"use strict"; (self["webpackChunk_core_volunteer_app"] = self["webpackChunk_core_volunteer_app"] || []).push([["main-src_services_volunteer_c"],{ /***/ "./src/services/volunteer/core/actions.ts" /*!************************************************!*\ !*** ./src/services/volunteer/core/actions.ts ***! \************************************************/ (__unused_webpack_module, __webpack_exports__, __webpack_require__) { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ createUpdateIdentityCsvAction: () => (/* binding */ createUpdateIdentityCsvAction), /* harmony export */ createUpdateTeamCsvAction: () => (/* binding */ createUpdateTeamCsvAction), /* harmony export */ createUploadCsvAction: () => (/* binding */ createUploadCsvAction), /* harmony export */ deleteVolunteerAction: () => (/* binding */ deleteVolunteerAction), /* harmony export */ downloadSampleCsvAction: () => (/* binding */ downloadSampleCsvAction), /* harmony export */ downloadSampleUpdateIdentityCsvAction: () => (/* binding */ downloadSampleUpdateIdentityCsvAction), /* harmony export */ downloadSampleUpdateTeamCsvAction: () => (/* binding */ downloadSampleUpdateTeamCsvAction), /* harmony export */ fetchCommune: () => (/* binding */ fetchCommune), /* harmony export */ fetchDashboardAction: () => (/* binding */ fetchDashboardAction), /* harmony export */ fetchDisabilityType: () => (/* binding */ fetchDisabilityType), /* harmony export */ fetchDistrict: () => (/* binding */ fetchDistrict), /* harmony export */ fetchEducationInstitutions: () => (/* binding */ fetchEducationInstitutions), /* harmony export */ fetchEvent: () => (/* binding */ fetchEvent), /* harmony export */ fetchFood: () => (/* binding */ fetchFood), /* harmony export */ fetchLanguateAction: () => (/* binding */ fetchLanguateAction), /* harmony export */ fetchOccupation: () => (/* binding */ fetchOccupation), /* harmony export */ fetchOfferProgramAction: () => (/* binding */ fetchOfferProgramAction), /* harmony export */ fetchProvince: () => (/* binding */ fetchProvince), /* harmony export */ fetchSkillAction: () => (/* binding */ fetchSkillAction), /* harmony export */ fetchSource: () => (/* binding */ fetchSource), /* harmony export */ fetchTeam: () => (/* binding */ fetchTeam), /* harmony export */ fetchTrainingSession: () => (/* binding */ fetchTrainingSession), /* harmony export */ fetchTravelDayAction: () => (/* binding */ fetchTravelDayAction), /* harmony export */ fetchVolunteers: () => (/* binding */ fetchVolunteers), /* harmony export */ loginUserAction: () => (/* binding */ loginUserAction), /* harmony export */ updateVolunteerAction: () => (/* binding */ updateVolunteerAction), /* harmony export */ verifyOTPAction: () => (/* binding */ verifyOTPAction), /* harmony export */ volunteerDetailAction: () => (/* binding */ volunteerDetailAction) /* harmony export */ }); /* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @reduxjs/toolkit */ "../../../node_modules/@reduxjs/toolkit/dist/redux-toolkit.modern.mjs"); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constants */ "./src/services/volunteer/core/constants.ts"); /* harmony import */ var _services__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./services */ "./src/services/volunteer/core/services.ts"); function _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = "function" == typeof Symbol ? Symbol : {}, n = r.iterator || "@@iterator", o = r.toStringTag || "@@toStringTag"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, "_invoke", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError("Generator is already running"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = "next"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, "constructor", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", _regeneratorDefine2(GeneratorFunctionPrototype, o, "GeneratorFunction"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, "Generator"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, "toString", function () { return "[object Generator]"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); } function _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, "", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); } r ? i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2)); }, _regeneratorDefine2(e, r, n, t); } function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } var loginUserAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.AUTHENTICATION_LOGIN, _services__WEBPACK_IMPORTED_MODULE_2__.loginUserService); var verifyOTPAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.AUTHENTICATION_VERIFY_OPT, _services__WEBPACK_IMPORTED_MODULE_2__.verifyOTPService); var fetchDisabilityType = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.DISABILITY_TYPE, _services__WEBPACK_IMPORTED_MODULE_2__.disabilityTypeService); var fetchProvince = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.PROVINCES, _services__WEBPACK_IMPORTED_MODULE_2__.provinceService); var fetchDistrict = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.DISTRICT, /*#__PURE__*/function () { var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee(_ref, _ref2) { var id, rejectWithValue, _error$response, _t; return _regenerator().w(function (_context) { while (1) switch (_context.p = _context.n) { case 0: id = _ref.id; rejectWithValue = _ref2.rejectWithValue; _context.p = 1; console.log('provinceId::::', id); _context.n = 2; return (0,_services__WEBPACK_IMPORTED_MODULE_2__.districtService)(id); case 2: return _context.a(2, _context.v); case 3: _context.p = 3; _t = _context.v; return _context.a(2, rejectWithValue(((_error$response = _t.response) === null || _error$response === void 0 ? void 0 : _error$response.detail) || "Failed")); } }, _callee, null, [[1, 3]]); })); return function (_x, _x2) { return _ref3.apply(this, arguments); }; }()); var fetchCommune = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.COMMUNE, /*#__PURE__*/function () { var _ref6 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(_ref4, _ref5) { var id, rejectWithValue, _error$response2, _t2; return _regenerator().w(function (_context2) { while (1) switch (_context2.p = _context2.n) { case 0: id = _ref4.id; rejectWithValue = _ref5.rejectWithValue; _context2.p = 1; _context2.n = 2; return (0,_services__WEBPACK_IMPORTED_MODULE_2__.communeService)(id); case 2: return _context2.a(2, _context2.v); case 3: _context2.p = 3; _t2 = _context2.v; return _context2.a(2, rejectWithValue(((_error$response2 = _t2.response) === null || _error$response2 === void 0 ? void 0 : _error$response2.detail) || "Failed")); } }, _callee2, null, [[1, 3]]); })); return function (_x3, _x4) { return _ref6.apply(this, arguments); }; }()); var fetchOccupation = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.OCCUPATION, _services__WEBPACK_IMPORTED_MODULE_2__.occupationService); var fetchEducationInstitutions = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.EDUCATION_INSTITUTION, _services__WEBPACK_IMPORTED_MODULE_2__.educationInstitutionsService); var fetchFood = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.FOOD, _services__WEBPACK_IMPORTED_MODULE_2__.foodService); var fetchTeam = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.TEAM, _services__WEBPACK_IMPORTED_MODULE_2__.teamService); var fetchEvent = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.EVENT, _services__WEBPACK_IMPORTED_MODULE_2__.eventService); var fetchSource = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.SOURCE, _services__WEBPACK_IMPORTED_MODULE_2__.sourceService); var fetchTrainingSession = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.TRAINING_SESSION, _services__WEBPACK_IMPORTED_MODULE_2__.trainingSessionService); // export const fetchVolunteers: any = createAsyncThunk( // VOLUNTEERS, // volunteersService // ); var fetchVolunteers = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.VOLUNTEERS, /*#__PURE__*/function () { var _ref9 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3(_ref7, _ref8) { var volunteer_status, page, pageSize, search, sort_order, education_institution_id, score_from, score_to, province, interested_team_id, event_ids, language_id, skill_id, rejectWithValue, response, _error$response3, _t3; return _regenerator().w(function (_context3) { while (1) switch (_context3.p = _context3.n) { case 0: volunteer_status = _ref7.volunteer_status, page = _ref7.page, pageSize = _ref7.pageSize, search = _ref7.search, sort_order = _ref7.sort_order, education_institution_id = _ref7.education_institution_id, score_from = _ref7.score_from, score_to = _ref7.score_to, province = _ref7.province, interested_team_id = _ref7.interested_team_id, event_ids = _ref7.event_ids, language_id = _ref7.language_id, skill_id = _ref7.skill_id; rejectWithValue = _ref8.rejectWithValue; _context3.p = 1; _context3.n = 2; return (0,_services__WEBPACK_IMPORTED_MODULE_2__.volunteersService)(volunteer_status, page, pageSize, search, sort_order, education_institution_id, score_from, score_to, province, interested_team_id, event_ids, language_id, skill_id); case 2: response = _context3.v; return _context3.a(2, response); case 3: _context3.p = 3; _t3 = _context3.v; return _context3.a(2, rejectWithValue(((_error$response3 = _t3.response) === null || _error$response3 === void 0 ? void 0 : _error$response3.detail) || "Failed to fetch volunteers")); } }, _callee3, null, [[1, 3]]); })); return function (_x5, _x6) { return _ref9.apply(this, arguments); }; }()); var deleteVolunteerAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.VOLUNTEERS, _services__WEBPACK_IMPORTED_MODULE_2__.deleteVolunteersService); var volunteerDetailAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.VOLUNTEER, _services__WEBPACK_IMPORTED_MODULE_2__.volunteersDetailService); var updateVolunteerAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.VOLUNTEER_UPDATE, /*#__PURE__*/function () { var _ref10 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee4(_ref0, _ref1) { var id, data, rejectWithValue, _error$response4, _t4; return _regenerator().w(function (_context4) { while (1) switch (_context4.p = _context4.n) { case 0: id = _ref0.id, data = _ref0.data; rejectWithValue = _ref1.rejectWithValue; _context4.p = 1; _context4.n = 2; return (0,_services__WEBPACK_IMPORTED_MODULE_2__.volunteerUpdateService)(id, data); case 2: return _context4.a(2, _context4.v); case 3: _context4.p = 3; _t4 = _context4.v; return _context4.a(2, rejectWithValue(((_error$response4 = _t4.response) === null || _error$response4 === void 0 ? void 0 : _error$response4.detail) || "Failed to update volunteer")); } }, _callee4, null, [[1, 3]]); })); return function (_x7, _x8) { return _ref10.apply(this, arguments); }; }()); // export const registerVolunteers: any = createAsyncThunk( // VOLUNTEERS, // registerVolunteersService // ); var fetchDashboardAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.DASHBOARD, _services__WEBPACK_IMPORTED_MODULE_2__.fetchDashboardService); var fetchLanguateAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.LANGUAGE, _services__WEBPACK_IMPORTED_MODULE_2__.languagesService); var fetchSkillAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.SKILL, _services__WEBPACK_IMPORTED_MODULE_2__.skillService); var fetchOfferProgramAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.OFFER_PROGRAM, _services__WEBPACK_IMPORTED_MODULE_2__.offerProgramService); var fetchTravelDayAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.TRAVEL_DAY, _services__WEBPACK_IMPORTED_MODULE_2__.travelDayService); var downloadSampleCsvAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.DOWNLOAD_SAMPLE_CSV, _services__WEBPACK_IMPORTED_MODULE_2__.downloadSampleCsvService); var createUploadCsvAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.UPLOAD_CSV, /*#__PURE__*/function () { var _ref12 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee5(formData, _ref11) { var rejectWithValue, _error$response5, _t5; return _regenerator().w(function (_context5) { while (1) switch (_context5.p = _context5.n) { case 0: rejectWithValue = _ref11.rejectWithValue; _context5.p = 1; _context5.n = 2; return (0,_services__WEBPACK_IMPORTED_MODULE_2__.createUploadCsvService)(formData); case 2: return _context5.a(2, _context5.v); case 3: _context5.p = 3; _t5 = _context5.v; return _context5.a(2, rejectWithValue(((_error$response5 = _t5.response) === null || _error$response5 === void 0 || (_error$response5 = _error$response5.data) === null || _error$response5 === void 0 ? void 0 : _error$response5.message) || "Failed to upload CSV")); } }, _callee5, null, [[1, 3]]); })); return function (_x9, _x0) { return _ref12.apply(this, arguments); }; }()); var downloadSampleUpdateTeamCsvAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.DOWNLOAD_SAMPLE_UPDATE_TEAM_CSV, _services__WEBPACK_IMPORTED_MODULE_2__.downloadSampleUpdateTeamCsvService); var createUpdateTeamCsvAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.UPDATE_TEAM_CSV, /*#__PURE__*/function () { var _ref14 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee6(formData, _ref13) { var rejectWithValue, _error$response6, _t6; return _regenerator().w(function (_context6) { while (1) switch (_context6.p = _context6.n) { case 0: rejectWithValue = _ref13.rejectWithValue; _context6.p = 1; _context6.n = 2; return (0,_services__WEBPACK_IMPORTED_MODULE_2__.createUpdateTeamCsvService)(formData); case 2: return _context6.a(2, _context6.v); case 3: _context6.p = 3; _t6 = _context6.v; return _context6.a(2, rejectWithValue(((_error$response6 = _t6.response) === null || _error$response6 === void 0 || (_error$response6 = _error$response6.data) === null || _error$response6 === void 0 ? void 0 : _error$response6.message) || "Failed to update team CSV")); } }, _callee6, null, [[1, 3]]); })); return function (_x1, _x10) { return _ref14.apply(this, arguments); }; }()); var downloadSampleUpdateIdentityCsvAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.DOWNLOAD_SAMPLE_UPDATE_IDENTITY_CSV, _services__WEBPACK_IMPORTED_MODULE_2__.downloadSampleUpdateIdentityCsvService); var createUpdateIdentityCsvAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.UPDATE_IDENTITY_CSV, /*#__PURE__*/function () { var _ref16 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee7(formData, _ref15) { var rejectWithValue, _error$response7, _t7; return _regenerator().w(function (_context7) { while (1) switch (_context7.p = _context7.n) { case 0: rejectWithValue = _ref15.rejectWithValue; _context7.p = 1; _context7.n = 2; return (0,_services__WEBPACK_IMPORTED_MODULE_2__.createUpdateIdentityCsvService)(formData); case 2: return _context7.a(2, _context7.v); case 3: _context7.p = 3; _t7 = _context7.v; return _context7.a(2, rejectWithValue(((_error$response7 = _t7.response) === null || _error$response7 === void 0 || (_error$response7 = _error$response7.data) === null || _error$response7 === void 0 ? void 0 : _error$response7.message) || "Failed to update team CSV")); } }, _callee7, null, [[1, 3]]); })); return function (_x11, _x12) { return _ref16.apply(this, arguments); }; }()); /***/ }, /***/ "./src/services/volunteer/core/constants.ts" /*!**************************************************!*\ !*** ./src/services/volunteer/core/constants.ts ***! \**************************************************/ (__unused_webpack_module, __webpack_exports__, __webpack_require__) { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ AUTH: () => (/* binding */ AUTH), /* harmony export */ AUTHENTICATION_LOGIN: () => (/* binding */ AUTHENTICATION_LOGIN), /* harmony export */ AUTHENTICATION_VERIFY_OPT: () => (/* binding */ AUTHENTICATION_VERIFY_OPT), /* harmony export */ COMMUNE: () => (/* binding */ COMMUNE), /* harmony export */ DASHBOARD: () => (/* binding */ DASHBOARD), /* harmony export */ DISABILITY_TYPE: () => (/* binding */ DISABILITY_TYPE), /* harmony export */ DISTRICT: () => (/* binding */ DISTRICT), /* harmony export */ DOWNLOAD_SAMPLE_CSV: () => (/* binding */ DOWNLOAD_SAMPLE_CSV), /* harmony export */ DOWNLOAD_SAMPLE_UPDATE_IDENTITY_CSV: () => (/* binding */ DOWNLOAD_SAMPLE_UPDATE_IDENTITY_CSV), /* harmony export */ DOWNLOAD_SAMPLE_UPDATE_TEAM_CSV: () => (/* binding */ DOWNLOAD_SAMPLE_UPDATE_TEAM_CSV), /* harmony export */ EDUCATION_INSTITUTION: () => (/* binding */ EDUCATION_INSTITUTION), /* harmony export */ EVENT: () => (/* binding */ EVENT), /* harmony export */ FOOD: () => (/* binding */ FOOD), /* harmony export */ LANGUAGE: () => (/* binding */ LANGUAGE), /* harmony export */ OCCUPATION: () => (/* binding */ OCCUPATION), /* harmony export */ OFFER_PROGRAM: () => (/* binding */ OFFER_PROGRAM), /* harmony export */ PROVINCES: () => (/* binding */ PROVINCES), /* harmony export */ SKILL: () => (/* binding */ SKILL), /* harmony export */ SOURCE: () => (/* binding */ SOURCE), /* harmony export */ TEAM: () => (/* binding */ TEAM), /* harmony export */ TRAINING_SESSION: () => (/* binding */ TRAINING_SESSION), /* harmony export */ TRAVEL_DAY: () => (/* binding */ TRAVEL_DAY), /* harmony export */ UPDATE_IDENTITY_CSV: () => (/* binding */ UPDATE_IDENTITY_CSV), /* harmony export */ UPDATE_TEAM_CSV: () => (/* binding */ UPDATE_TEAM_CSV), /* harmony export */ UPLOAD_CSV: () => (/* binding */ UPLOAD_CSV), /* harmony export */ VOLUNTEER: () => (/* binding */ VOLUNTEER), /* harmony export */ VOLUNTEERS: () => (/* binding */ VOLUNTEERS), /* harmony export */ VOLUNTEERS_BY_ID: () => (/* binding */ VOLUNTEERS_BY_ID), /* harmony export */ VOLUNTEERS_FETCH_ALL: () => (/* binding */ VOLUNTEERS_FETCH_ALL), /* harmony export */ VOLUNTEER_UPDATE: () => (/* binding */ VOLUNTEER_UPDATE) /* harmony export */ }); var AUTH = 'auth'; var VOLUNTEER = 'volunteer'; var AUTHENTICATION_LOGIN = 'auth/login'; var AUTHENTICATION_VERIFY_OPT = 'auth/verify'; var DISABILITY_TYPE = 'disability-types/'; var PROVINCES = 'provinces/'; var DISTRICT = 'DISTRICT'; var COMMUNE = 'COMMUNE'; var OCCUPATION = 'occupations/'; var EDUCATION_INSTITUTION = 'education-institutions/'; var FOOD = 'foods/'; var TEAM = 'interested-teams/'; var EVENT = 'volunteer-events/'; var LANGUAGE = 'languages'; var SKILL = 'skills'; var SOURCE = 'opportunity-sources/'; var TRAINING_SESSION = 'training-sessions/'; var VOLUNTEER_UPDATE = 'volunteer-update'; var VOLUNTEERS = 'volunteers/fetchAll'; var VOLUNTEERS_FETCH_ALL = 'volunteers/fetchAll'; var VOLUNTEERS_BY_ID = 'volunteers/fetchByID'; var DASHBOARD = 'dashboard'; var OFFER_PROGRAM = 'offer-programs'; var TRAVEL_DAY = 'travel-days'; var DOWNLOAD_SAMPLE_CSV = 'download-sameple-csv'; var UPLOAD_CSV = 'upload-csv'; var DOWNLOAD_SAMPLE_UPDATE_TEAM_CSV = 'download-sample-update-team-csv'; var UPDATE_TEAM_CSV = 'update-team-csv'; var DOWNLOAD_SAMPLE_UPDATE_IDENTITY_CSV = 'download-sample-update_identity_csv'; var UPDATE_IDENTITY_CSV = 'update_identity_csv'; /***/ }, /***/ "./src/services/volunteer/core/reducer.ts" /*!************************************************!*\ !*** ./src/services/volunteer/core/reducer.ts ***! \************************************************/ (__unused_webpack_module, __webpack_exports__, __webpack_require__) { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), /* harmony export */ setRegisterErrorMessage: () => (/* binding */ setRegisterErrorMessage), /* harmony export */ setRegisterPending: () => (/* binding */ setRegisterPending), /* harmony export */ setVolunteer: () => (/* binding */ setVolunteer), /* harmony export */ volunteerSlice: () => (/* binding */ volunteerSlice) /* harmony export */ }); /* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @reduxjs/toolkit */ "../../../node_modules/@reduxjs/toolkit/dist/redux-toolkit.modern.mjs"); /* harmony import */ var _actions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./actions */ "./src/services/volunteer/core/actions.ts"); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./constants */ "./src/services/volunteer/core/constants.ts"); /* eslint-disable no-console */ var initialState = { disabilityTypes: null, // Assuming you need an empty array initially registerPending: false, registerErrorMessage: '', volunteer: null, // Assuming volunteer is initially null or undefined provinces: null, occupations: null, educationInstitutions: null, foods: null, interestedTeams: null, volunteerEvents: null, opportunitySources: null, trainingSessions: null, volunteerPending: false, volunteerDetailPending: false, volunteerUpdatePending: false, uploadCsvPending: false, updateTeamCsvPending: false, volunteers: [], dashboard: null, languages: null, skills: null, communes: null, districts: null }; var volunteerSlice = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createSlice)({ name: _constants__WEBPACK_IMPORTED_MODULE_2__.VOLUNTEER, initialState: initialState, reducers: { // Sets the current volunteer setVolunteer: function setVolunteer(state, action) { state.volunteer = action.payload; }, // Updates the register pending state setRegisterPending: function setRegisterPending(state, action) { state.registerPending = action.payload; }, // Updates the register error message setRegisterErrorMessage: function setRegisterErrorMessage(state, action) { state.registerErrorMessage = action.payload; } }, extraReducers: function extraReducers(builder) { builder // Handles fetching disability types pending state .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchDisabilityType.pending, function (state) { state.registerPending = true; state.registerErrorMessage = ''; }) // Handles rejected disability types fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchDisabilityType.rejected, function (state, action) { state.registerPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch disability types.'; }) // Handles fulfilled disability types fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchDisabilityType.fulfilled, function (state, action) { var payload = action.payload; state.disabilityTypes = payload; state.registerPending = false; }) // handle province // Handles fetching province pending state .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchProvince.pending, function (state) { state.registerPending = true; state.registerErrorMessage = ''; }) // Handles rejected province fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchProvince.rejected, function (state, action) { state.registerPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch province.'; }) // Handles fulfilled province fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchProvince.fulfilled, function (state, action) { var payload = action.payload; state.provinces = payload; state.registerPending = false; }) // handle occupation .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchOccupation.pending, function (state) { state.registerPending = true; state.registerErrorMessage = ''; }) // Handles rejected occupation fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchOccupation.rejected, function (state, action) { state.registerPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch occupation.'; }) // Handles fulfilled occupation fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchOccupation.fulfilled, function (state, action) { var payload = action.payload; state.occupations = payload.data; state.registerPending = false; }) // handle eduction institution .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchEducationInstitutions.pending, function (state) { state.registerPending = true; state.registerErrorMessage = ''; }) // Handles rejected institution fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchEducationInstitutions.rejected, function (state, action) { state.registerPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch institution.'; }) // Handles fulfilled institution fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchEducationInstitutions.fulfilled, function (state, action) { var payload = action.payload; state.educationInstitutions = payload.data; state.registerPending = false; }) // handle foods .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchFood.pending, function (state) { state.registerPending = true; state.registerErrorMessage = ''; }) // Handles rejected food fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchFood.rejected, function (state, action) { state.registerPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch food.'; }) // Handles fulfilled food fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchFood.fulfilled, function (state, action) { var payload = action.payload; state.foods = payload; state.registerPending = false; }) // handle team .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchTeam.pending, function (state) { state.registerPending = true; state.registerErrorMessage = ''; }) // Handles rejected team fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchTeam.rejected, function (state, action) { state.registerPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch team.'; }) // Handles fulfilled team fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchTeam.fulfilled, function (state, action) { var payload = action.payload; state.interestedTeams = payload; state.registerPending = false; }) // handle event .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchEvent.pending, function (state) { state.registerPending = true; state.registerErrorMessage = ''; }) // Handles rejected event fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchEvent.rejected, function (state, action) { state.registerPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch event.'; }) // Handles fulfilled event fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchEvent.fulfilled, function (state, action) { var payload = action.payload; state.volunteerEvents = payload; state.registerPending = false; }) // handle source .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchSource.pending, function (state) { state.registerPending = true; state.registerErrorMessage = ''; }) // Handles rejected source fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchSource.rejected, function (state, action) { state.registerPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch source.'; }) // Handles fulfilled source fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchSource.fulfilled, function (state, action) { var payload = action.payload; state.opportunitySources = payload; state.registerPending = false; }) // handle training session .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchTrainingSession.pending, function (state) { state.registerPending = true; state.registerErrorMessage = ''; }) // Handles rejected training session fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchTrainingSession.rejected, function (state, action) { state.registerPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch training session.'; }) // Handles fulfilled training session fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchTrainingSession.fulfilled, function (state, action) { var payload = action.payload; state.trainingSessions = payload; state.registerPending = false; }) // handle volunteers .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchVolunteers.pending, function (state) { state.volunteerPending = true; }) // Handles rejected disability types fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchVolunteers.rejected, function (state) { state.volunteerPending = false; }) // Handles fulfilled disability types fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchVolunteers.fulfilled, function (state, action) { var payload = action.payload; state.volunteers = payload; state.volunteerPending = false; }) // handle volunteer detail .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.volunteerDetailAction.pending, function (state) { state.volunteerDetailPending = true; }) // Handles rejected disability types fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.volunteerDetailAction.rejected, function (state) { state.volunteerDetailPending = false; }) // Handles fulfilled disability types fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.volunteerDetailAction.fulfilled, function (state, action) { var payload = action.payload; state.volunteer = payload; state.volunteerDetailPending = false; }) // handle volunteer update .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.updateVolunteerAction.pending, function (state) { state.volunteerUpdatePending = true; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.updateVolunteerAction.rejected, function (state) { state.volunteerUpdatePending = false; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.updateVolunteerAction.fulfilled, function (state, action) { state.volunteer = action.payload; state.volunteerUpdatePending = false; }) // handle volunteer upload csv .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.createUploadCsvAction.pending, function (state) { state.uploadCsvPending = true; state.registerErrorMessage = ''; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.createUploadCsvAction.rejected, function (state, action) { state.uploadCsvPending = false; state.registerErrorMessage = action.error.message || 'Failed to upload csv file.'; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.createUploadCsvAction.fulfilled, function (state, action) { state.volunteer = action.payload; state.uploadCsvPending = false; }) // handle volunteer update team csv .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.createUpdateTeamCsvAction.pending, function (state) { state.updateTeamCsvPending = true; state.registerErrorMessage = ''; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.createUpdateTeamCsvAction.rejected, function (state, action) { state.updateTeamCsvPending = false; state.registerErrorMessage = action.error.message || 'Failed to update team csv file.'; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.createUpdateTeamCsvAction.fulfilled, function (state, action) { state.volunteer = action.payload; state.updateTeamCsvPending = false; }) // Handle dashboad details .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchDashboardAction.pending, function (state) { state.volunteerPending = true; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchDashboardAction.rejected, function (state, action) { state.volunteerPending = false; state.volunteer = null; // Clear volunteer data if the request fails }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchDashboardAction.fulfilled, function (state, action) { state.volunteerPending = false; state.dashboard = action.payload; // Store the fetched volunteer details }) // handle language .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchLanguateAction.pending, function (state) { state.volunteerPending = true; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchLanguateAction.rejected, function (state, action) { state.volunteerPending = false; state.languages = null; // Clear volunteer data if the request fails }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchLanguateAction.fulfilled, function (state, action) { state.volunteerPending = false; state.languages = action.payload; // Store the fetched volunteer details }) // district .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchDistrict.pending, function (state) { state.volunteerPending = true; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchDistrict.rejected, function (state, action) { state.volunteerPending = false; state.districts = null; // Clear volunteer data if the request fails }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchDistrict.fulfilled, function (state, action) { state.volunteerPending = false; state.districts = action.payload; // Store the fetched volunteer details }) // district .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchCommune.pending, function (state) { state.volunteerPending = true; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchCommune.rejected, function (state, action) { state.volunteerPending = false; state.communes = null; // Clear volunteer data if the request fails }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchCommune.fulfilled, function (state, action) { state.volunteerPending = false; state.communes = action.payload; // Store the fetched volunteer details }) // ravel .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchTravelDayAction.pending, function (state) { state.volunteerPending = true; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchTravelDayAction.rejected, function (state, action) { state.volunteerPending = false; state.travelDays = null; // Clear volunteer data if the request fails }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchTravelDayAction.fulfilled, function (state, action) { state.volunteerPending = false; state.travelDays = action.payload; // Store the fetched volunteer details }) // district .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchOfferProgramAction.pending, function (state) { state.volunteerPending = true; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchOfferProgramAction.rejected, function (state, action) { state.volunteerPending = false; state.offerProgram = null; // Clear volunteer data if the request fails }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchOfferProgramAction.fulfilled, function (state, action) { state.volunteerPending = false; state.offerProgram = action.payload; // Store the fetched volunteer details }) // handle skills .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchSkillAction.pending, function (state) { state.volunteerPending = true; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchSkillAction.rejected, function (state, action) { state.volunteerPending = false; state.skills = null; // Clear volunteer data if the request fails }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchSkillAction.fulfilled, function (state, action) { state.volunteerPending = false; state.skills = action.payload; // Store the fetched volunteer details }); // handle regiter volunteer // handle volunteers // .addCase(registerVolunteers.Volunteers.pending, (state) => { // state.volunteerPending = true; // }) // // Handles rejected disability types fetch // .addCase(registerVolunteers.rejected, (state) => { // state.volunteerPending = false; // }) // // Handles fulfilled disability types fetch // .addCase(registerVolunteers.fulfilled, (state, action) => { // const { payload } = action; // state.volunteers = payload; // state.volunteerPending = false; // }) } }); var _volunteerSlice$actio = volunteerSlice.actions, setRegisterErrorMessage = _volunteerSlice$actio.setRegisterErrorMessage, setRegisterPending = _volunteerSlice$actio.setRegisterPending, setVolunteer = _volunteerSlice$actio.setVolunteer; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (volunteerSlice.reducer); /***/ }, /***/ "./src/services/volunteer/core/services.ts" /*!*************************************************!*\ !*** ./src/services/volunteer/core/services.ts ***! \*************************************************/ (__unused_webpack_module, __webpack_exports__, __webpack_require__) { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ communeService: () => (/* binding */ communeService), /* harmony export */ createUpdateIdentityCsvService: () => (/* binding */ createUpdateIdentityCsvService), /* harmony export */ createUpdateTeamCsvService: () => (/* binding */ createUpdateTeamCsvService), /* harmony export */ createUploadCsvService: () => (/* binding */ createUploadCsvService), /* harmony export */ deleteVolunteersService: () => (/* binding */ deleteVolunteersService), /* harmony export */ disabilityTypeService: () => (/* binding */ disabilityTypeService), /* harmony export */ districtService: () => (/* binding */ districtService), /* harmony export */ downloadSampleCsvService: () => (/* binding */ downloadSampleCsvService), /* harmony export */ downloadSampleUpdateIdentityCsvService: () => (/* binding */ downloadSampleUpdateIdentityCsvService), /* harmony export */ downloadSampleUpdateTeamCsvService: () => (/* binding */ downloadSampleUpdateTeamCsvService), /* harmony export */ educationInstitutionsService: () => (/* binding */ educationInstitutionsService), /* harmony export */ eventService: () => (/* binding */ eventService), /* harmony export */ fetchDashboardService: () => (/* binding */ fetchDashboardService), /* harmony export */ foodService: () => (/* binding */ foodService), /* harmony export */ languagesService: () => (/* binding */ languagesService), /* harmony export */ loginUserService: () => (/* binding */ loginUserService), /* harmony export */ occupationService: () => (/* binding */ occupationService), /* harmony export */ offerProgramService: () => (/* binding */ offerProgramService), /* harmony export */ provinceService: () => (/* binding */ provinceService), /* harmony export */ registerVolunteersService: () => (/* binding */ registerVolunteersService), /* harmony export */ skillService: () => (/* binding */ skillService), /* harmony export */ sourceService: () => (/* binding */ sourceService), /* harmony export */ teamService: () => (/* binding */ teamService), /* harmony export */ trainingSessionService: () => (/* binding */ trainingSessionService), /* harmony export */ travelDayService: () => (/* binding */ travelDayService), /* harmony export */ verifyOTPService: () => (/* binding */ verifyOTPService), /* harmony export */ volunteerUpdateService: () => (/* binding */ volunteerUpdateService), /* harmony export */ volunteersDetailService: () => (/* binding */ volunteersDetailService), /* harmony export */ volunteersService: () => (/* binding */ volunteersService) /* harmony export */ }); /* harmony import */ var _shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../shared/configs/constants */ "./src/shared/configs/constants.ts"); /* harmony import */ var _shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../shared/core/base/services */ "./src/shared/core/base/services.ts"); function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } function _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = "function" == typeof Symbol ? Symbol : {}, n = r.iterator || "@@iterator", o = r.toStringTag || "@@toStringTag"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, "_invoke", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError("Generator is already running"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = "next"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, "constructor", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", _regeneratorDefine2(GeneratorFunctionPrototype, o, "GeneratorFunction"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, "Generator"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, "toString", function () { return "[object Generator]"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); } function _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, "", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); } r ? i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2)); }, _regeneratorDefine2(e, r, n, t); } function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } var disabilityTypeService = /*#__PURE__*/function () { var _ref = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee() { var pageSize, _args = arguments; return _regenerator().w(function (_context) { while (1) switch (_context.n) { case 0: pageSize = _args.length > 0 && _args[0] !== undefined ? _args[0] : 99999; _context.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.DISABILITY_TYPE, { pageSize: pageSize }); case 1: return _context.a(2, _context.v); } }, _callee); })); return function disabilityTypeService() { return _ref.apply(this, arguments); }; }(); var provinceService = /*#__PURE__*/function () { var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2() { return _regenerator().w(function (_context2) { while (1) switch (_context2.n) { case 0: _context2.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)('https://phumiapi.joonaakhub.com/provinces'); case 1: return _context2.a(2, _context2.v); } }, _callee2); })); return function provinceService() { return _ref2.apply(this, arguments); }; }(); var districtService = /*#__PURE__*/function () { var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3(provinceId) { return _regenerator().w(function (_context3) { while (1) switch (_context3.n) { case 0: _context3.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)("https://phumiapi.joonaakhub.com/districts/".concat(provinceId)); case 1: return _context3.a(2, _context3.v); } }, _callee3); })); return function districtService(_x) { return _ref3.apply(this, arguments); }; }(); var communeService = /*#__PURE__*/function () { var _ref4 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee4(districtId) { return _regenerator().w(function (_context4) { while (1) switch (_context4.n) { case 0: _context4.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)("https://phumiapi.joonaakhub.com/communes/".concat(districtId)); case 1: return _context4.a(2, _context4.v); } }, _callee4); })); return function communeService(_x2) { return _ref4.apply(this, arguments); }; }(); var occupationService = /*#__PURE__*/function () { var _ref5 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee5() { var pageSize, _args5 = arguments; return _regenerator().w(function (_context5) { while (1) switch (_context5.n) { case 0: pageSize = _args5.length > 0 && _args5[0] !== undefined ? _args5[0] : 99999; _context5.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.OCCUPATION, { pageSize: pageSize }); case 1: return _context5.a(2, _context5.v); } }, _callee5); })); return function occupationService() { return _ref5.apply(this, arguments); }; }(); var educationInstitutionsService = /*#__PURE__*/function () { var _ref6 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee6() { var pageSize, _args6 = arguments; return _regenerator().w(function (_context6) { while (1) switch (_context6.n) { case 0: pageSize = _args6.length > 0 && _args6[0] !== undefined ? _args6[0] : 99999; _context6.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.EDUCATION_INSTITUTION, { pageSize: pageSize }); case 1: return _context6.a(2, _context6.v); } }, _callee6); })); return function educationInstitutionsService() { return _ref6.apply(this, arguments); }; }(); var foodService = /*#__PURE__*/function () { var _ref7 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee7() { var pageSize, _args7 = arguments; return _regenerator().w(function (_context7) { while (1) switch (_context7.n) { case 0: pageSize = _args7.length > 0 && _args7[0] !== undefined ? _args7[0] : 99999; _context7.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.FOODS, { pageSize: pageSize }); case 1: return _context7.a(2, _context7.v); } }, _callee7); })); return function foodService() { return _ref7.apply(this, arguments); }; }(); var teamService = /*#__PURE__*/function () { var _ref8 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee8() { var pageSize, _args8 = arguments; return _regenerator().w(function (_context8) { while (1) switch (_context8.n) { case 0: pageSize = _args8.length > 0 && _args8[0] !== undefined ? _args8[0] : 99999; _context8.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.TEAM, { pageSize: pageSize }); case 1: return _context8.a(2, _context8.v); } }, _callee8); })); return function teamService() { return _ref8.apply(this, arguments); }; }(); var eventService = /*#__PURE__*/function () { var _ref9 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee9() { var pageSize, _args9 = arguments; return _regenerator().w(function (_context9) { while (1) switch (_context9.n) { case 0: pageSize = _args9.length > 0 && _args9[0] !== undefined ? _args9[0] : 99999; _context9.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.EVENT, { pageSize: pageSize }); case 1: return _context9.a(2, _context9.v); } }, _callee9); })); return function eventService() { return _ref9.apply(this, arguments); }; }(); var sourceService = /*#__PURE__*/function () { var _ref0 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee0() { var pageSize, _args0 = arguments; return _regenerator().w(function (_context0) { while (1) switch (_context0.n) { case 0: pageSize = _args0.length > 0 && _args0[0] !== undefined ? _args0[0] : 99999; _context0.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.SOURCE, { pageSize: pageSize }); case 1: return _context0.a(2, _context0.v); } }, _callee0); })); return function sourceService() { return _ref0.apply(this, arguments); }; }(); var trainingSessionService = /*#__PURE__*/function () { var _ref1 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee1() { var pageSize, _args1 = arguments; return _regenerator().w(function (_context1) { while (1) switch (_context1.n) { case 0: pageSize = _args1.length > 0 && _args1[0] !== undefined ? _args1[0] : 99999; _context1.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.TRAINING_SESSION, { pageSize: pageSize }); case 1: return _context1.a(2, _context1.v); } }, _callee1); })); return function trainingSessionService() { return _ref1.apply(this, arguments); }; }(); var volunteersService = /*#__PURE__*/function () { var _ref10 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee10(volunteer_status, page, pageSize, search, sort_order, education_institution_id, score_from, score_to, province, interested_team_id, event_ids, language_id, skill_id) { var _t; return _regenerator().w(function (_context10) { while (1) switch (_context10.p = _context10.n) { case 0: _context10.p = 0; _context10.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEERS, { volunteer_status: volunteer_status, page: page, pageSize: pageSize, search: search, sort_order: sort_order, education_institution_id: education_institution_id, score_from: score_from, score_to: score_to, province: province, interested_team_id: interested_team_id, event_ids: event_ids, language_id: language_id, skill_id: skill_id }); case 1: return _context10.a(2, _context10.v); case 2: _context10.p = 2; _t = _context10.v; console.error("Error fetching volunteers:", _t); throw _t; case 3: return _context10.a(2); } }, _callee10, null, [[0, 2]]); })); return function volunteersService(_x3, _x4, _x5, _x6, _x7, _x8, _x9, _x0, _x1, _x10, _x11, _x12, _x13) { return _ref10.apply(this, arguments); }; }(); var deleteVolunteersService = /*#__PURE__*/function () { var _ref11 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee11(id) { return _regenerator().w(function (_context11) { while (1) switch (_context11.n) { case 0: _context11.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.removeWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEERS).concat(id)); case 1: return _context11.a(2, _context11.v); } }, _callee11); })); return function deleteVolunteersService(_x14) { return _ref11.apply(this, arguments); }; }(); var registerVolunteersService = /*#__PURE__*/function () { var _ref12 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee12(data) { return _regenerator().w(function (_context12) { while (1) switch (_context12.n) { case 0: _context12.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.postWithConfigWhitelist)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEERS, _objectSpread({}, data)); case 1: return _context12.a(2, _context12.v); } }, _callee12); })); return function registerVolunteersService(_x15) { return _ref12.apply(this, arguments); }; }(); var volunteersDetailService = /*#__PURE__*/function () { var _ref13 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee13(id) { return _regenerator().w(function (_context13) { while (1) switch (_context13.n) { case 0: _context13.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEERS).concat(id)); case 1: return _context13.a(2, _context13.v); } }, _callee13); })); return function volunteersDetailService(_x16) { return _ref13.apply(this, arguments); }; }(); var volunteerUpdateService = /*#__PURE__*/function () { var _ref14 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee14(id, data) { return _regenerator().w(function (_context14) { while (1) switch (_context14.n) { case 0: return _context14.a(2, (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.putWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEERS).concat(id), data)); } }, _callee14); })); return function volunteerUpdateService(_x17, _x18) { return _ref14.apply(this, arguments); }; }(); var loginUserService = /*#__PURE__*/function () { var _ref15 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee15(body) { return _regenerator().w(function (_context15) { while (1) switch (_context15.n) { case 0: return _context15.a(2, (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.postWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.LOGIN, { email: body.email, password: body.password })); } }, _callee15); })); return function loginUserService(_x19) { return _ref15.apply(this, arguments); }; }(); var verifyOTPService = /*#__PURE__*/function () { var _ref16 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee16(body) { var response, _t2; return _regenerator().w(function (_context16) { while (1) switch (_context16.p = _context16.n) { case 0: _context16.p = 0; _context16.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.postWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VERIFY_TOP, { email: body.email, code: body.otpCode }); case 1: response = _context16.v; return _context16.a(2, response); case 2: _context16.p = 2; _t2 = _context16.v; console.error('OTP verification failed:', _t2); throw _t2; case 3: return _context16.a(2); } }, _callee16, null, [[0, 2]]); })); return function verifyOTPService(_x20) { return _ref16.apply(this, arguments); }; }(); var fetchDashboardService = /*#__PURE__*/function () { var _ref17 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee17(eventIds) { return _regenerator().w(function (_context17) { while (1) switch (_context17.n) { case 0: _context17.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.DASHBOARD, { volunteer_event_id: eventIds }); case 1: return _context17.a(2, _context17.v); } }, _callee17); })); return function fetchDashboardService(_x21) { return _ref17.apply(this, arguments); }; }(); var languagesService = /*#__PURE__*/function () { var _ref18 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee18() { var pageSize, _args18 = arguments; return _regenerator().w(function (_context18) { while (1) switch (_context18.n) { case 0: pageSize = _args18.length > 0 && _args18[0] !== undefined ? _args18[0] : 99999; _context18.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.LANGUAGE, { pageSize: pageSize }); case 1: return _context18.a(2, _context18.v); } }, _callee18); })); return function languagesService() { return _ref18.apply(this, arguments); }; }(); var skillService = /*#__PURE__*/function () { var _ref19 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee19() { var pageSize, _args19 = arguments; return _regenerator().w(function (_context19) { while (1) switch (_context19.n) { case 0: pageSize = _args19.length > 0 && _args19[0] !== undefined ? _args19[0] : 99999; _context19.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.SKILL, { pageSize: pageSize }); case 1: return _context19.a(2, _context19.v); } }, _callee19); })); return function skillService() { return _ref19.apply(this, arguments); }; }(); var offerProgramService = /*#__PURE__*/function () { var _ref20 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee20() { var pageSize, _args20 = arguments; return _regenerator().w(function (_context20) { while (1) switch (_context20.n) { case 0: pageSize = _args20.length > 0 && _args20[0] !== undefined ? _args20[0] : 99999; _context20.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.OFFER_PROGRAM, { pageSize: pageSize }); case 1: return _context20.a(2, _context20.v); } }, _callee20); })); return function offerProgramService() { return _ref20.apply(this, arguments); }; }(); var travelDayService = /*#__PURE__*/function () { var _ref21 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee21() { var pageSize, _args21 = arguments; return _regenerator().w(function (_context21) { while (1) switch (_context21.n) { case 0: pageSize = _args21.length > 0 && _args21[0] !== undefined ? _args21[0] : 99999; _context21.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.TRAVEL_DAY, { pageSize: pageSize }); case 1: return _context21.a(2, _context21.v); } }, _callee21); })); return function travelDayService() { return _ref21.apply(this, arguments); }; }(); var downloadSampleCsvService = /*#__PURE__*/function () { var _ref22 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee22() { return _regenerator().w(function (_context22) { while (1) switch (_context22.n) { case 0: _context22.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEERS, "download-sample-csv/"), { responseType: "blob" }); case 1: return _context22.a(2, _context22.v); } }, _callee22); })); return function downloadSampleCsvService() { return _ref22.apply(this, arguments); }; }(); var createUploadCsvService = /*#__PURE__*/function () { var _ref23 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee23(formData) { return _regenerator().w(function (_context23) { while (1) switch (_context23.n) { case 0: return _context23.a(2, (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.postWithConfigFormData)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEERS, "upload-csv/"), formData)); } }, _callee23); })); return function createUploadCsvService(_x22) { return _ref23.apply(this, arguments); }; }(); var downloadSampleUpdateTeamCsvService = /*#__PURE__*/function () { var _ref24 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee24() { return _regenerator().w(function (_context24) { while (1) switch (_context24.n) { case 0: _context24.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEERS, "download-sample-update_team_csv/"), { responseType: "blob" }); case 1: return _context24.a(2, _context24.v); } }, _callee24); })); return function downloadSampleUpdateTeamCsvService() { return _ref24.apply(this, arguments); }; }(); var createUpdateTeamCsvService = /*#__PURE__*/function () { var _ref25 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee25(formData) { return _regenerator().w(function (_context25) { while (1) switch (_context25.n) { case 0: return _context25.a(2, (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.postWithConfigFormData)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEERS, "update_team_csv/"), formData)); } }, _callee25); })); return function createUpdateTeamCsvService(_x23) { return _ref25.apply(this, arguments); }; }(); var downloadSampleUpdateIdentityCsvService = /*#__PURE__*/function () { var _ref26 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee26() { return _regenerator().w(function (_context26) { while (1) switch (_context26.n) { case 0: _context26.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEERS, "download-sample-update_identity_csv/"), { responseType: "blob" }); case 1: return _context26.a(2, _context26.v); } }, _callee26); })); return function downloadSampleUpdateIdentityCsvService() { return _ref26.apply(this, arguments); }; }(); var createUpdateIdentityCsvService = /*#__PURE__*/function () { var _ref27 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee27(formData) { return _regenerator().w(function (_context27) { while (1) switch (_context27.n) { case 0: return _context27.a(2, (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.postWithConfigFormData)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEERS, "update_identity_csv/"), formData)); } }, _callee27); })); return function createUpdateIdentityCsvService(_x24) { return _ref27.apply(this, arguments); }; }(); /***/ }, /***/ "./src/services/volunteer/register/components/form.tsx" /*!*************************************************************!*\ !*** ./src/services/volunteer/register/components/form.tsx ***! \*************************************************************/ (__unused_webpack_module, __webpack_exports__, __webpack_require__) { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var antd_es_modal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! antd/es/modal */ "../../../node_modules/antd/lib/modal/index.js"); /* harmony import */ var antd_es_checkbox__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd/es/checkbox */ "../../../node_modules/antd/lib/checkbox/index.js"); /* harmony import */ var antd_es_space__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! antd/es/space */ "../../../node_modules/antd/lib/space/index.js"); /* harmony import */ var antd_es_tag__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! antd/es/tag */ "../../../node_modules/antd/lib/tag/index.js"); /* harmony import */ var antd_es_radio__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd/es/radio */ "../../../node_modules/antd/lib/radio/index.js"); /* harmony import */ var antd_es_date_picker__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd/es/date-picker */ "../../../node_modules/antd/lib/date-picker/index.js"); /* harmony import */ var antd_es_row__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! antd/es/row */ "../../../node_modules/antd/lib/row/index.js"); /* harmony import */ var antd_es_input__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd/es/input */ "../../../node_modules/antd/lib/input/index.js"); /* harmony import */ var antd_es_col__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd/es/col */ "../../../node_modules/antd/lib/col/index.js"); /* harmony import */ var antd_es_upload__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd/es/upload */ "../../../node_modules/antd/lib/upload/index.js"); /* harmony import */ var antd_es_button__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd/es/button */ "../../../node_modules/antd/lib/button/index.js"); /* harmony import */ var antd_es_button__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(antd_es_button__WEBPACK_IMPORTED_MODULE_10__); /* harmony import */ var antd_es_form__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd/es/form */ "../../../node_modules/antd/lib/form/index.js"); /* harmony import */ var antd_es_tabs__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd/es/tabs */ "../../../node_modules/antd/lib/tabs/index.js"); /* harmony import */ var antd_es_select__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd/es/select */ "../../../node_modules/antd/lib/select/index.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! react */ "../../../node_modules/react/index.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_14__); /* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @ant-design/icons */ "../../../node_modules/@ant-design/icons/es/icons/FileOutlined.js"); /* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @ant-design/icons */ "../../../node_modules/@ant-design/icons/es/icons/PlusOutlined.js"); /* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @ant-design/icons */ "../../../node_modules/@ant-design/icons/es/icons/UploadOutlined.js"); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! moment */ "../../../node_modules/moment/moment.js"); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_18__); /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! react-redux */ "../../../node_modules/react-redux/dist/react-redux.mjs"); /* harmony import */ var _core_actions__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../core/actions */ "./src/services/volunteer/core/actions.ts"); /* harmony import */ var sweetalert2__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! sweetalert2 */ "../../../node_modules/sweetalert2/dist/sweetalert2.all.js"); /* harmony import */ var sweetalert2__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(sweetalert2__WEBPACK_IMPORTED_MODULE_21__); /* harmony import */ var _shared_core_base_services__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../../../../shared/core/base/services */ "./src/shared/core/base/services.ts"); /* harmony import */ var antd_es_input_TextArea__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! antd/es/input/TextArea */ "../../../node_modules/antd/lib/input/TextArea.js"); /* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! react-router-dom */ "../../../node_modules/react-router/dist/index.js"); function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } function _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = "function" == typeof Symbol ? Symbol : {}, n = r.iterator || "@@iterator", o = r.toStringTag || "@@toStringTag"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, "_invoke", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError("Generator is already running"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = "next"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, "constructor", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", _regeneratorDefine2(GeneratorFunctionPrototype, o, "GeneratorFunction"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, "Generator"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, "toString", function () { return "[object Generator]"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); } function _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, "", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); } r ? i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2)); }, _regeneratorDefine2(e, r, n, t); } function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _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(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } var Option = antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"].Option; var TabPane = antd_es_tabs__WEBPACK_IMPORTED_MODULE_12__["default"].TabPane; var VolunteerForm = function VolunteerForm(_ref) { var _occupations$data, _disabilityTypes$data; var id = _ref.id; var _useSelector = (0,react_redux__WEBPACK_IMPORTED_MODULE_19__.useSelector)(function (state) { return state.volunteer; }), disabilityTypes = _useSelector.disabilityTypes, provinces = _useSelector.provinces, occupations = _useSelector.occupations, educationInstitutions = _useSelector.educationInstitutions, foods = _useSelector.foods, interestedTeams = _useSelector.interestedTeams, volunteerEvents = _useSelector.volunteerEvents, opportunitySources = _useSelector.opportunitySources, trainingSessions = _useSelector.trainingSessions, skills = _useSelector.skills, languages = _useSelector.languages, communes = _useSelector.communes, districts = _useSelector.districts, offerProgram = _useSelector.offerProgram, travelDays = _useSelector.travelDays; var navigate = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_24__.useNavigate)(); var dispatch = (0,react_redux__WEBPACK_IMPORTED_MODULE_19__.useDispatch)(); var _useSelector2 = (0,react_redux__WEBPACK_IMPORTED_MODULE_19__.useSelector)(function (state) { return state.volunteer; }), volunteer = _useSelector2.volunteer, volunteerUpdatePending = _useSelector2.volunteerUpdatePending; var _Form$useForm = antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].useForm(), _Form$useForm2 = _slicedToArray(_Form$useForm, 1), form = _Form$useForm2[0]; var _useState = (0,react__WEBPACK_IMPORTED_MODULE_14__.useState)(''), _useState2 = _slicedToArray(_useState, 2), photoUrl = _useState2[0], setPhotoUrl = _useState2[1]; var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_14__.useState)(''), _useState4 = _slicedToArray(_useState3, 2), idCardUrl = _useState4[0], setIdCardUrl = _useState4[1]; var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_14__.useState)(''), _useState6 = _slicedToArray(_useState5, 2), cvUrl = _useState6[0], setCvUrl = _useState6[1]; var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_14__.useState)(false), _useState8 = _slicedToArray(_useState7, 2), previewVisible = _useState8[0], setPreviewVisible = _useState8[1]; var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_14__.useState)(''), _useState0 = _slicedToArray(_useState9, 2), previewTitle = _useState0[0], setPreviewTitle = _useState0[1]; var _useState1 = (0,react__WEBPACK_IMPORTED_MODULE_14__.useState)(null), _useState10 = _slicedToArray(_useState1, 2), previewContent = _useState10[0], setPreviewContent = _useState10[1]; var _useSelector3 = (0,react_redux__WEBPACK_IMPORTED_MODULE_19__.useSelector)(function (state) { return state; }), auth = _useSelector3.auth; // Get user role var currentUser = auth.currentUser; var isAdmin = (currentUser === null || currentUser === void 0 ? void 0 : currentUser.role) === "super_admin"; // Check if user is admin var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_14__.useState)(""), _useState12 = _slicedToArray(_useState11, 2), radioValue = _useState12[0], setRadioValue = _useState12[1]; // Track selected radio value var _useState13 = (0,react__WEBPACK_IMPORTED_MODULE_14__.useState)(""), _useState14 = _slicedToArray(_useState13, 2), otherText = _useState14[0], setOtherText = _useState14[1]; // Track input text (0,react__WEBPACK_IMPORTED_MODULE_14__.useEffect)(function () { dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_20__.fetchDisabilityType)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_20__.fetchProvince)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_20__.fetchOccupation)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_20__.fetchEducationInstitutions)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_20__.fetchFood)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_20__.fetchTeam)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_20__.fetchSource)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_20__.fetchEvent)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_20__.fetchTrainingSession)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_20__.fetchLanguateAction)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_20__.fetchSkillAction)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_20__.fetchOfferProgramAction)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_20__.fetchTravelDayAction)()); }, [dispatch]); (0,react__WEBPACK_IMPORTED_MODULE_14__.useEffect)(function () { if (id) { dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_20__.volunteerDetailAction)(id)); } }, [dispatch, id]); (0,react__WEBPACK_IMPORTED_MODULE_14__.useEffect)(function () { if (volunteer) { form.setFieldsValue({ photo: volunteer.photo || '', code: volunteer.code || '', main_code: volunteer.main_code || '', event_code: volunteer.event_code || '', first_name_khmer: volunteer.first_name_khmer || '', last_name_khmer: volunteer.last_name_khmer || '', first_name_latin: volunteer.first_name_latin || '', last_name_latin: volunteer.last_name_latin || '', date_of_birth: volunteer.date_of_birth ? moment__WEBPACK_IMPORTED_MODULE_18___default()(volunteer.date_of_birth) : null, gender: volunteer.gender || '', nationality: volunteer.nationality || '', province_id: volunteer.province_id || '', phone_number: volunteer.phone_number || '', email: volunteer.email || '', current_address: volunteer.current_address || '', house_number: volunteer.house_number || '', street_number: volunteer.street_number || '', phumi: volunteer.phumi || '', sangkat: volunteer.sangkat || '', khan: volunteer.khan || '', t_shirt_size: volunteer.t_shirt_size || '', volunteer_status: volunteer.volunteer_status || '', id_card: volunteer.id_card || '', occupation_id: volunteer.occupation_id || null, education_institution_id: volunteer.education_institution_id || null, opportunity_source_id: volunteer.opportunity_source_id || null, volunteer_event_id: volunteer.volunteer_event_id || null, training_session_id: volunteer.training_session_id || null, interested_team_id: volunteer.interested_team_id || null, food_id: volunteer.food_id || null, upload_id_card: volunteer.upload_id_card || '', upload_cv: volunteer.upload_cv || '', score: volunteer.score || null, note: volunteer.note || '', emergency_contact_name: volunteer.emergency_contact_name || '', emergency_contact_phone: volunteer.emergency_contact_phone || '', emergency_contact_relationship: volunteer.emergency_contact_relationship || '', is_agree_terms_conditions: volunteer.is_agree_term_condition || false, language_id: volunteer.language_id || null, skill_id: volunteer.skill_id || null, is_disability: volunteer.is_disability !== undefined ? volunteer.is_disability : false, disability_type_id: volunteer.disability_type_id || null, disability_part: volunteer.disability_part || '', is_food_allergy: volunteer.is_food_allergy !== undefined ? volunteer.is_food_allergy : false, food_allergies: volunteer.food_allergies || '', travel_day_id: volunteer.travel_day_id || null, can_you_join: volunteer.can_you_join || '', expertise: volunteer.expertise || '', communication_score: volunteer.communication_score || null, teamwork_score: volunteer.teamwork_score || null, problem_solving_score: volunteer.problem_solving_score || null, leadership_score: volunteer.leadership_score || null, technical_skill_score: volunteer.technical_skill_score || null }); setPhotoUrl(volunteer.photo || ''); setIdCardUrl(volunteer.upload_id_card || ''); setCvUrl(volunteer.upload_cv || ''); } }, [volunteer, form]); var handleProvinceChange = /*#__PURE__*/function () { var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee(item) { var ids, firstId; return _regenerator().w(function (_context) { while (1) switch (_context.n) { case 0: console.log(item); if (item) { ids = item.split(','); // Split by ',' and get the first ID firstId = ids[0].trim(); // Ensure no extra spaces if (firstId) { form.setFieldsValue({ khan: '', sangkat: '' }); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_20__.fetchDistrict)({ id: firstId })); } } case 1: return _context.a(2); } }, _callee); })); return function handleProvinceChange(_x) { return _ref2.apply(this, arguments); }; }(); var handleDistrictChange = /*#__PURE__*/function () { var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(item) { var ids, firstId; return _regenerator().w(function (_context2) { while (1) switch (_context2.n) { case 0: if (item) { ids = item.split(','); // Split by ',' and get the first ID firstId = ids[0].trim(); // Ensure no extra spaces if (firstId) { form.setFieldsValue({ sangkat: '' }); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_20__.fetchCommune)({ id: firstId })); } } case 1: return _context2.a(2); } }, _callee2); })); return function handleDistrictChange(_x2) { return _ref3.apply(this, arguments); }; }(); // Handle radio button changes var handleRadioChange = function handleRadioChange(e) { var selectedValue = e.target.value; setRadioValue(selectedValue); // If "Other" is deselected, clear the input field if (selectedValue !== "other") { setOtherText(""); form.setFieldsValue({ other_text: "" }); // Reset input field in form } }; // Handle input changes for "Other" option var handleInputChange = function handleInputChange(e) { var value = e.target.value; setOtherText(value); setRadioValue(value); // Set input value as radio value dynamically form.setFieldsValue({ can_you_join: value }); // Update form field dynamically }; // Common helper function for file uploads var handleFileChange = /*#__PURE__*/function () { var _ref4 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3(file, fieldName, form) { var formData, response, _t; return _regenerator().w(function (_context3) { while (1) switch (_context3.p = _context3.n) { case 0: if (isAdmin) { _context3.n = 1; break; } return _context3.a(2); case 1: if (file) { _context3.n = 2; break; } console.error("".concat(fieldName, " Upload Error: No file selected.")); return _context3.a(2); case 2: _context3.p = 2; formData = new FormData(); formData.append("file", file); _context3.n = 3; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_22__.postUpload)(formData); case 3: response = _context3.v; if (response !== null && response !== void 0 && response.url) { form.setFieldsValue(_defineProperty({}, fieldName, response.url)); } _context3.n = 5; break; case 4: _context3.p = 4; _t = _context3.v; console.error("".concat(fieldName, " Upload Error:"), _t); case 5: return _context3.a(2); } }, _callee3, null, [[2, 4]]); })); return function handleFileChange(_x3, _x4, _x5) { return _ref4.apply(this, arguments); }; }(); var handlePhotoUploadChange = /*#__PURE__*/function () { var _ref5 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee4(photoFile) { return _regenerator().w(function (_context4) { while (1) switch (_context4.n) { case 0: if (isAdmin) { _context4.n = 1; break; } return _context4.a(2); case 1: _context4.n = 2; return handleFileChange(photoFile, "photo", form); case 2: return _context4.a(2); } }, _callee4); })); return function handlePhotoUploadChange(_x6) { return _ref5.apply(this, arguments); }; }(); var handleIdCardChange = /*#__PURE__*/function () { var _ref6 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee5(idCardFile) { return _regenerator().w(function (_context5) { while (1) switch (_context5.n) { case 0: if (isAdmin) { _context5.n = 1; break; } return _context5.a(2); case 1: _context5.n = 2; return handleFileChange(idCardFile, "upload_id_card", form); case 2: return _context5.a(2); } }, _callee5); })); return function handleIdCardChange(_x7) { return _ref6.apply(this, arguments); }; }(); var handleCvUploadChange = /*#__PURE__*/function () { var _ref7 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee6(cvFile) { return _regenerator().w(function (_context6) { while (1) switch (_context6.n) { case 0: if (isAdmin) { _context6.n = 1; break; } return _context6.a(2); case 1: _context6.n = 2; return handleFileChange(cvFile, "upload_cv", form); case 2: return _context6.a(2); } }, _callee6); })); return function handleCvUploadChange(_x8) { return _ref7.apply(this, arguments); }; }(); var onFinish = function onFinish(values) { if (!isAdmin) return; // Restrict edit access if (volunteer !== null && volunteer !== void 0 && volunteer.id) { var _volunteer$id; var volunteer_id = (_volunteer$id = volunteer === null || volunteer === void 0 ? void 0 : volunteer.id) !== null && _volunteer$id !== void 0 ? _volunteer$id : null; // Ensure `date_of_birth` is converted to a proper string format var updatedValues = _objectSpread(_objectSpread({}, values), {}, { date_of_birth: values.date_of_birth ? moment__WEBPACK_IMPORTED_MODULE_18___default()(values.date_of_birth).format("YYYY-MM-DD") : null }); // **Remove main_code from the submitted data** delete updatedValues.main_code; dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_20__.updateVolunteerAction)({ id: volunteer_id, data: updatedValues })); // Show success alert sweetalert2__WEBPACK_IMPORTED_MODULE_21___default().fire({ title: "Success!", text: "Volunteer details have been updated.", icon: "success", confirmButtonText: "OK" }).then(function (result) { if (result.isConfirmed) { form.resetFields(); navigate("/volunteers"); } }); } else { // Show error alert instead of default alert sweetalert2__WEBPACK_IMPORTED_MODULE_21___default().fire({ title: "Error!", text: "Missing volunteer ID", icon: "error", confirmButtonText: "OK" }); } }; var onFinishInvertiew = function onFinishInvertiew(values) { if (!isAdmin) return; // Restrict edit access if (volunteer !== null && volunteer !== void 0 && volunteer.id) { var _volunteer$id2; var volunteer_id = (_volunteer$id2 = volunteer === null || volunteer === void 0 ? void 0 : volunteer.id) !== null && _volunteer$id2 !== void 0 ? _volunteer$id2 : null; // Ensure `date_of_birth` is converted to a proper string format var updatedValues = _objectSpread(_objectSpread({}, values), {}, { date_of_birth: values.date_of_birth ? moment__WEBPACK_IMPORTED_MODULE_18___default()(values.date_of_birth).format("YYYY-MM-DD") : null }); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_20__.updateVolunteerAction)({ id: volunteer_id, data: updatedValues })); // Show success alert sweetalert2__WEBPACK_IMPORTED_MODULE_21___default().fire({ title: "Success!", text: "Volunteer details have been updated.", icon: "success", confirmButtonText: "OK" }).then(function (result) { if (result.isConfirmed) { form.resetFields(); navigate("/volunteers"); } }); } else { // Show error alert instead of default alert sweetalert2__WEBPACK_IMPORTED_MODULE_21___default().fire({ title: "Error!", text: "Missing volunteer ID", icon: "error", confirmButtonText: "OK" }); } }; var handlePreview = function handlePreview(url, title) { setPreviewTitle(title); if (url.endsWith('.pdf')) { setPreviewContent(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement("iframe", { src: url, width: "100%", height: "300px" })); } else { setPreviewContent(/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement("div", { style: { width: '70%', margin: 'auto' } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement("img", { src: url, alt: title, style: { width: '100%' } }))); } setPreviewVisible(true); }; var uploadButton = function uploadButton(url, setUrl, label, fieldName) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement("div", { style: { position: 'relative', display: 'inline-block' } }, url ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement((react__WEBPACK_IMPORTED_MODULE_14___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement("div", { style: { cursor: 'pointer' }, onClick: function onClick() { return handlePreview(url, label); } }, url.endsWith('.pdf') ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement((react__WEBPACK_IMPORTED_MODULE_14___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement("center", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_15__["default"], { style: { fontSize: '25px' } }), " ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement("p", null, "PDF Uploaded")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement("br", null)) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement("img", { src: url, alt: label, style: { width: '100%', maxHeight: '300px', borderRadius: '8px', display: 'block' } })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_10___default()), { icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_16__["default"], null), size: "small", style: { position: 'absolute', bottom: 12, right: 8, background: '#1890ff', color: '#fff' }, onClick: function onClick() { var _document$getElementB; return (_document$getElementB = document.getElementById("upload-".concat(label))) === null || _document$getElementB === void 0 ? void 0 : _document$getElementB.click(); } }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement("input", { id: "upload-".concat(label), type: "file", style: { display: 'none' }, onChange: function onChange(e) { var file = e.target.files[0]; if (file) { // You can add your logic here for different file handling if (fieldName === 'photo') { // Call a function specific to photos handlePhotoUploadChange(file); } else if (fieldName === 'upload_id_card') { // Call a function specific to ID card handleIdCardChange(file); } else if (fieldName === 'upload_cv') { // Call a function specific to CV handleCvUploadChange(file); } setUrl(URL.createObjectURL(file)); } } })) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement((react__WEBPACK_IMPORTED_MODULE_14___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_upload__WEBPACK_IMPORTED_MODULE_9__["default"], { listType: "picture-card", showUploadList: { showPreviewIcon: true, showRemoveIcon: true }, className: "w-full" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_17__["default"], null)))); }; return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_tabs__WEBPACK_IMPORTED_MODULE_12__["default"], { defaultActiveKey: "1" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(TabPane, { tab: "Volunteer Information", key: "1" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"], { form: form, layout: "vertical", onFinish: onFinish, style: { maxWidth: '100%', margin: '0 auto' } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_6__["default"], { gutter: [12, 12] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 24, md: 8, lg: 6 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u179A\u17BC\u1794\u1790\u178F", name: "photo" }, uploadButton(photoUrl, setPhotoUrl, 'រូបថត', 'photo'))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 24, md: 16, lg: 18 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_6__["default"], { gutter: [12, 0] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 6 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u179B\u17C1\u1781\u1780\u17BC\u178A\u1794\u178E\u17D2\u178A\u17C4\u17C7\u17A2\u17B6\u179F\u1793\u17D2\u1793", name: "code", rules: [{ required: true }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_7__["default"], { disabled: true }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 6 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u179B\u17C1\u1781\u1780\u17BC\u178A", name: "main_code" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_7__["default"], { disabled: true, style: { color: 'green' } }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 24, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u179F\u17D2\u1790\u17B6\u1793\u1797\u17B6\u1796\u17A2\u17D2\u1793\u1780\u179F\u17D2\u1798\u17D0\u1782\u17D2\u179A\u1785\u17B7\u178F\u17D2\u178F", name: "volunteer_status" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"], { disabled: !isAdmin }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(Option, { value: "Register" }, "Register"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(Option, { value: "Shortlist" }, "Shortlist"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(Option, { value: "Interview" }, "Interview"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(Option, { value: "Participants" }, "Participants"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(Option, { value: "Reserve" }, "Reserve"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(Option, { value: "Failed" }, "Failed"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(Option, { value: "Resignation" }, "Resignation"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(Option, { value: "Disqualification" }, "Disqualification"))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_6__["default"], { gutter: [12, 0] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u1793\u17B6\u1798\u178F\u17D2\u179A\u1780\u17BC\u179B", name: "last_name_khmer", rules: [{ required: false }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_7__["default"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u1793\u17B6\u1798\u1781\u17D2\u179B\u17BD\u1793", name: "first_name_khmer", rules: [{ required: false }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_7__["default"], null)))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_6__["default"], { gutter: [12, 0] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u1793\u17B6\u1798\u178F\u17D2\u179A\u1780\u17BC\u179B\u1787\u17B6\u1797\u17B6\u179F\u17B6\u17A1\u17B6\u178F\u17B6\u17C6\u1784", name: "last_name_latin", rules: [{ required: false }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_7__["default"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u1793\u17B6\u1798\u1781\u17D2\u179B\u17BD\u1793\u1787\u17B6\u1797\u17B6\u179F\u17B6\u17A1\u17B6\u178F\u17B6\u17C6\u1784", name: "first_name_latin", rules: [{ required: false }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_7__["default"], null)))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_6__["default"], { gutter: [12, 12] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 24, md: 18, lg: 18 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_6__["default"], { gutter: [12, 0] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u179F\u1789\u17D2\u1787\u17B6\u178F\u17B7", name: "nationality" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"], { disabled: !isAdmin }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(Option, { value: "Cambodian" }, "Cambodian"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(Option, { value: "Foreigner" }, "Foreigner")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u1790\u17D2\u1784\u17C3\u1781\u17C2\u1786\u17D2\u1793\u17B6\u17C6\u1780\u17C6\u178E\u17BE\u178F", name: "date_of_birth", rules: [{ required: false }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_date_picker__WEBPACK_IMPORTED_MODULE_5__["default"], { format: "YYYY-MM-DD", style: { width: '100%' } })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_6__["default"], { gutter: [12, 0] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u179B\u17C1\u1781\u1791\u17BC\u179A\u179F\u17D0\u1796\u17D2\u1791", name: "phone_number", rules: [{ required: false }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_7__["default"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u17A2\u17CA\u17B8\u1798\u17C2\u179B", name: "email", rules: [{ required: false }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_7__["default"], null)))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_6__["default"], { gutter: [12, 0] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u1797\u17C1\u1791", name: "gender", rules: [{ required: true }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_4__["default"].Group, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_4__["default"], { value: "Male" }, "Male"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_4__["default"], { value: "Female" }, "Female")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u179B\u17C1\u1781\u17A2\u178F\u17D2\u178F\u179F\u1789\u17D2\u1789\u17B6\u178E\u1794\u17D0\u178E\u17D2\u178E/\u179B\u17B7\u1781\u17B7\u178F\u1786\u17D2\u179B\u1784\u178A\u17C2\u1793", name: "id_card", rules: [{ required: false }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_7__["default"], null))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 24, md: 6, lg: 6 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u179A\u17BC\u1794\u1790\u178F\u17A2\u178F\u17D2\u178F\u179F\u1789\u17D2\u1789\u17B6\u178E\u1794\u17D0\u178E\u17D2\u178E/\u179B\u17B7\u1781\u17B7\u178F\u1786\u17D2\u179B\u1784\u178A\u17C2\u1793", name: "upload_id_card" }, uploadButton(idCardUrl, setIdCardUrl, 'រូបថតអត្តសញ្ញាណប័ណ្ណ/លិខិតឆ្លងដែន', 'upload_id_card')))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_6__["default"], { gutter: [12, 12] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u179B\u17C1\u1781\u1795\u17D2\u1791\u17C7", name: "house_number" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_7__["default"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u179B\u17C1\u1781\u1795\u17D2\u179B\u17BC\u179C", name: "street_number" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_7__["default"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u1797\u17BC\u1798\u17B7", name: "phumi" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_7__["default"], null)))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_6__["default"], { gutter: [12, 12] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { name: "province_id", label: "\u1781\u17C1\u178F\u17D2\u178F\u200B \u17AC \u1780\u17D2\u179A\u17BB\u1784", rules: [{ required: false, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"], { placeholder: "Select a Province\u200B or City", disabled: !isAdmin, onChange: function onChange(value) { return handleProvinceChange(value); } // Handle province selection }, Array.isArray(provinces) && provinces.length > 0 ? provinces === null || provinces === void 0 ? void 0 : provinces.map(function (province) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"].Option, { key: province.id, value: "".concat(province.id, ",").concat(province.name.km, " / ").concat(province.name.latin) }, "".concat(province.name.km, " / ").concat(province.name.latin)); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"].Option, { disabled: true }, "No provinces available")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { name: "khan", label: "\u1781\u178E\u17D2\u178C \u17AC \u179F\u17D2\u179A\u17BB\u1780", rules: [{ required: false, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"], { placeholder: "Select a Khan or District", disabled: !isAdmin, onChange: function onChange(value) { return handleDistrictChange(value); } }, Array.isArray(districts) && districts.length > 0 ? districts.map(function (item) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"].Option, { key: "".concat(item.name.km, " / ").concat(item.name.latin), value: "".concat(item.id, ", ").concat(item.name.km, " / ").concat(item.name.latin) }, "".concat(item.name.km, " / ").concat(item.name.latin)); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"].Option, { disabled: true }, "No provinces available")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { name: "sangkat", label: "\u179F\u1784\u17D2\u1780\u17B6\u178F\u17CB \u17AC \u1783\u17BB\u17C6", rules: [{ required: false, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"], { disabled: !isAdmin, placeholder: "Select a Sangkat or Commune" }, Array.isArray(communes) && communes.length > 0 ? communes.map(function (item) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"].Option, { key: "".concat(item.name.km, " / ").concat(item.name.latin), value: "".concat(item.id, ", ").concat(item.name.km, " / ").concat(item.name.latin) }, "".concat(item.name.km, " / ").concat(item.name.latin)); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"].Option, { disabled: true }, "No provinces available"))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_6__["default"], { gutter: [12, 12] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 24, md: 8, lg: 6 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u17AF\u1780\u179F\u17B6\u179A CV", name: "upload_cv" }, uploadButton(cvUrl, setCvUrl, 'ឯកសារ CV', 'upload_cv'))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 24, md: 16, lg: 18 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_6__["default"], { gutter: [12, 0] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u1791\u17C6\u17A0\u17C6\u17AF\u1780\u179F\u178E\u17D2\u178B\u17B6\u1793", name: "t_shirt_size" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"], { disabled: !isAdmin }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(Option, { value: "S" }, "S"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(Option, { value: "M" }, "M"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(Option, { value: "L" }, "L"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(Option, { value: "XL" }, "XL")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { name: "occupation_id", label: "\u1798\u17BB\u1781\u179A\u1794\u179A", rules: [{ required: false, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"], { disabled: !isAdmin, placeholder: "Select an occupation" }, occupations === null || occupations === void 0 || (_occupations$data = occupations.data) === null || _occupations$data === void 0 ? void 0 : _occupations$data.map(function (occupation) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(Option, { key: occupation.id, value: occupation.id }, occupation.name); }))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_6__["default"], { gutter: [12, 0] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { shouldUpdate: true }, function (_ref8) { var _educationInstitution; var getFieldValue = _ref8.getFieldValue; var isRequired = getFieldValue("occupation_id") === 7; return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { name: "education_institution_id", label: "\u179F\u17B6\u1780\u179B\u179C\u17B7\u1791\u17D2\u1799\u17B6\u179B\u17D0\u1799", rules: isRequired ? [{ required: false, message: "Required for Teachers" }] : [] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"], _defineProperty(_defineProperty({ disabled: !isAdmin, filterOption: function filterOption(input, option) { return option === null || option === void 0 ? void 0 : option.children.toLowerCase().includes(input.toLowerCase()); }, placeholder: "Select an institution" }, "disabled", !isRequired), "showSearch", true), educationInstitutions === null || educationInstitutions === void 0 || (_educationInstitution = educationInstitutions.data) === null || _educationInstitution === void 0 ? void 0 : _educationInstitution.map(function (institution) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(Option, { key: institution.id, value: institution.id }, institution.name); }))); })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u1791\u1791\u17BD\u179B\u1794\u17B6\u1793\u1796\u17D0\u178F\u17CC\u1798\u17B6\u1793\u1796\u17B8\u1780\u17B6\u179A\u179F\u17D2\u1798\u17D0\u1782\u17D2\u179A\u1785\u17B7\u178F\u17D2\u178F\u178F\u17B6\u1798\u179A\u1799\u17C8\u17A2\u17D2\u179C\u17B8?", name: "opportunity_source_id", rules: [{ required: false }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"], { disabled: !isAdmin, placeholder: "Select an opportunity source" }, Array.isArray(opportunitySources === null || opportunitySources === void 0 ? void 0 : opportunitySources.data) && (opportunitySources === null || opportunitySources === void 0 ? void 0 : opportunitySources.data.length) > 0 ? opportunitySources === null || opportunitySources === void 0 ? void 0 : opportunitySources.data.map(function (source) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"].Option, { key: source.id, value: source.id }, source.name); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"].Option, { disabled: true }, "No sources available"))))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_6__["default"], { gutter: [12, 12] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u17A2\u17D2\u1793\u1780\u179F\u17D2\u1798\u17D0\u1782\u17D2\u179A\u1785\u17B7\u178F\u17D2\u178F\u1780\u17D2\u1793\u17BB\u1784\u1796\u17D2\u179A\u17B9\u178F\u17D2\u178F\u17B7\u1780\u17B6\u178E\u17CD", name: "volunteer_event_id", rules: [{ required: false }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"], { disabled: !isAdmin, placeholder: "Select a volunteer event" }, Array.isArray(volunteerEvents === null || volunteerEvents === void 0 ? void 0 : volunteerEvents.data) && (volunteerEvents === null || volunteerEvents === void 0 ? void 0 : volunteerEvents.data.length) > 0 ? volunteerEvents === null || volunteerEvents === void 0 ? void 0 : volunteerEvents.data.map(function (event) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"].Option, { key: event.id, value: event.id }, event.name); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"].Option, { disabled: true }, "No volunteer event available")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u1790\u17D2\u1784\u17C3\u178A\u17C2\u179B\u17A2\u17B6\u1785\u1785\u17BC\u179B\u179A\u17BD\u1798\u179C\u1782\u17D2\u1782\u1794\u178E\u17D2\u178A\u17BB\u17C7\u1794\u178E\u17D2\u178A\u17B6\u179B", name: "training_session_id", rules: [{ required: false }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"], { disabled: !isAdmin, placeholder: "Select a training session" }, Array.isArray(trainingSessions === null || trainingSessions === void 0 ? void 0 : trainingSessions.data) && (trainingSessions === null || trainingSessions === void 0 ? void 0 : trainingSessions.data.length) > 0 ? trainingSessions === null || trainingSessions === void 0 ? void 0 : trainingSessions.data.map(function (session) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"].Option, { key: session.id, value: session.id }, session.name); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"].Option, { disabled: true }, "No training session available")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u178F\u17BE\u179B\u17C4\u1780\u17A2\u17D2\u1793\u1780\u1798\u17B6\u1793\u1787\u17C6\u1793\u17B6\u1789\u17A2\u17D2\u179C\u17B8\u1781\u17D2\u179B\u17C7? / What is your expertise?", name: "expertise" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_7__["default"], null)))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_6__["default"], { gutter: [12, 12] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 6 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { name: "is_disability", label: "\u178F\u17BE\u17A2\u17D2\u1793\u1780\u1798\u17B6\u1793\u1796\u17B7\u1780\u17B6\u179A\u1797\u17B6\u1796\u1791\u17C1?", rules: [{ required: false, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_4__["default"].Group, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_4__["default"], { value: true }, "Yes"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_4__["default"], { value: false }, "No")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 6 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { name: "disability_type_id", label: "\u1794\u17D2\u179A\u1797\u17C1\u1791\u1796\u17B7\u1780\u17B6\u179A\u1797\u17B6\u1796" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"], { disabled: !isAdmin, placeholder: "Select Disability Type" }, Array.isArray(disabilityTypes === null || disabilityTypes === void 0 ? void 0 : disabilityTypes.data) && (disabilityTypes === null || disabilityTypes === void 0 ? void 0 : disabilityTypes.data.length) > 0 ? disabilityTypes === null || disabilityTypes === void 0 || (_disabilityTypes$data = disabilityTypes.data) === null || _disabilityTypes$data === void 0 ? void 0 : _disabilityTypes$data.map(function (disability) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"].Option, { key: disability.id, value: disability.id }, disability.name); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"].Option, { disabled: true }, "No disability types available")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 6 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { name: "disability_part", label: "\u1795\u17D2\u1793\u17C2\u1780\u1796\u17B7\u1780\u17B6\u179A\u1797\u17B6\u1796" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_7__["default"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 6 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { name: "language_id", label: "\u178F\u17BE\u17A2\u17D2\u1793\u1780\u1785\u17C1\u17C7\u1797\u17B6\u179F\u17B6\u1794\u179A\u1791\u17C1\u179F\u1791\u17C1?", rules: [{ required: false, message: "Please select a foreign language!" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"], { disabled: !isAdmin, placeholder: "Select an option" }, Array.isArray(languages === null || languages === void 0 ? void 0 : languages.data) && (languages === null || languages === void 0 ? void 0 : languages.data.length) > 0 ? languages === null || languages === void 0 ? void 0 : languages.data.map(function (lang) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"].Option, { key: lang.id, value: lang.id }, lang.name); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"].Option, { disabled: true }, "No sources available"))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_6__["default"], { gutter: [12, 12] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { name: "is_food_allergy", label: "\u178F\u17BE\u17A2\u17D2\u1793\u1780\u1798\u17B6\u1793\u1794\u17D2\u179A\u178F\u17B7\u1780\u1798\u17D2\u1798\u1787\u17B6\u1798\u17BD\u1799\u17A2\u17B6\u17A0\u17B6\u179A\u178A\u17C2\u179B\u17AC\u1791\u17C1?", rules: [{ required: false, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_4__["default"].Group, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_4__["default"], { value: true }, "Yes"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_4__["default"], { value: false }, "No")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { name: "food_allergies", label: "\u179F\u17BC\u1798\u1794\u1789\u17D2\u1787\u17B6\u1780\u17CB\u17A2\u17B6\u17A0\u17B6\u179A\u178A\u17C2\u179B\u1798\u17B6\u1793\u1794\u17D2\u179A\u178F\u17B7\u1780\u1798\u17D2\u1798" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_7__["default"].TextArea, { rows: 3 }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { name: "skill_id", label: "\u1787\u17C6\u1793\u17B6\u1789\u1795\u17D2\u179F\u17C1\u1784\u1791\u17C0\u178F", rules: [{ required: false, message: "Please select a skill!" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"], { disabled: !isAdmin, placeholder: "Select an option" }, Array.isArray(skills === null || skills === void 0 ? void 0 : skills.data) && (skills === null || skills === void 0 ? void 0 : skills.data.length) > 0 ? skills === null || skills === void 0 ? void 0 : skills.data.map(function (sk) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"].Option, { key: sk.id, value: sk.id }, sk.name); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"].Option, { disabled: true }, "No sources available"))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_6__["default"], { gutter: [12, 12] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { name: "travel_day_id", label: "\u178F\u17BE\u179B\u17C4\u1780\u17A2\u17D2\u1793\u1780\u17A2\u17B6\u1785\u1785\u17C1\u1789\u178A\u17C6\u178E\u17BE\u179A\u1796\u17B8\u1797\u17D2\u1793\u17C6\u1796\u17C1\u1789\u1791\u17C5\u179F\u17C0\u1798\u179A\u17B6\u1794\u1794\u17B6\u1793\u1793\u17C5\u1790\u17D2\u1784\u17C3\u178E\u17B6? (\u178F\u17D2\u179A\u17A1\u1794\u17CB\u1798\u1780\u179C\u17B7\u1789\u1793\u17C5\u1790\u17D2\u1784\u17C3\u1791\u17C5\u17E1\u17E8 \u1781\u17C2\u1798\u17C1\u179F\u17B6 \u1786\u17D2\u1793\u17B6\u17C6\u17E2\u17E0\u17E2\u17E5)", rules: [{ required: false, message: "Please select a team!" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_4__["default"].Group, null, Array.isArray(travelDays === null || travelDays === void 0 ? void 0 : travelDays.data) && (travelDays === null || travelDays === void 0 ? void 0 : travelDays.data.length) > 0 ? travelDays === null || travelDays === void 0 ? void 0 : travelDays.data.map(function (item) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 24, md: 24, lg: 24, key: item.id }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_4__["default"], { value: item.id }, item.name)); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement("p", null, "No teams available")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement("strong", null, "\u1780\u1798\u17D2\u1798\u179C\u17B8\u1792\u17B8\u1795\u17D2\u178A\u179B\u17CB\u1787\u17BC\u1793\u200B\u17D6 / Program Benefits"), Array.isArray(offerProgram === null || offerProgram === void 0 ? void 0 : offerProgram.data) && (offerProgram === null || offerProgram === void 0 ? void 0 : offerProgram.data.length) > 0 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement("ol", null, offerProgram === null || offerProgram === void 0 ? void 0 : offerProgram.data.map(function (item, index) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement("li", { key: item.id, style: { marginBottom: "8px" } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_tag__WEBPACK_IMPORTED_MODULE_3__["default"], { color: "blue" }, item.name)); })) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement("p", null, "No Program Benefits available")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { name: "can_you_join", label: "\u178F\u17BE\u179B\u17C4\u1780\u17A2\u17D2\u1793\u1780\u17A2\u17B6\u1785\u1785\u17BC\u179B\u179A\u17BD\u1798\u1780\u1798\u17D2\u1798\u179C\u17B8\u1792\u17B8\u1793\u17C1\u17C7\u1794\u17B6\u1793\u178A\u17C2\u179B\u17AC\u1791\u17C1?", rules: [{ required: false, message: "Please select an option!" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_4__["default"].Group, { onChange: handleRadioChange, value: radioValue }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_space__WEBPACK_IMPORTED_MODULE_2__["default"], { direction: "vertical" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_4__["default"], { value: "Yes" }, "\u1794\u17B6\u1793 / Yes"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_4__["default"], { value: "No" }, "\u1798\u17B7\u1793\u1794\u17B6\u1793 / No"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_4__["default"], { value: "other" }, "\u1795\u17D2\u179F\u17C1\u1784\u17D7 / Other:", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_7__["default"], { style: { width: 200, marginLeft: 8 }, value: otherText, onChange: handleInputChange, placeholder: "Specify other..." }))))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement("label", { htmlFor: "" }, "\u1791\u17C6\u1793\u17B6\u1780\u17CB\u1791\u17C6\u1793\u1784\u1794\u1793\u17D2\u1791\u17B6\u1793\u17CB"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_6__["default"], { gutter: [12, 12] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u1788\u17D2\u1798\u17C4\u17C7", name: "emergency_contact_name" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_7__["default"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u179B\u17C1\u1781\u1791\u17BC\u179A\u179F\u17D0\u1796\u17D2\u1791", name: "emergency_contact_phone" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_7__["default"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u1791\u17C6\u1793\u17B6\u1780\u17CB\u1791\u17C6\u1793\u1784", name: "emergency_contact_relationship" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_7__["default"], null)))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_6__["default"], { gutter: [12, 12] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u17A2\u17B6\u17A0\u17B6\u179A", name: "food_id", rules: [{ required: false }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"], { disabled: !isAdmin, placeholder: "Select a food" }, Array.isArray(foods === null || foods === void 0 ? void 0 : foods.data) && (foods === null || foods === void 0 ? void 0 : foods.data.length) > 0 ? foods === null || foods === void 0 ? void 0 : foods.data.map(function (food) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"].Option, { key: food.id, value: food.id }, food.name); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"].Option, { disabled: true }, "No food available")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "\u1780\u17D2\u179A\u17BB\u1798", name: "interested_team_id" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"], { disabled: !isAdmin, placeholder: "Select a team" }, Array.isArray(interestedTeams === null || interestedTeams === void 0 ? void 0 : interestedTeams.data) && (interestedTeams === null || interestedTeams === void 0 ? void 0 : interestedTeams.data.length) > 0 ? interestedTeams === null || interestedTeams === void 0 ? void 0 : interestedTeams.data.map(function (team) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"].Option, { key: team.id, value: team.id }, team.name); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_13__["default"].Option, { disabled: true }, "No team available"))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { name: "is_agree_terms_conditions", valuePropName: "checked", rules: [{ validator: function validator(_, value) { return value ? Promise.resolve() : Promise.reject(new Error('You must agree to the terms and conditions!')); } }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_checkbox__WEBPACK_IMPORTED_MODULE_1__["default"], null, "I agree to the terms and conditions")), isAdmin && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_6__["default"], { gutter: [12, 12] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 3 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_10___default()), { type: "primary", block: true, htmlType: "submit", loading: volunteerUpdatePending }, "Submit"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 12, md: 3 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_10___default()), { htmlType: "button", onClick: function onClick() { return navigate('/volunteers'); } }, "Cancel")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_modal__WEBPACK_IMPORTED_MODULE_0__["default"], { visible: previewVisible, title: previewTitle, footer: null, onCancel: function onCancel() { return setPreviewVisible(false); } }, previewContent))), isAdmin && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(TabPane, { tab: "Interview Evaluation", key: "2" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"], { form: form, layout: "vertical", onFinish: onFinishInvertiew }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_6__["default"], { gutter: [16, 16] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 24, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "Communication", name: "communication_score", rules: [{ required: true }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_7__["default"], { type: "number", min: 1, max: 10 }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 24, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "Teamwork", name: "teamwork_score", rules: [{ required: true }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_7__["default"], { type: "number", min: 1, max: 10 })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_6__["default"], { gutter: [16, 16] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 24, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "Problem Solving", name: "problem_solving_score", rules: [{ required: true }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_7__["default"], { type: "number", min: 1, max: 10 }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 24, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "Leadership", name: "leadership_score", rules: [{ required: true }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_7__["default"], { type: "number", min: 1, max: 10 })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_6__["default"], { gutter: [16, 16] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 24, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "Technical Skill", name: "technical_skill_score", rules: [{ required: true }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_7__["default"], { type: "number", min: 1, max: 10 }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { xs: 24, sm: 24, md: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "Total Score", name: "score" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_7__["default"], { type: "number" }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_8__["default"], { span: 24 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { label: "Interview Note", name: "note" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_input_TextArea__WEBPACK_IMPORTED_MODULE_23__["default"], { rows: 4 })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, { name: "is_agree_terms_conditions", valuePropName: "checked", rules: [{ validator: function validator(_, value) { return value ? Promise.resolve() : Promise.reject(new Error('You must agree to the terms and conditions!')); } }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_checkbox__WEBPACK_IMPORTED_MODULE_1__["default"], null, "I agree to the terms and conditions")), isAdmin && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_11__["default"].Item, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_10___default()), { type: "primary", block: true, htmlType: "submit", loading: volunteerUpdatePending }, "Submit"))))); }; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (VolunteerForm); /***/ }, /***/ "./src/services/volunteer/register/components/register-game.tsx" /*!**********************************************************************!*\ !*** ./src/services/volunteer/register/components/register-game.tsx ***! \**********************************************************************/ (__unused_webpack_module, __webpack_exports__, __webpack_require__) { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "../../../node_modules/react/index.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var antd_es_steps__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd/es/steps */ "../../../node_modules/antd/lib/steps/index.js"); /* harmony import */ var antd_es_col__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! antd/es/col */ "../../../node_modules/antd/lib/col/index.js"); /* harmony import */ var antd_es_row__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! antd/es/row */ "../../../node_modules/antd/lib/row/index.js"); /* harmony import */ var antd_es_form__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd/es/form */ "../../../node_modules/antd/lib/form/index.js"); /* harmony import */ var antd_es_input__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd/es/input */ "../../../node_modules/antd/lib/input/index.js"); /* harmony import */ var antd_es_select__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! antd/es/select */ "../../../node_modules/antd/lib/select/index.js"); /* harmony import */ var antd_es_upload__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd/es/upload */ "../../../node_modules/antd/lib/upload/index.js"); /* harmony import */ var antd_es_button__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd/es/button */ "../../../node_modules/antd/lib/button/index.js"); /* harmony import */ var antd_es_button__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(antd_es_button__WEBPACK_IMPORTED_MODULE_8__); /* harmony import */ var antd_es_radio__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd/es/radio */ "../../../node_modules/antd/lib/radio/index.js"); /* harmony import */ var antd_es_checkbox__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd/es/checkbox */ "../../../node_modules/antd/lib/checkbox/index.js"); /* harmony import */ var antd_es_message__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd/es/message */ "../../../node_modules/antd/lib/message/index.js"); /* harmony import */ var antd_phone_input__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd-phone-input */ "../../../node_modules/antd-phone-input/index.js"); /* harmony import */ var jspdf__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! jspdf */ "../../../node_modules/jspdf/dist/jspdf.es.min.js"); /* harmony import */ var jspdf_autotable__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! jspdf-autotable */ "../../../node_modules/jspdf-autotable/dist/jspdf.plugin.autotable.js"); /* harmony import */ var jspdf_autotable__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(jspdf_autotable__WEBPACK_IMPORTED_MODULE_14__); /* harmony import */ var sweetalert2__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! sweetalert2 */ "../../../node_modules/sweetalert2/dist/sweetalert2.all.js"); /* harmony import */ var sweetalert2__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(sweetalert2__WEBPACK_IMPORTED_MODULE_15__); /* harmony import */ var _shared_assets_images_idcard_png__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../../../shared/assets/images/idcard.png */ "./src/shared/assets/images/idcard.png"); /* harmony import */ var _shared_assets_images_profile_png__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../../../shared/assets/images/profile.png */ "./src/shared/assets/images/profile.png"); /* harmony import */ var _shared_assets_logos_Primary_School_Games_Logo_Official_webp__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../../../shared/assets/logos/Primary-School-Games-Logo-Official.webp */ "./src/shared/assets/logos/Primary-School-Games-Logo-Official.webp"); /* harmony import */ var _shared_assets_logos_NationalUniversityGames2026_png__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../../../shared/assets/logos/NationalUniversityGames2026.png */ "./src/shared/assets/logos/NationalUniversityGames2026.png"); /* harmony import */ var _shared_assets_images_team_png__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../../../shared/assets/images/team.png */ "./src/shared/assets/images/team.png"); /* harmony import */ var _shared_assets_images_passport_png__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../../../../shared/assets/images/passport.png */ "./src/shared/assets/images/passport.png"); /* harmony import */ var _shared_assets_images_passport2_png__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../../../../shared/assets/images/passport2.png */ "./src/shared/assets/images/passport2.png"); /* harmony import */ var _shared_assets_images_profile_picture_white_png__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../../../../shared/assets/images/profile-picture-white.png */ "./src/shared/assets/images/profile-picture-white.png"); /* harmony import */ var _shared_assets_images_profile_blue_png__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../../../../shared/assets/images/profile-blue.png */ "./src/shared/assets/images/profile-blue.png"); /* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! react-router-dom */ "../../../node_modules/react-router/dist/index.js"); /* harmony import */ var _core_actions__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../../core/actions */ "./src/services/volunteer/core/actions.ts"); /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! react-redux */ "../../../node_modules/react-redux/dist/react-redux.mjs"); /* harmony import */ var _shared_core_base_services__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../../../../shared/core/base/services */ "./src/shared/core/base/services.ts"); /* harmony import */ var _core_services__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ../../core/services */ "./src/services/volunteer/core/services.ts"); function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } function _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = "function" == typeof Symbol ? Symbol : {}, n = r.iterator || "@@iterator", o = r.toStringTag || "@@toStringTag"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, "_invoke", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError("Generator is already running"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = "next"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, "constructor", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", _regeneratorDefine2(GeneratorFunctionPrototype, o, "GeneratorFunction"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, "Generator"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, "toString", function () { return "[object Generator]"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); } function _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, "", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); } r ? i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2)); }, _regeneratorDefine2(e, r, n, t); } function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } function _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _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(r) { if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r); } function _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); } function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _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(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } var UploadOutlined = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.lazy)(function () { return __webpack_require__.e(/*! import() */ "node_modules_ant-design_icons_UploadOutlined_js").then(__webpack_require__.t.bind(__webpack_require__, /*! @ant-design/icons/UploadOutlined */ "../../../node_modules/@ant-design/icons/UploadOutlined.js", 23)); }); var Step = antd_es_steps__WEBPACK_IMPORTED_MODULE_1__["default"].Step; var VolunteerGameForm = function VolunteerGameForm() { var _useSelector = (0,react_redux__WEBPACK_IMPORTED_MODULE_27__.useSelector)(function (state) { return state.volunteer; }), disabilityTypes = _useSelector.disabilityTypes, provinces = _useSelector.provinces, occupations = _useSelector.occupations, educationInstitutions = _useSelector.educationInstitutions, foods = _useSelector.foods, volunteerEvents = _useSelector.volunteerEvents, opportunitySources = _useSelector.opportunitySources, languages = _useSelector.languages, skills = _useSelector.skills, communes = _useSelector.communes, districts = _useSelector.districts, offerProgram = _useSelector.offerProgram, travelDays = _useSelector.travelDays; var dispatch = (0,react_redux__WEBPACK_IMPORTED_MODULE_27__.useDispatch)(); var _Form$useForm = antd_es_form__WEBPACK_IMPORTED_MODULE_4__["default"].useForm(), _Form$useForm2 = _slicedToArray(_Form$useForm, 1), form = _Form$useForm2[0]; var navigate = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_25__.useNavigate)(); // State for file uploads var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]), _useState2 = _slicedToArray(_useState, 2), photoList = _useState2[0], setPhotoList = _useState2[1]; var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]), _useState4 = _slicedToArray(_useState3, 2), idcardList = _useState4[0], setIdcardList = _useState4[1]; var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]), _useState6 = _slicedToArray(_useState5, 2), cvFileList = _useState6[0], setCvFileList = _useState6[1]; var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(0), _useState8 = _slicedToArray(_useState7, 2), currentStep = _useState8[0], setCurrentStep = _useState8[1]; // State for expertise selection var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]), _useState0 = _slicedToArray(_useState9, 2), selectedValues = _useState0[0], setSelectedValues = _useState0[1]; var _useState1 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(""), _useState10 = _slicedToArray(_useState1, 2), otherExpertText = _useState10[0], setOtherExpertText = _useState10[1]; // Ensure the form updates dynamically when selectedValues change (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { form.setFieldsValue({ expertise: selectedValues.includes("otherExpert") && otherExpertText ? [].concat(_toConsumableArray(selectedValues.filter(function (val) { return val !== "otherExpert"; })), ["otherExpert: ".concat(otherExpertText)]) : selectedValues }); }, [selectedValues, otherExpertText]); var handleCheckboxChange = function handleCheckboxChange(checkedValues) { setSelectedValues(checkedValues); // If "Other" is checked but has no input yet, initialize it if (checkedValues.includes("otherExpert") && !otherExpertText) { setOtherExpertText(""); } }; var handleExpertInputChange = function handleExpertInputChange(e) { var value = e.target.value; setOtherExpertText(value); }; // Common helper function for file uploads with status updates var handleFileChange = /*#__PURE__*/function () { var _ref = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee(fileList, setFileList, fieldName) { var updatedFileList, formData, response, doneFileList, errorFileList, _t; return _regenerator().w(function (_context) { while (1) switch (_context.p = _context.n) { case 0: // updatedFileList: mark all files as "uploading" updatedFileList = fileList.map(function (file) { return _objectSpread(_objectSpread({}, file), {}, { status: "uploading" // inferred as the literal "uploading" }); }); setFileList(updatedFileList); _context.p = 1; formData = new FormData(); updatedFileList.forEach(function (file) { if (file.originFileObj) { formData.append("file", file.originFileObj); } }); _context.n = 2; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_28__.postUpload)(formData); case 2: response = _context.v; if (response.url) { form.setFieldsValue(_defineProperty({}, fieldName, response.url)); // doneFileList: mark all files as "done" on successful upload doneFileList = updatedFileList.map(function (file) { return _objectSpread(_objectSpread({}, file), {}, { status: "done" }); }); setFileList(doneFileList); } _context.n = 4; break; case 3: _context.p = 3; _t = _context.v; console.error("".concat(fieldName, " Upload Error:"), _t); // errorFileList: mark all files as "error" on failure errorFileList = updatedFileList.map(function (file) { return _objectSpread(_objectSpread({}, file), {}, { status: "error" }); }); setFileList(errorFileList); case 4: return _context.a(2); } }, _callee, null, [[1, 3]]); })); return function handleFileChange(_x, _x2, _x3) { return _ref.apply(this, arguments); }; }(); var handlePhotoUploadChange = /*#__PURE__*/function () { var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(_ref2) { var fileList; return _regenerator().w(function (_context2) { while (1) switch (_context2.n) { case 0: fileList = _ref2.fileList; _context2.n = 1; return handleFileChange(fileList, setPhotoList, "photo"); case 1: return _context2.a(2); } }, _callee2); })); return function handlePhotoUploadChange(_x4) { return _ref3.apply(this, arguments); }; }(); var handleIdCardChange = /*#__PURE__*/function () { var _ref5 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3(_ref4) { var fileList; return _regenerator().w(function (_context3) { while (1) switch (_context3.n) { case 0: fileList = _ref4.fileList; _context3.n = 1; return handleFileChange(fileList, setIdcardList, "upload_id_card"); case 1: return _context3.a(2); } }, _callee3); })); return function handleIdCardChange(_x5) { return _ref5.apply(this, arguments); }; }(); var handleCvUploadChange = /*#__PURE__*/function () { var _ref7 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee4(_ref6) { var fileList; return _regenerator().w(function (_context4) { while (1) switch (_context4.n) { case 0: fileList = _ref6.fileList; _context4.n = 1; return handleFileChange(fileList, setCvFileList, "upload_cv"); case 1: return _context4.a(2); } }, _callee4); })); return function handleCvUploadChange(_x6) { return _ref7.apply(this, arguments); }; }(); var beforeUpload = function beforeUpload(file) { var isImage = file.type.startsWith("image/"); if (!isImage) { antd_es_message__WEBPACK_IMPORTED_MODULE_11__["default"].error("You can only upload image files (JPG/PNG)!"); } return isImage; }; // Download registration summary as PDF var downloadSummaryPDF = function downloadSummaryPDF(values) { var doc = new jspdf__WEBPACK_IMPORTED_MODULE_13__["default"](); // Document Title doc.setFont("helvetica", "bold"); doc.setFontSize(18); doc.text("Volunteer Details", 20, 15); var bodyContent = [["Code", values.code], ["Status", values.volunteer_status], ["Name (Latin)", "".concat(values.last_name_latin, " ").concat(values.first_name_latin)], ["Date of Birth", values.date_of_birth], ["Gender", values.gender], ["Nationality", values.nationality], ["Phone Number", values.phone_number], ["Email", values.email], ["Current Address", values.current_address], ["T-Shirt Size", values.t_shirt_size], ["Has Food Allergy?", values.is_food_allergy ? "Yes" : "No"]]; jspdf_autotable__WEBPACK_IMPORTED_MODULE_14___default()(doc, { startY: 25, body: bodyContent, theme: "grid", styles: { fontSize: 12, cellPadding: 6, valign: "middle" }, headStyles: { fillColor: [0, 123, 255], textColor: 255, fontSize: 14 }, alternateRowStyles: { fillColor: [240, 240, 240] }, columnStyles: { 0: { cellWidth: 50, fontStyle: "bold" }, 1: { cellWidth: "auto" } } }); doc.save("Volunteer_Details-".concat(values.last_name_latin, "-").concat(values.first_name_latin, ".pdf")); }; var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(""), _useState12 = _slicedToArray(_useState11, 2), radioValue = _useState12[0], setRadioValue = _useState12[1]; // Track selected radio value var _useState13 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(""), _useState14 = _slicedToArray(_useState13, 2), otherText = _useState14[0], setOtherText = _useState14[1]; // Track input text // Handle radio button changes var handleRadioChange = function handleRadioChange(e) { var selectedValue = e.target.value; setRadioValue(selectedValue); // If "Other" is deselected, clear the input field if (selectedValue !== "other") { setOtherText(""); form.setFieldsValue({ other_text: "" }); // Reset input field in form } }; // Handle input changes for "Other" option var handleInputChange = function handleInputChange(e) { var value = e.target.value; setOtherText(value); setRadioValue(value); // Set input value as radio value dynamically form.setFieldsValue({ can_you_join: value }); // Update form field dynamically }; // Step definitions var steps = [{ title: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", null, "Personal Info", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("br", null), "\u1796\u17D0\u178F\u17CC\u1798\u17B6\u1793\u1795\u17D2\u1791\u17B6\u179B\u17CB\u1781\u17D2\u179B\u17BD\u1793"), content: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_3__["default"], { gutter: 16 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_2__["default"], { xs: 24, sm: 12, md: 12, lg: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_4__["default"].Item, { name: "last_name_khmer", label: "\u1793\u17B6\u1798\u178F\u17D2\u179A\u1780\u17BC\u179B / Last Name", rules: [{ required: true, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_5__["default"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_2__["default"], { xs: 24, sm: 12, md: 12, lg: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_4__["default"].Item, { name: "first_name_khmer", label: "\u1793\u17B6\u1798\u1781\u17D2\u179B\u17BD\u1793 / First Name", rules: [{ required: true, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_5__["default"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_2__["default"], { xs: 24, sm: 12, md: 12, lg: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_4__["default"].Item, { name: "last_name_latin", label: "\u1793\u17B6\u1798\u178F\u17D2\u179A\u1780\u17BC\u179B\u17A1\u17B6\u178F\u17B6\u17C6\u1784\u200B\u200B\u200B\u200B\u200B / Latin Last Name", rules: [{ required: true, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_5__["default"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_2__["default"], { xs: 24, sm: 12, md: 12, lg: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_4__["default"].Item, { name: "first_name_latin", label: "\u1788\u17D2\u1798\u17C4\u17C7\u17A1\u17B6\u178F\u17B6\u17C6\u1784 / Latin First Name", rules: [{ required: true, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_5__["default"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_2__["default"], { xs: 24, sm: 12, md: 12, lg: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_4__["default"].Item, { name: "date_of_birth", label: "\u1790\u17D2\u1784\u17C3\u1781\u17C2\u1786\u17D2\u1793\u17B6\u17C6\u1780\u17C6\u178E\u17BE\u178F / Date of Birth (MM/DD/YYYY)", rules: [{ required: true, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_5__["default"], { type: "date" }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_2__["default"], { xs: 24, sm: 12, md: 12, lg: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_4__["default"].Item, { name: "gender", label: "\u1797\u17C1\u1791 / Gender", rules: [{ required: true, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_6__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_6__["default"].Option, { value: "Male" }, "Male"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_6__["default"].Option, { value: "Female" }, "Female"))))) }, { title: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", null, "Contact Info", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("br", null), "\u1796\u17D0\u178F\u17CC\u1798\u17B6\u1793\u1791\u17C6\u1793\u17B6\u1780\u17CB\u1791\u17C6\u1793\u1784"), content: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_3__["default"], { gutter: 16, className: "margin-top-16" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_2__["default"], { xs: 24, md: 12, lg: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_4__["default"].Item, { name: "phone_number", label: "\u179B\u17C1\u1781\u1791\u17BC\u179A\u179F\u17D0\u1796\u17D2\u1791\u178A\u17C2\u179B\u1798\u17B6\u1793\u178F\u17C1\u17A1\u17C1\u1780\u17D2\u179A\u17B6\u1798 / Telegram Phone Number", rules: [{ required: true, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_phone_input__WEBPACK_IMPORTED_MODULE_12__["default"], { enableSearch: true, placeholder: "Enter phone number", style: { borderColor: "#dddddd", color: "#dddddd" } }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_2__["default"], { xs: 12, sm: 8, md: 8, lg: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_4__["default"].Item, { name: "house_number", label: "\u1795\u17D2\u1791\u17C7\u179B\u17C1\u1781 / House Number" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_5__["default"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_2__["default"], { xs: 12, sm: 8, md: 8, lg: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_4__["default"].Item, { name: "street_number", label: "\u1795\u17D2\u179B\u17BC\u179C\u179B\u17C1\u1781 / Street Number" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_5__["default"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_2__["default"], { xs: 24, sm: 8, md: 8, lg: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_4__["default"].Item, { name: "phumi", label: "\u1797\u17BC\u1798\u17B7 / Phumi" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_5__["default"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_2__["default"], { xs: 24, sm: 12, md: 12, lg: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_4__["default"].Item, { name: "province_id", label: "\u1781\u17C1\u178F\u17D2\u178F\u200B \u17AC \u1780\u17D2\u179A\u17BB\u1784 / Province\u200B or City", rules: [{ required: true, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_6__["default"], { placeholder: "Select a Province\u200B or City", onChange: function onChange(value) { return handleProvinceChange(value); } // Handle province selection }, Array.isArray(provinces) && provinces.length > 0 ? provinces.map(function (province) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_6__["default"].Option, { key: province.id, value: "".concat(province.id, ",").concat(province.name.km, " / ").concat(province.name.latin) }, "".concat(province.name.km, " / ").concat(province.name.latin)); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_6__["default"].Option, { disabled: true }, "No provinces available")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_2__["default"], { xs: 24, sm: 12, md: 12, lg: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_4__["default"].Item, { name: "khan", label: "\u1781\u178E\u17D2\u178C \u17AC \u179F\u17D2\u179A\u17BB\u1780 / Khan or District", rules: [{ required: true, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_6__["default"], { placeholder: "Select a Khan or District", onChange: function onChange(value) { return handleDistrictChange(value); } }, Array.isArray(districts) && districts.length > 0 ? districts.map(function (item) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_6__["default"].Option, { key: "".concat(item.name.km, " / ").concat(item.name.latin), value: "".concat(item.id, ", ").concat(item.name.km, " / ").concat(item.name.latin) }, "".concat(item.name.km, " / ").concat(item.name.latin)); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_6__["default"].Option, { disabled: true }, "No provinces available")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_2__["default"], { xs: 24, sm: 12, md: 12, lg: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_4__["default"].Item, { name: "sangkat", label: "\u179F\u1784\u17D2\u1780\u17B6\u178F\u17CB \u17AC \u1783\u17BB\u17C6 / Sangkat or Commmune", rules: [{ required: true, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_6__["default"], { placeholder: "Select a Sangkat or Commmune" }, Array.isArray(communes) && communes.length > 0 ? communes.map(function (item) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_6__["default"].Option, { key: "".concat(item.name.km, " / ").concat(item.name.latin), value: "".concat(item.id, ", ").concat(item.name.km, " / ").concat(item.name.latin) }, "".concat(item.name.km, " / ").concat(item.name.latin)); }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_6__["default"].Option, { disabled: true }, "No provinces available")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_2__["default"], { xs: 24, sm: 12, md: 12, lg: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_4__["default"].Item, { name: "occupation_id", label: "\u1798\u17BB\u1781\u179A\u1794\u179A / Occupation", rules: [{ required: true, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_6__["default"], { placeholder: "Select an occupation" }, occupations === null || occupations === void 0 ? void 0 : occupations.map(function (occupation) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Option, { key: occupation.id, value: occupation.id }, occupation.name); })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_2__["default"], { xs: 24, sm: 12, md: 12, lg: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_4__["default"].Item, { shouldUpdate: true }, function (_ref8) { var getFieldValue = _ref8.getFieldValue; var isRequired = getFieldValue("occupation_id") === 7; return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_4__["default"].Item, { name: "education_institution_id", label: "\u179F\u17B6\u1780\u179B\u179C\u17B7\u1791\u17D2\u1799\u17B6\u179B\u17D0\u1799 / University", rules: isRequired ? [{ required: true, message: "Required for Teachers" }] : [] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_select__WEBPACK_IMPORTED_MODULE_6__["default"], { filterOption: function filterOption(input, option) { return option === null || option === void 0 ? void 0 : option.children.toLowerCase().includes(input.toLowerCase()); }, placeholder: "Select an institution", disabled: !isRequired, showSearch: true }, educationInstitutions === null || educationInstitutions === void 0 ? void 0 : educationInstitutions.map(function (institution) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Option, { key: institution.id, value: institution.id }, institution.name); }))); }))) }, { title: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", null, "File Upload", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("br", null), "\u17AF\u1780\u179F\u17B6\u179A"), content: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_3__["default"], { gutter: 16, className: "margin-top-16" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_2__["default"], { xs: 24, sm: 12, md: 12, lg: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_4__["default"].Item, { name: "upload_id_card", label: "\u179A\u17BC\u1798\u1790\u178F \u17A2\u178F\u17D2\u178F\u179F\u1789\u17D2\u1789\u17B6\u178E\u1794\u17D0\u178E\u17D2\u178E\u200B \u17AC \u179B\u17B7\u1781\u17B7\u178F\u1786\u17D2\u179B\u1784\u178A\u17C2\u1793 / ID Card or Passport Picture", rules: [{ required: true, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_upload__WEBPACK_IMPORTED_MODULE_7__["default"], { listType: "picture", fileList: idcardList, onChange: handleIdCardChange, beforeUpload: beforeUpload, showUploadList: { showPreviewIcon: true, showRemoveIcon: true }, className: "custom-upload" }, idcardList.length < 1 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { style: { display: 'flex', alignItems: 'center' } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("img", { src: _shared_assets_images_idcard_png__WEBPACK_IMPORTED_MODULE_16__, alt: "idcard", className: "upload-placeholder" }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("img", { src: _shared_assets_images_passport2_png__WEBPACK_IMPORTED_MODULE_22__, alt: "passport2", className: "upload-placeholder" }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("img", { src: _shared_assets_images_passport_png__WEBPACK_IMPORTED_MODULE_21__, alt: "passport", className: "upload-placeholder" }))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_2__["default"], { xs: 24, sm: 12, md: 12, lg: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_4__["default"].Item, { name: "id_card", label: "\u179B\u17C1\u1781\u17A2\u178F\u17D2\u178F\u179F\u1789\u17D2\u1789\u17B6\u178E\u1794\u17D0\u178E\u17D2\u178E\u200B \u17AC \u179B\u17B7\u1781\u17B7\u178F\u1786\u17D2\u179B\u1784\u178A\u17C2\u1793 / National ID or Passport Number", rules: [{ required: true, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_5__["default"], { placeholder: "Enter ID Number" }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_2__["default"], { xs: 24, sm: 12, md: 12, lg: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_4__["default"].Item, { name: "photo", label: "\u179A\u17BC\u1794\u1790\u178F (\u1795\u17D2\u1791\u17C3\u1781\u17B6\u1784\u1780\u17D2\u179A\u17C4\u1799\u179F/\u1781\u17C0\u179C) / Upload Photo (White/Blue Background)", rules: [{ required: true, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_upload__WEBPACK_IMPORTED_MODULE_7__["default"], { listType: "picture", fileList: photoList, onChange: handlePhotoUploadChange, beforeUpload: beforeUpload, showUploadList: { showPreviewIcon: true, showRemoveIcon: true }, className: "w-full custom-upload" }, photoList.length < 1 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { style: { display: 'flex', alignItems: 'center' } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("img", { src: _shared_assets_images_profile_blue_png__WEBPACK_IMPORTED_MODULE_24__, alt: "profile blue", className: "upload-placeholder" }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("img", { src: _shared_assets_images_profile_picture_white_png__WEBPACK_IMPORTED_MODULE_23__, alt: "profile blue", className: "upload-placeholder" }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("img", { src: _shared_assets_images_profile_png__WEBPACK_IMPORTED_MODULE_17__, alt: "profile picture", className: "upload-placeholder" }))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_2__["default"], { xs: 24, sm: 24, md: 12, lg: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_4__["default"].Item, { name: "upload_cv", label: "\u1794\u17D2\u179A\u179C\u178F\u17D2\u178F\u17B7\u179A\u17BC\u1794 / Upload CV", rules: [{ required: true, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_upload__WEBPACK_IMPORTED_MODULE_7__["default"].Dragger, { fileList: cvFileList, onChange: handleCvUploadChange, beforeUpload: function beforeUpload() { return false; } // Prevent automatic upload , showUploadList: { showPreviewIcon: false, showRemoveIcon: true } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_8___default()), { icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(UploadOutlined, null) }, "Click to Upload"))))) }, { title: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", null, "Other Details", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("br", null), "\u1796\u17D0\u178F\u17CC\u1798\u17B6\u1793\u179B\u1798\u17D2\u17A2\u17B7\u178F\u1795\u17D2\u179F\u17C1\u1784\u1791\u17C0\u178F"), content: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_3__["default"], { gutter: 16, className: "margin-top-16" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_2__["default"], { xs: 24, sm: 24, md: 24, lg: 24 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_4__["default"].Item, { name: "is_available_on_may_1_and_2_2026" // have time on 1st and 2nd May 2026 , label: "\u178F\u17BE\u1794\u17D2\u17A2\u17BC\u1793\u1798\u17B6\u1793\u1796\u17C1\u179B\u179C\u17C1\u179B\u17B6\u1782\u17D2\u179A\u1794\u17CB\u1782\u17D2\u179A\u17B6\u1793\u17CB\u1780\u17D2\u1793\u17BB\u1784\u1780\u17B6\u179A\u1794\u17C6\u1796\u17C1\u1789\u1780\u17B6\u179A\u1784\u17B6\u179A\u1793\u17C5\u1790\u17D2\u1784\u17C3\u1791\u17B8 \u17E1 \u1793\u17B7\u1784\u1791\u17B8\u17E2 \u1781\u17C2\u17A7\u179F\u1797\u17B6 \u1786\u17D2\u1793\u17B6\u17C6\u17E2\u17E0\u17E2\u17E6 \u178A\u17C2\u179A\u17AC\u1791\u17C1?", rules: [{ required: true, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_9__["default"].Group, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_9__["default"], { value: true }, "\u1798\u17B6\u1793"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_9__["default"], { value: false }, "\u1798\u17B7\u1793\u1798\u17B6\u1793")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_2__["default"], { xs: 24, sm: 24, md: 24, lg: 24 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_4__["default"].Item, { name: "is_available_on_may_7_and_8_2026" // have time on 7th and 8th May 2026 , label: "\u178F\u17BE\u1794\u17D2\u17A2\u17BC\u1793\u1798\u17B6\u1793\u1796\u17C1\u179B\u179C\u17C1\u179B\u17B6\u1782\u17D2\u179A\u1794\u17CB\u1782\u17D2\u179A\u17B6\u1793\u17CB\u1780\u17D2\u1793\u17BB\u1784\u1780\u17B6\u179A\u1794\u17C6\u1796\u17C1\u1789\u1780\u17B6\u179A\u1784\u17B6\u179A\u1793\u17C5\u1790\u17D2\u1784\u17C3\u1791\u17B8 \u17E7 \u1793\u17B7\u1784\u1791\u17B8\u17E8 \u1781\u17C2\u17A7\u179F\u1797\u17B6 \u1786\u17D2\u1793\u17B6\u17C6\u17E2\u17E0\u17E2\u17E6 \u178A\u17C2\u179A\u17AC\u1791\u17C1?", rules: [{ required: true, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_9__["default"].Group, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_9__["default"], { value: true }, "\u1798\u17B6\u1793"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_9__["default"], { value: false }, "\u1798\u17B7\u1793\u1798\u17B6\u1793")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_2__["default"], { xs: 24, sm: 24, md: 24, lg: 24 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_4__["default"].Item, { name: "is_available_on_may_5_and_6_2026" // have time on 5th and 6th May 2026 , label: "\u178F\u17BE\u1794\u17D2\u17A2\u17BC\u1793\u1798\u17B6\u1793\u1796\u17C1\u179B\u179C\u17C1\u179B\u17B6\u1782\u17D2\u179A\u1794\u17CB\u1782\u17D2\u179A\u17B6\u1793\u17CB\u1780\u17D2\u1793\u17BB\u1784\u1780\u17B6\u179A\u1794\u17C6\u1796\u17C1\u1789\u1780\u17B6\u179A\u1784\u17B6\u179A\u1793\u17C5\u1790\u17D2\u1784\u17C3\u1791\u17B8 \u17E5 \u1793\u17B7\u1784\u1791\u17B8\u17E6 \u1781\u17C2\u1798\u17B7\u1790\u17BB\u1793\u17B6 \u1786\u17D2\u1793\u17B6\u17C6\u17E2\u17E0\u17E2\u17E6 \u178A\u17C2\u179A\u17AC\u1791\u17C1?", rules: [{ required: true, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_9__["default"].Group, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_9__["default"], { value: true }, "\u1798\u17B6\u1793"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_9__["default"], { value: false }, "\u1798\u17B7\u1793\u1798\u17B6\u1793")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_2__["default"], { xs: 24, sm: 24, md: 24, lg: 24 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_4__["default"].Item, { name: "is_available_on_may_11_and_12_2026" // have time on 11th and 12th May 2026 , label: "\u178F\u17BE\u1794\u17D2\u17A2\u17BC\u1793\u1798\u17B6\u1793\u1796\u17C1\u179B\u179C\u17C1\u179B\u17B6\u1782\u17D2\u179A\u1794\u17CB\u1782\u17D2\u179A\u17B6\u1793\u17CB\u1780\u17D2\u1793\u17BB\u1784\u1780\u17B6\u179A\u1794\u17C6\u1796\u17C1\u1789\u1780\u17B6\u179A\u1784\u17B6\u179A\u1793\u17C5\u1790\u17D2\u1784\u17C3\u1791\u17B8 \u17E1\u17E1 \u1793\u17B7\u1784\u1791\u17B8\u17E1\u17E2 \u1781\u17C2\u1798\u17B7\u1790\u17BB\u1793\u17B6 \u1786\u17D2\u1793\u17B6\u17C6\u17E2\u17E0\u17E2\u17E6 \u178A\u17C2\u179A\u17AC\u1791\u17C1?", rules: [{ required: true, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_9__["default"].Group, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_9__["default"], { value: true }, "\u1798\u17B6\u1793"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_9__["default"], { value: false }, "\u1798\u17B7\u1793\u1798\u17B6\u1793")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_2__["default"], { xs: 24, sm: 12, md: 12, lg: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_4__["default"].Item, { name: "is_volunteer_experience" //volunteer experience , label: "\u178F\u17BE\u1794\u17D2\u17A2\u17BC\u1793\u1792\u17D2\u179B\u17B6\u1794\u17CB\u1794\u17C6\u1796\u17C1\u1789\u1780\u17B6\u179A\u1784\u17B6\u179A\u179F\u17D2\u1798\u17D0\u1782\u17D2\u179A\u1785\u17B7\u178F\u17D2\u178F\u1796\u17B8\u1798\u17BB\u1793\u178A\u17C2\u179B\u17AC\u1791\u17C1?" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_9__["default"].Group, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_9__["default"], { value: "\u1792\u17D2\u179B\u17B6\u1794\u17CB" }, "\u1792\u17D2\u179B\u17B6\u1794\u17CB")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_9__["default"], { value: "\u1798\u17B7\u1793\u1792\u17D2\u179B\u17B6\u1794\u17CB" }, "\u1798\u17B7\u1793\u1792\u17D2\u179B\u17B6\u1794\u17CB")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_9__["default"], { value: "\u1798\u17B7\u1793\u1785\u17D2\u1794\u17B6\u179F\u17CB" }, "\u1798\u17B7\u1793\u1785\u17D2\u1794\u17B6\u179F\u17CB")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_9__["default"], { value: "\u1798\u17B7\u1793\u1794\u17B6\u1793\u1791\u17C1" }, "\u1798\u17B7\u1793\u1794\u17B6\u1793\u1791\u17C1"))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_2__["default"], { xs: 24, sm: 12, md: 12, lg: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_4__["default"].Item, { name: "interview_date", label: "\u178F\u17BE\u1794\u17D2\u17A2\u17BC\u1793\u17A2\u17B6\u1785\u1798\u1780\u179F\u1798\u17D2\u1797\u17B6\u179F\u1793\u17CD\u1795\u17D2\u1791\u17B6\u179B\u17CB\u1794\u17B6\u1793\u178A\u17C2\u179A\u17AC\u1791\u17C1?" //interview date , rules: [{ required: true, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_9__["default"].Group, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_9__["default"], { value: "\u1790\u17D2\u1784\u17C3\u1791\u17B8 \u17E2\u17E4 \u1781\u17C2\u1798\u17C1\u179F\u17B6 \u1786\u17D2\u1793\u17B6\u17C6\u17E2\u17E0\u17E2\u17E6" }, "\u1794\u17B6\u1793 \u1790\u17D2\u1784\u17C3\u1791\u17B8 \u17E2\u17E4 \u1781\u17C2\u1798\u17C1\u179F\u17B6 \u1786\u17D2\u1793\u17B6\u17C6\u17E2\u17E0\u17E2\u17E6")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_9__["default"], { value: "\u1794\u17B6\u1793 \u1790\u17D2\u1784\u17C3\u1791\u17B8 \u17E2\u17E5 \u1781\u17C2\u1798\u17C1\u179F\u17B6 \u1786\u17D2\u1793\u17B6\u17C6\u17E2\u17E0\u17E2\u17E6" }, "\u1794\u17B6\u1793 \u1790\u17D2\u1784\u17C3\u1791\u17B8 \u17E2\u17E5 \u1781\u17C2\u1798\u17C1\u179F\u17B6 \u1786\u17D2\u1793\u17B6\u17C6\u17E2\u17E0\u17E2\u17E6")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_9__["default"], { value: "\u1794\u17B6\u1793 \u1790\u17D2\u1784\u17C3\u1791\u17B8 \u17E2\u17E6 \u1781\u17C2\u1798\u17C1\u179F\u17B6 \u1786\u17D2\u1793\u17B6\u17C6\u17E2\u17E0\u17E2\u17E6" }, "\u1794\u17B6\u1793 \u1790\u17D2\u1784\u17C3\u1791\u17B8 \u17E2\u17E6 \u1781\u17C2\u1798\u17C1\u179F\u17B6 \u1786\u17D2\u1793\u17B6\u17C6\u17E2\u17E0\u17E2\u17E6")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_9__["default"], { value: "\u1798\u17B7\u1793\u1794\u17B6\u1793\u1791\u17C1" }, "\u1798\u17B7\u1793\u1794\u17B6\u1793\u1791\u17C1"))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_2__["default"], { xs: 24, sm: 12, md: 12, lg: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_4__["default"].Item, { name: "is_confident_in_travel_and_self_care" // confident in travel and self-care , label: "\u1780\u1798\u17D2\u1798\u179C\u17B7\u1792\u17B8\u1795\u17D2\u178F\u179B\u17CB\u1787\u17BC\u1793\u179B\u17B7\u1781\u17B7\u178F\u1790\u17D2\u179B\u17C2\u1784\u17A2\u17C6\u178E\u179A\u1782\u17BB\u178E \u1793\u17B7\u1784\u17A2\u17B6\u179C\u1780\u1798\u17D2\u1798\u179C\u17B7\u1792\u17B8 \u178F\u17BE\u1794\u17D2\u17A2\u17BC\u1793\u17A2\u17B6\u1785\u1792\u17B6\u1793\u17B6\u179B\u17BE\u1798\u1792\u17D2\u1799\u17C4\u1794\u17B6\u1799\u1792\u17D2\u179C\u17BE\u178A\u17C6\u178E\u17BE\u179A \u1793\u17B7\u1784\u1780\u17B6\u179A\u17A0\u17BC\u1794\u1785\u17BB\u1780\u1781\u17D2\u179B\u17BD\u1793\u17AF\u1784\u1794\u17B6\u1793\u178A\u17C2\u179A\u17AC\u1791\u17C1??" //interview date , rules: [{ required: true, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_9__["default"].Group, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_9__["default"], { value: "yes" }, "\u1794\u17B6\u1793")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_9__["default"], { value: "no" }, "\u1798\u17B7\u1793\u1794\u17B6\u1793\u1791\u17C1"))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_2__["default"], { xs: 24, sm: 12, md: 12, lg: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_4__["default"].Item, { name: "is_familiar_with_olympic_venue" // confident in travel and self-care , label: "\u1780\u1793\u17D2\u179B\u17C2\u1784\u1794\u17C6\u1796\u17C1\u1789\u1780\u17B6\u179A\u1784\u17B6\u179A\u1793\u17C5\u1780\u17D2\u1793\u17BB\u1784\u1796\u17A0\u17BB\u1780\u17B8\u17A1\u178A\u17D2\u178B\u17B6\u1793\u1787\u17B6\u178F\u17B7(\u179F\u17D2\u178F\u17B6\u178F\u17A2\u17BC\u17A1\u17B6\u17C6\u1796\u17B7\u1780) \u178F\u17BE\u1794\u17D2\u17A2\u17BC\u1793\u179F\u17D2\u1782\u17B6\u179B\u17CB\u17AC\u1792\u17D2\u179B\u17B6\u1794\u17CB\u1798\u1780\u179B\u17C1\u1784\u178A\u17C2\u179A\u17AC\u1791\u17C1?" //interview date , rules: [{ required: true, message: "Required" }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_9__["default"].Group, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_9__["default"], { value: "yes" }, "\u1794\u17B6\u1793")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_radio__WEBPACK_IMPORTED_MODULE_9__["default"], { value: "no" }, "\u1798\u17B7\u1793\u1794\u17B6\u1793\u1791\u17C1"))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_2__["default"], { xs: 24 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_4__["default"].Item, { name: "terms_conditions", valuePropName: "checked", rules: [{ required: true }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_checkbox__WEBPACK_IMPORTED_MODULE_10__["default"], null, "\u1781\u17D2\u1789\u17BB\u17C6\u1794\u17B6\u1791/\u1793\u17B6\u1784\u1781\u17D2\u1789\u17BB\u17C6 \u179F\u17BC\u1798\u1792\u17B6\u1793\u17B6\u17A2\u17C7\u17A2\u17B6\u1784\u1790\u17B6\u179A\u17B6\u179B\u17CB\u1796\u17D0\u178F\u17CC\u1798\u17B6\u1793\u178A\u17C2\u179B\u1794\u17B6\u1793\u1794\u17C6\u1796\u17C1\u1789\u1781\u17B6\u1784\u179B\u17BE\u1796\u17B7\u178F\u1787\u17B6\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u1794\u17D2\u179A\u17B6\u1780\u178A\u1798\u17C2\u1793 \u1780\u179A\u178E\u17B8\u1781\u17D2\u1789\u17BB\u17C6\u1794\u17B6\u1791/\u1793\u17B6\u1784\u1781\u17D2\u1789\u17BB\u17C6 \u1780\u17D2\u179B\u17C2\u1784\u1794\u1793\u17D2\u179B\u17C6\u1793\u17BC\u179C\u1796\u17D0\u178F\u17CC\u1798\u17B6\u1793\u178E\u17B6\u1798\u17BD\u1799 \u1781\u17D2\u1789\u17BB\u17C6\u1794\u17B6\u1791/\u1793\u17B6\u1784\u1781\u17D2\u1789\u17BB\u17C6\u179F\u17BB\u1781\u1785\u17B7\u178F\u17D2\u178F\u1791\u1791\u17BD\u179B\u1781\u17BB\u179F\u178F\u17D2\u179A\u17BC\u179C\u1785\u17C6\u1796\u17C4\u17C7\u1798\u17BB\u1781\u1785\u17D2\u1794\u17B6\u1794\u17CB\u1793\u17C3\u1796\u17D2\u179A\u17C7\u179A\u17B6\u1787\u17B6\u178E\u17B6\u1785\u1780\u17D2\u179A\u1780\u1798\u17D2\u1796\u17BB\u1787\u17B6\u17D4")))) }]; var stepFields = [ // Step 0: Personal Info ["nationality", "last_name_khmer", "first_name_khmer", "last_name_latin", "first_name_latin", "date_of_birth", "gender", "travel_day_id", "can_you_join"], // Step 1: Contact Info ["phone_number", "email", "province_id", "occupation_id", "education_institution_id", "khan", "sangkat"], // Step 2: File Upload ["upload_id_card", "idcard", "photo", "upload_cv"], // Step 3: Other Details ["is_disability", "disability_type_id", "disability_part", "t_shirt_size", "food_id", "food-allergy", "specify-allergic", "opportunity_source_id", "expertise", "volunteer_event_id", "training_session_id", "terms_conditions"]]; var next = function next() { console.log('currentStep => steps.length - 1', currentStep, steps.length - 1); if (currentStep < steps.length - 1) { // Validate only the fields for the current step form.validateFields(stepFields[currentStep]).then(function () { setCurrentStep(function (prev) { return prev + 1; }); })["catch"](function (errorInfo) { return console.log("Validation Failed:", errorInfo); }); } }; var prev = function prev() { setCurrentStep(function (prev) { return prev - 1; }); }; var handleStepClick = function handleStepClick(step) { console.log('step > steps.length - 1', step, currentStep); var isLastStep = step === steps.length - 1; // Check if it's the last step if (step > currentStep) { form.validateFields(stepFields[currentStep]).then(function () { setCurrentStep(step); })["catch"](function () { console.log("Validation Failed"); }); } else { setCurrentStep(step); } }; var onFinish = /*#__PURE__*/function () { var _ref9 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee5(values) { var respRegister, errorMessage, _t2; return _regenerator().w(function (_context5) { while (1) switch (_context5.p = _context5.n) { case 0: sweetalert2__WEBPACK_IMPORTED_MODULE_15___default().fire({ title: "Submitting...", text: "Please wait while we process your request.", allowOutsideClick: false, didOpen: function didOpen() { sweetalert2__WEBPACK_IMPORTED_MODULE_15___default().showLoading(); } }); _context5.p = 1; console.log('form values::: > ', values); _context5.n = 2; return (0,_core_services__WEBPACK_IMPORTED_MODULE_29__.registerVolunteersService)(values); case 2: respRegister = _context5.v; // Show success message with option to download summary sweetalert2__WEBPACK_IMPORTED_MODULE_15___default().fire({ title: "Success!", text: "Your form has been submitted successfully.", icon: "success", confirmButtonText: "Download Summary", showCancelButton: true, cancelButtonText: "Skip" }).then(function (result) { if (result.isConfirmed) { downloadSummaryPDF(respRegister); } // Show Telegram invitation after submission sweetalert2__WEBPACK_IMPORTED_MODULE_15___default().fire({ title: "Join Our Telegram Bot", text: "Receive notifications and updates for future volunteering opportunities.", imageWidth: 200, imageHeight: 200, confirmButtonText: "Join Now", cancelButtonText: "Later", showCancelButton: true }).then(function (telegramResult) { if (telegramResult.isConfirmed) { window.open("https://t.me/volunteerforcambodia", "_blank"); // Redirect after a short delay setTimeout(function () { navigate("/volunteers"); // Redirect to a thank-you page }, 2000); } else { navigate("/volunteers"); // Redirect immediately if user skips } }); }); // Reset form and uploaded files after submission form.resetFields(); setPhotoList([]); setIdcardList([]); setCvFileList([]); _context5.n = 4; break; case 3: _context5.p = 3; _t2 = _context5.v; console.error("API Error:", _t2); errorMessage = "An unexpected error occurred. Please try again."; if (_t2.response) { errorMessage = JSON.stringify(_t2.response.detail) || JSON.stringify(_t2.response); } else if (_t2.request) { errorMessage = JSON.stringify(_t2.request) || "No response from the server. Please check your internet connection."; } else { errorMessage = JSON.stringify(_t2) || "Failed to send request."; } sweetalert2__WEBPACK_IMPORTED_MODULE_15___default().fire({ title: "Error!", text: errorMessage, icon: "error", confirmButtonText: "OK" }); case 4: return _context5.a(2); } }, _callee5, null, [[1, 3]]); })); return function onFinish(_x7) { return _ref9.apply(this, arguments); }; }(); (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_26__.fetchDisabilityType)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_26__.fetchProvince)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_26__.fetchOccupation)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_26__.fetchEducationInstitutions)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_26__.fetchFood)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_26__.fetchSource)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_26__.fetchEvent)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_26__.fetchLanguateAction)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_26__.fetchSkillAction)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_26__.fetchOfferProgramAction)()); dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_26__.fetchTravelDayAction)()); }, [dispatch]); var handleProvinceChange = /*#__PURE__*/function () { var _ref0 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee6(item) { var ids, firstId; return _regenerator().w(function (_context6) { while (1) switch (_context6.n) { case 0: console.log(item); if (item) { ids = item.split(','); // Split by ',' and get the first ID firstId = ids[0].trim(); // Ensure no extra spaces if (firstId) { dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_26__.fetchDistrict)({ id: firstId })); } } case 1: return _context6.a(2); } }, _callee6); })); return function handleProvinceChange(_x8) { return _ref0.apply(this, arguments); }; }(); var handleDistrictChange = /*#__PURE__*/function () { var _ref1 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee7(item) { var ids, firstId; return _regenerator().w(function (_context7) { while (1) switch (_context7.n) { case 0: if (item) { ids = item.split(','); // Split by ',' and get the first ID firstId = ids[0].trim(); // Ensure no extra spaces if (firstId) { dispatch((0,_core_actions__WEBPACK_IMPORTED_MODULE_26__.fetchCommune)({ id: firstId })); } } case 1: return _context7.a(2); } }, _callee7); })); return function handleDistrictChange(_x9) { return _ref1.apply(this, arguments); }; }(); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_3__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_2__["default"], { xs: 24, sm: 24, md: 10, lg: 10 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("img", { src: _shared_assets_images_team_png__WEBPACK_IMPORTED_MODULE_20__, alt: "Team", className: "fullscreen-image" })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_2__["default"], { xs: 24, md: 14, lg: 14, style: { backgroundColor: "white", padding: "16px" } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { className: "logo-container custom-gap" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { className: "padding-left-64" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("img", { className: "headingLogo", src: _shared_assets_logos_NationalUniversityGames2026_png__WEBPACK_IMPORTED_MODULE_19__, alt: "Logo 1" })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { className: "spacer" }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { className: "text-center" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("h2", { className: "form-title text-2xl font-bold mb-2" }, "\u1796\u17B6\u1780\u17D2\u1799\u179F\u17D2\u1793\u17BE\u179F\u17BB\u17C6", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("br", null), "\u1785\u17BC\u179B\u179A\u17BD\u1798\u1787\u17B6\u17A2\u17D2\u1793\u1780\u179F\u17D2\u1798\u17D0\u1782\u17D2\u179A\u1785\u17B7\u178F\u17D2\u178F"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("h2", { className: "form-title2" }, "Volunteer", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("br", null), "Registration Form"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { className: "divider-container" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { className: "divider-line" }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { className: "divider-text" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", null, "\u2726 \u2726 \u2726")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { className: "spacer" }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { className: "padding-right-64" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("img", { className: "headingLogo2", src: _shared_assets_logos_Primary_School_Games_Logo_Official_webp__WEBPACK_IMPORTED_MODULE_18__, alt: "Logo 2" }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", null, "\u17A2\u17D2\u1793\u1780\u178F\u17D2\u179A\u17BC\u179C\u178F\u17C2\u1794\u17C6\u1796\u17C1\u1789\u179A\u17B6\u179B\u17CB\u1796\u17D0\u178F\u17CC\u1798\u17B6\u1793 \u178A\u17BE\u1798\u17D2\u1794\u17B8\u1794\u1793\u17D2\u178F\u1791\u17C5\u1787\u17C6\u17A0\u17B6\u1793\u1794\u1793\u17D2\u1791\u17B6\u1794\u17CB\u17D4 / You must fill in all required information to proceed to the next step."), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", { className: "text-red-600" }, "\u1785\u17C6\u178E\u17B6\u17C6: \u1794\u17C1\u1780\u17D2\u1781\u1787\u1793\u178F\u17D2\u179A\u17BC\u179C\u1798\u17B6\u1793\u17A2\u17B6\u1799\u17BB\u1785\u1793\u17D2\u179B\u17C4\u17C7 18 \u1786\u17D2\u1793\u17B6\u17C6 \u178A\u179B\u17CB 25 \u1786\u17D2\u1793\u17B6\u17C6 \u1782\u17B7\u178F\u178F\u17D2\u179A\u17B9\u1798\u1790\u17D2\u1784\u17C3\u1791\u17B8 01/01/2026\u17D4 / Note: Candidates must be between 18 and 25 years old as of 01/01/2026."), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_steps__WEBPACK_IMPORTED_MODULE_1__["default"], { current: currentStep, className: "mb-6" }, steps.map(function (step, index) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Step, { key: index, title: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", { className: "cursor-pointer", onClick: function onClick() { return handleStepClick(index); } }, step.title)) }); })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_4__["default"], { form: form, layout: "vertical", onFinish: onFinish, preserve: true }, steps.map(function (step, index) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { key: index, style: { display: currentStep === index ? 'block' : 'none' } }, step.content); }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_3__["default"], { gutter: 16 }, currentStep > 0 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_2__["default"], { xs: currentStep > 0 ? 12 : 24 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_8___default()), { onClick: prev }, "Previous / \u1790\u1799\u1780\u17D2\u179A\u17C4\u1799")), currentStep < steps.length - 1 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_2__["default"], { xs: currentStep > 0 ? 12 : 24 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_8___default()), { type: "primary", onClick: next }, "Next / \u1794\u1793\u17D2\u1791\u17B6\u1794\u17CB")) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_2__["default"], { xs: currentStep > 0 ? 12 : 24 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_8___default()), { type: "primary", htmlType: "submit" }, "Submit / \u1785\u17BB\u17C7\u1788\u17D2\u1798\u17C4\u17C7"))))))); }; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (VolunteerGameForm); /***/ }, /***/ "./src/services/volunteer_event/core/actions.ts" /*!******************************************************!*\ !*** ./src/services/volunteer_event/core/actions.ts ***! \******************************************************/ (__unused_webpack_module, __webpack_exports__, __webpack_require__) { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ createVolunteerEventAction: () => (/* binding */ createVolunteerEventAction), /* harmony export */ deleteVolunteerEventAction: () => (/* binding */ deleteVolunteerEventAction), /* harmony export */ fetchVolunteerEvents: () => (/* binding */ fetchVolunteerEvents), /* harmony export */ updateVolunteerEventAction: () => (/* binding */ updateVolunteerEventAction), /* harmony export */ volunteerEventDetailAction: () => (/* binding */ volunteerEventDetailAction) /* harmony export */ }); /* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @reduxjs/toolkit */ "../../../node_modules/@reduxjs/toolkit/dist/redux-toolkit.modern.mjs"); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constants */ "./src/services/volunteer_event/core/constants.ts"); /* harmony import */ var _services__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./services */ "./src/services/volunteer_event/core/services.ts"); function _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = "function" == typeof Symbol ? Symbol : {}, n = r.iterator || "@@iterator", o = r.toStringTag || "@@toStringTag"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, "_invoke", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError("Generator is already running"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = "next"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, "constructor", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", _regeneratorDefine2(GeneratorFunctionPrototype, o, "GeneratorFunction"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, "Generator"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, "toString", function () { return "[object Generator]"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); } function _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, "", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); } r ? i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2)); }, _regeneratorDefine2(e, r, n, t); } function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } var fetchVolunteerEvents = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.VOLUNTEER_EVENTS, /*#__PURE__*/function () { var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee(_ref, _ref2) { var search, page, pageSize, rejectWithValue, response, _error$response, _t; return _regenerator().w(function (_context) { while (1) switch (_context.p = _context.n) { case 0: search = _ref.search, page = _ref.page, pageSize = _ref.pageSize; rejectWithValue = _ref2.rejectWithValue; _context.p = 1; _context.n = 2; return (0,_services__WEBPACK_IMPORTED_MODULE_2__.volunteerEventsService)(search, page, pageSize); case 2: response = _context.v; return _context.a(2, response); case 3: _context.p = 3; _t = _context.v; return _context.a(2, rejectWithValue(((_error$response = _t.response) === null || _error$response === void 0 ? void 0 : _error$response.detail) || "Failed to fetch volunteer events")); } }, _callee, null, [[1, 3]]); })); return function (_x, _x2) { return _ref3.apply(this, arguments); }; }()); var volunteerEventDetailAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.VOLUNTEER_EVENT, _services__WEBPACK_IMPORTED_MODULE_2__.volunteerEventDetailService); var createVolunteerEventAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.VOLUNTEER_EVENT_CREATE, /*#__PURE__*/function () { var _ref6 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(_ref4, _ref5) { var data, rejectWithValue, _error$response2, _t2; return _regenerator().w(function (_context2) { while (1) switch (_context2.p = _context2.n) { case 0: data = _ref4.data; rejectWithValue = _ref5.rejectWithValue; _context2.p = 1; _context2.n = 2; return (0,_services__WEBPACK_IMPORTED_MODULE_2__.createVolunteerEventService)(data); case 2: return _context2.a(2, _context2.v); case 3: _context2.p = 3; _t2 = _context2.v; return _context2.a(2, rejectWithValue(((_error$response2 = _t2.response) === null || _error$response2 === void 0 || (_error$response2 = _error$response2.data) === null || _error$response2 === void 0 ? void 0 : _error$response2.message) || "Failed to create volunteer event")); } }, _callee2, null, [[1, 3]]); })); return function (_x3, _x4) { return _ref6.apply(this, arguments); }; }()); var updateVolunteerEventAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.VOLUNTEER_EVENT_UPDATE, /*#__PURE__*/function () { var _ref9 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3(_ref7, _ref8) { var id, data, rejectWithValue, _error$response3, _t3; return _regenerator().w(function (_context3) { while (1) switch (_context3.p = _context3.n) { case 0: id = _ref7.id, data = _ref7.data; rejectWithValue = _ref8.rejectWithValue; _context3.p = 1; _context3.n = 2; return (0,_services__WEBPACK_IMPORTED_MODULE_2__.updateVolunteerEventService)(id, data); case 2: return _context3.a(2, _context3.v); case 3: _context3.p = 3; _t3 = _context3.v; return _context3.a(2, rejectWithValue(((_error$response3 = _t3.response) === null || _error$response3 === void 0 || (_error$response3 = _error$response3.data) === null || _error$response3 === void 0 ? void 0 : _error$response3.message) || "Failed to update volunteer event")); } }, _callee3, null, [[1, 3]]); })); return function (_x5, _x6) { return _ref9.apply(this, arguments); }; }()); var deleteVolunteerEventAction = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAsyncThunk)(_constants__WEBPACK_IMPORTED_MODULE_1__.VOLUNTEER_EVENT_DELETE, _services__WEBPACK_IMPORTED_MODULE_2__.deleteVolunteerEventService); /***/ }, /***/ "./src/services/volunteer_event/core/constants.ts" /*!********************************************************!*\ !*** ./src/services/volunteer_event/core/constants.ts ***! \********************************************************/ (__unused_webpack_module, __webpack_exports__, __webpack_require__) { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ VOLUNTEER_EVENT: () => (/* binding */ VOLUNTEER_EVENT), /* harmony export */ VOLUNTEER_EVENTS: () => (/* binding */ VOLUNTEER_EVENTS), /* harmony export */ VOLUNTEER_EVENT_CREATE: () => (/* binding */ VOLUNTEER_EVENT_CREATE), /* harmony export */ VOLUNTEER_EVENT_DELETE: () => (/* binding */ VOLUNTEER_EVENT_DELETE), /* harmony export */ VOLUNTEER_EVENT_UPDATE: () => (/* binding */ VOLUNTEER_EVENT_UPDATE) /* harmony export */ }); var VOLUNTEER_EVENTS = 'volunteer-events/fetchAll'; var VOLUNTEER_EVENT = 'volunteer-events/fetchByID'; var VOLUNTEER_EVENT_CREATE = 'volunteer-events/create'; var VOLUNTEER_EVENT_UPDATE = 'volunteer-events/update'; var VOLUNTEER_EVENT_DELETE = 'volunteer-events/delete'; /***/ }, /***/ "./src/services/volunteer_event/core/reducer.ts" /*!******************************************************!*\ !*** ./src/services/volunteer_event/core/reducer.ts ***! \******************************************************/ (__unused_webpack_module, __webpack_exports__, __webpack_require__) { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), /* harmony export */ setRegisterErrorMessage: () => (/* binding */ setRegisterErrorMessage), /* harmony export */ setVolunteerEvent: () => (/* binding */ setVolunteerEvent), /* harmony export */ volunteerEventSlice: () => (/* binding */ volunteerEventSlice) /* harmony export */ }); /* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @reduxjs/toolkit */ "../../../node_modules/@reduxjs/toolkit/dist/redux-toolkit.modern.mjs"); /* harmony import */ var _actions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./actions */ "./src/services/volunteer_event/core/actions.ts"); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./constants */ "./src/services/volunteer_event/core/constants.ts"); /* eslint-disable no-console */ var initialState = { volunteerEvents: [], volunteerEvent: null, volunteerEventsPending: false, volunteerEventDetailPending: false, volunteerEventCreatePending: false, volunteerEventUpdatePending: false, volunteerEventDeletePending: false, registerErrorMessage: '' }; var volunteerEventSlice = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createSlice)({ name: _constants__WEBPACK_IMPORTED_MODULE_2__.VOLUNTEER_EVENT, initialState: initialState, reducers: { // Sets the current volunteerEvent setVolunteerEvent: function setVolunteerEvent(state, action) { state.volunteerEvent = action.payload; }, // Updates the register error message setRegisterErrorMessage: function setRegisterErrorMessage(state, action) { state.registerErrorMessage = action.payload; } }, extraReducers: function extraReducers(builder) { builder // handle volunteer event .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchVolunteerEvents.pending, function (state) { state.volunteerEventsPending = true; state.registerErrorMessage = ''; }) // Handles rejected volunteer events fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchVolunteerEvents.rejected, function (state, action) { state.volunteerEventsPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch volunteer events.'; }) // Handles fulfilled volunteer events fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.fetchVolunteerEvents.fulfilled, function (state, action) { var payload = action.payload; state.volunteerEvents = payload; state.volunteerEventsPending = false; state.registerErrorMessage = ''; }) // handle volunteer event detail .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.volunteerEventDetailAction.pending, function (state) { state.volunteerEventDetailPending = true; state.registerErrorMessage = ''; }) // Handles rejected volunteer events fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.volunteerEventDetailAction.rejected, function (state, action) { state.volunteerEventDetailPending = false; state.registerErrorMessage = action.error.message || 'Failed to fetch volunteer events.'; }) // Handles fulfilled volunteer events fetch .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.volunteerEventDetailAction.fulfilled, function (state, action) { var payload = action.payload; state.volunteerEvent = payload; state.volunteerEventDetailPending = false; state.registerErrorMessage = ''; }) // handle volunteerEvent create .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.createVolunteerEventAction.pending, function (state) { state.volunteerEventUpdatePending = true; state.registerErrorMessage = ''; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.createVolunteerEventAction.rejected, function (state, action) { state.volunteerEventUpdatePending = false; state.registerErrorMessage = action.error.message || 'Failed to create volunteer events.'; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.createVolunteerEventAction.fulfilled, function (state, action) { state.volunteerEvent = action.payload; state.volunteerEventUpdatePending = false; state.registerErrorMessage = ''; }) // handle volunteerEvent update .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.updateVolunteerEventAction.pending, function (state) { state.volunteerEventUpdatePending = true; state.registerErrorMessage = ''; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.updateVolunteerEventAction.rejected, function (state, action) { state.volunteerEventUpdatePending = false; state.registerErrorMessage = action.error.message || 'Failed to update volunteer events.'; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.updateVolunteerEventAction.fulfilled, function (state, action) { state.volunteerEvent = action.payload; state.volunteerEventUpdatePending = false; state.registerErrorMessage = ''; }) // handle volunteerEvent delete .addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.deleteVolunteerEventAction.pending, function (state) { state.volunteerEventUpdatePending = true; state.registerErrorMessage = ''; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.deleteVolunteerEventAction.rejected, function (state, action) { state.volunteerEventUpdatePending = false; state.registerErrorMessage = action.error.message || 'Failed to delete volunteer events.'; }).addCase(_actions__WEBPACK_IMPORTED_MODULE_1__.deleteVolunteerEventAction.fulfilled, function (state, action) { state.volunteerEvent = action.payload; state.volunteerEventUpdatePending = false; state.registerErrorMessage = ''; }); } }); var _volunteerEventSlice$ = volunteerEventSlice.actions, setRegisterErrorMessage = _volunteerEventSlice$.setRegisterErrorMessage, setVolunteerEvent = _volunteerEventSlice$.setVolunteerEvent; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (volunteerEventSlice.reducer); /***/ }, /***/ "./src/services/volunteer_event/core/services.ts" /*!*******************************************************!*\ !*** ./src/services/volunteer_event/core/services.ts ***! \*******************************************************/ (__unused_webpack_module, __webpack_exports__, __webpack_require__) { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ createVolunteerEventService: () => (/* binding */ createVolunteerEventService), /* harmony export */ deleteVolunteerEventService: () => (/* binding */ deleteVolunteerEventService), /* harmony export */ updateVolunteerEventService: () => (/* binding */ updateVolunteerEventService), /* harmony export */ volunteerEventDetailService: () => (/* binding */ volunteerEventDetailService), /* harmony export */ volunteerEventsService: () => (/* binding */ volunteerEventsService) /* harmony export */ }); /* harmony import */ var _shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../shared/configs/constants */ "./src/shared/configs/constants.ts"); /* harmony import */ var _shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../shared/core/base/services */ "./src/shared/core/base/services.ts"); function _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = "function" == typeof Symbol ? Symbol : {}, n = r.iterator || "@@iterator", o = r.toStringTag || "@@toStringTag"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, "_invoke", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError("Generator is already running"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = "next"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, "constructor", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", _regeneratorDefine2(GeneratorFunctionPrototype, o, "GeneratorFunction"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, "Generator"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, "toString", function () { return "[object Generator]"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); } function _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, "", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); } r ? i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2)); }, _regeneratorDefine2(e, r, n, t); } function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } var volunteerEventsService = /*#__PURE__*/function () { var _ref = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee(search, page, pageSize) { return _regenerator().w(function (_context) { while (1) switch (_context.n) { case 0: _context.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEER_EVENT, { search: search, page: page, pageSize: pageSize }); case 1: return _context.a(2, _context.v); } }, _callee); })); return function volunteerEventsService(_x, _x2, _x3) { return _ref.apply(this, arguments); }; }(); var volunteerEventDetailService = /*#__PURE__*/function () { var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(id) { return _regenerator().w(function (_context2) { while (1) switch (_context2.n) { case 0: _context2.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.getWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEER_EVENT).concat(id)); case 1: return _context2.a(2, _context2.v); } }, _callee2); })); return function volunteerEventDetailService(_x4) { return _ref2.apply(this, arguments); }; }(); var createVolunteerEventService = /*#__PURE__*/function () { var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3(data) { return _regenerator().w(function (_context3) { while (1) switch (_context3.n) { case 0: return _context3.a(2, (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.postWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEER_EVENT), data)); } }, _callee3); })); return function createVolunteerEventService(_x5) { return _ref3.apply(this, arguments); }; }(); var updateVolunteerEventService = /*#__PURE__*/function () { var _ref4 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee4(id, data) { return _regenerator().w(function (_context4) { while (1) switch (_context4.n) { case 0: return _context4.a(2, (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.putWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEER_EVENT).concat(id), data)); } }, _callee4); })); return function updateVolunteerEventService(_x6, _x7) { return _ref4.apply(this, arguments); }; }(); var deleteVolunteerEventService = /*#__PURE__*/function () { var _ref5 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee5(id) { return _regenerator().w(function (_context5) { while (1) switch (_context5.n) { case 0: _context5.n = 1; return (0,_shared_core_base_services__WEBPACK_IMPORTED_MODULE_1__.removeWithConfig)("".concat(_shared_configs_constants__WEBPACK_IMPORTED_MODULE_0__.URL.VOLUNTEER_EVENT).concat(id)); case 1: return _context5.a(2, _context5.v); } }, _callee5); })); return function deleteVolunteerEventService(_x8) { return _ref5.apply(this, arguments); }; }(); /***/ } }]); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoianMvbWFpbi1zcmNfc2VydmljZXNfdm9sdW50ZWVyX2Mudm9sdW50ZWVyYXBpLmI0MjA0MmRlZWUxMzRkZDI2NTRkLmJ1bmRsZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzBCQUNBLHVLQUFBQSxDQUFBLEVBQUFDLENBQUEsRUFBQUMsQ0FBQSx3QkFBQUMsTUFBQSxHQUFBQSxNQUFBLE9BQUFDLENBQUEsR0FBQUYsQ0FBQSxDQUFBRyxRQUFBLGtCQUFBQyxDQUFBLEdBQUFKLENBQUEsQ0FBQUssV0FBQSw4QkFBQUMsRUFBQU4sQ0FBQSxFQUFBRSxDQUFBLEVBQUFFLENBQUEsRUFBQUUsQ0FBQSxRQUFBQyxDQUFBLEdBQUFMLENBQUEsSUFBQUEsQ0FBQSxDQUFBTSxTQUFBLFlBQUFDLFNBQUEsR0FBQVAsQ0FBQSxHQUFBTyxTQUFBLEVBQUFDLENBQUEsR0FBQUMsTUFBQSxDQUFBQyxNQUFBLENBQUFMLENBQUEsQ0FBQUMsU0FBQSxVQUFBSyxtQkFBQSxDQUFBSCxDQUFBLHVCQUFBVixDQUFBLEVBQUFFLENBQUEsRUFBQUUsQ0FBQSxRQUFBRSxDQUFBLEVBQUFDLENBQUEsRUFBQUcsQ0FBQSxFQUFBSSxDQUFBLE1BQUFDLENBQUEsR0FBQVgsQ0FBQSxRQUFBWSxDQUFBLE9BQUFDLENBQUEsS0FBQUYsQ0FBQSxLQUFBYixDQUFBLEtBQUFnQixDQUFBLEVBQUFwQixDQUFBLEVBQUFxQixDQUFBLEVBQUFDLENBQUEsRUFBQU4sQ0FBQSxFQUFBTSxDQUFBLENBQUFDLElBQUEsQ0FBQXZCLENBQUEsTUFBQXNCLENBQUEsV0FBQUEsRUFBQXJCLENBQUEsRUFBQUMsQ0FBQSxXQUFBTSxDQUFBLEdBQUFQLENBQUEsRUFBQVEsQ0FBQSxNQUFBRyxDQUFBLEdBQUFaLENBQUEsRUFBQW1CLENBQUEsQ0FBQWYsQ0FBQSxHQUFBRixDQUFBLEVBQUFtQixDQUFBLGdCQUFBQyxFQUFBcEIsQ0FBQSxFQUFBRSxDQUFBLFNB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LE9BQzVDK1EsNEVBQWdCLElBQUFJLE1BQUEsQ0FBSVYsMERBQUcsQ0FBQ3FmLGVBQWUsRUFBQTNlLE1BQUEsQ0FBR2hLLEVBQUUsQ0FBRSxDQUFDO1FBQUE7VUFBQSxPQUFBNkUsU0FBQSxDQUFBL0ssQ0FBQSxJQUFBK0ssU0FBQSxDQUFBaEwsQ0FBQTtNQUFBO0lBQUEsR0FBQTJLLFFBQUE7RUFBQSxDQUM3RDtFQUFBLGdCQUZZMmtCLDJCQUEyQkEsQ0FBQXBsQixHQUFBO0lBQUEsT0FBQWhELEtBQUEsQ0FBQW5GLEtBQUEsT0FBQUQsU0FBQTtFQUFBO0FBQUEsR0FFdkMsQyIsInNvdXJjZXMiOlsid2VicGFjazovL0Bjb3JlL3ZvbHVudGVlcl9hcHAvLi9zcmMvc2VydmljZXMvdm9sdW50ZWVyL2NvcmUvYWN0aW9ucy50cyIsIndlYnBhY2s6Ly9AY29yZS92b2x1bnRlZXJfYXBwLy4vc3JjL3NlcnZpY2VzL3ZvbHVudGVlci9jb3JlL2NvbnN0YW50cy50cyIsIndlYnBhY2s6Ly9AY29yZS92b2x1bnRlZXJfYXBwLy4vc3JjL3NlcnZpY2VzL3ZvbHVudGVlci9jb3JlL3JlZHVjZXIudHMiLCJ3ZWJwYWNrOi8vQGNvcmUvdm9sdW50ZWVyX2FwcC8uL3NyYy9zZXJ2aWNlcy92b2x1bnRlZXIvY29yZS9zZXJ2aWNlcy50cyIsIndlYnBhY2s6Ly9AY29yZS92b2x1bnRlZXJfYXBwLy4vc3JjL3NlcnZpY2VzL3ZvbHVudGVlci9yZWdpc3Rlci9jb21wb25lbnRzL2Zvcm0udHN4Iiwid2VicGFjazovL0Bjb3JlL3ZvbHVudGVlcl9hcHAvLi9zcmMvc2VydmljZXMvdm9sdW50ZWVyL3JlZ2lzdGVyL2NvbXBvbmVudHMvcmVnaXN0ZXItZ2FtZS50c3giLCJ3ZWJwYWNrOi8vQGNvcmUvdm9sdW50ZWVyX2FwcC8uL3NyYy9zZXJ2aWNlcy92b2x1bnRlZXJfZXZlbnQvY29yZS9hY3Rpb25zLnRzIiwid2VicGFjazovL0Bjb3JlL3ZvbHVudGVlcl9hcHAvLi9zcmMvc2VydmljZXMvdm9sdW50ZWVyX2V2ZW50L2NvcmUvY29uc3RhbnRzLnRzIiwid2VicGFjazovL0Bjb3JlL3ZvbHVudGVlcl9hcHAvLi9zcmMvc2VydmljZXMvdm9sdW50ZWVyX2V2ZW50L2NvcmUvcmVkdWNlci50cyIsIndlYnBhY2s6Ly9AY29yZS92b2x1bnRlZXJfYXBwLy4vc3JjL3NlcnZpY2VzL3ZvbHVudGVlcl9ldmVudC9jb3JlL3NlcnZpY2VzLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNyZWF0ZUFzeW5jVGh1bmsgfSBmcm9tICdAcmVkdXhqcy90b29sa2l0JztcbmltcG9ydCB7IEFVVEhFTlRJQ0FUSU9OX0xPR0lOLCBBVVRIRU5USUNBVElPTl9WRVJJRllfT1BULCBEQVNIQk9BUkQsIERJU0FCSUxJVFlfVFlQRSwgRURVQ0FUSU9OX0lOU1RJVFVUSU9OLCBFVkVOVCwgRk9PRCwgT0NDVVBBVElPTiwgUFJPVklOQ0VTLCBTT1VSQ0UsIFRFQU0sIFRSQUlOSU5HX1NFU1NJT04sIFZPTFVOVEVFUlMsIFZPTFVOVEVFUiwgVk9MVU5URUVSX1VQREFURSwgTEFOR1VBR0UsIFNLSUxMLCBESVNUUklDVCwgQ09NTVVORSwgVFJBVkVMX0RBWSwgT0ZGRVJfUFJPR1JBTSwgRE9XTkxPQURfU0FNUExFX0NTViwgVVBMT0FEX0NTViwgRE9XTkxPQURfU0FNUExFX1VQREFURV9URUFNX0NTViwgVVBEQVRFX1RFQU1fQ1NWLCBET1dOTE9BRF9TQU1QTEVfVVBEQVRFX0lERU5USVRZX0NTViwgVVBEQVRFX0lERU5USVRZX0NTViB9IGZyb20gJy4vY29uc3RhbnRzJztcbmltcG9ydCB7IGNvbW11bmVTZXJ2aWNlLCBkZWxldGVWb2x1bnRlZXJzU2VydmljZSwgZGlzYWJpbGl0eVR5cGVTZXJ2aWNlLCBkaXN0cmljdFNlcnZpY2UsIGVkdWNhdGlvbkluc3RpdHV0aW9uc1NlcnZpY2UsIGV2ZW50U2VydmljZSwgZmV0Y2hEYXNoYm9hcmRTZXJ2aWNlLCBmb29kU2VydmljZSwgbGFuZ3VhZ2VzU2VydmljZSwgbG9naW5Vc2VyU2VydmljZSwgb2NjdXBhdGlvblNlcnZpY2UsIG9mZmVyUHJvZ3JhbVNlcnZpY2UsIHByb3ZpbmNlU2VydmljZSwgcmVnaXN0ZXJWb2x1bnRlZXJzU2VydmljZSwgc2tpbGxTZXJ2aWNlLCBzb3VyY2VTZXJ2aWNlLCB0ZWFtU2VydmljZSwgdHJhaW5pbmdTZXNzaW9uU2VydmljZSwgdHJhdmVsRGF5U2VydmljZSwgdmVyaWZ5T1RQU2VydmljZSwgdm9sdW50ZWVyc0RldGFpbFNlcnZpY2UsIHZvbHVudGVlcnNTZXJ2aWNlLCB2b2x1bnRlZXJVcGRhdGVTZXJ2aWNlLCBkb3dubG9hZFNhbXBsZUNzdlNlcnZpY2UsIGNyZWF0ZVVwbG9hZENzdlNlcnZpY2UsIGRvd25sb2FkU2FtcGxlVXBkYXRlVGVhbUNzdlNlcnZpY2UsIGNyZWF0ZVVwZGF0ZVRlYW1Dc3ZTZXJ2aWNlLCBjcmVhdGVVcGRhdGVJZGVudGl0eUNzdlNlcnZpY2UsIGRvd25sb2FkU2FtcGxlVXBkYXRlSWRlbnRpdHlDc3ZTZXJ2aWNlIH0gZnJvbSAnLi9zZXJ2aWNlcyc7XG5pbXBvcnQgeyBWb2x1bnRlZXIsIEZldGNoVm9sdW50ZWVyc1BhcmFtcywgVm9sdW50ZWVyUGFnaW5hdGlvbiB9IGZyb20gJ0Avc2hhcmVkL2ludGVyZmFjZXMnO1xuXG5cbmV4cG9ydCBjb25zdCBsb2dpblVzZXJBY3Rpb246IGFueSA9IGNyZWF0ZUFzeW5jVGh1bmsoXG4gIEFVVEhFTlRJQ0FUSU9OX0xPR0lOLFxuICBsb2dpblVzZXJTZXJ2aWNlLFxuKTtcblxuZXhwb3J0IGNvbnN0IHZlcmlmeU9UUEFjdGlvbjogYW55ID0gY3JlYXRlQXN5bmNUaHVuayhcbiAgQVVUSEVOVElDQVRJT05fVkVSSUZZX09QVCxcbiAgdmVyaWZ5T1RQU2VydmljZVxuKTtcblxuZXhwb3J0IGNvbnN0IGZldGNoRGlzYWJpbGl0eVR5cGU6IGFueSA9IGNyZWF0ZUFzeW5jVGh1bmsoXG4gIERJU0FCSUxJVFlfVFlQRSxcbiAgZGlzYWJpbGl0eVR5cGVTZXJ2aWNlXG4pO1xuXG5cbmV4cG9ydCBjb25zdCBmZXRjaFByb3ZpbmNlOiBhbnkgPSBjcmVhdGVBc3luY1RodW5rKFxuICBQUk9WSU5DRVMsXG4gIHByb3ZpbmNlU2VydmljZVxuKTtcblxuXG5leHBvcnQgY29uc3QgZmV0Y2hEaXN0cmljdDogYW55ID0gY3JlYXRlQXN5bmNUaHVuazxhbnkse2lkOiBudW1iZXJ9PihcbiAgRElTVFJJQ1QsXG4gIGFzeW5jICh7IGlkIH0sIHsgcmVqZWN0V2l0aFZhbHVlIH0pID0+IHtcbiAgICB0cnkge1xuICAgICAgY29uc29sZS5sb2coJ3Byb3ZpbmNlSWQ6Ojo6JywgaWQpXG4gICAgICByZXR1cm4gYXdhaXQgZGlzdHJpY3RTZXJ2aWNlKGlkKTtcbiAgICB9IGNhdGNoIChlcnJvcjogYW55KSB7XG4gICAgICByZXR1cm4gcmVqZWN0V2l0aFZhbHVlKGVycm9yLnJlc3BvbnNlPy5kZXRhaWwgfHwgXCJGYWlsZWRcIik7XG4gICAgfVxuICB9XG4pO1xuXG5cbmV4cG9ydCBjb25zdCBmZXRjaENvbW11bmU6IGFueSA9IGNyZWF0ZUFzeW5jVGh1bms8YW55LHtpZDogbnVtYmVyfT4oXG4gIENPTU1VTkUsXG4gIGFzeW5jICh7IGlkIH0sIHsgcmVqZWN0V2l0aFZhbHVlIH0pID0+IHtcbiAgICB0cnkge1xuICAgICAgcmV0dXJuIGF3YWl0IGNvbW11bmVTZXJ2aWNlKGlkKTtcbiAgICB9IGNhdGNoIChlcnJvcjogYW55KSB7XG4gICAgICByZXR1cm4gcmVqZWN0V2l0aFZhbHVlKGVycm9yLnJlc3BvbnNlPy5kZXRhaWwgfHwgXCJGYWlsZWRcIik7XG4gICAgfVxuICB9XG4pO1xuZXhwb3J0IGNvbnN0IGZldGNoT2NjdXBhdGlvbjogYW55ID0gY3JlYXRlQXN5bmNUaHVuayhcbiAgT0NDVVBBVElPTixcbiAgb2NjdXBhdGlvblNlcnZpY2Vcbik7XG5cbmV4cG9ydCBjb25zdCBmZXRjaEVkdWNhdGlvbkluc3RpdHV0aW9uczogYW55ID0gY3JlYXRlQXN5bmNUaHVuayhcbiAgRURVQ0FUSU9OX0lOU1RJVFVUSU9OLFxuICBlZHVjYXRpb25JbnN0aXR1dGlvbnNTZXJ2aWNlXG4pO1xuXG5cbmV4cG9ydCBjb25zdCBmZXRjaEZvb2Q6IGFueSA9IGNyZWF0ZUFzeW5jVGh1bmsoXG4gIEZPT0QsXG4gIGZvb2RTZXJ2aWNlXG4pO1xuXG5cbmV4cG9ydCBjb25zdCBmZXRjaFRlYW06IGFueSA9IGNyZWF0ZUFzeW5jVGh1bmsoXG4gIFRFQU0sXG4gIHRlYW1TZXJ2aWNlXG4pO1xuXG5cbmV4cG9ydCBjb25zdCBmZXRjaEV2ZW50OiBhbnkgPSBjcmVhdGVBc3luY1RodW5rKFxuICBFVkVOVCxcbiAgZXZlbnRTZXJ2aWNlXG4pO1xuXG5cbmV4cG9ydCBjb25zdCBmZXRjaFNvdXJjZTogYW55ID0gY3JlYXRlQXN5bmNUaHVuayhcbiAgU09VUkNFLFxuICBzb3VyY2VTZXJ2aWNlXG4pO1xuXG5leHBvcnQgY29uc3QgZmV0Y2hUcmFpbmluZ1Nlc3Npb246IGFueSA9IGNyZWF0ZUFzeW5jVGh1bmsoXG4gIFRSQUlOSU5HX1NFU1NJT04sXG4gIHRyYWluaW5nU2Vzc2lvblNlcnZpY2Vcbik7XG5cbi8vIGV4cG9ydCBjb25zdCBmZXRjaFZvbHVudGVlcnM6IGFueSA9IGNyZWF0ZUFzeW5jVGh1bmsoXG4vLyAgIFZPTFVOVEVFUlMsXG4vLyAgIHZvbHVudGVlcnNTZXJ2aWNlXG4vLyApO1xuXG5leHBvcnQgY29uc3QgZmV0Y2hWb2x1bnRlZXJzID0gY3JlYXRlQXN5bmNUaHVuazxWb2x1bnRlZXJQYWdpbmF0aW9uLCBGZXRjaFZvbHVudGVlcnNQYXJhbXM+KFxuICBWT0xVTlRFRVJTLFxuICBhc3luYyAoeyB2b2x1bnRlZXJfc3RhdHVzLCBwYWdlLCBwYWdlU2l6ZSwgc2VhcmNoLCBzb3J0X29yZGVyLCBlZHVjYXRpb25faW5zdGl0dXRpb25faWQsIHNjb3JlX2Zyb20sIHNjb3JlX3RvLCBwcm92aW5jZSwgaW50ZXJlc3RlZF90ZWFtX2lkLCBldmVudF9pZHMsIGxhbmd1YWdlX2lkLCBza2lsbF9pZCB9LCB7IHJlamVjdFdpdGhWYWx1ZSB9KSA9PiB7XG4gICAgdHJ5IHtcbiAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgdm9sdW50ZWVyc1NlcnZpY2Uodm9sdW50ZWVyX3N0YXR1cywgcGFnZSwgcGFnZVNpemUsIHNlYXJjaCwgc29ydF9vcmRlciwgZWR1Y2F0aW9uX2luc3RpdHV0aW9uX2lkLCBzY29yZV9mcm9tLCBzY29yZV90bywgcHJvdmluY2UsIGludGVyZXN0ZWRfdGVhbV9pZCwgZXZlbnRfaWRzLCBsYW5ndWFnZV9pZCwgc2tpbGxfaWQpO1xuICAgICAgcmV0dXJuIHJlc3BvbnNlO1xuICAgIH0gY2F0Y2ggKGVycm9yOiBhbnkpIHtcbiAgICAgIHJldHVybiByZWplY3RXaXRoVmFsdWUoZXJyb3IucmVzcG9uc2U/LmRldGFpbCB8fCBcIkZhaWxlZCB0byBmZXRjaCB2b2x1bnRlZXJzXCIpO1xuICAgIH1cbiAgfVxuKTtcbmV4cG9ydCBjb25zdCBkZWxldGVWb2x1bnRlZXJBY3Rpb246IGFueSA9IGNyZWF0ZUFzeW5jVGh1bmsoXG4gIFZPTFVOVEVFUlMsXG4gIGRlbGV0ZVZvbHVudGVlcnNTZXJ2aWNlXG4pXG5cbmV4cG9ydCBjb25zdCB2b2x1bnRlZXJEZXRhaWxBY3Rpb246IGFueSA9IGNyZWF0ZUFzeW5jVGh1bmsoXG4gIFZPTFVOVEVFUixcbiAgdm9sdW50ZWVyc0RldGFpbFNlcnZpY2VcbilcblxuZXhwb3J0IGNvbnN0IHVwZGF0ZVZvbHVudGVlckFjdGlvbiA9IGNyZWF0ZUFzeW5jVGh1bms8Vm9sdW50ZWVyLCB7IGlkOiBudW1iZXI7IGRhdGE6IFZvbHVudGVlciB9PihcbiAgVk9MVU5URUVSX1VQREFURSxcbiAgYXN5bmMgKHsgaWQsIGRhdGEgfSwgeyByZWplY3RXaXRoVmFsdWUgfSkgPT4ge1xuICAgIHRyeSB7XG4gICAgICByZXR1cm4gYXdhaXQgdm9sdW50ZWVyVXBkYXRlU2VydmljZShpZCwgZGF0YSk7XG4gICAgfSBjYXRjaCAoZXJyb3I6IGFueSkge1xuICAgICAgcmV0dXJuIHJlamVjdFdpdGhWYWx1ZShlcnJvci5yZXNwb25zZT8uZGV0YWlsIHx8IFwiRmFpbGVkIHRvIHVwZGF0ZSB2b2x1bnRlZXJcIik7XG4gICAgfVxuICB9XG4pO1xuXG4vLyBleHBvcnQgY29uc3QgcmVnaXN0ZXJWb2x1bnRlZXJzOiBhbnkgPSBjcmVhdGVBc3luY1RodW5rKFxuLy8gICBWT0xVTlRFRVJTLFxuLy8gICByZWdpc3RlclZvbHVudGVlcnNTZXJ2aWNlXG4vLyApO1xuXG5leHBvcnQgY29uc3QgZmV0Y2hEYXNoYm9hcmRBY3Rpb246IGFueSA9IGNyZWF0ZUFzeW5jVGh1bmsoXG4gIERBU0hCT0FSRCxcbiAgZmV0Y2hEYXNoYm9hcmRTZXJ2aWNlXG4pXG5cbmV4cG9ydCBjb25zdCBmZXRjaExhbmd1YXRlQWN0aW9uOiBhbnkgPSBjcmVhdGVBc3luY1RodW5rKFxuICBMQU5HVUFHRSxcbiAgbGFuZ3VhZ2VzU2VydmljZVxuKTtcblxuXG5leHBvcnQgY29uc3QgZmV0Y2hTa2lsbEFjdGlvbjogYW55ID0gY3JlYXRlQXN5bmNUaHVuayhcbiAgU0tJTEwsXG4gIHNraWxsU2VydmljZVxuKTtcblxuXG5leHBvcnQgY29uc3QgZmV0Y2hPZmZlclByb2dyYW1BY3Rpb246IGFueSA9IGNyZWF0ZUFzeW5jVGh1bmsoXG4gIE9GRkVSX1BST0dSQU0sXG4gIG9mZmVyUHJvZ3JhbVNlcnZpY2Vcbik7XG5cblxuZXhwb3J0IGNvbnN0IGZldGNoVHJhdmVsRGF5QWN0aW9uOiBhbnkgPSBjcmVhdGVBc3luY1RodW5rKFxuICBUUkFWRUxfREFZLFxuICB0cmF2ZWxEYXlTZXJ2aWNlXG4pO1xuXG5leHBvcnQgY29uc3QgZG93bmxvYWRTYW1wbGVDc3ZBY3Rpb246IGFueSA9IGNyZWF0ZUFzeW5jVGh1bmsoXG4gIERPV05MT0FEX1NBTVBMRV9DU1YsXG4gIGRvd25sb2FkU2FtcGxlQ3N2U2VydmljZVxuKTtcblxuZXhwb3J0IGNvbnN0IGNyZWF0ZVVwbG9hZENzdkFjdGlvbiA9IGNyZWF0ZUFzeW5jVGh1bms8YW55LCBGb3JtRGF0YT4oXG4gIFVQTE9BRF9DU1YsXG4gIGFzeW5jIChmb3JtRGF0YSwgeyByZWplY3RXaXRoVmFsdWUgfSkgPT4ge1xuICAgIHRyeSB7XG4gICAgICByZXR1cm4gYXdhaXQgY3JlYXRlVXBsb2FkQ3N2U2VydmljZShmb3JtRGF0YSk7XG4gICAgfSBjYXRjaCAoZXJyb3I6IGFueSkge1xuICAgICAgcmV0dXJuIHJlamVjdFdpdGhWYWx1ZShlcnJvci5yZXNwb25zZT8uZGF0YT8ubWVzc2FnZSB8fCBcIkZhaWxlZCB0byB1cGxvYWQgQ1NWXCIpO1xuICAgIH1cbiAgfVxuKTtcblxuZXhwb3J0IGNvbnN0IGRvd25sb2FkU2FtcGxlVXBkYXRlVGVhbUNzdkFjdGlvbjogYW55ID0gY3JlYXRlQXN5bmNUaHVuayhcbiAgRE9XTkxPQURfU0FNUExFX1VQREFURV9URUFNX0NTVixcbiAgZG93bmxvYWRTYW1wbGVVcGRhdGVUZWFtQ3N2U2VydmljZVxuKTtcblxuZXhwb3J0IGNvbnN0IGNyZWF0ZVVwZGF0ZVRlYW1Dc3ZBY3Rpb24gPSBjcmVhdGVBc3luY1RodW5rPGFueSwgRm9ybURhdGE+KFxuICBVUERBVEVfVEVBTV9DU1YsXG4gIGFzeW5jIChmb3JtRGF0YSwgeyByZWplY3RXaXRoVmFsdWUgfSkgPT4ge1xuICAgIHRyeSB7XG4gICAgICByZXR1cm4gYXdhaXQgY3JlYXRlVXBkYXRlVGVhbUNzdlNlcnZpY2UoZm9ybURhdGEpO1xuICAgIH0gY2F0Y2ggKGVycm9yOiBhbnkpIHtcbiAgICAgIHJldHVybiByZWplY3RXaXRoVmFsdWUoZXJyb3IucmVzcG9uc2U/LmRhdGE/Lm1lc3NhZ2UgfHwgXCJGYWlsZWQgdG8gdXBkYXRlIHRlYW0gQ1NWXCIpO1xuICAgIH1cbiAgfVxuKTtcblxuXG5leHBvcnQgY29uc3QgZG93bmxvYWRTYW1wbGVVcGRhdGVJZGVudGl0eUNzdkFjdGlvbjogYW55ID0gY3JlYXRlQXN5bmNUaHVuayhcbiAgRE9XTkxPQURfU0FNUExFX1VQREFURV9JREVOVElUWV9DU1YsXG4gIGRvd25sb2FkU2FtcGxlVXBkYXRlSWRlbnRpdHlDc3ZTZXJ2aWNlXG4pO1xuXG5leHBvcnQgY29uc3QgY3JlYXRlVXBkYXRlSWRlbnRpdHlDc3ZBY3Rpb24gPSBjcmVhdGVBc3luY1RodW5rPGFueSwgRm9ybURhdGE+KFxuICBVUERBVEVfSURFTlRJVFlfQ1NWLFxuICBhc3luYyAoZm9ybURhdGEsIHsgcmVqZWN0V2l0aFZhbHVlIH0pID0+IHtcbiAgICB0cnkge1xuICAgICAgcmV0dXJuIGF3YWl0IGNyZWF0ZVVwZGF0ZUlkZW50aXR5Q3N2U2VydmljZShmb3JtRGF0YSk7XG4gICAgfSBjYXRjaCAoZXJyb3I6IGFueSkge1xuICAgICAgcmV0dXJuIHJlamVjdFdpdGhWYWx1ZShlcnJvci5yZXNwb25zZT8uZGF0YT8ubWVzc2FnZSB8fCBcIkZhaWxlZCB0byB1cGRhdGUgdGVhbSBDU1ZcIik7XG4gICAgfVxuICB9XG4pO1xuIiwiZXhwb3J0IGNvbnN0IEFVVEggPSAnYXV0aCc7XG5leHBvcnQgY29uc3QgVk9MVU5URUVSID0gJ3ZvbHVudGVlcic7XG5leHBvcnQgY29uc3QgQVVUSEVOVElDQVRJT05fTE9HSU4gPSAnYXV0aC9sb2dpbic7XG5leHBvcnQgY29uc3QgQVVUSEVOVElDQVRJT05fVkVSSUZZX09QVCA9ICdhdXRoL3ZlcmlmeSc7XG5leHBvcnQgY29uc3QgRElTQUJJTElUWV9UWVBFID0gJ2Rpc2FiaWxpdHktdHlwZXMvJztcbmV4cG9ydCBjb25zdCBQUk9WSU5DRVMgPSAncHJvdmluY2VzLyc7XG5leHBvcnQgY29uc3QgRElTVFJJQ1QgPSAnRElTVFJJQ1QnO1xuZXhwb3J0IGNvbnN0IENPTU1VTkUgPSAnQ09NTVVORSc7XG5leHBvcnQgY29uc3QgT0NDVVBBVElPTiA9ICdvY2N1cGF0aW9ucy8nO1xuZXhwb3J0IGNvbnN0IEVEVUNBVElPTl9JTlNUSVRVVElPTiA9ICdlZHVjYXRpb24taW5zdGl0dXRpb25zLyc7XG5leHBvcnQgY29uc3QgRk9PRD0gJ2Zvb2RzLyc7XG5leHBvcnQgY29uc3QgVEVBTT0gJ2ludGVyZXN0ZWQtdGVhbXMvJztcbmV4cG9ydCBjb25zdCBFVkVOVCA9ICd2b2x1bnRlZXItZXZlbnRzLyc7XG5leHBvcnQgY29uc3QgTEFOR1VBR0UgPSAnbGFuZ3VhZ2VzJztcbmV4cG9ydCBjb25zdCBTS0lMTCA9ICdza2lsbHMnO1xuZXhwb3J0IGNvbnN0IFNPVVJDRSA9ICdvcHBvcnR1bml0eS1zb3VyY2VzLyc7XG5leHBvcnQgY29uc3QgVFJBSU5JTkdfU0VTU0lPTiA9ICd0cmFpbmluZy1zZXNzaW9ucy8nO1xuZXhwb3J0IGNvbnN0IFZPTFVOVEVFUl9VUERBVEUgPSAndm9sdW50ZWVyLXVwZGF0ZSc7XG5leHBvcnQgY29uc3QgVk9MVU5URUVSUyA9ICd2b2x1bnRlZXJzL2ZldGNoQWxsJztcbmV4cG9ydCBjb25zdCBWT0xVTlRFRVJTX0ZFVENIX0FMTCA9ICd2b2x1bnRlZXJzL2ZldGNoQWxsJztcbmV4cG9ydCBjb25zdCBWT0xVTlRFRVJTX0JZX0lEID0gJ3ZvbHVudGVlcnMvZmV0Y2hCeUlEJztcbmV4cG9ydCBjb25zdCBEQVNIQk9BUkQgPSAnZGFzaGJvYXJkJztcbmV4cG9ydCBjb25zdCBPRkZFUl9QUk9HUkFNID0gJ29mZmVyLXByb2dyYW1zJztcbmV4cG9ydCBjb25zdCBUUkFWRUxfREFZID0gJ3RyYXZlbC1kYXlzJztcbmV4cG9ydCBjb25zdCBET1dOTE9BRF9TQU1QTEVfQ1NWID0gJ2Rvd25sb2FkLXNhbWVwbGUtY3N2J1xuZXhwb3J0IGNvbnN0IFVQTE9BRF9DU1YgPSAndXBsb2FkLWNzdidcbmV4cG9ydCBjb25zdCBET1dOTE9BRF9TQU1QTEVfVVBEQVRFX1RFQU1fQ1NWID0gJ2Rvd25sb2FkLXNhbXBsZS11cGRhdGUtdGVhbS1jc3YnXG5leHBvcnQgY29uc3QgVVBEQVRFX1RFQU1fQ1NWID0gJ3VwZGF0ZS10ZWFtLWNzdidcbmV4cG9ydCBjb25zdCBET1dOTE9BRF9TQU1QTEVfVVBEQVRFX0lERU5USVRZX0NTViA9ICdkb3dubG9hZC1zYW1wbGUtdXBkYXRlX2lkZW50aXR5X2NzdidcbmV4cG9ydCBjb25zdCBVUERBVEVfSURFTlRJVFlfQ1NWID0gJ3VwZGF0ZV9pZGVudGl0eV9jc3YnIiwiLyogZXNsaW50LWRpc2FibGUgbm8tY29uc29sZSAqL1xuXG5pbXBvcnQgeyBjcmVhdGVTbGljZSwgUGF5bG9hZEFjdGlvbiB9IGZyb20gJ0ByZWR1eGpzL3Rvb2xraXQnO1xuaW1wb3J0IHsgVm9sdW50ZWVyLCBWb2x1bnRlZXJTdGF0ZSB9IGZyb20gJ0Avc2hhcmVkL2ludGVyZmFjZXMnO1xuaW1wb3J0IHsgY3JlYXRlVXBkYXRlVGVhbUNzdkFjdGlvbiwgY3JlYXRlVXBsb2FkQ3N2QWN0aW9uLCBmZXRjaENvbW11bmUsIGZldGNoRGFzaGJvYXJkQWN0aW9uLCBmZXRjaERpc2FiaWxpdHlUeXBlLCBmZXRjaERpc3RyaWN0LCBmZXRjaEVkdWNhdGlvbkluc3RpdHV0aW9ucywgZmV0Y2hFdmVudCwgZmV0Y2hGb29kLCBmZXRjaExhbmd1YXRlQWN0aW9uLCBmZXRjaE9jY3VwYXRpb24sIGZldGNoT2ZmZXJQcm9ncmFtQWN0aW9uLCBmZXRjaFByb3ZpbmNlLCBmZXRjaFNraWxsQWN0aW9uLCBmZXRjaFNvdXJjZSwgZmV0Y2hUZWFtLCBmZXRjaFRyYWluaW5nU2Vzc2lvbiwgZmV0Y2hUcmF2ZWxEYXlBY3Rpb24sIGZldGNoVm9sdW50ZWVycywgdXBkYXRlVm9sdW50ZWVyQWN0aW9uLCB2b2x1bnRlZXJEZXRhaWxBY3Rpb24gfSBmcm9tICcuL2FjdGlvbnMnO1xuaW1wb3J0IHsgVk9MVU5URUVSIH0gZnJvbSAnLi9jb25zdGFudHMnO1xuXG5jb25zdCBpbml0aWFsU3RhdGU6IFZvbHVudGVlclN0YXRlID0ge1xuICBkaXNhYmlsaXR5VHlwZXM6IG51bGwsICAvLyBBc3N1bWluZyB5b3UgbmVlZCBhbiBlbXB0eSBhcnJheSBpbml0aWFsbHlcbiAgcmVnaXN0ZXJQZW5kaW5nOiBmYWxzZSxcbiAgcmVnaXN0ZXJFcnJvck1lc3NhZ2U6ICcnLFxuICB2b2x1bnRlZXI6IG51bGwsIC8vIEFzc3VtaW5nIHZvbHVudGVlciBpcyBpbml0aWFsbHkgbnVsbCBvciB1bmRlZmluZWRcbiAgcHJvdmluY2VzOiBudWxsLFxuICBvY2N1cGF0aW9uczogbnVsbCxcbiAgZWR1Y2F0aW9uSW5zdGl0dXRpb25zOiBudWxsLFxuICBmb29kczogbnVsbCxcbiAgaW50ZXJlc3RlZFRlYW1zOiBudWxsLFxuICB2b2x1bnRlZXJFdmVudHM6IG51bGwsXG4gIG9wcG9ydHVuaXR5U291cmNlczogbnVsbCxcbiAgdHJhaW5pbmdTZXNzaW9uczogbnVsbCxcbiAgdm9sdW50ZWVyUGVuZGluZzogZmFsc2UsXG4gIHZvbHVudGVlckRldGFpbFBlbmRpbmc6IGZhbHNlLFxuICB2b2x1bnRlZXJVcGRhdGVQZW5kaW5nOiBmYWxzZSxcbiAgdXBsb2FkQ3N2UGVuZGluZzogZmFsc2UsXG4gIHVwZGF0ZVRlYW1Dc3ZQZW5kaW5nOiBmYWxzZSxcbiAgdm9sdW50ZWVyczogW10sXG4gIGRhc2hib2FyZDogbnVsbCxcbiAgbGFuZ3VhZ2VzOiBudWxsLFxuICBza2lsbHM6IG51bGwsXG4gIGNvbW11bmVzOiBudWxsLFxuICBkaXN0cmljdHM6IG51bGxcbn07XG5cbmV4cG9ydCBjb25zdCB2b2x1bnRlZXJTbGljZSA9IGNyZWF0ZVNsaWNlKHtcbiAgbmFtZTogVk9MVU5URUVSLFxuICBpbml0aWFsU3RhdGUsXG4gIHJlZHVjZXJzOiB7XG4gICAgLy8gU2V0cyB0aGUgY3VycmVudCB2b2x1bnRlZXJcbiAgICBzZXRWb2x1bnRlZXI6IChzdGF0ZSwgYWN0aW9uOiBQYXlsb2FkQWN0aW9uPFZvbHVudGVlcj4pID0+IHtcbiAgICAgIHN0YXRlLnZvbHVudGVlciA9IGFjdGlvbi5wYXlsb2FkO1xuICAgIH0sXG5cbiAgICAvLyBVcGRhdGVzIHRoZSByZWdpc3RlciBwZW5kaW5nIHN0YXRlXG4gICAgc2V0UmVnaXN0ZXJQZW5kaW5nOiAoc3RhdGUsIGFjdGlvbjogUGF5bG9hZEFjdGlvbjxib29sZWFuPikgPT4ge1xuICAgICAgc3RhdGUucmVnaXN0ZXJQZW5kaW5nID0gYWN0aW9uLnBheWxvYWQ7XG4gICAgfSxcblxuICAgIC8vIFVwZGF0ZXMgdGhlIHJlZ2lzdGVyIGVycm9yIG1lc3NhZ2VcbiAgICBzZXRSZWdpc3RlckVycm9yTWVzc2FnZTogKHN0YXRlLCBhY3Rpb246IFBheWxvYWRBY3Rpb248c3RyaW5nPikgPT4ge1xuICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSBhY3Rpb24ucGF5bG9hZDtcbiAgICB9LFxuICB9LFxuXG4gIGV4dHJhUmVkdWNlcnM6IChidWlsZGVyKSA9PiB7XG4gICAgYnVpbGRlclxuICAgICAgLy8gSGFuZGxlcyBmZXRjaGluZyBkaXNhYmlsaXR5IHR5cGVzIHBlbmRpbmcgc3RhdGVcbiAgICAgIC5hZGRDYXNlKGZldGNoRGlzYWJpbGl0eVR5cGUucGVuZGluZywgKHN0YXRlKSA9PiB7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyUGVuZGluZyA9IHRydWU7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gJyc7XG4gICAgICB9KVxuICAgICAgLy8gSGFuZGxlcyByZWplY3RlZCBkaXNhYmlsaXR5IHR5cGVzIGZldGNoXG4gICAgICAuYWRkQ2FzZShmZXRjaERpc2FiaWxpdHlUeXBlLnJlamVjdGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBzdGF0ZS5yZWdpc3RlclBlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSBhY3Rpb24uZXJyb3IubWVzc2FnZSB8fCAnRmFpbGVkIHRvIGZldGNoIGRpc2FiaWxpdHkgdHlwZXMuJztcbiAgICAgIH0pXG4gICAgICAvLyBIYW5kbGVzIGZ1bGZpbGxlZCBkaXNhYmlsaXR5IHR5cGVzIGZldGNoXG4gICAgICAuYWRkQ2FzZShmZXRjaERpc2FiaWxpdHlUeXBlLmZ1bGZpbGxlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgY29uc3QgeyBwYXlsb2FkIH0gPSBhY3Rpb247XG4gICAgICAgIHN0YXRlLmRpc2FiaWxpdHlUeXBlcyA9IHBheWxvYWQ7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyUGVuZGluZyA9IGZhbHNlO1xuICAgICAgfSlcblxuICAgICAgLy8gaGFuZGxlIHByb3ZpbmNlXG4gICAgICAvLyBIYW5kbGVzIGZldGNoaW5nIHByb3ZpbmNlIHBlbmRpbmcgc3RhdGVcbiAgICAgIC5hZGRDYXNlKGZldGNoUHJvdmluY2UucGVuZGluZywgKHN0YXRlKSA9PiB7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyUGVuZGluZyA9IHRydWU7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gJyc7XG4gICAgICB9KVxuICAgICAgLy8gSGFuZGxlcyByZWplY3RlZCBwcm92aW5jZSBmZXRjaFxuICAgICAgLmFkZENhc2UoZmV0Y2hQcm92aW5jZS5yZWplY3RlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gYWN0aW9uLmVycm9yLm1lc3NhZ2UgfHwgJ0ZhaWxlZCB0byBmZXRjaCBwcm92aW5jZS4nO1xuICAgICAgfSlcbiAgICAgIC8vIEhhbmRsZXMgZnVsZmlsbGVkIHByb3ZpbmNlIGZldGNoXG4gICAgICAuYWRkQ2FzZShmZXRjaFByb3ZpbmNlLmZ1bGZpbGxlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgY29uc3QgeyBwYXlsb2FkIH0gPSBhY3Rpb247XG4gICAgICAgIHN0YXRlLnByb3ZpbmNlcyA9IHBheWxvYWQ7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyUGVuZGluZyA9IGZhbHNlO1xuICAgICAgfSlcblxuICAgICAgLy8gaGFuZGxlIG9jY3VwYXRpb25cbiAgICAgIC5hZGRDYXNlKGZldGNoT2NjdXBhdGlvbi5wZW5kaW5nLCAoc3RhdGUpID0+IHtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJQZW5kaW5nID0gdHJ1ZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSAnJztcbiAgICAgIH0pXG4gICAgICAvLyBIYW5kbGVzIHJlamVjdGVkIG9jY3VwYXRpb24gZmV0Y2hcbiAgICAgIC5hZGRDYXNlKGZldGNoT2NjdXBhdGlvbi5yZWplY3RlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gYWN0aW9uLmVycm9yLm1lc3NhZ2UgfHwgJ0ZhaWxlZCB0byBmZXRjaCBvY2N1cGF0aW9uLic7XG4gICAgICB9KVxuICAgICAgLy8gSGFuZGxlcyBmdWxmaWxsZWQgb2NjdXBhdGlvbiBmZXRjaFxuICAgICAgLmFkZENhc2UoZmV0Y2hPY2N1cGF0aW9uLmZ1bGZpbGxlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgY29uc3QgeyBwYXlsb2FkIH0gPSBhY3Rpb247XG4gICAgICAgIHN0YXRlLm9jY3VwYXRpb25zID0gcGF5bG9hZC5kYXRhO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlclBlbmRpbmcgPSBmYWxzZTtcbiAgICAgIH0pXG5cbiAgICAgIC8vIGhhbmRsZSBlZHVjdGlvbiBpbnN0aXR1dGlvblxuICAgICAgLmFkZENhc2UoZmV0Y2hFZHVjYXRpb25JbnN0aXR1dGlvbnMucGVuZGluZywgKHN0YXRlKSA9PiB7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyUGVuZGluZyA9IHRydWU7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gJyc7XG4gICAgICB9KVxuICAgICAgLy8gSGFuZGxlcyByZWplY3RlZCBpbnN0aXR1dGlvbiBmZXRjaFxuICAgICAgLmFkZENhc2UoZmV0Y2hFZHVjYXRpb25JbnN0aXR1dGlvbnMucmVqZWN0ZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9IGFjdGlvbi5lcnJvci5tZXNzYWdlIHx8ICdGYWlsZWQgdG8gZmV0Y2ggaW5zdGl0dXRpb24uJztcbiAgICAgIH0pXG4gICAgICAvLyBIYW5kbGVzIGZ1bGZpbGxlZCBpbnN0aXR1dGlvbiBmZXRjaFxuICAgICAgLmFkZENhc2UoZmV0Y2hFZHVjYXRpb25JbnN0aXR1dGlvbnMuZnVsZmlsbGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBjb25zdCB7IHBheWxvYWQgfSA9IGFjdGlvbjtcbiAgICAgICAgc3RhdGUuZWR1Y2F0aW9uSW5zdGl0dXRpb25zID0gcGF5bG9hZC5kYXRhO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlclBlbmRpbmcgPSBmYWxzZTtcbiAgICAgIH0pXG5cbiAgICAgIC8vIGhhbmRsZSBmb29kc1xuICAgICAgLmFkZENhc2UoZmV0Y2hGb29kLnBlbmRpbmcsIChzdGF0ZSkgPT4ge1xuICAgICAgICBzdGF0ZS5yZWdpc3RlclBlbmRpbmcgPSB0cnVlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9ICcnO1xuICAgICAgfSlcbiAgICAgIC8vIEhhbmRsZXMgcmVqZWN0ZWQgZm9vZCBmZXRjaFxuICAgICAgLmFkZENhc2UoZmV0Y2hGb29kLnJlamVjdGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBzdGF0ZS5yZWdpc3RlclBlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSBhY3Rpb24uZXJyb3IubWVzc2FnZSB8fCAnRmFpbGVkIHRvIGZldGNoIGZvb2QuJztcbiAgICAgIH0pXG4gICAgICAvLyBIYW5kbGVzIGZ1bGZpbGxlZCBmb29kIGZldGNoXG4gICAgICAuYWRkQ2FzZShmZXRjaEZvb2QuZnVsZmlsbGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBjb25zdCB7IHBheWxvYWQgfSA9IGFjdGlvbjtcbiAgICAgICAgc3RhdGUuZm9vZHMgPSBwYXlsb2FkO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlclBlbmRpbmcgPSBmYWxzZTtcbiAgICAgIH0pXG5cbiAgICAgIC8vIGhhbmRsZSB0ZWFtXG4gICAgICAuYWRkQ2FzZShmZXRjaFRlYW0ucGVuZGluZywgKHN0YXRlKSA9PiB7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyUGVuZGluZyA9IHRydWU7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gJyc7XG4gICAgICB9KVxuICAgICAgLy8gSGFuZGxlcyByZWplY3RlZCB0ZWFtIGZldGNoXG4gICAgICAuYWRkQ2FzZShmZXRjaFRlYW0ucmVqZWN0ZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9IGFjdGlvbi5lcnJvci5tZXNzYWdlIHx8ICdGYWlsZWQgdG8gZmV0Y2ggdGVhbS4nO1xuICAgICAgfSlcbiAgICAgIC8vIEhhbmRsZXMgZnVsZmlsbGVkIHRlYW0gZmV0Y2hcbiAgICAgIC5hZGRDYXNlKGZldGNoVGVhbS5mdWxmaWxsZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIGNvbnN0IHsgcGF5bG9hZCB9ID0gYWN0aW9uO1xuICAgICAgICBzdGF0ZS5pbnRlcmVzdGVkVGVhbXMgPSBwYXlsb2FkO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlclBlbmRpbmcgPSBmYWxzZTtcbiAgICAgIH0pXG5cbiAgICAgIC8vIGhhbmRsZSBldmVudFxuICAgICAgLmFkZENhc2UoZmV0Y2hFdmVudC5wZW5kaW5nLCAoc3RhdGUpID0+IHtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJQZW5kaW5nID0gdHJ1ZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSAnJztcbiAgICAgIH0pXG4gICAgICAvLyBIYW5kbGVzIHJlamVjdGVkIGV2ZW50IGZldGNoXG4gICAgICAuYWRkQ2FzZShmZXRjaEV2ZW50LnJlamVjdGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBzdGF0ZS5yZWdpc3RlclBlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSBhY3Rpb24uZXJyb3IubWVzc2FnZSB8fCAnRmFpbGVkIHRvIGZldGNoIGV2ZW50Lic7XG4gICAgICB9KVxuICAgICAgLy8gSGFuZGxlcyBmdWxmaWxsZWQgZXZlbnQgZmV0Y2hcbiAgICAgIC5hZGRDYXNlKGZldGNoRXZlbnQuZnVsZmlsbGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBjb25zdCB7IHBheWxvYWQgfSA9IGFjdGlvbjtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyRXZlbnRzID0gcGF5bG9hZDtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJQZW5kaW5nID0gZmFsc2U7XG4gICAgICB9KVxuXG4gICAgICAvLyBoYW5kbGUgc291cmNlXG4gICAgICAuYWRkQ2FzZShmZXRjaFNvdXJjZS5wZW5kaW5nLCAoc3RhdGUpID0+IHtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJQZW5kaW5nID0gdHJ1ZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSAnJztcbiAgICAgIH0pXG4gICAgICAvLyBIYW5kbGVzIHJlamVjdGVkIHNvdXJjZSBmZXRjaFxuICAgICAgLmFkZENhc2UoZmV0Y2hTb3VyY2UucmVqZWN0ZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9IGFjdGlvbi5lcnJvci5tZXNzYWdlIHx8ICdGYWlsZWQgdG8gZmV0Y2ggc291cmNlLic7XG4gICAgICB9KVxuICAgICAgLy8gSGFuZGxlcyBmdWxmaWxsZWQgc291cmNlIGZldGNoXG4gICAgICAuYWRkQ2FzZShmZXRjaFNvdXJjZS5mdWxmaWxsZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIGNvbnN0IHsgcGF5bG9hZCB9ID0gYWN0aW9uO1xuICAgICAgICBzdGF0ZS5vcHBvcnR1bml0eVNvdXJjZXMgPSBwYXlsb2FkO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlclBlbmRpbmcgPSBmYWxzZTtcbiAgICAgIH0pXG5cbiAgICAgIC8vIGhhbmRsZSB0cmFpbmluZyBzZXNzaW9uXG4gICAgICAuYWRkQ2FzZShmZXRjaFRyYWluaW5nU2Vzc2lvbi5wZW5kaW5nLCAoc3RhdGUpID0+IHtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJQZW5kaW5nID0gdHJ1ZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSAnJztcbiAgICAgIH0pXG4gICAgICAvLyBIYW5kbGVzIHJlamVjdGVkIHRyYWluaW5nIHNlc3Npb24gZmV0Y2hcbiAgICAgIC5hZGRDYXNlKGZldGNoVHJhaW5pbmdTZXNzaW9uLnJlamVjdGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBzdGF0ZS5yZWdpc3RlclBlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSBhY3Rpb24uZXJyb3IubWVzc2FnZSB8fCAnRmFpbGVkIHRvIGZldGNoIHRyYWluaW5nIHNlc3Npb24uJztcbiAgICAgIH0pXG4gICAgICAvLyBIYW5kbGVzIGZ1bGZpbGxlZCB0cmFpbmluZyBzZXNzaW9uIGZldGNoXG4gICAgICAuYWRkQ2FzZShmZXRjaFRyYWluaW5nU2Vzc2lvbi5mdWxmaWxsZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIGNvbnN0IHsgcGF5bG9hZCB9ID0gYWN0aW9uO1xuICAgICAgICBzdGF0ZS50cmFpbmluZ1Nlc3Npb25zID0gcGF5bG9hZDtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJQZW5kaW5nID0gZmFsc2U7XG4gICAgICB9KVxuXG4gICAgICAvLyBoYW5kbGUgdm9sdW50ZWVyc1xuICAgICAgLmFkZENhc2UoZmV0Y2hWb2x1bnRlZXJzLnBlbmRpbmcsIChzdGF0ZSkgPT4ge1xuICAgICAgICBzdGF0ZS52b2x1bnRlZXJQZW5kaW5nID0gdHJ1ZTtcbiAgICAgIH0pXG4gICAgICAvLyBIYW5kbGVzIHJlamVjdGVkIGRpc2FiaWxpdHkgdHlwZXMgZmV0Y2hcbiAgICAgIC5hZGRDYXNlKGZldGNoVm9sdW50ZWVycy5yZWplY3RlZCwgKHN0YXRlKSA9PiB7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlclBlbmRpbmcgPSBmYWxzZTtcbiAgICAgIH0pXG4gICAgICAvLyBIYW5kbGVzIGZ1bGZpbGxlZCBkaXNhYmlsaXR5IHR5cGVzIGZldGNoXG4gICAgICAuYWRkQ2FzZShmZXRjaFZvbHVudGVlcnMuZnVsZmlsbGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBjb25zdCB7IHBheWxvYWQgfSA9IGFjdGlvbjtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVycyA9IHBheWxvYWQ7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlclBlbmRpbmcgPSBmYWxzZTtcbiAgICAgIH0pXG5cbiAgICAgIC8vIGhhbmRsZSB2b2x1bnRlZXIgZGV0YWlsXG4gICAgICAuYWRkQ2FzZSh2b2x1bnRlZXJEZXRhaWxBY3Rpb24ucGVuZGluZywgKHN0YXRlKSA9PiB7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlckRldGFpbFBlbmRpbmcgPSB0cnVlO1xuICAgICAgfSlcbiAgICAgIC8vIEhhbmRsZXMgcmVqZWN0ZWQgZGlzYWJpbGl0eSB0eXBlcyBmZXRjaFxuICAgICAgLmFkZENhc2Uodm9sdW50ZWVyRGV0YWlsQWN0aW9uLnJlamVjdGVkLCAoc3RhdGUpID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyRGV0YWlsUGVuZGluZyA9IGZhbHNlO1xuICAgICAgfSlcbiAgICAgIC8vIEhhbmRsZXMgZnVsZmlsbGVkIGRpc2FiaWxpdHkgdHlwZXMgZmV0Y2hcbiAgICAgIC5hZGRDYXNlKHZvbHVudGVlckRldGFpbEFjdGlvbi5mdWxmaWxsZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIGNvbnN0IHsgcGF5bG9hZCB9ID0gYWN0aW9uO1xuICAgICAgICBzdGF0ZS52b2x1bnRlZXIgPSBwYXlsb2FkO1xuICAgICAgICBzdGF0ZS52b2x1bnRlZXJEZXRhaWxQZW5kaW5nID0gZmFsc2U7XG4gICAgICB9KVxuXG4gICAgICAvLyBoYW5kbGUgdm9sdW50ZWVyIHVwZGF0ZVxuICAgICAgLmFkZENhc2UodXBkYXRlVm9sdW50ZWVyQWN0aW9uLnBlbmRpbmcsIChzdGF0ZSkgPT4ge1xuICAgICAgICBzdGF0ZS52b2x1bnRlZXJVcGRhdGVQZW5kaW5nID0gdHJ1ZTtcbiAgICAgIH0pXG4gICAgICAuYWRkQ2FzZSh1cGRhdGVWb2x1bnRlZXJBY3Rpb24ucmVqZWN0ZWQsIChzdGF0ZSkgPT4ge1xuICAgICAgICBzdGF0ZS52b2x1bnRlZXJVcGRhdGVQZW5kaW5nID0gZmFsc2U7XG4gICAgICB9KVxuICAgICAgLmFkZENhc2UodXBkYXRlVm9sdW50ZWVyQWN0aW9uLmZ1bGZpbGxlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyID0gYWN0aW9uLnBheWxvYWQ7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlclVwZGF0ZVBlbmRpbmcgPSBmYWxzZTtcbiAgICAgIH0pXG5cbiAgICAgIC8vIGhhbmRsZSB2b2x1bnRlZXIgdXBsb2FkIGNzdlxuICAgICAgLmFkZENhc2UoY3JlYXRlVXBsb2FkQ3N2QWN0aW9uLnBlbmRpbmcsIChzdGF0ZSkgPT4ge1xuICAgICAgICBzdGF0ZS51cGxvYWRDc3ZQZW5kaW5nID0gdHJ1ZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSAnJztcbiAgICAgIH0pXG4gICAgICAuYWRkQ2FzZShjcmVhdGVVcGxvYWRDc3ZBY3Rpb24ucmVqZWN0ZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnVwbG9hZENzdlBlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSBhY3Rpb24uZXJyb3IubWVzc2FnZSB8fCAnRmFpbGVkIHRvIHVwbG9hZCBjc3YgZmlsZS4nO1xuICAgICAgfSlcbiAgICAgIC5hZGRDYXNlKGNyZWF0ZVVwbG9hZENzdkFjdGlvbi5mdWxmaWxsZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlciA9IGFjdGlvbi5wYXlsb2FkO1xuICAgICAgICBzdGF0ZS51cGxvYWRDc3ZQZW5kaW5nID0gZmFsc2U7XG4gICAgICB9KVxuXG4gICAgICAvLyBoYW5kbGUgdm9sdW50ZWVyIHVwZGF0ZSB0ZWFtIGNzdlxuICAgICAgLmFkZENhc2UoY3JlYXRlVXBkYXRlVGVhbUNzdkFjdGlvbi5wZW5kaW5nLCAoc3RhdGUpID0+IHtcbiAgICAgICAgc3RhdGUudXBkYXRlVGVhbUNzdlBlbmRpbmcgPSB0cnVlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9ICcnO1xuICAgICAgfSlcbiAgICAgIC5hZGRDYXNlKGNyZWF0ZVVwZGF0ZVRlYW1Dc3ZBY3Rpb24ucmVqZWN0ZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnVwZGF0ZVRlYW1Dc3ZQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gYWN0aW9uLmVycm9yLm1lc3NhZ2UgfHwgJ0ZhaWxlZCB0byB1cGRhdGUgdGVhbSBjc3YgZmlsZS4nO1xuICAgICAgfSlcbiAgICAgIC5hZGRDYXNlKGNyZWF0ZVVwZGF0ZVRlYW1Dc3ZBY3Rpb24uZnVsZmlsbGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBzdGF0ZS52b2x1bnRlZXIgPSBhY3Rpb24ucGF5bG9hZDtcbiAgICAgICAgc3RhdGUudXBkYXRlVGVhbUNzdlBlbmRpbmcgPSBmYWxzZTtcbiAgICAgIH0pXG5cblxuICAgICAgLy8gSGFuZGxlIGRhc2hib2FkIGRldGFpbHNcbiAgICAgIC5hZGRDYXNlKGZldGNoRGFzaGJvYXJkQWN0aW9uLnBlbmRpbmcsIChzdGF0ZSkgPT4ge1xuICAgICAgICBzdGF0ZS52b2x1bnRlZXJQZW5kaW5nID0gdHJ1ZTtcbiAgICAgIH0pXG4gICAgICAuYWRkQ2FzZShmZXRjaERhc2hib2FyZEFjdGlvbi5yZWplY3RlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS52b2x1bnRlZXIgPSBudWxsOyAvLyBDbGVhciB2b2x1bnRlZXIgZGF0YSBpZiB0aGUgcmVxdWVzdCBmYWlsc1xuICAgICAgfSlcbiAgICAgIC5hZGRDYXNlKGZldGNoRGFzaGJvYXJkQWN0aW9uLmZ1bGZpbGxlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5kYXNoYm9hcmQgPSBhY3Rpb24ucGF5bG9hZDsgLy8gU3RvcmUgdGhlIGZldGNoZWQgdm9sdW50ZWVyIGRldGFpbHNcbiAgICAgIH0pXG5cbiAgICAgIC8vIGhhbmRsZSBsYW5ndWFnZVxuICAgICAgLmFkZENhc2UoZmV0Y2hMYW5ndWF0ZUFjdGlvbi5wZW5kaW5nLCAoc3RhdGUpID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyUGVuZGluZyA9IHRydWU7XG4gICAgICB9KVxuICAgICAgLmFkZENhc2UoZmV0Y2hMYW5ndWF0ZUFjdGlvbi5yZWplY3RlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5sYW5ndWFnZXMgPSBudWxsOyAvLyBDbGVhciB2b2x1bnRlZXIgZGF0YSBpZiB0aGUgcmVxdWVzdCBmYWlsc1xuICAgICAgfSlcbiAgICAgIC5hZGRDYXNlKGZldGNoTGFuZ3VhdGVBY3Rpb24uZnVsZmlsbGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBzdGF0ZS52b2x1bnRlZXJQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLmxhbmd1YWdlcyA9IGFjdGlvbi5wYXlsb2FkOyAvLyBTdG9yZSB0aGUgZmV0Y2hlZCB2b2x1bnRlZXIgZGV0YWlsc1xuICAgICAgfSlcblxuICAgICAgLy8gZGlzdHJpY3RcbiAgICAgIC5hZGRDYXNlKGZldGNoRGlzdHJpY3QucGVuZGluZywgKHN0YXRlKSA9PiB7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlclBlbmRpbmcgPSB0cnVlO1xuICAgICAgfSlcbiAgICAgIC5hZGRDYXNlKGZldGNoRGlzdHJpY3QucmVqZWN0ZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlclBlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUuZGlzdHJpY3RzID0gbnVsbDsgLy8gQ2xlYXIgdm9sdW50ZWVyIGRhdGEgaWYgdGhlIHJlcXVlc3QgZmFpbHNcbiAgICAgIH0pXG4gICAgICAuYWRkQ2FzZShmZXRjaERpc3RyaWN0LmZ1bGZpbGxlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5kaXN0cmljdHMgPSBhY3Rpb24ucGF5bG9hZDsgLy8gU3RvcmUgdGhlIGZldGNoZWQgdm9sdW50ZWVyIGRldGFpbHNcbiAgICAgIH0pXG5cbiAgICAgIC8vIGRpc3RyaWN0XG4gICAgICAuYWRkQ2FzZShmZXRjaENvbW11bmUucGVuZGluZywgKHN0YXRlKSA9PiB7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlclBlbmRpbmcgPSB0cnVlO1xuICAgICAgfSlcbiAgICAgIC5hZGRDYXNlKGZldGNoQ29tbXVuZS5yZWplY3RlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5jb21tdW5lcyA9IG51bGw7IC8vIENsZWFyIHZvbHVudGVlciBkYXRhIGlmIHRoZSByZXF1ZXN0IGZhaWxzXG4gICAgICB9KVxuICAgICAgLmFkZENhc2UoZmV0Y2hDb21tdW5lLmZ1bGZpbGxlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5jb21tdW5lcyA9IGFjdGlvbi5wYXlsb2FkOyAvLyBTdG9yZSB0aGUgZmV0Y2hlZCB2b2x1bnRlZXIgZGV0YWlsc1xuICAgICAgfSlcbiAgICAgIC8vIHJhdmVsXG4gICAgICAuYWRkQ2FzZShmZXRjaFRyYXZlbERheUFjdGlvbi5wZW5kaW5nLCAoc3RhdGUpID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyUGVuZGluZyA9IHRydWU7XG4gICAgICB9KVxuICAgICAgLmFkZENhc2UoZmV0Y2hUcmF2ZWxEYXlBY3Rpb24ucmVqZWN0ZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlclBlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUudHJhdmVsRGF5cyA9IG51bGw7IC8vIENsZWFyIHZvbHVudGVlciBkYXRhIGlmIHRoZSByZXF1ZXN0IGZhaWxzXG4gICAgICB9KVxuICAgICAgLmFkZENhc2UoZmV0Y2hUcmF2ZWxEYXlBY3Rpb24uZnVsZmlsbGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBzdGF0ZS52b2x1bnRlZXJQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLnRyYXZlbERheXMgPSBhY3Rpb24ucGF5bG9hZDsgLy8gU3RvcmUgdGhlIGZldGNoZWQgdm9sdW50ZWVyIGRldGFpbHNcbiAgICAgIH0pXG4gICAgICAvLyBkaXN0cmljdFxuICAgICAgLmFkZENhc2UoZmV0Y2hPZmZlclByb2dyYW1BY3Rpb24ucGVuZGluZywgKHN0YXRlKSA9PiB7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlclBlbmRpbmcgPSB0cnVlO1xuICAgICAgfSlcbiAgICAgIC5hZGRDYXNlKGZldGNoT2ZmZXJQcm9ncmFtQWN0aW9uLnJlamVjdGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBzdGF0ZS52b2x1bnRlZXJQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLm9mZmVyUHJvZ3JhbSA9IG51bGw7IC8vIENsZWFyIHZvbHVudGVlciBkYXRhIGlmIHRoZSByZXF1ZXN0IGZhaWxzXG4gICAgICB9KVxuICAgICAgLmFkZENhc2UoZmV0Y2hPZmZlclByb2dyYW1BY3Rpb24uZnVsZmlsbGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBzdGF0ZS52b2x1bnRlZXJQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLm9mZmVyUHJvZ3JhbSA9IGFjdGlvbi5wYXlsb2FkOyAvLyBTdG9yZSB0aGUgZmV0Y2hlZCB2b2x1bnRlZXIgZGV0YWlsc1xuICAgICAgfSlcblxuICAgICAgLy8gaGFuZGxlIHNraWxsc1xuICAgICAgLmFkZENhc2UoZmV0Y2hTa2lsbEFjdGlvbi5wZW5kaW5nLCAoc3RhdGUpID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyUGVuZGluZyA9IHRydWU7XG4gICAgICB9KVxuICAgICAgLmFkZENhc2UoZmV0Y2hTa2lsbEFjdGlvbi5yZWplY3RlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5za2lsbHMgPSBudWxsOyAvLyBDbGVhciB2b2x1bnRlZXIgZGF0YSBpZiB0aGUgcmVxdWVzdCBmYWlsc1xuICAgICAgfSlcbiAgICAgIC5hZGRDYXNlKGZldGNoU2tpbGxBY3Rpb24uZnVsZmlsbGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBzdGF0ZS52b2x1bnRlZXJQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgIHN0YXRlLnNraWxscyA9IGFjdGlvbi5wYXlsb2FkOyAvLyBTdG9yZSB0aGUgZmV0Y2hlZCB2b2x1bnRlZXIgZGV0YWlsc1xuICAgICAgfSk7XG4gICAgLy8gaGFuZGxlIHJlZ2l0ZXIgdm9sdW50ZWVyXG4gICAgLy8gaGFuZGxlIHZvbHVudGVlcnNcbiAgICAvLyAuYWRkQ2FzZShyZWdpc3RlclZvbHVudGVlcnMuVm9sdW50ZWVycy5wZW5kaW5nLCAoc3RhdGUpID0+IHtcbiAgICAvLyAgIHN0YXRlLnZvbHVudGVlclBlbmRpbmcgPSB0cnVlO1xuICAgIC8vIH0pXG4gICAgLy8gLy8gSGFuZGxlcyByZWplY3RlZCBkaXNhYmlsaXR5IHR5cGVzIGZldGNoXG4gICAgLy8gLmFkZENhc2UocmVnaXN0ZXJWb2x1bnRlZXJzLnJlamVjdGVkLCAoc3RhdGUpID0+IHtcbiAgICAvLyAgIHN0YXRlLnZvbHVudGVlclBlbmRpbmcgPSBmYWxzZTtcbiAgICAvLyB9KVxuICAgIC8vIC8vIEhhbmRsZXMgZnVsZmlsbGVkIGRpc2FiaWxpdHkgdHlwZXMgZmV0Y2hcbiAgICAvLyAuYWRkQ2FzZShyZWdpc3RlclZvbHVudGVlcnMuZnVsZmlsbGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgIC8vICAgY29uc3QgeyBwYXlsb2FkIH0gPSBhY3Rpb247XG4gICAgLy8gICBzdGF0ZS52b2x1bnRlZXJzID0gcGF5bG9hZDtcbiAgICAvLyAgIHN0YXRlLnZvbHVudGVlclBlbmRpbmcgPSBmYWxzZTtcbiAgICAvLyB9KVxuICB9LFxufSk7XG5cbmV4cG9ydCBjb25zdCB7IHNldFJlZ2lzdGVyRXJyb3JNZXNzYWdlLCBzZXRSZWdpc3RlclBlbmRpbmcsIHNldFZvbHVudGVlciB9ID0gdm9sdW50ZWVyU2xpY2UuYWN0aW9ucztcblxuZXhwb3J0IGRlZmF1bHQgdm9sdW50ZWVyU2xpY2UucmVkdWNlcjtcbiIsImltcG9ydCB7IFZlcmlmeU90cEZvcm1WYWx1ZXMsIFZvbHVudGVlciB9IGZyb20gJ0Avc2hhcmVkL2ludGVyZmFjZXMnO1xuaW1wb3J0IHsgVVJMIH0gZnJvbSAnLi4vLi4vLi4vc2hhcmVkL2NvbmZpZ3MvY29uc3RhbnRzJztcbmltcG9ydCB7IGdldFdpdGhDb25maWcsIHBvc3RXaXRoQ29uZmlnLCBwb3N0V2l0aENvbmZpZ0Zvcm1EYXRhLCBwb3N0V2l0aENvbmZpZ1doaXRlbGlzdCwgcHV0V2l0aENvbmZpZywgcmVtb3ZlV2l0aENvbmZpZyB9IGZyb20gJy4uLy4uLy4uL3NoYXJlZC9jb3JlL2Jhc2Uvc2VydmljZXMnO1xuXG5leHBvcnQgY29uc3QgZGlzYWJpbGl0eVR5cGVTZXJ2aWNlID0gYXN5bmMocGFnZVNpemU6IG51bWJlciA9IDk5OTk5KSA9PiB7XG4gIHJldHVybiBhd2FpdCBnZXRXaXRoQ29uZmlnKFVSTC5ESVNBQklMSVRZX1RZUEUsIHsgcGFnZVNpemUgfSlcbn1cblxuZXhwb3J0IGNvbnN0IHByb3ZpbmNlU2VydmljZSA9IGFzeW5jKCkgPT4ge1xuICByZXR1cm4gYXdhaXQgZ2V0V2l0aENvbmZpZygnaHR0cHM6Ly9waHVtaWFwaS5qb29uYWFraHViLmNvbS9wcm92aW5jZXMnKVxufVxuXG5leHBvcnQgY29uc3QgZGlzdHJpY3RTZXJ2aWNlID0gYXN5bmMocHJvdmluY2VJZDogbnVtYmVyKSA9PiB7XG4gIHJldHVybiBhd2FpdCBnZXRXaXRoQ29uZmlnKGBodHRwczovL3BodW1pYXBpLmpvb25hYWtodWIuY29tL2Rpc3RyaWN0cy8ke3Byb3ZpbmNlSWR9YClcbn1cblxuZXhwb3J0IGNvbnN0IGNvbW11bmVTZXJ2aWNlID0gYXN5bmMoZGlzdHJpY3RJZDogbnVtYmVyKSA9PiB7XG4gIHJldHVybiBhd2FpdCBnZXRXaXRoQ29uZmlnKGBodHRwczovL3BodW1pYXBpLmpvb25hYWtodWIuY29tL2NvbW11bmVzLyR7ZGlzdHJpY3RJZH1gKVxufVxuXG5cbmV4cG9ydCBjb25zdCBvY2N1cGF0aW9uU2VydmljZSA9IGFzeW5jKHBhZ2VTaXplOiBudW1iZXIgPSA5OTk5OSkgPT4ge1xuICByZXR1cm4gYXdhaXQgZ2V0V2l0aENvbmZpZyhVUkwuT0NDVVBBVElPTiwgeyBwYWdlU2l6ZSB9KVxufVxuXG5leHBvcnQgY29uc3QgZWR1Y2F0aW9uSW5zdGl0dXRpb25zU2VydmljZSA9IGFzeW5jKHBhZ2VTaXplOiBudW1iZXIgPSA5OTk5OSkgPT4ge1xuICByZXR1cm4gYXdhaXQgZ2V0V2l0aENvbmZpZyhVUkwuRURVQ0FUSU9OX0lOU1RJVFVUSU9OLCB7IHBhZ2VTaXplIH0pXG59XG5cbmV4cG9ydCBjb25zdCBmb29kU2VydmljZSA9IGFzeW5jKHBhZ2VTaXplOiBudW1iZXIgPSA5OTk5OSkgPT4ge1xuICByZXR1cm4gYXdhaXQgZ2V0V2l0aENvbmZpZyhVUkwuRk9PRFMsIHsgcGFnZVNpemUgfSlcbn1cblxuZXhwb3J0IGNvbnN0IHRlYW1TZXJ2aWNlID0gYXN5bmMocGFnZVNpemU6IG51bWJlciA9IDk5OTk5KSA9PiB7XG4gIHJldHVybiBhd2FpdCBnZXRXaXRoQ29uZmlnKFVSTC5URUFNLCB7IHBhZ2VTaXplIH0pXG59XG5cblxuZXhwb3J0IGNvbnN0IGV2ZW50U2VydmljZSA9IGFzeW5jKHBhZ2VTaXplOiBudW1iZXIgPSA5OTk5OSkgPT4ge1xuICByZXR1cm4gYXdhaXQgZ2V0V2l0aENvbmZpZyhVUkwuRVZFTlQsIHsgcGFnZVNpemUgfSlcbn1cblxuZXhwb3J0IGNvbnN0IHNvdXJjZVNlcnZpY2UgPSBhc3luYyhwYWdlU2l6ZTogbnVtYmVyID0gOTk5OTkpID0+IHtcbiAgcmV0dXJuIGF3YWl0IGdldFdpdGhDb25maWcoVVJMLlNPVVJDRSwgeyBwYWdlU2l6ZSB9KVxufVxuXG5leHBvcnQgY29uc3QgdHJhaW5pbmdTZXNzaW9uU2VydmljZSA9IGFzeW5jKHBhZ2VTaXplOiBudW1iZXIgPSA5OTk5OSkgPT4ge1xuICByZXR1cm4gYXdhaXQgZ2V0V2l0aENvbmZpZyhVUkwuVFJBSU5JTkdfU0VTU0lPTiwgeyBwYWdlU2l6ZSB9KVxufVxuXG5leHBvcnQgY29uc3Qgdm9sdW50ZWVyc1NlcnZpY2UgPSBhc3luYyh2b2x1bnRlZXJfc3RhdHVzOiBzdHJpbmcsIHBhZ2U6IG51bWJlciwgcGFnZVNpemU6IG51bWJlciwgc2VhcmNoOiBzdHJpbmcsIHNvcnRfb3JkZXI6IHN0cmluZywgZWR1Y2F0aW9uX2luc3RpdHV0aW9uX2lkOiBudW1iZXIsIHNjb3JlX2Zyb206IG51bWJlciwgc2NvcmVfdG86IG51bWJlciwgcHJvdmluY2U6IHN0cmluZywgaW50ZXJlc3RlZF90ZWFtX2lkOiBudW1iZXIsIGV2ZW50X2lkczogbnVtYmVyW10sIGxhbmd1YWdlX2lkOiBudW1iZXIsIHNraWxsX2lkOiBudW1iZXIpID0+IHtcbiAgdHJ5IHtcbiAgICByZXR1cm4gYXdhaXQgZ2V0V2l0aENvbmZpZyhVUkwuVk9MVU5URUVSUywgeyB2b2x1bnRlZXJfc3RhdHVzLCBwYWdlLCBwYWdlU2l6ZSwgc2VhcmNoLCBzb3J0X29yZGVyLGVkdWNhdGlvbl9pbnN0aXR1dGlvbl9pZCwgc2NvcmVfZnJvbSwgc2NvcmVfdG8sIHByb3ZpbmNlLCBpbnRlcmVzdGVkX3RlYW1faWQsIGV2ZW50X2lkcywgbGFuZ3VhZ2VfaWQsIHNraWxsX2lkICB9KVxuICB9IGNhdGNoIChlcnJvcjogYW55KSB7XG4gICAgY29uc29sZS5lcnJvcihcIkVycm9yIGZldGNoaW5nIHZvbHVudGVlcnM6XCIsIGVycm9yKTtcbiAgICB0aHJvdyBlcnJvcjtcbiAgfVxufVxuXG5leHBvcnQgY29uc3QgZGVsZXRlVm9sdW50ZWVyc1NlcnZpY2UgPSBhc3luYyhpZDogbnVtYmVyKSA9PntcbiAgcmV0dXJuIGF3YWl0IHJlbW92ZVdpdGhDb25maWcoYCR7VVJMLlZPTFVOVEVFUlN9JHtpZH1gKVxufVxuXG5leHBvcnQgY29uc3QgcmVnaXN0ZXJWb2x1bnRlZXJzU2VydmljZSA9IGFzeW5jKGRhdGE6IFZvbHVudGVlcikgPT4ge1xuICByZXR1cm4gYXdhaXQgcG9zdFdpdGhDb25maWdXaGl0ZWxpc3QoVVJMLlZPTFVOVEVFUlMsIHsgLi4uZGF0YSB9KVxufVxuXG5leHBvcnQgY29uc3Qgdm9sdW50ZWVyc0RldGFpbFNlcnZpY2UgPSBhc3luYyhpZDogbnVtYmVyKSA9PiB7XG4gIHJldHVybiBhd2FpdCBnZXRXaXRoQ29uZmlnKGAke1VSTC5WT0xVTlRFRVJTfSR7aWR9YClcbn1cblxuZXhwb3J0IGNvbnN0IHZvbHVudGVlclVwZGF0ZVNlcnZpY2UgPSBhc3luYyAoaWQ6IG51bWJlciwgZGF0YTogVm9sdW50ZWVyKTogUHJvbWlzZTxWb2x1bnRlZXI+ID0+IHtcbiAgcmV0dXJuIHB1dFdpdGhDb25maWcoYCR7VVJMLlZPTFVOVEVFUlN9JHtpZH1gLCBkYXRhKTtcbn07XG5cbmV4cG9ydCBjb25zdCBsb2dpblVzZXJTZXJ2aWNlID0gYXN5bmMgKGJvZHk6IGFueSkgPT4ge1xuICByZXR1cm4gcG9zdFdpdGhDb25maWcoXG4gICAgVVJMLkxPR0lOLFxuICAgIHtcbiAgICAgIGVtYWlsOiBib2R5LmVtYWlsLFxuICAgICAgcGFzc3dvcmQ6IGJvZHkucGFzc3dvcmQsXG4gICAgfVxuICApO1xufTtcblxuXG5leHBvcnQgY29uc3QgdmVyaWZ5T1RQU2VydmljZSA9IGFzeW5jIChcbiAgYm9keTogVmVyaWZ5T3RwRm9ybVZhbHVlcyxcbik6IFByb21pc2U8YW55PiA9PiB7XG4gIHRyeSB7XG4gICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBwb3N0V2l0aENvbmZpZyhVUkwuVkVSSUZZX1RPUCwge1xuICAgICAgZW1haWw6IGJvZHkuZW1haWwsXG4gICAgICBjb2RlOiBib2R5Lm90cENvZGUsXG4gICAgfSk7XG4gICAgcmV0dXJuIHJlc3BvbnNlO1xuICB9IGNhdGNoIChlcnJvcikge1xuICAgIGNvbnNvbGUuZXJyb3IoJ09UUCB2ZXJpZmljYXRpb24gZmFpbGVkOicsIGVycm9yKTtcbiAgICB0aHJvdyBlcnJvcjtcbiAgfVxufTtcblxuXG5cbmV4cG9ydCBjb25zdCBmZXRjaERhc2hib2FyZFNlcnZpY2UgPSBhc3luYyAoZXZlbnRJZHM6IG51bWJlcik9PntcbiAgcmV0dXJuIGF3YWl0IGdldFdpdGhDb25maWcoVVJMLkRBU0hCT0FSRCwgeyB2b2x1bnRlZXJfZXZlbnRfaWQ6ZXZlbnRJZHMgfSlcbn1cblxuZXhwb3J0IGNvbnN0IGxhbmd1YWdlc1NlcnZpY2UgPSBhc3luYyhwYWdlU2l6ZTogbnVtYmVyID0gOTk5OTkpID0+IHtcbiAgcmV0dXJuIGF3YWl0IGdldFdpdGhDb25maWcoVVJMLkxBTkdVQUdFLCB7IHBhZ2VTaXplIH0pXG59XG5cblxuZXhwb3J0IGNvbnN0IHNraWxsU2VydmljZSA9IGFzeW5jKHBhZ2VTaXplOiBudW1iZXIgPSA5OTk5OSkgPT4ge1xuICByZXR1cm4gYXdhaXQgZ2V0V2l0aENvbmZpZyhVUkwuU0tJTEwsIHsgcGFnZVNpemUgfSlcbn1cblxuZXhwb3J0IGNvbnN0IG9mZmVyUHJvZ3JhbVNlcnZpY2UgPSBhc3luYyhwYWdlU2l6ZTogbnVtYmVyID0gOTk5OTkpID0+IHtcbiAgcmV0dXJuIGF3YWl0IGdldFdpdGhDb25maWcoVVJMLk9GRkVSX1BST0dSQU0sIHsgcGFnZVNpemUgfSlcbn1cblxuZXhwb3J0IGNvbnN0IHRyYXZlbERheVNlcnZpY2UgPSBhc3luYyhwYWdlU2l6ZTogbnVtYmVyID0gOTk5OTkpID0+IHtcbiAgcmV0dXJuIGF3YWl0IGdldFdpdGhDb25maWcoVVJMLlRSQVZFTF9EQVksIHsgcGFnZVNpemUgfSlcbn1cblxuZXhwb3J0IGNvbnN0IGRvd25sb2FkU2FtcGxlQ3N2U2VydmljZSA9IGFzeW5jKCkgPT4ge1xuICByZXR1cm4gYXdhaXQgZ2V0V2l0aENvbmZpZyhgJHtVUkwuVk9MVU5URUVSU31kb3dubG9hZC1zYW1wbGUtY3N2L2AsIHtcbiAgICByZXNwb25zZVR5cGU6IFwiYmxvYlwiLFxuICB9KVxufVxuXG5leHBvcnQgY29uc3QgY3JlYXRlVXBsb2FkQ3N2U2VydmljZSA9IGFzeW5jIChmb3JtRGF0YTogRm9ybURhdGEpOiBQcm9taXNlPGFueT4gPT4ge1xuICByZXR1cm4gcG9zdFdpdGhDb25maWdGb3JtRGF0YShgJHtVUkwuVk9MVU5URUVSU311cGxvYWQtY3N2L2AsIGZvcm1EYXRhKTtcbn07XG5cbmV4cG9ydCBjb25zdCBkb3dubG9hZFNhbXBsZVVwZGF0ZVRlYW1Dc3ZTZXJ2aWNlID0gYXN5bmMoKSA9PiB7XG4gIHJldHVybiBhd2FpdCBnZXRXaXRoQ29uZmlnKGAke1VSTC5WT0xVTlRFRVJTfWRvd25sb2FkLXNhbXBsZS11cGRhdGVfdGVhbV9jc3YvYCwge1xuICAgIHJlc3BvbnNlVHlwZTogXCJibG9iXCIsXG4gIH0pXG59XG5cbmV4cG9ydCBjb25zdCBjcmVhdGVVcGRhdGVUZWFtQ3N2U2VydmljZSA9IGFzeW5jIChmb3JtRGF0YTogRm9ybURhdGEpOiBQcm9taXNlPGFueT4gPT4ge1xuICByZXR1cm4gcG9zdFdpdGhDb25maWdGb3JtRGF0YShgJHtVUkwuVk9MVU5URUVSU311cGRhdGVfdGVhbV9jc3YvYCwgZm9ybURhdGEpO1xufTtcblxuXG5cbmV4cG9ydCBjb25zdCBkb3dubG9hZFNhbXBsZVVwZGF0ZUlkZW50aXR5Q3N2U2VydmljZSA9IGFzeW5jKCkgPT4ge1xuICByZXR1cm4gYXdhaXQgZ2V0V2l0aENvbmZpZyhgJHtVUkwuVk9MVU5URUVSU31kb3dubG9hZC1zYW1wbGUtdXBkYXRlX2lkZW50aXR5X2Nzdi9gLCB7XG4gICAgcmVzcG9uc2VUeXBlOiBcImJsb2JcIixcbiAgfSlcbn1cblxuZXhwb3J0IGNvbnN0IGNyZWF0ZVVwZGF0ZUlkZW50aXR5Q3N2U2VydmljZSA9IGFzeW5jIChmb3JtRGF0YTogRm9ybURhdGEpOiBQcm9taXNlPGFueT4gPT4ge1xuICByZXR1cm4gcG9zdFdpdGhDb25maWdGb3JtRGF0YShgJHtVUkwuVk9MVU5URUVSU311cGRhdGVfaWRlbnRpdHlfY3N2L2AsIGZvcm1EYXRhKTtcbn07XG4iLCJpbXBvcnQgUmVhY3QsIHsgdXNlRWZmZWN0LCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IEZvcm0sIElucHV0LCBTZWxlY3QsIEJ1dHRvbiwgRGF0ZVBpY2tlciwgUmFkaW8sIFVwbG9hZCwgQ2hlY2tib3gsIE1vZGFsLCBSb3csIENvbCwgVGFnLCBTcGFjZSwgVGFicyB9IGZyb20gJ2FudGQnO1xuaW1wb3J0IHsgRmlsZU91dGxpbmVkLCBQbHVzT3V0bGluZWQsIFVwbG9hZE91dGxpbmVkIH0gZnJvbSAnQGFudC1kZXNpZ24vaWNvbnMnO1xuaW1wb3J0IG1vbWVudCBmcm9tICdtb21lbnQnO1xuaW1wb3J0IHsgUm9vdFN0YXRlIH0gZnJvbSAnLi4vLi4vLi4vLi4vc2hhcmVkL3JlZHV4L3N0b3JlJztcbmltcG9ydCB7IHVzZURpc3BhdGNoLCB1c2VTZWxlY3RvciB9IGZyb20gJ3JlYWN0LXJlZHV4JztcbmltcG9ydCB7IGZldGNoQ29tbXVuZSwgZmV0Y2hEaXNhYmlsaXR5VHlwZSwgZmV0Y2hEaXN0cmljdCwgZmV0Y2hMYW5ndWF0ZUFjdGlvbiwgZmV0Y2hPZmZlclByb2dyYW1BY3Rpb24sIGZldGNoU2tpbGxBY3Rpb24sIGZldGNoVHJhdmVsRGF5QWN0aW9uLCB1cGRhdGVWb2x1bnRlZXJBY3Rpb24sIHZvbHVudGVlckRldGFpbEFjdGlvbiB9IGZyb20gJy4uLy4uL2NvcmUvYWN0aW9ucyc7XG5pbXBvcnQgeyBWb2x1bnRlZXIgfSBmcm9tICcuLi8uLi8uLi8uLi9zaGFyZWQvaW50ZXJmYWNlcyc7XG5pbXBvcnQgU3dhbCBmcm9tICdzd2VldGFsZXJ0Mic7XG5pbXBvcnQge1xuICAgIGZldGNoRWR1Y2F0aW9uSW5zdGl0dXRpb25zLFxuICAgIGZldGNoRXZlbnQsXG4gICAgZmV0Y2hGb29kLFxuICAgIGZldGNoT2NjdXBhdGlvbixcbiAgICBmZXRjaFByb3ZpbmNlLFxuICAgIGZldGNoU291cmNlLFxuICAgIGZldGNoVGVhbSxcbiAgICBmZXRjaFRyYWluaW5nU2Vzc2lvbixcbn0gZnJvbSBcIi4uLy4uL2NvcmUvYWN0aW9uc1wiO1xuaW1wb3J0IHsgcG9zdFVwbG9hZCB9IGZyb20gJy4uLy4uLy4uLy4uL3NoYXJlZC9jb3JlL2Jhc2Uvc2VydmljZXMnO1xuaW1wb3J0IFRleHRBcmVhIGZyb20gJ2FudGQvZXMvaW5wdXQvVGV4dEFyZWEnO1xuaW1wb3J0IHsgdXNlTmF2aWdhdGUgfSBmcm9tICdyZWFjdC1yb3V0ZXItZG9tJztcblxuY29uc3QgeyBPcHRpb24gfSA9IFNlbGVjdDtcbmNvbnN0IHsgVGFiUGFuZSB9ID0gVGFicztcblxuY29uc3QgVm9sdW50ZWVyRm9ybSA9ICh7IGlkIH06IHsgaWQ6IHN0cmluZyB8IG51bGwgfSkgPT4ge1xuICAgIGNvbnN0IHtcbiAgICAgICAgZGlzYWJpbGl0eVR5cGVzLFxuICAgICAgICBwcm92aW5jZXMsXG4gICAgICAgIG9jY3VwYXRpb25zLFxuICAgICAgICBlZHVjYXRpb25JbnN0aXR1dGlvbnMsXG4gICAgICAgIGZvb2RzLFxuICAgICAgICBpbnRlcmVzdGVkVGVhbXMsXG4gICAgICAgIHZvbHVudGVlckV2ZW50cyxcbiAgICAgICAgb3Bwb3J0dW5pdHlTb3VyY2VzLFxuICAgICAgICB0cmFpbmluZ1Nlc3Npb25zLFxuICAgICAgICBza2lsbHMsXG4gICAgICAgIGxhbmd1YWdlcyxcbiAgICAgICAgY29tbXVuZXMsXG4gICAgICAgIGRpc3RyaWN0cyxcbiAgICAgICAgb2ZmZXJQcm9ncmFtLFxuICAgICAgICB0cmF2ZWxEYXlzXG4gICAgfSA9IHVzZVNlbGVjdG9yKChzdGF0ZTogUm9vdFN0YXRlKSA9PiBzdGF0ZS52b2x1bnRlZXIpO1xuXG4gICAgY29uc3QgbmF2aWdhdGUgPSB1c2VOYXZpZ2F0ZSgpO1xuICAgIGNvbnN0IGRpc3BhdGNoID0gdXNlRGlzcGF0Y2goKTtcbiAgICBjb25zdCB7IHZvbHVudGVlciwgdm9sdW50ZWVyVXBkYXRlUGVuZGluZyB9ID0gdXNlU2VsZWN0b3IoKHN0YXRlOiBSb290U3RhdGUpID0+IHN0YXRlLnZvbHVudGVlcik7XG4gICAgY29uc3QgW2Zvcm1dID0gRm9ybS51c2VGb3JtKCk7XG4gICAgY29uc3QgW3Bob3RvVXJsLCBzZXRQaG90b1VybF0gPSB1c2VTdGF0ZSgnJyk7XG4gICAgY29uc3QgW2lkQ2FyZFVybCwgc2V0SWRDYXJkVXJsXSA9IHVzZVN0YXRlKCcnKTtcbiAgICBjb25zdCBbY3ZVcmwsIHNldEN2VXJsXSA9IHVzZVN0YXRlKCcnKTtcbiAgICBjb25zdCBbcHJldmlld1Zpc2libGUsIHNldFByZXZpZXdWaXNpYmxlXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgICBjb25zdCBbcHJldmlld1RpdGxlLCBzZXRQcmV2aWV3VGl0bGVdID0gdXNlU3RhdGUoJycpO1xuICAgIGNvbnN0IFtwcmV2aWV3Q29udGVudCwgc2V0UHJldmlld0NvbnRlbnRdID0gdXNlU3RhdGU8YW55PihudWxsKTtcbiAgICBjb25zdCB7IGF1dGggfSA9IHVzZVNlbGVjdG9yKChzdGF0ZTogUm9vdFN0YXRlKSA9PiBzdGF0ZSk7IC8vIEdldCB1c2VyIHJvbGVcbiAgICBjb25zdCB7IGN1cnJlbnRVc2VyIH0gPSBhdXRoO1xuICAgIGNvbnN0IGlzQWRtaW4gPSBjdXJyZW50VXNlcj8ucm9sZSA9PT0gXCJzdXBlcl9hZG1pblwiOyAvLyBDaGVjayBpZiB1c2VyIGlzIGFkbWluXG5cbiAgICBjb25zdCBbcmFkaW9WYWx1ZSwgc2V0UmFkaW9WYWx1ZV0gPSB1c2VTdGF0ZShcIlwiKTsgLy8gVHJhY2sgc2VsZWN0ZWQgcmFkaW8gdmFsdWVcbiAgICBjb25zdCBbb3RoZXJUZXh0LCBzZXRPdGhlclRleHRdID0gdXNlU3RhdGUoXCJcIik7IC8vIFRyYWNrIGlucHV0IHRleHRcblxuICAgIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgICAgIGRpc3BhdGNoKGZldGNoRGlzYWJpbGl0eVR5cGUoKSk7XG4gICAgICAgIGRpc3BhdGNoKGZldGNoUHJvdmluY2UoKSk7XG4gICAgICAgIGRpc3BhdGNoKGZldGNoT2NjdXBhdGlvbigpKTtcbiAgICAgICAgZGlzcGF0Y2goZmV0Y2hFZHVjYXRpb25JbnN0aXR1dGlvbnMoKSk7XG4gICAgICAgIGRpc3BhdGNoKGZldGNoRm9vZCgpKTtcbiAgICAgICAgZGlzcGF0Y2goZmV0Y2hUZWFtKCkpO1xuICAgICAgICBkaXNwYXRjaChmZXRjaFNvdXJjZSgpKTtcbiAgICAgICAgZGlzcGF0Y2goZmV0Y2hFdmVudCgpKTtcbiAgICAgICAgZGlzcGF0Y2goZmV0Y2hUcmFpbmluZ1Nlc3Npb24oKSk7XG4gICAgICAgIGRpc3BhdGNoKGZldGNoTGFuZ3VhdGVBY3Rpb24oKSk7XG4gICAgICAgIGRpc3BhdGNoKGZldGNoU2tpbGxBY3Rpb24oKSk7XG4gICAgICAgIGRpc3BhdGNoKGZldGNoT2ZmZXJQcm9ncmFtQWN0aW9uKCkpO1xuICAgICAgICBkaXNwYXRjaChmZXRjaFRyYXZlbERheUFjdGlvbigpKTtcbiAgICB9LCBbZGlzcGF0Y2hdKTtcblxuICAgIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgICAgIGlmIChpZCkge1xuICAgICAgICAgICAgZGlzcGF0Y2godm9sdW50ZWVyRGV0YWlsQWN0aW9uKGlkKSk7XG4gICAgICAgIH1cbiAgICB9LCBbZGlzcGF0Y2gsIGlkXSk7XG5cbiAgICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgICAgICBpZiAodm9sdW50ZWVyKSB7XG4gICAgICAgICAgICBmb3JtLnNldEZpZWxkc1ZhbHVlKHtcbiAgICAgICAgICAgICAgICBwaG90bzogdm9sdW50ZWVyLnBob3RvIHx8ICcnLFxuICAgICAgICAgICAgICAgIGNvZGU6IHZvbHVudGVlci5jb2RlIHx8ICcnLFxuICAgICAgICAgICAgICAgIG1haW5fY29kZTogdm9sdW50ZWVyLm1haW5fY29kZSB8fCAnJyxcbiAgICAgICAgICAgICAgICBldmVudF9jb2RlOiB2b2x1bnRlZXIuZXZlbnRfY29kZSB8fCAnJyxcbiAgICAgICAgICAgICAgICBmaXJzdF9uYW1lX2tobWVyOiB2b2x1bnRlZXIuZmlyc3RfbmFtZV9raG1lciB8fCAnJyxcbiAgICAgICAgICAgICAgICBsYXN0X25hbWVfa2htZXI6IHZvbHVudGVlci5sYXN0X25hbWVfa2htZXIgfHwgJycsXG4gICAgICAgICAgICAgICAgZmlyc3RfbmFtZV9sYXRpbjogdm9sdW50ZWVyLmZpcnN0X25hbWVfbGF0aW4gfHwgJycsXG4gICAgICAgICAgICAgICAgbGFzdF9uYW1lX2xhdGluOiB2b2x1bnRlZXIubGFzdF9uYW1lX2xhdGluIHx8ICcnLFxuICAgICAgICAgICAgICAgIGRhdGVfb2ZfYmlydGg6IHZvbHVudGVlci5kYXRlX29mX2JpcnRoID8gbW9tZW50KHZvbHVudGVlci5kYXRlX29mX2JpcnRoKSA6IG51bGwsXG4gICAgICAgICAgICAgICAgZ2VuZGVyOiB2b2x1bnRlZXIuZ2VuZGVyIHx8ICcnLFxuICAgICAgICAgICAgICAgIG5hdGlvbmFsaXR5OiB2b2x1bnRlZXIubmF0aW9uYWxpdHkgfHwgJycsXG4gICAgICAgICAgICAgICAgcHJvdmluY2VfaWQ6IHZvbHVudGVlci5wcm92aW5jZV9pZCB8fCAnJyxcbiAgICAgICAgICAgICAgICBwaG9uZV9udW1iZXI6IHZvbHVudGVlci5waG9uZV9udW1iZXIgfHwgJycsXG4gICAgICAgICAgICAgICAgZW1haWw6IHZvbHVudGVlci5lbWFpbCB8fCAnJyxcbiAgICAgICAgICAgICAgICBjdXJyZW50X2FkZHJlc3M6IHZvbHVudGVlci5jdXJyZW50X2FkZHJlc3MgfHwgJycsXG4gICAgICAgICAgICAgICAgaG91c2VfbnVtYmVyOiB2b2x1bnRlZXIuaG91c2VfbnVtYmVyIHx8ICcnLFxuICAgICAgICAgICAgICAgIHN0cmVldF9udW1iZXI6IHZvbHVudGVlci5zdHJlZXRfbnVtYmVyIHx8ICcnLFxuICAgICAgICAgICAgICAgIHBodW1pOiB2b2x1bnRlZXIucGh1bWkgfHwgJycsXG4gICAgICAgICAgICAgICAgc2FuZ2thdDogdm9sdW50ZWVyLnNhbmdrYXQgfHwgJycsXG4gICAgICAgICAgICAgICAga2hhbjogdm9sdW50ZWVyLmtoYW4gfHwgJycsXG4gICAgICAgICAgICAgICAgdF9zaGlydF9zaXplOiB2b2x1bnRlZXIudF9zaGlydF9zaXplIHx8ICcnLFxuICAgICAgICAgICAgICAgIHZvbHVudGVlcl9zdGF0dXM6IHZvbHVudGVlci52b2x1bnRlZXJfc3RhdHVzIHx8ICcnLFxuICAgICAgICAgICAgICAgIGlkX2NhcmQ6IHZvbHVudGVlci5pZF9jYXJkIHx8ICcnLFxuICAgICAgICAgICAgICAgIG9jY3VwYXRpb25faWQ6IHZvbHVudGVlci5vY2N1cGF0aW9uX2lkIHx8IG51bGwsXG4gICAgICAgICAgICAgICAgZWR1Y2F0aW9uX2luc3RpdHV0aW9uX2lkOiB2b2x1bnRlZXIuZWR1Y2F0aW9uX2luc3RpdHV0aW9uX2lkIHx8IG51bGwsXG4gICAgICAgICAgICAgICAgb3Bwb3J0dW5pdHlfc291cmNlX2lkOiB2b2x1bnRlZXIub3Bwb3J0dW5pdHlfc291cmNlX2lkIHx8IG51bGwsXG4gICAgICAgICAgICAgICAgdm9sdW50ZWVyX2V2ZW50X2lkOiB2b2x1bnRlZXIudm9sdW50ZWVyX2V2ZW50X2lkIHx8IG51bGwsXG4gICAgICAgICAgICAgICAgdHJhaW5pbmdfc2Vzc2lvbl9pZDogdm9sdW50ZWVyLnRyYWluaW5nX3Nlc3Npb25faWQgfHwgbnVsbCxcbiAgICAgICAgICAgICAgICBpbnRlcmVzdGVkX3RlYW1faWQ6IHZvbHVudGVlci5pbnRlcmVzdGVkX3RlYW1faWQgfHwgbnVsbCxcbiAgICAgICAgICAgICAgICBmb29kX2lkOiB2b2x1bnRlZXIuZm9vZF9pZCB8fCBudWxsLFxuICAgICAgICAgICAgICAgIHVwbG9hZF9pZF9jYXJkOiB2b2x1bnRlZXIudXBsb2FkX2lkX2NhcmQgfHwgJycsXG4gICAgICAgICAgICAgICAgdXBsb2FkX2N2OiB2b2x1bnRlZXIudXBsb2FkX2N2IHx8ICcnLFxuICAgICAgICAgICAgICAgIHNjb3JlOiB2b2x1bnRlZXIuc2NvcmUgfHwgbnVsbCxcbiAgICAgICAgICAgICAgICBub3RlOiB2b2x1bnRlZXIubm90ZSB8fCAnJyxcbiAgICAgICAgICAgICAgICBlbWVyZ2VuY3lfY29udGFjdF9uYW1lOiB2b2x1bnRlZXIuZW1lcmdlbmN5X2NvbnRhY3RfbmFtZSB8fCAnJyxcbiAgICAgICAgICAgICAgICBlbWVyZ2VuY3lfY29udGFjdF9waG9uZTogdm9sdW50ZWVyLmVtZXJnZW5jeV9jb250YWN0X3Bob25lIHx8ICcnLFxuICAgICAgICAgICAgICAgIGVtZXJnZW5jeV9jb250YWN0X3JlbGF0aW9uc2hpcDogdm9sdW50ZWVyLmVtZXJnZW5jeV9jb250YWN0X3JlbGF0aW9uc2hpcCB8fCAnJyxcbiAgICAgICAgICAgICAgICBpc19hZ3JlZV90ZXJtc19jb25kaXRpb25zOiB2b2x1bnRlZXIuaXNfYWdyZWVfdGVybV9jb25kaXRpb24gfHwgZmFsc2UsXG4gICAgICAgICAgICAgICAgbGFuZ3VhZ2VfaWQ6IHZvbHVudGVlci5sYW5ndWFnZV9pZCB8fCBudWxsLFxuICAgICAgICAgICAgICAgIHNraWxsX2lkOiB2b2x1bnRlZXIuc2tpbGxfaWQgfHwgbnVsbCxcbiAgICAgICAgICAgICAgICBpc19kaXNhYmlsaXR5OiB2b2x1bnRlZXIuaXNfZGlzYWJpbGl0eSAhPT0gdW5kZWZpbmVkID8gdm9sdW50ZWVyLmlzX2Rpc2FiaWxpdHkgOiBmYWxzZSxcbiAgICAgICAgICAgICAgICBkaXNhYmlsaXR5X3R5cGVfaWQ6IHZvbHVudGVlci5kaXNhYmlsaXR5X3R5cGVfaWQgfHwgbnVsbCxcbiAgICAgICAgICAgICAgICBkaXNhYmlsaXR5X3BhcnQ6IHZvbHVudGVlci5kaXNhYmlsaXR5X3BhcnQgfHwgJycsXG4gICAgICAgICAgICAgICAgaXNfZm9vZF9hbGxlcmd5OiB2b2x1bnRlZXIuaXNfZm9vZF9hbGxlcmd5ICE9PSB1bmRlZmluZWQgPyB2b2x1bnRlZXIuaXNfZm9vZF9hbGxlcmd5IDogZmFsc2UsXG4gICAgICAgICAgICAgICAgZm9vZF9hbGxlcmdpZXM6IHZvbHVudGVlci5mb29kX2FsbGVyZ2llcyB8fCAnJyxcbiAgICAgICAgICAgICAgICB0cmF2ZWxfZGF5X2lkOiB2b2x1bnRlZXIudHJhdmVsX2RheV9pZCB8fCBudWxsLFxuICAgICAgICAgICAgICAgIGNhbl95b3Vfam9pbjogdm9sdW50ZWVyLmNhbl95b3Vfam9pbiB8fCAnJyxcbiAgICAgICAgICAgICAgICBleHBlcnRpc2U6IHZvbHVudGVlci5leHBlcnRpc2UgfHwgJycsXG4gICAgICAgICAgICAgICAgY29tbXVuaWNhdGlvbl9zY29yZTogdm9sdW50ZWVyLmNvbW11bmljYXRpb25fc2NvcmUgfHwgbnVsbCxcbiAgICAgICAgICAgICAgICB0ZWFtd29ya19zY29yZTogdm9sdW50ZWVyLnRlYW13b3JrX3Njb3JlIHx8IG51bGwsXG4gICAgICAgICAgICAgICAgcHJvYmxlbV9zb2x2aW5nX3Njb3JlOiB2b2x1bnRlZXIucHJvYmxlbV9zb2x2aW5nX3Njb3JlIHx8IG51bGwsXG4gICAgICAgICAgICAgICAgbGVhZGVyc2hpcF9zY29yZTogdm9sdW50ZWVyLmxlYWRlcnNoaXBfc2NvcmUgfHwgbnVsbCxcbiAgICAgICAgICAgICAgICB0ZWNobmljYWxfc2tpbGxfc2NvcmU6IHZvbHVudGVlci50ZWNobmljYWxfc2tpbGxfc2NvcmUgfHwgbnVsbFxuICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgIHNldFBob3RvVXJsKHZvbHVudGVlci5waG90byB8fCAnJyk7XG4gICAgICAgICAgICBzZXRJZENhcmRVcmwodm9sdW50ZWVyLnVwbG9hZF9pZF9jYXJkIHx8ICcnKTtcbiAgICAgICAgICAgIHNldEN2VXJsKHZvbHVudGVlci51cGxvYWRfY3YgfHwgJycpO1xuICAgICAgICB9XG4gICAgfSwgW3ZvbHVudGVlciwgZm9ybV0pO1xuXG4gICAgY29uc3QgaGFuZGxlUHJvdmluY2VDaGFuZ2UgPSBhc3luYyAoaXRlbTogc3RyaW5nKSA9PiB7XG4gICAgICAgIGNvbnNvbGUubG9nKGl0ZW0pXG4gICAgICAgIGlmIChpdGVtKSB7XG4gICAgICAgICAgICBjb25zdCBpZHMgPSBpdGVtLnNwbGl0KCcsJyk7IC8vIFNwbGl0IGJ5ICcsJyBhbmQgZ2V0IHRoZSBmaXJzdCBJRFxuICAgICAgICAgICAgY29uc3QgZmlyc3RJZCA9IGlkc1swXS50cmltKCk7IC8vIEVuc3VyZSBubyBleHRyYSBzcGFjZXNcblxuICAgICAgICAgICAgaWYgKGZpcnN0SWQpIHtcbiAgICAgICAgICAgICAgICBmb3JtLnNldEZpZWxkc1ZhbHVlKHsga2hhbjogJycsIHNhbmdrYXQ6ICcnIH0pO1xuICAgICAgICAgICAgICAgIGRpc3BhdGNoKGZldGNoRGlzdHJpY3QoeyBpZDogZmlyc3RJZCB9KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9O1xuXG4gICAgY29uc3QgaGFuZGxlRGlzdHJpY3RDaGFuZ2UgPSBhc3luYyAoaXRlbTogc3RyaW5nKSA9PiB7XG4gICAgICAgIGlmIChpdGVtKSB7XG4gICAgICAgICAgICBjb25zdCBpZHMgPSBpdGVtLnNwbGl0KCcsJyk7IC8vIFNwbGl0IGJ5ICcsJyBhbmQgZ2V0IHRoZSBmaXJzdCBJRFxuICAgICAgICAgICAgY29uc3QgZmlyc3RJZCA9IGlkc1swXS50cmltKCk7IC8vIEVuc3VyZSBubyBleHRyYSBzcGFjZXNcblxuICAgICAgICAgICAgaWYgKGZpcnN0SWQpIHtcbiAgICAgICAgICAgICAgICBmb3JtLnNldEZpZWxkc1ZhbHVlKHsgc2FuZ2thdDogJycgfSk7XG4gICAgICAgICAgICAgICAgZGlzcGF0Y2goZmV0Y2hDb21tdW5lKHsgaWQ6IGZpcnN0SWQgfSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfTtcblxuICAgIC8vIEhhbmRsZSByYWRpbyBidXR0b24gY2hhbmdlc1xuICAgIGNvbnN0IGhhbmRsZVJhZGlvQ2hhbmdlID0gKGU6IGFueSkgPT4ge1xuICAgICAgICBjb25zdCBzZWxlY3RlZFZhbHVlID0gZS50YXJnZXQudmFsdWU7XG4gICAgICAgIHNldFJhZGlvVmFsdWUoc2VsZWN0ZWRWYWx1ZSk7XG5cbiAgICAgICAgLy8gSWYgXCJPdGhlclwiIGlzIGRlc2VsZWN0ZWQsIGNsZWFyIHRoZSBpbnB1dCBmaWVsZFxuICAgICAgICBpZiAoc2VsZWN0ZWRWYWx1ZSAhPT0gXCJvdGhlclwiKSB7XG4gICAgICAgICAgICBzZXRPdGhlclRleHQoXCJcIik7XG4gICAgICAgICAgICBmb3JtLnNldEZpZWxkc1ZhbHVlKHsgb3RoZXJfdGV4dDogXCJcIiB9KTsgLy8gUmVzZXQgaW5wdXQgZmllbGQgaW4gZm9ybVxuICAgICAgICB9XG4gICAgfTtcblxuICAgIC8vIEhhbmRsZSBpbnB1dCBjaGFuZ2VzIGZvciBcIk90aGVyXCIgb3B0aW9uXG4gICAgY29uc3QgaGFuZGxlSW5wdXRDaGFuZ2UgPSAoZTogYW55KSA9PiB7XG4gICAgICAgIGNvbnN0IHZhbHVlID0gZS50YXJnZXQudmFsdWU7XG4gICAgICAgIHNldE90aGVyVGV4dCh2YWx1ZSk7XG4gICAgICAgIHNldFJhZGlvVmFsdWUodmFsdWUpOyAvLyBTZXQgaW5wdXQgdmFsdWUgYXMgcmFkaW8gdmFsdWUgZHluYW1pY2FsbHlcbiAgICAgICAgZm9ybS5zZXRGaWVsZHNWYWx1ZSh7IGNhbl95b3Vfam9pbjogdmFsdWUgfSk7IC8vIFVwZGF0ZSBmb3JtIGZpZWxkIGR5bmFtaWNhbGx5XG4gICAgfTtcblxuICAgIC8vIENvbW1vbiBoZWxwZXIgZnVuY3Rpb24gZm9yIGZpbGUgdXBsb2Fkc1xuICAgIGNvbnN0IGhhbmRsZUZpbGVDaGFuZ2UgPSBhc3luYyAoXG4gICAgICAgIGZpbGU6IEZpbGUsXG4gICAgICAgIGZpZWxkTmFtZTogc3RyaW5nLFxuICAgICAgICBmb3JtOiBhbnlcbiAgICApID0+IHtcbiAgICAgICAgaWYgKCFpc0FkbWluKSByZXR1cm47IC8vIFJlc3RyaWN0IGVkaXQgYWNjZXNzXG4gICAgICAgIGlmICghZmlsZSkge1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcihgJHtmaWVsZE5hbWV9IFVwbG9hZCBFcnJvcjogTm8gZmlsZSBzZWxlY3RlZC5gKTtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBjb25zdCBmb3JtRGF0YSA9IG5ldyBGb3JtRGF0YSgpO1xuICAgICAgICAgICAgZm9ybURhdGEuYXBwZW5kKFwiZmlsZVwiLCBmaWxlKTtcblxuICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBwb3N0VXBsb2FkKGZvcm1EYXRhKTtcblxuICAgICAgICAgICAgaWYgKHJlc3BvbnNlPy51cmwpIHtcbiAgICAgICAgICAgICAgICBmb3JtLnNldEZpZWxkc1ZhbHVlKHsgW2ZpZWxkTmFtZV06IHJlc3BvbnNlLnVybCB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoYCR7ZmllbGROYW1lfSBVcGxvYWQgRXJyb3I6YCwgZXJyb3IpO1xuICAgICAgICB9XG4gICAgfTtcbiAgICBjb25zdCBoYW5kbGVQaG90b1VwbG9hZENoYW5nZSA9IGFzeW5jIChwaG90b0ZpbGU6IEZpbGUpID0+IHtcbiAgICAgICAgaWYgKCFpc0FkbWluKSByZXR1cm47IC8vIFJlc3RyaWN0IGVkaXQgYWNjZXNzXG4gICAgICAgIGF3YWl0IGhhbmRsZUZpbGVDaGFuZ2UocGhvdG9GaWxlLCBcInBob3RvXCIsIGZvcm0pO1xuICAgIH07XG5cbiAgICBjb25zdCBoYW5kbGVJZENhcmRDaGFuZ2UgPSBhc3luYyAoaWRDYXJkRmlsZTogRmlsZSkgPT4ge1xuICAgICAgICBpZiAoIWlzQWRtaW4pIHJldHVybjsgLy8gUmVzdHJpY3QgZWRpdCBhY2Nlc3NcbiAgICAgICAgYXdhaXQgaGFuZGxlRmlsZUNoYW5nZShpZENhcmRGaWxlLCBcInVwbG9hZF9pZF9jYXJkXCIsIGZvcm0pO1xuICAgIH07XG5cbiAgICBjb25zdCBoYW5kbGVDdlVwbG9hZENoYW5nZSA9IGFzeW5jIChjdkZpbGU6IEZpbGUpID0+IHtcbiAgICAgICAgaWYgKCFpc0FkbWluKSByZXR1cm47IC8vIFJlc3RyaWN0IGVkaXQgYWNjZXNzXG4gICAgICAgIGF3YWl0IGhhbmRsZUZpbGVDaGFuZ2UoY3ZGaWxlLCBcInVwbG9hZF9jdlwiLCBmb3JtKTtcbiAgICB9O1xuXG4gICAgY29uc3Qgb25GaW5pc2ggPSAodmFsdWVzOiBWb2x1bnRlZXIpID0+IHtcbiAgICAgICAgaWYgKCFpc0FkbWluKSByZXR1cm47IC8vIFJlc3RyaWN0IGVkaXQgYWNjZXNzXG4gICAgICAgIGlmICh2b2x1bnRlZXI/LmlkKSB7XG4gICAgICAgICAgICBsZXQgdm9sdW50ZWVyX2lkID0gdm9sdW50ZWVyPy5pZCA/PyBudWxsO1xuXG4gICAgICAgICAgICAvLyBFbnN1cmUgYGRhdGVfb2ZfYmlydGhgIGlzIGNvbnZlcnRlZCB0byBhIHByb3BlciBzdHJpbmcgZm9ybWF0XG4gICAgICAgICAgICBjb25zdCB1cGRhdGVkVmFsdWVzID0ge1xuICAgICAgICAgICAgICAgIC4uLnZhbHVlcyxcbiAgICAgICAgICAgICAgICBkYXRlX29mX2JpcnRoOiB2YWx1ZXMuZGF0ZV9vZl9iaXJ0aCA/IG1vbWVudCh2YWx1ZXMuZGF0ZV9vZl9iaXJ0aCkuZm9ybWF0KFwiWVlZWS1NTS1ERFwiKSA6IG51bGxcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICAvLyAqKlJlbW92ZSBtYWluX2NvZGUgZnJvbSB0aGUgc3VibWl0dGVkIGRhdGEqKlxuICAgICAgICAgICAgZGVsZXRlIHVwZGF0ZWRWYWx1ZXMubWFpbl9jb2RlO1xuXG5cbiAgICAgICAgICAgIGRpc3BhdGNoKHVwZGF0ZVZvbHVudGVlckFjdGlvbih7IGlkOiB2b2x1bnRlZXJfaWQsIGRhdGE6IHVwZGF0ZWRWYWx1ZXMgfSkpO1xuICAgICAgICAgICAgLy8gU2hvdyBzdWNjZXNzIGFsZXJ0XG4gICAgICAgICAgICBTd2FsLmZpcmUoe1xuICAgICAgICAgICAgICAgIHRpdGxlOiBcIlN1Y2Nlc3MhXCIsXG4gICAgICAgICAgICAgICAgdGV4dDogXCJWb2x1bnRlZXIgZGV0YWlscyBoYXZlIGJlZW4gdXBkYXRlZC5cIixcbiAgICAgICAgICAgICAgICBpY29uOiBcInN1Y2Nlc3NcIixcbiAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogXCJPS1wiXG4gICAgICAgICAgICB9KS50aGVuKChyZXN1bHQpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocmVzdWx0LmlzQ29uZmlybWVkKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvcm0ucmVzZXRGaWVsZHMoKTtcbiAgICAgICAgICAgICAgICAgICAgbmF2aWdhdGUoXCIvdm9sdW50ZWVyc1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIC8vIFNob3cgZXJyb3IgYWxlcnQgaW5zdGVhZCBvZiBkZWZhdWx0IGFsZXJ0XG4gICAgICAgICAgICBTd2FsLmZpcmUoe1xuICAgICAgICAgICAgICAgIHRpdGxlOiBcIkVycm9yIVwiLFxuICAgICAgICAgICAgICAgIHRleHQ6IFwiTWlzc2luZyB2b2x1bnRlZXIgSURcIixcbiAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXG4gICAgICAgICAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6IFwiT0tcIlxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICB9O1xuXG5cbiAgICBjb25zdCBvbkZpbmlzaEludmVydGlldyA9ICh2YWx1ZXM6IFZvbHVudGVlcikgPT4ge1xuICAgICAgICBpZiAoIWlzQWRtaW4pIHJldHVybjsgLy8gUmVzdHJpY3QgZWRpdCBhY2Nlc3NcbiAgICAgICAgaWYgKHZvbHVudGVlcj8uaWQpIHtcbiAgICAgICAgICAgIGxldCB2b2x1bnRlZXJfaWQgPSB2b2x1bnRlZXI/LmlkID8/IG51bGw7XG5cbiAgICAgICAgICAgIC8vIEVuc3VyZSBgZGF0ZV9vZl9iaXJ0aGAgaXMgY29udmVydGVkIHRvIGEgcHJvcGVyIHN0cmluZyBmb3JtYXRcbiAgICAgICAgICAgIGNvbnN0IHVwZGF0ZWRWYWx1ZXMgPSB7XG4gICAgICAgICAgICAgICAgLi4udmFsdWVzLFxuICAgICAgICAgICAgICAgIGRhdGVfb2ZfYmlydGg6IHZhbHVlcy5kYXRlX29mX2JpcnRoID8gbW9tZW50KHZhbHVlcy5kYXRlX29mX2JpcnRoKS5mb3JtYXQoXCJZWVlZLU1NLUREXCIpIDogbnVsbFxuICAgICAgICAgICAgfTtcblxuICAgICAgICAgICAgZGlzcGF0Y2godXBkYXRlVm9sdW50ZWVyQWN0aW9uKHsgaWQ6IHZvbHVudGVlcl9pZCwgZGF0YTogdXBkYXRlZFZhbHVlcyB9KSk7XG4gICAgICAgICAgICAvLyBTaG93IHN1Y2Nlc3MgYWxlcnRcbiAgICAgICAgICAgIFN3YWwuZmlyZSh7XG4gICAgICAgICAgICAgICAgdGl0bGU6IFwiU3VjY2VzcyFcIixcbiAgICAgICAgICAgICAgICB0ZXh0OiBcIlZvbHVudGVlciBkZXRhaWxzIGhhdmUgYmVlbiB1cGRhdGVkLlwiLFxuICAgICAgICAgICAgICAgIGljb246IFwic3VjY2Vzc1wiLFxuICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiBcIk9LXCJcbiAgICAgICAgICAgIH0pLnRoZW4oKHJlc3VsdCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChyZXN1bHQuaXNDb25maXJtZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9ybS5yZXNldEZpZWxkcygpO1xuICAgICAgICAgICAgICAgICAgICBuYXZpZ2F0ZShcIi92b2x1bnRlZXJzXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgLy8gU2hvdyBlcnJvciBhbGVydCBpbnN0ZWFkIG9mIGRlZmF1bHQgYWxlcnRcbiAgICAgICAgICAgIFN3YWwuZmlyZSh7XG4gICAgICAgICAgICAgICAgdGl0bGU6IFwiRXJyb3IhXCIsXG4gICAgICAgICAgICAgICAgdGV4dDogXCJNaXNzaW5nIHZvbHVudGVlciBJRFwiLFxuICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcbiAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogXCJPS1wiXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgIH07XG5cbiAgICBjb25zdCBoYW5kbGVQcmV2aWV3ID0gKHVybDogc3RyaW5nLCB0aXRsZTogc3RyaW5nKSA9PiB7XG4gICAgICAgIHNldFByZXZpZXdUaXRsZSh0aXRsZSk7XG4gICAgICAgIGlmICh1cmwuZW5kc1dpdGgoJy5wZGYnKSkge1xuICAgICAgICAgICAgc2V0UHJldmlld0NvbnRlbnQoPGlmcmFtZSBzcmM9e3VybH0gd2lkdGg9XCIxMDAlXCIgaGVpZ2h0PVwiMzAwcHhcIiAvPik7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBzZXRQcmV2aWV3Q29udGVudCg8ZGl2IHN0eWxlPXt7IHdpZHRoOiAnNzAlJywgbWFyZ2luOiAnYXV0bycgfX0+PGltZyBzcmM9e3VybH0gYWx0PXt0aXRsZX0gc3R5bGU9e3sgd2lkdGg6ICcxMDAlJyB9fSAvPjwvZGl2Pik7XG4gICAgICAgIH1cbiAgICAgICAgc2V0UHJldmlld1Zpc2libGUodHJ1ZSk7XG4gICAgfTtcblxuICAgIGNvbnN0IHVwbG9hZEJ1dHRvbiA9IChcbiAgICAgICAgdXJsOiBzdHJpbmcsXG4gICAgICAgIHNldFVybDogUmVhY3QuRGlzcGF0Y2g8UmVhY3QuU2V0U3RhdGVBY3Rpb248c3RyaW5nPj4sXG4gICAgICAgIGxhYmVsOiBzdHJpbmcsXG4gICAgICAgIGZpZWxkTmFtZTogc3RyaW5nXG4gICAgKSA9PiAoXG4gICAgICAgIDxkaXYgc3R5bGU9e3sgcG9zaXRpb246ICdyZWxhdGl2ZScsIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snIH19PlxuICAgICAgICAgICAge3VybCA/IChcbiAgICAgICAgICAgICAgICA8PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPXt7IGN1cnNvcjogJ3BvaW50ZXInIH19IG9uQ2xpY2s9eygpID0+IGhhbmRsZVByZXZpZXcodXJsLCBsYWJlbCl9PlxuICAgICAgICAgICAgICAgICAgICAgICAge3VybC5lbmRzV2l0aCgnLnBkZicpID8gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjZW50ZXI+PEZpbGVPdXRsaW5lZCBzdHlsZT17eyBmb250U2l6ZTogJzI1cHgnIH19IC8+IDxwPlBERiBVcGxvYWRlZDwvcD48L2NlbnRlcj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJyIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjPXt1cmx9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdD17bGFiZWx9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4SGVpZ2h0OiAnMzAwcHgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAnOHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdibG9jaycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICBpY29uPXs8UGx1c091dGxpbmVkIC8+fVxuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IHBvc2l0aW9uOiAnYWJzb2x1dGUnLCBib3R0b206IDEyLCByaWdodDogOCwgYmFja2dyb3VuZDogJyMxODkwZmYnLCBjb2xvcjogJyNmZmYnIH19XG4gICAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChgdXBsb2FkLSR7bGFiZWx9YCk/LmNsaWNrKCl9XG4gICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgaWQ9e2B1cGxvYWQtJHtsYWJlbH1gfVxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImZpbGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgZGlzcGxheTogJ25vbmUnIH19XG4gICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KGU6IGFueSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGZpbGUgPSBlLnRhcmdldC5maWxlc1swXTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBZb3UgY2FuIGFkZCB5b3VyIGxvZ2ljIGhlcmUgZm9yIGRpZmZlcmVudCBmaWxlIGhhbmRsaW5nXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChmaWVsZE5hbWUgPT09ICdwaG90bycpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIENhbGwgYSBmdW5jdGlvbiBzcGVjaWZpYyB0byBwaG90b3NcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhhbmRsZVBob3RvVXBsb2FkQ2hhbmdlKGZpbGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGZpZWxkTmFtZSA9PT0gJ3VwbG9hZF9pZF9jYXJkJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ2FsbCBhIGZ1bmN0aW9uIHNwZWNpZmljIHRvIElEIGNhcmRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhhbmRsZUlkQ2FyZENoYW5nZShmaWxlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChmaWVsZE5hbWUgPT09ICd1cGxvYWRfY3YnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBDYWxsIGEgZnVuY3Rpb24gc3BlY2lmaWMgdG8gQ1ZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhhbmRsZUN2VXBsb2FkQ2hhbmdlKGZpbGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNldFVybChVUkwuY3JlYXRlT2JqZWN0VVJMKGZpbGUpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDwvPlxuICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICA8PlxuICAgICAgICAgICAgICAgICAgICA8VXBsb2FkXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0VHlwZT1cInBpY3R1cmUtY2FyZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBzaG93VXBsb2FkTGlzdD17eyBzaG93UHJldmlld0ljb246IHRydWUsIHNob3dSZW1vdmVJY29uOiB0cnVlIH19XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ3LWZ1bGxcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8VXBsb2FkT3V0bGluZWQgLz5cbiAgICAgICAgICAgICAgICAgICAgPC9VcGxvYWQ+XG4gICAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICApfVxuICAgICAgICA8L2Rpdj5cbiAgICApO1xuXG4gICAgcmV0dXJuIChcbiAgICAgICAgPFRhYnMgZGVmYXVsdEFjdGl2ZUtleT1cIjFcIj5cbiAgICAgICAgICAgIDxUYWJQYW5lIHRhYj1cIlZvbHVudGVlciBJbmZvcm1hdGlvblwiIGtleT1cIjFcIj5cbiAgICAgICAgICAgICAgICA8Rm9ybVxuICAgICAgICAgICAgICAgICAgICBmb3JtPXtmb3JtfVxuICAgICAgICAgICAgICAgICAgICBsYXlvdXQ9XCJ2ZXJ0aWNhbFwiXG4gICAgICAgICAgICAgICAgICAgIG9uRmluaXNoPXtvbkZpbmlzaH1cbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgbWF4V2lkdGg6ICcxMDAlJywgbWFyZ2luOiAnMCBhdXRvJyB9fVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgPFJvdyBndXR0ZXI9e1sxMiwgMTJdfT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MjR9IG1kPXs4fSBsZz17Nn0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbSBsYWJlbD1cIuGemuGevOGelOGekOGej1wiIG5hbWU9XCJwaG90b1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7dXBsb2FkQnV0dG9uKHBob3RvVXJsLCBzZXRQaG90b1VybCwgJ+GemuGevOGelOGekOGejycsICdwaG90bycpfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezI0fSBtZD17MTZ9IGxnPXsxOH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPFJvdyBndXR0ZXI9e1sxMiwgMF19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17Nn0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtIGxhYmVsPVwi4Z6b4Z+B4Z6B4Z6A4Z684Z6K4Z6U4Z6O4Z+S4Z6K4Z+E4Z+H4Z6i4Z624Z6f4Z6T4Z+S4Z6TXCIgbmFtZT1cImNvZGVcIiBydWxlcz17W3sgcmVxdWlyZWQ6IHRydWUgfV19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJbnB1dCBkaXNhYmxlZCAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17Nn0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtIGxhYmVsPVwi4Z6b4Z+B4Z6B4Z6A4Z684Z6KXCIgbmFtZT1cIm1haW5fY29kZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJbnB1dCBkaXNhYmxlZCBzdHlsZT17eyBjb2xvcjogJ2dyZWVuJyB9fSAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezI0fSBtZD17MTJ9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbSBsYWJlbD1cIuGen+GfkuGekOGetuGek+Gel+GetuGeluGeouGfkuGek+GegOGen+GfkuGemOGfkOGeguGfkuGemuGeheGet+Gej+GfkuGej1wiIG5hbWU9XCJ2b2x1bnRlZXJfc3RhdHVzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNlbGVjdCBkaXNhYmxlZD17IWlzQWRtaW59PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8T3B0aW9uIHZhbHVlPVwiUmVnaXN0ZXJcIj5SZWdpc3RlcjwvT3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8T3B0aW9uIHZhbHVlPVwiU2hvcnRsaXN0XCI+U2hvcnRsaXN0PC9PcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxPcHRpb24gdmFsdWU9XCJJbnRlcnZpZXdcIj5JbnRlcnZpZXc8L09wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPE9wdGlvbiB2YWx1ZT1cIlBhcnRpY2lwYW50c1wiPlBhcnRpY2lwYW50czwvT3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8T3B0aW9uIHZhbHVlPVwiUmVzZXJ2ZVwiPlJlc2VydmU8L09wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPE9wdGlvbiB2YWx1ZT1cIkZhaWxlZFwiPkZhaWxlZDwvT3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8T3B0aW9uIHZhbHVlPVwiUmVzaWduYXRpb25cIj5SZXNpZ25hdGlvbjwvT3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8T3B0aW9uIHZhbHVlPVwiRGlzcXVhbGlmaWNhdGlvblwiPkRpc3F1YWxpZmljYXRpb248L09wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1NlbGVjdD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1Jvdz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Um93IGd1dHRlcj17WzEyLCAwXX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MTJ9IG1kPXsxMn0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtIGxhYmVsPVwi4Z6T4Z624Z6Y4Z6P4Z+S4Z6a4Z6A4Z684Z6bXCIgbmFtZT1cImxhc3RfbmFtZV9raG1lclwiIHJ1bGVzPXtbeyByZXF1aXJlZDogZmFsc2UgfV19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJbnB1dCAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17MTJ9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbSBsYWJlbD1cIuGek+GetuGemOGegeGfkuGem+GeveGek1wiIG5hbWU9XCJmaXJzdF9uYW1lX2tobWVyXCIgcnVsZXM9e1t7IHJlcXVpcmVkOiBmYWxzZSB9XX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPElucHV0IC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Sb3c+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPFJvdyBndXR0ZXI9e1sxMiwgMF19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17MTJ9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbSBsYWJlbD1cIuGek+GetuGemOGej+GfkuGemuGegOGevOGem+Geh+GetuGel+GetuGen+GetuGeoeGetuGej+GetuGfhuGehFwiIG5hbWU9XCJsYXN0X25hbWVfbGF0aW5cIiBydWxlcz17W3sgcmVxdWlyZWQ6IGZhbHNlIH1dfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8SW5wdXQgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezEyfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW0gbGFiZWw9XCLhnpPhnrbhnpjhnoHhn5Lhnpvhnr3hnpPhnofhnrbhnpfhnrbhnp/hnrbhnqHhnrbhno/hnrbhn4bhnoRcIiBuYW1lPVwiZmlyc3RfbmFtZV9sYXRpblwiIHJ1bGVzPXtbeyByZXF1aXJlZDogZmFsc2UgfV19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJbnB1dCAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvUm93PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgIDwvUm93PlxuICAgICAgICAgICAgICAgICAgICA8Um93IGd1dHRlcj17WzEyLCAxMl19PlxuICAgICAgICAgICAgICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsyNH0gbWQ9ezE4fSBsZz17MTh9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxSb3cgZ3V0dGVyPXtbMTIsIDBdfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezEyfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW0gbGFiZWw9XCLhnp/hnonhn5Lhnofhnrbhno/hnrdcIiBuYW1lPVwibmF0aW9uYWxpdHlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2VsZWN0IGRpc2FibGVkPXshaXNBZG1pbn0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxPcHRpb24gdmFsdWU9XCJDYW1ib2RpYW5cIj5DYW1ib2RpYW48L09wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPE9wdGlvbiB2YWx1ZT1cIkZvcmVpZ25lclwiPkZvcmVpZ25lcjwvT3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvU2VsZWN0PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17MTJ9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbSBsYWJlbD1cIuGekOGfkuGehOGfg+GegeGfguGehuGfkuGek+GetuGfhuGegOGfhuGejuGevuGej1wiIG5hbWU9XCJkYXRlX29mX2JpcnRoXCIgcnVsZXM9e1t7IHJlcXVpcmVkOiBmYWxzZSB9XX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPERhdGVQaWNrZXIgZm9ybWF0PVwiWVlZWS1NTS1ERFwiIHN0eWxlPXt7IHdpZHRoOiAnMTAwJScgfX0gLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1Jvdz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Um93IGd1dHRlcj17WzEyLCAwXX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MTJ9IG1kPXsxMn0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtIGxhYmVsPVwi4Z6b4Z+B4Z6B4Z6R4Z684Z6a4Z6f4Z+Q4Z6W4Z+S4Z6RXCIgbmFtZT1cInBob25lX251bWJlclwiIHJ1bGVzPXtbeyByZXF1aXJlZDogZmFsc2UgfV19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJbnB1dCAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17MTJ9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbSBsYWJlbD1cIuGeouGfiuGeuOGemOGfguGem1wiIG5hbWU9XCJlbWFpbFwiIHJ1bGVzPXtbeyByZXF1aXJlZDogZmFsc2UgfV19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJbnB1dCAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvUm93PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxSb3cgZ3V0dGVyPXtbMTIsIDBdfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezEyfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW0gbGFiZWw9XCLhnpfhn4HhnpFcIiBuYW1lPVwiZ2VuZGVyXCIgcnVsZXM9e1t7IHJlcXVpcmVkOiB0cnVlIH1dfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8UmFkaW8uR3JvdXA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxSYWRpbyB2YWx1ZT1cIk1hbGVcIj5NYWxlPC9SYWRpbz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFJhZGlvIHZhbHVlPVwiRmVtYWxlXCI+RmVtYWxlPC9SYWRpbz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1JhZGlvLkdyb3VwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17MTJ9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbSBsYWJlbD1cIuGem+GfgeGegeGeouGej+GfkuGej+Gen+GeieGfkuGeieGetuGejuGelOGfkOGejuGfkuGeji/hnpvhnrfhnoHhnrfhno/hnobhn5LhnpvhnoThnorhn4LhnpNcIiBuYW1lPVwiaWRfY2FyZFwiIHJ1bGVzPXtbeyByZXF1aXJlZDogZmFsc2UgfV19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJbnB1dCAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvUm93PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezI0fSBtZD17Nn0gbGc9ezZ9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW0gbGFiZWw9XCLhnprhnrzhnpThnpDhno/hnqLhno/hn5Lhno/hnp/hnonhn5Lhnonhnrbhno7hnpThn5Dhno7hn5Lhno4v4Z6b4Z634Z6B4Z634Z6P4Z6G4Z+S4Z6b4Z6E4Z6K4Z+C4Z6TXCIgbmFtZT1cInVwbG9hZF9pZF9jYXJkXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt1cGxvYWRCdXR0b24oaWRDYXJkVXJsLCBzZXRJZENhcmRVcmwsICfhnprhnrzhnpThnpDhno/hnqLhno/hn5Lhno/hnp/hnonhn5Lhnonhnrbhno7hnpThn5Dhno7hn5Lhno4v4Z6b4Z634Z6B4Z634Z6P4Z6G4Z+S4Z6b4Z6E4Z6K4Z+C4Z6TJywgJ3VwbG9hZF9pZF9jYXJkJyl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgPC9Sb3c+XG4gICAgICAgICAgICAgICAgICAgIDxSb3cgZ3V0dGVyPXtbMTIsIDEyXX0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17OH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbSBsYWJlbD1cIuGem+GfgeGegeGeleGfkuGekeGfh1wiIG5hbWU9XCJob3VzZV9udW1iZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPElucHV0IC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MTJ9IG1kPXs4fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtIGxhYmVsPVwi4Z6b4Z+B4Z6B4Z6V4Z+S4Z6b4Z684Z6cXCIgbmFtZT1cInN0cmVldF9udW1iZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPElucHV0IC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MTJ9IG1kPXs4fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtIGxhYmVsPVwi4Z6X4Z684Z6Y4Z63XCIgbmFtZT1cInBodW1pXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJbnB1dCAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgIDwvUm93PlxuICAgICAgICAgICAgICAgICAgICA8Um93IGd1dHRlcj17WzEyLCAxMl19PlxuICAgICAgICAgICAgICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezh9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW0gbmFtZT1cInByb3ZpbmNlX2lkXCIgbGFiZWw9XCLhnoHhn4Hhno/hn5Lhno/igIsg4Z6sIOGegOGfkuGemuGeu+GehFwiIHJ1bGVzPXtbeyByZXF1aXJlZDogZmFsc2UsIG1lc3NhZ2U6IFwiUmVxdWlyZWRcIiB9XX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3RcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiU2VsZWN0IGEgUHJvdmluY2XigIsgb3IgQ2l0eVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlZD17IWlzQWRtaW59XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KHZhbHVlKSA9PiBoYW5kbGVQcm92aW5jZUNoYW5nZSh2YWx1ZSl9IC8vIEhhbmRsZSBwcm92aW5jZSBzZWxlY3Rpb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge0FycmF5LmlzQXJyYXkocHJvdmluY2VzKSAmJiBwcm92aW5jZXMubGVuZ3RoID4gMCA/IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm92aW5jZXM/Lm1hcCgocHJvdmluY2UpID0+IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNlbGVjdC5PcHRpb24ga2V5PXtwcm92aW5jZS5pZH0gdmFsdWU9e2Ake3Byb3ZpbmNlLmlkfSwke3Byb3ZpbmNlLm5hbWUua219IC8gJHtwcm92aW5jZS5uYW1lLmxhdGlufWB9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge2Ake3Byb3ZpbmNlLm5hbWUua219IC8gJHtwcm92aW5jZS5uYW1lLmxhdGlufWB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvU2VsZWN0Lk9wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2VsZWN0Lk9wdGlvbiBkaXNhYmxlZD5ObyBwcm92aW5jZXMgYXZhaWxhYmxlPC9TZWxlY3QuT3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9TZWxlY3Q+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MTJ9IG1kPXs4fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtIG5hbWU9XCJraGFuXCIgbGFiZWw9XCLhnoHhno7hn5Lhnowg4Z6sIOGen+GfkuGemuGeu+GegFwiIHJ1bGVzPXtbeyByZXF1aXJlZDogZmFsc2UsIG1lc3NhZ2U6IFwiUmVxdWlyZWRcIiB9XX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3QgcGxhY2Vob2xkZXI9XCJTZWxlY3QgYSBLaGFuIG9yIERpc3RyaWN0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc2FibGVkPXshaXNBZG1pbn1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsodmFsdWUpID0+IGhhbmRsZURpc3RyaWN0Q2hhbmdlKHZhbHVlKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge0FycmF5LmlzQXJyYXkoZGlzdHJpY3RzKSAmJiBkaXN0cmljdHMubGVuZ3RoID4gMCA/IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXN0cmljdHMubWFwKChpdGVtKSA9PiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3QuT3B0aW9uIGtleT17YCR7aXRlbS5uYW1lLmttfSAvICR7aXRlbS5uYW1lLmxhdGlufWB9IHZhbHVlPXtgJHtpdGVtLmlkfSwgJHtpdGVtLm5hbWUua219IC8gJHtpdGVtLm5hbWUubGF0aW59YH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7YCR7aXRlbS5uYW1lLmttfSAvICR7aXRlbS5uYW1lLmxhdGlufWB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvU2VsZWN0Lk9wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2VsZWN0Lk9wdGlvbiBkaXNhYmxlZD5ObyBwcm92aW5jZXMgYXZhaWxhYmxlPC9TZWxlY3QuT3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9TZWxlY3Q+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MTJ9IG1kPXs4fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtIG5hbWU9XCJzYW5na2F0XCIgbGFiZWw9XCLhnp/hnoThn5LhnoDhnrbhno/hn4sg4Z6sIOGeg+Geu+GfhlwiIHJ1bGVzPXtbeyByZXF1aXJlZDogZmFsc2UsIG1lc3NhZ2U6IFwiUmVxdWlyZWRcIiB9XX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3QgZGlzYWJsZWQ9eyFpc0FkbWlufSBwbGFjZWhvbGRlcj1cIlNlbGVjdCBhIFNhbmdrYXQgb3IgQ29tbXVuZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge0FycmF5LmlzQXJyYXkoY29tbXVuZXMpICYmIGNvbW11bmVzLmxlbmd0aCA+IDAgPyAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tbXVuZXMubWFwKChpdGVtKSA9PiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3QuT3B0aW9uIGtleT17YCR7aXRlbS5uYW1lLmttfSAvICR7aXRlbS5uYW1lLmxhdGlufWB9IHZhbHVlPXtgJHtpdGVtLmlkfSwgJHtpdGVtLm5hbWUua219IC8gJHtpdGVtLm5hbWUubGF0aW59YH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7YCR7aXRlbS5uYW1lLmttfSAvICR7aXRlbS5uYW1lLmxhdGlufWB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvU2VsZWN0Lk9wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2VsZWN0Lk9wdGlvbiBkaXNhYmxlZD5ObyBwcm92aW5jZXMgYXZhaWxhYmxlPC9TZWxlY3QuT3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9TZWxlY3Q+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgPC9Sb3c+XG4gICAgICAgICAgICAgICAgICAgIDxSb3cgZ3V0dGVyPXtbMTIsIDEyXX0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezI0fSBtZD17OH0gbGc9ezZ9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW0gbGFiZWw9XCLhnq/hnoDhnp/hnrbhnpogQ1ZcIiBuYW1lPVwidXBsb2FkX2N2XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt1cGxvYWRCdXR0b24oY3ZVcmwsIHNldEN2VXJsLCAn4Z6v4Z6A4Z6f4Z624Z6aIENWJywgJ3VwbG9hZF9jdicpfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezI0fSBtZD17MTZ9IGxnPXsxOH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPFJvdyBndXR0ZXI9e1sxMiwgMF19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17MTJ9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbSBsYWJlbD1cIuGekeGfhuGeoOGfhuGer+GegOGen+GejuGfkuGei+GetuGek1wiIG5hbWU9XCJ0X3NoaXJ0X3NpemVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2VsZWN0IGRpc2FibGVkPXshaXNBZG1pbn0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxPcHRpb24gdmFsdWU9XCJTXCI+UzwvT3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8T3B0aW9uIHZhbHVlPVwiTVwiPk08L09wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPE9wdGlvbiB2YWx1ZT1cIkxcIj5MPC9PcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxPcHRpb24gdmFsdWU9XCJYTFwiPlhMPC9PcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9TZWxlY3Q+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MTJ9IG1kPXsxMn0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtIG5hbWU9XCJvY2N1cGF0aW9uX2lkXCIgbGFiZWw9XCLhnpjhnrvhnoHhnprhnpThnppcIiBydWxlcz17W3sgcmVxdWlyZWQ6IGZhbHNlLCBtZXNzYWdlOiBcIlJlcXVpcmVkXCIgfV19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3QgZGlzYWJsZWQ9eyFpc0FkbWlufSBwbGFjZWhvbGRlcj1cIlNlbGVjdCBhbiBvY2N1cGF0aW9uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtvY2N1cGF0aW9ucz8uZGF0YT8ubWFwKChvY2N1cGF0aW9uKSA9PiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8T3B0aW9uIGtleT17b2NjdXBhdGlvbi5pZH0gdmFsdWU9e29jY3VwYXRpb24uaWR9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtvY2N1cGF0aW9uLm5hbWV9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L09wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9TZWxlY3Q+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Sb3c+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPFJvdyBndXR0ZXI9e1sxMiwgMF19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17MTJ9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbSBzaG91bGRVcGRhdGU+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyh7IGdldEZpZWxkVmFsdWUgfSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpc1JlcXVpcmVkID0gZ2V0RmllbGRWYWx1ZShcIm9jY3VwYXRpb25faWRcIikgPT09IDc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtIG5hbWU9XCJlZHVjYXRpb25faW5zdGl0dXRpb25faWRcIiBsYWJlbD1cIuGen+GetuGegOGem+GenOGet+GekeGfkuGemeGetuGem+GfkOGemVwiIHJ1bGVzPXtpc1JlcXVpcmVkID8gW3sgcmVxdWlyZWQ6IGZhbHNlLCBtZXNzYWdlOiBcIlJlcXVpcmVkIGZvciBUZWFjaGVyc1wiIH1dIDogW119PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3QgZGlzYWJsZWQ9eyFpc0FkbWlufSBmaWx0ZXJPcHRpb249eyhpbnB1dCwgb3B0aW9uOiBhbnkpID0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wdGlvbj8uY2hpbGRyZW4udG9Mb3dlckNhc2UoKS5pbmNsdWRlcyhpbnB1dC50b0xvd2VyQ2FzZSgpKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gcGxhY2Vob2xkZXI9XCJTZWxlY3QgYW4gaW5zdGl0dXRpb25cIiBkaXNhYmxlZD17IWlzUmVxdWlyZWR9IHNob3dTZWFyY2g+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtlZHVjYXRpb25JbnN0aXR1dGlvbnM/LmRhdGE/Lm1hcCgoaW5zdGl0dXRpb24pID0+IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxPcHRpb24ga2V5PXtpbnN0aXR1dGlvbi5pZH0gdmFsdWU9e2luc3RpdHV0aW9uLmlkfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7aW5zdGl0dXRpb24ubmFtZX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvT3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1NlbGVjdD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MTJ9IG1kPXsxMn0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtIGxhYmVsPVwi4Z6R4Z6R4Z694Z6b4Z6U4Z624Z6T4Z6W4Z+Q4Z6P4Z+M4Z6Y4Z624Z6T4Z6W4Z644Z6A4Z624Z6a4Z6f4Z+S4Z6Y4Z+Q4Z6C4Z+S4Z6a4Z6F4Z634Z6P4Z+S4Z6P4Z6P4Z624Z6Y4Z6a4Z6Z4Z+I4Z6i4Z+S4Z6c4Z64P1wiIG5hbWU9XCJvcHBvcnR1bml0eV9zb3VyY2VfaWRcIiBydWxlcz17W3sgcmVxdWlyZWQ6IGZhbHNlIH1dfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2VsZWN0IGRpc2FibGVkPXshaXNBZG1pbn0gcGxhY2Vob2xkZXI9XCJTZWxlY3QgYW4gb3Bwb3J0dW5pdHkgc291cmNlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtBcnJheS5pc0FycmF5KG9wcG9ydHVuaXR5U291cmNlcz8uZGF0YSkgJiYgb3Bwb3J0dW5pdHlTb3VyY2VzPy5kYXRhLmxlbmd0aCA+IDAgPyAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcHBvcnR1bml0eVNvdXJjZXM/LmRhdGEubWFwKChzb3VyY2UpID0+IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2VsZWN0Lk9wdGlvbiBrZXk9e3NvdXJjZS5pZH0gdmFsdWU9e3NvdXJjZS5pZH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtzb3VyY2UubmFtZX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1NlbGVjdC5PcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNlbGVjdC5PcHRpb24gZGlzYWJsZWQ+Tm8gc291cmNlcyBhdmFpbGFibGU8L1NlbGVjdC5PcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9TZWxlY3Q+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Sb3c+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgPC9Sb3c+XG4gICAgICAgICAgICAgICAgICAgIDxSb3cgZ3V0dGVyPXtbMTIsIDEyXX0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17OH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbSBsYWJlbD1cIuGeouGfkuGek+GegOGen+GfkuGemOGfkOGeguGfkuGemuGeheGet+Gej+GfkuGej+GegOGfkuGek+Geu+GehOGeluGfkuGemuGeueGej+GfkuGej+Get+GegOGetuGejuGfjVwiIG5hbWU9XCJ2b2x1bnRlZXJfZXZlbnRfaWRcIiBydWxlcz17W3sgcmVxdWlyZWQ6IGZhbHNlIH1dfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNlbGVjdCBkaXNhYmxlZD17IWlzQWRtaW59IHBsYWNlaG9sZGVyPVwiU2VsZWN0IGEgdm9sdW50ZWVyIGV2ZW50XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7QXJyYXkuaXNBcnJheSh2b2x1bnRlZXJFdmVudHM/LmRhdGEpICYmIHZvbHVudGVlckV2ZW50cz8uZGF0YS5sZW5ndGggPiAwID8gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZvbHVudGVlckV2ZW50cz8uZGF0YS5tYXAoKGV2ZW50KSA9PiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3QuT3B0aW9uIGtleT17ZXZlbnQuaWR9IHZhbHVlPXtldmVudC5pZH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ZXZlbnQubmFtZX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9TZWxlY3QuT3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3QuT3B0aW9uIGRpc2FibGVkPk5vIHZvbHVudGVlciBldmVudCBhdmFpbGFibGU8L1NlbGVjdC5PcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1NlbGVjdD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezh9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW0gbGFiZWw9XCLhnpDhn5LhnoThn4Phnorhn4LhnpvhnqLhnrbhnoXhnoXhnrzhnpvhnprhnr3hnpjhnpzhnoLhn5LhnoLhnpThno7hn5Lhnorhnrvhn4fhnpThno7hn5LhnorhnrbhnptcIiBuYW1lPVwidHJhaW5pbmdfc2Vzc2lvbl9pZFwiIHJ1bGVzPXtbeyByZXF1aXJlZDogZmFsc2UgfV19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2VsZWN0IGRpc2FibGVkPXshaXNBZG1pbn0gcGxhY2Vob2xkZXI9XCJTZWxlY3QgYSB0cmFpbmluZyBzZXNzaW9uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7QXJyYXkuaXNBcnJheSh0cmFpbmluZ1Nlc3Npb25zPy5kYXRhKSAmJiB0cmFpbmluZ1Nlc3Npb25zPy5kYXRhLmxlbmd0aCA+IDAgPyAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhaW5pbmdTZXNzaW9ucz8uZGF0YS5tYXAoKHNlc3Npb24pID0+IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNlbGVjdC5PcHRpb24ga2V5PXtzZXNzaW9uLmlkfSB2YWx1ZT17c2Vzc2lvbi5pZH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7c2Vzc2lvbi5uYW1lfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1NlbGVjdC5PcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNlbGVjdC5PcHRpb24gZGlzYWJsZWQ+Tm8gdHJhaW5pbmcgc2Vzc2lvbiBhdmFpbGFibGU8L1NlbGVjdC5PcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1NlbGVjdD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezh9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW0gbGFiZWw9XCLhno/hnr7hnpvhn4ThnoDhnqLhn5LhnpPhnoDhnpjhnrbhnpPhnofhn4bhnpPhnrbhnonhnqLhn5LhnpzhnrjhnoHhn5Lhnpvhn4c/IC8gV2hhdCBpcyB5b3VyIGV4cGVydGlzZT9cIiBuYW1lPVwiZXhwZXJ0aXNlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJbnB1dCAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgIDwvUm93PlxuICAgICAgICAgICAgICAgICAgICA8Um93IGd1dHRlcj17WzEyLCAxMl19PlxuICAgICAgICAgICAgICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezZ9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImlzX2Rpc2FiaWxpdHlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIuGej+GevuGeouGfkuGek+GegOGemOGetuGek+GeluGet+GegOGetuGemuGel+GetuGeluGekeGfgT9cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydWxlcz17W3sgcmVxdWlyZWQ6IGZhbHNlLCBtZXNzYWdlOiBcIlJlcXVpcmVkXCIgfV19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8UmFkaW8uR3JvdXA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8UmFkaW8gdmFsdWU9e3RydWV9PlllczwvUmFkaW8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8UmFkaW8gdmFsdWU9e2ZhbHNlfT5ObzwvUmFkaW8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvUmFkaW8uR3JvdXA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MTJ9IG1kPXs2fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJkaXNhYmlsaXR5X3R5cGVfaWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIuGelOGfkuGemuGel+GfgeGekeGeluGet+GegOGetuGemuGel+GetuGellwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2VsZWN0IGRpc2FibGVkPXshaXNBZG1pbn0gcGxhY2Vob2xkZXI9XCJTZWxlY3QgRGlzYWJpbGl0eSBUeXBlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7QXJyYXkuaXNBcnJheShkaXNhYmlsaXR5VHlwZXM/LmRhdGEpICYmIGRpc2FiaWxpdHlUeXBlcz8uZGF0YS5sZW5ndGggPiAwID8gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc2FiaWxpdHlUeXBlcz8uZGF0YT8ubWFwKChkaXNhYmlsaXR5KSA9PiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3QuT3B0aW9uIGtleT17ZGlzYWJpbGl0eS5pZH0gdmFsdWU9e2Rpc2FiaWxpdHkuaWR9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge2Rpc2FiaWxpdHkubmFtZX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9TZWxlY3QuT3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3QuT3B0aW9uIGRpc2FibGVkPk5vIGRpc2FiaWxpdHkgdHlwZXMgYXZhaWxhYmxlPC9TZWxlY3QuT3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9TZWxlY3Q+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MTJ9IG1kPXs2fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJkaXNhYmlsaXR5X3BhcnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIuGeleGfkuGek+GfguGegOGeluGet+GegOGetuGemuGel+GetuGellwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8SW5wdXQgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezZ9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImxhbmd1YWdlX2lkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCLhno/hnr7hnqLhn5LhnpPhnoDhnoXhn4Hhn4fhnpfhnrbhnp/hnrbhnpThnprhnpHhn4Hhnp/hnpHhn4E/XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnVsZXM9e1t7IHJlcXVpcmVkOiBmYWxzZSwgbWVzc2FnZTogXCJQbGVhc2Ugc2VsZWN0IGEgZm9yZWlnbiBsYW5ndWFnZSFcIiB9XX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3QgZGlzYWJsZWQ9eyFpc0FkbWlufSBwbGFjZWhvbGRlcj1cIlNlbGVjdCBhbiBvcHRpb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtBcnJheS5pc0FycmF5KGxhbmd1YWdlcz8uZGF0YSkgJiYgbGFuZ3VhZ2VzPy5kYXRhLmxlbmd0aCA+IDAgPyAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFuZ3VhZ2VzPy5kYXRhLm1hcCgobGFuZykgPT4gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2VsZWN0Lk9wdGlvbiBrZXk9e2xhbmcuaWR9IHZhbHVlPXtsYW5nLmlkfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtsYW5nLm5hbWV9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvU2VsZWN0Lk9wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2VsZWN0Lk9wdGlvbiBkaXNhYmxlZD5ObyBzb3VyY2VzIGF2YWlsYWJsZTwvU2VsZWN0Lk9wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvU2VsZWN0PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgIDwvUm93PlxuICAgICAgICAgICAgICAgICAgICA8Um93IGd1dHRlcj17WzEyLCAxMl19PlxuICAgICAgICAgICAgICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezh9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImlzX2Zvb2RfYWxsZXJneVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwi4Z6P4Z6+4Z6i4Z+S4Z6T4Z6A4Z6Y4Z624Z6T4Z6U4Z+S4Z6a4Z6P4Z634Z6A4Z6Y4Z+S4Z6Y4Z6H4Z624Z6Y4Z694Z6Z4Z6i4Z624Z6g4Z624Z6a4Z6K4Z+C4Z6b4Z6s4Z6R4Z+BP1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ1bGVzPXtbeyByZXF1aXJlZDogZmFsc2UsIG1lc3NhZ2U6IFwiUmVxdWlyZWRcIiB9XX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxSYWRpby5Hcm91cD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxSYWRpbyB2YWx1ZT17dHJ1ZX0+WWVzPC9SYWRpbz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxSYWRpbyB2YWx1ZT17ZmFsc2V9Pk5vPC9SYWRpbz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9SYWRpby5Hcm91cD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezh9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW0gbmFtZT1cImZvb2RfYWxsZXJnaWVzXCIgbGFiZWw9XCLhnp/hnrzhnpjhnpThnonhn5LhnofhnrbhnoDhn4vhnqLhnrbhnqDhnrbhnprhnorhn4LhnpvhnpjhnrbhnpPhnpThn5Lhnprhno/hnrfhnoDhnpjhn5LhnphcIiA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJbnB1dC5UZXh0QXJlYSByb3dzPXszfSAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17OH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwic2tpbGxfaWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIuGeh+GfhuGek+GetuGeieGeleGfkuGen+GfgeGehOGekeGfgOGej1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ1bGVzPXtbeyByZXF1aXJlZDogZmFsc2UsIG1lc3NhZ2U6IFwiUGxlYXNlIHNlbGVjdCBhIHNraWxsIVwiIH1dfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNlbGVjdCBkaXNhYmxlZD17IWlzQWRtaW59IHBsYWNlaG9sZGVyPVwiU2VsZWN0IGFuIG9wdGlvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge0FycmF5LmlzQXJyYXkoc2tpbGxzPy5kYXRhKSAmJiBza2lsbHM/LmRhdGEubGVuZ3RoID4gMCA/IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBza2lsbHM/LmRhdGEubWFwKChzaykgPT4gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2VsZWN0Lk9wdGlvbiBrZXk9e3NrLmlkfSB2YWx1ZT17c2suaWR9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3NrLm5hbWV9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvU2VsZWN0Lk9wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2VsZWN0Lk9wdGlvbiBkaXNhYmxlZD5ObyBzb3VyY2VzIGF2YWlsYWJsZTwvU2VsZWN0Lk9wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvU2VsZWN0PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgIDwvUm93PlxuICAgICAgICAgICAgICAgICAgICA8Um93IGd1dHRlcj17WzEyLCAxMl19PlxuICAgICAgICAgICAgICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezh9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cInRyYXZlbF9kYXlfaWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIuGej+GevuGem+GfhOGegOGeouGfkuGek+GegOGeouGetuGeheGeheGfgeGeieGeiuGfhuGejuGevuGemuGeluGeuOGel+GfkuGek+GfhuGeluGfgeGeieGekeGfheGen+GfgOGemOGemuGetuGelOGelOGetuGek+Gek+GfheGekOGfkuGehOGfg+GejuGetj8gKOGej+GfkuGemuGeoeGelOGfi+GemOGegOGenOGet+GeieGek+GfheGekOGfkuGehOGfg+GekeGfheGfoeGfqCDhnoHhn4Lhnpjhn4Hhnp/hnrYg4Z6G4Z+S4Z6T4Z624Z+G4Z+i4Z+g4Z+i4Z+lKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ1bGVzPXtbeyByZXF1aXJlZDogZmFsc2UsIG1lc3NhZ2U6IFwiUGxlYXNlIHNlbGVjdCBhIHRlYW0hXCIgfV19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8UmFkaW8uR3JvdXA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7QXJyYXkuaXNBcnJheSh0cmF2ZWxEYXlzPy5kYXRhKSAmJiB0cmF2ZWxEYXlzPy5kYXRhLmxlbmd0aCA+IDAgPyAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhdmVsRGF5cz8uZGF0YS5tYXAoKGl0ZW0pID0+IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsyNH0gbWQ9ezI0fSBsZz17MjR9IGtleT17aXRlbS5pZH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8UmFkaW8gdmFsdWU9e2l0ZW0uaWR9PntpdGVtLm5hbWV9PC9SYWRpbz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Tm8gdGVhbXMgYXZhaWxhYmxlPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9SYWRpby5Hcm91cD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezh9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+4Z6A4Z6Y4Z+S4Z6Y4Z6c4Z644Z6S4Z644Z6V4Z+S4Z6K4Z6b4Z+L4Z6H4Z684Z6T4oCL4Z+WIC8gUHJvZ3JhbSBCZW5lZml0czwvc3Ryb25nPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtBcnJheS5pc0FycmF5KG9mZmVyUHJvZ3JhbT8uZGF0YSkgJiYgb2ZmZXJQcm9ncmFtPy5kYXRhLmxlbmd0aCA+IDAgPyAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtvZmZlclByb2dyYW0/LmRhdGEubWFwKChpdGVtLCBpbmRleCkgPT4gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBrZXk9e2l0ZW0uaWR9IHN0eWxlPXt7IG1hcmdpbkJvdHRvbTogXCI4cHhcIiB9fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFRhZyBjb2xvcj1cImJsdWVcIj57aXRlbS5uYW1lfTwvVGFnPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5ObyBQcm9ncmFtIEJlbmVmaXRzIGF2YWlsYWJsZTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17OH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiY2FuX3lvdV9qb2luXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCLhno/hnr7hnpvhn4ThnoDhnqLhn5LhnpPhnoDhnqLhnrbhnoXhnoXhnrzhnpvhnprhnr3hnpjhnoDhnpjhn5LhnpjhnpzhnrjhnpLhnrjhnpPhn4Hhn4fhnpThnrbhnpPhnorhn4LhnpvhnqzhnpHhn4E/XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnVsZXM9e1t7IHJlcXVpcmVkOiBmYWxzZSwgbWVzc2FnZTogXCJQbGVhc2Ugc2VsZWN0IGFuIG9wdGlvbiFcIiB9XX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxSYWRpby5Hcm91cCBvbkNoYW5nZT17aGFuZGxlUmFkaW9DaGFuZ2V9IHZhbHVlPXtyYWRpb1ZhbHVlfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTcGFjZSBkaXJlY3Rpb249XCJ2ZXJ0aWNhbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxSYWRpbyB2YWx1ZT1cIlllc1wiPuGelOGetuGekyAvIFllczwvUmFkaW8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFJhZGlvIHZhbHVlPVwiTm9cIj7hnpjhnrfhnpPhnpThnrbhnpMgLyBObzwvUmFkaW8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFJhZGlvIHZhbHVlPVwib3RoZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4Z6V4Z+S4Z6f4Z+B4Z6E4Z+XIC8gT3RoZXI6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgd2lkdGg6IDIwMCwgbWFyZ2luTGVmdDogOCB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU9e290aGVyVGV4dH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtoYW5kbGVJbnB1dENoYW5nZX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiU3BlY2lmeSBvdGhlci4uLlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9SYWRpbz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvU3BhY2U+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvUmFkaW8uR3JvdXA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgPC9Sb3c+XG4gICAgICAgICAgICAgICAgICAgIDxsYWJlbCBodG1sRm9yPVwiXCI+4Z6R4Z+G4Z6T4Z624Z6A4Z+L4Z6R4Z+G4Z6T4Z6E4Z6U4Z6T4Z+S4Z6R4Z624Z6T4Z+LPC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgPFJvdyBndXR0ZXI9e1sxMiwgMTJdfT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MTJ9IG1kPXs4fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtIGxhYmVsPVwi4Z6I4Z+S4Z6Y4Z+E4Z+HXCIgbmFtZT1cImVtZXJnZW5jeV9jb250YWN0X25hbWVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPElucHV0IC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MTJ9IG1kPXs4fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtIGxhYmVsPVwi4Z6b4Z+B4Z6B4Z6R4Z684Z6a4Z6f4Z+Q4Z6W4Z+S4Z6RXCIgbmFtZT1cImVtZXJnZW5jeV9jb250YWN0X3Bob25lXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJbnB1dCAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17OH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbSBsYWJlbD1cIuGekeGfhuGek+GetuGegOGfi+GekeGfhuGek+GehFwiIG5hbWU9XCJlbWVyZ2VuY3lfY29udGFjdF9yZWxhdGlvbnNoaXBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPElucHV0IC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgPC9Sb3c+XG4gICAgICAgICAgICAgICAgICAgIDxSb3cgZ3V0dGVyPXtbMTIsIDEyXX0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17OH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbSBsYWJlbD1cIuGeouGetuGeoOGetuGemlwiIG5hbWU9XCJmb29kX2lkXCIgcnVsZXM9e1t7IHJlcXVpcmVkOiBmYWxzZSB9XX0gPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2VsZWN0IGRpc2FibGVkPXshaXNBZG1pbn0gcGxhY2Vob2xkZXI9XCJTZWxlY3QgYSBmb29kXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7QXJyYXkuaXNBcnJheShmb29kcz8uZGF0YSkgJiYgZm9vZHM/LmRhdGEubGVuZ3RoID4gMCA/IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb29kcz8uZGF0YS5tYXAoKGZvb2QpID0+IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNlbGVjdC5PcHRpb24ga2V5PXtmb29kLmlkfSB2YWx1ZT17Zm9vZC5pZH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7Zm9vZC5uYW1lfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1NlbGVjdC5PcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNlbGVjdC5PcHRpb24gZGlzYWJsZWQ+Tm8gZm9vZCBhdmFpbGFibGU8L1NlbGVjdC5PcHRpb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1NlbGVjdD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezh9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW0gbGFiZWw9XCLhnoDhn5LhnprhnrvhnphcIiBuYW1lPVwiaW50ZXJlc3RlZF90ZWFtX2lkXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTZWxlY3QgZGlzYWJsZWQ9eyFpc0FkbWlufSBwbGFjZWhvbGRlcj1cIlNlbGVjdCBhIHRlYW1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtBcnJheS5pc0FycmF5KGludGVyZXN0ZWRUZWFtcz8uZGF0YSkgJiYgaW50ZXJlc3RlZFRlYW1zPy5kYXRhLmxlbmd0aCA+IDAgPyAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50ZXJlc3RlZFRlYW1zPy5kYXRhLm1hcCgodGVhbSkgPT4gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2VsZWN0Lk9wdGlvbiBrZXk9e3RlYW0uaWR9IHZhbHVlPXt0ZWFtLmlkfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt0ZWFtLm5hbWV9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvU2VsZWN0Lk9wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2VsZWN0Lk9wdGlvbiBkaXNhYmxlZD5ObyB0ZWFtIGF2YWlsYWJsZTwvU2VsZWN0Lk9wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvU2VsZWN0PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgIDwvUm93PlxuICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiaXNfYWdyZWVfdGVybXNfY29uZGl0aW9uc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZVByb3BOYW1lPVwiY2hlY2tlZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBydWxlcz17W1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsaWRhdG9yOiAoXywgdmFsdWUpID0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZSA/IFByb21pc2UucmVzb2x2ZSgpIDogUHJvbWlzZS5yZWplY3QobmV3IEVycm9yKCdZb3UgbXVzdCBhZ3JlZSB0byB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMhJykpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBdfVxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8Q2hlY2tib3g+SSBhZ3JlZSB0byB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnM8L0NoZWNrYm94PlxuICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cblxuICAgICAgICAgICAgICAgICAgICB7aXNBZG1pbiAmJiAoXG4gICAgICAgICAgICAgICAgICAgICAgICA8Um93IGd1dHRlcj17WzEyLCAxMl19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MTJ9IG1kPXszfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxCdXR0b24gdHlwZT1cInByaW1hcnlcIiBibG9jayBodG1sVHlwZT1cInN1Ym1pdFwiIGxvYWRpbmc9e3ZvbHVudGVlclVwZGF0ZVBlbmRpbmd9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN1Ym1pdFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MTJ9IG1kPXszfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxCdXR0b24gaHRtbFR5cGU9XCJidXR0b25cIiBvbkNsaWNrPXsoKSA9PiBuYXZpZ2F0ZSgnL3ZvbHVudGVlcnMnKX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2FuY2VsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L1Jvdz5cbiAgICAgICAgICAgICAgICAgICAgKX1cblxuICAgICAgICAgICAgICAgICAgICA8TW9kYWwgdmlzaWJsZT17cHJldmlld1Zpc2libGV9IHRpdGxlPXtwcmV2aWV3VGl0bGV9IGZvb3Rlcj17bnVsbH0gb25DYW5jZWw9eygpID0+IHNldFByZXZpZXdWaXNpYmxlKGZhbHNlKX0+XG4gICAgICAgICAgICAgICAgICAgICAgICB7cHJldmlld0NvbnRlbnR9XG4gICAgICAgICAgICAgICAgICAgIDwvTW9kYWw+XG4gICAgICAgICAgICAgICAgPC9Gb3JtPlxuICAgICAgICAgICAgPC9UYWJQYW5lPlxuXG4gICAgICAgICAgICB7LyogaGFuZGxlIEludGVydmlldyAqL31cbiAgICAgICAgICAgIHtpc0FkbWluICYmICg8VGFiUGFuZSB0YWI9XCJJbnRlcnZpZXcgRXZhbHVhdGlvblwiIGtleT1cIjJcIj5cbiAgICAgICAgICAgICAgICA8Rm9ybSBmb3JtPXtmb3JtfSBsYXlvdXQ9XCJ2ZXJ0aWNhbFwiIG9uRmluaXNoPXtvbkZpbmlzaEludmVydGlld30+XG4gICAgICAgICAgICAgICAgICAgIDxSb3cgZ3V0dGVyPXtbMTYsIDE2XX0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezI0fSBtZD17MTJ9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW0gbGFiZWw9XCJDb21tdW5pY2F0aW9uXCIgbmFtZT1cImNvbW11bmljYXRpb25fc2NvcmVcIiBydWxlcz17W3sgcmVxdWlyZWQ6IHRydWUgfV19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8SW5wdXQgdHlwZT1cIm51bWJlclwiIG1pbj17MX0gbWF4PXsxMH0gLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsyNH0gbWQ9ezEyfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtIGxhYmVsPVwiVGVhbXdvcmtcIiBuYW1lPVwidGVhbXdvcmtfc2NvcmVcIiBydWxlcz17W3sgcmVxdWlyZWQ6IHRydWUgfV19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8SW5wdXQgdHlwZT1cIm51bWJlclwiIG1pbj17MX0gbWF4PXsxMH0gLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICA8L1Jvdz5cbiAgICAgICAgICAgICAgICAgICAgPFJvdyBndXR0ZXI9e1sxNiwgMTZdfT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MjR9IG1kPXsxMn0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbSBsYWJlbD1cIlByb2JsZW0gU29sdmluZ1wiIG5hbWU9XCJwcm9ibGVtX3NvbHZpbmdfc2NvcmVcIiBydWxlcz17W3sgcmVxdWlyZWQ6IHRydWUgfV19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8SW5wdXQgdHlwZT1cIm51bWJlclwiIG1pbj17MX0gbWF4PXsxMH0gLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsyNH0gbWQ9ezEyfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtIGxhYmVsPVwiTGVhZGVyc2hpcFwiIG5hbWU9XCJsZWFkZXJzaGlwX3Njb3JlXCIgcnVsZXM9e1t7IHJlcXVpcmVkOiB0cnVlIH1dfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPElucHV0IHR5cGU9XCJudW1iZXJcIiBtaW49ezF9IG1heD17MTB9IC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICAgICAgICAgICAgPC9Sb3c+XG4gICAgICAgICAgICAgICAgICAgIHsvKiAtLS0tLS0tLS0tICovfVxuICAgICAgICAgICAgICAgICAgICA8Um93IGd1dHRlcj17WzE2LCAxNl19PlxuICAgICAgICAgICAgICAgICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsyNH0gbWQ9ezEyfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtIGxhYmVsPVwiVGVjaG5pY2FsIFNraWxsXCIgbmFtZT1cInRlY2huaWNhbF9za2lsbF9zY29yZVwiIHJ1bGVzPXtbeyByZXF1aXJlZDogdHJ1ZSB9XX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJbnB1dCB0eXBlPVwibnVtYmVyXCIgbWluPXsxfSBtYXg9ezEwfSAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgICAgICB7LyogLS0tLS0tLS0tLS0gKi99XG4gICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezI0fSBtZD17MTJ9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW0gbGFiZWw9XCJUb3RhbCBTY29yZVwiIG5hbWU9XCJzY29yZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8SW5wdXQgdHlwZT0nbnVtYmVyJyAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgICAgICAgICAgICAgICA8Q29sIHNwYW49ezI0fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybS5JdGVtIGxhYmVsPVwiSW50ZXJ2aWV3IE5vdGVcIiBuYW1lPVwibm90ZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VGV4dEFyZWEgcm93cz17NH0gLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgICAgICAgICAgICA8L1Jvdz5cbiAgICAgICAgICAgICAgICAgICAgPEZvcm0uSXRlbVxuICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImlzX2FncmVlX3Rlcm1zX2NvbmRpdGlvbnNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWVQcm9wTmFtZT1cImNoZWNrZWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgcnVsZXM9e1tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbGlkYXRvcjogKF8sIHZhbHVlKSA9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWUgPyBQcm9taXNlLnJlc29sdmUoKSA6IFByb21pc2UucmVqZWN0KG5ldyBFcnJvcignWW91IG11c3QgYWdyZWUgdG8gdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIScpKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgXX1cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPENoZWNrYm94PkkgYWdyZWUgdG8gdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zPC9DaGVja2JveD5cbiAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgICAgICAgICAgIHtpc0FkbWluICYmICg8Rm9ybS5JdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgPEJ1dHRvbiB0eXBlPVwicHJpbWFyeVwiIGJsb2NrIGh0bWxUeXBlPVwic3VibWl0XCIgbG9hZGluZz17dm9sdW50ZWVyVXBkYXRlUGVuZGluZ30+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgU3VibWl0XG4gICAgICAgICAgICAgICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+KX1cbiAgICAgICAgICAgICAgICA8L0Zvcm0+XG4gICAgICAgICAgICA8L1RhYlBhbmU+KX1cbiAgICAgICAgPC9UYWJzPlxuICAgICk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBWb2x1bnRlZXJGb3JtO1xuIiwiaW1wb3J0IFJlYWN0LCB7IHVzZUVmZmVjdCwgdXNlU3RhdGUsIGxhenkgfSBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCBTdGVwcyBmcm9tIFwiYW50ZC9lcy9zdGVwc1wiO1xuaW1wb3J0IENvbCBmcm9tIFwiYW50ZC9lcy9jb2xcIjtcbmltcG9ydCBSb3cgZnJvbSBcImFudGQvZXMvcm93XCI7XG5pbXBvcnQgRm9ybSBmcm9tIFwiYW50ZC9lcy9mb3JtXCI7XG5pbXBvcnQgSW5wdXQgZnJvbSBcImFudGQvZXMvaW5wdXRcIjtcbmltcG9ydCBTZWxlY3QgZnJvbSBcImFudGQvZXMvc2VsZWN0XCI7XG5pbXBvcnQgVXBsb2FkIGZyb20gXCJhbnRkL2VzL3VwbG9hZFwiO1xuaW1wb3J0IEJ1dHRvbiBmcm9tIFwiYW50ZC9lcy9idXR0b25cIjtcbmltcG9ydCBDYXJkIGZyb20gXCJhbnRkL2VzL2NhcmRcIjtcbmltcG9ydCBSYWRpbyBmcm9tIFwiYW50ZC9lcy9yYWRpb1wiO1xuaW1wb3J0IENoZWNrYm94IGZyb20gXCJhbnRkL2VzL2NoZWNrYm94XCI7XG5pbXBvcnQgbWVzc2FnZSBmcm9tIFwiYW50ZC9lcy9tZXNzYWdlXCI7XG5pbXBvcnQgdHlwZSB7IFVwbG9hZEZpbGUgfSBmcm9tIFwiYW50ZC9lcy91cGxvYWQvaW50ZXJmYWNlXCI7XG5pbXBvcnQgdHlwZSB7IFVwbG9hZFByb3BzIH0gZnJvbSBcImFudGQvZXMvdXBsb2FkL2ludGVyZmFjZVwiO1xuXG5pbXBvcnQgVGFnIGZyb20gXCJhbnRkL2VzL3RhZ1wiO1xuaW1wb3J0IFNwYWNlIGZyb20gXCJhbnRkL2VzL3NwYWNlXCI7XG5cbmNvbnN0IFVwbG9hZE91dGxpbmVkID0gbGF6eSgoKSA9PiBpbXBvcnQoXCJAYW50LWRlc2lnbi9pY29ucy9VcGxvYWRPdXRsaW5lZFwiKSk7XG5pbXBvcnQgUGhvbmVJbnB1dCBmcm9tIFwiYW50ZC1waG9uZS1pbnB1dFwiO1xuaW1wb3J0IGpzUERGIGZyb20gXCJqc3BkZlwiO1xuaW1wb3J0IGF1dG9UYWJsZSBmcm9tIFwianNwZGYtYXV0b3RhYmxlXCI7XG5pbXBvcnQgU3dhbCBmcm9tIFwic3dlZXRhbGVydDJcIjtcblxuaW1wb3J0IGlkQ2FyZFBsYWNlaG9sZGVyIGZyb20gXCIuLi8uLi8uLi8uLi9zaGFyZWQvYXNzZXRzL2ltYWdlcy9pZGNhcmQucG5nXCI7XG5pbXBvcnQgcHJvZmlsZVBsYWNlaG9sZGVyIGZyb20gXCIuLi8uLi8uLi8uLi9zaGFyZWQvYXNzZXRzL2ltYWdlcy9wcm9maWxlLnBuZ1wiO1xuaW1wb3J0IFByaW1hcnlTY2hvb2xHYW1lc0xvZ29PZmZpY2lhbCBmcm9tIFwiLi4vLi4vLi4vLi4vc2hhcmVkL2Fzc2V0cy9sb2dvcy9QcmltYXJ5LVNjaG9vbC1HYW1lcy1Mb2dvLU9mZmljaWFsLndlYnBcIjtcbmltcG9ydCBOYXRpb25hbFVuaXZlcnNpdHlHYW1lczIwMjYgZnJvbSBcIi4uLy4uLy4uLy4uL3NoYXJlZC9hc3NldHMvbG9nb3MvTmF0aW9uYWxVbml2ZXJzaXR5R2FtZXMyMDI2LnBuZ1wiO1xuaW1wb3J0IHRlYW0gZnJvbSBcIi4uLy4uLy4uLy4uL3NoYXJlZC9hc3NldHMvaW1hZ2VzL3RlYW0ucG5nXCI7XG5pbXBvcnQgcGFzc3BvcnQgZnJvbSBcIi4uLy4uLy4uLy4uL3NoYXJlZC9hc3NldHMvaW1hZ2VzL3Bhc3Nwb3J0LnBuZ1wiO1xuaW1wb3J0IHBhc3Nwb3J0MiBmcm9tIFwiLi4vLi4vLi4vLi4vc2hhcmVkL2Fzc2V0cy9pbWFnZXMvcGFzc3BvcnQyLnBuZ1wiO1xuaW1wb3J0IHByb2ZpbGV3aGl0ZSBmcm9tIFwiLi4vLi4vLi4vLi4vc2hhcmVkL2Fzc2V0cy9pbWFnZXMvcHJvZmlsZS1waWN0dXJlLXdoaXRlLnBuZ1wiO1xuaW1wb3J0IHByb2ZpbGVibHVlIGZyb20gXCIuLi8uLi8uLi8uLi9zaGFyZWQvYXNzZXRzL2ltYWdlcy9wcm9maWxlLWJsdWUucG5nXCI7XG5pbXBvcnQgeyB1c2VOYXZpZ2F0ZSB9IGZyb20gJ3JlYWN0LXJvdXRlci1kb20nO1xuaW1wb3J0IHtcbiAgZmV0Y2hDb21tdW5lLFxuICBmZXRjaERpc2FiaWxpdHlUeXBlLFxuICBmZXRjaERpc3RyaWN0LFxuICBmZXRjaEVkdWNhdGlvbkluc3RpdHV0aW9ucyxcbiAgZmV0Y2hFdmVudCxcbiAgZmV0Y2hGb29kLFxuICBmZXRjaExhbmd1YXRlQWN0aW9uLFxuICBmZXRjaE9jY3VwYXRpb24sXG4gIGZldGNoT2ZmZXJQcm9ncmFtQWN0aW9uLFxuICBmZXRjaFByb3ZpbmNlLFxuICBmZXRjaFNraWxsQWN0aW9uLFxuICBmZXRjaFNvdXJjZSxcbiAgZmV0Y2hUZWFtLFxuICBmZXRjaFRyYXZlbERheUFjdGlvbixcbn0gZnJvbSBcIi4uLy4uL2NvcmUvYWN0aW9uc1wiO1xuaW1wb3J0IHsgdXNlRGlzcGF0Y2gsIHVzZVNlbGVjdG9yIH0gZnJvbSBcInJlYWN0LXJlZHV4XCI7XG5pbXBvcnQgeyBSb290U3RhdGUgfSBmcm9tIFwiLi4vLi4vLi4vLi4vc2hhcmVkL3JlZHV4L3N0b3JlXCI7XG5pbXBvcnQgeyBwb3N0VXBsb2FkIH0gZnJvbSBcIi4uLy4uLy4uLy4uL3NoYXJlZC9jb3JlL2Jhc2Uvc2VydmljZXNcIjtcbmltcG9ydCB7IHJlZ2lzdGVyVm9sdW50ZWVyc1NlcnZpY2UgfSBmcm9tIFwiLi4vLi4vY29yZS9zZXJ2aWNlc1wiO1xuXG5jb25zdCB7IFN0ZXAgfSA9IFN0ZXBzO1xuXG5cbmNvbnN0IFZvbHVudGVlckdhbWVGb3JtID0gKCkgPT4ge1xuICBjb25zdCB7XG4gICAgZGlzYWJpbGl0eVR5cGVzLFxuICAgIHByb3ZpbmNlcyxcbiAgICBvY2N1cGF0aW9ucyxcbiAgICBlZHVjYXRpb25JbnN0aXR1dGlvbnMsXG4gICAgZm9vZHMsXG4gICAgdm9sdW50ZWVyRXZlbnRzLFxuICAgIG9wcG9ydHVuaXR5U291cmNlcyxcbiAgICBsYW5ndWFnZXMsXG4gICAgc2tpbGxzLFxuICAgIGNvbW11bmVzLFxuICAgIGRpc3RyaWN0cyxcbiAgICBvZmZlclByb2dyYW0sXG4gICAgdHJhdmVsRGF5c1xuICB9ID0gdXNlU2VsZWN0b3IoKHN0YXRlOiBSb290U3RhdGUpID0+IHN0YXRlLnZvbHVudGVlcik7XG4gIGNvbnN0IGRpc3BhdGNoID0gdXNlRGlzcGF0Y2goKTtcbiAgY29uc3QgW2Zvcm1dID0gRm9ybS51c2VGb3JtKCk7XG4gIGNvbnN0IG5hdmlnYXRlID0gdXNlTmF2aWdhdGUoKTtcbiAgLy8gU3RhdGUgZm9yIGZpbGUgdXBsb2Fkc1xuICBjb25zdCBbcGhvdG9MaXN0LCBzZXRQaG90b0xpc3RdID0gdXNlU3RhdGU8VXBsb2FkRmlsZVtdPihbXSk7XG4gIGNvbnN0IFtpZGNhcmRMaXN0LCBzZXRJZGNhcmRMaXN0XSA9IHVzZVN0YXRlPFVwbG9hZEZpbGVbXT4oW10pO1xuICBjb25zdCBbY3ZGaWxlTGlzdCwgc2V0Q3ZGaWxlTGlzdF0gPSB1c2VTdGF0ZTxVcGxvYWRGaWxlW10+KFtdKTtcbiAgY29uc3QgW2N1cnJlbnRTdGVwLCBzZXRDdXJyZW50U3RlcF0gPSB1c2VTdGF0ZSgwKTtcbiBcbiAgLy8gU3RhdGUgZm9yIGV4cGVydGlzZSBzZWxlY3Rpb25cbiAgY29uc3QgW3NlbGVjdGVkVmFsdWVzLCBzZXRTZWxlY3RlZFZhbHVlc10gPSB1c2VTdGF0ZTxzdHJpbmdbXT4oW10pO1xuICBjb25zdCBbb3RoZXJFeHBlcnRUZXh0LCBzZXRPdGhlckV4cGVydFRleHRdID0gdXNlU3RhdGU8c3RyaW5nPihcIlwiKTtcblxuICAvLyBFbnN1cmUgdGhlIGZvcm0gdXBkYXRlcyBkeW5hbWljYWxseSB3aGVuIHNlbGVjdGVkVmFsdWVzIGNoYW5nZVxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGZvcm0uc2V0RmllbGRzVmFsdWUoeyBleHBlcnRpc2U6IHNlbGVjdGVkVmFsdWVzLmluY2x1ZGVzKFwib3RoZXJFeHBlcnRcIikgJiYgb3RoZXJFeHBlcnRUZXh0IFxuICAgICAgPyBbLi4uc2VsZWN0ZWRWYWx1ZXMuZmlsdGVyKHZhbCA9PiB2YWwgIT09IFwib3RoZXJFeHBlcnRcIiksIGBvdGhlckV4cGVydDogJHtvdGhlckV4cGVydFRleHR9YF0gXG4gICAgICA6IHNlbGVjdGVkVmFsdWVzIH0pO1xuICB9LCBbc2VsZWN0ZWRWYWx1ZXMsIG90aGVyRXhwZXJ0VGV4dF0pO1xuXG4gIGNvbnN0IGhhbmRsZUNoZWNrYm94Q2hhbmdlID0gKGNoZWNrZWRWYWx1ZXM6IHN0cmluZ1tdKSA9PiB7XG4gICAgc2V0U2VsZWN0ZWRWYWx1ZXMoY2hlY2tlZFZhbHVlcyk7XG5cbiAgICAvLyBJZiBcIk90aGVyXCIgaXMgY2hlY2tlZCBidXQgaGFzIG5vIGlucHV0IHlldCwgaW5pdGlhbGl6ZSBpdFxuICAgIGlmIChjaGVja2VkVmFsdWVzLmluY2x1ZGVzKFwib3RoZXJFeHBlcnRcIikgJiYgIW90aGVyRXhwZXJ0VGV4dCkge1xuICAgICAgc2V0T3RoZXJFeHBlcnRUZXh0KFwiXCIpO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCBoYW5kbGVFeHBlcnRJbnB1dENoYW5nZSA9IChlOiBhbnkpID0+IHtcbiAgICBjb25zdCB2YWx1ZSA9IGUudGFyZ2V0LnZhbHVlO1xuICAgIHNldE90aGVyRXhwZXJ0VGV4dCh2YWx1ZSk7XG4gIH07XG5cbiAgLy8gQ29tbW9uIGhlbHBlciBmdW5jdGlvbiBmb3IgZmlsZSB1cGxvYWRzIHdpdGggc3RhdHVzIHVwZGF0ZXNcblxuICBjb25zdCBoYW5kbGVGaWxlQ2hhbmdlID0gYXN5bmMgKFxuICAgIGZpbGVMaXN0OiBVcGxvYWRGaWxlW10sXG4gICAgc2V0RmlsZUxpc3Q6IFJlYWN0LkRpc3BhdGNoPFJlYWN0LlNldFN0YXRlQWN0aW9uPFVwbG9hZEZpbGVbXT4+LFxuICAgIGZpZWxkTmFtZTogc3RyaW5nXG4gICkgPT4ge1xuICAgIC8vIHVwZGF0ZWRGaWxlTGlzdDogbWFyayBhbGwgZmlsZXMgYXMgXCJ1cGxvYWRpbmdcIlxuICAgIGNvbnN0IHVwZGF0ZWRGaWxlTGlzdCA9IGZpbGVMaXN0Lm1hcCgoZmlsZSk6IFVwbG9hZEZpbGUgPT4gKHtcbiAgICAgIC4uLmZpbGUsXG4gICAgICBzdGF0dXM6IFwidXBsb2FkaW5nXCIsIC8vIGluZmVycmVkIGFzIHRoZSBsaXRlcmFsIFwidXBsb2FkaW5nXCJcbiAgICB9KSk7XG4gICAgc2V0RmlsZUxpc3QodXBkYXRlZEZpbGVMaXN0KTtcblxuICAgIHRyeSB7XG4gICAgICBjb25zdCBmb3JtRGF0YSA9IG5ldyBGb3JtRGF0YSgpO1xuICAgICAgdXBkYXRlZEZpbGVMaXN0LmZvckVhY2goKGZpbGUpID0+IHtcbiAgICAgICAgaWYgKGZpbGUub3JpZ2luRmlsZU9iaikge1xuICAgICAgICAgIGZvcm1EYXRhLmFwcGVuZChcImZpbGVcIiwgZmlsZS5vcmlnaW5GaWxlT2JqKTtcbiAgICAgICAgfVxuICAgICAgfSk7XG5cbiAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgcG9zdFVwbG9hZChmb3JtRGF0YSk7XG4gICAgICBpZiAocmVzcG9uc2UudXJsKSB7XG4gICAgICAgIGZvcm0uc2V0RmllbGRzVmFsdWUoeyBbZmllbGROYW1lXTogcmVzcG9uc2UudXJsIH0pO1xuICAgICAgICAvLyBkb25lRmlsZUxpc3Q6IG1hcmsgYWxsIGZpbGVzIGFzIFwiZG9uZVwiIG9uIHN1Y2Nlc3NmdWwgdXBsb2FkXG4gICAgICAgIGNvbnN0IGRvbmVGaWxlTGlzdCA9IHVwZGF0ZWRGaWxlTGlzdC5tYXAoKGZpbGUpOiBVcGxvYWRGaWxlID0+ICh7XG4gICAgICAgICAgLi4uZmlsZSxcbiAgICAgICAgICBzdGF0dXM6IFwiZG9uZVwiLFxuICAgICAgICB9KSk7XG4gICAgICAgIHNldEZpbGVMaXN0KGRvbmVGaWxlTGlzdCk7XG4gICAgICB9XG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgIGNvbnNvbGUuZXJyb3IoYCR7ZmllbGROYW1lfSBVcGxvYWQgRXJyb3I6YCwgZXJyb3IpO1xuICAgICAgLy8gZXJyb3JGaWxlTGlzdDogbWFyayBhbGwgZmlsZXMgYXMgXCJlcnJvclwiIG9uIGZhaWx1cmVcbiAgICAgIGNvbnN0IGVycm9yRmlsZUxpc3QgPSB1cGRhdGVkRmlsZUxpc3QubWFwKChmaWxlKTogVXBsb2FkRmlsZSA9PiAoe1xuICAgICAgICAuLi5maWxlLFxuICAgICAgICBzdGF0dXM6IFwiZXJyb3JcIixcbiAgICAgIH0pKTtcbiAgICAgIHNldEZpbGVMaXN0KGVycm9yRmlsZUxpc3QpO1xuICAgIH1cbiAgfTtcblxuXG4gIGNvbnN0IGhhbmRsZVBob3RvVXBsb2FkQ2hhbmdlOiBVcGxvYWRQcm9wc1tcIm9uQ2hhbmdlXCJdID0gYXN5bmMgKHsgZmlsZUxpc3QgfSkgPT4ge1xuICAgIGF3YWl0IGhhbmRsZUZpbGVDaGFuZ2UoZmlsZUxpc3QsIHNldFBob3RvTGlzdCwgXCJwaG90b1wiKTtcbiAgfTtcblxuICBjb25zdCBoYW5kbGVJZENhcmRDaGFuZ2U6IFVwbG9hZFByb3BzW1wib25DaGFuZ2VcIl0gPSBhc3luYyAoeyBmaWxlTGlzdCB9KSA9PiB7XG4gICAgYXdhaXQgaGFuZGxlRmlsZUNoYW5nZShmaWxlTGlzdCwgc2V0SWRjYXJkTGlzdCwgXCJ1cGxvYWRfaWRfY2FyZFwiKTtcbiAgfTtcblxuICBjb25zdCBoYW5kbGVDdlVwbG9hZENoYW5nZTogVXBsb2FkUHJvcHNbXCJvbkNoYW5nZVwiXSA9IGFzeW5jICh7IGZpbGVMaXN0IH0pID0+IHtcbiAgICBhd2FpdCBoYW5kbGVGaWxlQ2hhbmdlKGZpbGVMaXN0LCBzZXRDdkZpbGVMaXN0LCBcInVwbG9hZF9jdlwiKTtcbiAgfTtcblxuICBjb25zdCBiZWZvcmVVcGxvYWQgPSAoZmlsZTogYW55KSA9PiB7XG4gICAgY29uc3QgaXNJbWFnZSA9IGZpbGUudHlwZS5zdGFydHNXaXRoKFwiaW1hZ2UvXCIpO1xuICAgIGlmICghaXNJbWFnZSkge1xuICAgICAgbWVzc2FnZS5lcnJvcihcIllvdSBjYW4gb25seSB1cGxvYWQgaW1hZ2UgZmlsZXMgKEpQRy9QTkcpIVwiKTtcbiAgICB9XG4gICAgcmV0dXJuIGlzSW1hZ2U7XG4gIH07XG5cbiAgLy8gRG93bmxvYWQgcmVnaXN0cmF0aW9uIHN1bW1hcnkgYXMgUERGXG4gIGNvbnN0IGRvd25sb2FkU3VtbWFyeVBERiA9ICh2YWx1ZXM6IGFueSkgPT4ge1xuICAgIGNvbnN0IGRvYyA9IG5ldyBqc1BERigpO1xuXG4gICAgLy8gRG9jdW1lbnQgVGl0bGVcbiAgICBkb2Muc2V0Rm9udChcImhlbHZldGljYVwiLCBcImJvbGRcIik7XG4gICAgZG9jLnNldEZvbnRTaXplKDE4KTtcbiAgICBkb2MudGV4dChcIlZvbHVudGVlciBEZXRhaWxzXCIsIDIwLCAxNSk7XG5cbiAgICBjb25zdCBib2R5Q29udGVudCA9IFtcbiAgICAgIFtcIkNvZGVcIiwgdmFsdWVzLmNvZGVdLFxuICAgICAgW1wiU3RhdHVzXCIsIHZhbHVlcy52b2x1bnRlZXJfc3RhdHVzXSxcbiAgICAgIFtcIk5hbWUgKExhdGluKVwiLCBgJHt2YWx1ZXMubGFzdF9uYW1lX2xhdGlufSAke3ZhbHVlcy5maXJzdF9uYW1lX2xhdGlufWBdLFxuICAgICAgW1wiRGF0ZSBvZiBCaXJ0aFwiLCB2YWx1ZXMuZGF0ZV9vZl9iaXJ0aF0sXG4gICAgICBbXCJHZW5kZXJcIiwgdmFsdWVzLmdlbmRlcl0sXG4gICAgICBbXCJOYXRpb25hbGl0eVwiLCB2YWx1ZXMubmF0aW9uYWxpdHldLFxuICAgICAgW1wiUGhvbmUgTnVtYmVyXCIsIHZhbHVlcy5waG9uZV9udW1iZXJdLFxuICAgICAgW1wiRW1haWxcIiwgdmFsdWVzLmVtYWlsXSxcbiAgICAgIFtcIkN1cnJlbnQgQWRkcmVzc1wiLCB2YWx1ZXMuY3VycmVudF9hZGRyZXNzXSxcbiAgICAgIFtcIlQtU2hpcnQgU2l6ZVwiLCB2YWx1ZXMudF9zaGlydF9zaXplXSxcbiAgICAgIFtcIkhhcyBGb29kIEFsbGVyZ3k/XCIsIHZhbHVlcy5pc19mb29kX2FsbGVyZ3kgPyBcIlllc1wiIDogXCJOb1wiXSxcbiAgICBdO1xuXG4gICAgYXV0b1RhYmxlKGRvYywge1xuICAgICAgc3RhcnRZOiAyNSxcbiAgICAgIGJvZHk6IGJvZHlDb250ZW50LFxuICAgICAgdGhlbWU6IFwiZ3JpZFwiLFxuICAgICAgc3R5bGVzOiB7XG4gICAgICAgIGZvbnRTaXplOiAxMixcbiAgICAgICAgY2VsbFBhZGRpbmc6IDYsXG4gICAgICAgIHZhbGlnbjogXCJtaWRkbGVcIixcbiAgICAgIH0sXG4gICAgICBoZWFkU3R5bGVzOiB7XG4gICAgICAgIGZpbGxDb2xvcjogWzAsIDEyMywgMjU1XSxcbiAgICAgICAgdGV4dENvbG9yOiAyNTUsXG4gICAgICAgIGZvbnRTaXplOiAxNCxcbiAgICAgIH0sXG4gICAgICBhbHRlcm5hdGVSb3dTdHlsZXM6IHtcbiAgICAgICAgZmlsbENvbG9yOiBbMjQwLCAyNDAsIDI0MF0sXG4gICAgICB9LFxuICAgICAgY29sdW1uU3R5bGVzOiB7XG4gICAgICAgIDA6IHsgY2VsbFdpZHRoOiA1MCwgZm9udFN0eWxlOiBcImJvbGRcIiB9LFxuICAgICAgICAxOiB7IGNlbGxXaWR0aDogXCJhdXRvXCIgfSxcbiAgICAgIH0sXG4gICAgfSk7XG5cbiAgICBkb2Muc2F2ZShgVm9sdW50ZWVyX0RldGFpbHMtJHt2YWx1ZXMubGFzdF9uYW1lX2xhdGlufS0ke3ZhbHVlcy5maXJzdF9uYW1lX2xhdGlufS5wZGZgKTtcbiAgfTtcblxuICBjb25zdCBbcmFkaW9WYWx1ZSwgc2V0UmFkaW9WYWx1ZV0gPSB1c2VTdGF0ZShcIlwiKTsgLy8gVHJhY2sgc2VsZWN0ZWQgcmFkaW8gdmFsdWVcbiAgY29uc3QgW290aGVyVGV4dCwgc2V0T3RoZXJUZXh0XSA9IHVzZVN0YXRlKFwiXCIpOyAvLyBUcmFjayBpbnB1dCB0ZXh0XG5cbiAgLy8gSGFuZGxlIHJhZGlvIGJ1dHRvbiBjaGFuZ2VzXG4gIGNvbnN0IGhhbmRsZVJhZGlvQ2hhbmdlID0gKGU6IGFueSkgPT4ge1xuICAgIGNvbnN0IHNlbGVjdGVkVmFsdWUgPSBlLnRhcmdldC52YWx1ZTtcbiAgICBzZXRSYWRpb1ZhbHVlKHNlbGVjdGVkVmFsdWUpO1xuXG4gICAgLy8gSWYgXCJPdGhlclwiIGlzIGRlc2VsZWN0ZWQsIGNsZWFyIHRoZSBpbnB1dCBmaWVsZFxuICAgIGlmIChzZWxlY3RlZFZhbHVlICE9PSBcIm90aGVyXCIpIHtcbiAgICAgIHNldE90aGVyVGV4dChcIlwiKTtcbiAgICAgIGZvcm0uc2V0RmllbGRzVmFsdWUoeyBvdGhlcl90ZXh0OiBcIlwiIH0pOyAvLyBSZXNldCBpbnB1dCBmaWVsZCBpbiBmb3JtXG4gICAgfVxuICB9O1xuXG5cblxuICAvLyBIYW5kbGUgaW5wdXQgY2hhbmdlcyBmb3IgXCJPdGhlclwiIG9wdGlvblxuICBjb25zdCBoYW5kbGVJbnB1dENoYW5nZSA9IChlOiBhbnkpID0+IHtcbiAgICBjb25zdCB2YWx1ZSA9IGUudGFyZ2V0LnZhbHVlO1xuICAgIHNldE90aGVyVGV4dCh2YWx1ZSk7XG4gICAgc2V0UmFkaW9WYWx1ZSh2YWx1ZSk7IC8vIFNldCBpbnB1dCB2YWx1ZSBhcyByYWRpbyB2YWx1ZSBkeW5hbWljYWxseVxuICAgIGZvcm0uc2V0RmllbGRzVmFsdWUoeyBjYW5feW91X2pvaW46IHZhbHVlIH0pOyAvLyBVcGRhdGUgZm9ybSBmaWVsZCBkeW5hbWljYWxseVxuICB9O1xuXG4gIC8vIFN0ZXAgZGVmaW5pdGlvbnNcbiAgY29uc3Qgc3RlcHMgPSBbXG4gICAge1xuICAgICAgdGl0bGU6ICg8c3Bhbj5QZXJzb25hbCBJbmZvPGJyIC8+XG4gICAgICAgIOGeluGfkOGej+GfjOGemOGetuGek+GeleGfkuGekeGetuGem+Gfi+GegeGfkuGem+GeveGek1xuICAgICAgPC9zcGFuPiksXG4gICAgICBjb250ZW50OiAoXG4gICAgICAgIDxSb3cgZ3V0dGVyPXsxNn0+XG4gICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezEyfSBsZz17MTJ9PlxuICAgICAgICAgICAgPEZvcm0uSXRlbVxuICAgICAgICAgICAgICBuYW1lPVwibGFzdF9uYW1lX2tobWVyXCJcbiAgICAgICAgICAgICAgbGFiZWw9XCLhnpPhnrbhnpjhno/hn5LhnprhnoDhnrzhnpsgLyBMYXN0IE5hbWVcIlxuICAgICAgICAgICAgICBydWxlcz17W3sgcmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6IFwiUmVxdWlyZWRcIiB9XX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPElucHV0IC8+XG4gICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17MTJ9IGxnPXsxMn0+XG4gICAgICAgICAgICA8Rm9ybS5JdGVtXG4gICAgICAgICAgICAgIG5hbWU9XCJmaXJzdF9uYW1lX2tobWVyXCJcbiAgICAgICAgICAgICAgbGFiZWw9XCLhnpPhnrbhnpjhnoHhn5Lhnpvhnr3hnpMgLyBGaXJzdCBOYW1lXCJcbiAgICAgICAgICAgICAgcnVsZXM9e1t7IHJlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiBcIlJlcXVpcmVkXCIgfV19XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxJbnB1dCAvPlxuICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezEyfSBsZz17MTJ9PlxuICAgICAgICAgICAgPEZvcm0uSXRlbVxuICAgICAgICAgICAgICBuYW1lPVwibGFzdF9uYW1lX2xhdGluXCJcbiAgICAgICAgICAgICAgbGFiZWw9XCLhnpPhnrbhnpjhno/hn5LhnprhnoDhnrzhnpvhnqHhnrbhno/hnrbhn4bhnoTigIvigIvigIvigIvigIsgLyBMYXRpbiBMYXN0IE5hbWVcIlxuICAgICAgICAgICAgICBydWxlcz17W3sgcmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6IFwiUmVxdWlyZWRcIiB9XX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPElucHV0IC8+XG4gICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17MTJ9IGxnPXsxMn0+XG4gICAgICAgICAgICA8Rm9ybS5JdGVtXG4gICAgICAgICAgICAgIG5hbWU9XCJmaXJzdF9uYW1lX2xhdGluXCJcbiAgICAgICAgICAgICAgbGFiZWw9XCLhnojhn5Lhnpjhn4Thn4fhnqHhnrbhno/hnrbhn4bhnoQgLyBMYXRpbiBGaXJzdCBOYW1lXCJcbiAgICAgICAgICAgICAgcnVsZXM9e1t7IHJlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiBcIlJlcXVpcmVkXCIgfV19XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxJbnB1dCAvPlxuICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezEyfSBsZz17MTJ9PlxuICAgICAgICAgICAgPEZvcm0uSXRlbVxuICAgICAgICAgICAgICBuYW1lPVwiZGF0ZV9vZl9iaXJ0aFwiXG4gICAgICAgICAgICAgIGxhYmVsPVwi4Z6Q4Z+S4Z6E4Z+D4Z6B4Z+C4Z6G4Z+S4Z6T4Z624Z+G4Z6A4Z+G4Z6O4Z6+4Z6PIC8gRGF0ZSBvZiBCaXJ0aCAoTU0vREQvWVlZWSlcIlxuICAgICAgICAgICAgICBydWxlcz17W3sgcmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6IFwiUmVxdWlyZWRcIiB9XX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPElucHV0IHR5cGU9XCJkYXRlXCIgLz5cbiAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MTJ9IG1kPXsxMn0gbGc9ezEyfT5cbiAgICAgICAgICAgIDxGb3JtLkl0ZW0gbmFtZT1cImdlbmRlclwiIGxhYmVsPVwi4Z6X4Z+B4Z6RIC8gR2VuZGVyXCIgcnVsZXM9e1t7IHJlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiBcIlJlcXVpcmVkXCIgfV19PlxuICAgICAgICAgICAgICA8U2VsZWN0PlxuICAgICAgICAgICAgICAgIDxTZWxlY3QuT3B0aW9uIHZhbHVlPVwiTWFsZVwiPk1hbGU8L1NlbGVjdC5PcHRpb24+XG4gICAgICAgICAgICAgICAgPFNlbGVjdC5PcHRpb24gdmFsdWU9XCJGZW1hbGVcIj5GZW1hbGU8L1NlbGVjdC5PcHRpb24+XG4gICAgICAgICAgICAgIDwvU2VsZWN0PlxuICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgPC9Db2w+XG4gICAgICAgIDwvUm93PlxuICAgICAgKSxcbiAgICB9LFxuICAgIHtcbiAgICAgIHRpdGxlOiAoPHNwYW4+Q29udGFjdCBJbmZvPGJyIC8+XG4gICAgICAgIOGeluGfkOGej+GfjOGemOGetuGek+GekeGfhuGek+GetuGegOGfi+GekeGfhuGek+GehDwvc3Bhbj5cbiAgICAgICksXG4gICAgICBjb250ZW50OiAoXG4gICAgICAgIDxSb3cgZ3V0dGVyPXsxNn0gY2xhc3NOYW1lPVwibWFyZ2luLXRvcC0xNlwiPlxuICAgICAgICAgIDxDb2wgeHM9ezI0fSBtZD17MTJ9IGxnPXsxMn0+XG4gICAgICAgICAgICA8Rm9ybS5JdGVtXG4gICAgICAgICAgICAgIG5hbWU9XCJwaG9uZV9udW1iZXJcIlxuICAgICAgICAgICAgICBsYWJlbD1cIuGem+GfgeGegeGekeGevOGemuGen+GfkOGeluGfkuGekeGeiuGfguGem+GemOGetuGek+Gej+GfgeGeoeGfgeGegOGfkuGemuGetuGemCAvIFRlbGVncmFtIFBob25lIE51bWJlclwiXG4gICAgICAgICAgICAgIHJ1bGVzPXtbeyByZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogXCJSZXF1aXJlZFwiIH1dfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8UGhvbmVJbnB1dFxuICAgICAgICAgICAgICAgIGVuYWJsZVNlYXJjaFxuICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiRW50ZXIgcGhvbmUgbnVtYmVyXCJcbiAgICAgICAgICAgICAgICBzdHlsZT17eyBib3JkZXJDb2xvcjogXCIjZGRkZGRkXCIsIGNvbG9yOiBcIiNkZGRkZGRcIiB9fVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgPC9Db2w+XG4gICAgICAgICBcbiAgICAgICAgICB7LyogSG91c2UgbnVtYmVyICovfVxuICAgICAgICAgIDxDb2wgeHM9ezEyfSBzbT17OH0gbWQ9ezh9IGxnPXs4fT5cbiAgICAgICAgICAgIDxGb3JtLkl0ZW1cbiAgICAgICAgICAgICAgbmFtZT1cImhvdXNlX251bWJlclwiXG4gICAgICAgICAgICAgIGxhYmVsPVwi4Z6V4Z+S4Z6R4Z+H4Z6b4Z+B4Z6BIC8gSG91c2UgTnVtYmVyXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPElucHV0IC8+XG4gICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICB7Lyogc3RyZWV0X251bWJlciAqL31cbiAgICAgICAgICA8Q29sIHhzPXsxMn0gc209ezh9IG1kPXs4fSBsZz17OH0+XG4gICAgICAgICAgICA8Rm9ybS5JdGVtXG4gICAgICAgICAgICAgIG5hbWU9XCJzdHJlZXRfbnVtYmVyXCJcbiAgICAgICAgICAgICAgbGFiZWw9XCLhnpXhn5Lhnpvhnrzhnpzhnpvhn4HhnoEgLyBTdHJlZXQgTnVtYmVyXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPElucHV0IC8+XG4gICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICB7LyogcGh1bWkgKi99XG4gICAgICAgICAgPENvbCB4cz17MjR9IHNtPXs4fSBtZD17OH0gbGc9ezh9PlxuICAgICAgICAgICAgPEZvcm0uSXRlbVxuICAgICAgICAgICAgICBuYW1lPVwicGh1bWlcIlxuICAgICAgICAgICAgICBsYWJlbD1cIuGel+GevOGemOGetyAvIFBodW1pXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPElucHV0IC8+XG4gICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICB7LyogY2l0eSAqL31cbiAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17MTJ9IGxnPXsxMn0+XG4gICAgICAgICAgICA8Rm9ybS5JdGVtXG4gICAgICAgICAgICAgIG5hbWU9XCJwcm92aW5jZV9pZFwiXG4gICAgICAgICAgICAgIGxhYmVsPVwi4Z6B4Z+B4Z6P4Z+S4Z6P4oCLIOGerCDhnoDhn5LhnprhnrvhnoQgLyBQcm92aW5jZeKAiyBvciBDaXR5XCJcbiAgICAgICAgICAgICAgcnVsZXM9e1t7IHJlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiBcIlJlcXVpcmVkXCIgfV19XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxTZWxlY3RcbiAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIlNlbGVjdCBhIFByb3ZpbmNl4oCLIG9yIENpdHlcIlxuICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsodmFsdWUpID0+IGhhbmRsZVByb3ZpbmNlQ2hhbmdlKHZhbHVlKX0gLy8gSGFuZGxlIHByb3ZpbmNlIHNlbGVjdGlvblxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAge0FycmF5LmlzQXJyYXkocHJvdmluY2VzKSAmJiBwcm92aW5jZXMubGVuZ3RoID4gMCA/IChcbiAgICAgICAgICAgICAgICAgIHByb3ZpbmNlcy5tYXAoKHByb3ZpbmNlKSA9PiAoXG4gICAgICAgICAgICAgICAgICAgIDxTZWxlY3QuT3B0aW9uIGtleT17cHJvdmluY2UuaWR9IHZhbHVlPXtgJHtwcm92aW5jZS5pZH0sJHtwcm92aW5jZS5uYW1lLmttfSAvICR7cHJvdmluY2UubmFtZS5sYXRpbn1gfT5cbiAgICAgICAgICAgICAgICAgICAgICB7YCR7cHJvdmluY2UubmFtZS5rbX0gLyAke3Byb3ZpbmNlLm5hbWUubGF0aW59YH1cbiAgICAgICAgICAgICAgICAgICAgPC9TZWxlY3QuT3B0aW9uPlxuICAgICAgICAgICAgICAgICAgKSlcbiAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgPFNlbGVjdC5PcHRpb24gZGlzYWJsZWQ+Tm8gcHJvdmluY2VzIGF2YWlsYWJsZTwvU2VsZWN0Lk9wdGlvbj5cbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICA8L1NlbGVjdD5cbiAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgIDwvQ29sPlxuXG4gICAgICAgICAgey8qIGtoYW4gKi99XG4gICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezEyfSBsZz17MTJ9PlxuICAgICAgICAgICAgPEZvcm0uSXRlbVxuICAgICAgICAgICAgICBuYW1lPVwia2hhblwiXG4gICAgICAgICAgICAgIGxhYmVsPVwi4Z6B4Z6O4Z+S4Z6MIOGerCDhnp/hn5LhnprhnrvhnoAgLyBLaGFuIG9yIERpc3RyaWN0XCJcbiAgICAgICAgICAgICAgcnVsZXM9e1t7IHJlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiBcIlJlcXVpcmVkXCIgfV19XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxTZWxlY3QgcGxhY2Vob2xkZXI9XCJTZWxlY3QgYSBLaGFuIG9yIERpc3RyaWN0XCJcbiAgICAgICAgICAgICAgICBvbkNoYW5nZT17KHZhbHVlKSA9PiBoYW5kbGVEaXN0cmljdENoYW5nZSh2YWx1ZSl9XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICB7QXJyYXkuaXNBcnJheShkaXN0cmljdHMpICYmIGRpc3RyaWN0cy5sZW5ndGggPiAwID8gKFxuICAgICAgICAgICAgICAgICAgZGlzdHJpY3RzLm1hcCgoaXRlbSkgPT4gKFxuICAgICAgICAgICAgICAgICAgICA8U2VsZWN0Lk9wdGlvbiBrZXk9e2Ake2l0ZW0ubmFtZS5rbX0gLyAke2l0ZW0ubmFtZS5sYXRpbn1gfSB2YWx1ZT17YCR7aXRlbS5pZH0sICR7aXRlbS5uYW1lLmttfSAvICR7aXRlbS5uYW1lLmxhdGlufWB9PlxuICAgICAgICAgICAgICAgICAgICAgIHtgJHtpdGVtLm5hbWUua219IC8gJHtpdGVtLm5hbWUubGF0aW59YH1cbiAgICAgICAgICAgICAgICAgICAgPC9TZWxlY3QuT3B0aW9uPlxuICAgICAgICAgICAgICAgICAgKSlcbiAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgPFNlbGVjdC5PcHRpb24gZGlzYWJsZWQ+Tm8gcHJvdmluY2VzIGF2YWlsYWJsZTwvU2VsZWN0Lk9wdGlvbj5cbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICA8L1NlbGVjdD5cbiAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgIDwvQ29sPlxuXG4gICAgICAgICAgey8qIGNvbW11bmUgKi99XG4gICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezEyfSBsZz17MTJ9PlxuICAgICAgICAgICAgPEZvcm0uSXRlbVxuICAgICAgICAgICAgICBuYW1lPVwic2FuZ2thdFwiXG4gICAgICAgICAgICAgIGxhYmVsPVwi4Z6f4Z6E4Z+S4Z6A4Z624Z6P4Z+LIOGerCDhnoPhnrvhn4YgLyBTYW5na2F0IG9yIENvbW1tdW5lXCJcbiAgICAgICAgICAgICAgcnVsZXM9e1t7IHJlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiBcIlJlcXVpcmVkXCIgfV19XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxTZWxlY3QgcGxhY2Vob2xkZXI9XCJTZWxlY3QgYSBTYW5na2F0IG9yIENvbW1tdW5lXCI+XG4gICAgICAgICAgICAgICAge0FycmF5LmlzQXJyYXkoY29tbXVuZXMpICYmIGNvbW11bmVzLmxlbmd0aCA+IDAgPyAoXG4gICAgICAgICAgICAgICAgICBjb21tdW5lcy5tYXAoKGl0ZW0pID0+IChcbiAgICAgICAgICAgICAgICAgICAgPFNlbGVjdC5PcHRpb24ga2V5PXtgJHtpdGVtLm5hbWUua219IC8gJHtpdGVtLm5hbWUubGF0aW59YH0gdmFsdWU9e2Ake2l0ZW0uaWR9LCAke2l0ZW0ubmFtZS5rbX0gLyAke2l0ZW0ubmFtZS5sYXRpbn1gfT5cbiAgICAgICAgICAgICAgICAgICAgICB7YCR7aXRlbS5uYW1lLmttfSAvICR7aXRlbS5uYW1lLmxhdGlufWB9XG4gICAgICAgICAgICAgICAgICAgIDwvU2VsZWN0Lk9wdGlvbj5cbiAgICAgICAgICAgICAgICAgICkpXG4gICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgIDxTZWxlY3QuT3B0aW9uIGRpc2FibGVkPk5vIHByb3ZpbmNlcyBhdmFpbGFibGU8L1NlbGVjdC5PcHRpb24+XG4gICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgPC9TZWxlY3Q+XG4gICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICA8L0NvbD5cblxuICAgICAgICAgIHsvKiA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17MTJ9IGxnPXsxMn0+XG4gICAgICAgICAgICA8Rm9ybS5JdGVtXG4gICAgICAgICAgICAgIG5hbWU9XCJjdXJyZW50X2FkZHJlc3NcIlxuICAgICAgICAgICAgICBsYWJlbD1cIuGeouGetuGen+GemeGeiuGfkuGei+GetuGek+GelOGeheGfkuGeheGeu+GelOGfkuGelOGek+GfkuGek+KAiyAvIEN1cnJlbnQgQWRkcmVzc1wiXG4gICAgICAgICAgICAgIHJ1bGVzPXtbeyByZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogXCJSZXF1aXJlZFwiIH1dfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8SW5wdXQuVGV4dEFyZWEgcm93cz17Mn0gLz5cbiAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgIDwvQ29sPiAqL31cbiAgICAgICAgICB7LyogT2NjdXBhdGlvbiBTZWxlY3QgKi99XG4gICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezEyfSBsZz17MTJ9PlxuICAgICAgICAgICAgPEZvcm0uSXRlbVxuICAgICAgICAgICAgICBuYW1lPVwib2NjdXBhdGlvbl9pZFwiXG4gICAgICAgICAgICAgIGxhYmVsPVwi4Z6Y4Z674Z6B4Z6a4Z6U4Z6aIC8gT2NjdXBhdGlvblwiXG4gICAgICAgICAgICAgIHJ1bGVzPXtbeyByZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogXCJSZXF1aXJlZFwiIH1dfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8U2VsZWN0IHBsYWNlaG9sZGVyPVwiU2VsZWN0IGFuIG9jY3VwYXRpb25cIj5cbiAgICAgICAgICAgICAgICB7b2NjdXBhdGlvbnM/Lm1hcCgob2NjdXBhdGlvbikgPT4gKFxuICAgICAgICAgICAgICAgICAgPE9wdGlvbiBrZXk9e29jY3VwYXRpb24uaWR9IHZhbHVlPXtvY2N1cGF0aW9uLmlkfT5cbiAgICAgICAgICAgICAgICAgICAge29jY3VwYXRpb24ubmFtZX1cbiAgICAgICAgICAgICAgICAgIDwvT3B0aW9uPlxuICAgICAgICAgICAgICAgICkpfVxuICAgICAgICAgICAgICA8L1NlbGVjdD5cbiAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgIDwvQ29sPlxuXG4gICAgICAgICAgey8qIEVkdWNhdGlvbiBJbnN0aXR1dGlvbiBTZWxlY3QgKi99XG4gICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezEyfSBsZz17MTJ9PlxuICAgICAgICAgICAgPEZvcm0uSXRlbSBzaG91bGRVcGRhdGU+XG4gICAgICAgICAgICAgIHsoeyBnZXRGaWVsZFZhbHVlIH0pID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCBpc1JlcXVpcmVkID0gZ2V0RmllbGRWYWx1ZShcIm9jY3VwYXRpb25faWRcIikgPT09IDc7XG4gICAgICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgICAgIDxGb3JtLkl0ZW1cbiAgICAgICAgICAgICAgICAgICAgbmFtZT1cImVkdWNhdGlvbl9pbnN0aXR1dGlvbl9pZFwiXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsPVwi4Z6f4Z624Z6A4Z6b4Z6c4Z634Z6R4Z+S4Z6Z4Z624Z6b4Z+Q4Z6ZIC8gVW5pdmVyc2l0eVwiXG4gICAgICAgICAgICAgICAgICAgIHJ1bGVzPXtpc1JlcXVpcmVkID8gW3sgcmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6IFwiUmVxdWlyZWQgZm9yIFRlYWNoZXJzXCIgfV0gOiBbXX1cbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgPFNlbGVjdCBmaWx0ZXJPcHRpb249eyhpbnB1dCwgb3B0aW9uKSA9PlxuICAgICAgICAgICAgICAgICAgICAgIG9wdGlvbj8uY2hpbGRyZW4udG9Mb3dlckNhc2UoKS5pbmNsdWRlcyhpbnB1dC50b0xvd2VyQ2FzZSgpKVxuICAgICAgICAgICAgICAgICAgICB9IHBsYWNlaG9sZGVyPVwiU2VsZWN0IGFuIGluc3RpdHV0aW9uXCIgZGlzYWJsZWQ9eyFpc1JlcXVpcmVkfSBzaG93U2VhcmNoPlxuICAgICAgICAgICAgICAgICAgICAgIHtlZHVjYXRpb25JbnN0aXR1dGlvbnM/Lm1hcCgoaW5zdGl0dXRpb24pID0+IChcbiAgICAgICAgICAgICAgICAgICAgICAgIDxPcHRpb24ga2V5PXtpbnN0aXR1dGlvbi5pZH0gdmFsdWU9e2luc3RpdHV0aW9uLmlkfT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAge2luc3RpdHV0aW9uLm5hbWV9XG4gICAgICAgICAgICAgICAgICAgICAgICA8L09wdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgICApKX1cbiAgICAgICAgICAgICAgICAgICAgPC9TZWxlY3Q+XG4gICAgICAgICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgPC9Db2w+XG4gICAgICAgIDwvUm93PlxuICAgICAgKSxcbiAgICB9LFxuICAgIHtcbiAgICAgIHRpdGxlOiAoXG4gICAgICAgIDxzcGFuPlxuICAgICAgICAgIEZpbGUgVXBsb2FkPGJyIC8+XG4gICAgICAgICAg4Z6v4Z6A4Z6f4Z624Z6aXG4gICAgICAgIDwvc3Bhbj5cbiAgICAgICksXG4gICAgICBjb250ZW50OiAoXG4gICAgICAgIDxSb3cgZ3V0dGVyPXsxNn0gY2xhc3NOYW1lPVwibWFyZ2luLXRvcC0xNlwiPlxuICAgICAgICAgIHsvKiBJRCBDYXJkIFVwbG9hZCAqL31cbiAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17MTJ9IGxnPXsxMn0+XG5cbiAgICAgICAgICAgIDxGb3JtLkl0ZW0gbmFtZT1cInVwbG9hZF9pZF9jYXJkXCIgbGFiZWw9XCLhnprhnrzhnpjhnpDhno8g4Z6i4Z6P4Z+S4Z6P4Z6f4Z6J4Z+S4Z6J4Z624Z6O4Z6U4Z+Q4Z6O4Z+S4Z6O4oCLIOGerCDhnpvhnrfhnoHhnrfhno/hnobhn5LhnpvhnoThnorhn4LhnpMgLyBJRCBDYXJkIG9yIFBhc3Nwb3J0IFBpY3R1cmVcIiBydWxlcz17W3sgcmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6IFwiUmVxdWlyZWRcIiB9XX0+XG4gICAgICAgICAgICAgIDxVcGxvYWRcbiAgICAgICAgICAgICAgICBsaXN0VHlwZT1cInBpY3R1cmVcIlxuICAgICAgICAgICAgICAgIGZpbGVMaXN0PXtpZGNhcmRMaXN0fVxuICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtoYW5kbGVJZENhcmRDaGFuZ2V9XG4gICAgICAgICAgICAgICAgYmVmb3JlVXBsb2FkPXtiZWZvcmVVcGxvYWR9XG4gICAgICAgICAgICAgICAgc2hvd1VwbG9hZExpc3Q9e3sgc2hvd1ByZXZpZXdJY29uOiB0cnVlLCBzaG93UmVtb3ZlSWNvbjogdHJ1ZSB9fVxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImN1c3RvbS11cGxvYWRcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAge2lkY2FyZExpc3QubGVuZ3RoIDwgMSAmJiAoXG4gICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPXt7IGRpc3BsYXk6ICdmbGV4JywgYWxpZ25JdGVtczogJ2NlbnRlcicgfX0+XG4gICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPXtpZENhcmRQbGFjZWhvbGRlcn0gYWx0PVwiaWRjYXJkXCIgY2xhc3NOYW1lPVwidXBsb2FkLXBsYWNlaG9sZGVyXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9e3Bhc3Nwb3J0Mn0gYWx0PVwicGFzc3BvcnQyXCIgY2xhc3NOYW1lPVwidXBsb2FkLXBsYWNlaG9sZGVyXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9e3Bhc3Nwb3J0fSBhbHQ9XCJwYXNzcG9ydFwiIGNsYXNzTmFtZT1cInVwbG9hZC1wbGFjZWhvbGRlclwiIC8+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgIDwvVXBsb2FkPlxuICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezEyfSBsZz17MTJ9PlxuICAgICAgICAgICAgPEZvcm0uSXRlbVxuICAgICAgICAgICAgICBuYW1lPVwiaWRfY2FyZFwiXG4gICAgICAgICAgICAgIGxhYmVsPVwi4Z6b4Z+B4Z6B4Z6i4Z6P4Z+S4Z6P4Z6f4Z6J4Z+S4Z6J4Z624Z6O4Z6U4Z+Q4Z6O4Z+S4Z6O4oCLIOGerCDhnpvhnrfhnoHhnrfhno/hnobhn5LhnpvhnoThnorhn4LhnpMgLyBOYXRpb25hbCBJRCBvciBQYXNzcG9ydCBOdW1iZXJcIlxuICAgICAgICAgICAgICBydWxlcz17W3sgcmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6IFwiUmVxdWlyZWRcIiB9XX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPElucHV0IHBsYWNlaG9sZGVyPVwiRW50ZXIgSUQgTnVtYmVyXCIgLz5cbiAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgIHsvKiBQcm9maWxlIFBob3RvIFVwbG9hZCAqL31cbiAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17MTJ9IGxnPXsxMn0+XG4gICAgICAgICAgICA8Rm9ybS5JdGVtIG5hbWU9XCJwaG90b1wiIGxhYmVsPVwi4Z6a4Z684Z6U4Z6Q4Z6PICjhnpXhn5LhnpHhn4PhnoHhnrbhnoThnoDhn5Lhnprhn4Thnpnhnp8v4Z6B4Z+A4Z6cKSAvIFVwbG9hZCBQaG90byAoV2hpdGUvQmx1ZSBCYWNrZ3JvdW5kKVwiIHJ1bGVzPXtbeyByZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogXCJSZXF1aXJlZFwiIH1dfT5cbiAgICAgICAgICAgICAgPFVwbG9hZFxuICAgICAgICAgICAgICAgIGxpc3RUeXBlPVwicGljdHVyZVwiXG4gICAgICAgICAgICAgICAgZmlsZUxpc3Q9e3Bob3RvTGlzdH1cbiAgICAgICAgICAgICAgICBvbkNoYW5nZT17aGFuZGxlUGhvdG9VcGxvYWRDaGFuZ2V9XG4gICAgICAgICAgICAgICAgYmVmb3JlVXBsb2FkPXtiZWZvcmVVcGxvYWR9XG4gICAgICAgICAgICAgICAgc2hvd1VwbG9hZExpc3Q9e3sgc2hvd1ByZXZpZXdJY29uOiB0cnVlLCBzaG93UmVtb3ZlSWNvbjogdHJ1ZSB9fVxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInctZnVsbCBjdXN0b20tdXBsb2FkXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIHtwaG90b0xpc3QubGVuZ3RoIDwgMSAmJiAoXG4gICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPXt7IGRpc3BsYXk6ICdmbGV4JywgYWxpZ25JdGVtczogJ2NlbnRlcicgfX0+XG4gICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPXtwcm9maWxlYmx1ZX0gYWx0PVwicHJvZmlsZSBibHVlXCIgY2xhc3NOYW1lPVwidXBsb2FkLXBsYWNlaG9sZGVyXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9e3Byb2ZpbGV3aGl0ZX0gYWx0PVwicHJvZmlsZSBibHVlXCIgY2xhc3NOYW1lPVwidXBsb2FkLXBsYWNlaG9sZGVyXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9e3Byb2ZpbGVQbGFjZWhvbGRlcn0gYWx0PVwicHJvZmlsZSBwaWN0dXJlXCIgY2xhc3NOYW1lPVwidXBsb2FkLXBsYWNlaG9sZGVyXCIgLz5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgIDwvVXBsb2FkPlxuICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsyNH0gbWQ9ezEyfSBsZz17MTJ9PlxuICAgICAgICAgICAgPEZvcm0uSXRlbSBuYW1lPVwidXBsb2FkX2N2XCIgbGFiZWw9XCLhnpThn5Lhnprhnpzhno/hn5Lhno/hnrfhnprhnrzhnpQgLyBVcGxvYWQgQ1ZcIiBydWxlcz17W3sgcmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6IFwiUmVxdWlyZWRcIiB9XX0+XG4gICAgICAgICAgICAgIDxVcGxvYWQuRHJhZ2dlclxuICAgICAgICAgICAgICAgIGZpbGVMaXN0PXtjdkZpbGVMaXN0fVxuICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtoYW5kbGVDdlVwbG9hZENoYW5nZX1cbiAgICAgICAgICAgICAgICBiZWZvcmVVcGxvYWQ9eygpID0+IGZhbHNlfSAvLyBQcmV2ZW50IGF1dG9tYXRpYyB1cGxvYWRcbiAgICAgICAgICAgICAgICBzaG93VXBsb2FkTGlzdD17eyBzaG93UHJldmlld0ljb246IGZhbHNlLCBzaG93UmVtb3ZlSWNvbjogdHJ1ZSB9fVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPEJ1dHRvbiBpY29uPXs8VXBsb2FkT3V0bGluZWQgLz59PkNsaWNrIHRvIFVwbG9hZDwvQnV0dG9uPlxuICAgICAgICAgICAgICA8L1VwbG9hZC5EcmFnZ2VyPlxuICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgPC9Db2w+XG4gICAgICAgIDwvUm93PlxuICAgICAgKSxcbiAgICB9LFxuICAgIHtcbiAgICAgIHRpdGxlOiAoPHNwYW4+T3RoZXIgRGV0YWlsczxiciAvPlxuICAgICAgICDhnpbhn5Dhno/hn4zhnpjhnrbhnpPhnpvhnpjhn5LhnqLhnrfhno/hnpXhn5Lhnp/hn4HhnoThnpHhn4Dhno9cbiAgICAgIDwvc3Bhbj4pLFxuICAgICAgY29udGVudDogKFxuICAgICAgICA8Um93IGd1dHRlcj17MTZ9IGNsYXNzTmFtZT1cIm1hcmdpbi10b3AtMTZcIj5cbiAgICAgICAgICB7LyogLyBoYXZlIHRpbWUgb24gMXN0IGFuZCAybmQgTWF5IDIwMjYgKi99XG4gICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsyNH0gbWQ9ezI0fSBsZz17MjR9PlxuICAgICAgICAgICAgPEZvcm0uSXRlbVxuICAgICAgICAgICAgICBuYW1lPVwiaXNfYXZhaWxhYmxlX29uX21heV8xX2FuZF8yXzIwMjZcIiAvLyBoYXZlIHRpbWUgb24gMXN0IGFuZCAybmQgTWF5IDIwMjZcbiAgICAgICAgICAgICAgbGFiZWw9XCLhno/hnr7hnpThn5LhnqLhnrzhnpPhnpjhnrbhnpPhnpbhn4Hhnpvhnpzhn4HhnpvhnrbhnoLhn5LhnprhnpThn4vhnoLhn5LhnprhnrbhnpPhn4vhnoDhn5LhnpPhnrvhnoThnoDhnrbhnprhnpThn4bhnpbhn4HhnonhnoDhnrbhnprhnoThnrbhnprhnpPhn4XhnpDhn5LhnoThn4PhnpHhnrgg4Z+hIOGek+Get+GehOGekeGeuOGfoiDhnoHhn4Lhnqfhnp/hnpfhnrYg4Z6G4Z+S4Z6T4Z624Z+G4Z+i4Z+g4Z+i4Z+mIOGeiuGfguGemuGerOGekeGfgT9cIlxuICAgICAgICAgICAgICBydWxlcz17W3sgcmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6IFwiUmVxdWlyZWRcIiB9XX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPFJhZGlvLkdyb3VwPlxuICAgICAgICAgICAgICAgIDxSYWRpbyB2YWx1ZT17dHJ1ZX0+4Z6Y4Z624Z6TPC9SYWRpbz5cbiAgICAgICAgICAgICAgICA8UmFkaW8gdmFsdWU9e2ZhbHNlfT7hnpjhnrfhnpPhnpjhnrbhnpM8L1JhZGlvPlxuICAgICAgICAgICAgICA8L1JhZGlvLkdyb3VwPlxuICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgPC9Db2w+XG4gICAgICAgIHsvKiAvLyBoYXZlIHRpbWUgb24gN3RoIGFuZCA4dGggTWF5IDIwMjYgKi99XG4gICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezI0fSBtZD17MjR9IGxnPXsyNH0+XG4gICAgICAgICAgICA8Rm9ybS5JdGVtXG4gICAgICAgICAgICAgIG5hbWU9XCJpc19hdmFpbGFibGVfb25fbWF5XzdfYW5kXzhfMjAyNlwiIC8vIGhhdmUgdGltZSBvbiA3dGggYW5kIDh0aCBNYXkgMjAyNlxuICAgICAgICAgICAgICBsYWJlbD1cIuGej+GevuGelOGfkuGeouGevOGek+GemOGetuGek+GeluGfgeGem+GenOGfgeGem+GetuGeguGfkuGemuGelOGfi+GeguGfkuGemuGetuGek+Gfi+GegOGfkuGek+Geu+GehOGegOGetuGemuGelOGfhuGeluGfgeGeieGegOGetuGemuGehOGetuGemuGek+GfheGekOGfkuGehOGfg+GekeGeuCDhn6cg4Z6T4Z634Z6E4Z6R4Z644Z+oIOGegeGfguGep+Gen+Gel+GetiDhnobhn5LhnpPhnrbhn4bhn6Lhn6Dhn6Lhn6Yg4Z6K4Z+C4Z6a4Z6s4Z6R4Z+BP1wiXG4gICAgICAgICAgICAgIHJ1bGVzPXtbeyByZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogXCJSZXF1aXJlZFwiIH1dfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8UmFkaW8uR3JvdXA+XG4gICAgICAgICAgICAgICAgPFJhZGlvIHZhbHVlPXt0cnVlfT7hnpjhnrbhnpM8L1JhZGlvPlxuICAgICAgICAgICAgICAgIDxSYWRpbyB2YWx1ZT17ZmFsc2V9PuGemOGet+Gek+GemOGetuGekzwvUmFkaW8+XG4gICAgICAgICAgICAgIDwvUmFkaW8uR3JvdXA+XG4gICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICB7LyogLy8gaGF2ZSB0aW1lIG9uIDV0aCBhbmQgNnRoIE1heSAyMDI2ICovfVxuICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MjR9IG1kPXsyNH0gbGc9ezI0fT5cbiAgICAgICAgICAgIDxGb3JtLkl0ZW1cbiAgICAgICAgICAgICAgbmFtZT1cImlzX2F2YWlsYWJsZV9vbl9tYXlfNV9hbmRfNl8yMDI2XCIgLy8gaGF2ZSB0aW1lIG9uIDV0aCBhbmQgNnRoIE1heSAyMDI2XG4gICAgICAgICAgICAgIGxhYmVsPVwi4Z6P4Z6+4Z6U4Z+S4Z6i4Z684Z6T4Z6Y4Z624Z6T4Z6W4Z+B4Z6b4Z6c4Z+B4Z6b4Z624Z6C4Z+S4Z6a4Z6U4Z+L4Z6C4Z+S4Z6a4Z624Z6T4Z+L4Z6A4Z+S4Z6T4Z674Z6E4Z6A4Z624Z6a4Z6U4Z+G4Z6W4Z+B4Z6J4Z6A4Z624Z6a4Z6E4Z624Z6a4Z6T4Z+F4Z6Q4Z+S4Z6E4Z+D4Z6R4Z64IOGfpSDhnpPhnrfhnoThnpHhnrjhn6Yg4Z6B4Z+C4Z6Y4Z634Z6Q4Z674Z6T4Z62IOGehuGfkuGek+GetuGfhuGfouGfoOGfouGfpiDhnorhn4LhnprhnqzhnpHhn4E/XCJcbiAgICAgICAgICAgICAgcnVsZXM9e1t7IHJlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiBcIlJlcXVpcmVkXCIgfV19XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxSYWRpby5Hcm91cD5cbiAgICAgICAgICAgICAgICA8UmFkaW8gdmFsdWU9e3RydWV9PuGemOGetuGekzwvUmFkaW8+XG4gICAgICAgICAgICAgICAgPFJhZGlvIHZhbHVlPXtmYWxzZX0+4Z6Y4Z634Z6T4Z6Y4Z624Z6TPC9SYWRpbz5cbiAgICAgICAgICAgICAgPC9SYWRpby5Hcm91cD5cbiAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgIDwvQ29sPlxuXG4gICAgICAgICAgey8qIC8vIGhhdmUgdGltZSBvbiAxMXRoIGFuZCAxMnRoIE1heSAyMDI2ICovfVxuICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MjR9IG1kPXsyNH0gbGc9ezI0fT5cbiAgICAgICAgICAgIDxGb3JtLkl0ZW1cbiAgICAgICAgICAgICAgbmFtZT1cImlzX2F2YWlsYWJsZV9vbl9tYXlfMTFfYW5kXzEyXzIwMjZcIiAvLyBoYXZlIHRpbWUgb24gMTF0aCBhbmQgMTJ0aCBNYXkgMjAyNlxuICAgICAgICAgICAgICBsYWJlbD1cIuGej+GevuGelOGfkuGeouGevOGek+GemOGetuGek+GeluGfgeGem+GenOGfgeGem+GetuGeguGfkuGemuGelOGfi+GeguGfkuGemuGetuGek+Gfi+GegOGfkuGek+Geu+GehOGegOGetuGemuGelOGfhuGeluGfgeGeieGegOGetuGemuGehOGetuGemuGek+GfheGekOGfkuGehOGfg+GekeGeuCDhn6Hhn6Eg4Z6T4Z634Z6E4Z6R4Z644Z+h4Z+iIOGegeGfguGemOGet+GekOGeu+Gek+GetiDhnobhn5LhnpPhnrbhn4bhn6Lhn6Dhn6Lhn6Yg4Z6K4Z+C4Z6a4Z6s4Z6R4Z+BP1wiXG4gICAgICAgICAgICAgIHJ1bGVzPXtbeyByZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogXCJSZXF1aXJlZFwiIH1dfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8UmFkaW8uR3JvdXA+XG4gICAgICAgICAgICAgICAgPFJhZGlvIHZhbHVlPXt0cnVlfT7hnpjhnrbhnpM8L1JhZGlvPlxuICAgICAgICAgICAgICAgIDxSYWRpbyB2YWx1ZT17ZmFsc2V9PuGemOGet+Gek+GemOGetuGekzwvUmFkaW8+XG4gICAgICAgICAgICAgIDwvUmFkaW8uR3JvdXA+XG4gICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICB7LyogLy92b2x1bnRlZXIgZXhwZXJpZW5jZSAqL31cbiAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17MTJ9IGxnPXsxMn0+XG4gICAgICAgICAgICA8Rm9ybS5JdGVtXG4gICAgICAgICAgICAgIG5hbWU9XCJpc192b2x1bnRlZXJfZXhwZXJpZW5jZVwiIC8vdm9sdW50ZWVyIGV4cGVyaWVuY2VcbiAgICAgICAgICAgICAgbGFiZWw9XCLhno/hnr7hnpThn5LhnqLhnrzhnpPhnpLhn5LhnpvhnrbhnpThn4vhnpThn4bhnpbhn4HhnonhnoDhnrbhnprhnoThnrbhnprhnp/hn5Lhnpjhn5DhnoLhn5LhnprhnoXhnrfhno/hn5Lhno/hnpbhnrjhnpjhnrvhnpPhnorhn4LhnpvhnqzhnpHhn4E/XCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPFJhZGlvLkdyb3VwPlxuICAgICAgICAgICAgICAgIDxkaXY+PFJhZGlvIHZhbHVlPVwi4Z6S4Z+S4Z6b4Z624Z6U4Z+LXCI+4Z6S4Z+S4Z6b4Z624Z6U4Z+LPC9SYWRpbz48L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2PjxSYWRpbyB2YWx1ZT1cIuGemOGet+Gek+GekuGfkuGem+GetuGelOGfi1wiPuGemOGet+Gek+GekuGfkuGem+GetuGelOGfizwvUmFkaW8+PC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdj48UmFkaW8gdmFsdWU9XCLhnpjhnrfhnpPhnoXhn5LhnpThnrbhnp/hn4tcIj7hnpjhnrfhnpPhnoXhn5LhnpThnrbhnp/hn4s8L1JhZGlvPjwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXY+PFJhZGlvIHZhbHVlPVwi4Z6Y4Z634Z6T4Z6U4Z624Z6T4Z6R4Z+BXCI+4Z6Y4Z634Z6T4Z6U4Z624Z6T4Z6R4Z+BPC9SYWRpbz48L2Rpdj5cbiAgICAgICAgICAgICAgPC9SYWRpby5Hcm91cD5cbiAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgXG4gICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezEyfSBsZz17MTJ9PlxuICAgICAgICAgICAgPEZvcm0uSXRlbVxuICAgICAgICAgICAgICBuYW1lPVwiaW50ZXJ2aWV3X2RhdGVcIlxuICAgICAgICAgICAgICBsYWJlbD1cIuGej+GevuGelOGfkuGeouGevOGek+GeouGetuGeheGemOGegOGen+GemOGfkuGel+GetuGen+Gek+GfjeGeleGfkuGekeGetuGem+Gfi+GelOGetuGek+GeiuGfguGemuGerOGekeGfgT9cIiAvL2ludGVydmlldyBkYXRlXG4gICAgICAgICAgICAgIHJ1bGVzPXtbeyByZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogXCJSZXF1aXJlZFwiIH1dfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8UmFkaW8uR3JvdXA+XG4gICAgICAgICAgICAgICAgPGRpdj48UmFkaW8gdmFsdWU9XCLhnpDhn5LhnoThn4PhnpHhnrgg4Z+i4Z+kIOGegeGfguGemOGfgeGen+GetiDhnobhn5LhnpPhnrbhn4bhn6Lhn6Dhn6Lhn6ZcIj7hnpThnrbhnpMg4Z6Q4Z+S4Z6E4Z+D4Z6R4Z64IOGfouGfpCDhnoHhn4Lhnpjhn4Hhnp/hnrYg4Z6G4Z+S4Z6T4Z624Z+G4Z+i4Z+g4Z+i4Z+mPC9SYWRpbz48L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2PjxSYWRpbyB2YWx1ZT1cIuGelOGetuGekyDhnpDhn5LhnoThn4PhnpHhnrgg4Z+i4Z+lIOGegeGfguGemOGfgeGen+GetiDhnobhn5LhnpPhnrbhn4bhn6Lhn6Dhn6Lhn6ZcIj7hnpThnrbhnpMg4Z6Q4Z+S4Z6E4Z+D4Z6R4Z64IOGfouGfpSDhnoHhn4Lhnpjhn4Hhnp/hnrYg4Z6G4Z+S4Z6T4Z624Z+G4Z+i4Z+g4Z+i4Z+mPC9SYWRpbz48L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2PjxSYWRpbyB2YWx1ZT1cIuGelOGetuGekyDhnpDhn5LhnoThn4PhnpHhnrgg4Z+i4Z+mIOGegeGfguGemOGfgeGen+GetiDhnobhn5LhnpPhnrbhn4bhn6Lhn6Dhn6Lhn6ZcIj7hnpThnrbhnpMg4Z6Q4Z+S4Z6E4Z+D4Z6R4Z64IOGfouGfpiDhnoHhn4Lhnpjhn4Hhnp/hnrYg4Z6G4Z+S4Z6T4Z624Z+G4Z+i4Z+g4Z+i4Z+mPC9SYWRpbz48L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2PjxSYWRpbyB2YWx1ZT1cIuGemOGet+Gek+GelOGetuGek+GekeGfgVwiPuGemOGet+Gek+GelOGetuGek+GekeGfgTwvUmFkaW8+PC9kaXY+XG4gICAgICAgICAgICAgIDwvUmFkaW8uR3JvdXA+XG4gICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICA8L0NvbD5cblxuICAgICAgICAgIHsvKiAvLyAgKi99XG4gICAgICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezEyfSBsZz17MTJ9PlxuICAgICAgICAgICAgPEZvcm0uSXRlbVxuICAgICAgICAgICAgICBuYW1lPVwiaXNfY29uZmlkZW50X2luX3RyYXZlbF9hbmRfc2VsZl9jYXJlXCIgLy8gY29uZmlkZW50IGluIHRyYXZlbCBhbmQgc2VsZi1jYXJlXG4gICAgICAgICAgICAgIGxhYmVsPVwi4Z6A4Z6Y4Z+S4Z6Y4Z6c4Z634Z6S4Z644Z6V4Z+S4Z6P4Z6b4Z+L4Z6H4Z684Z6T4Z6b4Z634Z6B4Z634Z6P4Z6Q4Z+S4Z6b4Z+C4Z6E4Z6i4Z+G4Z6O4Z6a4Z6C4Z674Z6OIOGek+Get+GehOGeouGetuGenOGegOGemOGfkuGemOGenOGet+GekuGeuCDhno/hnr7hnpThn5LhnqLhnrzhnpPhnqLhnrbhnoXhnpLhnrbhnpPhnrbhnpvhnr7hnpjhnpLhn5Lhnpnhn4ThnpThnrbhnpnhnpLhn5Lhnpzhnr7hnorhn4bhno7hnr7hnpog4Z6T4Z634Z6E4Z6A4Z624Z6a4Z6g4Z684Z6U4Z6F4Z674Z6A4Z6B4Z+S4Z6b4Z694Z6T4Z6v4Z6E4Z6U4Z624Z6T4Z6K4Z+C4Z6a4Z6s4Z6R4Z+BPz9cIiAvL2ludGVydmlldyBkYXRlXG4gICAgICAgICAgICAgIHJ1bGVzPXtbeyByZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogXCJSZXF1aXJlZFwiIH1dfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8UmFkaW8uR3JvdXA+XG4gICAgICAgICAgICAgICAgPGRpdj48UmFkaW8gdmFsdWU9XCJ5ZXNcIj7hnpThnrbhnpM8L1JhZGlvPjwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXY+PFJhZGlvIHZhbHVlPVwibm9cIj7hnpjhnrfhnpPhnpThnrbhnpPhnpHhn4E8L1JhZGlvPjwvZGl2PlxuICAgICAgICAgICAgICA8L1JhZGlvLkdyb3VwPlxuICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgPC9Db2w+XG5cbiAgICAgICAgICB7LyogLy8gICovfVxuICAgICAgICAgIDxDb2wgeHM9ezI0fSBzbT17MTJ9IG1kPXsxMn0gbGc9ezEyfT5cbiAgICAgICAgICAgIDxGb3JtLkl0ZW1cbiAgICAgICAgICAgICAgbmFtZT1cImlzX2ZhbWlsaWFyX3dpdGhfb2x5bXBpY192ZW51ZVwiIC8vIGNvbmZpZGVudCBpbiB0cmF2ZWwgYW5kIHNlbGYtY2FyZVxuICAgICAgICAgICAgICBsYWJlbD1cIuGegOGek+GfkuGem+GfguGehOGelOGfhuGeluGfgeGeieGegOGetuGemuGehOGetuGemuGek+GfheGegOGfkuGek+Geu+GehOGeluGeoOGeu+GegOGeuOGeoeGeiuGfkuGei+GetuGek+Geh+GetuGej+Getyjhnp/hn5Lhno/hnrbhno/hnqLhnrzhnqHhnrbhn4bhnpbhnrfhnoApIOGej+GevuGelOGfkuGeouGevOGek+Gen+GfkuGeguGetuGem+Gfi+GerOGekuGfkuGem+GetuGelOGfi+GemOGegOGem+GfgeGehOGeiuGfguGemuGerOGekeGfgT9cIiAvL2ludGVydmlldyBkYXRlXG4gICAgICAgICAgICAgIHJ1bGVzPXtbeyByZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogXCJSZXF1aXJlZFwiIH1dfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8UmFkaW8uR3JvdXA+XG4gICAgICAgICAgICAgICAgPGRpdj48UmFkaW8gdmFsdWU9XCJ5ZXNcIj7hnpThnrbhnpM8L1JhZGlvPjwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXY+PFJhZGlvIHZhbHVlPVwibm9cIj7hnpjhnrfhnpPhnpThnrbhnpPhnpHhn4E8L1JhZGlvPjwvZGl2PlxuICAgICAgICAgICAgICA8L1JhZGlvLkdyb3VwPlxuICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgPC9Db2w+XG5cbiAgICAgICAgICB7LyogdGVybSBjb25kaXRpb24gKi99XG4gICAgICAgICAgPENvbCB4cz17MjR9PlxuICAgICAgICAgICAgPEZvcm0uSXRlbSBuYW1lPVwidGVybXNfY29uZGl0aW9uc1wiIHZhbHVlUHJvcE5hbWU9XCJjaGVja2VkXCIgcnVsZXM9e1t7IHJlcXVpcmVkOiB0cnVlIH1dfT5cbiAgICAgICAgICAgICAgPENoZWNrYm94PuGegeGfkuGeieGeu+GfhuGelOGetuGekS/hnpPhnrbhnoThnoHhn5Lhnonhnrvhn4Yg4Z6f4Z684Z6Y4Z6S4Z624Z6T4Z624Z6i4Z+H4Z6i4Z624Z6E4Z6Q4Z624Z6a4Z624Z6b4Z+L4Z6W4Z+Q4Z6P4Z+M4Z6Y4Z624Z6T4Z6K4Z+C4Z6b4Z6U4Z624Z6T4Z6U4Z+G4Z6W4Z+B4Z6J4Z6B4Z624Z6E4Z6b4Z6+4Z6W4Z634Z6P4Z6H4Z624Z6P4Z+S4Z6a4Z654Z6Y4Z6P4Z+S4Z6a4Z684Z6c4Z6U4Z+S4Z6a4Z624Z6A4Z6K4Z6Y4Z+C4Z6TIOGegOGemuGejuGeuOGegeGfkuGeieGeu+GfhuGelOGetuGekS/hnpPhnrbhnoThnoHhn5Lhnonhnrvhn4Yg4Z6A4Z+S4Z6b4Z+C4Z6E4Z6U4Z6T4Z+S4Z6b4Z+G4Z6T4Z684Z6c4Z6W4Z+Q4Z6P4Z+M4Z6Y4Z624Z6T4Z6O4Z624Z6Y4Z694Z6ZIOGegeGfkuGeieGeu+GfhuGelOGetuGekS/hnpPhnrbhnoThnoHhn5Lhnonhnrvhn4bhnp/hnrvhnoHhnoXhnrfhno/hn5Lhno/hnpHhnpHhnr3hnpvhnoHhnrvhnp/hno/hn5LhnprhnrzhnpzhnoXhn4bhnpbhn4Thn4fhnpjhnrvhnoHhnoXhn5LhnpThnrbhnpThn4vhnpPhn4Phnpbhn5Lhnprhn4fhnprhnrbhnofhnrbhno7hnrbhnoXhnoDhn5LhnprhnoDhnpjhn5Lhnpbhnrvhnofhnrbhn5Q8L0NoZWNrYm94PlxuICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgPC9Db2w+XG4gICAgICAgIDwvUm93PlxuICAgICAgKSxcbiAgICB9LFxuICBdO1xuICBjb25zdCBzdGVwRmllbGRzID0gW1xuICAgIC8vIFN0ZXAgMDogUGVyc29uYWwgSW5mb1xuICAgIFtcIm5hdGlvbmFsaXR5XCIsIFwibGFzdF9uYW1lX2tobWVyXCIsIFwiZmlyc3RfbmFtZV9raG1lclwiLCBcImxhc3RfbmFtZV9sYXRpblwiLCBcImZpcnN0X25hbWVfbGF0aW5cIiwgXCJkYXRlX29mX2JpcnRoXCIsIFwiZ2VuZGVyXCIsIFwidHJhdmVsX2RheV9pZFwiLCBcImNhbl95b3Vfam9pblwiXSxcbiAgICAvLyBTdGVwIDE6IENvbnRhY3QgSW5mb1xuICAgIFtcInBob25lX251bWJlclwiLCBcImVtYWlsXCIsIFwicHJvdmluY2VfaWRcIiwgXCJvY2N1cGF0aW9uX2lkXCIsIFwiZWR1Y2F0aW9uX2luc3RpdHV0aW9uX2lkXCIsIFwia2hhblwiLCBcInNhbmdrYXRcIl0sXG4gICAgLy8gU3RlcCAyOiBGaWxlIFVwbG9hZFxuICAgIFtcInVwbG9hZF9pZF9jYXJkXCIsIFwiaWRjYXJkXCIsIFwicGhvdG9cIiwgXCJ1cGxvYWRfY3ZcIl0sXG4gICAgLy8gU3RlcCAzOiBPdGhlciBEZXRhaWxzXG4gICAgW1xuICAgICAgXCJpc19kaXNhYmlsaXR5XCIsIFwiZGlzYWJpbGl0eV90eXBlX2lkXCIsIFwiZGlzYWJpbGl0eV9wYXJ0XCIsIFwidF9zaGlydF9zaXplXCIsXG4gICAgICBcImZvb2RfaWRcIiwgXCJmb29kLWFsbGVyZ3lcIiwgXCJzcGVjaWZ5LWFsbGVyZ2ljXCIsIFwib3Bwb3J0dW5pdHlfc291cmNlX2lkXCIsXG4gICAgICBcImV4cGVydGlzZVwiLCBcInZvbHVudGVlcl9ldmVudF9pZFwiLCBcInRyYWluaW5nX3Nlc3Npb25faWRcIiwgXCJ0ZXJtc19jb25kaXRpb25zXCIsXG4gICAgXVxuICBdO1xuICBjb25zdCBuZXh0ID0gKCkgPT4ge1xuICAgIGNvbnNvbGUubG9nKCdjdXJyZW50U3RlcCA9PiBzdGVwcy5sZW5ndGggLSAxJywgY3VycmVudFN0ZXAsIHN0ZXBzLmxlbmd0aCAtIDEpXG4gICAgaWYgKGN1cnJlbnRTdGVwIDwgc3RlcHMubGVuZ3RoIC0gMSkge1xuXG4gICAgICAvLyBWYWxpZGF0ZSBvbmx5IHRoZSBmaWVsZHMgZm9yIHRoZSBjdXJyZW50IHN0ZXBcbiAgICAgIGZvcm1cbiAgICAgICAgLnZhbGlkYXRlRmllbGRzKHN0ZXBGaWVsZHNbY3VycmVudFN0ZXBdKVxuICAgICAgICAudGhlbigoKSA9PiB7XG4gICAgICAgICAgc2V0Q3VycmVudFN0ZXAoKHByZXYpID0+IHByZXYgKyAxKTtcbiAgICAgICAgfSlcbiAgICAgICAgLmNhdGNoKChlcnJvckluZm8pID0+IGNvbnNvbGUubG9nKFwiVmFsaWRhdGlvbiBGYWlsZWQ6XCIsIGVycm9ySW5mbykpO1xuICAgIH1cbiAgfTtcbiAgY29uc3QgcHJldiA9ICgpID0+IHtcbiAgICBzZXRDdXJyZW50U3RlcCgocHJldikgPT4gcHJldiAtIDEpO1xuICB9O1xuICBjb25zdCBoYW5kbGVTdGVwQ2xpY2sgPSAoc3RlcDogbnVtYmVyKSA9PiB7XG4gICAgY29uc29sZS5sb2coJ3N0ZXAgPiBzdGVwcy5sZW5ndGggLSAxJywgc3RlcCwgY3VycmVudFN0ZXApO1xuXG4gICAgY29uc3QgaXNMYXN0U3RlcCA9IHN0ZXAgPT09IHN0ZXBzLmxlbmd0aCAtIDE7IC8vIENoZWNrIGlmIGl0J3MgdGhlIGxhc3Qgc3RlcFxuXG4gICAgaWYgKHN0ZXAgPiBjdXJyZW50U3RlcCkge1xuICAgICAgZm9ybVxuICAgICAgICAudmFsaWRhdGVGaWVsZHMoc3RlcEZpZWxkc1tjdXJyZW50U3RlcF0pXG4gICAgICAgIC50aGVuKCgpID0+IHtcbiAgICAgICAgICBzZXRDdXJyZW50U3RlcChzdGVwKTtcbiAgICAgICAgfSlcbiAgICAgICAgLmNhdGNoKCgpID0+IHtcbiAgICAgICAgICBjb25zb2xlLmxvZyhcIlZhbGlkYXRpb24gRmFpbGVkXCIpO1xuICAgICAgICB9KTtcbiAgICB9IGVsc2Uge1xuICAgICAgc2V0Q3VycmVudFN0ZXAoc3RlcCk7XG4gICAgfVxuICB9O1xuXG5cblxuICBjb25zdCBvbkZpbmlzaCA9IGFzeW5jICh2YWx1ZXM6IGFueSkgPT4ge1xuICAgIFN3YWwuZmlyZSh7XG4gICAgICB0aXRsZTogXCJTdWJtaXR0aW5nLi4uXCIsXG4gICAgICB0ZXh0OiBcIlBsZWFzZSB3YWl0IHdoaWxlIHdlIHByb2Nlc3MgeW91ciByZXF1ZXN0LlwiLFxuICAgICAgYWxsb3dPdXRzaWRlQ2xpY2s6IGZhbHNlLFxuICAgICAgZGlkT3BlbjogKCkgPT4ge1xuICAgICAgICBTd2FsLnNob3dMb2FkaW5nKCk7XG4gICAgICB9LFxuICAgIH0pO1xuICAgIHRyeSB7XG4gICAgICBjb25zb2xlLmxvZygnZm9ybSB2YWx1ZXM6OjogPiAnLCB2YWx1ZXMpXG4gICAgICBjb25zdCByZXNwUmVnaXN0ZXIgPSBhd2FpdCByZWdpc3RlclZvbHVudGVlcnNTZXJ2aWNlKHZhbHVlcyk7XG5cbiAgICAgIC8vIFNob3cgc3VjY2VzcyBtZXNzYWdlIHdpdGggb3B0aW9uIHRvIGRvd25sb2FkIHN1bW1hcnlcbiAgICAgIFN3YWwuZmlyZSh7XG4gICAgICAgIHRpdGxlOiBcIlN1Y2Nlc3MhXCIsXG4gICAgICAgIHRleHQ6IFwiWW91ciBmb3JtIGhhcyBiZWVuIHN1Ym1pdHRlZCBzdWNjZXNzZnVsbHkuXCIsXG4gICAgICAgIGljb246IFwic3VjY2Vzc1wiLFxuICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogXCJEb3dubG9hZCBTdW1tYXJ5XCIsXG4gICAgICAgIHNob3dDYW5jZWxCdXR0b246IHRydWUsXG4gICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6IFwiU2tpcFwiLFxuICAgICAgfSkudGhlbigocmVzdWx0KSA9PiB7XG4gICAgICAgIGlmIChyZXN1bHQuaXNDb25maXJtZWQpIHtcbiAgICAgICAgICBkb3dubG9hZFN1bW1hcnlQREYocmVzcFJlZ2lzdGVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNob3cgVGVsZWdyYW0gaW52aXRhdGlvbiBhZnRlciBzdWJtaXNzaW9uXG4gICAgICAgIFN3YWwuZmlyZSh7XG4gICAgICAgICAgdGl0bGU6IFwiSm9pbiBPdXIgVGVsZWdyYW0gQm90XCIsXG4gICAgICAgICAgdGV4dDogXCJSZWNlaXZlIG5vdGlmaWNhdGlvbnMgYW5kIHVwZGF0ZXMgZm9yIGZ1dHVyZSB2b2x1bnRlZXJpbmcgb3Bwb3J0dW5pdGllcy5cIixcbiAgICAgICAgICBpbWFnZVdpZHRoOiAyMDAsXG4gICAgICAgICAgaW1hZ2VIZWlnaHQ6IDIwMCxcbiAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogXCJKb2luIE5vd1wiLFxuICAgICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6IFwiTGF0ZXJcIixcbiAgICAgICAgICBzaG93Q2FuY2VsQnV0dG9uOiB0cnVlLFxuICAgICAgICB9KS50aGVuKCh0ZWxlZ3JhbVJlc3VsdCkgPT4ge1xuICAgICAgICAgIGlmICh0ZWxlZ3JhbVJlc3VsdC5pc0NvbmZpcm1lZCkge1xuICAgICAgICAgICAgd2luZG93Lm9wZW4oXCJodHRwczovL3QubWUvdm9sdW50ZWVyZm9yY2FtYm9kaWFcIiwgXCJfYmxhbmtcIik7XG5cbiAgICAgICAgICAgIC8vIFJlZGlyZWN0IGFmdGVyIGEgc2hvcnQgZGVsYXlcbiAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgICAgICBuYXZpZ2F0ZShcIi92b2x1bnRlZXJzXCIpOyAvLyBSZWRpcmVjdCB0byBhIHRoYW5rLXlvdSBwYWdlXG4gICAgICAgICAgICB9LCAyMDAwKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgbmF2aWdhdGUoXCIvdm9sdW50ZWVyc1wiKTsgLy8gUmVkaXJlY3QgaW1tZWRpYXRlbHkgaWYgdXNlciBza2lwc1xuICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICB9KTtcblxuICAgICAgLy8gUmVzZXQgZm9ybSBhbmQgdXBsb2FkZWQgZmlsZXMgYWZ0ZXIgc3VibWlzc2lvblxuICAgICAgZm9ybS5yZXNldEZpZWxkcygpO1xuICAgICAgc2V0UGhvdG9MaXN0KFtdKTtcbiAgICAgIHNldElkY2FyZExpc3QoW10pO1xuICAgICAgc2V0Q3ZGaWxlTGlzdChbXSk7XG5cbiAgICB9IGNhdGNoIChlcnJvcjogYW55KSB7XG4gICAgICBjb25zb2xlLmVycm9yKFwiQVBJIEVycm9yOlwiLCBlcnJvcik7XG4gICAgICBsZXQgZXJyb3JNZXNzYWdlID0gXCJBbiB1bmV4cGVjdGVkIGVycm9yIG9jY3VycmVkLiBQbGVhc2UgdHJ5IGFnYWluLlwiO1xuICAgICAgaWYgKGVycm9yLnJlc3BvbnNlKSB7XG4gICAgICAgIGVycm9yTWVzc2FnZSA9IEpTT04uc3RyaW5naWZ5KGVycm9yLnJlc3BvbnNlLmRldGFpbCkgfHwgSlNPTi5zdHJpbmdpZnkoZXJyb3IucmVzcG9uc2UpO1xuICAgICAgfSBlbHNlIGlmIChlcnJvci5yZXF1ZXN0KSB7XG4gICAgICAgIGVycm9yTWVzc2FnZSA9IEpTT04uc3RyaW5naWZ5KGVycm9yLnJlcXVlc3QpIHx8IFwiTm8gcmVzcG9uc2UgZnJvbSB0aGUgc2VydmVyLiBQbGVhc2UgY2hlY2sgeW91ciBpbnRlcm5ldCBjb25uZWN0aW9uLlwiO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZXJyb3JNZXNzYWdlID0gSlNPTi5zdHJpbmdpZnkoZXJyb3IpIHx8IFwiRmFpbGVkIHRvIHNlbmQgcmVxdWVzdC5cIjtcbiAgICAgIH1cbiAgICAgIFN3YWwuZmlyZSh7XG4gICAgICAgIHRpdGxlOiBcIkVycm9yIVwiLFxuICAgICAgICB0ZXh0OiBlcnJvck1lc3NhZ2UsXG4gICAgICAgIGljb246IFwiZXJyb3JcIixcbiAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6IFwiT0tcIixcbiAgICAgIH0pO1xuICAgIH1cbiAgfTtcblxuXG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBkaXNwYXRjaChmZXRjaERpc2FiaWxpdHlUeXBlKCkpO1xuICAgIGRpc3BhdGNoKGZldGNoUHJvdmluY2UoKSk7XG4gICAgZGlzcGF0Y2goZmV0Y2hPY2N1cGF0aW9uKCkpO1xuICAgIGRpc3BhdGNoKGZldGNoRWR1Y2F0aW9uSW5zdGl0dXRpb25zKCkpO1xuICAgIGRpc3BhdGNoKGZldGNoRm9vZCgpKTtcbiAgICBkaXNwYXRjaChmZXRjaFNvdXJjZSgpKTtcbiAgICBkaXNwYXRjaChmZXRjaEV2ZW50KCkpO1xuICAgIGRpc3BhdGNoKGZldGNoTGFuZ3VhdGVBY3Rpb24oKSk7XG4gICAgZGlzcGF0Y2goZmV0Y2hTa2lsbEFjdGlvbigpKTtcbiAgICBkaXNwYXRjaChmZXRjaE9mZmVyUHJvZ3JhbUFjdGlvbigpKTtcbiAgICBkaXNwYXRjaChmZXRjaFRyYXZlbERheUFjdGlvbigpKTtcbiAgfSwgW2Rpc3BhdGNoXSk7XG5cbiAgY29uc3QgaGFuZGxlUHJvdmluY2VDaGFuZ2UgPSBhc3luYyAoaXRlbTogc3RyaW5nKSA9PiB7XG4gICAgY29uc29sZS5sb2coaXRlbSlcbiAgICBpZiAoaXRlbSkge1xuICAgICAgY29uc3QgaWRzID0gaXRlbS5zcGxpdCgnLCcpOyAvLyBTcGxpdCBieSAnLCcgYW5kIGdldCB0aGUgZmlyc3QgSURcbiAgICAgIGNvbnN0IGZpcnN0SWQgPSBpZHNbMF0udHJpbSgpOyAvLyBFbnN1cmUgbm8gZXh0cmEgc3BhY2VzXG5cbiAgICAgIGlmIChmaXJzdElkKSB7XG4gICAgICAgIGRpc3BhdGNoKGZldGNoRGlzdHJpY3QoeyBpZDogZmlyc3RJZCB9KSk7XG4gICAgICB9XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZURpc3RyaWN0Q2hhbmdlID0gYXN5bmMgKGl0ZW06IHN0cmluZykgPT4ge1xuICAgIGlmIChpdGVtKSB7XG4gICAgICBjb25zdCBpZHMgPSBpdGVtLnNwbGl0KCcsJyk7IC8vIFNwbGl0IGJ5ICcsJyBhbmQgZ2V0IHRoZSBmaXJzdCBJRFxuICAgICAgY29uc3QgZmlyc3RJZCA9IGlkc1swXS50cmltKCk7IC8vIEVuc3VyZSBubyBleHRyYSBzcGFjZXNcblxuICAgICAgaWYgKGZpcnN0SWQpIHtcbiAgICAgICAgZGlzcGF0Y2goZmV0Y2hDb21tdW5lKHsgaWQ6IGZpcnN0SWQgfSkpO1xuICAgICAgfVxuICAgIH1cbiAgfTtcblxuXG4gIHJldHVybiAoXG4gICAgPFJvdz5cbiAgICAgIHsvKiBMZWZ0IFNlY3Rpb24gLSBSZXNwb25zaXZlIEltYWdlICovfVxuICAgICAgPENvbCB4cz17MjR9IHNtPXsyNH0gbWQ9ezEwfSBsZz17MTB9PlxuICAgICAgICA8aW1nIHNyYz17dGVhbX0gYWx0PVwiVGVhbVwiIGNsYXNzTmFtZT1cImZ1bGxzY3JlZW4taW1hZ2VcIiAvPlxuICAgICAgICB7LyogPGRpdiBzdHlsZT17e2JhY2tncm91bmRJbWFnZTogYHVybCgke3RlYW19KWAgfX0+PC9kaXY+ICovfVxuICAgICAgPC9Db2w+XG5cbiAgICAgIHsvKiBSaWdodCBTZWN0aW9uIC0gRm9ybSAqL31cbiAgICAgIDxDb2wgeHM9ezI0fSBtZD17MTR9IGxnPXsxNH0gc3R5bGU9e3sgYmFja2dyb3VuZENvbG9yOiBcIndoaXRlXCIsIHBhZGRpbmc6IFwiMTZweFwiIH19PlxuICAgICAgICA8ZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibG9nby1jb250YWluZXIgY3VzdG9tLWdhcFwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJwYWRkaW5nLWxlZnQtNjRcIj5cbiAgICAgICAgICAgICAgPGltZyBjbGFzc05hbWU9XCJoZWFkaW5nTG9nb1wiIHNyYz17TmF0aW9uYWxVbml2ZXJzaXR5R2FtZXMyMDI2fSBhbHQ9XCJMb2dvIDFcIiAvPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInNwYWNlclwiPjwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LWNlbnRlclwiPlxuICAgICAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwiZm9ybS10aXRsZSB0ZXh0LTJ4bCBmb250LWJvbGQgbWItMlwiPlxuICAgICAgICAgICAgICAgIOGeluGetuGegOGfkuGemeGen+GfkuGek+GevuGen+Geu+GfhjxiciAvPuGeheGevOGem+GemuGeveGemOGeh+GetuGeouGfkuGek+GegOGen+GfkuGemOGfkOGeguGfkuGemuGeheGet+Gej+GfkuGej1xuICAgICAgICAgICAgICA8L2gyPlxuICAgICAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwiZm9ybS10aXRsZTJcIj5cbiAgICAgICAgICAgICAgICBWb2x1bnRlZXI8YnIgLz5SZWdpc3RyYXRpb24gRm9ybVxuICAgICAgICAgICAgICA8L2gyPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImRpdmlkZXItY29udGFpbmVyXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJkaXZpZGVyLWxpbmVcIj48L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImRpdmlkZXItdGV4dFwiPlxuICAgICAgICAgICAgICAgICAgPHNwYW4+4pymIOKcpiDinKY8L3NwYW4+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInNwYWNlclwiPjwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJwYWRkaW5nLXJpZ2h0LTY0XCI+XG4gICAgICAgICAgICAgIDxpbWcgY2xhc3NOYW1lPVwiaGVhZGluZ0xvZ28yXCIgc3JjPXtQcmltYXJ5U2Nob29sR2FtZXNMb2dvT2ZmaWNpYWx9IGFsdD1cIkxvZ28gMlwiIC8+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIDxwPlxuICAgICAgICAgICAg4Z6i4Z+S4Z6T4Z6A4Z6P4Z+S4Z6a4Z684Z6c4Z6P4Z+C4Z6U4Z+G4Z6W4Z+B4Z6J4Z6a4Z624Z6b4Z+L4Z6W4Z+Q4Z6P4Z+M4Z6Y4Z624Z6TIOGeiuGevuGemOGfkuGelOGeuOGelOGek+GfkuGej+GekeGfheGeh+GfhuGeoOGetuGek+GelOGek+GfkuGekeGetuGelOGfi+GflCAvIFlvdSBtdXN0IGZpbGwgaW4gYWxsIHJlcXVpcmVkIGluZm9ybWF0aW9uIHRvIHByb2NlZWQgdG8gdGhlIG5leHQgc3RlcC5cbiAgICAgICAgICA8L3A+XG4gICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC1yZWQtNjAwXCI+XG4gICAgICAgICAgICDhnoXhn4bhno7hnrbhn4Y6IOGelOGfgeGegOGfkuGegeGeh+Gek+Gej+GfkuGemuGevOGenOGemOGetuGek+GeouGetuGemeGeu+GeheGek+GfkuGem+GfhOGfhyAxOCDhnobhn5LhnpPhnrbhn4Yg4Z6K4Z6b4Z+LIDI1IOGehuGfkuGek+GetuGfhiDhnoLhnrfhno/hno/hn5LhnprhnrnhnpjhnpDhn5LhnoThn4PhnpHhnrggMDEvMDEvMjAyNuGflCAvIE5vdGU6IENhbmRpZGF0ZXMgbXVzdCBiZSBiZXR3ZWVuIDE4IGFuZCAyNSB5ZWFycyBvbGQgYXMgb2YgMDEvMDEvMjAyNi5cbiAgICAgICAgICA8L3A+XG5cbiAgICAgICAgICB7LyogQ2xpY2thYmxlIFN0ZXBzICovfVxuXG4gICAgICAgICAgPFN0ZXBzIGN1cnJlbnQ9e2N1cnJlbnRTdGVwfSBjbGFzc05hbWU9XCJtYi02XCI+XG4gICAgICAgICAgICB7c3RlcHMubWFwKChzdGVwLCBpbmRleCkgPT4gKFxuICAgICAgICAgICAgICA8U3RlcFxuICAgICAgICAgICAgICAgIGtleT17aW5kZXh9XG4gICAgICAgICAgICAgICAgdGl0bGU9e1xuICAgICAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiY3Vyc29yLXBvaW50ZXJcIiBvbkNsaWNrPXsoKSA9PiBoYW5kbGVTdGVwQ2xpY2soaW5kZXgpfT5cbiAgICAgICAgICAgICAgICAgICAgICB7c3RlcC50aXRsZX1cbiAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgKSl9XG4gICAgICAgICAgPC9TdGVwcz5cblxuXG4gICAgICAgICAgPEZvcm0gZm9ybT17Zm9ybX0gbGF5b3V0PVwidmVydGljYWxcIiBvbkZpbmlzaD17b25GaW5pc2h9IHByZXNlcnZlPlxuICAgICAgICAgICAge3N0ZXBzLm1hcCgoc3RlcCwgaW5kZXgpID0+IChcbiAgICAgICAgICAgICAgPGRpdiBrZXk9e2luZGV4fSBzdHlsZT17eyBkaXNwbGF5OiBjdXJyZW50U3RlcCA9PT0gaW5kZXggPyAnYmxvY2snIDogJ25vbmUnIH19PlxuICAgICAgICAgICAgICAgIHtzdGVwLmNvbnRlbnR9XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgKSl9XG4gICAgICAgICAgICA8Um93IGd1dHRlcj17MTZ9PlxuICAgICAgICAgICAgICB7Y3VycmVudFN0ZXAgPiAwICYmIDxDb2wgeHM9e2N1cnJlbnRTdGVwID4gMCA/IDEyIDogMjR9ID48QnV0dG9uIG9uQ2xpY2s9e3ByZXZ9PlByZXZpb3VzIC8g4Z6Q4Z6Z4Z6A4Z+S4Z6a4Z+E4Z6ZPC9CdXR0b24+PC9Db2w+fVxuICAgICAgICAgICAgICB7Y3VycmVudFN0ZXAgPCBzdGVwcy5sZW5ndGggLSAxID8gKFxuICAgICAgICAgICAgICAgIDxDb2wgeHM9e2N1cnJlbnRTdGVwID4gMCA/IDEyIDogMjR9PlxuICAgICAgICAgICAgICAgICAgPEJ1dHRvbiB0eXBlPVwicHJpbWFyeVwiIG9uQ2xpY2s9e25leHR9PlxuICAgICAgICAgICAgICAgICAgICBOZXh0IC8g4Z6U4Z6T4Z+S4Z6R4Z624Z6U4Z+LXG4gICAgICAgICAgICAgICAgICA8L0J1dHRvbj48L0NvbD5cbiAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICA8Q29sIHhzPXtjdXJyZW50U3RlcCA+IDAgPyAxMiA6IDI0fT5cbiAgICAgICAgICAgICAgICAgIDxCdXR0b24gdHlwZT1cInByaW1hcnlcIiBodG1sVHlwZT1cInN1Ym1pdFwiPlxuICAgICAgICAgICAgICAgICAgICBTdWJtaXQgLyDhnoXhnrvhn4fhnojhn5Lhnpjhn4Thn4dcbiAgICAgICAgICAgICAgICAgIDwvQnV0dG9uPjwvQ29sPlxuICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgPC9Sb3c+XG4gICAgICAgICAgPC9Gb3JtPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvQ29sPlxuICAgIDwvUm93PlxuICApO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgVm9sdW50ZWVyR2FtZUZvcm07XG4iLCJpbXBvcnQgeyBjcmVhdGVBc3luY1RodW5rIH0gZnJvbSAnQHJlZHV4anMvdG9vbGtpdCc7XG5pbXBvcnQgeyBWT0xVTlRFRVJfRVZFTlRTLCBWT0xVTlRFRVJfRVZFTlQsIFZPTFVOVEVFUl9FVkVOVF9ERUxFVEUsIFZPTFVOVEVFUl9FVkVOVF9DUkVBVEUsIFZPTFVOVEVFUl9FVkVOVF9VUERBVEUgfSBmcm9tICcuL2NvbnN0YW50cyc7XG5pbXBvcnQgeyB2b2x1bnRlZXJFdmVudHNTZXJ2aWNlLCB2b2x1bnRlZXJFdmVudERldGFpbFNlcnZpY2UsIGNyZWF0ZVZvbHVudGVlckV2ZW50U2VydmljZSwgdXBkYXRlVm9sdW50ZWVyRXZlbnRTZXJ2aWNlLCBkZWxldGVWb2x1bnRlZXJFdmVudFNlcnZpY2UgfSBmcm9tICcuL3NlcnZpY2VzJztcbmltcG9ydCB7IFZvbHVudGVlckV2ZW50IH0gZnJvbSAnQC9zaGFyZWQvaW50ZXJmYWNlcyc7XG5pbXBvcnQgeyBWb2x1bnRlZXJFdmVudFBhZ2luYXRpb24sIFZvbHVudGVlckV2ZW50UGFyYW1zIH0gZnJvbSAnLi4vLi4vLi4vc2hhcmVkL2ludGVyZmFjZXMvaW5kZXgnO1xuXG5leHBvcnQgY29uc3QgZmV0Y2hWb2x1bnRlZXJFdmVudHMgPSBjcmVhdGVBc3luY1RodW5rPFZvbHVudGVlckV2ZW50UGFnaW5hdGlvbiwgVm9sdW50ZWVyRXZlbnRQYXJhbXM+KFxuICBWT0xVTlRFRVJfRVZFTlRTLFxuICBhc3luYyAoeyBzZWFyY2gsIHBhZ2UsIHBhZ2VTaXplfSwgeyByZWplY3RXaXRoVmFsdWUgfSkgPT4ge1xuICAgIHRyeSB7XG4gICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IHZvbHVudGVlckV2ZW50c1NlcnZpY2Uoc2VhcmNoLCBwYWdlLCBwYWdlU2l6ZSk7XG4gICAgICByZXR1cm4gcmVzcG9uc2U7XG4gICAgfSBjYXRjaCAoZXJyb3I6IGFueSkge1xuICAgICAgcmV0dXJuIHJlamVjdFdpdGhWYWx1ZShlcnJvci5yZXNwb25zZT8uZGV0YWlsIHx8IFwiRmFpbGVkIHRvIGZldGNoIHZvbHVudGVlciBldmVudHNcIik7XG4gICAgfVxuICB9XG4pO1xuXG5leHBvcnQgY29uc3Qgdm9sdW50ZWVyRXZlbnREZXRhaWxBY3Rpb246IGFueSA9IGNyZWF0ZUFzeW5jVGh1bmsoXG4gIFZPTFVOVEVFUl9FVkVOVCxcbiAgdm9sdW50ZWVyRXZlbnREZXRhaWxTZXJ2aWNlXG4pXG5cbmV4cG9ydCBjb25zdCBjcmVhdGVWb2x1bnRlZXJFdmVudEFjdGlvbiA9IGNyZWF0ZUFzeW5jVGh1bms8Vm9sdW50ZWVyRXZlbnQsIHsgZGF0YTogVm9sdW50ZWVyRXZlbnQgfT4oXG4gIFZPTFVOVEVFUl9FVkVOVF9DUkVBVEUsXG4gIGFzeW5jICh7IGRhdGEgfSwgeyByZWplY3RXaXRoVmFsdWUgfSkgPT4ge1xuICAgIHRyeSB7XG4gICAgICByZXR1cm4gYXdhaXQgY3JlYXRlVm9sdW50ZWVyRXZlbnRTZXJ2aWNlKGRhdGEpO1xuICAgIH0gY2F0Y2ggKGVycm9yOiBhbnkpIHtcbiAgICAgIHJldHVybiByZWplY3RXaXRoVmFsdWUoZXJyb3IucmVzcG9uc2U/LmRhdGE/Lm1lc3NhZ2UgfHwgXCJGYWlsZWQgdG8gY3JlYXRlIHZvbHVudGVlciBldmVudFwiKTtcbiAgICB9XG4gIH1cbik7XG5cbmV4cG9ydCBjb25zdCB1cGRhdGVWb2x1bnRlZXJFdmVudEFjdGlvbiA9IGNyZWF0ZUFzeW5jVGh1bms8Vm9sdW50ZWVyRXZlbnQsIHsgaWQ6IG51bWJlcjsgZGF0YTogVm9sdW50ZWVyRXZlbnQgfT4oXG4gIFZPTFVOVEVFUl9FVkVOVF9VUERBVEUsXG4gIGFzeW5jICh7IGlkLCBkYXRhIH0sIHsgcmVqZWN0V2l0aFZhbHVlIH0pID0+IHtcbiAgICB0cnkge1xuICAgICAgcmV0dXJuIGF3YWl0IHVwZGF0ZVZvbHVudGVlckV2ZW50U2VydmljZShpZCwgZGF0YSk7XG4gICAgfSBjYXRjaCAoZXJyb3I6IGFueSkge1xuICAgICAgcmV0dXJuIHJlamVjdFdpdGhWYWx1ZShlcnJvci5yZXNwb25zZT8uZGF0YT8ubWVzc2FnZSB8fCBcIkZhaWxlZCB0byB1cGRhdGUgdm9sdW50ZWVyIGV2ZW50XCIpO1xuICAgIH1cbiAgfVxuKTtcblxuZXhwb3J0IGNvbnN0IGRlbGV0ZVZvbHVudGVlckV2ZW50QWN0aW9uOiBhbnkgPSBjcmVhdGVBc3luY1RodW5rKFxuICBWT0xVTlRFRVJfRVZFTlRfREVMRVRFLFxuICBkZWxldGVWb2x1bnRlZXJFdmVudFNlcnZpY2VcbilcbiIsImV4cG9ydCBjb25zdCBWT0xVTlRFRVJfRVZFTlRTID0gJ3ZvbHVudGVlci1ldmVudHMvZmV0Y2hBbGwnO1xuZXhwb3J0IGNvbnN0IFZPTFVOVEVFUl9FVkVOVCA9ICd2b2x1bnRlZXItZXZlbnRzL2ZldGNoQnlJRCc7XG5leHBvcnQgY29uc3QgVk9MVU5URUVSX0VWRU5UX0NSRUFURSA9ICd2b2x1bnRlZXItZXZlbnRzL2NyZWF0ZSc7XG5leHBvcnQgY29uc3QgVk9MVU5URUVSX0VWRU5UX1VQREFURSA9ICd2b2x1bnRlZXItZXZlbnRzL3VwZGF0ZSc7XG5leHBvcnQgY29uc3QgVk9MVU5URUVSX0VWRU5UX0RFTEVURSA9ICd2b2x1bnRlZXItZXZlbnRzL2RlbGV0ZSc7XG4iLCIvKiBlc2xpbnQtZGlzYWJsZSBuby1jb25zb2xlICovXG5cbmltcG9ydCB7IGNyZWF0ZVNsaWNlLCBQYXlsb2FkQWN0aW9uIH0gZnJvbSAnQHJlZHV4anMvdG9vbGtpdCc7XG5pbXBvcnQgeyBWb2x1bnRlZXJFdmVudCwgVm9sdW50ZWVyRXZlbnRTdGF0ZSB9IGZyb20gJ0Avc2hhcmVkL2ludGVyZmFjZXMnO1xuaW1wb3J0IHsgZmV0Y2hWb2x1bnRlZXJFdmVudHMsIHVwZGF0ZVZvbHVudGVlckV2ZW50QWN0aW9uLCB2b2x1bnRlZXJFdmVudERldGFpbEFjdGlvbiwgY3JlYXRlVm9sdW50ZWVyRXZlbnRBY3Rpb24sIGRlbGV0ZVZvbHVudGVlckV2ZW50QWN0aW9uIH0gZnJvbSAnLi9hY3Rpb25zJztcbmltcG9ydCB7IFZPTFVOVEVFUl9FVkVOVCB9IGZyb20gJy4vY29uc3RhbnRzJztcblxuY29uc3QgaW5pdGlhbFN0YXRlOiBWb2x1bnRlZXJFdmVudFN0YXRlID0ge1xuICB2b2x1bnRlZXJFdmVudHM6IFtdLFxuICB2b2x1bnRlZXJFdmVudDogbnVsbCxcbiAgdm9sdW50ZWVyRXZlbnRzUGVuZGluZzogZmFsc2UsXG4gIHZvbHVudGVlckV2ZW50RGV0YWlsUGVuZGluZzogZmFsc2UsXG4gIHZvbHVudGVlckV2ZW50Q3JlYXRlUGVuZGluZzogZmFsc2UsXG4gIHZvbHVudGVlckV2ZW50VXBkYXRlUGVuZGluZzogZmFsc2UsXG4gIHZvbHVudGVlckV2ZW50RGVsZXRlUGVuZGluZzogZmFsc2UsXG4gIHJlZ2lzdGVyRXJyb3JNZXNzYWdlOiAnJyxcbn07XG5cbmV4cG9ydCBjb25zdCB2b2x1bnRlZXJFdmVudFNsaWNlID0gY3JlYXRlU2xpY2Uoe1xuICBuYW1lOiBWT0xVTlRFRVJfRVZFTlQsXG4gIGluaXRpYWxTdGF0ZSxcbiAgcmVkdWNlcnM6IHtcbiAgICAvLyBTZXRzIHRoZSBjdXJyZW50IHZvbHVudGVlckV2ZW50XG4gICAgc2V0Vm9sdW50ZWVyRXZlbnQ6IChzdGF0ZSwgYWN0aW9uOiBQYXlsb2FkQWN0aW9uPFZvbHVudGVlckV2ZW50PikgPT4ge1xuICAgICAgc3RhdGUudm9sdW50ZWVyRXZlbnQgPSBhY3Rpb24ucGF5bG9hZDtcbiAgICB9LFxuXG4gICAgLy8gVXBkYXRlcyB0aGUgcmVnaXN0ZXIgZXJyb3IgbWVzc2FnZVxuICAgIHNldFJlZ2lzdGVyRXJyb3JNZXNzYWdlOiAoc3RhdGUsIGFjdGlvbjogUGF5bG9hZEFjdGlvbjxzdHJpbmc+KSA9PiB7XG4gICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9IGFjdGlvbi5wYXlsb2FkO1xuICAgIH0sXG4gIH0sXG5cbiAgZXh0cmFSZWR1Y2VyczogKGJ1aWxkZXIpID0+IHtcbiAgICBidWlsZGVyXG4gICAgICAvLyBoYW5kbGUgdm9sdW50ZWVyIGV2ZW50XG4gICAgICAuYWRkQ2FzZShmZXRjaFZvbHVudGVlckV2ZW50cy5wZW5kaW5nLCAoc3RhdGUpID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyRXZlbnRzUGVuZGluZyA9IHRydWU7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gJyc7XG4gICAgICB9KVxuICAgICAgLy8gSGFuZGxlcyByZWplY3RlZCB2b2x1bnRlZXIgZXZlbnRzIGZldGNoXG4gICAgICAuYWRkQ2FzZShmZXRjaFZvbHVudGVlckV2ZW50cy5yZWplY3RlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyRXZlbnRzUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9IGFjdGlvbi5lcnJvci5tZXNzYWdlIHx8ICdGYWlsZWQgdG8gZmV0Y2ggdm9sdW50ZWVyIGV2ZW50cy4nO1xuICAgICAgfSlcbiAgICAgIC8vIEhhbmRsZXMgZnVsZmlsbGVkIHZvbHVudGVlciBldmVudHMgZmV0Y2hcbiAgICAgIC5hZGRDYXNlKGZldGNoVm9sdW50ZWVyRXZlbnRzLmZ1bGZpbGxlZCwgKHN0YXRlLCBhY3Rpb24pID0+IHtcbiAgICAgICAgY29uc3QgeyBwYXlsb2FkIH0gPSBhY3Rpb247XG4gICAgICAgIHN0YXRlLnZvbHVudGVlckV2ZW50cyA9IHBheWxvYWQ7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlckV2ZW50c1BlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSAnJztcbiAgICAgIH0pXG5cbiAgICAgIC8vIGhhbmRsZSB2b2x1bnRlZXIgZXZlbnQgZGV0YWlsXG4gICAgICAuYWRkQ2FzZSh2b2x1bnRlZXJFdmVudERldGFpbEFjdGlvbi5wZW5kaW5nLCAoc3RhdGUpID0+IHtcbiAgICAgICAgc3RhdGUudm9sdW50ZWVyRXZlbnREZXRhaWxQZW5kaW5nID0gdHJ1ZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSAnJztcbiAgICAgIH0pXG4gICAgICAvLyBIYW5kbGVzIHJlamVjdGVkIHZvbHVudGVlciBldmVudHMgZmV0Y2hcbiAgICAgIC5hZGRDYXNlKHZvbHVudGVlckV2ZW50RGV0YWlsQWN0aW9uLnJlamVjdGVkLCAoc3RhdGUsIGFjdGlvbikgPT4ge1xuICAgICAgICBzdGF0ZS52b2x1bnRlZXJFdmVudERldGFpbFBlbmRpbmcgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUucmVnaXN0ZXJFcnJvck1lc3NhZ2UgPSBhY3Rpb24uZXJyb3IubWVzc2FnZSB8fCAnRmFpbGVkIHRvIGZldGNoIHZvbHVudGVlciBldmVudHMuJztcbiAgICAgIH0pXG4gICAgICAvLyBIYW5kbGVzIGZ1bGZpbGxlZCB2b2x1bnRlZXIgZXZlbnRzIGZldGNoXG4gICAgICAuYWRkQ2FzZSh2b2x1bnRlZXJFdmVudERldGFpbEFjdGlvbi5mdWxmaWxsZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIGNvbnN0IHsgcGF5bG9hZCB9ID0gYWN0aW9uO1xuICAgICAgICBzdGF0ZS52b2x1bnRlZXJFdmVudCA9IHBheWxvYWQ7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlckV2ZW50RGV0YWlsUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9ICcnO1xuICAgICAgfSlcblxuICAgICAgLy8gaGFuZGxlIHZvbHVudGVlckV2ZW50IGNyZWF0ZVxuICAgICAgLmFkZENhc2UoY3JlYXRlVm9sdW50ZWVyRXZlbnRBY3Rpb24ucGVuZGluZywgKHN0YXRlKSA9PiB7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlckV2ZW50VXBkYXRlUGVuZGluZyA9IHRydWU7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gJyc7XG4gICAgICB9KVxuICAgICAgLmFkZENhc2UoY3JlYXRlVm9sdW50ZWVyRXZlbnRBY3Rpb24ucmVqZWN0ZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlckV2ZW50VXBkYXRlUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9IGFjdGlvbi5lcnJvci5tZXNzYWdlIHx8ICdGYWlsZWQgdG8gY3JlYXRlIHZvbHVudGVlciBldmVudHMuJztcbiAgICAgIH0pXG4gICAgICAuYWRkQ2FzZShjcmVhdGVWb2x1bnRlZXJFdmVudEFjdGlvbi5mdWxmaWxsZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlckV2ZW50ID0gYWN0aW9uLnBheWxvYWQ7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlckV2ZW50VXBkYXRlUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9ICcnO1xuICAgICAgfSlcblxuICAgICAgLy8gaGFuZGxlIHZvbHVudGVlckV2ZW50IHVwZGF0ZVxuICAgICAgLmFkZENhc2UodXBkYXRlVm9sdW50ZWVyRXZlbnRBY3Rpb24ucGVuZGluZywgKHN0YXRlKSA9PiB7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlckV2ZW50VXBkYXRlUGVuZGluZyA9IHRydWU7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gJyc7XG4gICAgICB9KVxuICAgICAgLmFkZENhc2UodXBkYXRlVm9sdW50ZWVyRXZlbnRBY3Rpb24ucmVqZWN0ZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlckV2ZW50VXBkYXRlUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9IGFjdGlvbi5lcnJvci5tZXNzYWdlIHx8ICdGYWlsZWQgdG8gdXBkYXRlIHZvbHVudGVlciBldmVudHMuJztcbiAgICAgIH0pXG4gICAgICAuYWRkQ2FzZSh1cGRhdGVWb2x1bnRlZXJFdmVudEFjdGlvbi5mdWxmaWxsZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlckV2ZW50ID0gYWN0aW9uLnBheWxvYWQ7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlckV2ZW50VXBkYXRlUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9ICcnO1xuICAgICAgfSlcblxuICAgICAgLy8gaGFuZGxlIHZvbHVudGVlckV2ZW50IGRlbGV0ZVxuICAgICAgLmFkZENhc2UoZGVsZXRlVm9sdW50ZWVyRXZlbnRBY3Rpb24ucGVuZGluZywgKHN0YXRlKSA9PiB7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlckV2ZW50VXBkYXRlUGVuZGluZyA9IHRydWU7XG4gICAgICAgIHN0YXRlLnJlZ2lzdGVyRXJyb3JNZXNzYWdlID0gJyc7XG4gICAgICB9KVxuICAgICAgLmFkZENhc2UoZGVsZXRlVm9sdW50ZWVyRXZlbnRBY3Rpb24ucmVqZWN0ZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlckV2ZW50VXBkYXRlUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9IGFjdGlvbi5lcnJvci5tZXNzYWdlIHx8ICdGYWlsZWQgdG8gZGVsZXRlIHZvbHVudGVlciBldmVudHMuJztcbiAgICAgIH0pXG4gICAgICAuYWRkQ2FzZShkZWxldGVWb2x1bnRlZXJFdmVudEFjdGlvbi5mdWxmaWxsZWQsIChzdGF0ZSwgYWN0aW9uKSA9PiB7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlckV2ZW50ID0gYWN0aW9uLnBheWxvYWQ7XG4gICAgICAgIHN0YXRlLnZvbHVudGVlckV2ZW50VXBkYXRlUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICBzdGF0ZS5yZWdpc3RlckVycm9yTWVzc2FnZSA9ICcnO1xuICAgICAgfSlcbiAgfSxcbn0pO1xuXG5leHBvcnQgY29uc3QgeyBzZXRSZWdpc3RlckVycm9yTWVzc2FnZSwgc2V0Vm9sdW50ZWVyRXZlbnQgfSA9IHZvbHVudGVlckV2ZW50U2xpY2UuYWN0aW9ucztcblxuZXhwb3J0IGRlZmF1bHQgdm9sdW50ZWVyRXZlbnRTbGljZS5yZWR1Y2VyO1xuIiwiaW1wb3J0IHsgVm9sdW50ZWVyRXZlbnQgfSBmcm9tICdAL3NoYXJlZC9pbnRlcmZhY2VzJztcbmltcG9ydCB7IFVSTCB9IGZyb20gJy4uLy4uLy4uL3NoYXJlZC9jb25maWdzL2NvbnN0YW50cyc7XG5pbXBvcnQgeyBnZXRXaXRoQ29uZmlnLCBwb3N0V2l0aENvbmZpZywgcHV0V2l0aENvbmZpZywgcmVtb3ZlV2l0aENvbmZpZyB9IGZyb20gJy4uLy4uLy4uL3NoYXJlZC9jb3JlL2Jhc2Uvc2VydmljZXMnO1xuXG5leHBvcnQgY29uc3Qgdm9sdW50ZWVyRXZlbnRzU2VydmljZSA9IGFzeW5jKHNlYXJjaDogc3RyaW5nLCBwYWdlOiBudW1iZXIsIHBhZ2VTaXplOiBudW1iZXIpID0+IHtcbiAgcmV0dXJuIGF3YWl0IGdldFdpdGhDb25maWcoVVJMLlZPTFVOVEVFUl9FVkVOVCwgeyBzZWFyY2gsIHBhZ2UsIHBhZ2VTaXplIH0pXG59XG5cbmV4cG9ydCBjb25zdCB2b2x1bnRlZXJFdmVudERldGFpbFNlcnZpY2UgPSBhc3luYyhpZDogbnVtYmVyKSA9PiB7XG4gIHJldHVybiBhd2FpdCBnZXRXaXRoQ29uZmlnKGAke1VSTC5WT0xVTlRFRVJfRVZFTlR9JHtpZH1gKVxufVxuXG5leHBvcnQgY29uc3QgY3JlYXRlVm9sdW50ZWVyRXZlbnRTZXJ2aWNlID0gYXN5bmMgKGRhdGE6IFZvbHVudGVlckV2ZW50KTogUHJvbWlzZTxWb2x1bnRlZXJFdmVudD4gPT4ge1xuICByZXR1cm4gcG9zdFdpdGhDb25maWcoYCR7VVJMLlZPTFVOVEVFUl9FVkVOVH1gLCBkYXRhKTtcbn07XG5cbmV4cG9ydCBjb25zdCB1cGRhdGVWb2x1bnRlZXJFdmVudFNlcnZpY2UgPSBhc3luYyAoaWQ6IG51bWJlciwgZGF0YTogVm9sdW50ZWVyRXZlbnQpOiBQcm9taXNlPFZvbHVudGVlckV2ZW50PiA9PiB7XG4gIHJldHVybiBwdXRXaXRoQ29uZmlnKGAke1VSTC5WT0xVTlRFRVJfRVZFTlR9JHtpZH1gLCBkYXRhKTtcbn07XG5cbmV4cG9ydCBjb25zdCBkZWxldGVWb2x1bnRlZXJFdmVudFNlcnZpY2UgPSBhc3luYyhpZDogbnVtYmVyKSA9PntcbiAgcmV0dXJuIGF3YWl0IHJlbW92ZVdpdGhDb25maWcoYCR7VVJMLlZPTFVOVEVFUl9FVkVOVH0ke2lkfWApXG59XG4iXSwibmFtZXMiOlsiZSIsInQiLCJyIiwiU3ltYm9sIiwibiIsIml0ZXJhdG9yIiwibyIsInRvU3RyaW5nVGFnIiwiaSIsImMiLCJwcm90b3R5cGUiLCJHZW5lcmF0b3IiLCJ1IiwiT2JqZWN0IiwiY3JlYXRlIiwiX3JlZ2VuZXJhdG9yRGVmaW5lMiIsImYiLCJwIiwieSIsIkciLCJ2IiwiYSIsImQiLCJiaW5kIiwibGVuZ3RoIiwibCIsIlR5cGVFcnJvciIsImNhbGwiLCJkb25lIiwidmFsdWUiLCJHZW5lcmF0b3JGdW5jdGlvbiIsIkdlbmVyYXRvckZ1bmN0aW9uUHJvdG90eXBlIiwiZ2V0UHJvdG90eXBlT2YiLCJzZXRQcm90b3R5cGVPZiIsIl9fcHJvdG9fXyIsImRpc3BsYXlOYW1lIiwiX3JlZ2VuZXJhdG9yIiwidyIsIm0iLCJkZWZpbmVQcm9wZXJ0eSIsIl9yZWdlbmVyYXRvckRlZmluZSIsIl9pbnZva2UiLCJlbnVtZXJhYmxlIiwiY29uZmlndXJhYmxlIiwid3JpdGFibGUiLCJhc3luY0dlbmVyYXRvclN0ZXAiLCJQcm9taXNlIiwicmVzb2x2ZSIsInRoZW4iLCJfYXN5bmNUb0dlbmVyYXRvciIsImFyZ3VtZW50cyIsImFwcGx5IiwiX25leHQiLCJfdGhyb3ciLCJjcmVhdGVBc3luY1RodW5rIiwiQVVUSEVOVElDQVRJT05fTE9HSU4iLCJBVVRIRU5USUNBVElPTl9WRVJJRllfT1BUIiwiREFTSEJPQVJEIiwiRElTQUJJTElUWV9UWVBFIiwiRURVQ0FUSU9OX0lOU1RJVFVUSU9OIiwiRVZFTlQiLCJGT09EIiwiT0NDVVBBVElPTiIsIlBST1ZJTkNFUyIsIlNPVVJDRSIsIlRFQU0iLCJUUkFJTklOR19TRVNTSU9OIiwiVk9MVU5URUVSUyIsIlZPTFVOVEVFUiIsIlZPTFVOVEVFUl9VUERBVEUiLCJMQU5HVUFHRSIsIlNLSUxMIiwiRElTVFJJQ1QiLCJDT01NVU5FIiwiVFJBVkVMX0RBWSIsIk9GRkVSX1BST0dSQU0iLCJET1dOTE9BRF9TQU1QTEVfQ1NWIiwiVVBMT0FEX0NTViIsIkRPV05MT0FEX1NBTVBMRV9VUERBVEVfVEVBTV9DU1YiLCJVUERBVEVfVEVBTV9DU1YiLCJET1dOTE9BRF9TQU1QTEVfVVBEQVRFX0lERU5USVRZX0NTViIsIlVQREFURV9JREVOVElUWV9DU1YiLCJjb21tdW5lU2VydmljZSIsImRlbGV0ZVZvbHVudGVlcnNTZXJ2aWNlIiwiZGlzYWJpbGl0eVR5cGVTZXJ2aWNlIiwiZGlzdHJpY3RTZXJ2aWNlIiwiZWR1Y2F0aW9uSW5zdGl0dXRpb25zU2VydmljZSIsImV2ZW50U2VydmljZSIsImZldGNoRGFzaGJvYXJkU2VydmljZSIsImZvb2RTZXJ2aWNlIiwibGFuZ3VhZ2VzU2VydmljZSIsImxvZ2luVXNlclNlcnZpY2UiLCJvY2N1cGF0aW9uU2VydmljZSIsIm9mZmVyUHJvZ3JhbVNlcnZpY2UiLCJwcm92aW5jZVNlcnZpY2UiLCJza2lsbFNlcnZpY2UiLCJzb3VyY2VTZXJ2aWNlIiwidGVhbVNlcnZpY2UiLCJ0cmFpbmluZ1Nlc3Npb25TZXJ2aWNlIiwidHJhdmVsRGF5U2VydmljZSIsInZlcmlmeU9UUFNlcnZpY2UiLCJ2b2x1bnRlZXJzRGV0YWlsU2VydmljZSIsInZvbHVudGVlcnNTZXJ2aWNlIiwidm9sdW50ZWVyVXBkYXRlU2VydmljZSIsImRvd25sb2FkU2FtcGxlQ3N2U2VydmljZSIsImNyZWF0ZVVwbG9hZENzdlNlcnZpY2UiLCJkb3dubG9hZFNhbXBsZVVwZGF0ZVRlYW1Dc3ZTZXJ2aWNlIiwiY3JlYXRlVXBkYXRlVGVhbUNzdlNlcnZpY2UiLCJjcmVhdGVVcGRhdGVJZGVudGl0eUNzdlNlcnZpY2UiLCJkb3dubG9hZFNhbXBsZVVwZGF0ZUlkZW50aXR5Q3N2U2VydmljZSIsImxvZ2luVXNlckFjdGlvbiIsInZlcmlmeU9UUEFjdGlvbiIsImZldGNoRGlzYWJpbGl0eVR5cGUiLCJmZXRjaFByb3ZpbmNlIiwiZmV0Y2hEaXN0cmljdCIsIl9yZWYzIiwiX2NhbGxlZSIsIl9yZWYiLCJfcmVmMiIsImlkIiwicmVqZWN0V2l0aFZhbHVlIiwiX2Vycm9yJHJlc3BvbnNlIiwiX3QiLCJfY29udGV4dCIsImNvbnNvbGUiLCJsb2ciLCJyZXNwb25zZSIsImRldGFpbCIsIl94IiwiX3gyIiwiZmV0Y2hDb21tdW5lIiwiX3JlZjYiLCJfY2FsbGVlMiIsIl9yZWY0IiwiX3JlZjUiLCJfZXJyb3IkcmVzcG9uc2UyIiwiX3QyIiwiX2NvbnRleHQyIiwiX3gzIiwiX3g0IiwiZmV0Y2hPY2N1cGF0aW9uIiwiZmV0Y2hFZHVjYXRpb25JbnN0aXR1dGlvbnMiLCJmZXRjaEZvb2QiLCJmZXRjaFRlYW0iLCJmZXRjaEV2ZW50IiwiZmV0Y2hTb3VyY2UiLCJmZXRjaFRyYWluaW5nU2Vzc2lvbiIsImZldGNoVm9sdW50ZWVycyIsIl9yZWY5IiwiX2NhbGxlZTMiLCJfcmVmNyIsIl9yZWY4Iiwidm9sdW50ZWVyX3N0YXR1cyIsInBhZ2UiLCJwYWdlU2l6ZSIsInNlYXJjaCIsInNvcnRfb3JkZXIiLCJlZHVjYXRpb25faW5zdGl0dXRpb25faWQiLCJzY29yZV9mcm9tIiwic2NvcmVfdG8iLCJwcm92aW5jZSIsImludGVyZXN0ZWRfdGVhbV9pZCIsImV2ZW50X2lkcyIsImxhbmd1YWdlX2lkIiwic2tpbGxfaWQiLCJfZXJyb3IkcmVzcG9uc2UzIiwiX3QzIiwiX2NvbnRleHQzIiwiX3g1IiwiX3g2IiwiZGVsZXRlVm9sdW50ZWVyQWN0aW9uIiwidm9sdW50ZWVyRGV0YWlsQWN0aW9uIiwidXBkYXRlVm9sdW50ZWVyQWN0aW9uIiwiX3JlZjEwIiwiX2NhbGxlZTQiLCJfcmVmMCIsIl9yZWYxIiwiZGF0YSIsIl9lcnJvciRyZXNwb25zZTQiLCJfdDQiLCJfY29udGV4dDQiLCJfeDciLCJfeDgiLCJmZXRjaERhc2hib2FyZEFjdGlvbiIsImZldGNoTGFuZ3VhdGVBY3Rpb24iLCJmZXRjaFNraWxsQWN0aW9uIiwiZmV0Y2hPZmZlclByb2dyYW1BY3Rpb24iLCJmZXRjaFRyYXZlbERheUFjdGlvbiIsImRvd25sb2FkU2FtcGxlQ3N2QWN0aW9uIiwiY3JlYXRlVXBsb2FkQ3N2QWN0aW9uIiwiX3JlZjEyIiwiX2NhbGxlZTUiLCJmb3JtRGF0YSIsIl9yZWYxMSIsIl9lcnJvciRyZXNwb25zZTUiLCJfdDUiLCJfY29udGV4dDUiLCJtZXNzYWdlIiwiX3g5IiwiX3gwIiwiZG93bmxvYWRTYW1wbGVVcGRhdGVUZWFtQ3N2QWN0aW9uIiwiY3JlYXRlVXBkYXRlVGVhbUNzdkFjdGlvbiIsIl9yZWYxNCIsIl9jYWxsZWU2IiwiX3JlZjEzIiwiX2Vycm9yJHJlc3BvbnNlNiIsIl90NiIsIl9jb250ZXh0NiIsIl94MSIsIl94MTAiLCJkb3dubG9hZFNhbXBsZVVwZGF0ZUlkZW50aXR5Q3N2QWN0aW9uIiwiY3JlYXRlVXBkYXRlSWRlbnRpdHlDc3ZBY3Rpb24iLCJfcmVmMTYiLCJfY2FsbGVlNyIsIl9yZWYxNSIsIl9lcnJvciRyZXNwb25zZTciLCJfdDciLCJfY29udGV4dDciLCJfeDExIiwiX3gxMiIsIkFVVEgiLCJWT0xVTlRFRVJTX0ZFVENIX0FMTCIsIlZPTFVOVEVFUlNfQllfSUQiLCJjcmVhdGVTbGljZSIsImluaXRpYWxTdGF0ZSIsImRpc2FiaWxpdHlUeXBlcyIsInJlZ2lzdGVyUGVuZGluZyIsInJlZ2lzdGVyRXJyb3JNZXNzYWdlIiwidm9sdW50ZWVyIiwicHJvdmluY2VzIiwib2NjdXBhdGlvbnMiLCJlZHVjYXRpb25JbnN0aXR1dGlvbnMiLCJmb29kcyIsImludGVyZXN0ZWRUZWFtcyIsInZvbHVudGVlckV2ZW50cyIsIm9wcG9ydHVuaXR5U291cmNlcyIsInRyYWluaW5nU2Vzc2lvbnMiLCJ2b2x1bnRlZXJQZW5kaW5nIiwidm9sdW50ZWVyRGV0YWlsUGVuZGluZyIsInZvbHVudGVlclVwZGF0ZVBlbmRpbmciLCJ1cGxvYWRDc3ZQZW5kaW5nIiwidXBkYXRlVGVhbUNzdlBlbmRpbmciLCJ2b2x1bnRlZXJzIiwiZGFzaGJvYXJkIiwibGFuZ3VhZ2VzIiwic2tpbGxzIiwiY29tbXVuZXMiLCJkaXN0cmljdHMiLCJ2b2x1bnRlZXJTbGljZSIsIm5hbWUiLCJyZWR1Y2VycyIsInNldFZvbHVudGVlciIsInN0YXRlIiwiYWN0aW9uIiwicGF5bG9hZCIsInNldFJlZ2lzdGVyUGVuZGluZyIsInNldFJlZ2lzdGVyRXJyb3JNZXNzYWdlIiwiZXh0cmFSZWR1Y2VycyIsImJ1aWxkZXIiLCJhZGRDYXNlIiwicGVuZGluZyIsInJlamVjdGVkIiwiZXJyb3IiLCJmdWxmaWxsZWQiLCJ0cmF2ZWxEYXlzIiwib2ZmZXJQcm9ncmFtIiwiX3ZvbHVudGVlclNsaWNlJGFjdGlvIiwiYWN0aW9ucyIsInJlZHVjZXIiLCJVUkwiLCJnZXRXaXRoQ29uZmlnIiwicG9zdFdpdGhDb25maWciLCJwb3N0V2l0aENvbmZpZ0Zvcm1EYXRhIiwicG9zdFdpdGhDb25maWdXaGl0ZWxpc3QiLCJwdXRXaXRoQ29uZmlnIiwicmVtb3ZlV2l0aENvbmZpZyIsIl9hcmdzIiwidW5kZWZpbmVkIiwicHJvdmluY2VJZCIsImNvbmNhdCIsImRpc3RyaWN0SWQiLCJfYXJnczUiLCJfYXJnczYiLCJfYXJnczciLCJGT09EUyIsIl9jYWxsZWU4IiwiX2FyZ3M4IiwiX2NvbnRleHQ4IiwiX2NhbGxlZTkiLCJfYXJnczkiLCJfY29udGV4dDkiLCJfY2FsbGVlMCIsIl9hcmdzMCIsIl9jb250ZXh0MCIsIl9jYWxsZWUxIiwiX2FyZ3MxIiwiX2NvbnRleHQxIiwiX2NhbGxlZTEwIiwiX2NvbnRleHQxMCIsIl94MTMiLCJfY2FsbGVlMTEiLCJfY29udGV4dDExIiwiX3gxNCIsInJlZ2lzdGVyVm9sdW50ZWVyc1NlcnZpY2UiLCJfY2FsbGVlMTIiLCJfY29udGV4dDEyIiwiX29iamVjdFNwcmVhZCIsIl94MTUiLCJfY2FsbGVlMTMiLCJfY29udGV4dDEzIiwiX3gxNiIsIl9jYWxsZWUxNCIsIl9jb250ZXh0MTQiLCJfeDE3IiwiX3gxOCIsIl9jYWxsZWUxNSIsImJvZHkiLCJfY29udGV4dDE1IiwiTE9HSU4iLCJlbWFpbCIsInBhc3N3b3JkIiwiX3gxOSIsIl9jYWxsZWUxNiIsIl9jb250ZXh0MTYiLCJWRVJJRllfVE9QIiwiY29kZSIsIm90cENvZGUiLCJfeDIwIiwiX3JlZjE3IiwiX2NhbGxlZTE3IiwiZXZlbnRJZHMiLCJfY29udGV4dDE3Iiwidm9sdW50ZWVyX2V2ZW50X2lkIiwiX3gyMSIsIl9yZWYxOCIsIl9jYWxsZWUxOCIsIl9hcmdzMTgiLCJfY29udGV4dDE4IiwiX3JlZjE5IiwiX2NhbGxlZTE5IiwiX2FyZ3MxOSIsIl9jb250ZXh0MTkiLCJfcmVmMjAiLCJfY2FsbGVlMjAiLCJfYXJnczIwIiwiX2NvbnRleHQyMCIsIl9yZWYyMSIsIl9jYWxsZWUyMSIsIl9hcmdzMjEiLCJfY29udGV4dDIxIiwiX3JlZjIyIiwiX2NhbGxlZTIyIiwiX2NvbnRleHQyMiIsInJlc3BvbnNlVHlwZSIsIl9yZWYyMyIsIl9jYWxsZWUyMyIsIl9jb250ZXh0MjMiLCJfeDIyIiwiX3JlZjI0IiwiX2NhbGxlZTI0IiwiX2NvbnRleHQyNCIsIl9yZWYyNSIsIl9jYWxsZWUyNSIsIl9jb250ZXh0MjUiLCJfeDIzIiwiX3JlZjI2IiwiX2NhbGxlZTI2IiwiX2NvbnRleHQyNiIsIl9yZWYyNyIsIl9jYWxsZWUyNyIsIl9jb250ZXh0MjciLCJfeDI0IiwiX3NsaWNlZFRvQXJyYXkiLCJfYXJyYXlXaXRoSG9sZXMiLCJfaXRlcmFibGVUb0FycmF5TGltaXQiLCJfdW5zdXBwb3J0ZWRJdGVyYWJsZVRvQXJyYXkiLCJfbm9uSXRlcmFibGVSZXN0IiwiX2FycmF5TGlrZVRvQXJyYXkiLCJ0b1N0cmluZyIsInNsaWNlIiwiY29uc3RydWN0b3IiLCJBcnJheSIsImZyb20iLCJ0ZXN0IiwibmV4dCIsInB1c2giLCJpc0FycmF5IiwiUmVhY3QiLCJ1c2VFZmZlY3QiLCJ1c2VTdGF0ZSIsIkZpbGVPdXRsaW5lZCIsIlBsdXNPdXRsaW5lZCIsIlVwbG9hZE91dGxpbmVkIiwibW9tZW50IiwidXNlRGlzcGF0Y2giLCJ1c2VTZWxlY3RvciIsIlN3YWwiLCJwb3N0VXBsb2FkIiwiVGV4dEFyZWEiLCJ1c2VOYXZpZ2F0ZSIsIk9wdGlvbiIsIl9TZWxlY3QiLCJUYWJQYW5lIiwiX1RhYnMiLCJWb2x1bnRlZXJGb3JtIiwiX29jY3VwYXRpb25zJGRhdGEiLCJfZGlzYWJpbGl0eVR5cGVzJGRhdGEiLCJfdXNlU2VsZWN0b3IiLCJuYXZpZ2F0ZSIsImRpc3BhdGNoIiwiX3VzZVNlbGVjdG9yMiIsIl9Gb3JtJHVzZUZvcm0iLCJfRm9ybSIsInVzZUZvcm0iLCJfRm9ybSR1c2VGb3JtMiIsImZvcm0iLCJfdXNlU3RhdGUiLCJfdXNlU3RhdGUyIiwicGhvdG9VcmwiLCJzZXRQaG90b1VybCIsIl91c2VTdGF0ZTMiLCJfdXNlU3RhdGU0IiwiaWRDYXJkVXJsIiwic2V0SWRDYXJkVXJsIiwiX3VzZVN0YXRlNSIsIl91c2VTdGF0ZTYiLCJjdlVybCIsInNldEN2VXJsIiwiX3VzZVN0YXRlNyIsIl91c2VTdGF0ZTgiLCJwcmV2aWV3VmlzaWJsZSIsInNldFByZXZpZXdWaXNpYmxlIiwiX3VzZVN0YXRlOSIsIl91c2VTdGF0ZTAiLCJwcmV2aWV3VGl0bGUiLCJzZXRQcmV2aWV3VGl0bGUiLCJfdXNlU3RhdGUxIiwiX3VzZVN0YXRlMTAiLCJwcmV2aWV3Q29udGVudCIsInNldFByZXZpZXdDb250ZW50IiwiX3VzZVNlbGVjdG9yMyIsImF1dGgiLCJjdXJyZW50VXNlciIsImlzQWRtaW4iLCJyb2xlIiwiX3VzZVN0YXRlMTEiLCJfdXNlU3RhdGUxMiIsInJhZGlvVmFsdWUiLCJzZXRSYWRpb1ZhbHVlIiwiX3VzZVN0YXRlMTMiLCJfdXNlU3RhdGUxNCIsIm90aGVyVGV4dCIsInNldE90aGVyVGV4dCIsInNldEZpZWxkc1ZhbHVlIiwicGhvdG8iLCJtYWluX2NvZGUiLCJldmVudF9jb2RlIiwiZmlyc3RfbmFtZV9raG1lciIsImxhc3RfbmFtZV9raG1lciIsImZpcnN0X25hbWVfbGF0aW4iLCJsYXN0X25hbWVfbGF0aW4iLCJkYXRlX29mX2JpcnRoIiwiZ2VuZGVyIiwibmF0aW9uYWxpdHkiLCJwcm92aW5jZV9pZCIsInBob25lX251bWJlciIsImN1cnJlbnRfYWRkcmVzcyIsImhvdXNlX251bWJlciIsInN0cmVldF9udW1iZXIiLCJwaHVtaSIsInNhbmdrYXQiLCJraGFuIiwidF9zaGlydF9zaXplIiwiaWRfY2FyZCIsIm9jY3VwYXRpb25faWQiLCJvcHBvcnR1bml0eV9zb3VyY2VfaWQiLCJ0cmFpbmluZ19zZXNzaW9uX2lkIiwiZm9vZF9pZCIsInVwbG9hZF9pZF9jYXJkIiwidXBsb2FkX2N2Iiwic2NvcmUiLCJub3RlIiwiZW1lcmdlbmN5X2NvbnRhY3RfbmFtZSIsImVtZXJnZW5jeV9jb250YWN0X3Bob25lIiwiZW1lcmdlbmN5X2NvbnRhY3RfcmVsYXRpb25zaGlwIiwiaXNfYWdyZWVfdGVybXNfY29uZGl0aW9ucyIsImlzX2FncmVlX3Rlcm1fY29uZGl0aW9uIiwiaXNfZGlzYWJpbGl0eSIsImRpc2FiaWxpdHlfdHlwZV9pZCIsImRpc2FiaWxpdHlfcGFydCIsImlzX2Zvb2RfYWxsZXJneSIsImZvb2RfYWxsZXJnaWVzIiwidHJhdmVsX2RheV9pZCIsImNhbl95b3Vfam9pbiIsImV4cGVydGlzZSIsImNvbW11bmljYXRpb25fc2NvcmUiLCJ0ZWFtd29ya19zY29yZSIsInByb2JsZW1fc29sdmluZ19zY29yZSIsImxlYWRlcnNoaXBfc2NvcmUiLCJ0ZWNobmljYWxfc2tpbGxfc2NvcmUiLCJoYW5kbGVQcm92aW5jZUNoYW5nZSIsIml0ZW0iLCJpZHMiLCJmaXJzdElkIiwic3BsaXQiLCJ0cmltIiwiaGFuZGxlRGlzdHJpY3RDaGFuZ2UiLCJoYW5kbGVSYWRpb0NoYW5nZSIsInNlbGVjdGVkVmFsdWUiLCJ0YXJnZXQiLCJvdGhlcl90ZXh0IiwiaGFuZGxlSW5wdXRDaGFuZ2UiLCJoYW5kbGVGaWxlQ2hhbmdlIiwiZmlsZSIsImZpZWxkTmFtZSIsIkZvcm1EYXRhIiwiYXBwZW5kIiwidXJsIiwiX2RlZmluZVByb3BlcnR5IiwiaGFuZGxlUGhvdG9VcGxvYWRDaGFuZ2UiLCJwaG90b0ZpbGUiLCJoYW5kbGVJZENhcmRDaGFuZ2UiLCJpZENhcmRGaWxlIiwiaGFuZGxlQ3ZVcGxvYWRDaGFuZ2UiLCJjdkZpbGUiLCJvbkZpbmlzaCIsInZhbHVlcyIsIl92b2x1bnRlZXIkaWQiLCJ2b2x1bnRlZXJfaWQiLCJ1cGRhdGVkVmFsdWVzIiwiZm9ybWF0IiwiZmlyZSIsInRpdGxlIiwidGV4dCIsImljb24iLCJjb25maXJtQnV0dG9uVGV4dCIsInJlc3VsdCIsImlzQ29uZmlybWVkIiwicmVzZXRGaWVsZHMiLCJvbkZpbmlzaEludmVydGlldyIsIl92b2x1bnRlZXIkaWQyIiwiaGFuZGxlUHJldmlldyIsImVuZHNXaXRoIiwiY3JlYXRlRWxlbWVudCIsInNyYyIsIndpZHRoIiwiaGVpZ2h0Iiwic3R5bGUiLCJtYXJnaW4iLCJhbHQiLCJ1cGxvYWRCdXR0b24iLCJzZXRVcmwiLCJsYWJlbCIsInBvc2l0aW9uIiwiZGlzcGxheSIsIkZyYWdtZW50IiwiY3Vyc29yIiwib25DbGljayIsImZvbnRTaXplIiwibWF4SGVpZ2h0IiwiYm9yZGVyUmFkaXVzIiwiX0J1dHRvbiIsInNpemUiLCJib3R0b20iLCJyaWdodCIsImJhY2tncm91bmQiLCJjb2xvciIsIl9kb2N1bWVudCRnZXRFbGVtZW50QiIsImRvY3VtZW50IiwiZ2V0RWxlbWVudEJ5SWQiLCJjbGljayIsInR5cGUiLCJvbkNoYW5nZSIsImZpbGVzIiwiY3JlYXRlT2JqZWN0VVJMIiwiX1VwbG9hZCIsImxpc3RUeXBlIiwic2hvd1VwbG9hZExpc3QiLCJzaG93UHJldmlld0ljb24iLCJzaG93UmVtb3ZlSWNvbiIsImNsYXNzTmFtZSIsImRlZmF1bHRBY3RpdmVLZXkiLCJ0YWIiLCJrZXkiLCJsYXlvdXQiLCJtYXhXaWR0aCIsIl9Sb3ciLCJndXR0ZXIiLCJfQ29sIiwieHMiLCJzbSIsIm1kIiwibGciLCJJdGVtIiwicnVsZXMiLCJyZXF1aXJlZCIsIl9JbnB1dCIsImRpc2FibGVkIiwiX0RhdGVQaWNrZXIiLCJfUmFkaW8iLCJHcm91cCIsInBsYWNlaG9sZGVyIiwibWFwIiwia20iLCJsYXRpbiIsIm9jY3VwYXRpb24iLCJzaG91bGRVcGRhdGUiLCJfZWR1Y2F0aW9uSW5zdGl0dXRpb24iLCJnZXRGaWVsZFZhbHVlIiwiaXNSZXF1aXJlZCIsImZpbHRlck9wdGlvbiIsImlucHV0Iiwib3B0aW9uIiwiY2hpbGRyZW4iLCJ0b0xvd2VyQ2FzZSIsImluY2x1ZGVzIiwiaW5zdGl0dXRpb24iLCJzb3VyY2UiLCJldmVudCIsInNlc3Npb24iLCJkaXNhYmlsaXR5IiwibGFuZyIsInJvd3MiLCJzayIsImluZGV4IiwibWFyZ2luQm90dG9tIiwiX1RhZyIsIl9TcGFjZSIsImRpcmVjdGlvbiIsIm1hcmdpbkxlZnQiLCJodG1sRm9yIiwiZm9vZCIsInRlYW0iLCJ2YWx1ZVByb3BOYW1lIiwidmFsaWRhdG9yIiwiXyIsInJlamVjdCIsIkVycm9yIiwiX0NoZWNrYm94IiwiYmxvY2siLCJodG1sVHlwZSIsImxvYWRpbmciLCJfTW9kYWwiLCJ2aXNpYmxlIiwiZm9vdGVyIiwib25DYW5jZWwiLCJtaW4iLCJtYXgiLCJzcGFuIiwib3duS2V5cyIsImtleXMiLCJnZXRPd25Qcm9wZXJ0eVN5bWJvbHMiLCJmaWx0ZXIiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJmb3JFYWNoIiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyIsImRlZmluZVByb3BlcnRpZXMiLCJfdG9Qcm9wZXJ0eUtleSIsIl90b1ByaW1pdGl2ZSIsIl90eXBlb2YiLCJ0b1ByaW1pdGl2ZSIsIlN0cmluZyIsIk51bWJlciIsIl90b0NvbnN1bWFibGVBcnJheSIsIl9hcnJheVdpdGhvdXRIb2xlcyIsIl9pdGVyYWJsZVRvQXJyYXkiLCJfbm9uSXRlcmFibGVTcHJlYWQiLCJsYXp5IiwiU3RlcHMiLCJDb2wiLCJSb3ciLCJGb3JtIiwiSW5wdXQiLCJTZWxlY3QiLCJVcGxvYWQiLCJCdXR0b24iLCJSYWRpbyIsIkNoZWNrYm94IiwiUGhvbmVJbnB1dCIsImpzUERGIiwiYXV0b1RhYmxlIiwiaWRDYXJkUGxhY2Vob2xkZXIiLCJwcm9maWxlUGxhY2Vob2xkZXIiLCJQcmltYXJ5U2Nob29sR2FtZXNMb2dvT2ZmaWNpYWwiLCJOYXRpb25hbFVuaXZlcnNpdHlHYW1lczIwMjYiLCJwYXNzcG9ydCIsInBhc3Nwb3J0MiIsInByb2ZpbGV3aGl0ZSIsInByb2ZpbGVibHVlIiwiU3RlcCIsIlZvbHVudGVlckdhbWVGb3JtIiwicGhvdG9MaXN0Iiwic2V0UGhvdG9MaXN0IiwiaWRjYXJkTGlzdCIsInNldElkY2FyZExpc3QiLCJjdkZpbGVMaXN0Iiwic2V0Q3ZGaWxlTGlzdCIsImN1cnJlbnRTdGVwIiwic2V0Q3VycmVudFN0ZXAiLCJzZWxlY3RlZFZhbHVlcyIsInNldFNlbGVjdGVkVmFsdWVzIiwib3RoZXJFeHBlcnRUZXh0Iiwic2V0T3RoZXJFeHBlcnRUZXh0IiwidmFsIiwiaGFuZGxlQ2hlY2tib3hDaGFuZ2UiLCJjaGVja2VkVmFsdWVzIiwiaGFuZGxlRXhwZXJ0SW5wdXRDaGFuZ2UiLCJmaWxlTGlzdCIsInNldEZpbGVMaXN0IiwidXBkYXRlZEZpbGVMaXN0IiwiZG9uZUZpbGVMaXN0IiwiZXJyb3JGaWxlTGlzdCIsInN0YXR1cyIsIm9yaWdpbkZpbGVPYmoiLCJiZWZvcmVVcGxvYWQiLCJpc0ltYWdlIiwic3RhcnRzV2l0aCIsImRvd25sb2FkU3VtbWFyeVBERiIsImRvYyIsInNldEZvbnQiLCJzZXRGb250U2l6ZSIsImJvZHlDb250ZW50Iiwic3RhcnRZIiwidGhlbWUiLCJzdHlsZXMiLCJjZWxsUGFkZGluZyIsInZhbGlnbiIsImhlYWRTdHlsZXMiLCJmaWxsQ29sb3IiLCJ0ZXh0Q29sb3IiLCJhbHRlcm5hdGVSb3dTdHlsZXMiLCJjb2x1bW5TdHlsZXMiLCJjZWxsV2lkdGgiLCJmb250U3R5bGUiLCJzYXZlIiwic3RlcHMiLCJjb250ZW50IiwiZW5hYmxlU2VhcmNoIiwiYm9yZGVyQ29sb3IiLCJzaG93U2VhcmNoIiwiYWxpZ25JdGVtcyIsIkRyYWdnZXIiLCJzdGVwRmllbGRzIiwidmFsaWRhdGVGaWVsZHMiLCJwcmV2IiwiZXJyb3JJbmZvIiwiaGFuZGxlU3RlcENsaWNrIiwic3RlcCIsImlzTGFzdFN0ZXAiLCJyZXNwUmVnaXN0ZXIiLCJlcnJvck1lc3NhZ2UiLCJhbGxvd091dHNpZGVDbGljayIsImRpZE9wZW4iLCJzaG93TG9hZGluZyIsInNob3dDYW5jZWxCdXR0b24iLCJjYW5jZWxCdXR0b25UZXh0IiwiaW1hZ2VXaWR0aCIsImltYWdlSGVpZ2h0IiwidGVsZWdyYW1SZXN1bHQiLCJ3aW5kb3ciLCJvcGVuIiwic2V0VGltZW91dCIsIkpTT04iLCJzdHJpbmdpZnkiLCJyZXF1ZXN0IiwiYmFja2dyb3VuZENvbG9yIiwicGFkZGluZyIsImN1cnJlbnQiLCJwcmVzZXJ2ZSIsIlZPTFVOVEVFUl9FVkVOVFMiLCJWT0xVTlRFRVJfRVZFTlQiLCJWT0xVTlRFRVJfRVZFTlRfREVMRVRFIiwiVk9MVU5URUVSX0VWRU5UX0NSRUFURSIsIlZPTFVOVEVFUl9FVkVOVF9VUERBVEUiLCJ2b2x1bnRlZXJFdmVudHNTZXJ2aWNlIiwidm9sdW50ZWVyRXZlbnREZXRhaWxTZXJ2aWNlIiwiY3JlYXRlVm9sdW50ZWVyRXZlbnRTZXJ2aWNlIiwidXBkYXRlVm9sdW50ZWVyRXZlbnRTZXJ2aWNlIiwiZGVsZXRlVm9sdW50ZWVyRXZlbnRTZXJ2aWNlIiwiZmV0Y2hWb2x1bnRlZXJFdmVudHMiLCJ2b2x1bnRlZXJFdmVudERldGFpbEFjdGlvbiIsImNyZWF0ZVZvbHVudGVlckV2ZW50QWN0aW9uIiwidXBkYXRlVm9sdW50ZWVyRXZlbnRBY3Rpb24iLCJkZWxldGVWb2x1bnRlZXJFdmVudEFjdGlvbiIsInZvbHVudGVlckV2ZW50Iiwidm9sdW50ZWVyRXZlbnRzUGVuZGluZyIsInZvbHVudGVlckV2ZW50RGV0YWlsUGVuZGluZyIsInZvbHVudGVlckV2ZW50Q3JlYXRlUGVuZGluZyIsInZvbHVudGVlckV2ZW50VXBkYXRlUGVuZGluZyIsInZvbHVudGVlckV2ZW50RGVsZXRlUGVuZGluZyIsInZvbHVudGVlckV2ZW50U2xpY2UiLCJzZXRWb2x1bnRlZXJFdmVudCIsIl92b2x1bnRlZXJFdmVudFNsaWNlJCJdLCJzb3VyY2VSb290IjoiIn0=