"use strict"; (self["webpackChunk_core_volunteer_app"] = self["webpackChunk_core_volunteer_app"] || []).push([["main-src_shared_a"],{ /***/ "./src/shared/assets/fonts/Bayon-Regular.ttf": /*!***************************************************!*\ !*** ./src/shared/assets/fonts/Bayon-Regular.ttf ***! \***************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { module.exports = __webpack_require__.p + "assets/images/Bayon-Regular.ttf"; /***/ }), /***/ "./src/shared/assets/fonts/Roboto-VariableFont_wdth,wght.ttf": /*!*******************************************************************!*\ !*** ./src/shared/assets/fonts/Roboto-VariableFont_wdth,wght.ttf ***! \*******************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { module.exports = __webpack_require__.p + "assets/images/Roboto-VariableFont_wdth,wght.ttf"; /***/ }), /***/ "./src/shared/assets/fonts/Siemreap-Regular.ttf": /*!******************************************************!*\ !*** ./src/shared/assets/fonts/Siemreap-Regular.ttf ***! \******************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { module.exports = __webpack_require__.p + "assets/images/Siemreap-Regular.ttf"; /***/ }), /***/ "./src/shared/assets/images/idcard.png": /*!*********************************************!*\ !*** ./src/shared/assets/images/idcard.png ***! \*********************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { module.exports = __webpack_require__.p + "assets/images/idcard.png"; /***/ }), /***/ "./src/shared/assets/images/passport.png": /*!***********************************************!*\ !*** ./src/shared/assets/images/passport.png ***! \***********************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { module.exports = __webpack_require__.p + "assets/images/passport.png"; /***/ }), /***/ "./src/shared/assets/images/passport2.png": /*!************************************************!*\ !*** ./src/shared/assets/images/passport2.png ***! \************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { module.exports = __webpack_require__.p + "assets/images/passport2.png"; /***/ }), /***/ "./src/shared/assets/images/profile-blue.png": /*!***************************************************!*\ !*** ./src/shared/assets/images/profile-blue.png ***! \***************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { module.exports = __webpack_require__.p + "assets/images/profile-blue.png"; /***/ }), /***/ "./src/shared/assets/images/profile-picture-white.png": /*!************************************************************!*\ !*** ./src/shared/assets/images/profile-picture-white.png ***! \************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { module.exports = __webpack_require__.p + "assets/images/profile-picture-white.png"; /***/ }), /***/ "./src/shared/assets/images/profile.png": /*!**********************************************!*\ !*** ./src/shared/assets/images/profile.png ***! \**********************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { module.exports = __webpack_require__.p + "assets/images/profile.png"; /***/ }), /***/ "./src/shared/assets/images/team.png": /*!*******************************************!*\ !*** ./src/shared/assets/images/team.png ***! \*******************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { module.exports = __webpack_require__.p + "assets/images/team.png"; /***/ }), /***/ "./src/shared/assets/logos/ask.png": /*!*****************************************!*\ !*** ./src/shared/assets/logos/ask.png ***! \*****************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { module.exports = __webpack_require__.p + "assets/images/ask.png"; /***/ }), /***/ "./src/shared/assets/logos/logo.png": /*!******************************************!*\ !*** ./src/shared/assets/logos/logo.png ***! \******************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { module.exports = __webpack_require__.p + "assets/images/logo.png"; /***/ }), /***/ "./src/shared/assets/logos/yuth.jpg": /*!******************************************!*\ !*** ./src/shared/assets/logos/yuth.jpg ***! \******************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { module.exports = __webpack_require__.p + "assets/images/yuth.jpg"; /***/ }), /***/ "./src/shared/components/footer/footer-component.tsx": /*!***********************************************************!*\ !*** ./src/shared/components/footer/footer-component.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_row__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! antd/es/row */ "../../../node_modules/antd/lib/row/index.js"); /* harmony import */ var antd_es_col__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! antd/es/col */ "../../../node_modules/antd/lib/col/index.js"); /* harmony import */ var antd_es_layout__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd/es/layout */ "../../../node_modules/antd/lib/layout/index.js"); /* 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__); var Footer = antd_es_layout__WEBPACK_IMPORTED_MODULE_1__["default"].Footer; var FooterComponent = function FooterComponent() { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Footer, { style: { background: '#f5f5f5', padding: '24px', textAlign: 'center' } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_2__["default"], { gutter: [16, 16] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_3__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("h4", null, "About Us"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", null, "Learn more about our mission and values.")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_3__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("h4", null, "Contact"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", null, "Email: support@gmail.com"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", null, "Phone: +855 123 456 7890")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_3__["default"], { xs: 24, sm: 12, md: 8 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("h4", null, "Follow Us"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("a", { href: "", target: "_blank", rel: "#" }, "#")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { style: { marginTop: '16px' } }, "\xA9 ", new Date().getFullYear(), " #")); }; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (FooterComponent); /***/ }), /***/ "./src/shared/configs/config.ts": /*!**************************************!*\ !*** ./src/shared/configs/config.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 */ }); /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ // env: process.env.NODE_ENV, env: 'development', // asset_url: process.env.S3IMAGESBUCKET, asset_url: '', api_url: "https://volunteerapi.joonaakhub.com", upload_url: {"npm_package_bin_init-web":"bin/init-web","npm_config_rdr.mondojob.com/repository:_authtoken":"d1a2f65c-0045-39bb-b2de-4e6aa829a6fc","SHELL":"/bin/bash","npm_command":"run-script","SESSION_MANAGER":"local/unix:@/tmp/.ICE-unix/3228,unix/unix:/tmp/.ICE-unix/3228","npm_config_userconfig":"/home/youra.spl/.npmrc","COLORTERM":"truecolor","npm_config_cache":"/home/youra.spl/.npm","HISTCONTROL":"ignoredups","XDG_MENU_PREFIX":"gnome-","TERM_PROGRAM_VERSION":"1.96.2","HOSTNAME":"superadmin","HISTSIZE":"1000","NODE":"/usr/local/node-v20.18.0/bin/node","JAVA_HOME":"/usr/lib/jvm/java-11-openjdk","GUESTFISH_OUTPUT":"\\e[0m","SSH_AUTH_SOCK":"/run/user/1001/keyring/ssh","COLOR":"1","npm_config_local_prefix":"/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal","XMODIFIERS":"@im=ibus","DESKTOP_SESSION":"gnome","NO_AT_BRIDGE":"1","npm_config_globalconfig":"/usr/local/node-v20.18.0/etc/npmrc","EDITOR":"vi","PWD":"/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal/apps/core-admin-suite/volunteer_app","XDG_SESSION_DESKTOP":"gnome","LOGNAME":"youra.spl","XDG_SESSION_TYPE":"x11","MODULESHOME":"/usr/share/Modules","MANPATH":"/usr/share/man:","WSO2_MI_HOME":"/home/youra.spl/Documents/scl/wso2/wso2mi-4.4.0","PNPM_HOME":"/home/youra.spl/.local/share/pnpm","npm_config_init_module":"/home/youra.spl/.npm-init.js","SYSTEMD_EXEC_PID":"3247","_":"/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal/node_modules/.bin/webpack","XAUTHORITY":"/run/user/1001/gdm/Xauthority","GUESTFISH_RESTORE":"\\e[0m","VSCODE_GIT_ASKPASS_NODE":"/usr/share/code/code","GJS_DEBUG_TOPICS":"JS ERROR;JS LOG","WINDOWPATH":"2","GDM_LANG":"en_US.UTF-8","__MODULES_SHARE_MANPATH":":1","HOME":"/home/youra.spl","USERNAME":"youra.spl","LANG":"en_US.UTF-8","LS_COLORS":"rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.m4a=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.oga=01;36:*.opus=01;36:*.spx=01;36:*.xspf=01;36:","XDG_CURRENT_DESKTOP":"GNOME","npm_package_version":"1.0.0","GUESTFISH_PS1":"\\[\\e[1;32m\\]>\\[\\e[0;31m\\] ","GIT_ASKPASS":"/usr/share/code/resources/app/extensions/git/dist/askpass.sh","M2_HOME":"/opt/maven","INVOCATION_ID":"af4c536e9ef840349d5d1f55bccccc27","MANAGERPID":"3060","INIT_CWD":"/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal","CHROME_DESKTOP":"code.desktop","npm_lifecycle_script":"webpack --config webpack.config.js","GJS_DEBUG_OUTPUT":"stderr","VSCODE_GIT_ASKPASS_EXTRA_ARGS":"","npm_config_npm_version":"10.8.2","XDG_SESSION_CLASS":"user","TERM":"xterm-256color","npm_package_name":"@core/volunteer_app","npm_config_prefix":"/usr/local/node-v20.18.0","LESSOPEN":"||/usr/bin/lesspipe.sh %s","USER":"youra.spl","VSCODE_GIT_IPC_HANDLE":"/run/user/1001/vscode-git-16ce924a27.sock","MODULES_RUN_QUARANTINE":"LD_LIBRARY_PATH LD_PRELOAD","LOADEDMODULES":"","DISPLAY":":1","npm_lifecycle_event":"build","SHLVL":"2","GUESTFISH_INIT":"\\e[1;34m","QT_IM_MODULE":"ibus","npm_config_user_agent":"npm/10.8.2 node/v20.18.0 linux x64 workspaces/false","npm_execpath":"/usr/local/node-v20.18.0/lib/node_modules/npm/bin/npm-cli.js","XDG_RUNTIME_DIR":"/run/user/1001","S_COLORS":"auto","__MODULES_LMINIT":"module use --append /usr/share/Modules/modulefiles:module use --append /etc/modulefiles:module use --append /usr/share/modulefiles","DEBUGINFOD_URLS":"https://debuginfod.centos.org/ ","npm_package_json":"/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal/apps/core-admin-suite/volunteer_app/package.json","DEBUGINFOD_IMA_CERT_PATH":"/etc/keys/ima:","which_declare":"declare -f","VSCODE_GIT_ASKPASS_MAIN":"/usr/share/code/resources/app/extensions/git/dist/askpass-main.js","JOURNAL_STREAM":"8:42265","XDG_DATA_DIRS":"/home/youra.spl/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share/:/usr/share/:/var/lib/snapd/desktop","GDK_BACKEND":"x11","npm_config_noproxy":"","PATH":"/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal/apps/core-admin-suite/volunteer_app/node_modules/.bin:/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal/apps/core-admin-suite/node_modules/.bin:/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal/apps/node_modules/.bin:/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal/node_modules/.bin:/home/youra.spl/Downloads/dev/sshs/node_modules/.bin:/home/youra.spl/Downloads/dev/node_modules/.bin:/home/youra.spl/Downloads/node_modules/.bin:/home/youra.spl/node_modules/.bin:/home/node_modules/.bin:/node_modules/.bin:/usr/local/node-v20.18.0/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin:/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal/node_modules/.bin:/home/youra.spl/Downloads/dev/sshs/node_modules/.bin:/home/youra.spl/Downloads/dev/node_modules/.bin:/home/youra.spl/Downloads/node_modules/.bin:/home/youra.spl/node_modules/.bin:/home/node_modules/.bin:/node_modules/.bin:/usr/local/node-v20.18.0/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin:/usr/lib/jvm/java-11-openjdk/bin:/opt/maven/bin:/usr/lib/jvm/java-11-openjdk/bin:/usr/lib/jvm/java-11-openjdk/bin:/opt/maven/bin:/home/youra.spl/.local/share/pnpm:/usr/lib/jvm/java-11-openjdk/bin:/home/youra.spl/.local/bin:/home/youra.spl/bin:/usr/lib/jvm/java-11-openjdk/bin:/usr/share/Modules/bin:/opt/maven/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/var/lib/snapd/snap/bin:/opt/gradle/latest/bin:/home/youra.spl/Documents/scl/wso2/wso2mi-4.4.0/bin:/opt/gradle/latest/bin:/home/youra.spl/Documents/scl/wso2/wso2mi-4.4.0/bin:/opt/gradle/latest/bin:/home/youra.spl/Documents/scl/wso2/wso2mi-4.4.0/bin","npm_config_node_gyp":"/usr/local/node-v20.18.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js","MODULEPATH":"/etc/scl/modulefiles:/etc/scl/modulefiles:/etc/scl/modulefiles:/usr/share/Modules/modulefiles:/etc/modulefiles:/usr/share/modulefiles","GDMSESSION":"gnome","ORIGINAL_XDG_CURRENT_DESKTOP":"GNOME","DBUS_SESSION_BUS_ADDRESS":"unix:path=/run/user/1001/bus","npm_config_global_prefix":"/usr/local/node-v20.18.0","MAIL":"/var/spool/mail/youra.spl","npm_config_registry":"https://registry.npmjs.com","GIO_LAUNCHED_DESKTOP_FILE_PID":"4291","npm_node_execpath":"/usr/local/node-v20.18.0/bin/node","GIO_LAUNCHED_DESKTOP_FILE":"/usr/share/applications/code.desktop","MODULES_CMD":"/usr/share/Modules/libexec/modulecmd.tcl","TERM_PROGRAM":"vscode","BASH_FUNC_ml%%":"() { module ml \"$@\"\n}","BASH_FUNC_which%%":"() { ( alias;\n eval ${which_declare} ) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot $@\n}","BASH_FUNC_module%%":"() { local _mlredir=1;\n if [ -n \"${MODULES_REDIRECT_OUTPUT+x}\" ]; then\n if [ \"$MODULES_REDIRECT_OUTPUT\" = '0' ]; then\n _mlredir=0;\n else\n if [ \"$MODULES_REDIRECT_OUTPUT\" = '1' ]; then\n _mlredir=1;\n fi;\n fi;\n fi;\n case \" $@ \" in \n *' --no-redirect '*)\n _mlredir=0\n ;;\n *' --redirect '*)\n _mlredir=1\n ;;\n esac;\n if [ $_mlredir -eq 0 ]; then\n _module_raw \"$@\";\n else\n _module_raw \"$@\" 2>&1;\n fi\n}","BASH_FUNC_scl%%":"() { if [ \"$1\" = \"load\" -o \"$1\" = \"unload\" ]; then\n eval \"module $@\";\n else\n /usr/bin/scl \"$@\";\n fi\n}","BASH_FUNC__module_raw%%":"() { eval \"$(/usr/bin/tclsh '/usr/share/Modules/libexec/modulecmd.tcl' bash \"$@\")\";\n _mlstatus=$?;\n return $_mlstatus\n}","NODE_ENV":"development","APP_NAME":"Volunteer","APP_PORT":"8888","BASE_URL":"https://volunteerapi.joonaakhub.com","SOCKER_SERVER_API":"https://io.joonaakhub.com","NOTIFICATION_API":"https://notification.joonaakhub.com","MEDIA_API":"https://media.joonaakhub.com","S3_BUCKET":"joonaakresources"}.MEDIA_API, socket_url: {"npm_package_bin_init-web":"bin/init-web","npm_config_rdr.mondojob.com/repository:_authtoken":"d1a2f65c-0045-39bb-b2de-4e6aa829a6fc","SHELL":"/bin/bash","npm_command":"run-script","SESSION_MANAGER":"local/unix:@/tmp/.ICE-unix/3228,unix/unix:/tmp/.ICE-unix/3228","npm_config_userconfig":"/home/youra.spl/.npmrc","COLORTERM":"truecolor","npm_config_cache":"/home/youra.spl/.npm","HISTCONTROL":"ignoredups","XDG_MENU_PREFIX":"gnome-","TERM_PROGRAM_VERSION":"1.96.2","HOSTNAME":"superadmin","HISTSIZE":"1000","NODE":"/usr/local/node-v20.18.0/bin/node","JAVA_HOME":"/usr/lib/jvm/java-11-openjdk","GUESTFISH_OUTPUT":"\\e[0m","SSH_AUTH_SOCK":"/run/user/1001/keyring/ssh","COLOR":"1","npm_config_local_prefix":"/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal","XMODIFIERS":"@im=ibus","DESKTOP_SESSION":"gnome","NO_AT_BRIDGE":"1","npm_config_globalconfig":"/usr/local/node-v20.18.0/etc/npmrc","EDITOR":"vi","PWD":"/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal/apps/core-admin-suite/volunteer_app","XDG_SESSION_DESKTOP":"gnome","LOGNAME":"youra.spl","XDG_SESSION_TYPE":"x11","MODULESHOME":"/usr/share/Modules","MANPATH":"/usr/share/man:","WSO2_MI_HOME":"/home/youra.spl/Documents/scl/wso2/wso2mi-4.4.0","PNPM_HOME":"/home/youra.spl/.local/share/pnpm","npm_config_init_module":"/home/youra.spl/.npm-init.js","SYSTEMD_EXEC_PID":"3247","_":"/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal/node_modules/.bin/webpack","XAUTHORITY":"/run/user/1001/gdm/Xauthority","GUESTFISH_RESTORE":"\\e[0m","VSCODE_GIT_ASKPASS_NODE":"/usr/share/code/code","GJS_DEBUG_TOPICS":"JS ERROR;JS LOG","WINDOWPATH":"2","GDM_LANG":"en_US.UTF-8","__MODULES_SHARE_MANPATH":":1","HOME":"/home/youra.spl","USERNAME":"youra.spl","LANG":"en_US.UTF-8","LS_COLORS":"rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.m4a=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.oga=01;36:*.opus=01;36:*.spx=01;36:*.xspf=01;36:","XDG_CURRENT_DESKTOP":"GNOME","npm_package_version":"1.0.0","GUESTFISH_PS1":"\\[\\e[1;32m\\]>\\[\\e[0;31m\\] ","GIT_ASKPASS":"/usr/share/code/resources/app/extensions/git/dist/askpass.sh","M2_HOME":"/opt/maven","INVOCATION_ID":"af4c536e9ef840349d5d1f55bccccc27","MANAGERPID":"3060","INIT_CWD":"/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal","CHROME_DESKTOP":"code.desktop","npm_lifecycle_script":"webpack --config webpack.config.js","GJS_DEBUG_OUTPUT":"stderr","VSCODE_GIT_ASKPASS_EXTRA_ARGS":"","npm_config_npm_version":"10.8.2","XDG_SESSION_CLASS":"user","TERM":"xterm-256color","npm_package_name":"@core/volunteer_app","npm_config_prefix":"/usr/local/node-v20.18.0","LESSOPEN":"||/usr/bin/lesspipe.sh %s","USER":"youra.spl","VSCODE_GIT_IPC_HANDLE":"/run/user/1001/vscode-git-16ce924a27.sock","MODULES_RUN_QUARANTINE":"LD_LIBRARY_PATH LD_PRELOAD","LOADEDMODULES":"","DISPLAY":":1","npm_lifecycle_event":"build","SHLVL":"2","GUESTFISH_INIT":"\\e[1;34m","QT_IM_MODULE":"ibus","npm_config_user_agent":"npm/10.8.2 node/v20.18.0 linux x64 workspaces/false","npm_execpath":"/usr/local/node-v20.18.0/lib/node_modules/npm/bin/npm-cli.js","XDG_RUNTIME_DIR":"/run/user/1001","S_COLORS":"auto","__MODULES_LMINIT":"module use --append /usr/share/Modules/modulefiles:module use --append /etc/modulefiles:module use --append /usr/share/modulefiles","DEBUGINFOD_URLS":"https://debuginfod.centos.org/ ","npm_package_json":"/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal/apps/core-admin-suite/volunteer_app/package.json","DEBUGINFOD_IMA_CERT_PATH":"/etc/keys/ima:","which_declare":"declare -f","VSCODE_GIT_ASKPASS_MAIN":"/usr/share/code/resources/app/extensions/git/dist/askpass-main.js","JOURNAL_STREAM":"8:42265","XDG_DATA_DIRS":"/home/youra.spl/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share/:/usr/share/:/var/lib/snapd/desktop","GDK_BACKEND":"x11","npm_config_noproxy":"","PATH":"/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal/apps/core-admin-suite/volunteer_app/node_modules/.bin:/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal/apps/core-admin-suite/node_modules/.bin:/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal/apps/node_modules/.bin:/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal/node_modules/.bin:/home/youra.spl/Downloads/dev/sshs/node_modules/.bin:/home/youra.spl/Downloads/dev/node_modules/.bin:/home/youra.spl/Downloads/node_modules/.bin:/home/youra.spl/node_modules/.bin:/home/node_modules/.bin:/node_modules/.bin:/usr/local/node-v20.18.0/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin:/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal/node_modules/.bin:/home/youra.spl/Downloads/dev/sshs/node_modules/.bin:/home/youra.spl/Downloads/dev/node_modules/.bin:/home/youra.spl/Downloads/node_modules/.bin:/home/youra.spl/node_modules/.bin:/home/node_modules/.bin:/node_modules/.bin:/usr/local/node-v20.18.0/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin:/usr/lib/jvm/java-11-openjdk/bin:/opt/maven/bin:/usr/lib/jvm/java-11-openjdk/bin:/usr/lib/jvm/java-11-openjdk/bin:/opt/maven/bin:/home/youra.spl/.local/share/pnpm:/usr/lib/jvm/java-11-openjdk/bin:/home/youra.spl/.local/bin:/home/youra.spl/bin:/usr/lib/jvm/java-11-openjdk/bin:/usr/share/Modules/bin:/opt/maven/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/var/lib/snapd/snap/bin:/opt/gradle/latest/bin:/home/youra.spl/Documents/scl/wso2/wso2mi-4.4.0/bin:/opt/gradle/latest/bin:/home/youra.spl/Documents/scl/wso2/wso2mi-4.4.0/bin:/opt/gradle/latest/bin:/home/youra.spl/Documents/scl/wso2/wso2mi-4.4.0/bin","npm_config_node_gyp":"/usr/local/node-v20.18.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js","MODULEPATH":"/etc/scl/modulefiles:/etc/scl/modulefiles:/etc/scl/modulefiles:/usr/share/Modules/modulefiles:/etc/modulefiles:/usr/share/modulefiles","GDMSESSION":"gnome","ORIGINAL_XDG_CURRENT_DESKTOP":"GNOME","DBUS_SESSION_BUS_ADDRESS":"unix:path=/run/user/1001/bus","npm_config_global_prefix":"/usr/local/node-v20.18.0","MAIL":"/var/spool/mail/youra.spl","npm_config_registry":"https://registry.npmjs.com","GIO_LAUNCHED_DESKTOP_FILE_PID":"4291","npm_node_execpath":"/usr/local/node-v20.18.0/bin/node","GIO_LAUNCHED_DESKTOP_FILE":"/usr/share/applications/code.desktop","MODULES_CMD":"/usr/share/Modules/libexec/modulecmd.tcl","TERM_PROGRAM":"vscode","BASH_FUNC_ml%%":"() { module ml \"$@\"\n}","BASH_FUNC_which%%":"() { ( alias;\n eval ${which_declare} ) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot $@\n}","BASH_FUNC_module%%":"() { local _mlredir=1;\n if [ -n \"${MODULES_REDIRECT_OUTPUT+x}\" ]; then\n if [ \"$MODULES_REDIRECT_OUTPUT\" = '0' ]; then\n _mlredir=0;\n else\n if [ \"$MODULES_REDIRECT_OUTPUT\" = '1' ]; then\n _mlredir=1;\n fi;\n fi;\n fi;\n case \" $@ \" in \n *' --no-redirect '*)\n _mlredir=0\n ;;\n *' --redirect '*)\n _mlredir=1\n ;;\n esac;\n if [ $_mlredir -eq 0 ]; then\n _module_raw \"$@\";\n else\n _module_raw \"$@\" 2>&1;\n fi\n}","BASH_FUNC_scl%%":"() { if [ \"$1\" = \"load\" -o \"$1\" = \"unload\" ]; then\n eval \"module $@\";\n else\n /usr/bin/scl \"$@\";\n fi\n}","BASH_FUNC__module_raw%%":"() { eval \"$(/usr/bin/tclsh '/usr/share/Modules/libexec/modulecmd.tcl' bash \"$@\")\";\n _mlstatus=$?;\n return $_mlstatus\n}","NODE_ENV":"development","APP_NAME":"Volunteer","APP_PORT":"8888","BASE_URL":"https://volunteerapi.joonaakhub.com","SOCKER_SERVER_API":"https://io.joonaakhub.com","NOTIFICATION_API":"https://notification.joonaakhub.com","MEDIA_API":"https://media.joonaakhub.com","S3_BUCKET":"joonaakresources"}.SOCKER_SERVER, notification_url: {"npm_package_bin_init-web":"bin/init-web","npm_config_rdr.mondojob.com/repository:_authtoken":"d1a2f65c-0045-39bb-b2de-4e6aa829a6fc","SHELL":"/bin/bash","npm_command":"run-script","SESSION_MANAGER":"local/unix:@/tmp/.ICE-unix/3228,unix/unix:/tmp/.ICE-unix/3228","npm_config_userconfig":"/home/youra.spl/.npmrc","COLORTERM":"truecolor","npm_config_cache":"/home/youra.spl/.npm","HISTCONTROL":"ignoredups","XDG_MENU_PREFIX":"gnome-","TERM_PROGRAM_VERSION":"1.96.2","HOSTNAME":"superadmin","HISTSIZE":"1000","NODE":"/usr/local/node-v20.18.0/bin/node","JAVA_HOME":"/usr/lib/jvm/java-11-openjdk","GUESTFISH_OUTPUT":"\\e[0m","SSH_AUTH_SOCK":"/run/user/1001/keyring/ssh","COLOR":"1","npm_config_local_prefix":"/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal","XMODIFIERS":"@im=ibus","DESKTOP_SESSION":"gnome","NO_AT_BRIDGE":"1","npm_config_globalconfig":"/usr/local/node-v20.18.0/etc/npmrc","EDITOR":"vi","PWD":"/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal/apps/core-admin-suite/volunteer_app","XDG_SESSION_DESKTOP":"gnome","LOGNAME":"youra.spl","XDG_SESSION_TYPE":"x11","MODULESHOME":"/usr/share/Modules","MANPATH":"/usr/share/man:","WSO2_MI_HOME":"/home/youra.spl/Documents/scl/wso2/wso2mi-4.4.0","PNPM_HOME":"/home/youra.spl/.local/share/pnpm","npm_config_init_module":"/home/youra.spl/.npm-init.js","SYSTEMD_EXEC_PID":"3247","_":"/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal/node_modules/.bin/webpack","XAUTHORITY":"/run/user/1001/gdm/Xauthority","GUESTFISH_RESTORE":"\\e[0m","VSCODE_GIT_ASKPASS_NODE":"/usr/share/code/code","GJS_DEBUG_TOPICS":"JS ERROR;JS LOG","WINDOWPATH":"2","GDM_LANG":"en_US.UTF-8","__MODULES_SHARE_MANPATH":":1","HOME":"/home/youra.spl","USERNAME":"youra.spl","LANG":"en_US.UTF-8","LS_COLORS":"rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.m4a=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.oga=01;36:*.opus=01;36:*.spx=01;36:*.xspf=01;36:","XDG_CURRENT_DESKTOP":"GNOME","npm_package_version":"1.0.0","GUESTFISH_PS1":"\\[\\e[1;32m\\]>\\[\\e[0;31m\\] ","GIT_ASKPASS":"/usr/share/code/resources/app/extensions/git/dist/askpass.sh","M2_HOME":"/opt/maven","INVOCATION_ID":"af4c536e9ef840349d5d1f55bccccc27","MANAGERPID":"3060","INIT_CWD":"/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal","CHROME_DESKTOP":"code.desktop","npm_lifecycle_script":"webpack --config webpack.config.js","GJS_DEBUG_OUTPUT":"stderr","VSCODE_GIT_ASKPASS_EXTRA_ARGS":"","npm_config_npm_version":"10.8.2","XDG_SESSION_CLASS":"user","TERM":"xterm-256color","npm_package_name":"@core/volunteer_app","npm_config_prefix":"/usr/local/node-v20.18.0","LESSOPEN":"||/usr/bin/lesspipe.sh %s","USER":"youra.spl","VSCODE_GIT_IPC_HANDLE":"/run/user/1001/vscode-git-16ce924a27.sock","MODULES_RUN_QUARANTINE":"LD_LIBRARY_PATH LD_PRELOAD","LOADEDMODULES":"","DISPLAY":":1","npm_lifecycle_event":"build","SHLVL":"2","GUESTFISH_INIT":"\\e[1;34m","QT_IM_MODULE":"ibus","npm_config_user_agent":"npm/10.8.2 node/v20.18.0 linux x64 workspaces/false","npm_execpath":"/usr/local/node-v20.18.0/lib/node_modules/npm/bin/npm-cli.js","XDG_RUNTIME_DIR":"/run/user/1001","S_COLORS":"auto","__MODULES_LMINIT":"module use --append /usr/share/Modules/modulefiles:module use --append /etc/modulefiles:module use --append /usr/share/modulefiles","DEBUGINFOD_URLS":"https://debuginfod.centos.org/ ","npm_package_json":"/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal/apps/core-admin-suite/volunteer_app/package.json","DEBUGINFOD_IMA_CERT_PATH":"/etc/keys/ima:","which_declare":"declare -f","VSCODE_GIT_ASKPASS_MAIN":"/usr/share/code/resources/app/extensions/git/dist/askpass-main.js","JOURNAL_STREAM":"8:42265","XDG_DATA_DIRS":"/home/youra.spl/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share/:/usr/share/:/var/lib/snapd/desktop","GDK_BACKEND":"x11","npm_config_noproxy":"","PATH":"/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal/apps/core-admin-suite/volunteer_app/node_modules/.bin:/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal/apps/core-admin-suite/node_modules/.bin:/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal/apps/node_modules/.bin:/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal/node_modules/.bin:/home/youra.spl/Downloads/dev/sshs/node_modules/.bin:/home/youra.spl/Downloads/dev/node_modules/.bin:/home/youra.spl/Downloads/node_modules/.bin:/home/youra.spl/node_modules/.bin:/home/node_modules/.bin:/node_modules/.bin:/usr/local/node-v20.18.0/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin:/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal/node_modules/.bin:/home/youra.spl/Downloads/dev/sshs/node_modules/.bin:/home/youra.spl/Downloads/dev/node_modules/.bin:/home/youra.spl/Downloads/node_modules/.bin:/home/youra.spl/node_modules/.bin:/home/node_modules/.bin:/node_modules/.bin:/usr/local/node-v20.18.0/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin:/usr/lib/jvm/java-11-openjdk/bin:/opt/maven/bin:/usr/lib/jvm/java-11-openjdk/bin:/usr/lib/jvm/java-11-openjdk/bin:/opt/maven/bin:/home/youra.spl/.local/share/pnpm:/usr/lib/jvm/java-11-openjdk/bin:/home/youra.spl/.local/bin:/home/youra.spl/bin:/usr/lib/jvm/java-11-openjdk/bin:/usr/share/Modules/bin:/opt/maven/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/var/lib/snapd/snap/bin:/opt/gradle/latest/bin:/home/youra.spl/Documents/scl/wso2/wso2mi-4.4.0/bin:/opt/gradle/latest/bin:/home/youra.spl/Documents/scl/wso2/wso2mi-4.4.0/bin:/opt/gradle/latest/bin:/home/youra.spl/Documents/scl/wso2/wso2mi-4.4.0/bin","npm_config_node_gyp":"/usr/local/node-v20.18.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js","MODULEPATH":"/etc/scl/modulefiles:/etc/scl/modulefiles:/etc/scl/modulefiles:/usr/share/Modules/modulefiles:/etc/modulefiles:/usr/share/modulefiles","GDMSESSION":"gnome","ORIGINAL_XDG_CURRENT_DESKTOP":"GNOME","DBUS_SESSION_BUS_ADDRESS":"unix:path=/run/user/1001/bus","npm_config_global_prefix":"/usr/local/node-v20.18.0","MAIL":"/var/spool/mail/youra.spl","npm_config_registry":"https://registry.npmjs.com","GIO_LAUNCHED_DESKTOP_FILE_PID":"4291","npm_node_execpath":"/usr/local/node-v20.18.0/bin/node","GIO_LAUNCHED_DESKTOP_FILE":"/usr/share/applications/code.desktop","MODULES_CMD":"/usr/share/Modules/libexec/modulecmd.tcl","TERM_PROGRAM":"vscode","BASH_FUNC_ml%%":"() { module ml \"$@\"\n}","BASH_FUNC_which%%":"() { ( alias;\n eval ${which_declare} ) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot $@\n}","BASH_FUNC_module%%":"() { local _mlredir=1;\n if [ -n \"${MODULES_REDIRECT_OUTPUT+x}\" ]; then\n if [ \"$MODULES_REDIRECT_OUTPUT\" = '0' ]; then\n _mlredir=0;\n else\n if [ \"$MODULES_REDIRECT_OUTPUT\" = '1' ]; then\n _mlredir=1;\n fi;\n fi;\n fi;\n case \" $@ \" in \n *' --no-redirect '*)\n _mlredir=0\n ;;\n *' --redirect '*)\n _mlredir=1\n ;;\n esac;\n if [ $_mlredir -eq 0 ]; then\n _module_raw \"$@\";\n else\n _module_raw \"$@\" 2>&1;\n fi\n}","BASH_FUNC_scl%%":"() { if [ \"$1\" = \"load\" -o \"$1\" = \"unload\" ]; then\n eval \"module $@\";\n else\n /usr/bin/scl \"$@\";\n fi\n}","BASH_FUNC__module_raw%%":"() { eval \"$(/usr/bin/tclsh '/usr/share/Modules/libexec/modulecmd.tcl' bash \"$@\")\";\n _mlstatus=$?;\n return $_mlstatus\n}","NODE_ENV":"development","APP_NAME":"Volunteer","APP_PORT":"8888","BASE_URL":"https://volunteerapi.joonaakhub.com","SOCKER_SERVER_API":"https://io.joonaakhub.com","NOTIFICATION_API":"https://notification.joonaakhub.com","MEDIA_API":"https://media.joonaakhub.com","S3_BUCKET":"joonaakresources"}.NOTIFICATION, AWS_ACCESS_KEY_ID: {"npm_package_bin_init-web":"bin/init-web","npm_config_rdr.mondojob.com/repository:_authtoken":"d1a2f65c-0045-39bb-b2de-4e6aa829a6fc","SHELL":"/bin/bash","npm_command":"run-script","SESSION_MANAGER":"local/unix:@/tmp/.ICE-unix/3228,unix/unix:/tmp/.ICE-unix/3228","npm_config_userconfig":"/home/youra.spl/.npmrc","COLORTERM":"truecolor","npm_config_cache":"/home/youra.spl/.npm","HISTCONTROL":"ignoredups","XDG_MENU_PREFIX":"gnome-","TERM_PROGRAM_VERSION":"1.96.2","HOSTNAME":"superadmin","HISTSIZE":"1000","NODE":"/usr/local/node-v20.18.0/bin/node","JAVA_HOME":"/usr/lib/jvm/java-11-openjdk","GUESTFISH_OUTPUT":"\\e[0m","SSH_AUTH_SOCK":"/run/user/1001/keyring/ssh","COLOR":"1","npm_config_local_prefix":"/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal","XMODIFIERS":"@im=ibus","DESKTOP_SESSION":"gnome","NO_AT_BRIDGE":"1","npm_config_globalconfig":"/usr/local/node-v20.18.0/etc/npmrc","EDITOR":"vi","PWD":"/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal/apps/core-admin-suite/volunteer_app","XDG_SESSION_DESKTOP":"gnome","LOGNAME":"youra.spl","XDG_SESSION_TYPE":"x11","MODULESHOME":"/usr/share/Modules","MANPATH":"/usr/share/man:","WSO2_MI_HOME":"/home/youra.spl/Documents/scl/wso2/wso2mi-4.4.0","PNPM_HOME":"/home/youra.spl/.local/share/pnpm","npm_config_init_module":"/home/youra.spl/.npm-init.js","SYSTEMD_EXEC_PID":"3247","_":"/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal/node_modules/.bin/webpack","XAUTHORITY":"/run/user/1001/gdm/Xauthority","GUESTFISH_RESTORE":"\\e[0m","VSCODE_GIT_ASKPASS_NODE":"/usr/share/code/code","GJS_DEBUG_TOPICS":"JS ERROR;JS LOG","WINDOWPATH":"2","GDM_LANG":"en_US.UTF-8","__MODULES_SHARE_MANPATH":":1","HOME":"/home/youra.spl","USERNAME":"youra.spl","LANG":"en_US.UTF-8","LS_COLORS":"rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.m4a=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.oga=01;36:*.opus=01;36:*.spx=01;36:*.xspf=01;36:","XDG_CURRENT_DESKTOP":"GNOME","npm_package_version":"1.0.0","GUESTFISH_PS1":"\\[\\e[1;32m\\]>\\[\\e[0;31m\\] ","GIT_ASKPASS":"/usr/share/code/resources/app/extensions/git/dist/askpass.sh","M2_HOME":"/opt/maven","INVOCATION_ID":"af4c536e9ef840349d5d1f55bccccc27","MANAGERPID":"3060","INIT_CWD":"/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal","CHROME_DESKTOP":"code.desktop","npm_lifecycle_script":"webpack --config webpack.config.js","GJS_DEBUG_OUTPUT":"stderr","VSCODE_GIT_ASKPASS_EXTRA_ARGS":"","npm_config_npm_version":"10.8.2","XDG_SESSION_CLASS":"user","TERM":"xterm-256color","npm_package_name":"@core/volunteer_app","npm_config_prefix":"/usr/local/node-v20.18.0","LESSOPEN":"||/usr/bin/lesspipe.sh %s","USER":"youra.spl","VSCODE_GIT_IPC_HANDLE":"/run/user/1001/vscode-git-16ce924a27.sock","MODULES_RUN_QUARANTINE":"LD_LIBRARY_PATH LD_PRELOAD","LOADEDMODULES":"","DISPLAY":":1","npm_lifecycle_event":"build","SHLVL":"2","GUESTFISH_INIT":"\\e[1;34m","QT_IM_MODULE":"ibus","npm_config_user_agent":"npm/10.8.2 node/v20.18.0 linux x64 workspaces/false","npm_execpath":"/usr/local/node-v20.18.0/lib/node_modules/npm/bin/npm-cli.js","XDG_RUNTIME_DIR":"/run/user/1001","S_COLORS":"auto","__MODULES_LMINIT":"module use --append /usr/share/Modules/modulefiles:module use --append /etc/modulefiles:module use --append /usr/share/modulefiles","DEBUGINFOD_URLS":"https://debuginfod.centos.org/ ","npm_package_json":"/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal/apps/core-admin-suite/volunteer_app/package.json","DEBUGINFOD_IMA_CERT_PATH":"/etc/keys/ima:","which_declare":"declare -f","VSCODE_GIT_ASKPASS_MAIN":"/usr/share/code/resources/app/extensions/git/dist/askpass-main.js","JOURNAL_STREAM":"8:42265","XDG_DATA_DIRS":"/home/youra.spl/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share/:/usr/share/:/var/lib/snapd/desktop","GDK_BACKEND":"x11","npm_config_noproxy":"","PATH":"/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal/apps/core-admin-suite/volunteer_app/node_modules/.bin:/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal/apps/core-admin-suite/node_modules/.bin:/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal/apps/node_modules/.bin:/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal/node_modules/.bin:/home/youra.spl/Downloads/dev/sshs/node_modules/.bin:/home/youra.spl/Downloads/dev/node_modules/.bin:/home/youra.spl/Downloads/node_modules/.bin:/home/youra.spl/node_modules/.bin:/home/node_modules/.bin:/node_modules/.bin:/usr/local/node-v20.18.0/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin:/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal/node_modules/.bin:/home/youra.spl/Downloads/dev/sshs/node_modules/.bin:/home/youra.spl/Downloads/dev/node_modules/.bin:/home/youra.spl/Downloads/node_modules/.bin:/home/youra.spl/node_modules/.bin:/home/node_modules/.bin:/node_modules/.bin:/usr/local/node-v20.18.0/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin:/usr/lib/jvm/java-11-openjdk/bin:/opt/maven/bin:/usr/lib/jvm/java-11-openjdk/bin:/usr/lib/jvm/java-11-openjdk/bin:/opt/maven/bin:/home/youra.spl/.local/share/pnpm:/usr/lib/jvm/java-11-openjdk/bin:/home/youra.spl/.local/bin:/home/youra.spl/bin:/usr/lib/jvm/java-11-openjdk/bin:/usr/share/Modules/bin:/opt/maven/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/var/lib/snapd/snap/bin:/opt/gradle/latest/bin:/home/youra.spl/Documents/scl/wso2/wso2mi-4.4.0/bin:/opt/gradle/latest/bin:/home/youra.spl/Documents/scl/wso2/wso2mi-4.4.0/bin:/opt/gradle/latest/bin:/home/youra.spl/Documents/scl/wso2/wso2mi-4.4.0/bin","npm_config_node_gyp":"/usr/local/node-v20.18.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js","MODULEPATH":"/etc/scl/modulefiles:/etc/scl/modulefiles:/etc/scl/modulefiles:/usr/share/Modules/modulefiles:/etc/modulefiles:/usr/share/modulefiles","GDMSESSION":"gnome","ORIGINAL_XDG_CURRENT_DESKTOP":"GNOME","DBUS_SESSION_BUS_ADDRESS":"unix:path=/run/user/1001/bus","npm_config_global_prefix":"/usr/local/node-v20.18.0","MAIL":"/var/spool/mail/youra.spl","npm_config_registry":"https://registry.npmjs.com","GIO_LAUNCHED_DESKTOP_FILE_PID":"4291","npm_node_execpath":"/usr/local/node-v20.18.0/bin/node","GIO_LAUNCHED_DESKTOP_FILE":"/usr/share/applications/code.desktop","MODULES_CMD":"/usr/share/Modules/libexec/modulecmd.tcl","TERM_PROGRAM":"vscode","BASH_FUNC_ml%%":"() { module ml \"$@\"\n}","BASH_FUNC_which%%":"() { ( alias;\n eval ${which_declare} ) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot $@\n}","BASH_FUNC_module%%":"() { local _mlredir=1;\n if [ -n \"${MODULES_REDIRECT_OUTPUT+x}\" ]; then\n if [ \"$MODULES_REDIRECT_OUTPUT\" = '0' ]; then\n _mlredir=0;\n else\n if [ \"$MODULES_REDIRECT_OUTPUT\" = '1' ]; then\n _mlredir=1;\n fi;\n fi;\n fi;\n case \" $@ \" in \n *' --no-redirect '*)\n _mlredir=0\n ;;\n *' --redirect '*)\n _mlredir=1\n ;;\n esac;\n if [ $_mlredir -eq 0 ]; then\n _module_raw \"$@\";\n else\n _module_raw \"$@\" 2>&1;\n fi\n}","BASH_FUNC_scl%%":"() { if [ \"$1\" = \"load\" -o \"$1\" = \"unload\" ]; then\n eval \"module $@\";\n else\n /usr/bin/scl \"$@\";\n fi\n}","BASH_FUNC__module_raw%%":"() { eval \"$(/usr/bin/tclsh '/usr/share/Modules/libexec/modulecmd.tcl' bash \"$@\")\";\n _mlstatus=$?;\n return $_mlstatus\n}","NODE_ENV":"development","APP_NAME":"Volunteer","APP_PORT":"8888","BASE_URL":"https://volunteerapi.joonaakhub.com","SOCKER_SERVER_API":"https://io.joonaakhub.com","NOTIFICATION_API":"https://notification.joonaakhub.com","MEDIA_API":"https://media.joonaakhub.com","S3_BUCKET":"joonaakresources"}.AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY: {"npm_package_bin_init-web":"bin/init-web","npm_config_rdr.mondojob.com/repository:_authtoken":"d1a2f65c-0045-39bb-b2de-4e6aa829a6fc","SHELL":"/bin/bash","npm_command":"run-script","SESSION_MANAGER":"local/unix:@/tmp/.ICE-unix/3228,unix/unix:/tmp/.ICE-unix/3228","npm_config_userconfig":"/home/youra.spl/.npmrc","COLORTERM":"truecolor","npm_config_cache":"/home/youra.spl/.npm","HISTCONTROL":"ignoredups","XDG_MENU_PREFIX":"gnome-","TERM_PROGRAM_VERSION":"1.96.2","HOSTNAME":"superadmin","HISTSIZE":"1000","NODE":"/usr/local/node-v20.18.0/bin/node","JAVA_HOME":"/usr/lib/jvm/java-11-openjdk","GUESTFISH_OUTPUT":"\\e[0m","SSH_AUTH_SOCK":"/run/user/1001/keyring/ssh","COLOR":"1","npm_config_local_prefix":"/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal","XMODIFIERS":"@im=ibus","DESKTOP_SESSION":"gnome","NO_AT_BRIDGE":"1","npm_config_globalconfig":"/usr/local/node-v20.18.0/etc/npmrc","EDITOR":"vi","PWD":"/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal/apps/core-admin-suite/volunteer_app","XDG_SESSION_DESKTOP":"gnome","LOGNAME":"youra.spl","XDG_SESSION_TYPE":"x11","MODULESHOME":"/usr/share/Modules","MANPATH":"/usr/share/man:","WSO2_MI_HOME":"/home/youra.spl/Documents/scl/wso2/wso2mi-4.4.0","PNPM_HOME":"/home/youra.spl/.local/share/pnpm","npm_config_init_module":"/home/youra.spl/.npm-init.js","SYSTEMD_EXEC_PID":"3247","_":"/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal/node_modules/.bin/webpack","XAUTHORITY":"/run/user/1001/gdm/Xauthority","GUESTFISH_RESTORE":"\\e[0m","VSCODE_GIT_ASKPASS_NODE":"/usr/share/code/code","GJS_DEBUG_TOPICS":"JS ERROR;JS LOG","WINDOWPATH":"2","GDM_LANG":"en_US.UTF-8","__MODULES_SHARE_MANPATH":":1","HOME":"/home/youra.spl","USERNAME":"youra.spl","LANG":"en_US.UTF-8","LS_COLORS":"rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.m4a=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.oga=01;36:*.opus=01;36:*.spx=01;36:*.xspf=01;36:","XDG_CURRENT_DESKTOP":"GNOME","npm_package_version":"1.0.0","GUESTFISH_PS1":"\\[\\e[1;32m\\]>\\[\\e[0;31m\\] ","GIT_ASKPASS":"/usr/share/code/resources/app/extensions/git/dist/askpass.sh","M2_HOME":"/opt/maven","INVOCATION_ID":"af4c536e9ef840349d5d1f55bccccc27","MANAGERPID":"3060","INIT_CWD":"/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal","CHROME_DESKTOP":"code.desktop","npm_lifecycle_script":"webpack --config webpack.config.js","GJS_DEBUG_OUTPUT":"stderr","VSCODE_GIT_ASKPASS_EXTRA_ARGS":"","npm_config_npm_version":"10.8.2","XDG_SESSION_CLASS":"user","TERM":"xterm-256color","npm_package_name":"@core/volunteer_app","npm_config_prefix":"/usr/local/node-v20.18.0","LESSOPEN":"||/usr/bin/lesspipe.sh %s","USER":"youra.spl","VSCODE_GIT_IPC_HANDLE":"/run/user/1001/vscode-git-16ce924a27.sock","MODULES_RUN_QUARANTINE":"LD_LIBRARY_PATH LD_PRELOAD","LOADEDMODULES":"","DISPLAY":":1","npm_lifecycle_event":"build","SHLVL":"2","GUESTFISH_INIT":"\\e[1;34m","QT_IM_MODULE":"ibus","npm_config_user_agent":"npm/10.8.2 node/v20.18.0 linux x64 workspaces/false","npm_execpath":"/usr/local/node-v20.18.0/lib/node_modules/npm/bin/npm-cli.js","XDG_RUNTIME_DIR":"/run/user/1001","S_COLORS":"auto","__MODULES_LMINIT":"module use --append /usr/share/Modules/modulefiles:module use --append /etc/modulefiles:module use --append /usr/share/modulefiles","DEBUGINFOD_URLS":"https://debuginfod.centos.org/ ","npm_package_json":"/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal/apps/core-admin-suite/volunteer_app/package.json","DEBUGINFOD_IMA_CERT_PATH":"/etc/keys/ima:","which_declare":"declare -f","VSCODE_GIT_ASKPASS_MAIN":"/usr/share/code/resources/app/extensions/git/dist/askpass-main.js","JOURNAL_STREAM":"8:42265","XDG_DATA_DIRS":"/home/youra.spl/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share/:/usr/share/:/var/lib/snapd/desktop","GDK_BACKEND":"x11","npm_config_noproxy":"","PATH":"/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal/apps/core-admin-suite/volunteer_app/node_modules/.bin:/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal/apps/core-admin-suite/node_modules/.bin:/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal/apps/node_modules/.bin:/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal/node_modules/.bin:/home/youra.spl/Downloads/dev/sshs/node_modules/.bin:/home/youra.spl/Downloads/dev/node_modules/.bin:/home/youra.spl/Downloads/node_modules/.bin:/home/youra.spl/node_modules/.bin:/home/node_modules/.bin:/node_modules/.bin:/usr/local/node-v20.18.0/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin:/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal/node_modules/.bin:/home/youra.spl/Downloads/dev/sshs/node_modules/.bin:/home/youra.spl/Downloads/dev/node_modules/.bin:/home/youra.spl/Downloads/node_modules/.bin:/home/youra.spl/node_modules/.bin:/home/node_modules/.bin:/node_modules/.bin:/usr/local/node-v20.18.0/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin:/usr/lib/jvm/java-11-openjdk/bin:/opt/maven/bin:/usr/lib/jvm/java-11-openjdk/bin:/usr/lib/jvm/java-11-openjdk/bin:/opt/maven/bin:/home/youra.spl/.local/share/pnpm:/usr/lib/jvm/java-11-openjdk/bin:/home/youra.spl/.local/bin:/home/youra.spl/bin:/usr/lib/jvm/java-11-openjdk/bin:/usr/share/Modules/bin:/opt/maven/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/var/lib/snapd/snap/bin:/opt/gradle/latest/bin:/home/youra.spl/Documents/scl/wso2/wso2mi-4.4.0/bin:/opt/gradle/latest/bin:/home/youra.spl/Documents/scl/wso2/wso2mi-4.4.0/bin:/opt/gradle/latest/bin:/home/youra.spl/Documents/scl/wso2/wso2mi-4.4.0/bin","npm_config_node_gyp":"/usr/local/node-v20.18.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js","MODULEPATH":"/etc/scl/modulefiles:/etc/scl/modulefiles:/etc/scl/modulefiles:/usr/share/Modules/modulefiles:/etc/modulefiles:/usr/share/modulefiles","GDMSESSION":"gnome","ORIGINAL_XDG_CURRENT_DESKTOP":"GNOME","DBUS_SESSION_BUS_ADDRESS":"unix:path=/run/user/1001/bus","npm_config_global_prefix":"/usr/local/node-v20.18.0","MAIL":"/var/spool/mail/youra.spl","npm_config_registry":"https://registry.npmjs.com","GIO_LAUNCHED_DESKTOP_FILE_PID":"4291","npm_node_execpath":"/usr/local/node-v20.18.0/bin/node","GIO_LAUNCHED_DESKTOP_FILE":"/usr/share/applications/code.desktop","MODULES_CMD":"/usr/share/Modules/libexec/modulecmd.tcl","TERM_PROGRAM":"vscode","BASH_FUNC_ml%%":"() { module ml \"$@\"\n}","BASH_FUNC_which%%":"() { ( alias;\n eval ${which_declare} ) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot $@\n}","BASH_FUNC_module%%":"() { local _mlredir=1;\n if [ -n \"${MODULES_REDIRECT_OUTPUT+x}\" ]; then\n if [ \"$MODULES_REDIRECT_OUTPUT\" = '0' ]; then\n _mlredir=0;\n else\n if [ \"$MODULES_REDIRECT_OUTPUT\" = '1' ]; then\n _mlredir=1;\n fi;\n fi;\n fi;\n case \" $@ \" in \n *' --no-redirect '*)\n _mlredir=0\n ;;\n *' --redirect '*)\n _mlredir=1\n ;;\n esac;\n if [ $_mlredir -eq 0 ]; then\n _module_raw \"$@\";\n else\n _module_raw \"$@\" 2>&1;\n fi\n}","BASH_FUNC_scl%%":"() { if [ \"$1\" = \"load\" -o \"$1\" = \"unload\" ]; then\n eval \"module $@\";\n else\n /usr/bin/scl \"$@\";\n fi\n}","BASH_FUNC__module_raw%%":"() { eval \"$(/usr/bin/tclsh '/usr/share/Modules/libexec/modulecmd.tcl' bash \"$@\")\";\n _mlstatus=$?;\n return $_mlstatus\n}","NODE_ENV":"development","APP_NAME":"Volunteer","APP_PORT":"8888","BASE_URL":"https://volunteerapi.joonaakhub.com","SOCKER_SERVER_API":"https://io.joonaakhub.com","NOTIFICATION_API":"https://notification.joonaakhub.com","MEDIA_API":"https://media.joonaakhub.com","S3_BUCKET":"joonaakresources"}.AWS_SECRET_ACCESS_KEY, REACT_APP_API_TOKEN: {"npm_package_bin_init-web":"bin/init-web","npm_config_rdr.mondojob.com/repository:_authtoken":"d1a2f65c-0045-39bb-b2de-4e6aa829a6fc","SHELL":"/bin/bash","npm_command":"run-script","SESSION_MANAGER":"local/unix:@/tmp/.ICE-unix/3228,unix/unix:/tmp/.ICE-unix/3228","npm_config_userconfig":"/home/youra.spl/.npmrc","COLORTERM":"truecolor","npm_config_cache":"/home/youra.spl/.npm","HISTCONTROL":"ignoredups","XDG_MENU_PREFIX":"gnome-","TERM_PROGRAM_VERSION":"1.96.2","HOSTNAME":"superadmin","HISTSIZE":"1000","NODE":"/usr/local/node-v20.18.0/bin/node","JAVA_HOME":"/usr/lib/jvm/java-11-openjdk","GUESTFISH_OUTPUT":"\\e[0m","SSH_AUTH_SOCK":"/run/user/1001/keyring/ssh","COLOR":"1","npm_config_local_prefix":"/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal","XMODIFIERS":"@im=ibus","DESKTOP_SESSION":"gnome","NO_AT_BRIDGE":"1","npm_config_globalconfig":"/usr/local/node-v20.18.0/etc/npmrc","EDITOR":"vi","PWD":"/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal/apps/core-admin-suite/volunteer_app","XDG_SESSION_DESKTOP":"gnome","LOGNAME":"youra.spl","XDG_SESSION_TYPE":"x11","MODULESHOME":"/usr/share/Modules","MANPATH":"/usr/share/man:","WSO2_MI_HOME":"/home/youra.spl/Documents/scl/wso2/wso2mi-4.4.0","PNPM_HOME":"/home/youra.spl/.local/share/pnpm","npm_config_init_module":"/home/youra.spl/.npm-init.js","SYSTEMD_EXEC_PID":"3247","_":"/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal/node_modules/.bin/webpack","XAUTHORITY":"/run/user/1001/gdm/Xauthority","GUESTFISH_RESTORE":"\\e[0m","VSCODE_GIT_ASKPASS_NODE":"/usr/share/code/code","GJS_DEBUG_TOPICS":"JS ERROR;JS LOG","WINDOWPATH":"2","GDM_LANG":"en_US.UTF-8","__MODULES_SHARE_MANPATH":":1","HOME":"/home/youra.spl","USERNAME":"youra.spl","LANG":"en_US.UTF-8","LS_COLORS":"rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.m4a=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.oga=01;36:*.opus=01;36:*.spx=01;36:*.xspf=01;36:","XDG_CURRENT_DESKTOP":"GNOME","npm_package_version":"1.0.0","GUESTFISH_PS1":"\\[\\e[1;32m\\]>\\[\\e[0;31m\\] ","GIT_ASKPASS":"/usr/share/code/resources/app/extensions/git/dist/askpass.sh","M2_HOME":"/opt/maven","INVOCATION_ID":"af4c536e9ef840349d5d1f55bccccc27","MANAGERPID":"3060","INIT_CWD":"/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal","CHROME_DESKTOP":"code.desktop","npm_lifecycle_script":"webpack --config webpack.config.js","GJS_DEBUG_OUTPUT":"stderr","VSCODE_GIT_ASKPASS_EXTRA_ARGS":"","npm_config_npm_version":"10.8.2","XDG_SESSION_CLASS":"user","TERM":"xterm-256color","npm_package_name":"@core/volunteer_app","npm_config_prefix":"/usr/local/node-v20.18.0","LESSOPEN":"||/usr/bin/lesspipe.sh %s","USER":"youra.spl","VSCODE_GIT_IPC_HANDLE":"/run/user/1001/vscode-git-16ce924a27.sock","MODULES_RUN_QUARANTINE":"LD_LIBRARY_PATH LD_PRELOAD","LOADEDMODULES":"","DISPLAY":":1","npm_lifecycle_event":"build","SHLVL":"2","GUESTFISH_INIT":"\\e[1;34m","QT_IM_MODULE":"ibus","npm_config_user_agent":"npm/10.8.2 node/v20.18.0 linux x64 workspaces/false","npm_execpath":"/usr/local/node-v20.18.0/lib/node_modules/npm/bin/npm-cli.js","XDG_RUNTIME_DIR":"/run/user/1001","S_COLORS":"auto","__MODULES_LMINIT":"module use --append /usr/share/Modules/modulefiles:module use --append /etc/modulefiles:module use --append /usr/share/modulefiles","DEBUGINFOD_URLS":"https://debuginfod.centos.org/ ","npm_package_json":"/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal/apps/core-admin-suite/volunteer_app/package.json","DEBUGINFOD_IMA_CERT_PATH":"/etc/keys/ima:","which_declare":"declare -f","VSCODE_GIT_ASKPASS_MAIN":"/usr/share/code/resources/app/extensions/git/dist/askpass-main.js","JOURNAL_STREAM":"8:42265","XDG_DATA_DIRS":"/home/youra.spl/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share/:/usr/share/:/var/lib/snapd/desktop","GDK_BACKEND":"x11","npm_config_noproxy":"","PATH":"/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal/apps/core-admin-suite/volunteer_app/node_modules/.bin:/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal/apps/core-admin-suite/node_modules/.bin:/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal/apps/node_modules/.bin:/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal/node_modules/.bin:/home/youra.spl/Downloads/dev/sshs/node_modules/.bin:/home/youra.spl/Downloads/dev/node_modules/.bin:/home/youra.spl/Downloads/node_modules/.bin:/home/youra.spl/node_modules/.bin:/home/node_modules/.bin:/node_modules/.bin:/usr/local/node-v20.18.0/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin:/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal/node_modules/.bin:/home/youra.spl/Downloads/dev/sshs/node_modules/.bin:/home/youra.spl/Downloads/dev/node_modules/.bin:/home/youra.spl/Downloads/node_modules/.bin:/home/youra.spl/node_modules/.bin:/home/node_modules/.bin:/node_modules/.bin:/usr/local/node-v20.18.0/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin:/usr/lib/jvm/java-11-openjdk/bin:/opt/maven/bin:/usr/lib/jvm/java-11-openjdk/bin:/usr/lib/jvm/java-11-openjdk/bin:/opt/maven/bin:/home/youra.spl/.local/share/pnpm:/usr/lib/jvm/java-11-openjdk/bin:/home/youra.spl/.local/bin:/home/youra.spl/bin:/usr/lib/jvm/java-11-openjdk/bin:/usr/share/Modules/bin:/opt/maven/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/var/lib/snapd/snap/bin:/opt/gradle/latest/bin:/home/youra.spl/Documents/scl/wso2/wso2mi-4.4.0/bin:/opt/gradle/latest/bin:/home/youra.spl/Documents/scl/wso2/wso2mi-4.4.0/bin:/opt/gradle/latest/bin:/home/youra.spl/Documents/scl/wso2/wso2mi-4.4.0/bin","npm_config_node_gyp":"/usr/local/node-v20.18.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js","MODULEPATH":"/etc/scl/modulefiles:/etc/scl/modulefiles:/etc/scl/modulefiles:/usr/share/Modules/modulefiles:/etc/modulefiles:/usr/share/modulefiles","GDMSESSION":"gnome","ORIGINAL_XDG_CURRENT_DESKTOP":"GNOME","DBUS_SESSION_BUS_ADDRESS":"unix:path=/run/user/1001/bus","npm_config_global_prefix":"/usr/local/node-v20.18.0","MAIL":"/var/spool/mail/youra.spl","npm_config_registry":"https://registry.npmjs.com","GIO_LAUNCHED_DESKTOP_FILE_PID":"4291","npm_node_execpath":"/usr/local/node-v20.18.0/bin/node","GIO_LAUNCHED_DESKTOP_FILE":"/usr/share/applications/code.desktop","MODULES_CMD":"/usr/share/Modules/libexec/modulecmd.tcl","TERM_PROGRAM":"vscode","BASH_FUNC_ml%%":"() { module ml \"$@\"\n}","BASH_FUNC_which%%":"() { ( alias;\n eval ${which_declare} ) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot $@\n}","BASH_FUNC_module%%":"() { local _mlredir=1;\n if [ -n \"${MODULES_REDIRECT_OUTPUT+x}\" ]; then\n if [ \"$MODULES_REDIRECT_OUTPUT\" = '0' ]; then\n _mlredir=0;\n else\n if [ \"$MODULES_REDIRECT_OUTPUT\" = '1' ]; then\n _mlredir=1;\n fi;\n fi;\n fi;\n case \" $@ \" in \n *' --no-redirect '*)\n _mlredir=0\n ;;\n *' --redirect '*)\n _mlredir=1\n ;;\n esac;\n if [ $_mlredir -eq 0 ]; then\n _module_raw \"$@\";\n else\n _module_raw \"$@\" 2>&1;\n fi\n}","BASH_FUNC_scl%%":"() { if [ \"$1\" = \"load\" -o \"$1\" = \"unload\" ]; then\n eval \"module $@\";\n else\n /usr/bin/scl \"$@\";\n fi\n}","BASH_FUNC__module_raw%%":"() { eval \"$(/usr/bin/tclsh '/usr/share/Modules/libexec/modulecmd.tcl' bash \"$@\")\";\n _mlstatus=$?;\n return $_mlstatus\n}","NODE_ENV":"development","APP_NAME":"Volunteer","APP_PORT":"8888","BASE_URL":"https://volunteerapi.joonaakhub.com","SOCKER_SERVER_API":"https://io.joonaakhub.com","NOTIFICATION_API":"https://notification.joonaakhub.com","MEDIA_API":"https://media.joonaakhub.com","S3_BUCKET":"joonaakresources"}.REACT_APP_API_TOKEN, S3_BUCKET: {"npm_package_bin_init-web":"bin/init-web","npm_config_rdr.mondojob.com/repository:_authtoken":"d1a2f65c-0045-39bb-b2de-4e6aa829a6fc","SHELL":"/bin/bash","npm_command":"run-script","SESSION_MANAGER":"local/unix:@/tmp/.ICE-unix/3228,unix/unix:/tmp/.ICE-unix/3228","npm_config_userconfig":"/home/youra.spl/.npmrc","COLORTERM":"truecolor","npm_config_cache":"/home/youra.spl/.npm","HISTCONTROL":"ignoredups","XDG_MENU_PREFIX":"gnome-","TERM_PROGRAM_VERSION":"1.96.2","HOSTNAME":"superadmin","HISTSIZE":"1000","NODE":"/usr/local/node-v20.18.0/bin/node","JAVA_HOME":"/usr/lib/jvm/java-11-openjdk","GUESTFISH_OUTPUT":"\\e[0m","SSH_AUTH_SOCK":"/run/user/1001/keyring/ssh","COLOR":"1","npm_config_local_prefix":"/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal","XMODIFIERS":"@im=ibus","DESKTOP_SESSION":"gnome","NO_AT_BRIDGE":"1","npm_config_globalconfig":"/usr/local/node-v20.18.0/etc/npmrc","EDITOR":"vi","PWD":"/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal/apps/core-admin-suite/volunteer_app","XDG_SESSION_DESKTOP":"gnome","LOGNAME":"youra.spl","XDG_SESSION_TYPE":"x11","MODULESHOME":"/usr/share/Modules","MANPATH":"/usr/share/man:","WSO2_MI_HOME":"/home/youra.spl/Documents/scl/wso2/wso2mi-4.4.0","PNPM_HOME":"/home/youra.spl/.local/share/pnpm","npm_config_init_module":"/home/youra.spl/.npm-init.js","SYSTEMD_EXEC_PID":"3247","_":"/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal/node_modules/.bin/webpack","XAUTHORITY":"/run/user/1001/gdm/Xauthority","GUESTFISH_RESTORE":"\\e[0m","VSCODE_GIT_ASKPASS_NODE":"/usr/share/code/code","GJS_DEBUG_TOPICS":"JS ERROR;JS LOG","WINDOWPATH":"2","GDM_LANG":"en_US.UTF-8","__MODULES_SHARE_MANPATH":":1","HOME":"/home/youra.spl","USERNAME":"youra.spl","LANG":"en_US.UTF-8","LS_COLORS":"rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.m4a=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.oga=01;36:*.opus=01;36:*.spx=01;36:*.xspf=01;36:","XDG_CURRENT_DESKTOP":"GNOME","npm_package_version":"1.0.0","GUESTFISH_PS1":"\\[\\e[1;32m\\]>\\[\\e[0;31m\\] ","GIT_ASKPASS":"/usr/share/code/resources/app/extensions/git/dist/askpass.sh","M2_HOME":"/opt/maven","INVOCATION_ID":"af4c536e9ef840349d5d1f55bccccc27","MANAGERPID":"3060","INIT_CWD":"/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal","CHROME_DESKTOP":"code.desktop","npm_lifecycle_script":"webpack --config webpack.config.js","GJS_DEBUG_OUTPUT":"stderr","VSCODE_GIT_ASKPASS_EXTRA_ARGS":"","npm_config_npm_version":"10.8.2","XDG_SESSION_CLASS":"user","TERM":"xterm-256color","npm_package_name":"@core/volunteer_app","npm_config_prefix":"/usr/local/node-v20.18.0","LESSOPEN":"||/usr/bin/lesspipe.sh %s","USER":"youra.spl","VSCODE_GIT_IPC_HANDLE":"/run/user/1001/vscode-git-16ce924a27.sock","MODULES_RUN_QUARANTINE":"LD_LIBRARY_PATH LD_PRELOAD","LOADEDMODULES":"","DISPLAY":":1","npm_lifecycle_event":"build","SHLVL":"2","GUESTFISH_INIT":"\\e[1;34m","QT_IM_MODULE":"ibus","npm_config_user_agent":"npm/10.8.2 node/v20.18.0 linux x64 workspaces/false","npm_execpath":"/usr/local/node-v20.18.0/lib/node_modules/npm/bin/npm-cli.js","XDG_RUNTIME_DIR":"/run/user/1001","S_COLORS":"auto","__MODULES_LMINIT":"module use --append /usr/share/Modules/modulefiles:module use --append /etc/modulefiles:module use --append /usr/share/modulefiles","DEBUGINFOD_URLS":"https://debuginfod.centos.org/ ","npm_package_json":"/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal/apps/core-admin-suite/volunteer_app/package.json","DEBUGINFOD_IMA_CERT_PATH":"/etc/keys/ima:","which_declare":"declare -f","VSCODE_GIT_ASKPASS_MAIN":"/usr/share/code/resources/app/extensions/git/dist/askpass-main.js","JOURNAL_STREAM":"8:42265","XDG_DATA_DIRS":"/home/youra.spl/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share/:/usr/share/:/var/lib/snapd/desktop","GDK_BACKEND":"x11","npm_config_noproxy":"","PATH":"/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal/apps/core-admin-suite/volunteer_app/node_modules/.bin:/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal/apps/core-admin-suite/node_modules/.bin:/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal/apps/node_modules/.bin:/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal/node_modules/.bin:/home/youra.spl/Downloads/dev/sshs/node_modules/.bin:/home/youra.spl/Downloads/dev/node_modules/.bin:/home/youra.spl/Downloads/node_modules/.bin:/home/youra.spl/node_modules/.bin:/home/node_modules/.bin:/node_modules/.bin:/usr/local/node-v20.18.0/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin:/home/youra.spl/Downloads/dev/sshs/volunteer_web_portal/node_modules/.bin:/home/youra.spl/Downloads/dev/sshs/node_modules/.bin:/home/youra.spl/Downloads/dev/node_modules/.bin:/home/youra.spl/Downloads/node_modules/.bin:/home/youra.spl/node_modules/.bin:/home/node_modules/.bin:/node_modules/.bin:/usr/local/node-v20.18.0/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin:/usr/lib/jvm/java-11-openjdk/bin:/opt/maven/bin:/usr/lib/jvm/java-11-openjdk/bin:/usr/lib/jvm/java-11-openjdk/bin:/opt/maven/bin:/home/youra.spl/.local/share/pnpm:/usr/lib/jvm/java-11-openjdk/bin:/home/youra.spl/.local/bin:/home/youra.spl/bin:/usr/lib/jvm/java-11-openjdk/bin:/usr/share/Modules/bin:/opt/maven/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/var/lib/snapd/snap/bin:/opt/gradle/latest/bin:/home/youra.spl/Documents/scl/wso2/wso2mi-4.4.0/bin:/opt/gradle/latest/bin:/home/youra.spl/Documents/scl/wso2/wso2mi-4.4.0/bin:/opt/gradle/latest/bin:/home/youra.spl/Documents/scl/wso2/wso2mi-4.4.0/bin","npm_config_node_gyp":"/usr/local/node-v20.18.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js","MODULEPATH":"/etc/scl/modulefiles:/etc/scl/modulefiles:/etc/scl/modulefiles:/usr/share/Modules/modulefiles:/etc/modulefiles:/usr/share/modulefiles","GDMSESSION":"gnome","ORIGINAL_XDG_CURRENT_DESKTOP":"GNOME","DBUS_SESSION_BUS_ADDRESS":"unix:path=/run/user/1001/bus","npm_config_global_prefix":"/usr/local/node-v20.18.0","MAIL":"/var/spool/mail/youra.spl","npm_config_registry":"https://registry.npmjs.com","GIO_LAUNCHED_DESKTOP_FILE_PID":"4291","npm_node_execpath":"/usr/local/node-v20.18.0/bin/node","GIO_LAUNCHED_DESKTOP_FILE":"/usr/share/applications/code.desktop","MODULES_CMD":"/usr/share/Modules/libexec/modulecmd.tcl","TERM_PROGRAM":"vscode","BASH_FUNC_ml%%":"() { module ml \"$@\"\n}","BASH_FUNC_which%%":"() { ( alias;\n eval ${which_declare} ) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot $@\n}","BASH_FUNC_module%%":"() { local _mlredir=1;\n if [ -n \"${MODULES_REDIRECT_OUTPUT+x}\" ]; then\n if [ \"$MODULES_REDIRECT_OUTPUT\" = '0' ]; then\n _mlredir=0;\n else\n if [ \"$MODULES_REDIRECT_OUTPUT\" = '1' ]; then\n _mlredir=1;\n fi;\n fi;\n fi;\n case \" $@ \" in \n *' --no-redirect '*)\n _mlredir=0\n ;;\n *' --redirect '*)\n _mlredir=1\n ;;\n esac;\n if [ $_mlredir -eq 0 ]; then\n _module_raw \"$@\";\n else\n _module_raw \"$@\" 2>&1;\n fi\n}","BASH_FUNC_scl%%":"() { if [ \"$1\" = \"load\" -o \"$1\" = \"unload\" ]; then\n eval \"module $@\";\n else\n /usr/bin/scl \"$@\";\n fi\n}","BASH_FUNC__module_raw%%":"() { eval \"$(/usr/bin/tclsh '/usr/share/Modules/libexec/modulecmd.tcl' bash \"$@\")\";\n _mlstatus=$?;\n return $_mlstatus\n}","NODE_ENV":"development","APP_NAME":"Volunteer","APP_PORT":"8888","BASE_URL":"https://volunteerapi.joonaakhub.com","SOCKER_SERVER_API":"https://io.joonaakhub.com","NOTIFICATION_API":"https://notification.joonaakhub.com","MEDIA_API":"https://media.joonaakhub.com","S3_BUCKET":"joonaakresources"}.S3_BUCKET, firebase_config_headers: {}, limit: 10, wallet_limit: 10000, websocketEvent: { DRIVER_LIVE_LOCATION: 'DRIVER_LIVE_LOCATION', UPDATE_JN_WALLET: 'UPDATE_JN_WALLET', CASH_IN_SUCCESS: 'CASH_IN_SUCCESS', CASH_OUT_SUCCESS: 'CASH_OUT_SUCCESS', NO_DRIVER_AVAILABLE: 'NO_DRIVER_AVAILABLE', PACKAGE_TRACKING: 'PACKAGE_TRACKING' }, defaultAdminAccount: 'DEFAULT_ADMIN_ACCOUNT_ID', telegramId: { dev: '-1001136284557', devLogger: '-1001495616386', expressHub: '-1001136284557', expressMerchant: '-1001136284557', expressFinance: '-1001136284557', expressDriver: '-1001136284557' } }); /***/ }), /***/ "./src/shared/configs/constants.ts": /*!*****************************************!*\ !*** ./src/shared/configs/constants.ts ***! \*****************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ AUTH_LOGIN: () => (/* binding */ AUTH_LOGIN), /* harmony export */ CURRENCY_TYPE: () => (/* binding */ CURRENCY_TYPE), /* harmony export */ LOGIN_FAILED: () => (/* binding */ LOGIN_FAILED), /* harmony export */ START_LOGIN: () => (/* binding */ START_LOGIN), /* harmony export */ URL: () => (/* binding */ URL) /* harmony export */ }); var START_LOGIN = 'START_LOGIN'; var AUTH_LOGIN = 'AUTH_LOGIN'; var LOGIN_FAILED = 'LOGIN_FAILED'; var URL = { LOGIN: '/auth/login', LOGIN_TELEGRAM: '/auth/login', VERIFY_TOP: 'api/v1/verify', SIGNUP: 'auth/register', DISABILITY_TYPE: 'disability-types/', PROVINCE: 'provinces/', OCCUPATION: 'occupations/', EDUCATION_INSTITUTION: 'education-institutions/', FOODS: 'foods/', FOOD: 'foods/', TEAM: 'interested-teams/', EVENT: 'volunteer-events/', SOURCE: 'opportunity-sources/', TRAINING_SESSION: 'training-sessions/', LANGUAGE: 'languages/', SKILL: 'skills/', TERMS_CONDITION: 'terms-conditions/', VOLUNTEER_EVENT: 'volunteer-events/', VOLUNTEERS: 'volunteers/', DASHBOARD: 'dashboard/', OFFER_PROGRAM: 'offer-programs/', TRAVEL_DAY: 'travel-days/', USER: 'users/', PUBLIC: 'public/', NOTIFY: 'notify/send/telegram', NOTIFY_STATUS: 'notify/send/status' }; var CURRENCY_TYPE = { USD: 'USD', KHR: 'KHR' }; /***/ }), /***/ "./src/shared/container/dialogs/loading-dialog.tsx": /*!*********************************************************!*\ !*** ./src/shared/container/dialogs/loading-dialog.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_1__ = __webpack_require__(/*! antd/es/modal */ "../../../node_modules/antd/lib/modal/index.js"); /* harmony import */ var antd_es_spin__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! antd/es/spin */ "../../../node_modules/antd/lib/spin/index.js"); /* 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__); 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 _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } function _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } } function _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), 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 _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); } function _possibleConstructorReturn(t, e) { if (e && ("object" == _typeof(e) || "function" == typeof e)) return e; if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); return _assertThisInitialized(t); } function _assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e; } function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } function _getPrototypeOf(t) { return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, _getPrototypeOf(t); } function _inherits(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, "prototype", { writable: !1 }), e && _setPrototypeOf(t, e); } function _setPrototypeOf(t, e) { return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, _setPrototypeOf(t, e); } var LoadingDialog = /*#__PURE__*/function (_React$Component) { function LoadingDialog() { _classCallCheck(this, LoadingDialog); return _callSuper(this, LoadingDialog, arguments); } _inherits(LoadingDialog, _React$Component); return _createClass(LoadingDialog, [{ key: "render", value: function render() { var visible = this.props.visible; return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_modal__WEBPACK_IMPORTED_MODULE_1__["default"], { width: 200, visible: visible, centered: true, footer: null, closable: false }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { style: { display: 'flex', flexDirection: 'column', justifyContent: 'center', alignItems: 'center', marginTop: 20 } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_spin__WEBPACK_IMPORTED_MODULE_2__["default"], { size: "large" }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", { style: { textAlign: 'center', marginTop: '1rem' } }, "Loading..."))); } }]); }((react__WEBPACK_IMPORTED_MODULE_0___default().Component)); /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (LoadingDialog); /***/ }), /***/ "./src/shared/core/base/services.ts": /*!******************************************!*\ !*** ./src/shared/core/base/services.ts ***! \******************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ getWithConfig: () => (/* binding */ getWithConfig), /* harmony export */ postUpload: () => (/* binding */ postUpload), /* harmony export */ postWithConfig: () => (/* binding */ postWithConfig), /* harmony export */ postWithConfigWhitelist: () => (/* binding */ postWithConfigWhitelist), /* harmony export */ pushNotification: () => (/* binding */ pushNotification), /* harmony export */ pushNotificationAllApp: () => (/* binding */ pushNotificationAllApp), /* harmony export */ putWithConfig: () => (/* binding */ putWithConfig), /* harmony export */ removeWithConfig: () => (/* binding */ removeWithConfig) /* harmony export */ }); /* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! axios */ "../../../node_modules/axios/lib/axios.js"); /* harmony import */ var _configs_config__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../configs/config */ "./src/shared/configs/config.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 _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method && n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc <= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error("try statement without catch or finally"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { var i = o; break; } } i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method && (this.arg = t), y; } }, e; } 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); }); }; } /* eslint-disable no-console */ /** * Helper function to make GET requests with token authorization and optional parameters. * * @param url - The API endpoint. * @param params - Optional query parameters. * @param success - Callback function to handle success response. * @param failed - Callback function to handle error response. */ // Ensure axiosInstance is configured properly var axiosInstance = axios__WEBPACK_IMPORTED_MODULE_1__["default"].create({ baseURL: _configs_config__WEBPACK_IMPORTED_MODULE_0__["default"].api_url, timeout: 100000 // Example timeout }); var getWithConfig = /*#__PURE__*/function () { var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(url, params, success, failed) { var token, configs, response, _err$response$data$me, _err$response, _err$response$data$er, _err$response2, message, error; return _regeneratorRuntime().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: _context.prev = 0; token = sessionStorage.getItem("token") || "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJqYXlAZ21haWwuY29tIiwiZXhwIjoxNzk4NTg3NTE2fQ.8drgnoQ7f4dYQYb31FcBvBa2BdgAGjuRJXchiPmS7dA"; configs = { headers: { Authorization: token ? "Bearer ".concat(token) : "", // ✅ Fixed incorrect conditional Accept: "application/json" }, params: params }; _context.next = 5; return axiosInstance.get(url, configs); case 5: response = _context.sent; success === null || success === void 0 || success(response.data); return _context.abrupt("return", response.data); case 10: _context.prev = 10; _context.t0 = _context["catch"](0); console.error("Axios GET request failed:", _context.t0); message = (_err$response$data$me = (_err$response = _context.t0.response) === null || _err$response === void 0 || (_err$response = _err$response.data) === null || _err$response === void 0 ? void 0 : _err$response.message) !== null && _err$response$data$me !== void 0 ? _err$response$data$me : "Unknown error!"; error = (_err$response$data$er = (_err$response2 = _context.t0.response) === null || _err$response2 === void 0 || (_err$response2 = _err$response2.data) === null || _err$response2 === void 0 ? void 0 : _err$response2.error) !== null && _err$response$data$er !== void 0 ? _err$response$data$er : "Unknown error!"; console.error({ error: error }); failed === null || failed === void 0 || failed(message); return _context.abrupt("return", undefined); case 18: case "end": return _context.stop(); } }, _callee, null, [[0, 10]]); })); return function getWithConfig(_x, _x2, _x3, _x4) { return _ref.apply(this, arguments); }; }(); /** * Helper function to make POST requests with token authorization. * * @param url - The API endpoint. * @param data - The request payload. * @returns A promise with the response data. */ var postWithConfig = /*#__PURE__*/function () { var _ref2 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee2(url, data) { var _sessionStorage$getIt; var token, headers, config, response; return _regeneratorRuntime().wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: token = (_sessionStorage$getIt = sessionStorage.getItem('token')) !== null && _sessionStorage$getIt !== void 0 ? _sessionStorage$getIt : ''; headers = { 'Content-Type': 'application/json', Accept: 'application/json' }; if (token) { headers['Authorization'] = "Bearer ".concat(token); } config = { headers: headers }; _context2.prev = 4; _context2.next = 7; return axiosInstance.post(url, data, config); case 7: response = _context2.sent; return _context2.abrupt("return", response.data); case 11: _context2.prev = 11; _context2.t0 = _context2["catch"](4); console.error('POST request error:', _context2.t0); throw _context2.t0; case 15: case "end": return _context2.stop(); } }, _callee2, null, [[4, 11]]); })); return function postWithConfig(_x5, _x6) { return _ref2.apply(this, arguments); }; }(); /** * Helper function to make POST requests with token authorization. * * @param url - The API endpoint. * @param data - The request payload. * @returns A promise with the response data. */ var postWithConfigWhitelist = /*#__PURE__*/function () { var _ref3 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee3(url, data) { var token, storedUser, user, headers, config, expertiseStr, response; return _regeneratorRuntime().wrap(function _callee3$(_context3) { while (1) switch (_context3.prev = _context3.next) { case 0: token = sessionStorage.getItem("token") || "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJqYXlAZ21haWwuY29tIiwiZXhwIjoxNzk4NTg3NTE2fQ.8drgnoQ7f4dYQYb31FcBvBa2BdgAGjuRJXchiPmS7dA"; storedUser = sessionStorage.getItem('currentUser'); user = storedUser ? JSON.parse(storedUser) : null; // ✅ Prevents headers = { 'Content-Type': 'application/json', Accept: 'application/json' }; if (token) { headers['Authorization'] = "Bearer ".concat(token); } config = { headers: headers }; _context3.prev = 6; // Ensure required fields are included in the request payload data.phone_number = data.phone_number ? "+".concat(data.phone_number.countryCode, " ").concat(data.phone_number.areaCode, " ").concat(data.phone_number.phoneNumber) : undefined; data.terms_conditions_id = 2; data.volunteer_status = "Register"; data.user_id = user.id; expertiseStr = data.expertise.toString(); data.expertise = expertiseStr; _context3.next = 15; return axiosInstance.post(url, data, config); case 15: response = _context3.sent; return _context3.abrupt("return", response.data); case 19: _context3.prev = 19; _context3.t0 = _context3["catch"](6); console.error('POST request error:', _context3.t0); throw _context3.t0; case 23: case "end": return _context3.stop(); } }, _callee3, null, [[6, 19]]); })); return function postWithConfigWhitelist(_x7, _x8) { return _ref3.apply(this, arguments); }; }(); /** * Helper function to make DELETE requests with token authorization and optional data. * * @param url - The API endpoint. * @param data - Optional payload for the DELETE request. * @param success - Callback function to handle success response. * @param failed - Callback function to handle error response. */ var removeWithConfig = /*#__PURE__*/function () { var _ref4 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee4(url, data, success, failed) { var _sessionStorage$getIt2; var token, configs, response, _err$response$data$me2, _err$response3, message; return _regeneratorRuntime().wrap(function _callee4$(_context4) { while (1) switch (_context4.prev = _context4.next) { case 0: token = (_sessionStorage$getIt2 = sessionStorage.getItem('token')) !== null && _sessionStorage$getIt2 !== void 0 ? _sessionStorage$getIt2 : ''; if (!(token === '')) { _context4.next = 4; break; } failed === null || failed === void 0 || failed('Token is missing.'); return _context4.abrupt("return"); case 4: configs = { headers: { Authorization: "Bearer ".concat(token) ? "Bearer ".concat(token) : 0, // Ensure correct Bearer format 'Content-Type': 'application/json', Accept: 'application/json' }, data: data !== null && data !== void 0 ? data : {} }; _context4.prev = 5; _context4.next = 8; return axiosInstance["delete"](url, configs); case 8: response = _context4.sent; success === null || success === void 0 || success(response.data); _context4.next = 16; break; case 12: _context4.prev = 12; _context4.t0 = _context4["catch"](5); message = (_err$response$data$me2 = (_err$response3 = _context4.t0.response) === null || _err$response3 === void 0 || (_err$response3 = _err$response3.data) === null || _err$response3 === void 0 ? void 0 : _err$response3.message) !== null && _err$response$data$me2 !== void 0 ? _err$response$data$me2 : 'Unknown error!'; failed === null || failed === void 0 || failed(message); case 16: case "end": return _context4.stop(); } }, _callee4, null, [[5, 12]]); })); return function removeWithConfig(_x9, _x10, _x11, _x12) { return _ref4.apply(this, arguments); }; }(); /** * Helper function to make PUT requests with token authorization. * * @param url - The API endpoint. * @param data - The request payload. * @param success - Callback function to handle success response. * @param failed - Callback function to handle error response. */ var putWithConfig = /*#__PURE__*/function () { var _ref5 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee5(url, data) { var token, configs, response; return _regeneratorRuntime().wrap(function _callee5$(_context5) { while (1) switch (_context5.prev = _context5.next) { case 0: token = sessionStorage.getItem("token") || "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJqYXlAZ21haWwuY29tIiwiZXhwIjoxNzk4NTg3NTE2fQ.8drgnoQ7f4dYQYb31FcBvBa2BdgAGjuRJXchiPmS7dA"; if (token) { _context5.next = 3; break; } throw new Error("Token is missing."); case 3: configs = { headers: { Authorization: "Bearer ".concat(token), Accept: "application/json" } }; _context5.prev = 4; _context5.next = 7; return axiosInstance.put(url, data, configs); case 7: response = _context5.sent; return _context5.abrupt("return", response.data); case 11: _context5.prev = 11; _context5.t0 = _context5["catch"](4); throw _context5.t0; case 14: case "end": return _context5.stop(); } }, _callee5, null, [[4, 11]]); })); return function putWithConfig(_x13, _x14) { return _ref5.apply(this, arguments); }; }(); /** * Function to upload files. * * @param data - The file data to upload. * @returns A promise with the response data. */ var postUpload = /*#__PURE__*/function () { var _ref6 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee6(data) { var url, configure, response; return _regeneratorRuntime().wrap(function _callee6$(_context6) { while (1) switch (_context6.prev = _context6.next) { case 0: _context6.prev = 0; url = "".concat(_configs_config__WEBPACK_IMPORTED_MODULE_0__["default"].upload_url, "/media/file"); configure = { headers: { token: '949b71ef-a5d2-4a3c-8a95-d77bb7fb2ff4', 'Content-Type': 'multipart/form-data' } }; _context6.next = 5; return axios__WEBPACK_IMPORTED_MODULE_1__["default"].post(url, data, configure); case 5: response = _context6.sent; return _context6.abrupt("return", response.data); case 9: _context6.prev = 9; _context6.t0 = _context6["catch"](0); console.log(_context6.t0); case 12: case "end": return _context6.stop(); } }, _callee6, null, [[0, 9]]); })); return function postUpload(_x15) { return _ref6.apply(this, arguments); }; }(); /** * Function to push notifications to a specific recipient. * * @param recipient - The topic or currentUser ID. * @param title - The notification title. * @param messageBody - The body of the notification. * @param isDriver - Indicates whether the recipient is a driver. * @param photo - Optional photo URL for the notification. * @param failed - Callback function to handle error response. */ var pushNotification = /*#__PURE__*/function () { var _ref7 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee7(recipient, title, messageBody, isDriver, photo, failed) { var url, headers, configure, data, response, _err$response$data$me3, _err$response4, message; return _regeneratorRuntime().wrap(function _callee7$(_context7) { while (1) switch (_context7.prev = _context7.next) { case 0: url = "".concat(_configs_config__WEBPACK_IMPORTED_MODULE_0__["default"].notification_url, "notification/"); headers = isDriver ? { 'Driver-Header': 'true' } : {}; configure = { headers: headers }; data = { topic_name: recipient, message_title: title, message_body: messageBody, photo: photo }; _context7.prev = 4; _context7.next = 7; return axios__WEBPACK_IMPORTED_MODULE_1__["default"].post(url, data, configure); case 7: response = _context7.sent; _context7.next = 14; break; case 10: _context7.prev = 10; _context7.t0 = _context7["catch"](4); message = (_err$response$data$me3 = (_err$response4 = _context7.t0.response) === null || _err$response4 === void 0 || (_err$response4 = _err$response4.data) === null || _err$response4 === void 0 ? void 0 : _err$response4.message) !== null && _err$response$data$me3 !== void 0 ? _err$response$data$me3 : 'Unknown error!'; failed === null || failed === void 0 || failed(message); case 14: case "end": return _context7.stop(); } }, _callee7, null, [[4, 10]]); })); return function pushNotification(_x16, _x17, _x18, _x19, _x20, _x21) { return _ref7.apply(this, arguments); }; }(); /** * Function to push notifications to all users in the app. * * @param data - The notification payload. * @returns A promise with the response data. */ var pushNotificationAllApp = /*#__PURE__*/function () { var _ref8 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee8(data) { var url, configure, response; return _regeneratorRuntime().wrap(function _callee8$(_context8) { while (1) switch (_context8.prev = _context8.next) { case 0: url = "".concat(_configs_config__WEBPACK_IMPORTED_MODULE_0__["default"].notification_url, "notification/"); configure = { headers: {} }; _context8.prev = 2; _context8.next = 5; return axios__WEBPACK_IMPORTED_MODULE_1__["default"].post(url, data, configure); case 5: response = _context8.sent; return _context8.abrupt("return", response.data); case 9: _context8.prev = 9; _context8.t0 = _context8["catch"](2); throw new Error('Notification failed'); case 12: case "end": return _context8.stop(); } }, _callee8, null, [[2, 9]]); })); return function pushNotificationAllApp(_x22) { return _ref8.apply(this, arguments); }; }(); /***/ }), /***/ "./src/shared/redux/store.ts": /*!***********************************!*\ !*** ./src/shared/redux/store.ts ***! \***********************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ store: () => (/* binding */ store) /* harmony export */ }); /* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @reduxjs/toolkit */ "../../../node_modules/@reduxjs/toolkit/dist/redux-toolkit.modern.mjs"); /* harmony import */ var _services_authentication_login_core_reducer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../services/authentication/login/core/reducer */ "./src/services/authentication/login/core/reducer.ts"); /* harmony import */ var _services_volunteer_core_reducer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../services/volunteer/core/reducer */ "./src/services/volunteer/core/reducer.ts"); /* harmony import */ var _services_disability_type_core_reducer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../services/disability_type/core/reducer */ "./src/services/disability_type/core/reducer.ts"); /* harmony import */ var _services_education_institution_core_reducer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../services/education_institution/core/reducer */ "./src/services/education_institution/core/reducer.ts"); /* harmony import */ var _services_food_core_reducer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../services/food/core/reducer */ "./src/services/food/core/reducer.ts"); /* harmony import */ var _services_interested_team_core_reducer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../services/interested_team/core/reducer */ "./src/services/interested_team/core/reducer.ts"); /* harmony import */ var _services_occupation_core_reducer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../services/occupation/core/reducer */ "./src/services/occupation/core/reducer.ts"); /* harmony import */ var _services_opportunity_source_core_reducer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../services/opportunity_source/core/reducer */ "./src/services/opportunity_source/core/reducer.ts"); /* harmony import */ var _services_province_core_reducer__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../services/province/core/reducer */ "./src/services/province/core/reducer.ts"); /* harmony import */ var _services_skill_core_reducer__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../services/skill/core/reducer */ "./src/services/skill/core/reducer.ts"); /* harmony import */ var _services_terms_condition_core_reducer__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../services/terms_condition/core/reducer */ "./src/services/terms_condition/core/reducer.ts"); /* harmony import */ var _services_training_session_core_reducer__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../services/training_session/core/reducer */ "./src/services/training_session/core/reducer.ts"); /* harmony import */ var _services_volunteer_event_core_reducer__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../services/volunteer_event/core/reducer */ "./src/services/volunteer_event/core/reducer.ts"); /* harmony import */ var _services_language_core_reducer__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../services/language/core/reducer */ "./src/services/language/core/reducer.ts"); /* harmony import */ var _services_user_core_reducer__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../services/user/core/reducer */ "./src/services/user/core/reducer.ts"); /* harmony import */ var _services_offer_program_core_reducer__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../services/offer_program/core/reducer */ "./src/services/offer_program/core/reducer.ts"); /* harmony import */ var _services_travel_day_core_reducer__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../services/travel_day/core/reducer */ "./src/services/travel_day/core/reducer.ts"); var store = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_17__.configureStore)({ reducer: { auth: _services_authentication_login_core_reducer__WEBPACK_IMPORTED_MODULE_0__["default"], volunteer: _services_volunteer_core_reducer__WEBPACK_IMPORTED_MODULE_1__["default"], disabilityType: _services_disability_type_core_reducer__WEBPACK_IMPORTED_MODULE_2__["default"], educationInstitution: _services_education_institution_core_reducer__WEBPACK_IMPORTED_MODULE_3__["default"], food: _services_food_core_reducer__WEBPACK_IMPORTED_MODULE_4__["default"], interestedTeam: _services_interested_team_core_reducer__WEBPACK_IMPORTED_MODULE_5__["default"], occupation: _services_occupation_core_reducer__WEBPACK_IMPORTED_MODULE_6__["default"], opportunitySource: _services_opportunity_source_core_reducer__WEBPACK_IMPORTED_MODULE_7__["default"], province: _services_province_core_reducer__WEBPACK_IMPORTED_MODULE_8__["default"], language: _services_language_core_reducer__WEBPACK_IMPORTED_MODULE_13__["default"], skill: _services_skill_core_reducer__WEBPACK_IMPORTED_MODULE_9__["default"], termsCondition: _services_terms_condition_core_reducer__WEBPACK_IMPORTED_MODULE_10__["default"], trainingSession: _services_training_session_core_reducer__WEBPACK_IMPORTED_MODULE_11__["default"], volunteerEvent: _services_volunteer_event_core_reducer__WEBPACK_IMPORTED_MODULE_12__["default"], user: _services_user_core_reducer__WEBPACK_IMPORTED_MODULE_14__["default"], offerProgram: _services_offer_program_core_reducer__WEBPACK_IMPORTED_MODULE_15__["default"], travelDay: _services_travel_day_core_reducer__WEBPACK_IMPORTED_MODULE_16__["default"] }, devTools: "development" !== 'production' }); /***/ }), /***/ "./src/shared/routes/index.tsx": /*!*************************************!*\ !*** ./src/shared/routes/index.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 react_router_dom__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-router-dom */ "../../../node_modules/react-router/dist/index.js"); /* harmony import */ var _views_main_home_main__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../views/main/home/main */ "./src/shared/views/main/home/main.tsx"); /* harmony import */ var _views_login_login__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../views/login/login */ "./src/shared/views/login/login.tsx"); /* harmony import */ var _views_not_found_not_found__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../views/not-found/not-found */ "./src/shared/views/not-found/not-found.tsx"); /* harmony import */ var _protected_route__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./protected-route */ "./src/shared/routes/protected-route.tsx"); /* harmony import */ var _views_volunteer_volunteer_register__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../views/volunteer/volunteer-register */ "./src/shared/views/volunteer/volunteer-register.tsx"); /* harmony import */ var _views_login_auth__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../views/login/auth */ "./src/shared/views/login/auth.tsx"); // Required for JSX var AppRoutes = function AppRoutes() { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_7__.Routes, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_7__.Route, { path: "/login", element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_views_login_login__WEBPACK_IMPORTED_MODULE_2__["default"], null) }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_7__.Route, { path: "/auth", element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_views_login_auth__WEBPACK_IMPORTED_MODULE_6__["default"], null) }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_7__.Route, { path: "/*", element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_protected_route__WEBPACK_IMPORTED_MODULE_4__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_views_main_home_main__WEBPACK_IMPORTED_MODULE_1__["default"], null)) }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_7__.Route, { path: "/register", element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_protected_route__WEBPACK_IMPORTED_MODULE_4__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_views_volunteer_volunteer_register__WEBPACK_IMPORTED_MODULE_5__["default"], null)) }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_7__.Route, { path: "*", element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_views_not_found_not_found__WEBPACK_IMPORTED_MODULE_3__["default"], null) })); }; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AppRoutes); /***/ }), /***/ "./src/shared/routes/protected-route.tsx": /*!***********************************************!*\ !*** ./src/shared/routes/protected-route.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 react_router_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-router-dom */ "../../../node_modules/react-router/dist/index.js"); var ProtectedRoute = function ProtectedRoute(_ref) { var children = _ref.children; var accessToken = sessionStorage.getItem('token'); var storedUser = sessionStorage.getItem('currentUser'); var user = null; if (storedUser) { try { user = JSON.parse(storedUser); } catch (error) { console.error('Error parsing currentUser from sessionStorage:', error); } } console.log('Parsed user:', user); // Check for a valid token and that the user's role is not "USER" var isAuthenticated = Boolean(accessToken && accessToken.length > 0 && user); return isAuthenticated ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, children) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_1__.Navigate, { to: "/login" }); }; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ProtectedRoute); /***/ }), /***/ "./src/shared/views/login/auth.tsx": /*!*****************************************!*\ !*** ./src/shared/views/login/auth.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 _services_authentication_login_pages_login__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../services/authentication/login/pages/login */ "./src/services/authentication/login/pages/login.tsx"); var Auth = function Auth() { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_services_authentication_login_pages_login__WEBPACK_IMPORTED_MODULE_1__["default"], null); }; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Auth); /***/ }), /***/ "./src/shared/views/login/login.tsx": /*!******************************************!*\ !*** ./src/shared/views/login/login.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 _services_authentication_login_pages_login_telegram__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../services/authentication/login/pages/login_telegram */ "./src/services/authentication/login/pages/login_telegram.tsx"); var Login = function Login() { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_services_authentication_login_pages_login_telegram__WEBPACK_IMPORTED_MODULE_1__["default"], null); }; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Login); /***/ }), /***/ "./src/shared/views/main/disability_type/form.tsx": /*!********************************************************!*\ !*** ./src/shared/views/main/disability_type/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_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_row__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! antd/es/row */ "../../../node_modules/antd/lib/row/index.js"); /* harmony import */ var antd_es_col__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd/es/col */ "../../../node_modules/antd/lib/col/index.js"); /* harmony import */ var antd_es_input__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd/es/input */ "../../../node_modules/antd/lib/input/index.js"); /* harmony import */ var antd_es_message__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd/es/message */ "../../../node_modules/antd/lib/message/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 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 react_redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-redux */ "../../../node_modules/react-redux/dist/react-redux.mjs"); /* harmony import */ var _services_disability_type_core_actions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../services/disability_type/core/actions */ "./src/services/disability_type/core/actions.ts"); /* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-router-dom */ "../../../node_modules/react-router/dist/index.js"); /* harmony import */ var antd_es_input_TextArea__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd/es/input/TextArea */ "../../../node_modules/antd/lib/input/TextArea.js"); 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 NewEditDisabilityTypePage = function NewEditDisabilityTypePage() { var dispatch = (0,react_redux__WEBPACK_IMPORTED_MODULE_2__.useDispatch)(); var navigate = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_3__.useNavigate)(); var _useSelector = (0,react_redux__WEBPACK_IMPORTED_MODULE_2__.useSelector)(function (state) { return state.disabilityType; }), disabilityType = _useSelector.disabilityType, registerErrorMessage = _useSelector.registerErrorMessage, disabilityTypeUpdatePending = _useSelector.disabilityTypeUpdatePending; var _Form$useForm = antd_es_form__WEBPACK_IMPORTED_MODULE_4__["default"].useForm(), _Form$useForm2 = _slicedToArray(_Form$useForm, 1), form = _Form$useForm2[0]; var searchParams = new URLSearchParams(location.search); var id = searchParams.get('id'); var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false), _useState2 = _slicedToArray(_useState, 2), isClick = _useState2[0], setIsClick = _useState2[1]; // 👉 Fetch data when editing or reset form when adding (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { if (id) { dispatch((0,_services_disability_type_core_actions__WEBPACK_IMPORTED_MODULE_1__.disabilityTypeDetailAction)(Number(id))); } else { form.resetFields(); // Reset form fields when adding a new item } }, [dispatch, id, form]); // 👉 Populate form with fetched data (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { if (id && disabilityType) { form.setFieldsValue({ name: disabilityType.name || '', description: disabilityType.description || '' }); } }, [disabilityType, form, id]); // 👉 Show success or error alerts (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { if (!disabilityTypeUpdatePending && isClick) { if (registerErrorMessage) { antd_es_message__WEBPACK_IMPORTED_MODULE_5__["default"].error(registerErrorMessage); } else { antd_es_message__WEBPACK_IMPORTED_MODULE_5__["default"].success(id ? 'Updated successfully!' : 'Created successfully!'); navigate('/disability-types'); } } }, [disabilityTypeUpdatePending, registerErrorMessage, id, isClick, navigate]); // 👉 Handle form submit var onFinish = function onFinish(values) { if (id) { dispatch((0,_services_disability_type_core_actions__WEBPACK_IMPORTED_MODULE_1__.updateDisabilityTypeAction)({ id: Number(id), data: values })); form.resetFields(); } else { dispatch((0,_services_disability_type_core_actions__WEBPACK_IMPORTED_MODULE_1__.createDisabilityTypeAction)({ data: values })); form.resetFields(); // Reset form after successful creation } setIsClick(true); }; return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("h2", null, id ? 'កែប្រែប្រភេទពិការភាព' : 'បន្ថែមថ្មីប្រភេទពិការភាព'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_4__["default"], { form: form, layout: "vertical", onFinish: onFinish, style: { maxWidth: '100%', margin: '0 auto' } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_6__["default"], { gutter: [12, 12] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_7__["default"], { span: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_4__["default"].Item, { label: "\u1788\u17D2\u1798\u17C4\u17C7", name: "name", rules: [{ required: true, message: 'Please enter a name' }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_8__["default"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_7__["default"], { span: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_4__["default"].Item, { label: "\u1794\u179A\u17B7\u1799\u17B6\u1799", name: "description" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input_TextArea__WEBPACK_IMPORTED_MODULE_9__["default"], { rows: 3 })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_6__["default"], { gutter: [12, 12] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_7__["default"], { span: 3 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_4__["default"].Item, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_10___default()), { type: "primary", block: true, htmlType: "submit", loading: disabilityTypeUpdatePending }, "Submit"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_7__["default"], { span: 3 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_4__["default"].Item, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_10___default()), { htmlType: "button", onClick: function onClick() { return navigate('/disability-types'); } }, "Cancel")))))); }; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NewEditDisabilityTypePage); /***/ }), /***/ "./src/shared/views/main/disability_type/index.tsx": /*!*********************************************************!*\ !*** ./src/shared/views/main/disability_type/index.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_table__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd/es/table */ "../../../node_modules/antd/lib/table/index.js"); /* harmony import */ var antd_es_input__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd/es/input */ "../../../node_modules/antd/lib/input/index.js"); /* harmony import */ var antd_es_space__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! antd/es/space */ "../../../node_modules/antd/lib/space/index.js"); /* harmony import */ var antd_es_button__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd/es/button */ "../../../node_modules/antd/lib/button/index.js"); /* harmony import */ var antd_es_button__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(antd_es_button__WEBPACK_IMPORTED_MODULE_7__); /* 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 react_redux__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-redux */ "../../../node_modules/react-redux/dist/react-redux.mjs"); /* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-router-dom */ "../../../node_modules/react-router/dist/index.js"); /* harmony import */ var _container_dialogs_loading_dialog__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../container/dialogs/loading-dialog */ "./src/shared/container/dialogs/loading-dialog.tsx"); /* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @ant-design/icons */ "../../../node_modules/@ant-design/icons/es/icons/EditOutlined.js"); /* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @ant-design/icons */ "../../../node_modules/@ant-design/icons/es/icons/DeleteOutlined.js"); /* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @ant-design/icons */ "../../../node_modules/@ant-design/icons/es/icons/PlusOutlined.js"); /* harmony import */ var _services_disability_type_core_actions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../services/disability_type/core/actions */ "./src/services/disability_type/core/actions.ts"); /* harmony import */ var sweetalert2__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! sweetalert2 */ "../../../node_modules/sweetalert2/dist/sweetalert2.all.js"); /* harmony import */ var sweetalert2__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(sweetalert2__WEBPACK_IMPORTED_MODULE_3__); 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 _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 DisabilityTypeList = function DisabilityTypeList() { var dispatch = (0,react_redux__WEBPACK_IMPORTED_MODULE_4__.useDispatch)(); var navigate = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_5__.useNavigate)(); var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]), _useState2 = _slicedToArray(_useState, 2), selectedRows = _useState2[0], setSelectedRows = _useState2[1]; var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(''), _useState4 = _slicedToArray(_useState3, 2), searchText = _useState4[0], setSearchText = _useState4[1]; var _useSelector = (0,react_redux__WEBPACK_IMPORTED_MODULE_4__.useSelector)(function (state) { return state.disabilityType; }), disabilityTypes = _useSelector.disabilityTypes, disabilityTypesPending = _useSelector.disabilityTypesPending; (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { dispatch((0,_services_disability_type_core_actions__WEBPACK_IMPORTED_MODULE_2__.fetchDisabilityTypes)()); }, [dispatch]); var handleEdit = function handleEdit(id) { dispatch((0,_services_disability_type_core_actions__WEBPACK_IMPORTED_MODULE_2__.disabilityTypeDetailAction)(id)); navigate("/disability-types/form?id=".concat(id)); }; var handleDelete = function handleDelete(id) { sweetalert2__WEBPACK_IMPORTED_MODULE_3___default().fire({ title: 'Are you sure?', text: 'You won\'t be able to revert this!', icon: 'warning', showConfirmButton: false, showCancelButton: false, html: "\n
\n \n \n
\n ", didOpen: function didOpen() { var _Swal$getPopup, _Swal$getPopup2; var confirmButton = (_Swal$getPopup = sweetalert2__WEBPACK_IMPORTED_MODULE_3___default().getPopup()) === null || _Swal$getPopup === void 0 ? void 0 : _Swal$getPopup.querySelector('#confirm-delete'); var cancelButton = (_Swal$getPopup2 = sweetalert2__WEBPACK_IMPORTED_MODULE_3___default().getPopup()) === null || _Swal$getPopup2 === void 0 ? void 0 : _Swal$getPopup2.querySelector('#cancel-delete'); confirmButton === null || confirmButton === void 0 || confirmButton.addEventListener('click', function () { dispatch((0,_services_disability_type_core_actions__WEBPACK_IMPORTED_MODULE_2__.deleteDisabilityTypeAction)(id)).then(function () { sweetalert2__WEBPACK_IMPORTED_MODULE_3___default().fire('Deleted!', 'The item has been deleted.', 'success'); dispatch((0,_services_disability_type_core_actions__WEBPACK_IMPORTED_MODULE_2__.fetchDisabilityTypes)()); }); sweetalert2__WEBPACK_IMPORTED_MODULE_3___default().close(); }); cancelButton === null || cancelButton === void 0 || cancelButton.addEventListener('click', function () { sweetalert2__WEBPACK_IMPORTED_MODULE_3___default().close(); }); } }); }; var handleSearch = function handleSearch() { // Triggers search by setting state setSearchText(searchText.trim()); }; var handleReset = function handleReset() { // Clears input and shows all data setSearchText(''); }; var columns = [{ title: 'លេខរៀង', dataIndex: 'index', key: 'index', responsive: ['sm'] }, { title: 'ឈ្មោះ', dataIndex: 'name', key: 'name', responsive: ['sm'] }, { title: 'បរិយាយ', dataIndex: 'description', key: 'description', responsive: ['sm'] }, { title: 'Action', key: 'action', responsive: ['xs', 'sm', 'md', 'lg'], render: function render(_, record) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_space__WEBPACK_IMPORTED_MODULE_6__["default"], { size: "middle" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_7___default()), { icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_8__["default"], null), type: "primary", onClick: function onClick() { return handleEdit(record.id); } }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_7___default()), { icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_9__["default"], null), danger: true, onClick: function onClick() { return handleDelete(record.id); } })); } }]; var filteredData = (disabilityTypes || []).filter(function (it) { var _it$name; return (_it$name = it.name) === null || _it$name === void 0 ? void 0 : _it$name.toLowerCase().includes(searchText.toLowerCase()); }); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { style: { overflowX: 'auto' } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("h2", null, "\u1794\u1789\u17D2\u1787\u17B8\u1794\u17D2\u179A\u1797\u17C1\u1791\u1796\u17B7\u1780\u17B6\u179A\u1797\u17B6\u1796"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { style: { display: 'flex', justifyContent: 'space-between', padding: '10px', background: '#f5f5f5', marginBottom: '10px', flexWrap: 'wrap' } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_space__WEBPACK_IMPORTED_MODULE_6__["default"], { wrap: true }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", null, "\u179F\u179A\u17BB\u1794: ", (filteredData === null || filteredData === void 0 ? void 0 : filteredData.length) || 0), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_10__["default"], { placeholder: "\u179F\u17D2\u179C\u17C2\u1784\u179A\u1780...", style: { width: 200 }, value: searchText, onChange: function onChange(e) { return setSearchText(e.target.value); } }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_7___default()), { onClick: handleSearch, type: "primary" }, "\u1785\u1798\u17D2\u179A\u17C4\u17C7"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_7___default()), { onClick: handleReset }, "\u1780\u17C6\u178E\u178F\u17CB\u17A1\u17BE\u1784\u179C\u17B7\u1789")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_space__WEBPACK_IMPORTED_MODULE_6__["default"], { wrap: true }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_7___default()), { icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_11__["default"], null), type: "primary", onClick: function onClick() { return navigate("/disability-types/form"); } }, "\u1794\u1793\u17D2\u1790\u17C2\u1798\u1790\u17D2\u1798\u17B8"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_table__WEBPACK_IMPORTED_MODULE_12__["default"], { rowSelection: { type: 'checkbox', onChange: function onChange(_, selectedRows) { return setSelectedRows(selectedRows); } }, columns: columns, dataSource: filteredData.map(function (it, index) { return _objectSpread({ key: it.id, index: index + 1, name: it.name }, it); }), pagination: { pageSize: 10, showSizeChanger: true }, scroll: { x: 'max-content' } }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_container_dialogs_loading_dialog__WEBPACK_IMPORTED_MODULE_1__["default"], { visible: disabilityTypesPending })); }; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (DisabilityTypeList); /***/ }), /***/ "./src/shared/views/main/education_institution/form.tsx": /*!**************************************************************!*\ !*** ./src/shared/views/main/education_institution/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_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_row__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! antd/es/row */ "../../../node_modules/antd/lib/row/index.js"); /* harmony import */ var antd_es_col__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd/es/col */ "../../../node_modules/antd/lib/col/index.js"); /* harmony import */ var antd_es_input__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd/es/input */ "../../../node_modules/antd/lib/input/index.js"); /* harmony import */ var antd_es_message__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd/es/message */ "../../../node_modules/antd/lib/message/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 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 react_redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-redux */ "../../../node_modules/react-redux/dist/react-redux.mjs"); /* harmony import */ var _services_education_institution_core_actions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../services/education_institution/core/actions */ "./src/services/education_institution/core/actions.ts"); /* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-router-dom */ "../../../node_modules/react-router/dist/index.js"); /* harmony import */ var antd_es_input_TextArea__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd/es/input/TextArea */ "../../../node_modules/antd/lib/input/TextArea.js"); 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 NewEditEducationInstitutionPage = function NewEditEducationInstitutionPage() { var dispatch = (0,react_redux__WEBPACK_IMPORTED_MODULE_2__.useDispatch)(); var navigate = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_3__.useNavigate)(); var _useSelector = (0,react_redux__WEBPACK_IMPORTED_MODULE_2__.useSelector)(function (state) { return state.educationInstitution; }), educationInstitution = _useSelector.educationInstitution, registerErrorMessage = _useSelector.registerErrorMessage, educationInstitutionUpdatePending = _useSelector.educationInstitutionUpdatePending; var _Form$useForm = antd_es_form__WEBPACK_IMPORTED_MODULE_4__["default"].useForm(), _Form$useForm2 = _slicedToArray(_Form$useForm, 1), form = _Form$useForm2[0]; var searchParams = new URLSearchParams(location.search); var id = searchParams.get('id'); var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false), _useState2 = _slicedToArray(_useState, 2), isClick = _useState2[0], setIsClick = _useState2[1]; // 👉 Fetch data when editing or reset form when adding (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { if (id) { dispatch((0,_services_education_institution_core_actions__WEBPACK_IMPORTED_MODULE_1__.educationInstitutionDetailAction)(Number(id))); } else { form.resetFields(); // Reset form fields when adding a new item } }, [dispatch, id, form]); // 👉 Populate form with fetched data (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { if (id && educationInstitution) { form.setFieldsValue({ name: educationInstitution.name || '', description: educationInstitution.description || '' }); } }, [educationInstitution, form, id]); // 👉 Show success or error alerts (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { if (!educationInstitutionUpdatePending && isClick) { if (registerErrorMessage) { antd_es_message__WEBPACK_IMPORTED_MODULE_5__["default"].error(registerErrorMessage); } else { antd_es_message__WEBPACK_IMPORTED_MODULE_5__["default"].success(id ? 'Updated successfully!' : 'Created successfully!'); navigate('/education-institutions'); } } }, [educationInstitutionUpdatePending, registerErrorMessage, id, isClick, navigate]); // 👉 Handle form submit var onFinish = function onFinish(values) { if (id) { dispatch((0,_services_education_institution_core_actions__WEBPACK_IMPORTED_MODULE_1__.updateEducationInstitutionAction)({ id: Number(id), data: values })); form.resetFields(); } else { dispatch((0,_services_education_institution_core_actions__WEBPACK_IMPORTED_MODULE_1__.createEducationInstitutionAction)({ data: values })); form.resetFields(); // Reset form after successful creation } setIsClick(true); }; return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("h2", null, id ? 'កែប្រែស្ថាប័នអប់រំ' : 'បន្ថែមថ្មីស្ថាប័នអប់រំ'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_4__["default"], { form: form, layout: "vertical", onFinish: onFinish, style: { maxWidth: '100%', margin: '0 auto' } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_6__["default"], { gutter: [12, 12] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_7__["default"], { span: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_4__["default"].Item, { label: "\u1788\u17D2\u1798\u17C4\u17C7", name: "name", rules: [{ required: true, message: 'Please enter a name' }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_8__["default"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_7__["default"], { span: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_4__["default"].Item, { label: "\u1794\u179A\u17B7\u1799\u17B6\u1799", name: "description" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input_TextArea__WEBPACK_IMPORTED_MODULE_9__["default"], { rows: 3 })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_6__["default"], { gutter: [12, 12] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_7__["default"], { span: 3 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_4__["default"].Item, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_10___default()), { type: "primary", block: true, htmlType: "submit", loading: educationInstitutionUpdatePending }, "Submit"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_7__["default"], { span: 3 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_4__["default"].Item, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_10___default()), { htmlType: "button", onClick: function onClick() { return navigate('/education-institutions'); } }, "Cancel")))))); }; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NewEditEducationInstitutionPage); /***/ }), /***/ "./src/shared/views/main/education_institution/index.tsx": /*!***************************************************************!*\ !*** ./src/shared/views/main/education_institution/index.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_table__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd/es/table */ "../../../node_modules/antd/lib/table/index.js"); /* harmony import */ var antd_es_input__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd/es/input */ "../../../node_modules/antd/lib/input/index.js"); /* harmony import */ var antd_es_space__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! antd/es/space */ "../../../node_modules/antd/lib/space/index.js"); /* harmony import */ var antd_es_button__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd/es/button */ "../../../node_modules/antd/lib/button/index.js"); /* harmony import */ var antd_es_button__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(antd_es_button__WEBPACK_IMPORTED_MODULE_7__); /* 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 react_redux__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-redux */ "../../../node_modules/react-redux/dist/react-redux.mjs"); /* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-router-dom */ "../../../node_modules/react-router/dist/index.js"); /* harmony import */ var _container_dialogs_loading_dialog__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../container/dialogs/loading-dialog */ "./src/shared/container/dialogs/loading-dialog.tsx"); /* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @ant-design/icons */ "../../../node_modules/@ant-design/icons/es/icons/EditOutlined.js"); /* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @ant-design/icons */ "../../../node_modules/@ant-design/icons/es/icons/DeleteOutlined.js"); /* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @ant-design/icons */ "../../../node_modules/@ant-design/icons/es/icons/PlusOutlined.js"); /* harmony import */ var _services_education_institution_core_actions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../services/education_institution/core/actions */ "./src/services/education_institution/core/actions.ts"); /* harmony import */ var sweetalert2__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! sweetalert2 */ "../../../node_modules/sweetalert2/dist/sweetalert2.all.js"); /* harmony import */ var sweetalert2__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(sweetalert2__WEBPACK_IMPORTED_MODULE_3__); 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 _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 EducationInstitutionList = function EducationInstitutionList() { var dispatch = (0,react_redux__WEBPACK_IMPORTED_MODULE_4__.useDispatch)(); var navigate = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_5__.useNavigate)(); var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]), _useState2 = _slicedToArray(_useState, 2), selectedRows = _useState2[0], setSelectedRows = _useState2[1]; var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(''), _useState4 = _slicedToArray(_useState3, 2), searchText = _useState4[0], setSearchText = _useState4[1]; var _useSelector = (0,react_redux__WEBPACK_IMPORTED_MODULE_4__.useSelector)(function (state) { return state.educationInstitution; }), educationInstitutions = _useSelector.educationInstitutions, educationInstitutionsPending = _useSelector.educationInstitutionsPending; (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { dispatch((0,_services_education_institution_core_actions__WEBPACK_IMPORTED_MODULE_2__.fetchEducationInstitutions)()); }, [dispatch]); var handleEdit = function handleEdit(id) { dispatch((0,_services_education_institution_core_actions__WEBPACK_IMPORTED_MODULE_2__.educationInstitutionDetailAction)(id)); navigate("/education-institutions/form?id=".concat(id)); }; var handleDelete = function handleDelete(id) { sweetalert2__WEBPACK_IMPORTED_MODULE_3___default().fire({ title: 'Are you sure?', text: 'You won\'t be able to revert this!', icon: 'warning', showConfirmButton: false, showCancelButton: false, html: "\n
\n \n \n
\n ", didOpen: function didOpen() { var _Swal$getPopup, _Swal$getPopup2; var confirmButton = (_Swal$getPopup = sweetalert2__WEBPACK_IMPORTED_MODULE_3___default().getPopup()) === null || _Swal$getPopup === void 0 ? void 0 : _Swal$getPopup.querySelector('#confirm-delete'); var cancelButton = (_Swal$getPopup2 = sweetalert2__WEBPACK_IMPORTED_MODULE_3___default().getPopup()) === null || _Swal$getPopup2 === void 0 ? void 0 : _Swal$getPopup2.querySelector('#cancel-delete'); confirmButton === null || confirmButton === void 0 || confirmButton.addEventListener('click', function () { dispatch((0,_services_education_institution_core_actions__WEBPACK_IMPORTED_MODULE_2__.deleteEducationInstitutionAction)(id)).then(function () { sweetalert2__WEBPACK_IMPORTED_MODULE_3___default().fire('Deleted!', 'The item has been deleted.', 'success'); dispatch((0,_services_education_institution_core_actions__WEBPACK_IMPORTED_MODULE_2__.fetchEducationInstitutions)()); }); sweetalert2__WEBPACK_IMPORTED_MODULE_3___default().close(); }); cancelButton === null || cancelButton === void 0 || cancelButton.addEventListener('click', function () { sweetalert2__WEBPACK_IMPORTED_MODULE_3___default().close(); }); } }); }; var handleSearch = function handleSearch() { // Triggers search by setting state setSearchText(searchText.trim()); }; var handleReset = function handleReset() { // Clears input and shows all data setSearchText(''); }; var columns = [{ title: 'លេខរៀង', dataIndex: 'index', key: 'index', responsive: ['sm'] }, { title: 'ឈ្មោះ', dataIndex: 'name', key: 'name', responsive: ['sm'] }, { title: 'បរិយាយ', dataIndex: 'description', key: 'description', responsive: ['sm'] }, { title: 'Action', key: 'action', responsive: ['xs', 'sm', 'md', 'lg'], render: function render(_, record) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_space__WEBPACK_IMPORTED_MODULE_6__["default"], { size: "middle" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_7___default()), { icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_8__["default"], null), type: "primary", onClick: function onClick() { return handleEdit(record.id); } }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_7___default()), { icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_9__["default"], null), danger: true, onClick: function onClick() { return handleDelete(record.id); } })); } }]; var filteredData = (educationInstitutions || []).filter(function (it) { var _it$name; return (_it$name = it.name) === null || _it$name === void 0 ? void 0 : _it$name.toLowerCase().includes(searchText.toLowerCase()); }); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { style: { overflowX: 'auto' } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("h2", null, "\u1794\u1789\u17D2\u1787\u17B8\u179F\u17D2\u1790\u17B6\u1794\u17D0\u1793\u17A2\u1794\u17CB\u179A\u17C6"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { style: { display: 'flex', justifyContent: 'space-between', padding: '10px', background: '#f5f5f5', marginBottom: '10px', flexWrap: 'wrap' } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_space__WEBPACK_IMPORTED_MODULE_6__["default"], { wrap: true }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", null, "\u179F\u179A\u17BB\u1794: ", (filteredData === null || filteredData === void 0 ? void 0 : filteredData.length) || 0), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_10__["default"], { placeholder: "\u179F\u17D2\u179C\u17C2\u1784\u179A\u1780...", style: { width: 200 }, value: searchText, onChange: function onChange(e) { return setSearchText(e.target.value); } }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_7___default()), { onClick: handleSearch, type: "primary" }, "\u1785\u1798\u17D2\u179A\u17C4\u17C7"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_7___default()), { onClick: handleReset }, "\u1780\u17C6\u178E\u178F\u17CB\u17A1\u17BE\u1784\u179C\u17B7\u1789")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_space__WEBPACK_IMPORTED_MODULE_6__["default"], { wrap: true }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_7___default()), { icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_11__["default"], null), type: "primary", onClick: function onClick() { return navigate("/education-institutions/form"); } }, "\u1794\u1793\u17D2\u1790\u17C2\u1798\u1790\u17D2\u1798\u17B8"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_table__WEBPACK_IMPORTED_MODULE_12__["default"], { rowSelection: { type: 'checkbox', onChange: function onChange(_, selectedRows) { return setSelectedRows(selectedRows); } }, columns: columns, dataSource: filteredData.map(function (it, index) { return _objectSpread({ key: it.id, index: index + 1, name: it.name }, it); }), pagination: { pageSize: 10, showSizeChanger: true }, scroll: { x: 'max-content' } }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_container_dialogs_loading_dialog__WEBPACK_IMPORTED_MODULE_1__["default"], { visible: educationInstitutionsPending })); }; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (EducationInstitutionList); /***/ }), /***/ "./src/shared/views/main/food/form.tsx": /*!*********************************************!*\ !*** ./src/shared/views/main/food/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_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_row__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! antd/es/row */ "../../../node_modules/antd/lib/row/index.js"); /* harmony import */ var antd_es_col__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd/es/col */ "../../../node_modules/antd/lib/col/index.js"); /* harmony import */ var antd_es_input__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd/es/input */ "../../../node_modules/antd/lib/input/index.js"); /* harmony import */ var antd_es_message__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd/es/message */ "../../../node_modules/antd/lib/message/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 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 react_redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-redux */ "../../../node_modules/react-redux/dist/react-redux.mjs"); /* harmony import */ var _services_food_core_actions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../services/food/core/actions */ "./src/services/food/core/actions.ts"); /* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-router-dom */ "../../../node_modules/react-router/dist/index.js"); /* harmony import */ var antd_es_input_TextArea__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd/es/input/TextArea */ "../../../node_modules/antd/lib/input/TextArea.js"); 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 NewEditFoodPage = function NewEditFoodPage() { var dispatch = (0,react_redux__WEBPACK_IMPORTED_MODULE_2__.useDispatch)(); var navigate = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_3__.useNavigate)(); var _useSelector = (0,react_redux__WEBPACK_IMPORTED_MODULE_2__.useSelector)(function (state) { return state.food; }), food = _useSelector.food, registerErrorMessage = _useSelector.registerErrorMessage, foodUpdatePending = _useSelector.foodUpdatePending; var _Form$useForm = antd_es_form__WEBPACK_IMPORTED_MODULE_4__["default"].useForm(), _Form$useForm2 = _slicedToArray(_Form$useForm, 1), form = _Form$useForm2[0]; var searchParams = new URLSearchParams(location.search); var id = searchParams.get('id'); var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false), _useState2 = _slicedToArray(_useState, 2), isClick = _useState2[0], setIsClick = _useState2[1]; // 👉 Fetch data when editing or reset form when adding (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { if (id) { dispatch((0,_services_food_core_actions__WEBPACK_IMPORTED_MODULE_1__.foodDetailAction)(Number(id))); } else { form.resetFields(); // Reset form fields when adding a new item } }, [dispatch, id, form]); // 👉 Populate form with fetched data (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { if (id && food) { form.setFieldsValue({ name: food.name || '', description: food.description || '' }); } }, [food, form, id]); // 👉 Show success or error alerts (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { if (!foodUpdatePending && isClick) { if (registerErrorMessage) { antd_es_message__WEBPACK_IMPORTED_MODULE_5__["default"].error(registerErrorMessage); } else { antd_es_message__WEBPACK_IMPORTED_MODULE_5__["default"].success(id ? 'Updated successfully!' : 'Created successfully!'); navigate('/foods'); } } }, [foodUpdatePending, registerErrorMessage, id, isClick, navigate]); // 👉 Handle form submit var onFinish = function onFinish(values) { if (id) { dispatch((0,_services_food_core_actions__WEBPACK_IMPORTED_MODULE_1__.updateFoodAction)({ id: Number(id), data: values })); form.resetFields(); } else { dispatch((0,_services_food_core_actions__WEBPACK_IMPORTED_MODULE_1__.createFoodAction)({ data: values })); form.resetFields(); // Reset form after successful creation } setIsClick(true); }; return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("h2", null, id ? 'កែប្រែអាហារ' : 'បន្ថែមថ្មីអាហារ'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_4__["default"], { form: form, layout: "vertical", onFinish: onFinish, style: { maxWidth: '100%', margin: '0 auto' } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_6__["default"], { gutter: [12, 12] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_7__["default"], { span: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_4__["default"].Item, { label: "\u1788\u17D2\u1798\u17C4\u17C7", name: "name", rules: [{ required: true, message: 'Please enter a name' }] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_8__["default"], null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_7__["default"], { span: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_4__["default"].Item, { label: "\u1794\u179A\u17B7\u1799\u17B6\u1799", name: "description" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input_TextArea__WEBPACK_IMPORTED_MODULE_9__["default"], { rows: 3 })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_6__["default"], { gutter: [12, 12] }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_7__["default"], { span: 3 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_4__["default"].Item, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_10___default()), { type: "primary", block: true, htmlType: "submit", loading: foodUpdatePending }, "Submit"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_7__["default"], { span: 3 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_form__WEBPACK_IMPORTED_MODULE_4__["default"].Item, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_10___default()), { htmlType: "button", onClick: function onClick() { return navigate('/foods'); } }, "Cancel")))))); }; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NewEditFoodPage); /***/ }), /***/ "./src/shared/views/main/food/index.tsx": /*!**********************************************!*\ !*** ./src/shared/views/main/food/index.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_table__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd/es/table */ "../../../node_modules/antd/lib/table/index.js"); /* harmony import */ var antd_es_input__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd/es/input */ "../../../node_modules/antd/lib/input/index.js"); /* harmony import */ var antd_es_space__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! antd/es/space */ "../../../node_modules/antd/lib/space/index.js"); /* harmony import */ var antd_es_button__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd/es/button */ "../../../node_modules/antd/lib/button/index.js"); /* harmony import */ var antd_es_button__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(antd_es_button__WEBPACK_IMPORTED_MODULE_7__); /* 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 react_redux__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-redux */ "../../../node_modules/react-redux/dist/react-redux.mjs"); /* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-router-dom */ "../../../node_modules/react-router/dist/index.js"); /* harmony import */ var _container_dialogs_loading_dialog__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../container/dialogs/loading-dialog */ "./src/shared/container/dialogs/loading-dialog.tsx"); /* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @ant-design/icons */ "../../../node_modules/@ant-design/icons/es/icons/EditOutlined.js"); /* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @ant-design/icons */ "../../../node_modules/@ant-design/icons/es/icons/DeleteOutlined.js"); /* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @ant-design/icons */ "../../../node_modules/@ant-design/icons/es/icons/PlusOutlined.js"); /* harmony import */ var _services_food_core_actions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../services/food/core/actions */ "./src/services/food/core/actions.ts"); /* harmony import */ var sweetalert2__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! sweetalert2 */ "../../../node_modules/sweetalert2/dist/sweetalert2.all.js"); /* harmony import */ var sweetalert2__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(sweetalert2__WEBPACK_IMPORTED_MODULE_3__); 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 _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 FoodList = function FoodList() { var dispatch = (0,react_redux__WEBPACK_IMPORTED_MODULE_4__.useDispatch)(); var navigate = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_5__.useNavigate)(); var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]), _useState2 = _slicedToArray(_useState, 2), selectedRows = _useState2[0], setSelectedRows = _useState2[1]; var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(''), _useState4 = _slicedToArray(_useState3, 2), searchText = _useState4[0], setSearchText = _useState4[1]; var _useSelector = (0,react_redux__WEBPACK_IMPORTED_MODULE_4__.useSelector)(function (state) { return state.food; }), foods = _useSelector.foods, foodsPending = _useSelector.foodsPending; (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { dispatch((0,_services_food_core_actions__WEBPACK_IMPORTED_MODULE_2__.fetchFoods)()); }, [dispatch]); var handleEdit = function handleEdit(id) { dispatch((0,_services_food_core_actions__WEBPACK_IMPORTED_MODULE_2__.foodDetailAction)(id)); navigate("/foods/form?id=".concat(id)); }; var handleDelete = function handleDelete(id) { sweetalert2__WEBPACK_IMPORTED_MODULE_3___default().fire({ title: 'Are you sure?', text: 'You won\'t be able to revert this!', icon: 'warning', showConfirmButton: false, showCancelButton: false, html: "\n
\n \n \n
\n ", didOpen: function didOpen() { var _Swal$getPopup, _Swal$getPopup2; var confirmButton = (_Swal$getPopup = sweetalert2__WEBPACK_IMPORTED_MODULE_3___default().getPopup()) === null || _Swal$getPopup === void 0 ? void 0 : _Swal$getPopup.querySelector('#confirm-delete'); var cancelButton = (_Swal$getPopup2 = sweetalert2__WEBPACK_IMPORTED_MODULE_3___default().getPopup()) === null || _Swal$getPopup2 === void 0 ? void 0 : _Swal$getPopup2.querySelector('#cancel-delete'); confirmButton === null || confirmButton === void 0 || confirmButton.addEventListener('click', function () { dispatch((0,_services_food_core_actions__WEBPACK_IMPORTED_MODULE_2__.deleteFoodAction)(id)).then(function () { sweetalert2__WEBPACK_IMPORTED_MODULE_3___default().fire('Deleted!', 'The item has been deleted.', 'success'); dispatch((0,_services_food_core_actions__WEBPACK_IMPORTED_MODULE_2__.fetchFoods)()); }); sweetalert2__WEBPACK_IMPORTED_MODULE_3___default().close(); }); cancelButton === null || cancelButton === void 0 || cancelButton.addEventListener('click', function () { sweetalert2__WEBPACK_IMPORTED_MODULE_3___default().close(); }); } }); }; var handleSearch = function handleSearch() { // Triggers search by setting state setSearchText(searchText.trim()); }; var handleReset = function handleReset() { // Clears input and shows all data setSearchText(''); }; var columns = [{ title: 'លេខរៀង', dataIndex: 'index', key: 'index', responsive: ['sm'] }, { title: 'ឈ្មោះ', dataIndex: 'name', key: 'name', responsive: ['sm'] }, { title: 'បរិយាយ', dataIndex: 'description', key: 'description', responsive: ['sm'] }, { title: 'Action', key: 'action', responsive: ['xs', 'sm', 'md', 'lg'], render: function render(_, record) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_space__WEBPACK_IMPORTED_MODULE_6__["default"], { size: "middle" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_7___default()), { icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_8__["default"], null), type: "primary", onClick: function onClick() { return handleEdit(record.id); } }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_7___default()), { icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_9__["default"], null), danger: true, onClick: function onClick() { return handleDelete(record.id); } })); } }]; var filteredData = (foods || []).filter(function (it) { var _it$name; return (_it$name = it.name) === null || _it$name === void 0 ? void 0 : _it$name.toLowerCase().includes(searchText.toLowerCase()); }); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { style: { overflowX: 'auto' } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("h2", null, "\u1794\u1789\u17D2\u1787\u17B8\u17A2\u17B6\u17A0\u17B6\u179A"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { style: { display: 'flex', justifyContent: 'space-between', padding: '10px', background: '#f5f5f5', marginBottom: '10px', flexWrap: 'wrap' } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_space__WEBPACK_IMPORTED_MODULE_6__["default"], { wrap: true }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("span", null, "\u179F\u179A\u17BB\u1794: ", (filteredData === null || filteredData === void 0 ? void 0 : filteredData.length) || 0), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_input__WEBPACK_IMPORTED_MODULE_10__["default"], { placeholder: "\u179F\u17D2\u179C\u17C2\u1784\u179A\u1780...", style: { width: 200 }, value: searchText, onChange: function onChange(e) { return setSearchText(e.target.value); } }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_7___default()), { onClick: handleSearch, type: "primary" }, "\u1785\u1798\u17D2\u179A\u17C4\u17C7"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_7___default()), { onClick: handleReset }, "\u1780\u17C6\u178E\u178F\u17CB\u17A1\u17BE\u1784\u179C\u17B7\u1789")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_space__WEBPACK_IMPORTED_MODULE_6__["default"], { wrap: true }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_7___default()), { icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_11__["default"], null), type: "primary", onClick: function onClick() { return navigate("/foods/form"); } }, "\u1794\u1793\u17D2\u1790\u17C2\u1798\u1790\u17D2\u1798\u17B8"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_table__WEBPACK_IMPORTED_MODULE_12__["default"], { rowSelection: { type: 'checkbox', onChange: function onChange(_, selectedRows) { return setSelectedRows(selectedRows); } }, columns: columns, dataSource: filteredData.map(function (it, index) { return _objectSpread({ key: it.id, index: index + 1, name: it.name }, it); }), pagination: { pageSize: 10, showSizeChanger: true }, scroll: { x: 'max-content' } }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_container_dialogs_loading_dialog__WEBPACK_IMPORTED_MODULE_1__["default"], { visible: foodsPending })); }; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (FoodList); /***/ }), /***/ "./src/shared/views/main/home/index.tsx": /*!**********************************************!*\ !*** ./src/shared/views/main/home/index.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_row__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! antd/es/row */ "../../../node_modules/antd/lib/row/index.js"); /* harmony import */ var antd_es_col__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd/es/col */ "../../../node_modules/antd/lib/col/index.js"); /* harmony import */ var antd_es_card__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd/es/card */ "../../../node_modules/antd/lib/card/index.js"); /* harmony import */ var antd_es_statistic__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd/es/statistic */ "../../../node_modules/antd/lib/statistic/index.js"); /* harmony import */ var antd_es_breadcrumb__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd/es/breadcrumb */ "../../../node_modules/antd/lib/breadcrumb/index.js"); /* harmony import */ var antd_es_layout__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! antd/es/layout */ "../../../node_modules/antd/lib/layout/index.js"); /* harmony import */ var antd_es_typography__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! antd/es/typography */ "../../../node_modules/antd/lib/typography/index.js"); /* 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 react_redux__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-redux */ "../../../node_modules/react-redux/dist/react-redux.mjs"); /* harmony import */ var _services_volunteer_core_actions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../services/volunteer/core/actions */ "./src/services/volunteer/core/actions.ts"); /* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @ant-design/icons */ "../../../node_modules/@ant-design/icons/es/icons/UserOutlined.js"); /* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @ant-design/icons */ "../../../node_modules/@ant-design/icons/es/icons/CalendarOutlined.js"); /* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @ant-design/icons */ "../../../node_modules/@ant-design/icons/es/icons/TeamOutlined.js"); /* harmony import */ var recharts__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! recharts */ "../../../node_modules/recharts/es6/component/ResponsiveContainer.js"); /* harmony import */ var recharts__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! recharts */ "../../../node_modules/recharts/es6/chart/BarChart.js"); /* harmony import */ var recharts__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! recharts */ "../../../node_modules/recharts/es6/cartesian/CartesianGrid.js"); /* harmony import */ var recharts__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! recharts */ "../../../node_modules/recharts/es6/cartesian/XAxis.js"); /* harmony import */ var recharts__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! recharts */ "../../../node_modules/recharts/es6/cartesian/YAxis.js"); /* harmony import */ var recharts__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! recharts */ "../../../node_modules/recharts/es6/component/Tooltip.js"); /* harmony import */ var recharts__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! recharts */ "../../../node_modules/recharts/es6/cartesian/Bar.js"); /* harmony import */ var recharts__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! recharts */ "../../../node_modules/recharts/es6/chart/PieChart.js"); /* harmony import */ var recharts__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! recharts */ "../../../node_modules/recharts/es6/polar/Pie.js"); /* harmony import */ var recharts__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! recharts */ "../../../node_modules/recharts/es6/component/Cell.js"); /* harmony import */ var recharts__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! recharts */ "../../../node_modules/recharts/es6/component/Legend.js"); 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 Title = antd_es_typography__WEBPACK_IMPORTED_MODULE_2__["default"].Title; var Content = antd_es_layout__WEBPACK_IMPORTED_MODULE_3__["default"].Content; var COLORS = ['#0088FE', '#00C49F', '#FFBB28', '#FF8042', '#A28DFF', '#FF4560', '#775DD0', '#F86624']; var STAT_COLORS = ['#FF5733', '#0073e6', '#2ECC71', '#1E90FF', '#FF69B4', '#FFA500', '#F0BBF0FF']; var DashboardHome = function DashboardHome() { var _dashboard$count_user, _dashboard$count_volu, _dashboard$count_volu2; var _useSelector = (0,react_redux__WEBPACK_IMPORTED_MODULE_4__.useSelector)(function (state) { return state.volunteer; }), dashboard = _useSelector.dashboard; var dispatch = (0,react_redux__WEBPACK_IMPORTED_MODULE_4__.useDispatch)(); (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { dispatch((0,_services_volunteer_core_actions__WEBPACK_IMPORTED_MODULE_1__.fetchDashboardAction)()); }, [dispatch]); var chartData = Object.entries((dashboard === null || dashboard === void 0 ? void 0 : dashboard.count_volunteer_status) || {}).map(function (_ref) { var _ref2 = _slicedToArray(_ref, 2), key = _ref2[0], value = _ref2[1]; return { name: key.replace("count_", "").replace("_", " "), value: value }; }); var chatVolunteerProvince = Object.entries((dashboard === null || dashboard === void 0 ? void 0 : dashboard.count_volunteer_provinces) || {}).map(function (_ref3) { var _ref4 = _slicedToArray(_ref3, 2), key = _ref4[0], value = _ref4[1]; return { name: key.split("/").pop().trim(), value: value }; }); var chatVolunteerGender = Object.entries((dashboard === null || dashboard === void 0 ? void 0 : dashboard.count_volunteer_genders) || {}).map(function (_ref5) { var _ref6 = _slicedToArray(_ref5, 2), key = _ref6[0], value = _ref6[1]; return { name: key.replace("count_", "").replace("_", " "), value: value }; }); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_layout__WEBPACK_IMPORTED_MODULE_3__["default"], { style: { padding: '16px' } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_breadcrumb__WEBPACK_IMPORTED_MODULE_5__["default"], { style: { marginBottom: '12px' } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_breadcrumb__WEBPACK_IMPORTED_MODULE_5__["default"].Item, null, "Dashboard")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Content, { style: { background: '#fff', padding: '16px', borderRadius: '8px' } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Title, { level: 4 }, "Dashboard Overview"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_6__["default"], { gutter: [8, 8] }, [{ title: 'Total Volunteers', value: dashboard === null || dashboard === void 0 ? void 0 : dashboard.count_volunteers, icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_7__["default"], null), color: STAT_COLORS[0] }, { title: 'Total Events', value: 1, icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_8__["default"], null), color: STAT_COLORS[1] }, { title: 'Total Admin Users', value: dashboard === null || dashboard === void 0 || (_dashboard$count_user = dashboard.count_user_roles) === null || _dashboard$count_user === void 0 ? void 0 : _dashboard$count_user.count_super_admin, icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_9__["default"], null), color: STAT_COLORS[2] }, // { title: 'Total Users', value: dashboard?.count_user_roles?.count_user, icon: , color: STAT_COLORS[3] }, { title: 'Male Volunteers', value: dashboard === null || dashboard === void 0 || (_dashboard$count_volu = dashboard.count_volunteer_genders) === null || _dashboard$count_volu === void 0 ? void 0 : _dashboard$count_volu.count_male, icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_9__["default"], null), color: STAT_COLORS[4] }, { title: 'Female Volunteers', value: dashboard === null || dashboard === void 0 || (_dashboard$count_volu2 = dashboard.count_volunteer_genders) === null || _dashboard$count_volu2 === void 0 ? void 0 : _dashboard$count_volu2.count_female, icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_9__["default"], null), color: STAT_COLORS[5] } // { title: 'Total Training Sessions', value: dashboard?.count_training_sessions, icon: , color: STAT_COLORS[6] }, ].map(function (stat, index) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_10__["default"], { xs: 24, sm: 24, md: 6, key: index }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_card__WEBPACK_IMPORTED_MODULE_11__["default"], { style: { backgroundColor: stat.color, color: '#fff', minHeight: 160 } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_statistic__WEBPACK_IMPORTED_MODULE_12__["default"], { title: stat.title, value: stat.value, prefix: stat.icon, valueStyle: { color: '#fff' } }))); }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_10__["default"], { xs: 24, lg: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_card__WEBPACK_IMPORTED_MODULE_11__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("h2", { className: "text-xl font-bold mb-2" }, "Volunteer Status Breakdown"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(recharts__WEBPACK_IMPORTED_MODULE_13__.ResponsiveContainer, { width: "100%", height: 250 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(recharts__WEBPACK_IMPORTED_MODULE_14__.BarChart, { data: chartData, margin: { top: 10, right: 20, left: 10, bottom: 5 } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(recharts__WEBPACK_IMPORTED_MODULE_15__.CartesianGrid, { strokeDasharray: "3 3" }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(recharts__WEBPACK_IMPORTED_MODULE_16__.XAxis, { dataKey: "name", tick: { fontSize: 10 } }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(recharts__WEBPACK_IMPORTED_MODULE_17__.YAxis, { allowDecimals: false }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(recharts__WEBPACK_IMPORTED_MODULE_18__.Tooltip, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(recharts__WEBPACK_IMPORTED_MODULE_19__.Bar, { dataKey: "value", fill: "#3b82f6", barSize: 30 }))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_10__["default"], { xs: 24, lg: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_card__WEBPACK_IMPORTED_MODULE_11__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("h2", { className: "text-xl font-bold mb-2" }, "Volunteer Status Breakdown"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(recharts__WEBPACK_IMPORTED_MODULE_13__.ResponsiveContainer, { width: "100%", height: 250 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(recharts__WEBPACK_IMPORTED_MODULE_20__.PieChart, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(recharts__WEBPACK_IMPORTED_MODULE_21__.Pie, { data: chartData, dataKey: "value", nameKey: "name", cx: "50%", cy: "50%", outerRadius: 80, label: true }, chartData.map(function (_, index) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(recharts__WEBPACK_IMPORTED_MODULE_22__.Cell, { key: "cell-".concat(index), fill: COLORS[index % COLORS.length] }); })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(recharts__WEBPACK_IMPORTED_MODULE_23__.Legend, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(recharts__WEBPACK_IMPORTED_MODULE_18__.Tooltip, null))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_10__["default"], { xs: 24, lg: 24 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_card__WEBPACK_IMPORTED_MODULE_11__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("h2", { className: "text-xl font-bold mb-2" }, "Volunteer by Province"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(recharts__WEBPACK_IMPORTED_MODULE_13__.ResponsiveContainer, { width: "100%", height: 250 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(recharts__WEBPACK_IMPORTED_MODULE_14__.BarChart, { data: chatVolunteerProvince, margin: { top: 10, right: 20, left: 10, bottom: 5 } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(recharts__WEBPACK_IMPORTED_MODULE_15__.CartesianGrid, { strokeDasharray: "3 3" }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(recharts__WEBPACK_IMPORTED_MODULE_16__.XAxis, { dataKey: "name", tick: { fontSize: 10 } }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(recharts__WEBPACK_IMPORTED_MODULE_17__.YAxis, { allowDecimals: false }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(recharts__WEBPACK_IMPORTED_MODULE_18__.Tooltip, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(recharts__WEBPACK_IMPORTED_MODULE_19__.Bar, { dataKey: "value", fill: "#3b82f6", barSize: 30 }))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_10__["default"], { xs: 24, lg: 12 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_card__WEBPACK_IMPORTED_MODULE_11__["default"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("h2", { className: "text-xl font-bold mb-2" }, "Volunteer Gender"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(recharts__WEBPACK_IMPORTED_MODULE_13__.ResponsiveContainer, { width: "100%", height: 250 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(recharts__WEBPACK_IMPORTED_MODULE_20__.PieChart, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(recharts__WEBPACK_IMPORTED_MODULE_21__.Pie, { data: chatVolunteerGender, dataKey: "value", nameKey: "name", cx: "50%", cy: "50%", outerRadius: 80, label: true }, chatVolunteerGender.map(function (_, index) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(recharts__WEBPACK_IMPORTED_MODULE_22__.Cell, { key: "cell-".concat(index), fill: COLORS[index % COLORS.length] }); })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(recharts__WEBPACK_IMPORTED_MODULE_23__.Legend, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(recharts__WEBPACK_IMPORTED_MODULE_18__.Tooltip, null)))))))); }; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (DashboardHome); /***/ }), /***/ "./src/shared/views/main/home/main.tsx": /*!*********************************************!*\ !*** ./src/shared/views/main/home/main.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_drawer__WEBPACK_IMPORTED_MODULE_61__ = __webpack_require__(/*! antd/es/drawer */ "../../../node_modules/antd/lib/drawer/index.js"); /* harmony import */ var antd_es_menu__WEBPACK_IMPORTED_MODULE_58__ = __webpack_require__(/*! antd/es/menu */ "../../../node_modules/antd/lib/menu/index.js"); /* harmony import */ var antd_es_avatar__WEBPACK_IMPORTED_MODULE_57__ = __webpack_require__(/*! antd/es/avatar */ "../../../node_modules/antd/lib/avatar/index.js"); /* harmony import */ var antd_es_button__WEBPACK_IMPORTED_MODULE_55__ = __webpack_require__(/*! antd/es/button */ "../../../node_modules/antd/lib/button/index.js"); /* harmony import */ var antd_es_button__WEBPACK_IMPORTED_MODULE_55___default = /*#__PURE__*/__webpack_require__.n(antd_es_button__WEBPACK_IMPORTED_MODULE_55__); /* harmony import */ var antd_es_layout__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! antd/es/layout */ "../../../node_modules/antd/lib/layout/index.js"); /* 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 _ant_design_icons__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! @ant-design/icons */ "../../../node_modules/@ant-design/icons/es/icons/DashboardOutlined.js"); /* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! @ant-design/icons */ "../../../node_modules/@ant-design/icons/es/icons/AppstoreOutlined.js"); /* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! @ant-design/icons */ "../../../node_modules/@ant-design/icons/es/icons/SettingOutlined.js"); /* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! @ant-design/icons */ "../../../node_modules/@ant-design/icons/es/icons/UserOutlined.js"); /* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! @ant-design/icons */ "../../../node_modules/@ant-design/icons/es/icons/BookOutlined.js"); /* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! @ant-design/icons */ "../../../node_modules/@ant-design/icons/es/icons/ShopOutlined.js"); /* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! @ant-design/icons */ "../../../node_modules/@ant-design/icons/es/icons/TeamOutlined.js"); /* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(/*! @ant-design/icons */ "../../../node_modules/@ant-design/icons/es/icons/GlobalOutlined.js"); /* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__(/*! @ant-design/icons */ "../../../node_modules/@ant-design/icons/es/icons/BuildOutlined.js"); /* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_48__ = __webpack_require__(/*! @ant-design/icons */ "../../../node_modules/@ant-design/icons/es/icons/EnvironmentOutlined.js"); /* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_49__ = __webpack_require__(/*! @ant-design/icons */ "../../../node_modules/@ant-design/icons/es/icons/SketchOutlined.js"); /* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_50__ = __webpack_require__(/*! @ant-design/icons */ "../../../node_modules/@ant-design/icons/es/icons/BulbOutlined.js"); /* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_51__ = __webpack_require__(/*! @ant-design/icons */ "../../../node_modules/@ant-design/icons/es/icons/CarOutlined.js"); /* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_52__ = __webpack_require__(/*! @ant-design/icons */ "../../../node_modules/@ant-design/icons/es/icons/NotificationOutlined.js"); /* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_56__ = __webpack_require__(/*! @ant-design/icons */ "../../../node_modules/@ant-design/icons/es/icons/MenuOutlined.js"); /* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_59__ = __webpack_require__(/*! @ant-design/icons */ "../../../node_modules/@ant-design/icons/es/icons/LogoutOutlined.js"); /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_53__ = __webpack_require__(/*! react-redux */ "../../../node_modules/react-redux/dist/react-redux.mjs"); /* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_54__ = __webpack_require__(/*! react-router-dom */ "../../../node_modules/react-router/dist/index.js"); /* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_60__ = __webpack_require__(/*! react-router-dom */ "../../../node_modules/react-router-dom/dist/index.js"); /* harmony import */ var _services_authentication_login_core_reducer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../services/authentication/login/core/reducer */ "./src/services/authentication/login/core/reducer.ts"); /* harmony import */ var ___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! . */ "./src/shared/views/main/home/index.tsx"); /* harmony import */ var _components_footer_footer_component__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../components/footer/footer-component */ "./src/shared/components/footer/footer-component.tsx"); /* harmony import */ var _assets_logos_logo_png__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../assets/logos/logo.png */ "./src/shared/assets/logos/logo.png"); /* harmony import */ var _volunteer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../volunteer */ "./src/shared/views/main/volunteer/index.tsx"); /* harmony import */ var _volunteer_form__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../volunteer/form */ "./src/shared/views/main/volunteer/form.tsx"); /* harmony import */ var _disability_type__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../disability_type */ "./src/shared/views/main/disability_type/index.tsx"); /* harmony import */ var _disability_type_form__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../disability_type/form */ "./src/shared/views/main/disability_type/form.tsx"); /* harmony import */ var _education_institution_form__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../education_institution/form */ "./src/shared/views/main/education_institution/form.tsx"); /* harmony import */ var _education_institution__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../education_institution */ "./src/shared/views/main/education_institution/index.tsx"); /* harmony import */ var _food__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../food */ "./src/shared/views/main/food/index.tsx"); /* harmony import */ var _food_form__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../food/form */ "./src/shared/views/main/food/form.tsx"); /* harmony import */ var _interested_team__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../interested_team */ "./src/shared/views/main/interested_team/index.tsx"); /* harmony import */ var _interested_team_form__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../interested_team/form */ "./src/shared/views/main/interested_team/form.tsx"); /* harmony import */ var _language__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../language */ "./src/shared/views/main/language/index.tsx"); /* harmony import */ var _language_form__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../language/form */ "./src/shared/views/main/language/form.tsx"); /* harmony import */ var _occupation__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../occupation */ "./src/shared/views/main/occupation/index.tsx"); /* harmony import */ var _occupation_form__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../occupation/form */ "./src/shared/views/main/occupation/form.tsx"); /* harmony import */ var _opportunity_source__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../opportunity_source */ "./src/shared/views/main/opportunity_source/index.tsx"); /* harmony import */ var _opportunity_source_form__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../opportunity_source/form */ "./src/shared/views/main/opportunity_source/form.tsx"); /* harmony import */ var _province__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../province */ "./src/shared/views/main/province/index.tsx"); /* harmony import */ var _province_form__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../province/form */ "./src/shared/views/main/province/form.tsx"); /* harmony import */ var _skill__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../skill */ "./src/shared/views/main/skill/index.tsx"); /* harmony import */ var _skill_form__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../skill/form */ "./src/shared/views/main/skill/form.tsx"); /* harmony import */ var _terms_condition__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../terms_condition */ "./src/shared/views/main/terms_condition/index.tsx"); /* harmony import */ var _terms_condition_form__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../terms_condition/form */ "./src/shared/views/main/terms_condition/form.tsx"); /* harmony import */ var _training_session__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../training_session */ "./src/shared/views/main/training_session/index.tsx"); /* harmony import */ var _training_session_form__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../training_session/form */ "./src/shared/views/main/training_session/form.tsx"); /* harmony import */ var _volunteer_event__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ../volunteer_event */ "./src/shared/views/main/volunteer_event/index.tsx"); /* harmony import */ var _volunteer_event_form__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ../volunteer_event/form */ "./src/shared/views/main/volunteer_event/form.tsx"); /* harmony import */ var _user__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ../user */ "./src/shared/views/main/user/index.tsx"); /* harmony import */ var _user_form__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ../user/form */ "./src/shared/views/main/user/form.tsx"); /* harmony import */ var _offer_program_form__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ../offer_program/form */ "./src/shared/views/main/offer_program/form.tsx"); /* harmony import */ var _offer_program__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ../offer_program */ "./src/shared/views/main/offer_program/index.tsx"); /* harmony import */ var _travel_day__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ../travel_day */ "./src/shared/views/main/travel_day/index.tsx"); /* harmony import */ var _travel_day_form__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ../travel_day/form */ "./src/shared/views/main/travel_day/form.tsx"); /* harmony import */ var _notification_index__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! ../notification/index */ "./src/shared/views/main/notification/index.tsx"); 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 Header = antd_es_layout__WEBPACK_IMPORTED_MODULE_38__["default"].Header, Content = antd_es_layout__WEBPACK_IMPORTED_MODULE_38__["default"].Content, Sider = antd_es_layout__WEBPACK_IMPORTED_MODULE_38__["default"].Sider; // Menu Configuration var menus = [{ key: "/", title: "Dashboard", icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_39__["default"], null), to: "/" }, { key: "/volunteers", title: "អ្នកស្ម័គ្រចិត្ត", icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_40__["default"], null), to: "/volunteers" }, { key: "settings", title: "ការកំណត់", icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_41__["default"], null), children: [{ key: '/users', title: 'គ្រប់គ្រងអ្នកប្រើប្រាស់', to: '/users', icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_42__["default"], null) }, { key: '/disability-types', title: 'ប្រភេទពិការភាព', to: '/disability-types', icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_42__["default"], null) }, { key: '/education-institutions', title: 'ស្ថាប័នអប់រំ', to: '/education-institutions', icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_43__["default"], null) }, { key: '/foods', title: 'អាហារ', to: '/foods', icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_44__["default"], null) }, { key: '/interested-teams', title: 'ក្រុមចាប់អារម្មណ៍', to: '/interested-teams', icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_45__["default"], null) }, { key: '/languages', title: 'ភាសា', to: '/languages', icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_46__["default"], null) }, { key: '/occupations', title: 'មុខរបរ', to: '/occupations', icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_47__["default"], null) }, { key: '/opportunity-sources', title: 'ប្រភពឱកាស', to: '/opportunity-sources', icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_42__["default"], null) }, { key: '/provinces', title: 'ខេត្ត/ក្រុង', to: '/provinces', icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_48__["default"], null) }, { key: '/skills', title: 'ជំនាញ', to: '/skills', icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_49__["default"], null) }, { key: '/terms-conditions', title: 'លក្ខខណ្ឌ', to: '/terms-conditions', icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_41__["default"], null) }, { key: '/training-sessions', title: 'វគ្គបណ្តុះបណ្តាល', to: '/training-sessions', icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_50__["default"], null) }, { key: '/volunteer-events', title: 'ព្រឹត្តិការណ៍ស្ម័គ្រចិត្ត', to: '/volunteer-events', icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_40__["default"], null) }, { key: '/offer-programs', title: 'កម្មវីធីផ្ដល់ជូន', to: '/offer-programs', icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_40__["default"], null) }, { key: '/travel-days', title: 'ថ្ងៃធ្វើដំណើរ', to: '/travel-days', icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_51__["default"], null) }] }, { key: "notification", title: "សារជូនដំណឹង", icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_52__["default"], null), to: "/notification" }]; var Main = function Main() { var dispatch = (0,react_redux__WEBPACK_IMPORTED_MODULE_53__.useDispatch)(); var navigate = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_54__.useNavigate)(); var location = (0,react_router_dom__WEBPACK_IMPORTED_MODULE_54__.useLocation)(); var _useSelector = (0,react_redux__WEBPACK_IMPORTED_MODULE_53__.useSelector)(function (state) { return state; }), auth = _useSelector.auth; var currentUser = auth.currentUser; var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(location.pathname), _useState2 = _slicedToArray(_useState, 2), activeMenuKey = _useState2[0], setActiveMenuKey = _useState2[1]; var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false), _useState4 = _slicedToArray(_useState3, 2), collapsed = _useState4[0], setCollapsed = _useState4[1]; var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false), _useState6 = _slicedToArray(_useState5, 2), drawerVisible = _useState6[0], setDrawerVisible = _useState6[1]; (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { setActiveMenuKey(location.pathname); }, [location]); var handleLogout = function handleLogout() { dispatch((0,_services_authentication_login_core_reducer__WEBPACK_IMPORTED_MODULE_1__.logout)()); navigate("/login"); }; // Check if user has admin access var canAccessAdminRoutes = function canAccessAdminRoutes() { return (currentUser === null || currentUser === void 0 ? void 0 : currentUser.role) !== "user"; }; return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_layout__WEBPACK_IMPORTED_MODULE_38__["default"], { style: { minHeight: "100vh" } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Header, { style: { position: "fixed", top: 0, left: 0, right: 0, width: "100%", zIndex: 1000, height: 65, background: "#318ADEFF", display: "flex", alignItems: "center", padding: "0 20px", boxShadow: "0 2px 8px rgba(0, 0, 0, 0.15)" } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((antd_es_button__WEBPACK_IMPORTED_MODULE_55___default()), { type: "text", icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_56__["default"], null), onClick: function onClick() { return setDrawerVisible(true); }, style: { marginRight: 10, display: 'none' }, className: "mobile-menu-button" }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { style: { flex: 1, display: 'flex', alignItems: 'center' } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("img", { src: _assets_logos_logo_png__WEBPACK_IMPORTED_MODULE_4__, style: { width: 45, marginRight: 16 }, alt: "Logo" })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { style: { display: 'flex', alignItems: 'center' } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_avatar__WEBPACK_IMPORTED_MODULE_57__["default"], { src: "https://t.me/i/userpic/320/HS7QoLolC1oau9-bDva7W7jjFBoxMUIAYQDwEGzDU5Q.jpg", size: "large" }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { style: { fontWeight: 'bold', color: '#fff', marginRight: '16px', marginLeft: 16 } }, (currentUser === null || currentUser === void 0 ? void 0 : currentUser.username) || 'Guest'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { style: { fontSize: 12, color: '#fff', marginRight: '16px' } }, (currentUser === null || currentUser === void 0 ? void 0 : currentUser.role) || 'Addministrator')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_menu__WEBPACK_IMPORTED_MODULE_58__["default"], { theme: "dark", mode: "horizontal", style: { background: 'transparent', borderBottom: 'none' } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_menu__WEBPACK_IMPORTED_MODULE_58__["default"].Item, { key: "logout", icon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_59__["default"], null), onClick: handleLogout }, "Logout"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_layout__WEBPACK_IMPORTED_MODULE_38__["default"], { style: { marginTop: 65 } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Sider, { collapsible: true, collapsed: collapsed, onCollapse: setCollapsed, width: 200, style: { background: "#fff", overflow: "auto", height: "100vh", position: "fixed", left: 0, top: 65 } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_menu__WEBPACK_IMPORTED_MODULE_58__["default"], { mode: "inline", selectedKeys: [activeMenuKey], style: { height: "100%" } }, menus.map(function (menu) { return menu.children ? canAccessAdminRoutes() && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_menu__WEBPACK_IMPORTED_MODULE_58__["default"].SubMenu, { key: menu.key, icon: menu.icon, title: menu.title }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { style: { maxHeight: '60vh', overflowY: 'auto' } }, menu.children.map(function (submenu) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_menu__WEBPACK_IMPORTED_MODULE_58__["default"].Item, { key: submenu.key, icon: submenu.icon }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_60__.Link, { to: submenu.to }, submenu.title)); }))) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_menu__WEBPACK_IMPORTED_MODULE_58__["default"].Item, { key: menu.key, icon: menu.icon }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_60__.Link, { to: menu.to }, menu.title)); }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_drawer__WEBPACK_IMPORTED_MODULE_61__["default"], { title: "Menu", placement: "left", closable: true, onClose: function onClose() { return setDrawerVisible(false); }, open: drawerVisible, bodyStyle: { padding: 0 } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_menu__WEBPACK_IMPORTED_MODULE_58__["default"], { mode: "inline", selectedKeys: [activeMenuKey], style: { height: "100%" } }, menus.map(function (menu) { return menu.children ? canAccessAdminRoutes() && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_menu__WEBPACK_IMPORTED_MODULE_58__["default"].SubMenu, { key: menu.key, icon: menu.icon, title: menu.title }, menu.children.map(function (submenu) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_menu__WEBPACK_IMPORTED_MODULE_58__["default"].Item, { key: submenu.key }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_60__.Link, { to: submenu.to }, submenu.title)); })) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_menu__WEBPACK_IMPORTED_MODULE_58__["default"].Item, { key: menu.key, icon: menu.icon }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_60__.Link, { to: menu.to }, menu.title)); }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(antd_es_layout__WEBPACK_IMPORTED_MODULE_38__["default"], { style: { marginLeft: collapsed ? 80 : 200, padding: "24px" } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Content, { style: { background: "#fff", padding: "24px", minHeight: "calc(100vh - 65px)" } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_54__.Routes, null, canAccessAdminRoutes() && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_54__.Route, { path: "/", element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(___WEBPACK_IMPORTED_MODULE_2__["default"], null) }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_54__.Route, { path: "/volunteers", element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_volunteer__WEBPACK_IMPORTED_MODULE_5__["default"], null) }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_54__.Route, { path: "/volunteer/form", element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_volunteer_form__WEBPACK_IMPORTED_MODULE_6__["default"], null) }), canAccessAdminRoutes() && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_54__.Route, { path: "/notification", element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_notification_index__WEBPACK_IMPORTED_MODULE_37__["default"], null) }), canAccessAdminRoutes() && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_54__.Route, { path: "/users", element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_user__WEBPACK_IMPORTED_MODULE_31__["default"], null) }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_54__.Route, { path: "/users/form", element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_user_form__WEBPACK_IMPORTED_MODULE_32__["default"], null) }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_54__.Route, { path: "/disability-types", element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_disability_type__WEBPACK_IMPORTED_MODULE_7__["default"], null) }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_54__.Route, { path: "/disability-types/form", element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_disability_type_form__WEBPACK_IMPORTED_MODULE_8__["default"], null) }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_54__.Route, { path: "/education-institutions", element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_education_institution__WEBPACK_IMPORTED_MODULE_10__["default"], null) }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_54__.Route, { path: "/education-institutions/form", element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_education_institution_form__WEBPACK_IMPORTED_MODULE_9__["default"], null) }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_54__.Route, { path: "/foods", element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_food__WEBPACK_IMPORTED_MODULE_11__["default"], null) }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_54__.Route, { path: "/foods/form", element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_food_form__WEBPACK_IMPORTED_MODULE_12__["default"], null) }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_54__.Route, { path: "/interested-teams", element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_interested_team__WEBPACK_IMPORTED_MODULE_13__["default"], null) }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_54__.Route, { path: "/interested-teams/form", element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_interested_team_form__WEBPACK_IMPORTED_MODULE_14__["default"], null) }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_54__.Route, { path: "/languages", element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_language__WEBPACK_IMPORTED_MODULE_15__["default"], null) }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_54__.Route, { path: "/languages/form", element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_language_form__WEBPACK_IMPORTED_MODULE_16__["default"], null) }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_54__.Route, { path: "/occupations", element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_occupation__WEBPACK_IMPORTED_MODULE_17__["default"], null) }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_54__.Route, { path: "/occupations/form", element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_occupation_form__WEBPACK_IMPORTED_MODULE_18__["default"], null) }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_54__.Route, { path: "/opportunity-sources", element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_opportunity_source__WEBPACK_IMPORTED_MODULE_19__["default"], null) }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_54__.Route, { path: "/opportunity-sources/form", element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_opportunity_source_form__WEBPACK_IMPORTED_MODULE_20__["default"], null) }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_54__.Route, { path: "/provinces", element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_province__WEBPACK_IMPORTED_MODULE_21__["default"], null) }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_54__.Route, { path: "/provinces/form", element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_province_form__WEBPACK_IMPORTED_MODULE_22__["default"], null) }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_54__.Route, { path: "/skills", element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_skill__WEBPACK_IMPORTED_MODULE_23__["default"], null) }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_54__.Route, { path: "/skills/form", element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_skill_form__WEBPACK_IMPORTED_MODULE_24__["default"], null) }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_54__.Route, { path: "/terms-conditions", element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_terms_condition__WEBPACK_IMPORTED_MODULE_25__["default"], null) }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_54__.Route, { path: "/terms-conditions/form", element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_terms_condition_form__WEBPACK_IMPORTED_MODULE_26__["default"], null) }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_54__.Route, { path: "/training-sessions", element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_training_session__WEBPACK_IMPORTED_MODULE_27__["default"], null) }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_54__.Route, { path: "/training-sessions/form", element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_training_session_form__WEBPACK_IMPORTED_MODULE_28__["default"], null) }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_54__.Route, { path: "/volunteer-events", element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_volunteer_event__WEBPACK_IMPORTED_MODULE_29__["default"], null) }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_54__.Route, { path: "/volunteer-events/form", element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_volunteer_event_form__WEBPACK_IMPORTED_MODULE_30__["default"], null) }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_54__.Route, { path: "/offer-programs", element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_offer_program__WEBPACK_IMPORTED_MODULE_34__["default"], null) }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_54__.Route, { path: "/offer-programs/form", element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_offer_program_form__WEBPACK_IMPORTED_MODULE_33__["default"], null) }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_54__.Route, { path: "/travel-days", element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_travel_day__WEBPACK_IMPORTED_MODULE_35__["default"], null) }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_router_dom__WEBPACK_IMPORTED_MODULE_54__.Route, { path: "/travel-days/form", element: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_travel_day_form__WEBPACK_IMPORTED_MODULE_36__["default"], null) })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_footer_footer_component__WEBPACK_IMPORTED_MODULE_3__["default"], null)))); }; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Main); /***/ }) }]); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoianMvbWFpbi1zcmNfc2hhcmVkX2Eudm9sdW50ZWVyYXBpLjFkMzA0ZTBlNGQxZjIwMWQ4NDBjLmJ1bmRsZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQTBCO0FBRzFCLElBQVFDLE1BQU0sR0FBQUMsc0RBQUEsQ0FBTkQsTUFBTTtBQUVkLElBQU1FLGVBQXlCLEdBQUcsU0FBNUJBLGVBQXlCQSxDQUFBO0VBQUEsb0JBQzdCSCwwREFBQSxDQUFDQyxNQUFNO0lBQ0xJLEtBQUssRUFBRTtNQUFFQyxVQUFVLEVBQUUsU0FBUztNQUFFQyxPQUFPLEVBQUUsTUFBTTtNQUFFQyxTQUFTLEVBQUU7SUFBUztFQUFFLGdCQUV2RVIsMERBQUEsQ0FBQVMsbURBQUE7SUFBS0MsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFLEVBQUU7RUFBRSxnQkFDcEJWLDBEQUFBLENBQUFXLG1EQUFBO0lBQUtDLEVBQUUsRUFBRSxFQUFHO0lBQUNDLEVBQUUsRUFBRSxFQUFHO0lBQUNDLEVBQUUsRUFBRTtFQUFFLGdCQUN6QmQsMERBQUEsYUFBSSxVQUFZLENBQUMsZUFDakJBLDBEQUFBLFlBQUcsMENBQTJDLENBQzNDLENBQUMsZUFDTkEsMERBQUEsQ0FBQVcsbURBQUE7SUFBS0MsRUFBRSxFQUFFLEVBQUc7SUFBQ0MsRUFBRSxFQUFFLEVBQUc7SUFBQ0MsRUFBRSxFQUFFO0VBQUUsZ0JBQ3pCZCwwREFBQSxhQUFJLFNBQVcsQ0FBQyxlQUNoQkEsMERBQUEsWUFBRywwQkFBMkIsQ0FBQyxlQUMvQkEsMERBQUEsWUFBRywwQkFBMkIsQ0FDM0IsQ0FBQyxlQUNOQSwwREFBQSxDQUFBVyxtREFBQTtJQUFLQyxFQUFFLEVBQUUsRUFB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O0lBQUNDLE9BQU8sZUFBRXZZLDBEQUFBLENBQUNpb0IsK0RBQTBCLE1BQUU7RUFBRSxDQUFFLENBQUMsZUFDakZqb0IsMERBQUEsQ0FBQzhYLG9EQUFLO0lBQUNRLElBQUksRUFBQyxtQkFBbUI7SUFBQ0MsT0FBTyxlQUFFdlksMERBQUEsQ0FBQ2tvQix5REFBa0IsTUFBRTtFQUFFLENBQUUsQ0FBQyxlQUNuRWxvQiwwREFBQSxDQUFDOFgsb0RBQUs7SUFBQ1EsSUFBSSxFQUFDLHdCQUF3QjtJQUFDQyxPQUFPLGVBQUV2WSwwREFBQSxDQUFDbW9CLDhEQUF5QixNQUFFO0VBQUUsQ0FBRSxDQUFDLGVBQy9Fbm9CLDBEQUFBLENBQUM4WCxvREFBSztJQUFDUSxJQUFJLEVBQUMsaUJBQWlCO0lBQUNDLE9BQU8sZUFBRXZZLDBEQUFBLENBQUN1b0IsdURBQWdCLE1BQUU7RUFBRSxDQUFFLENBQUMsZUFDL0R2b0IsMERBQUEsQ0FBQzhYLG9EQUFLO0lBQUNRLElBQUksRUFBQyxzQkFBc0I7SUFBQ0MsT0FBTyxlQUFFdlksMERBQUEsQ0FBQ3NvQiw0REFBdUIsTUFBRTtFQUFFLENBQUUsQ0FBQyxlQUMzRXRvQiwwREFBQSxDQUFDOFgsb0RBQUs7SUFBQ1EsSUFBSSxFQUFDLGNBQWM7SUFBQ0MsT0FBTyxlQUFFdlksMERBQUEsQ0FBQ3dvQixvREFBYSxNQUFFO0VBQUUsQ0FBRSxDQUFDLGVBQ3pEeG9CLDBEQUFBLENBQUM4WCxvREFBSztJQUFDUSxJQUFJLEVBQUMsbUJBQW1CO0lBQUNDLE9BQU8sZUFBRXZZLDBEQUFBLENBQUN5b0IseURBQW9CLE1BQUU7RUFBRSxDQUFFLENBQ3BFLENBRUUsQ0FDRCxDQUFDLGVBQ1Z6b0IsMERBQUEsQ0FBQ0csMkVBQWUsTUFBRSxDQUNaLENBQ0YsQ0FDRixDQUFDO0FBRWIsQ0FBQztBQUVELGlFQUFlNFgsSUFBSSIsInNvdXJjZXMiOlsid2VicGFjazovL0Bjb3JlL3ZvbHVudGVlcl9hcHAvLi9zcmMvc2hhcmVkL2NvbXBvbmVudHMvZm9vdGVyL2Zvb3Rlci1jb21wb25lbnQudHN4Iiwid2VicGFjazovL0Bjb3JlL3ZvbHVudGVlcl9hcHAvLi9zcmMvc2hhcmVkL2NvbmZpZ3MvY29uZmlnLnRzIiwid2VicGFjazovL0Bjb3JlL3ZvbHVudGVlcl9hcHAvLi9zcmMvc2hhcmVkL2NvbmZpZ3MvY29uc3RhbnRzLnRzIiwid2VicGFjazovL0Bjb3JlL3ZvbHVudGVlcl9hcHAvLi9zcmMvc2hhcmVkL2NvbnRhaW5lci9kaWFsb2dzL2xvYWRpbmctZGlhbG9nLnRzeCIsIndlYnBhY2s6Ly9AY29yZS92b2x1bnRlZXJfYXBwLy4vc3JjL3NoYXJlZC9jb3JlL2Jhc2Uvc2VydmljZXMudHMiLCJ3ZWJwYWNrOi8vQGNvcmUvdm9sdW50ZWVyX2FwcC8uL3NyYy9zaGFyZWQvcmVkdXgvc3RvcmUudHMiLCJ3ZWJwYWNrOi8vQGNvcmUvdm9sdW50ZWVyX2FwcC8uL3NyYy9zaGFyZWQvcm91dGVzL2luZGV4LnRzeCIsIndlYnBhY2s6Ly9AY29yZS92b2x1bnRlZXJfYXBwLy4vc3JjL3NoYXJlZC9yb3V0ZXMvcHJvdGVjdGVkLXJvdXRlLnRzeCIsIndlYnBhY2s6Ly9AY29yZS92b2x1bnRlZXJfYXBwLy4vc3JjL3NoYXJlZC92aWV3cy9sb2dpbi9hdXRoLnRzeCIsIndlYnBhY2s6Ly9AY29yZS92b2x1bnRlZXJfYXBwLy4vc3JjL3NoYXJlZC92aWV3cy9sb2dpbi9sb2dpbi50c3giLCJ3ZWJwYWNrOi8vQGNvcmUvdm9sdW50ZWVyX2FwcC8uL3NyYy9zaGFyZWQvdmlld3MvbWFpbi9kaXNhYmlsaXR5X3R5cGUvZm9ybS50c3giLCJ3ZWJwYWNrOi8vQGNvcmUvdm9sdW50ZWVyX2FwcC8uL3NyYy9zaGFyZWQvdmlld3MvbWFpbi9kaXNhYmlsaXR5X3R5cGUvaW5kZXgudHN4Iiwid2VicGFjazovL0Bjb3JlL3ZvbHVudGVlcl9hcHAvLi9zcmMvc2hhcmVkL3ZpZXdzL21haW4vZWR1Y2F0aW9uX2luc3RpdHV0aW9uL2Zvcm0udHN4Iiwid2VicGFjazovL0Bjb3JlL3ZvbHVudGVlcl9hcHAvLi9zcmMvc2hhcmVkL3ZpZXdzL21haW4vZWR1Y2F0aW9uX2luc3RpdHV0aW9uL2luZGV4LnRzeCIsIndlYnBhY2s6Ly9AY29yZS92b2x1bnRlZXJfYXBwLy4vc3JjL3NoYXJlZC92aWV3cy9tYWluL2Zvb2QvZm9ybS50c3giLCJ3ZWJwYWNrOi8vQGNvcmUvdm9sdW50ZWVyX2FwcC8uL3NyYy9zaGFyZWQvdmlld3MvbWFpbi9mb29kL2luZGV4LnRzeCIsIndlYnBhY2s6Ly9AY29yZS92b2x1bnRlZXJfYXBwLy4vc3JjL3NoYXJlZC92aWV3cy9tYWluL2hvbWUvaW5kZXgudHN4Iiwid2VicGFjazovL0Bjb3JlL3ZvbHVudGVlcl9hcHAvLi9zcmMvc2hhcmVkL3ZpZXdzL21haW4vaG9tZS9tYWluLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgTGF5b3V0LCBSb3csIENvbCB9IGZyb20gJ2FudGQnO1xuXG5jb25zdCB7IEZvb3RlciB9ID0gTGF5b3V0O1xuXG5jb25zdCBGb290ZXJDb21wb25lbnQ6IFJlYWN0LkZDID0gKCkgPT4gKFxuICA8Rm9vdGVyXG4gICAgc3R5bGU9e3sgYmFja2dyb3VuZDogJyNmNWY1ZjUnLCBwYWRkaW5nOiAnMjRweCcsIHRleHRBbGlnbjogJ2NlbnRlcicgfX1cbiAgPlxuICAgIDxSb3cgZ3V0dGVyPXtbMTYsIDE2XX0+XG4gICAgICA8Q29sIHhzPXsyNH0gc209ezEyfSBtZD17OH0+XG4gICAgICAgIDxoND5BYm91dCBVczwvaDQ+XG4gICAgICAgIDxwPkxlYXJuIG1vcmUgYWJvdXQgb3VyIG1pc3Npb24gYW5kIHZhbHVlcy48L3A+XG4gICAgICA8L0NvbD5cbiAgICAgIDxDb2wgeHM9ezI0fSBzbT17MTJ9IG1kPXs4fT5cbiAgICAgICAgPGg0PkNvbnRhY3Q8L2g0PlxuICAgICAgICA8cD5FbWFpbDogc3VwcG9ydEBnbWFpbC5jb208L3A+XG4gICAgICAgIDxwPlBob25lOiArODU1IDEyMyA0NTYgNzg5MDwvcD5cbiAgICAgIDwvQ29sPlxuICAgICAgPENvbCB4cz17MjR9IHNtPXsxMn0gbWQ9ezh9PlxuICAgICAgICA8aDQ+Rm9sbG93IFVzPC9oND5cbiAgICAgICAgPHA+XG4gICAgICAgICAgPGEgaHJlZj0nJyB0YXJnZXQ9J19ibGFuaycgcmVsPScjJz5cbiAgICAgICAgICAgICNcbiAgICAgICAgICA8L2E+XG4gICAgICAgIDwvcD5cbiAgICAgIDwvQ29sPlxuICAgIDwvUm93PlxuICAgIDxkaXYgc3R5bGU9e3sgbWFyZ2luVG9wOiAnMTZweCcgfX0+wqkge25ldyBEYXRlKCkuZ2V0RnVsbFllYXIoKX0gIzwvZGl2PlxuICA8L0Zvb3Rlcj5cbik7XG5cbmV4cG9ydCBkZWZhdWx0IEZvb3RlckNvbXBvbmVudDtcbiIsImV4cG9ydCBkZWZhdWx0IHtcbiAgLy8gZW52OiBwcm9jZXNzLmVudi5OT0RFX0VOVixcbiAgZW52OiAnZGV2ZWxvcG1lbnQnLFxuICAvLyBhc3NldF91cmw6IHByb2Nlc3MuZW52LlMzSU1BR0VTQlVDS0VULFxuICBhc3NldF91cmw6ICcnLFxuICBhcGlfdXJsOiBwcm9jZXNzLmVudi5CQVNFX1VSTCxcbiAgdXBsb2FkX3VybDogcHJvY2Vzcy5lbnYuTUVESUFfQVBJLFxuICBzb2NrZXRfdXJsOiBwcm9jZXNzLmVudi5TT0NLRVJfU0VSVkVSLFxuICBub3RpZmljYXRpb25fdXJsOiBwcm9jZXNzLmVudi5OT1RJRklDQVRJT04sXG4gIEFXU19BQ0NFU1NfS0VZX0lEOiBwcm9jZXNzLmVudi5BV1NfQUNDRVNTX0tFWV9JRCxcbiAgQVdTX1NFQ1JFVF9BQ0NFU1NfS0VZOiBwcm9jZXNzLmVudi5BV1NfU0VDUkVUX0FDQ0VTU19LRVksXG4gIFJFQUNUX0FQUF9BUElfVE9LRU46IHByb2Nlc3MuZW52LlJFQUNUX0FQUF9BUElfVE9LRU4sXG4gIFMzX0JVQ0tFVDogcHJvY2Vzcy5lbnYuUzNfQlVDS0VULFxuICBmaXJlYmFzZV9jb25maWdfaGVhZGVyczoge1xuICB9LFxuICBsaW1pdDogMTAsXG4gIHdhbGxldF9saW1pdDogMTAwMDAsXG4gIHdlYnNvY2tldEV2ZW50OiB7XG4gICAgRFJJVkVSX0xJVkVfTE9DQVRJT046ICdEUklWRVJfTElWRV9MT0NBVElPTicsXG4gICAgVVBEQVRFX0pOX1dBTExFVDogJ1VQREFURV9KTl9XQUxMRVQnLFxuICAgIENBU0hfSU5fU1VDQ0VTUzogJ0NBU0hfSU5fU1VDQ0VTUycsXG4gICAgQ0FTSF9PVVRfU1VDQ0VTUzogJ0NBU0hfT1VUX1NVQ0NFU1MnLFxuICAgIE5PX0RSSVZFUl9BVkFJTEFCTEU6ICdOT19EUklWRVJfQVZBSUxBQkxFJyxcbiAgICBQQUNLQUdFX1RSQUNLSU5HOiAnUEFDS0FHRV9UUkFDS0lORycsXG4gIH0sXG4gIGRlZmF1bHRBZG1pbkFjY291bnQ6ICdERUZBVUxUX0FETUlOX0FDQ09VTlRfSUQnLFxuICB0ZWxlZ3JhbUlkOiB7XG4gICAgZGV2OiAnLTEwMDExMzYyODQ1NTcnLFxuICAgIGRldkxvZ2dlcjogJy0xMDAxNDk1NjE2Mzg2JyxcbiAgICBleHByZXNzSHViOiAnLTEwMDExMzYyODQ1NTcnLFxuICAgIGV4cHJlc3NNZXJjaGFudDogJy0xMDAxMTM2Mjg0NTU3JyxcbiAgICBleHByZXNzRmluYW5jZTpcbiAgICAgICctMTAwMTEzNjI4NDU1NycsXG4gICAgZXhwcmVzc0RyaXZlcjpcbiAgICAgICctMTAwMTEzNjI4NDU1NydcbiAgICAsXG4gIH0sXG59O1xuIiwiZXhwb3J0IGNvbnN0IFNUQVJUX0xPR0lOID0gJ1NUQVJUX0xPR0lOJztcbmV4cG9ydCBjb25zdCBBVVRIX0xPR0lOID0gJ0FVVEhfTE9HSU4nO1xuZXhwb3J0IGNvbnN0IExPR0lOX0ZBSUxFRCA9ICdMT0dJTl9GQUlMRUQnO1xuZXhwb3J0IGNvbnN0IFVSTCA9IHtcbiAgTE9HSU46ICcvYXV0aC9sb2dpbicsXG4gIExPR0lOX1RFTEVHUkFNOiAnL2F1dGgvbG9naW4nLFxuICBWRVJJRllfVE9QOiAnYXBpL3YxL3ZlcmlmeScsXG4gIFNJR05VUDogJ2F1dGgvcmVnaXN0ZXInLFxuICBESVNBQklMSVRZX1RZUEU6ICdkaXNhYmlsaXR5LXR5cGVzLycsXG4gIFBST1ZJTkNFOiAncHJvdmluY2VzLycsXG4gIE9DQ1VQQVRJT046ICdvY2N1cGF0aW9ucy8nLFxuICBFRFVDQVRJT05fSU5TVElUVVRJT046ICdlZHVjYXRpb24taW5zdGl0dXRpb25zLycsXG4gIEZPT0RTOiAnZm9vZHMvJyxcbiAgRk9PRDogJ2Zvb2RzLycsXG4gIFRFQU06ICdpbnRlcmVzdGVkLXRlYW1zLycsXG4gIEVWRU5UOiAndm9sdW50ZWVyLWV2ZW50cy8nLFxuICBTT1VSQ0U6ICdvcHBvcnR1bml0eS1zb3VyY2VzLycsXG4gIFRSQUlOSU5HX1NFU1NJT046ICd0cmFpbmluZy1zZXNzaW9ucy8nLFxuICBMQU5HVUFHRTogJ2xhbmd1YWdlcy8nLFxuICBTS0lMTDogJ3NraWxscy8nLFxuICBURVJNU19DT05ESVRJT046ICd0ZXJtcy1jb25kaXRpb25zLycsXG4gIFZPTFVOVEVFUl9FVkVOVDogJ3ZvbHVudGVlci1ldmVudHMvJyxcbiAgVk9MVU5URUVSUzogJ3ZvbHVudGVlcnMvJyxcbiAgREFTSEJPQVJEOiAnZGFzaGJvYXJkLycsXG4gIE9GRkVSX1BST0dSQU06ICdvZmZlci1wcm9ncmFtcy8nLFxuICBUUkFWRUxfREFZOiAndHJhdmVsLWRheXMvJyxcbiAgVVNFUjogJ3VzZXJzLycsXG4gIFBVQkxJQzogJ3B1YmxpYy8nLFxuICBOT1RJRlk6ICdub3RpZnkvc2VuZC90ZWxlZ3JhbScsXG4gIE5PVElGWV9TVEFUVVM6ICdub3RpZnkvc2VuZC9zdGF0dXMnXG59O1xuXG5leHBvcnQgY29uc3QgQ1VSUkVOQ1lfVFlQRSA9IHtcbiAgVVNEOiAnVVNEJyxcbiAgS0hSOiAnS0hSJyxcbn07XG4iLCJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgTW9kYWwsIFNwaW4gfSBmcm9tICdhbnRkJztcblxuaW50ZXJmYWNlIExvYWRpbmdEaWFsb2dQcm9wcyB7XG4gIHZpc2libGU6IGJvb2xlYW47XG59XG5cbmNsYXNzIExvYWRpbmdEaWFsb2cgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQ8TG9hZGluZ0RpYWxvZ1Byb3BzPiB7XG4gIHJlbmRlcigpOiBSZWFjdC5SZWFjdE5vZGUge1xuICAgIGNvbnN0IHsgdmlzaWJsZSB9ID0gdGhpcy5wcm9wcztcblxuICAgIHJldHVybiAoXG4gICAgICA8TW9kYWxcbiAgICAgICAgd2lkdGg9ezIwMH1cbiAgICAgICAgdmlzaWJsZT17dmlzaWJsZX1cbiAgICAgICAgY2VudGVyZWRcbiAgICAgICAgZm9vdGVyPXtudWxsfVxuICAgICAgICBjbG9zYWJsZT17ZmFsc2V9XG4gICAgICA+XG4gICAgICAgIDxkaXZcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgZmxleERpcmVjdGlvbjogJ2NvbHVtbicsXG4gICAgICAgICAgICBqdXN0aWZ5Q29udGVudDogJ2NlbnRlcicsXG4gICAgICAgICAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAgICAgICAgICAgIG1hcmdpblRvcDogMjAsXG4gICAgICAgICAgfX1cbiAgICAgICAgPlxuICAgICAgICAgIDxTcGluIHNpemU9J2xhcmdlJyAvPlxuICAgICAgICAgIDxwIHN0eWxlPXt7IHRleHRBbGlnbjogJ2NlbnRlcicsIG1hcmdpblRvcDogJzFyZW0nIH19PkxvYWRpbmcuLi48L3A+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9Nb2RhbD5cbiAgICApO1xuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IExvYWRpbmdEaWFsb2c7XG4iLCIvKiBlc2xpbnQtZGlzYWJsZSBuby1jb25zb2xlICovXG5pbXBvcnQgYXhpb3MsIHsgQXhpb3NSZXF1ZXN0Q29uZmlnLCBBeGlvc1Jlc3BvbnNlIH0gZnJvbSAnYXhpb3MnO1xuaW1wb3J0IGNvbmZpZyBmcm9tICcuLi8uLi9jb25maWdzL2NvbmZpZyc7XG5cbi8qKlxuICogSGVscGVyIGZ1bmN0aW9uIHRvIG1ha2UgR0VUIHJlcXVlc3RzIHdpdGggdG9rZW4gYXV0aG9yaXphdGlvbiBhbmQgb3B0aW9uYWwgcGFyYW1ldGVycy5cbiAqXG4gKiBAcGFyYW0gdXJsIC0gVGhlIEFQSSBlbmRwb2ludC5cbiAqIEBwYXJhbSBwYXJhbXMgLSBPcHRpb25hbCBxdWVyeSBwYXJhbWV0ZXJzLlxuICogQHBhcmFtIHN1Y2Nlc3MgLSBDYWxsYmFjayBmdW5jdGlvbiB0byBoYW5kbGUgc3VjY2VzcyByZXNwb25zZS5cbiAqIEBwYXJhbSBmYWlsZWQgLSBDYWxsYmFjayBmdW5jdGlvbiB0byBoYW5kbGUgZXJyb3IgcmVzcG9uc2UuXG4gKi9cblxuLy8gRW5zdXJlIGF4aW9zSW5zdGFuY2UgaXMgY29uZmlndXJlZCBwcm9wZXJseVxuY29uc3QgYXhpb3NJbnN0YW5jZSA9IGF4aW9zLmNyZWF0ZSh7XG4gIGJhc2VVUkw6IGNvbmZpZy5hcGlfdXJsLFxuICB0aW1lb3V0OiAxMDAwMDAsIC8vIEV4YW1wbGUgdGltZW91dFxufSlcblxuXG5leHBvcnQgY29uc3QgZ2V0V2l0aENvbmZpZyA9IGFzeW5jIDxUID0gYW55PihcbiAgdXJsOiBzdHJpbmcsXG4gIHBhcmFtcz86IFJlY29yZDxzdHJpbmcsIGFueT4sXG4gIHN1Y2Nlc3M/OiAoZGF0YTogVCkgPT4gdm9pZCxcbiAgZmFpbGVkPzogKG1lc3NhZ2U6IHN0cmluZykgPT4gdm9pZFxuKTogUHJvbWlzZTxUIHwgdW5kZWZpbmVkPiA9PiB7ICAvLyDinIUgTm93IHJldHVybnMgZGF0YVxuICB0cnkge1xuICAgIGNvbnN0IHRva2VuID0gc2Vzc2lvblN0b3JhZ2UuZ2V0SXRlbShcInRva2VuXCIpIHx8IFwiZXlKaGJHY2lPaUpJVXpJMU5pSXNJblI1Y0NJNklrcFhWQ0o5LmV5SnpkV0lpT2lKcVlYbEFaMjFoYVd3dVkyOXRJaXdpWlhod0lqb3hOems0TlRnM05URTJmUS44ZHJnbm9RN2Y0ZFlRWWIzMUZjQnZCYTJCZGdBR2p1UkpYY2hpUG1TN2RBXCI7XG5cbiAgICBjb25zdCBjb25maWdzID0ge1xuICAgICAgaGVhZGVyczoge1xuICAgICAgICBBdXRob3JpemF0aW9uOiB0b2tlbiA/IGBCZWFyZXIgJHt0b2tlbn1gIDogXCJcIiwgLy8g4pyFIEZpeGVkIGluY29ycmVjdCBjb25kaXRpb25hbFxuICAgICAgICBBY2NlcHQ6IFwiYXBwbGljYXRpb24vanNvblwiLFxuICAgICAgfSxcbiAgICAgIHBhcmFtcyxcbiAgICB9O1xuXG5cbiAgICBjb25zdCByZXNwb25zZTogQXhpb3NSZXNwb25zZTxUPiA9IGF3YWl0IGF4aW9zSW5zdGFuY2UuZ2V0KHVybCwgY29uZmlncyk7XG5cblxuICAgIHN1Y2Nlc3M/LihyZXNwb25zZS5kYXRhKTtcblxuICAgIHJldHVybiByZXNwb25zZS5kYXRhOyAvLyDinIUgRW5zdXJlcyBjYWxsaW5nIGZ1bmN0aW9ucyByZWNlaXZlIGRhdGFcbiAgfSBjYXRjaCAoZXJyOiBhbnkpIHtcbiAgICBjb25zb2xlLmVycm9yKFwiQXhpb3MgR0VUIHJlcXVlc3QgZmFpbGVkOlwiLCBlcnIpO1xuXG4gICAgY29uc3QgbWVzc2FnZSA9IGVyci5yZXNwb25zZT8uZGF0YT8ubWVzc2FnZSA/PyBcIlVua25vd24gZXJyb3IhXCI7XG4gICAgY29uc3QgZXJyb3IgPSBlcnIucmVzcG9uc2U/LmRhdGE/LmVycm9yID8/IFwiVW5rbm93biBlcnJvciFcIjtcblxuICAgIGNvbnNvbGUuZXJyb3IoeyBlcnJvciB9KTtcblxuICAgIGZhaWxlZD8uKG1lc3NhZ2UpO1xuXG4gICAgcmV0dXJuIHVuZGVmaW5lZDsgLy8g4pyFIFByZXZlbnQgdW5kZWZpbmVkIGlzc3VlcyBpbiBSZWR1eFxuICB9XG59O1xuXG5cbi8qKlxuICogSGVscGVyIGZ1bmN0aW9uIHRvIG1ha2UgUE9TVCByZXF1ZXN0cyB3aXRoIHRva2VuIGF1dGhvcml6YXRpb24uXG4gKlxuICogQHBhcmFtIHVybCAtIFRoZSBBUEkgZW5kcG9pbnQuXG4gKiBAcGFyYW0gZGF0YSAtIFRoZSByZXF1ZXN0IHBheWxvYWQuXG4gKiBAcmV0dXJucyBBIHByb21pc2Ugd2l0aCB0aGUgcmVzcG9uc2UgZGF0YS5cbiAqL1xuZXhwb3J0IGNvbnN0IHBvc3RXaXRoQ29uZmlnID0gYXN5bmMgPFQgPSBhbnk+KFxuICB1cmw6IHN0cmluZyxcbiAgZGF0YTogUmVjb3JkPHN0cmluZywgYW55PlxuKTogUHJvbWlzZTxUPiA9PiB7XG4gIGNvbnN0IHRva2VuID0gc2Vzc2lvblN0b3JhZ2UuZ2V0SXRlbSgndG9rZW4nKSA/PyAnJztcblxuICBjb25zdCBoZWFkZXJzOiBSZWNvcmQ8c3RyaW5nLCBzdHJpbmc+ID0ge1xuICAgICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicsXG4gICAgQWNjZXB0OiAnYXBwbGljYXRpb24vanNvbicsXG4gIH07XG5cbiAgaWYgKHRva2VuKSB7XG4gICAgaGVhZGVyc1snQXV0aG9yaXphdGlvbiddID0gYEJlYXJlciAke3Rva2VufWA7XG4gIH1cblxuICBjb25zdCBjb25maWc6IEF4aW9zUmVxdWVzdENvbmZpZyA9IHsgaGVhZGVycyB9O1xuXG4gIHRyeSB7XG4gICAgY29uc3QgcmVzcG9uc2U6IEF4aW9zUmVzcG9uc2U8VD4gPSBhd2FpdCBheGlvc0luc3RhbmNlLnBvc3QodXJsLCBkYXRhLCBjb25maWcpO1xuICAgIHJldHVybiByZXNwb25zZS5kYXRhO1xuICB9IGNhdGNoIChlcnJvcikge1xuICAgIGNvbnNvbGUuZXJyb3IoJ1BPU1QgcmVxdWVzdCBlcnJvcjonLCBlcnJvcik7XG4gICAgdGhyb3cgZXJyb3I7XG4gIH1cbn07XG5cblxuXG4vKipcbiAqIEhlbHBlciBmdW5jdGlvbiB0byBtYWtlIFBPU1QgcmVxdWVzdHMgd2l0aCB0b2tlbiBhdXRob3JpemF0aW9uLlxuICpcbiAqIEBwYXJhbSB1cmwgLSBUaGUgQVBJIGVuZHBvaW50LlxuICogQHBhcmFtIGRhdGEgLSBUaGUgcmVxdWVzdCBwYXlsb2FkLlxuICogQHJldHVybnMgQSBwcm9taXNlIHdpdGggdGhlIHJlc3BvbnNlIGRhdGEuXG4gKi9cbmV4cG9ydCBjb25zdCBwb3N0V2l0aENvbmZpZ1doaXRlbGlzdCA9IGFzeW5jIDxUID0gYW55PihcbiAgdXJsOiBzdHJpbmcsXG4gIGRhdGE6IFJlY29yZDxzdHJpbmcsIGFueT5cbik6IFByb21pc2U8VD4gPT4ge1xuICBjb25zdCB0b2tlbiA9IHNlc3Npb25TdG9yYWdlLmdldEl0ZW0oXCJ0b2tlblwiKSB8fCBcImV5SmhiR2NpT2lKSVV6STFOaUlzSW5SNWNDSTZJa3BYVkNKOS5leUp6ZFdJaU9pSnFZWGxBWjIxaGFXd3VZMjl0SWl3aVpYaHdJam94TnprNE5UZzNOVEUyZlEuOGRyZ25vUTdmNGRZUVliMzFGY0J2QmEyQmRnQUdqdVJKWGNoaVBtUzdkQVwiO1xuXG4gIGNvbnN0IHN0b3JlZFVzZXIgPSBzZXNzaW9uU3RvcmFnZS5nZXRJdGVtKCdjdXJyZW50VXNlcicpO1xuICBjb25zdCB1c2VyID0gc3RvcmVkVXNlciA/IEpTT04ucGFyc2Uoc3RvcmVkVXNlcikgOiBudWxsOyAgLy8g4pyFIFByZXZlbnRzXG4gIGNvbnN0IGhlYWRlcnM6IFJlY29yZDxzdHJpbmcsIHN0cmluZz4gPSB7XG4gICAgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJyxcbiAgICBBY2NlcHQ6ICdhcHBsaWNhdGlvbi9qc29uJyxcbiAgfTtcblxuICBpZiAodG9rZW4pIHtcbiAgICBoZWFkZXJzWydBdXRob3JpemF0aW9uJ10gPSBgQmVhcmVyICR7dG9rZW59YDtcbiAgfVxuXG4gIGNvbnN0IGNvbmZpZzogQXhpb3NSZXF1ZXN0Q29uZmlnID0geyBoZWFkZXJzIH07XG5cbiAgdHJ5IHtcbiAgICAvLyBFbnN1cmUgcmVxdWlyZWQgZmllbGRzIGFyZSBpbmNsdWRlZCBpbiB0aGUgcmVxdWVzdCBwYXlsb2FkXG4gICAgZGF0YS5waG9uZV9udW1iZXIgPSBkYXRhLnBob25lX251bWJlciA/IGArJHtkYXRhLnBob25lX251bWJlci5jb3VudHJ5Q29kZX0gJHtkYXRhLnBob25lX251bWJlci5hcmVhQ29kZX0gJHtkYXRhLnBob25lX251bWJlci5waG9uZU51bWJlcn1gIDogdW5kZWZpbmVkO1xuICAgIGRhdGEudGVybXNfY29uZGl0aW9uc19pZCA9IDI7XG4gICAgZGF0YS52b2x1bnRlZXJfc3RhdHVzID0gXCJSZWdpc3RlclwiO1xuICAgIGRhdGEudXNlcl9pZCA9IHVzZXIuaWQ7XG4gICAgY29uc3QgZXhwZXJ0aXNlU3RyID0gIGRhdGEuZXhwZXJ0aXNlLnRvU3RyaW5nKCk7XG4gICAgZGF0YS5leHBlcnRpc2UgPSBleHBlcnRpc2VTdHI7XG4gICAgY29uc3QgcmVzcG9uc2U6IEF4aW9zUmVzcG9uc2U8VD4gPSBhd2FpdCBheGlvc0luc3RhbmNlLnBvc3QodXJsLCBkYXRhLCBjb25maWcpO1xuICAgIHJldHVybiByZXNwb25zZS5kYXRhO1xuICB9IGNhdGNoIChlcnJvcikge1xuICAgIGNvbnNvbGUuZXJyb3IoJ1BPU1QgcmVxdWVzdCBlcnJvcjonLCBlcnJvcik7XG4gICAgdGhyb3cgZXJyb3I7XG4gIH1cbn07XG5cblxuLyoqXG4gKiBIZWxwZXIgZnVuY3Rpb24gdG8gbWFrZSBERUxFVEUgcmVxdWVzdHMgd2l0aCB0b2tlbiBhdXRob3JpemF0aW9uIGFuZCBvcHRpb25hbCBkYXRhLlxuICpcbiAqIEBwYXJhbSB1cmwgLSBUaGUgQVBJIGVuZHBvaW50LlxuICogQHBhcmFtIGRhdGEgLSBPcHRpb25hbCBwYXlsb2FkIGZvciB0aGUgREVMRVRFIHJlcXVlc3QuXG4gKiBAcGFyYW0gc3VjY2VzcyAtIENhbGxiYWNrIGZ1bmN0aW9uIHRvIGhhbmRsZSBzdWNjZXNzIHJlc3BvbnNlLlxuICogQHBhcmFtIGZhaWxlZCAtIENhbGxiYWNrIGZ1bmN0aW9uIHRvIGhhbmRsZSBlcnJvciByZXNwb25zZS5cbiAqL1xuZXhwb3J0IGNvbnN0IHJlbW92ZVdpdGhDb25maWcgPSBhc3luYyA8VCA9IGFueT4oXG4gIHVybDogc3RyaW5nLFxuICBkYXRhPzogUmVjb3JkPHN0cmluZywgYW55PixcbiAgc3VjY2Vzcz86IChkYXRhOiBUKSA9PiB2b2lkLFxuICBmYWlsZWQ/OiAobWVzc2FnZTogc3RyaW5nKSA9PiB2b2lkLFxuKTogUHJvbWlzZTx2b2lkPiA9PiB7XG4gIGNvbnN0IHRva2VuID0gc2Vzc2lvblN0b3JhZ2UuZ2V0SXRlbSgndG9rZW4nKSA/PyAnJztcbiAgaWYgKHRva2VuID09PSAnJykge1xuICAgIGZhaWxlZD8uKCdUb2tlbiBpcyBtaXNzaW5nLicpO1xuICAgIHJldHVybjtcbiAgfVxuXG4gIGNvbnN0IGNvbmZpZ3M6IEF4aW9zUmVxdWVzdENvbmZpZyA9IHtcbiAgICBoZWFkZXJzOiB7XG4gICAgICBBdXRob3JpemF0aW9uOiBgQmVhcmVyICR7dG9rZW59YCA/IGBCZWFyZXIgJHt0b2tlbn1gIDogJycsIC8vIEVuc3VyZSBjb3JyZWN0IEJlYXJlciBmb3JtYXRcbiAgICAgICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicsXG4gICAgICBBY2NlcHQ6ICdhcHBsaWNhdGlvbi9qc29uJyxcbiAgICB9LFxuICAgIGRhdGE6IGRhdGEgPz8ge30sXG4gIH07XG5cbiAgdHJ5IHtcbiAgICBjb25zdCByZXNwb25zZTogQXhpb3NSZXNwb25zZTxUPiA9IGF3YWl0IGF4aW9zSW5zdGFuY2UuZGVsZXRlKHVybCwgY29uZmlncyk7XG4gICAgc3VjY2Vzcz8uKHJlc3BvbnNlLmRhdGEpO1xuICB9IGNhdGNoIChlcnI6IGFueSkge1xuICAgIGNvbnN0IG1lc3NhZ2UgPSBlcnIucmVzcG9uc2U/LmRhdGE/Lm1lc3NhZ2UgPz8gJ1Vua25vd24gZXJyb3IhJztcbiAgICBmYWlsZWQ/LihtZXNzYWdlKTtcbiAgfVxufTtcblxuLyoqXG4gKiBIZWxwZXIgZnVuY3Rpb24gdG8gbWFrZSBQVVQgcmVxdWVzdHMgd2l0aCB0b2tlbiBhdXRob3JpemF0aW9uLlxuICpcbiAqIEBwYXJhbSB1cmwgLSBUaGUgQVBJIGVuZHBvaW50LlxuICogQHBhcmFtIGRhdGEgLSBUaGUgcmVxdWVzdCBwYXlsb2FkLlxuICogQHBhcmFtIHN1Y2Nlc3MgLSBDYWxsYmFjayBmdW5jdGlvbiB0byBoYW5kbGUgc3VjY2VzcyByZXNwb25zZS5cbiAqIEBwYXJhbSBmYWlsZWQgLSBDYWxsYmFjayBmdW5jdGlvbiB0byBoYW5kbGUgZXJyb3IgcmVzcG9uc2UuXG4gKi9cbmV4cG9ydCBjb25zdCBwdXRXaXRoQ29uZmlnID0gYXN5bmMgPFQgPSBhbnk+KFxuICB1cmw6IHN0cmluZyxcbiAgZGF0YTogUmVjb3JkPHN0cmluZywgYW55PlxuKTogUHJvbWlzZTxUPiA9PiB7XG4gIGNvbnN0IHRva2VuID0gc2Vzc2lvblN0b3JhZ2UuZ2V0SXRlbShcInRva2VuXCIpIHx8IFwiZXlKaGJHY2lPaUpJVXpJMU5pSXNJblI1Y0NJNklrcFhWQ0o5LmV5SnpkV0lpT2lKcVlYbEFaMjFoYVd3dVkyOXRJaXdpWlhod0lqb3hOems0TlRnM05URTJmUS44ZHJnbm9RN2Y0ZFlRWWIzMUZjQnZCYTJCZGdBR2p1UkpYY2hpUG1TN2RBXCI7XG5cbiAgaWYgKCF0b2tlbikge1xuICAgIHRocm93IG5ldyBFcnJvcihcIlRva2VuIGlzIG1pc3NpbmcuXCIpO1xuICB9XG5cbiAgY29uc3QgY29uZmlnczogQXhpb3NSZXF1ZXN0Q29uZmlnID0ge1xuICAgIGhlYWRlcnM6IHtcbiAgICAgIEF1dGhvcml6YXRpb246IGBCZWFyZXIgJHt0b2tlbn1gLFxuICAgICAgQWNjZXB0OiBcImFwcGxpY2F0aW9uL2pzb25cIixcbiAgICB9LFxuICB9O1xuXG4gIHRyeSB7XG4gICAgY29uc3QgcmVzcG9uc2U6IEF4aW9zUmVzcG9uc2U8VD4gPSBhd2FpdCBheGlvc0luc3RhbmNlLnB1dCh1cmwsIGRhdGEsIGNvbmZpZ3MpO1xuICAgIHJldHVybiByZXNwb25zZS5kYXRhO1xuICB9IGNhdGNoIChlcnJvcjogYW55KSB7XG4gICAgdGhyb3cgZXJyb3I7XG4gIH1cbn07XG5cbi8qKlxuICogRnVuY3Rpb24gdG8gdXBsb2FkIGZpbGVzLlxuICpcbiAqIEBwYXJhbSBkYXRhIC0gVGhlIGZpbGUgZGF0YSB0byB1cGxvYWQuXG4gKiBAcmV0dXJucyBBIHByb21pc2Ugd2l0aCB0aGUgcmVzcG9uc2UgZGF0YS5cbiAqL1xuZXhwb3J0IGNvbnN0IHBvc3RVcGxvYWQgPSBhc3luYyA8VCA9IGFueT4oZGF0YTogRm9ybURhdGEpOiBQcm9taXNlPFQ+ID0+IHtcbiAgdHJ5IHtcbiAgICBjb25zdCB1cmwgPSBgJHtjb25maWcudXBsb2FkX3VybH0vbWVkaWEvZmlsZWA7XG4gICAgY29uc3QgY29uZmlndXJlOiBBeGlvc1JlcXVlc3RDb25maWcgPSB7XG4gICAgICBoZWFkZXJzOiB7XG4gICAgICAgIHRva2VuOiAnOTQ5YjcxZWYtYTVkMi00YTNjLThhOTUtZDc3YmI3ZmIyZmY0JyxcbiAgICAgICAgJ0NvbnRlbnQtVHlwZSc6ICdtdWx0aXBhcnQvZm9ybS1kYXRhJyxcbiAgICAgIH0sXG4gICAgfTtcbiAgICBjb25zdCByZXNwb25zZTogQXhpb3NSZXNwb25zZTxUPiA9IGF3YWl0IGF4aW9zLnBvc3QodXJsLCBkYXRhLCBjb25maWd1cmUpO1xuICAgIHJldHVybiByZXNwb25zZS5kYXRhO1xuICB9IGNhdGNoIChlcnI6IGFueSkge1xuICAgIGNvbnNvbGUubG9nKGVycik7XG4gIH1cblxufTtcblxuLyoqXG4gKiBGdW5jdGlvbiB0byBwdXNoIG5vdGlmaWNhdGlvbnMgdG8gYSBzcGVjaWZpYyByZWNpcGllbnQuXG4gKlxuICogQHBhcmFtIHJlY2lwaWVudCAtIFRoZSB0b3BpYyBvciBjdXJyZW50VXNlciBJRC5cbiAqIEBwYXJhbSB0aXRsZSAtIFRoZSBub3RpZmljYXRpb24gdGl0bGUuXG4gKiBAcGFyYW0gbWVzc2FnZUJvZHkgLSBUaGUgYm9keSBvZiB0aGUgbm90aWZpY2F0aW9uLlxuICogQHBhcmFtIGlzRHJpdmVyIC0gSW5kaWNhdGVzIHdoZXRoZXIgdGhlIHJlY2lwaWVudCBpcyBhIGRyaXZlci5cbiAqIEBwYXJhbSBwaG90byAtIE9wdGlvbmFsIHBob3RvIFVSTCBmb3IgdGhlIG5vdGlmaWNhdGlvbi5cbiAqIEBwYXJhbSBmYWlsZWQgLSBDYWxsYmFjayBmdW5jdGlvbiB0byBoYW5kbGUgZXJyb3IgcmVzcG9uc2UuXG4gKi9cbmV4cG9ydCBjb25zdCBwdXNoTm90aWZpY2F0aW9uID0gYXN5bmMgKFxuICByZWNpcGllbnQ6IHN0cmluZyxcbiAgdGl0bGU6IHN0cmluZyxcbiAgbWVzc2FnZUJvZHk6IHN0cmluZyxcbiAgaXNEcml2ZXI6IGJvb2xlYW4sXG4gIHBob3RvPzogc3RyaW5nLFxuICBmYWlsZWQ/OiAobWVzc2FnZTogc3RyaW5nKSA9PiB2b2lkLFxuKTogUHJvbWlzZTx2b2lkPiA9PiB7XG4gIGNvbnN0IHVybCA9IGAke2NvbmZpZy5ub3RpZmljYXRpb25fdXJsfW5vdGlmaWNhdGlvbi9gO1xuICBjb25zdCBoZWFkZXJzOiBSZWNvcmQ8c3RyaW5nLCBzdHJpbmc+ID0gaXNEcml2ZXJcbiAgICA/IHsgJ0RyaXZlci1IZWFkZXInOiAndHJ1ZScgfVxuICAgIDoge307XG4gIGNvbnN0IGNvbmZpZ3VyZTogQXhpb3NSZXF1ZXN0Q29uZmlnID0geyBoZWFkZXJzIH07XG5cbiAgY29uc3QgZGF0YSA9IHtcbiAgICB0b3BpY19uYW1lOiByZWNpcGllbnQsXG4gICAgbWVzc2FnZV90aXRsZTogdGl0bGUsXG4gICAgbWVzc2FnZV9ib2R5OiBtZXNzYWdlQm9keSxcbiAgICBwaG90byxcbiAgfTtcblxuICB0cnkge1xuICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MucG9zdCh1cmwsIGRhdGEsIGNvbmZpZ3VyZSk7XG4gIH0gY2F0Y2ggKGVycjogYW55KSB7XG4gICAgY29uc3QgbWVzc2FnZSA9IGVyci5yZXNwb25zZT8uZGF0YT8ubWVzc2FnZSA/PyAnVW5rbm93biBlcnJvciEnO1xuICAgIGZhaWxlZD8uKG1lc3NhZ2UpO1xuICB9XG59O1xuXG4vKipcbiAqIEZ1bmN0aW9uIHRvIHB1c2ggbm90aWZpY2F0aW9ucyB0byBhbGwgdXNlcnMgaW4gdGhlIGFwcC5cbiAqXG4gKiBAcGFyYW0gZGF0YSAtIFRoZSBub3RpZmljYXRpb24gcGF5bG9hZC5cbiAqIEByZXR1cm5zIEEgcHJvbWlzZSB3aXRoIHRoZSByZXNwb25zZSBkYXRhLlxuICovXG5leHBvcnQgY29uc3QgcHVzaE5vdGlmaWNhdGlvbkFsbEFwcCA9IGFzeW5jIDxUID0gYW55PihcbiAgZGF0YTogUmVjb3JkPHN0cmluZywgYW55Pixcbik6IFByb21pc2U8VD4gPT4ge1xuICBjb25zdCB1cmwgPSBgJHtjb25maWcubm90aWZpY2F0aW9uX3VybH1ub3RpZmljYXRpb24vYDtcbiAgY29uc3QgY29uZmlndXJlOiBBeGlvc1JlcXVlc3RDb25maWcgPSB7IGhlYWRlcnM6IHt9IH07XG5cbiAgdHJ5IHtcbiAgICBjb25zdCByZXNwb25zZTogQXhpb3NSZXNwb25zZTxUPiA9IGF3YWl0IGF4aW9zLnBvc3QodXJsLCBkYXRhLCBjb25maWd1cmUpO1xuICAgIHJldHVybiByZXNwb25zZS5kYXRhO1xuICB9IGNhdGNoIChlcnI6IGFueSkge1xuICAgIHRocm93IG5ldyBFcnJvcignTm90aWZpY2F0aW9uIGZhaWxlZCcpO1xuICB9XG59O1xuIiwiaW1wb3J0IHsgY29uZmlndXJlU3RvcmUsIFRodW5rQWN0aW9uLCBBY3Rpb24gfSBmcm9tICdAcmVkdXhqcy90b29sa2l0JztcblxuaW1wb3J0IGF1dGhTbGljZSBmcm9tICcuLi8uLi9zZXJ2aWNlcy9hdXRoZW50aWNhdGlvbi9sb2dpbi9jb3JlL3JlZHVjZXInO1xuaW1wb3J0IHZvbHVudGVlclNsaWNlIGZyb20gJy4uLy4uL3NlcnZpY2VzL3ZvbHVudGVlci9jb3JlL3JlZHVjZXInO1xuaW1wb3J0IGRpc2FiaWxpdHlUeXBlU2xpY2UgZnJvbSAnLi4vLi4vc2VydmljZXMvZGlzYWJpbGl0eV90eXBlL2NvcmUvcmVkdWNlcic7XG5pbXBvcnQgZWR1Y2F0aW9uSW5zdGl0dXRpb25TbGljZSBmcm9tICcuLi8uLi9zZXJ2aWNlcy9lZHVjYXRpb25faW5zdGl0dXRpb24vY29yZS9yZWR1Y2VyJztcbmltcG9ydCBmb29kU2xpY2UgZnJvbSAnLi4vLi4vc2VydmljZXMvZm9vZC9jb3JlL3JlZHVjZXInO1xuaW1wb3J0IGludGVyZXN0ZWRUZWFtU2xpY2UgZnJvbSAnLi4vLi4vc2VydmljZXMvaW50ZXJlc3RlZF90ZWFtL2NvcmUvcmVkdWNlcic7XG5pbXBvcnQgb2NjdXBhdGlvblNsaWNlIGZyb20gJy4uLy4uL3NlcnZpY2VzL29jY3VwYXRpb24vY29yZS9yZWR1Y2VyJztcbmltcG9ydCBvcHBvcnR1bml0eVNvdXJjZVNsaWNlIGZyb20gJy4uLy4uL3NlcnZpY2VzL29wcG9ydHVuaXR5X3NvdXJjZS9jb3JlL3JlZHVjZXInO1xuaW1wb3J0IHByb3ZpbmNlU2xpY2UgZnJvbSAnLi4vLi4vc2VydmljZXMvcHJvdmluY2UvY29yZS9yZWR1Y2VyJztcbmltcG9ydCBza2lsbFNsaWNlIGZyb20gJy4uLy4uL3NlcnZpY2VzL3NraWxsL2NvcmUvcmVkdWNlcic7XG5pbXBvcnQgdGVybXNDb25kaXRpb25TbGljZSBmcm9tICcuLi8uLi9zZXJ2aWNlcy90ZXJtc19jb25kaXRpb24vY29yZS9yZWR1Y2VyJztcbmltcG9ydCB0cmFpbmluZ1Nlc3Npb25TbGljZSBmcm9tICcuLi8uLi9zZXJ2aWNlcy90cmFpbmluZ19zZXNzaW9uL2NvcmUvcmVkdWNlcic7XG5pbXBvcnQgdm9sdW50ZWVyRXZlbnRTbGljZSBmcm9tICcuLi8uLi9zZXJ2aWNlcy92b2x1bnRlZXJfZXZlbnQvY29yZS9yZWR1Y2VyJztcbmltcG9ydCBsYW5ndWFnZVNsaWNlIGZyb20gJy4uLy4uL3NlcnZpY2VzL2xhbmd1YWdlL2NvcmUvcmVkdWNlcic7XG5pbXBvcnQgdXNlclNsaWNlIGZyb20gJy4uLy4uL3NlcnZpY2VzL3VzZXIvY29yZS9yZWR1Y2VyJztcbmltcG9ydCBvZmZlclByb2dyYW1TbGljZSBmcm9tICcuLi8uLi9zZXJ2aWNlcy9vZmZlcl9wcm9ncmFtL2NvcmUvcmVkdWNlcic7XG5pbXBvcnQgdHJhdmVsRGF5U2xpY2UgZnJvbSAnLi4vLi4vc2VydmljZXMvdHJhdmVsX2RheS9jb3JlL3JlZHVjZXInO1xuXG5leHBvcnQgY29uc3Qgc3RvcmUgPSBjb25maWd1cmVTdG9yZSh7XG4gIHJlZHVjZXI6IHtcbiAgICBhdXRoOiBhdXRoU2xpY2UsXG4gICAgdm9sdW50ZWVyOiB2b2x1bnRlZXJTbGljZSxcbiAgICBkaXNhYmlsaXR5VHlwZTogZGlzYWJpbGl0eVR5cGVTbGljZSxcbiAgICBlZHVjYXRpb25JbnN0aXR1dGlvbjogZWR1Y2F0aW9uSW5zdGl0dXRpb25TbGljZSxcbiAgICBmb29kOiBmb29kU2xpY2UsXG4gICAgaW50ZXJlc3RlZFRlYW06IGludGVyZXN0ZWRUZWFtU2xpY2UsXG4gICAgb2NjdXBhdGlvbjogb2NjdXBhdGlvblNsaWNlLFxuICAgIG9wcG9ydHVuaXR5U291cmNlOiBvcHBvcnR1bml0eVNvdXJjZVNsaWNlLFxuICAgIHByb3ZpbmNlOiBwcm92aW5jZVNsaWNlLFxuICAgIGxhbmd1YWdlOiBsYW5ndWFnZVNsaWNlLFxuICAgIHNraWxsOiBza2lsbFNsaWNlLFxuICAgIHRlcm1zQ29uZGl0aW9uOiB0ZXJtc0NvbmRpdGlvblNsaWNlLFxuICAgIHRyYWluaW5nU2Vzc2lvbjogdHJhaW5pbmdTZXNzaW9uU2xpY2UsXG4gICAgdm9sdW50ZWVyRXZlbnQ6IHZvbHVudGVlckV2ZW50U2xpY2UsXG4gICAgdXNlcjogdXNlclNsaWNlLFxuICAgIG9mZmVyUHJvZ3JhbTogb2ZmZXJQcm9ncmFtU2xpY2UsXG4gICAgdHJhdmVsRGF5OiB0cmF2ZWxEYXlTbGljZSxcbiAgfSxcbiAgZGV2VG9vbHM6IHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicsXG59KTtcblxuZXhwb3J0IHR5cGUgQXBwRGlzcGF0Y2ggPSB0eXBlb2Ygc3RvcmUuZGlzcGF0Y2g7XG5leHBvcnQgdHlwZSBSb290U3RhdGUgPSBSZXR1cm5UeXBlPHR5cGVvZiBzdG9yZS5nZXRTdGF0ZT47XG5leHBvcnQgdHlwZSBBcHBUaHVuazxSZXR1cm5UeXBlID0gdm9pZD4gPSBUaHVua0FjdGlvbjxcbiAgUmV0dXJuVHlwZSxcbiAgUm9vdFN0YXRlLFxuICB1bmtub3duLFxuICBBY3Rpb248c3RyaW5nPlxuPjtcbiIsImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7IC8vIFJlcXVpcmVkIGZvciBKU1hcbmltcG9ydCB7IFJvdXRlcyBhcyBSb3V0ZXJSb3V0ZXMsIFJvdXRlIH0gZnJvbSAncmVhY3Qtcm91dGVyLWRvbSc7XG5cbmltcG9ydCBNYWluIGZyb20gJy4uL3ZpZXdzL21haW4vaG9tZS9tYWluJztcbmltcG9ydCBMb2dpbiBmcm9tICcuLi92aWV3cy9sb2dpbi9sb2dpbic7XG5pbXBvcnQgTm90Rm91bmQgZnJvbSAnLi4vdmlld3Mvbm90LWZvdW5kL25vdC1mb3VuZCc7XG5pbXBvcnQgUHJvdGVjdGVkUm91dGUgZnJvbSAnLi9wcm90ZWN0ZWQtcm91dGUnO1xuaW1wb3J0IFZvbHVudGVlclJlZ2lzdGVyRm9ybSBmcm9tICcuLi92aWV3cy92b2x1bnRlZXIvdm9sdW50ZWVyLXJlZ2lzdGVyJztcbmltcG9ydCBBdXRoIGZyb20gJy4uL3ZpZXdzL2xvZ2luL2F1dGgnO1xuXG5jb25zdCBBcHBSb3V0ZXM6IFJlYWN0LkZDID0gKCkgPT4gKFxuICA8Um91dGVyUm91dGVzPlxuICAgIHsvKiBQdWJsaWMgUm91dGVzICovfVxuICAgIDxSb3V0ZSBwYXRoPScvbG9naW4nIGVsZW1lbnQ9ezxMb2dpbiAvPn0gLz5cbiAgICA8Um91dGUgcGF0aD0nL2F1dGgnIGVsZW1lbnQ9ezxBdXRoIC8+fSAvPlxuXG4gICAgey8qIFByb3RlY3RlZCBSb3V0ZXMgLSBXcmFwcGluZyBldmVyeXRoaW5nIGluc2lkZSBNYWluICovfVxuICAgIDxSb3V0ZVxuICAgICAgcGF0aD0nLyonXG4gICAgICBlbGVtZW50PXtcbiAgICAgICAgPFByb3RlY3RlZFJvdXRlPlxuICAgICAgICAgIDxNYWluIC8+XG4gICAgICAgIDwvUHJvdGVjdGVkUm91dGU+XG4gICAgICB9XG4gICAgLz5cbiAgICB7LyogUHJvdGVjdGVkIFJvdXRlcyAtIFdyYXBwaW5nIGV2ZXJ5dGhpbmcgaW5zaWRlIE1haW4gKi99XG4gICAgPFJvdXRlXG4gICAgICBwYXRoPScvcmVnaXN0ZXInXG4gICAgICBlbGVtZW50PXtcbiAgICAgICAgPFByb3RlY3RlZFJvdXRlPlxuICAgICAgICAgIDxWb2x1bnRlZXJSZWdpc3RlckZvcm0gLz5cbiAgICAgICAgPC9Qcm90ZWN0ZWRSb3V0ZT5cbiAgICAgIH1cbiAgICAvPlxuXG4gICAgey8qIENhdGNoLUFsbCBSb3V0ZSAqL31cbiAgICA8Um91dGUgcGF0aD0nKicgZWxlbWVudD17PE5vdEZvdW5kIC8+fSAvPlxuICA8L1JvdXRlclJvdXRlcz5cbik7XG5cbmV4cG9ydCBkZWZhdWx0IEFwcFJvdXRlcztcbiIsImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBOYXZpZ2F0ZSB9IGZyb20gJ3JlYWN0LXJvdXRlci1kb20nO1xuaW1wb3J0IHsgUHJvdGVjdGVkUm91dGVQcm9wcyB9IGZyb20gJy4uL2ludGVyZmFjZXMnO1xuXG5jb25zdCBQcm90ZWN0ZWRSb3V0ZTogUmVhY3QuRkM8UHJvdGVjdGVkUm91dGVQcm9wcz4gPSAoeyBjaGlsZHJlbiB9KSA9PiB7XG4gIGNvbnN0IGFjY2Vzc1Rva2VuID0gc2Vzc2lvblN0b3JhZ2UuZ2V0SXRlbSgndG9rZW4nKTtcbiAgY29uc3Qgc3RvcmVkVXNlciA9IHNlc3Npb25TdG9yYWdlLmdldEl0ZW0oJ2N1cnJlbnRVc2VyJyk7XG4gIGxldCB1c2VyID0gbnVsbDtcblxuICBpZiAoc3RvcmVkVXNlcikge1xuICAgIHRyeSB7XG4gICAgICB1c2VyID0gSlNPTi5wYXJzZShzdG9yZWRVc2VyKTtcbiAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgY29uc29sZS5lcnJvcignRXJyb3IgcGFyc2luZyBjdXJyZW50VXNlciBmcm9tIHNlc3Npb25TdG9yYWdlOicsIGVycm9yKTtcbiAgICB9XG4gIH1cblxuICBjb25zb2xlLmxvZygnUGFyc2VkIHVzZXI6JywgdXNlcik7XG5cbiAgLy8gQ2hlY2sgZm9yIGEgdmFsaWQgdG9rZW4gYW5kIHRoYXQgdGhlIHVzZXIncyByb2xlIGlzIG5vdCBcIlVTRVJcIlxuICBjb25zdCBpc0F1dGhlbnRpY2F0ZWQgPVxuICAgIEJvb2xlYW4oYWNjZXNzVG9rZW4gJiYgYWNjZXNzVG9rZW4ubGVuZ3RoID4gMCAmJiB1c2VyKTtcblxuICByZXR1cm4gaXNBdXRoZW50aWNhdGVkID8gPD57Y2hpbGRyZW59PC8+IDogPE5hdmlnYXRlIHRvPVwiL2xvZ2luXCIgLz47XG59O1xuXG5leHBvcnQgZGVmYXVsdCBQcm90ZWN0ZWRSb3V0ZTtcbiIsImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5cbmltcG9ydCBMb2dpbkZvcm0gZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvYXV0aGVudGljYXRpb24vbG9naW4vcGFnZXMvbG9naW4nO1xuXG5jb25zdCBBdXRoOiBSZWFjdC5GQyA9ICgpID0+IHtcbiAgcmV0dXJuIChcbiAgICA8TG9naW5Gb3JtIC8+KTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEF1dGg7XG4iLCJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuXG5pbXBvcnQgVGVsZWdyYW1Mb2dpbkZvcm0gZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvYXV0aGVudGljYXRpb24vbG9naW4vcGFnZXMvbG9naW5fdGVsZWdyYW0nO1xuXG5jb25zdCBMb2dpbjogUmVhY3QuRkMgPSAoKSA9PiB7XG4gIHJldHVybiAoXG4gICAgPFRlbGVncmFtTG9naW5Gb3JtLz5cbiAgKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IExvZ2luO1xuIiwiaW1wb3J0IFJlYWN0LCB7IHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBGb3JtLCBJbnB1dCwgQnV0dG9uLCBSb3csIENvbCwgbWVzc2FnZSB9IGZyb20gJ2FudGQnO1xuaW1wb3J0IHsgUm9vdFN0YXRlIH0gZnJvbSAnLi4vLi4vLi4vLi4vc2hhcmVkL3JlZHV4L3N0b3JlJztcbmltcG9ydCB7IHVzZURpc3BhdGNoLCB1c2VTZWxlY3RvciB9IGZyb20gJ3JlYWN0LXJlZHV4JztcbmltcG9ydCB7IERpc2FiaWxpdHlUeXBlIH0gZnJvbSAnQC9zaGFyZWQvaW50ZXJmYWNlcyc7XG5pbXBvcnQgeyBjcmVhdGVEaXNhYmlsaXR5VHlwZUFjdGlvbiwgZGlzYWJpbGl0eVR5cGVEZXRhaWxBY3Rpb24sIHVwZGF0ZURpc2FiaWxpdHlUeXBlQWN0aW9uIH0gZnJvbSAnLi4vLi4vLi4vLi4vc2VydmljZXMvZGlzYWJpbGl0eV90eXBlL2NvcmUvYWN0aW9ucyc7XG5pbXBvcnQgeyB1c2VOYXZpZ2F0ZSB9IGZyb20gJ3JlYWN0LXJvdXRlci1kb20nO1xuaW1wb3J0IFRleHRBcmVhIGZyb20gJ2FudGQvZXMvaW5wdXQvVGV4dEFyZWEnO1xuXG5jb25zdCBOZXdFZGl0RGlzYWJpbGl0eVR5cGVQYWdlOiBSZWFjdC5GQyA9ICgpID0+IHtcbiAgY29uc3QgZGlzcGF0Y2ggPSB1c2VEaXNwYXRjaCgpO1xuICBjb25zdCBuYXZpZ2F0ZSA9IHVzZU5hdmlnYXRlKCk7XG4gIGNvbnN0IHsgZGlzYWJpbGl0eVR5cGUsIHJlZ2lzdGVyRXJyb3JNZXNzYWdlLCBkaXNhYmlsaXR5VHlwZVVwZGF0ZVBlbmRpbmcgfSA9IHVzZVNlbGVjdG9yKFxuICAgIChzdGF0ZTogUm9vdFN0YXRlKSA9PiBzdGF0ZS5kaXNhYmlsaXR5VHlwZVxuICApO1xuICBjb25zdCBbZm9ybV0gPSBGb3JtLnVzZUZvcm0oKTtcblxuICBjb25zdCBzZWFyY2hQYXJhbXMgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKGxvY2F0aW9uLnNlYXJjaCk7XG4gIGNvbnN0IGlkID0gc2VhcmNoUGFyYW1zLmdldCgnaWQnKTtcblxuICBjb25zdCBbaXNDbGljaywgc2V0SXNDbGlja10gPSB1c2VTdGF0ZShmYWxzZSk7XG5cbiAgLy8g8J+RiSBGZXRjaCBkYXRhIHdoZW4gZWRpdGluZyBvciByZXNldCBmb3JtIHdoZW4gYWRkaW5nXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKGlkKSB7XG4gICAgICBkaXNwYXRjaChkaXNhYmlsaXR5VHlwZURldGFpbEFjdGlvbihOdW1iZXIoaWQpKSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGZvcm0ucmVzZXRGaWVsZHMoKTsgLy8gUmVzZXQgZm9ybSBmaWVsZHMgd2hlbiBhZGRpbmcgYSBuZXcgaXRlbVxuICAgIH1cbiAgfSwgW2Rpc3BhdGNoLCBpZCwgZm9ybV0pO1xuXG4gIC8vIPCfkYkgUG9wdWxhdGUgZm9ybSB3aXRoIGZldGNoZWQgZGF0YVxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmIChpZCAmJiBkaXNhYmlsaXR5VHlwZSkge1xuICAgICAgZm9ybS5zZXRGaWVsZHNWYWx1ZSh7XG4gICAgICAgIG5hbWU6IGRpc2FiaWxpdHlUeXBlLm5hbWUgfHwgJycsXG4gICAgICAgIGRlc2NyaXB0aW9uOiBkaXNhYmlsaXR5VHlwZS5kZXNjcmlwdGlvbiB8fCAnJyxcbiAgICAgIH0pO1xuICAgIH1cbiAgfSwgW2Rpc2FiaWxpdHlUeXBlLCBmb3JtLCBpZF0pO1xuXG4gIC8vIPCfkYkgU2hvdyBzdWNjZXNzIG9yIGVycm9yIGFsZXJ0c1xuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmICghZGlzYWJpbGl0eVR5cGVVcGRhdGVQZW5kaW5nICYmIGlzQ2xpY2spIHtcbiAgICAgIGlmIChyZWdpc3RlckVycm9yTWVzc2FnZSkge1xuICAgICAgICBtZXNzYWdlLmVycm9yKHJlZ2lzdGVyRXJyb3JNZXNzYWdlKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIG1lc3NhZ2Uuc3VjY2VzcyhpZCA/ICdVcGRhdGVkIHN1Y2Nlc3NmdWxseSEnIDogJ0NyZWF0ZWQgc3VjY2Vzc2Z1bGx5IScpO1xuICAgICAgICBuYXZpZ2F0ZSgnL2Rpc2FiaWxpdHktdHlwZXMnKTtcbiAgICAgIH1cbiAgICB9XG4gIH0sIFtkaXNhYmlsaXR5VHlwZVVwZGF0ZVBlbmRpbmcsIHJlZ2lzdGVyRXJyb3JNZXNzYWdlLCBpZCwgaXNDbGljaywgbmF2aWdhdGVdKTtcblxuICAvLyDwn5GJIEhhbmRsZSBmb3JtIHN1Ym1pdFxuICBjb25zdCBvbkZpbmlzaCA9ICh2YWx1ZXM6IERpc2FiaWxpdHlUeXBlKSA9PiB7XG4gICAgaWYgKGlkKSB7XG4gICAgICBkaXNwYXRjaCh1cGRhdGVEaXNhYmlsaXR5VHlwZUFjdGlvbih7IGlkOiBOdW1iZXIoaWQpLCBkYXRhOiB2YWx1ZXMgfSkpO1xuICAgICAgZm9ybS5yZXNldEZpZWxkcygpO1xuICAgIH0gZWxzZSB7XG4gICAgICBkaXNwYXRjaChjcmVhdGVEaXNhYmlsaXR5VHlwZUFjdGlvbih7IGRhdGE6IHZhbHVlcyB9KSk7XG4gICAgICBmb3JtLnJlc2V0RmllbGRzKCk7IC8vIFJlc2V0IGZvcm0gYWZ0ZXIgc3VjY2Vzc2Z1bCBjcmVhdGlvblxuICAgIH1cbiAgICBzZXRJc0NsaWNrKHRydWUpO1xuICB9O1xuXG4gIHJldHVybiAoXG4gICAgPD5cbiAgICAgIDxoMj57aWQgPyAn4Z6A4Z+C4Z6U4Z+S4Z6a4Z+C4Z6U4Z+S4Z6a4Z6X4Z+B4Z6R4Z6W4Z634Z6A4Z624Z6a4Z6X4Z624Z6WJyA6ICfhnpThnpPhn5LhnpDhn4LhnpjhnpDhn5LhnpjhnrjhnpThn5Lhnprhnpfhn4HhnpHhnpbhnrfhnoDhnrbhnprhnpfhnrbhnpYnfTwvaDI+XG4gICAgICA8Rm9ybSBmb3JtPXtmb3JtfSBsYXlvdXQ9XCJ2ZXJ0aWNhbFwiIG9uRmluaXNoPXtvbkZpbmlzaH0gc3R5bGU9e3sgbWF4V2lkdGg6ICcxMDAlJywgbWFyZ2luOiAnMCBhdXRvJyB9fT5cbiAgICAgICAgPFJvdyBndXR0ZXI9e1sxMiwgMTJdfT5cbiAgICAgICAgICA8Q29sIHNwYW49ezEyfT5cbiAgICAgICAgICAgIDxGb3JtLkl0ZW0gbGFiZWw9XCLhnojhn5Lhnpjhn4Thn4dcIiBuYW1lPVwibmFtZVwiIHJ1bGVzPXtbeyByZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogJ1BsZWFzZSBlbnRlciBhIG5hbWUnIH1dfT5cbiAgICAgICAgICAgICAgPElucHV0IC8+XG4gICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICA8Q29sIHNwYW49ezEyfT5cbiAgICAgICAgICAgIDxGb3JtLkl0ZW0gbGFiZWw9XCLhnpThnprhnrfhnpnhnrbhnplcIiBuYW1lPVwiZGVzY3JpcHRpb25cIj5cbiAgICAgICAgICAgICAgPFRleHRBcmVhIHJvd3M9ezN9IC8+XG4gICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICA8L0NvbD5cbiAgICAgICAgPC9Sb3c+XG4gICAgICAgIDxSb3cgZ3V0dGVyPXtbMTIsIDEyXX0+XG4gICAgICAgICAgPENvbCBzcGFuPXszfT5cbiAgICAgICAgICAgIDxGb3JtLkl0ZW0+XG4gICAgICAgICAgICAgIDxCdXR0b24gdHlwZT1cInByaW1hcnlcIiBibG9jayBodG1sVHlwZT1cInN1Ym1pdFwiIGxvYWRpbmc9e2Rpc2FiaWxpdHlUeXBlVXBkYXRlUGVuZGluZ30+XG4gICAgICAgICAgICAgICAgU3VibWl0XG4gICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgPENvbCBzcGFuPXszfT5cbiAgICAgICAgICAgIDxGb3JtLkl0ZW0+XG4gICAgICAgICAgICAgIDxCdXR0b24gaHRtbFR5cGU9XCJidXR0b25cIiBvbkNsaWNrPXsoKSA9PiBuYXZpZ2F0ZSgnL2Rpc2FiaWxpdHktdHlwZXMnKX0+XG4gICAgICAgICAgICAgICAgQ2FuY2VsXG4gICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgPC9Db2w+XG4gICAgICAgIDwvUm93PlxuICAgICAgPC9Gb3JtPlxuICAgIDwvPlxuICApO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgTmV3RWRpdERpc2FiaWxpdHlUeXBlUGFnZTtcbiIsImltcG9ydCBSZWFjdCwgeyB1c2VFZmZlY3QsIHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgQnV0dG9uLCBJbnB1dCwgU3BhY2UsIFRhYmxlIH0gZnJvbSAnYW50ZCc7XG5pbXBvcnQgeyB1c2VEaXNwYXRjaCwgdXNlU2VsZWN0b3IgfSBmcm9tICdyZWFjdC1yZWR1eCc7XG5pbXBvcnQgeyBSb290U3RhdGUgfSBmcm9tICcuLi8uLi8uLi8uLi9zaGFyZWQvcmVkdXgvc3RvcmUnO1xuaW1wb3J0IHsgdXNlTmF2aWdhdGUgfSBmcm9tICdyZWFjdC1yb3V0ZXItZG9tJztcbmltcG9ydCBMb2FkaW5nRGlhbG9nIGZyb20gJy4uLy4uLy4uL2NvbnRhaW5lci9kaWFsb2dzL2xvYWRpbmctZGlhbG9nJztcbmltcG9ydCB7IERlbGV0ZU91dGxpbmVkLCBFZGl0T3V0bGluZWQsIFBsdXNPdXRsaW5lZCB9IGZyb20gJ0BhbnQtZGVzaWduL2ljb25zJztcbmltcG9ydCB7IGRlbGV0ZURpc2FiaWxpdHlUeXBlQWN0aW9uLCBkaXNhYmlsaXR5VHlwZURldGFpbEFjdGlvbiwgZmV0Y2hEaXNhYmlsaXR5VHlwZXMgfSBmcm9tICcuLi8uLi8uLi8uLi9zZXJ2aWNlcy9kaXNhYmlsaXR5X3R5cGUvY29yZS9hY3Rpb25zJztcbmltcG9ydCBTd2FsIGZyb20gJ3N3ZWV0YWxlcnQyJztcblxuY29uc3QgRGlzYWJpbGl0eVR5cGVMaXN0ID0gKCkgPT4ge1xuICBjb25zdCBkaXNwYXRjaCA9IHVzZURpc3BhdGNoKCk7XG4gIGNvbnN0IG5hdmlnYXRlID0gdXNlTmF2aWdhdGUoKTtcbiAgY29uc3QgW3NlbGVjdGVkUm93cywgc2V0U2VsZWN0ZWRSb3dzXSA9IHVzZVN0YXRlPGFueT4oW10pO1xuICBjb25zdCBbc2VhcmNoVGV4dCwgc2V0U2VhcmNoVGV4dF0gPSB1c2VTdGF0ZSgnJyk7XG4gIGNvbnN0IHsgZGlzYWJpbGl0eVR5cGVzLCBkaXNhYmlsaXR5VHlwZXNQZW5kaW5nIH0gPSB1c2VTZWxlY3Rvcigoc3RhdGU6IFJvb3RTdGF0ZSkgPT4gc3RhdGUuZGlzYWJpbGl0eVR5cGUpO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgZGlzcGF0Y2goZmV0Y2hEaXNhYmlsaXR5VHlwZXMoKSk7XG4gIH0sIFtkaXNwYXRjaF0pO1xuXG4gIGNvbnN0IGhhbmRsZUVkaXQgPSAoaWQ6IGFueSkgPT4ge1xuICAgIGRpc3BhdGNoKGRpc2FiaWxpdHlUeXBlRGV0YWlsQWN0aW9uKGlkKSk7XG4gICAgbmF2aWdhdGUoYC9kaXNhYmlsaXR5LXR5cGVzL2Zvcm0/aWQ9JHtpZH1gKTtcbiAgfTtcblxuICBjb25zdCBoYW5kbGVEZWxldGUgPSAoaWQ6IGFueSkgPT4ge1xuICAgIFN3YWwuZmlyZSh7XG4gICAgICB0aXRsZTogJ0FyZSB5b3Ugc3VyZT8nLFxuICAgICAgdGV4dDogJ1lvdSB3b25cXCd0IGJlIGFibGUgdG8gcmV2ZXJ0IHRoaXMhJyxcbiAgICAgIGljb246ICd3YXJuaW5nJyxcbiAgICAgIHNob3dDb25maXJtQnV0dG9uOiBmYWxzZSxcbiAgICAgIHNob3dDYW5jZWxCdXR0b246IGZhbHNlLFxuICAgICAgaHRtbDogYFxuICAgICAgICA8ZGl2IHN0eWxlPVwiZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGdhcDogMTBweDsgbWFyZ2luLXRvcDogMjBweDtcIj5cbiAgICAgICAgICA8YnV0dG9uIGlkPVwiY29uZmlybS1kZWxldGVcIiBjbGFzcz1cInN3YWwyLWNvbmZpcm0gc3dhbDItc3R5bGVkXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjZDMzO1wiPkRlbGV0ZTwvYnV0dG9uPlxuICAgICAgICAgIDxidXR0b24gaWQ9XCJjYW5jZWwtZGVsZXRlXCIgY2xhc3M9XCJzd2FsMi1jYW5jZWwgc3dhbDItc3R5bGVkXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjMzA4NWQ2O1wiPkNhbmNlbDwvYnV0dG9uPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIGAsXG4gICAgICBkaWRPcGVuOiAoKSA9PiB7XG4gICAgICAgIGNvbnN0IGNvbmZpcm1CdXR0b24gPSBTd2FsLmdldFBvcHVwKCk/LnF1ZXJ5U2VsZWN0b3IoJyNjb25maXJtLWRlbGV0ZScpO1xuICAgICAgICBjb25zdCBjYW5jZWxCdXR0b24gPSBTd2FsLmdldFBvcHVwKCk/LnF1ZXJ5U2VsZWN0b3IoJyNjYW5jZWwtZGVsZXRlJyk7XG5cbiAgICAgICAgY29uZmlybUJ1dHRvbj8uYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCAoKSA9PiB7XG4gICAgICAgICAgZGlzcGF0Y2goZGVsZXRlRGlzYWJpbGl0eVR5cGVBY3Rpb24oaWQpKS50aGVuKCgpID0+IHtcbiAgICAgICAgICAgIFN3YWwuZmlyZSgnRGVsZXRlZCEnLCAnVGhlIGl0ZW0gaGFzIGJlZW4gZGVsZXRlZC4nLCAnc3VjY2VzcycpO1xuICAgICAgICAgICAgZGlzcGF0Y2goZmV0Y2hEaXNhYmlsaXR5VHlwZXMoKSk7XG4gICAgICAgICAgfSk7XG4gICAgICAgICAgU3dhbC5jbG9zZSgpO1xuICAgICAgICB9KTtcblxuICAgICAgICBjYW5jZWxCdXR0b24/LmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgKCkgPT4ge1xuICAgICAgICAgIFN3YWwuY2xvc2UoKTtcbiAgICAgICAgfSk7XG4gICAgICB9LFxuICAgIH0pO1xuICB9O1xuXG4gIGNvbnN0IGhhbmRsZVNlYXJjaCA9ICgpID0+IHtcbiAgICAvLyBUcmlnZ2VycyBzZWFyY2ggYnkgc2V0dGluZyBzdGF0ZVxuICAgIHNldFNlYXJjaFRleHQoc2VhcmNoVGV4dC50cmltKCkpO1xuICB9O1xuXG4gIGNvbnN0IGhhbmRsZVJlc2V0ID0gKCkgPT4ge1xuICAgIC8vIENsZWFycyBpbnB1dCBhbmQgc2hvd3MgYWxsIGRhdGFcbiAgICBzZXRTZWFyY2hUZXh0KCcnKTtcbiAgfTtcblxuICBjb25zdCBjb2x1bW5zID0gW1xuICAgIHsgdGl0bGU6ICfhnpvhn4HhnoHhnprhn4DhnoQnLCBkYXRhSW5kZXg6ICdpbmRleCcsIGtleTogJ2luZGV4JywgcmVzcG9uc2l2ZTogWydzbSddIH0sXG4gICAgeyB0aXRsZTogJ+GeiOGfkuGemOGfhOGfhycsIGRhdGFJbmRleDogJ25hbWUnLCBrZXk6ICduYW1lJywgcmVzcG9uc2l2ZTogWydzbSddIH0sXG4gICAgeyB0aXRsZTogJ+GelOGemuGet+GemeGetuGemScsIGRhdGFJbmRleDogJ2Rlc2NyaXB0aW9uJywga2V5OiAnZGVzY3JpcHRpb24nLCByZXNwb25zaXZlOiBbJ3NtJ10gfSxcbiAgICB7XG4gICAgICB0aXRsZTogJ0FjdGlvbicsXG4gICAgICBrZXk6ICdhY3Rpb24nLFxuICAgICAgcmVzcG9uc2l2ZTogWyd4cycsICdzbScsICdtZCcsICdsZyddLFxuICAgICAgcmVuZGVyOiAoXzogc3RyaW5nLCByZWNvcmQ6IGFueSkgPT4gKFxuICAgICAgICA8U3BhY2Ugc2l6ZT1cIm1pZGRsZVwiPlxuICAgICAgICAgIDxCdXR0b24gaWNvbj17PEVkaXRPdXRsaW5lZCAvPn0gdHlwZT1cInByaW1hcnlcIiBvbkNsaWNrPXsoKSA9PiBoYW5kbGVFZGl0KHJlY29yZC5pZCl9IC8+XG4gICAgICAgICAgPEJ1dHRvbiBpY29uPXs8RGVsZXRlT3V0bGluZWQgLz59IGRhbmdlciBvbkNsaWNrPXsoKSA9PiBoYW5kbGVEZWxldGUocmVjb3JkLmlkKX0gLz5cbiAgICAgICAgPC9TcGFjZT5cbiAgICAgICksXG4gICAgfSxcbiAgXTtcblxuICBjb25zdCBmaWx0ZXJlZERhdGEgPSAoZGlzYWJpbGl0eVR5cGVzIHx8IFtdKS5maWx0ZXIoKGl0KSA9PlxuICAgIGl0Lm5hbWU/LnRvTG93ZXJDYXNlKCkuaW5jbHVkZXMoc2VhcmNoVGV4dC50b0xvd2VyQ2FzZSgpKVxuICApO1xuXG4gIHJldHVybiAoXG4gICAgPGRpdiBzdHlsZT17eyBvdmVyZmxvd1g6ICdhdXRvJyB9fT5cbiAgICAgIDxoMj7hnpThnonhn5LhnofhnrjhnpThn5Lhnprhnpfhn4HhnpHhnpbhnrfhnoDhnrbhnprhnpfhnrbhnpY8L2gyPlxuICAgICAgPGRpdlxuICAgICAgICBzdHlsZT17e1xuICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICBqdXN0aWZ5Q29udGVudDogJ3NwYWNlLWJldHdlZW4nLFxuICAgICAgICAgIHBhZGRpbmc6ICcxMHB4JyxcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAnI2Y1ZjVmNScsXG4gICAgICAgICAgbWFyZ2luQm90dG9tOiAnMTBweCcsXG4gICAgICAgICAgZmxleFdyYXA6ICd3cmFwJyxcbiAgICAgICAgfX1cbiAgICAgID5cbiAgICAgICAgPFNwYWNlIHdyYXA+XG4gICAgICAgICAgPHNwYW4+4Z6f4Z6a4Z674Z6UOiB7ZmlsdGVyZWREYXRhPy5sZW5ndGggfHwgMH08L3NwYW4+XG4gICAgICAgICAgPElucHV0XG4gICAgICAgICAgICBwbGFjZWhvbGRlcj1cIuGen+GfkuGenOGfguGehOGemuGegC4uLlwiXG4gICAgICAgICAgICBzdHlsZT17eyB3aWR0aDogMjAwIH19XG4gICAgICAgICAgICB2YWx1ZT17c2VhcmNoVGV4dH1cbiAgICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4gc2V0U2VhcmNoVGV4dChlLnRhcmdldC52YWx1ZSl9XG4gICAgICAgICAgLz5cbiAgICAgICAgICA8QnV0dG9uIG9uQ2xpY2s9e2hhbmRsZVNlYXJjaH0gdHlwZT1cInByaW1hcnlcIj7hnoXhnpjhn5Lhnprhn4Thn4c8L0J1dHRvbj5cbiAgICAgICAgICA8QnV0dG9uIG9uQ2xpY2s9e2hhbmRsZVJlc2V0fT7hnoDhn4bhno7hno/hn4vhnqHhnr7hnoThnpzhnrfhnok8L0J1dHRvbj5cbiAgICAgICAgPC9TcGFjZT5cbiAgICAgICAgPFNwYWNlIHdyYXA+XG4gICAgICAgICAgPEJ1dHRvbiBpY29uPXs8UGx1c091dGxpbmVkIC8+fSB0eXBlPVwicHJpbWFyeVwiIG9uQ2xpY2s9eygpID0+IG5hdmlnYXRlKGAvZGlzYWJpbGl0eS10eXBlcy9mb3JtYCl9PuGelOGek+GfkuGekOGfguGemOGekOGfkuGemOGeuDwvQnV0dG9uPlxuICAgICAgICA8L1NwYWNlPlxuICAgICAgPC9kaXY+XG4gICAgICA8VGFibGVcbiAgICAgICAgcm93U2VsZWN0aW9uPXt7XG4gICAgICAgICAgdHlwZTogJ2NoZWNrYm94JyxcbiAgICAgICAgICBvbkNoYW5nZTogKF8sIHNlbGVjdGVkUm93cykgPT4gc2V0U2VsZWN0ZWRSb3dzKHNlbGVjdGVkUm93cyksXG4gICAgICAgIH19XG4gICAgICAgIGNvbHVtbnM9e2NvbHVtbnN9XG4gICAgICAgIGRhdGFTb3VyY2U9e2ZpbHRlcmVkRGF0YS5tYXAoKGl0LCBpbmRleCkgPT4gKHtcbiAgICAgICAgICBrZXk6IGl0LmlkLFxuICAgICAgICAgIGluZGV4OiBpbmRleCArIDEsXG4gICAgICAgICAgbmFtZTogaXQubmFtZSxcbiAgICAgICAgICAuLi5pdCxcbiAgICAgICAgfSkpfVxuICAgICAgICBwYWdpbmF0aW9uPXt7IHBhZ2VTaXplOiAxMCwgc2hvd1NpemVDaGFuZ2VyOiB0cnVlIH19XG4gICAgICAgIHNjcm9sbD17eyB4OiAnbWF4LWNvbnRlbnQnIH19XG4gICAgICAvPlxuICAgICAgPExvYWRpbmdEaWFsb2cgdmlzaWJsZT17ZGlzYWJpbGl0eVR5cGVzUGVuZGluZ30gLz5cbiAgICA8L2Rpdj5cbiAgKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IERpc2FiaWxpdHlUeXBlTGlzdDtcbiIsImltcG9ydCBSZWFjdCwgeyB1c2VFZmZlY3QsIHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgRm9ybSwgSW5wdXQsIEJ1dHRvbiwgUm93LCBDb2wsIG1lc3NhZ2UgfSBmcm9tICdhbnRkJztcbmltcG9ydCB7IFJvb3RTdGF0ZSB9IGZyb20gJy4uLy4uLy4uL3JlZHV4L3N0b3JlJztcbmltcG9ydCB7IHVzZURpc3BhdGNoLCB1c2VTZWxlY3RvciB9IGZyb20gJ3JlYWN0LXJlZHV4JztcbmltcG9ydCB7IEVkdWNhdGlvbkluc3RpdHV0aW9uIH0gZnJvbSAnQC9zaGFyZWQvaW50ZXJmYWNlcyc7XG5pbXBvcnQgeyBjcmVhdGVFZHVjYXRpb25JbnN0aXR1dGlvbkFjdGlvbiwgZWR1Y2F0aW9uSW5zdGl0dXRpb25EZXRhaWxBY3Rpb24sIHVwZGF0ZUVkdWNhdGlvbkluc3RpdHV0aW9uQWN0aW9uIH0gZnJvbSAnLi4vLi4vLi4vLi4vc2VydmljZXMvZWR1Y2F0aW9uX2luc3RpdHV0aW9uL2NvcmUvYWN0aW9ucyc7XG5pbXBvcnQgeyB1c2VOYXZpZ2F0ZSB9IGZyb20gJ3JlYWN0LXJvdXRlci1kb20nO1xuaW1wb3J0IFRleHRBcmVhIGZyb20gJ2FudGQvZXMvaW5wdXQvVGV4dEFyZWEnO1xuXG5jb25zdCBOZXdFZGl0RWR1Y2F0aW9uSW5zdGl0dXRpb25QYWdlOiBSZWFjdC5GQyA9ICgpID0+IHtcbiAgY29uc3QgZGlzcGF0Y2ggPSB1c2VEaXNwYXRjaCgpO1xuICBjb25zdCBuYXZpZ2F0ZSA9IHVzZU5hdmlnYXRlKCk7XG4gIGNvbnN0IHsgZWR1Y2F0aW9uSW5zdGl0dXRpb24sIHJlZ2lzdGVyRXJyb3JNZXNzYWdlLCBlZHVjYXRpb25JbnN0aXR1dGlvblVwZGF0ZVBlbmRpbmcgfSA9IHVzZVNlbGVjdG9yKFxuICAgIChzdGF0ZTogUm9vdFN0YXRlKSA9PiBzdGF0ZS5lZHVjYXRpb25JbnN0aXR1dGlvblxuICApO1xuICBjb25zdCBbZm9ybV0gPSBGb3JtLnVzZUZvcm0oKTtcblxuICBjb25zdCBzZWFyY2hQYXJhbXMgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKGxvY2F0aW9uLnNlYXJjaCk7XG4gIGNvbnN0IGlkID0gc2VhcmNoUGFyYW1zLmdldCgnaWQnKTtcblxuICBjb25zdCBbaXNDbGljaywgc2V0SXNDbGlja10gPSB1c2VTdGF0ZShmYWxzZSk7XG5cbiAgLy8g8J+RiSBGZXRjaCBkYXRhIHdoZW4gZWRpdGluZyBvciByZXNldCBmb3JtIHdoZW4gYWRkaW5nXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKGlkKSB7XG4gICAgICBkaXNwYXRjaChlZHVjYXRpb25JbnN0aXR1dGlvbkRldGFpbEFjdGlvbihOdW1iZXIoaWQpKSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGZvcm0ucmVzZXRGaWVsZHMoKTsgLy8gUmVzZXQgZm9ybSBmaWVsZHMgd2hlbiBhZGRpbmcgYSBuZXcgaXRlbVxuICAgIH1cbiAgfSwgW2Rpc3BhdGNoLCBpZCwgZm9ybV0pO1xuXG4gIC8vIPCfkYkgUG9wdWxhdGUgZm9ybSB3aXRoIGZldGNoZWQgZGF0YVxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmIChpZCAmJiBlZHVjYXRpb25JbnN0aXR1dGlvbikge1xuICAgICAgZm9ybS5zZXRGaWVsZHNWYWx1ZSh7XG4gICAgICAgIG5hbWU6IGVkdWNhdGlvbkluc3RpdHV0aW9uLm5hbWUgfHwgJycsXG4gICAgICAgIGRlc2NyaXB0aW9uOiBlZHVjYXRpb25JbnN0aXR1dGlvbi5kZXNjcmlwdGlvbiB8fCAnJyxcbiAgICAgIH0pO1xuICAgIH1cbiAgfSwgW2VkdWNhdGlvbkluc3RpdHV0aW9uLCBmb3JtLCBpZF0pO1xuXG4gIC8vIPCfkYkgU2hvdyBzdWNjZXNzIG9yIGVycm9yIGFsZXJ0c1xuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmICghZWR1Y2F0aW9uSW5zdGl0dXRpb25VcGRhdGVQZW5kaW5nICYmIGlzQ2xpY2spIHtcbiAgICAgIGlmIChyZWdpc3RlckVycm9yTWVzc2FnZSkge1xuICAgICAgICBtZXNzYWdlLmVycm9yKHJlZ2lzdGVyRXJyb3JNZXNzYWdlKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIG1lc3NhZ2Uuc3VjY2VzcyhpZCA/ICdVcGRhdGVkIHN1Y2Nlc3NmdWxseSEnIDogJ0NyZWF0ZWQgc3VjY2Vzc2Z1bGx5IScpO1xuICAgICAgICBuYXZpZ2F0ZSgnL2VkdWNhdGlvbi1pbnN0aXR1dGlvbnMnKTtcbiAgICAgIH1cbiAgICB9XG4gIH0sIFtlZHVjYXRpb25JbnN0aXR1dGlvblVwZGF0ZVBlbmRpbmcsIHJlZ2lzdGVyRXJyb3JNZXNzYWdlLCBpZCwgaXNDbGljaywgbmF2aWdhdGVdKTtcblxuICAvLyDwn5GJIEhhbmRsZSBmb3JtIHN1Ym1pdFxuICBjb25zdCBvbkZpbmlzaCA9ICh2YWx1ZXM6IEVkdWNhdGlvbkluc3RpdHV0aW9uKSA9PiB7XG4gICAgaWYgKGlkKSB7XG4gICAgICBkaXNwYXRjaCh1cGRhdGVFZHVjYXRpb25JbnN0aXR1dGlvbkFjdGlvbih7IGlkOiBOdW1iZXIoaWQpLCBkYXRhOiB2YWx1ZXMgfSkpO1xuICAgICAgZm9ybS5yZXNldEZpZWxkcygpO1xuICAgIH0gZWxzZSB7XG4gICAgICBkaXNwYXRjaChjcmVhdGVFZHVjYXRpb25JbnN0aXR1dGlvbkFjdGlvbih7IGRhdGE6IHZhbHVlcyB9KSk7XG4gICAgICBmb3JtLnJlc2V0RmllbGRzKCk7IC8vIFJlc2V0IGZvcm0gYWZ0ZXIgc3VjY2Vzc2Z1bCBjcmVhdGlvblxuICAgIH1cbiAgICBzZXRJc0NsaWNrKHRydWUpO1xuICB9O1xuXG4gIHJldHVybiAoXG4gICAgPD5cbiAgICAgIDxoMj57aWQgPyAn4Z6A4Z+C4Z6U4Z+S4Z6a4Z+C4Z6f4Z+S4Z6Q4Z624Z6U4Z+Q4Z6T4Z6i4Z6U4Z+L4Z6a4Z+GJyA6ICfhnpThnpPhn5LhnpDhn4LhnpjhnpDhn5Lhnpjhnrjhnp/hn5LhnpDhnrbhnpThn5DhnpPhnqLhnpThn4vhnprhn4YnfTwvaDI+XG4gICAgICA8Rm9ybSBmb3JtPXtmb3JtfSBsYXlvdXQ9XCJ2ZXJ0aWNhbFwiIG9uRmluaXNoPXtvbkZpbmlzaH0gc3R5bGU9e3sgbWF4V2lkdGg6ICcxMDAlJywgbWFyZ2luOiAnMCBhdXRvJyB9fT5cbiAgICAgICAgPFJvdyBndXR0ZXI9e1sxMiwgMTJdfT5cbiAgICAgICAgICA8Q29sIHNwYW49ezEyfT5cbiAgICAgICAgICAgIDxGb3JtLkl0ZW0gbGFiZWw9XCLhnojhn5Lhnpjhn4Thn4dcIiBuYW1lPVwibmFtZVwiIHJ1bGVzPXtbeyByZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogJ1BsZWFzZSBlbnRlciBhIG5hbWUnIH1dfT5cbiAgICAgICAgICAgICAgPElucHV0IC8+XG4gICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICA8L0NvbD5cbiAgICAgICAgICA8Q29sIHNwYW49ezEyfT5cbiAgICAgICAgICAgIDxGb3JtLkl0ZW0gbGFiZWw9XCLhnpThnprhnrfhnpnhnrbhnplcIiBuYW1lPVwiZGVzY3JpcHRpb25cIj5cbiAgICAgICAgICAgICAgPFRleHRBcmVhIHJvd3M9ezN9IC8+XG4gICAgICAgICAgICA8L0Zvcm0uSXRlbT5cbiAgICAgICAgICA8L0NvbD5cbiAgICAgICAgPC9Sb3c+XG4gICAgICAgIDxSb3cgZ3V0dGVyPXtbMTIsIDEyXX0+XG4gICAgICAgICAgPENvbCBzcGFuPXszfT5cbiAgICAgICAgICAgIDxGb3JtLkl0ZW0+XG4gICAgICAgICAgICAgIDxCdXR0b24gdHlwZT1cInByaW1hcnlcIiBibG9jayBodG1sVHlwZT1cInN1Ym1pdFwiIGxvYWRpbmc9e2VkdWNhdGlvbkluc3RpdHV0aW9uVXBkYXRlUGVuZGluZ30+XG4gICAgICAgICAgICAgICAgU3VibWl0XG4gICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgPENvbCBzcGFuPXszfT5cbiAgICAgICAgICAgIDxGb3JtLkl0ZW0+XG4gICAgICAgICAgICAgIDxCdXR0b24gaHRtbFR5cGU9XCJidXR0b25cIiBvbkNsaWNrPXsoKSA9PiBuYXZpZ2F0ZSgnL2VkdWNhdGlvbi1pbnN0aXR1dGlvbnMnKX0+XG4gICAgICAgICAgICAgICAgQ2FuY2VsXG4gICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgPC9Db2w+XG4gICAgICAgIDwvUm93PlxuICAgICAgPC9Gb3JtPlxuICAgIDwvPlxuICApO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgTmV3RWRpdEVkdWNhdGlvbkluc3RpdHV0aW9uUGFnZTtcbiIsImltcG9ydCBSZWFjdCwgeyB1c2VFZmZlY3QsIHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgQnV0dG9uLCBJbnB1dCwgU3BhY2UsIFRhYmxlIH0gZnJvbSAnYW50ZCc7XG5pbXBvcnQgeyB1c2VEaXNwYXRjaCwgdXNlU2VsZWN0b3IgfSBmcm9tICdyZWFjdC1yZWR1eCc7XG5pbXBvcnQgeyBSb290U3RhdGUgfSBmcm9tICcuLi8uLi8uLi9yZWR1eC9zdG9yZSc7XG5pbXBvcnQgeyB1c2VOYXZpZ2F0ZSB9IGZyb20gJ3JlYWN0LXJvdXRlci1kb20nO1xuaW1wb3J0IExvYWRpbmdEaWFsb2cgZnJvbSAnLi4vLi4vLi4vY29udGFpbmVyL2RpYWxvZ3MvbG9hZGluZy1kaWFsb2cnO1xuaW1wb3J0IHsgRGVsZXRlT3V0bGluZWQsIEVkaXRPdXRsaW5lZCwgUGx1c091dGxpbmVkIH0gZnJvbSAnQGFudC1kZXNpZ24vaWNvbnMnO1xuaW1wb3J0IHsgZGVsZXRlRWR1Y2F0aW9uSW5zdGl0dXRpb25BY3Rpb24sIGVkdWNhdGlvbkluc3RpdHV0aW9uRGV0YWlsQWN0aW9uLCBmZXRjaEVkdWNhdGlvbkluc3RpdHV0aW9ucyB9IGZyb20gJy4uLy4uLy4uLy4uL3NlcnZpY2VzL2VkdWNhdGlvbl9pbnN0aXR1dGlvbi9jb3JlL2FjdGlvbnMnO1xuaW1wb3J0IFN3YWwgZnJvbSAnc3dlZXRhbGVydDInO1xuXG5jb25zdCBFZHVjYXRpb25JbnN0aXR1dGlvbkxpc3QgPSAoKSA9PiB7XG4gIGNvbnN0IGRpc3BhdGNoID0gdXNlRGlzcGF0Y2goKTtcbiAgY29uc3QgbmF2aWdhdGUgPSB1c2VOYXZpZ2F0ZSgpO1xuICBjb25zdCBbc2VsZWN0ZWRSb3dzLCBzZXRTZWxlY3RlZFJvd3NdID0gdXNlU3RhdGU8YW55PihbXSk7XG4gIGNvbnN0IFtzZWFyY2hUZXh0LCBzZXRTZWFyY2hUZXh0XSA9IHVzZVN0YXRlKCcnKTtcbiAgY29uc3QgeyBlZHVjYXRpb25JbnN0aXR1dGlvbnMsIGVkdWNhdGlvbkluc3RpdHV0aW9uc1BlbmRpbmcgfSA9IHVzZVNlbGVjdG9yKChzdGF0ZTogUm9vdFN0YXRlKSA9PiBzdGF0ZS5lZHVjYXRpb25JbnN0aXR1dGlvbik7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBkaXNwYXRjaChmZXRjaEVkdWNhdGlvbkluc3RpdHV0aW9ucygpKTtcbiAgfSwgW2Rpc3BhdGNoXSk7XG5cbiAgY29uc3QgaGFuZGxlRWRpdCA9IChpZDogYW55KSA9PiB7XG4gICAgZGlzcGF0Y2goZWR1Y2F0aW9uSW5zdGl0dXRpb25EZXRhaWxBY3Rpb24oaWQpKTtcbiAgICBuYXZpZ2F0ZShgL2VkdWNhdGlvbi1pbnN0aXR1dGlvbnMvZm9ybT9pZD0ke2lkfWApO1xuICB9O1xuXG4gIGNvbnN0IGhhbmRsZURlbGV0ZSA9IChpZDogYW55KSA9PiB7XG4gICAgU3dhbC5maXJlKHtcbiAgICAgIHRpdGxlOiAnQXJlIHlvdSBzdXJlPycsXG4gICAgICB0ZXh0OiAnWW91IHdvblxcJ3QgYmUgYWJsZSB0byByZXZlcnQgdGhpcyEnLFxuICAgICAgaWNvbjogJ3dhcm5pbmcnLFxuICAgICAgc2hvd0NvbmZpcm1CdXR0b246IGZhbHNlLFxuICAgICAgc2hvd0NhbmNlbEJ1dHRvbjogZmFsc2UsXG4gICAgICBodG1sOiBgXG4gICAgICAgIDxkaXYgc3R5bGU9XCJkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOiAxMHB4OyBtYXJnaW4tdG9wOiAyMHB4O1wiPlxuICAgICAgICAgIDxidXR0b24gaWQ9XCJjb25maXJtLWRlbGV0ZVwiIGNsYXNzPVwic3dhbDItY29uZmlybSBzd2FsMi1zdHlsZWRcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICNkMzM7XCI+RGVsZXRlPC9idXR0b24+XG4gICAgICAgICAgPGJ1dHRvbiBpZD1cImNhbmNlbC1kZWxldGVcIiBjbGFzcz1cInN3YWwyLWNhbmNlbCBzd2FsMi1zdHlsZWRcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICMzMDg1ZDY7XCI+Q2FuY2VsPC9idXR0b24+XG4gICAgICAgIDwvZGl2PlxuICAgICAgYCxcbiAgICAgIGRpZE9wZW46ICgpID0+IHtcbiAgICAgICAgY29uc3QgY29uZmlybUJ1dHRvbiA9IFN3YWwuZ2V0UG9wdXAoKT8ucXVlcnlTZWxlY3RvcignI2NvbmZpcm0tZGVsZXRlJyk7XG4gICAgICAgIGNvbnN0IGNhbmNlbEJ1dHRvbiA9IFN3YWwuZ2V0UG9wdXAoKT8ucXVlcnlTZWxlY3RvcignI2NhbmNlbC1kZWxldGUnKTtcblxuICAgICAgICBjb25maXJtQnV0dG9uPy5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsICgpID0+IHtcbiAgICAgICAgICBkaXNwYXRjaChkZWxldGVFZHVjYXRpb25JbnN0aXR1dGlvbkFjdGlvbihpZCkpLnRoZW4oKCkgPT4ge1xuICAgICAgICAgICAgU3dhbC5maXJlKCdEZWxldGVkIScsICdUaGUgaXRlbSBoYXMgYmVlbiBkZWxldGVkLicsICdzdWNjZXNzJyk7XG4gICAgICAgICAgICBkaXNwYXRjaChmZXRjaEVkdWNhdGlvbkluc3RpdHV0aW9ucygpKTtcbiAgICAgICAgICB9KTtcbiAgICAgICAgICBTd2FsLmNsb3NlKCk7XG4gICAgICAgIH0pO1xuXG4gICAgICAgIGNhbmNlbEJ1dHRvbj8uYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCAoKSA9PiB7XG4gICAgICAgICAgU3dhbC5jbG9zZSgpO1xuICAgICAgICB9KTtcbiAgICAgIH0sXG4gICAgfSk7XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlU2VhcmNoID0gKCkgPT4ge1xuICAgIC8vIFRyaWdnZXJzIHNlYXJjaCBieSBzZXR0aW5nIHN0YXRlXG4gICAgc2V0U2VhcmNoVGV4dChzZWFyY2hUZXh0LnRyaW0oKSk7XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlUmVzZXQgPSAoKSA9PiB7XG4gICAgLy8gQ2xlYXJzIGlucHV0IGFuZCBzaG93cyBhbGwgZGF0YVxuICAgIHNldFNlYXJjaFRleHQoJycpO1xuICB9O1xuXG4gIGNvbnN0IGNvbHVtbnMgPSBbXG4gICAgeyB0aXRsZTogJ+Gem+GfgeGegeGemuGfgOGehCcsIGRhdGFJbmRleDogJ2luZGV4Jywga2V5OiAnaW5kZXgnLCByZXNwb25zaXZlOiBbJ3NtJ10gfSxcbiAgICB7IHRpdGxlOiAn4Z6I4Z+S4Z6Y4Z+E4Z+HJywgZGF0YUluZGV4OiAnbmFtZScsIGtleTogJ25hbWUnLCByZXNwb25zaXZlOiBbJ3NtJ10gfSxcbiAgICB7IHRpdGxlOiAn4Z6U4Z6a4Z634Z6Z4Z624Z6ZJywgZGF0YUluZGV4OiAnZGVzY3JpcHRpb24nLCBrZXk6ICdkZXNjcmlwdGlvbicsIHJlc3BvbnNpdmU6IFsnc20nXSB9LFxuICAgIHtcbiAgICAgIHRpdGxlOiAnQWN0aW9uJyxcbiAgICAgIGtleTogJ2FjdGlvbicsXG4gICAgICByZXNwb25zaXZlOiBbJ3hzJywgJ3NtJywgJ21kJywgJ2xnJ10sXG4gICAgICByZW5kZXI6IChfOiBzdHJpbmcsIHJlY29yZDogYW55KSA9PiAoXG4gICAgICAgIDxTcGFjZSBzaXplPVwibWlkZGxlXCI+XG4gICAgICAgICAgPEJ1dHRvbiBpY29uPXs8RWRpdE91dGxpbmVkIC8+fSB0eXBlPVwicHJpbWFyeVwiIG9uQ2xpY2s9eygpID0+IGhhbmRsZUVkaXQocmVjb3JkLmlkKX0gLz5cbiAgICAgICAgICA8QnV0dG9uIGljb249ezxEZWxldGVPdXRsaW5lZCAvPn0gZGFuZ2VyIG9uQ2xpY2s9eygpID0+IGhhbmRsZURlbGV0ZShyZWNvcmQuaWQpfSAvPlxuICAgICAgICA8L1NwYWNlPlxuICAgICAgKSxcbiAgICB9LFxuICBdO1xuXG4gIGNvbnN0IGZpbHRlcmVkRGF0YSA9IChlZHVjYXRpb25JbnN0aXR1dGlvbnMgfHwgW10pLmZpbHRlcigoaXQpID0+XG4gICAgaXQubmFtZT8udG9Mb3dlckNhc2UoKS5pbmNsdWRlcyhzZWFyY2hUZXh0LnRvTG93ZXJDYXNlKCkpXG4gICk7XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IHN0eWxlPXt7IG92ZXJmbG93WDogJ2F1dG8nIH19PlxuICAgICAgPGgyPuGelOGeieGfkuGeh+GeuOGen+GfkuGekOGetuGelOGfkOGek+GeouGelOGfi+GemuGfhjwvaDI+XG4gICAgICA8ZGl2XG4gICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgIGp1c3RpZnlDb250ZW50OiAnc3BhY2UtYmV0d2VlbicsXG4gICAgICAgICAgcGFkZGluZzogJzEwcHgnLFxuICAgICAgICAgIGJhY2tncm91bmQ6ICcjZjVmNWY1JyxcbiAgICAgICAgICBtYXJnaW5Cb3R0b206ICcxMHB4JyxcbiAgICAgICAgICBmbGV4V3JhcDogJ3dyYXAnLFxuICAgICAgICB9fVxuICAgICAgPlxuICAgICAgICA8U3BhY2Ugd3JhcD5cbiAgICAgICAgICA8c3Bhbj7hnp/hnprhnrvhnpQ6IHtmaWx0ZXJlZERhdGE/Lmxlbmd0aCB8fCAwfTwvc3Bhbj5cbiAgICAgICAgICA8SW5wdXRcbiAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwi4Z6f4Z+S4Z6c4Z+C4Z6E4Z6a4Z6ALi4uXCJcbiAgICAgICAgICAgIHN0eWxlPXt7IHdpZHRoOiAyMDAgfX1cbiAgICAgICAgICAgIHZhbHVlPXtzZWFyY2hUZXh0fVxuICAgICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiBzZXRTZWFyY2hUZXh0KGUudGFyZ2V0LnZhbHVlKX1cbiAgICAgICAgICAvPlxuICAgICAgICAgIDxCdXR0b24gb25DbGljaz17aGFuZGxlU2VhcmNofSB0eXBlPVwicHJpbWFyeVwiPuGeheGemOGfkuGemuGfhOGfhzwvQnV0dG9uPlxuICAgICAgICAgIDxCdXR0b24gb25DbGljaz17aGFuZGxlUmVzZXR9PuGegOGfhuGejuGej+Gfi+GeoeGevuGehOGenOGet+GeiTwvQnV0dG9uPlxuICAgICAgICA8L1NwYWNlPlxuICAgICAgICA8U3BhY2Ugd3JhcD5cbiAgICAgICAgICA8QnV0dG9uIGljb249ezxQbHVzT3V0bGluZWQgLz59IHR5cGU9XCJwcmltYXJ5XCIgb25DbGljaz17KCkgPT4gbmF2aWdhdGUoYC9lZHVjYXRpb24taW5zdGl0dXRpb25zL2Zvcm1gKX0+4Z6U4Z6T4Z+S4Z6Q4Z+C4Z6Y4Z6Q4Z+S4Z6Y4Z64PC9CdXR0b24+XG4gICAgICAgIDwvU3BhY2U+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxUYWJsZVxuICAgICAgICByb3dTZWxlY3Rpb249e3tcbiAgICAgICAgICB0eXBlOiAnY2hlY2tib3gnLFxuICAgICAgICAgIG9uQ2hhbmdlOiAoXywgc2VsZWN0ZWRSb3dzKSA9PiBzZXRTZWxlY3RlZFJvd3Moc2VsZWN0ZWRSb3dzKSxcbiAgICAgICAgfX1cbiAgICAgICAgY29sdW1ucz17Y29sdW1uc31cbiAgICAgICAgZGF0YVNvdXJjZT17ZmlsdGVyZWREYXRhLm1hcCgoaXQsIGluZGV4KSA9PiAoe1xuICAgICAgICAgIGtleTogaXQuaWQsXG4gICAgICAgICAgaW5kZXg6IGluZGV4ICsgMSxcbiAgICAgICAgICBuYW1lOiBpdC5uYW1lLFxuICAgICAgICAgIC4uLml0LFxuICAgICAgICB9KSl9XG4gICAgICAgIHBhZ2luYXRpb249e3sgcGFnZVNpemU6IDEwLCBzaG93U2l6ZUNoYW5nZXI6IHRydWUgfX1cbiAgICAgICAgc2Nyb2xsPXt7IHg6ICdtYXgtY29udGVudCcgfX1cbiAgICAgIC8+XG4gICAgICA8TG9hZGluZ0RpYWxvZyB2aXNpYmxlPXtlZHVjYXRpb25JbnN0aXR1dGlvbnNQZW5kaW5nfSAvPlxuICAgIDwvZGl2PlxuICApO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgRWR1Y2F0aW9uSW5zdGl0dXRpb25MaXN0O1xuIiwiaW1wb3J0IFJlYWN0LCB7IHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBGb3JtLCBJbnB1dCwgQnV0dG9uLCBSb3csIENvbCwgbWVzc2FnZSB9IGZyb20gJ2FudGQnO1xuaW1wb3J0IHsgUm9vdFN0YXRlIH0gZnJvbSAnLi4vLi4vLi4vcmVkdXgvc3RvcmUnO1xuaW1wb3J0IHsgdXNlRGlzcGF0Y2gsIHVzZVNlbGVjdG9yIH0gZnJvbSAncmVhY3QtcmVkdXgnO1xuaW1wb3J0IHsgRm9vZCB9IGZyb20gJ0Avc2hhcmVkL2ludGVyZmFjZXMnO1xuaW1wb3J0IHsgY3JlYXRlRm9vZEFjdGlvbiwgZm9vZERldGFpbEFjdGlvbiwgdXBkYXRlRm9vZEFjdGlvbiB9IGZyb20gJy4uLy4uLy4uLy4uL3NlcnZpY2VzL2Zvb2QvY29yZS9hY3Rpb25zJztcbmltcG9ydCB7IHVzZU5hdmlnYXRlIH0gZnJvbSAncmVhY3Qtcm91dGVyLWRvbSc7XG5pbXBvcnQgVGV4dEFyZWEgZnJvbSAnYW50ZC9lcy9pbnB1dC9UZXh0QXJlYSc7XG5cbmNvbnN0IE5ld0VkaXRGb29kUGFnZTogUmVhY3QuRkMgPSAoKSA9PiB7XG4gIGNvbnN0IGRpc3BhdGNoID0gdXNlRGlzcGF0Y2goKTtcbiAgY29uc3QgbmF2aWdhdGUgPSB1c2VOYXZpZ2F0ZSgpO1xuICBjb25zdCB7IGZvb2QsIHJlZ2lzdGVyRXJyb3JNZXNzYWdlLCBmb29kVXBkYXRlUGVuZGluZyB9ID0gdXNlU2VsZWN0b3IoXG4gICAgKHN0YXRlOiBSb290U3RhdGUpID0+IHN0YXRlLmZvb2RcbiAgKTtcbiAgY29uc3QgW2Zvcm1dID0gRm9ybS51c2VGb3JtKCk7XG5cbiAgY29uc3Qgc2VhcmNoUGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcyhsb2NhdGlvbi5zZWFyY2gpO1xuICBjb25zdCBpZCA9IHNlYXJjaFBhcmFtcy5nZXQoJ2lkJyk7XG5cbiAgY29uc3QgW2lzQ2xpY2ssIHNldElzQ2xpY2tdID0gdXNlU3RhdGUoZmFsc2UpO1xuXG4gIC8vIPCfkYkgRmV0Y2ggZGF0YSB3aGVuIGVkaXRpbmcgb3IgcmVzZXQgZm9ybSB3aGVuIGFkZGluZ1xuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmIChpZCkge1xuICAgICAgZGlzcGF0Y2goZm9vZERldGFpbEFjdGlvbihOdW1iZXIoaWQpKSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGZvcm0ucmVzZXRGaWVsZHMoKTsgLy8gUmVzZXQgZm9ybSBmaWVsZHMgd2hlbiBhZGRpbmcgYSBuZXcgaXRlbVxuICAgIH1cbiAgfSwgW2Rpc3BhdGNoLCBpZCwgZm9ybV0pO1xuXG4gIC8vIPCfkYkgUG9wdWxhdGUgZm9ybSB3aXRoIGZldGNoZWQgZGF0YVxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmIChpZCAmJiBmb29kKSB7XG4gICAgICBmb3JtLnNldEZpZWxkc1ZhbHVlKHtcbiAgICAgICAgbmFtZTogZm9vZC5uYW1lIHx8ICcnLFxuICAgICAgICBkZXNjcmlwdGlvbjogZm9vZC5kZXNjcmlwdGlvbiB8fCAnJyxcbiAgICAgIH0pO1xuICAgIH1cbiAgfSwgW2Zvb2QsIGZvcm0sIGlkXSk7XG5cbiAgLy8g8J+RiSBTaG93IHN1Y2Nlc3Mgb3IgZXJyb3IgYWxlcnRzXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKCFmb29kVXBkYXRlUGVuZGluZyAmJiBpc0NsaWNrKSB7XG4gICAgICBpZiAocmVnaXN0ZXJFcnJvck1lc3NhZ2UpIHtcbiAgICAgICAgbWVzc2FnZS5lcnJvcihyZWdpc3RlckVycm9yTWVzc2FnZSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBtZXNzYWdlLnN1Y2Nlc3MoaWQgPyAnVXBkYXRlZCBzdWNjZXNzZnVsbHkhJyA6ICdDcmVhdGVkIHN1Y2Nlc3NmdWxseSEnKTtcbiAgICAgICAgbmF2aWdhdGUoJy9mb29kcycpO1xuICAgICAgfVxuICAgIH1cbiAgfSwgW2Zvb2RVcGRhdGVQZW5kaW5nLCByZWdpc3RlckVycm9yTWVzc2FnZSwgaWQsIGlzQ2xpY2ssIG5hdmlnYXRlXSk7XG5cbiAgLy8g8J+RiSBIYW5kbGUgZm9ybSBzdWJtaXRcbiAgY29uc3Qgb25GaW5pc2ggPSAodmFsdWVzOiBGb29kKSA9PiB7XG4gICAgaWYgKGlkKSB7XG4gICAgICBkaXNwYXRjaCh1cGRhdGVGb29kQWN0aW9uKHsgaWQ6IE51bWJlcihpZCksIGRhdGE6IHZhbHVlcyB9KSk7XG4gICAgICBmb3JtLnJlc2V0RmllbGRzKCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGRpc3BhdGNoKGNyZWF0ZUZvb2RBY3Rpb24oeyBkYXRhOiB2YWx1ZXMgfSkpO1xuICAgICAgZm9ybS5yZXNldEZpZWxkcygpOyAvLyBSZXNldCBmb3JtIGFmdGVyIHN1Y2Nlc3NmdWwgY3JlYXRpb25cbiAgICB9XG4gICAgc2V0SXNDbGljayh0cnVlKTtcbiAgfTtcblxuICByZXR1cm4gKFxuICAgIDw+XG4gICAgICA8aDI+e2lkID8gJ+GegOGfguGelOGfkuGemuGfguGeouGetuGeoOGetuGemicgOiAn4Z6U4Z6T4Z+S4Z6Q4Z+C4Z6Y4Z6Q4Z+S4Z6Y4Z644Z6i4Z624Z6g4Z624Z6aJ308L2gyPlxuICAgICAgPEZvcm0gZm9ybT17Zm9ybX0gbGF5b3V0PVwidmVydGljYWxcIiBvbkZpbmlzaD17b25GaW5pc2h9IHN0eWxlPXt7IG1heFdpZHRoOiAnMTAwJScsIG1hcmdpbjogJzAgYXV0bycgfX0+XG4gICAgICAgIDxSb3cgZ3V0dGVyPXtbMTIsIDEyXX0+XG4gICAgICAgICAgPENvbCBzcGFuPXsxMn0+XG4gICAgICAgICAgICA8Rm9ybS5JdGVtIGxhYmVsPVwi4Z6I4Z+S4Z6Y4Z+E4Z+HXCIgbmFtZT1cIm5hbWVcIiBydWxlcz17W3sgcmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6ICdQbGVhc2UgZW50ZXIgYSBuYW1lJyB9XX0+XG4gICAgICAgICAgICAgIDxJbnB1dCAvPlxuICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgPENvbCBzcGFuPXsxMn0+XG4gICAgICAgICAgICA8Rm9ybS5JdGVtIGxhYmVsPVwi4Z6U4Z6a4Z634Z6Z4Z624Z6ZXCIgbmFtZT1cImRlc2NyaXB0aW9uXCI+XG4gICAgICAgICAgICAgIDxUZXh0QXJlYSByb3dzPXszfSAvPlxuICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgPC9Db2w+XG4gICAgICAgIDwvUm93PlxuICAgICAgICA8Um93IGd1dHRlcj17WzEyLCAxMl19PlxuICAgICAgICAgIDxDb2wgc3Bhbj17M30+XG4gICAgICAgICAgICA8Rm9ybS5JdGVtPlxuICAgICAgICAgICAgICA8QnV0dG9uIHR5cGU9XCJwcmltYXJ5XCIgYmxvY2sgaHRtbFR5cGU9XCJzdWJtaXRcIiBsb2FkaW5nPXtmb29kVXBkYXRlUGVuZGluZ30+XG4gICAgICAgICAgICAgICAgU3VibWl0XG4gICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgPC9Gb3JtLkl0ZW0+XG4gICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgPENvbCBzcGFuPXszfT5cbiAgICAgICAgICAgIDxGb3JtLkl0ZW0+XG4gICAgICAgICAgICAgIDxCdXR0b24gaHRtbFR5cGU9XCJidXR0b25cIiBvbkNsaWNrPXsoKSA9PiBuYXZpZ2F0ZSgnL2Zvb2RzJyl9PlxuICAgICAgICAgICAgICAgIENhbmNlbFxuICAgICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgIDwvRm9ybS5JdGVtPlxuICAgICAgICAgIDwvQ29sPlxuICAgICAgICA8L1Jvdz5cbiAgICAgIDwvRm9ybT5cbiAgICA8Lz5cbiAgKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IE5ld0VkaXRGb29kUGFnZTtcbiIsImltcG9ydCBSZWFjdCwgeyB1c2VFZmZlY3QsIHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgQnV0dG9uLCBJbnB1dCwgU3BhY2UsIFRhYmxlIH0gZnJvbSAnYW50ZCc7XG5pbXBvcnQgeyB1c2VEaXNwYXRjaCwgdXNlU2VsZWN0b3IgfSBmcm9tICdyZWFjdC1yZWR1eCc7XG5pbXBvcnQgeyBSb290U3RhdGUgfSBmcm9tICcuLi8uLi8uLi9yZWR1eC9zdG9yZSc7XG5pbXBvcnQgeyB1c2VOYXZpZ2F0ZSB9IGZyb20gJ3JlYWN0LXJvdXRlci1kb20nO1xuaW1wb3J0IExvYWRpbmdEaWFsb2cgZnJvbSAnLi4vLi4vLi4vY29udGFpbmVyL2RpYWxvZ3MvbG9hZGluZy1kaWFsb2cnO1xuaW1wb3J0IHsgRGVsZXRlT3V0bGluZWQsIEVkaXRPdXRsaW5lZCwgUGx1c091dGxpbmVkIH0gZnJvbSAnQGFudC1kZXNpZ24vaWNvbnMnO1xuaW1wb3J0IHsgZGVsZXRlRm9vZEFjdGlvbiwgZm9vZERldGFpbEFjdGlvbiwgZmV0Y2hGb29kcyB9IGZyb20gJy4uLy4uLy4uLy4uL3NlcnZpY2VzL2Zvb2QvY29yZS9hY3Rpb25zJztcbmltcG9ydCBTd2FsIGZyb20gJ3N3ZWV0YWxlcnQyJztcblxuY29uc3QgRm9vZExpc3QgPSAoKSA9PiB7XG4gIGNvbnN0IGRpc3BhdGNoID0gdXNlRGlzcGF0Y2goKTtcbiAgY29uc3QgbmF2aWdhdGUgPSB1c2VOYXZpZ2F0ZSgpO1xuICBjb25zdCBbc2VsZWN0ZWRSb3dzLCBzZXRTZWxlY3RlZFJvd3NdID0gdXNlU3RhdGU8YW55PihbXSk7XG4gIGNvbnN0IFtzZWFyY2hUZXh0LCBzZXRTZWFyY2hUZXh0XSA9IHVzZVN0YXRlKCcnKTtcbiAgY29uc3QgeyBmb29kcywgZm9vZHNQZW5kaW5nIH0gPSB1c2VTZWxlY3Rvcigoc3RhdGU6IFJvb3RTdGF0ZSkgPT4gc3RhdGUuZm9vZCk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBkaXNwYXRjaChmZXRjaEZvb2RzKCkpO1xuICB9LCBbZGlzcGF0Y2hdKTtcblxuICBjb25zdCBoYW5kbGVFZGl0ID0gKGlkOiBhbnkpID0+IHtcbiAgICBkaXNwYXRjaChmb29kRGV0YWlsQWN0aW9uKGlkKSk7XG4gICAgbmF2aWdhdGUoYC9mb29kcy9mb3JtP2lkPSR7aWR9YCk7XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlRGVsZXRlID0gKGlkOiBhbnkpID0+IHtcbiAgICBTd2FsLmZpcmUoe1xuICAgICAgdGl0bGU6ICdBcmUgeW91IHN1cmU/JyxcbiAgICAgIHRleHQ6ICdZb3Ugd29uXFwndCBiZSBhYmxlIHRvIHJldmVydCB0aGlzIScsXG4gICAgICBpY29uOiAnd2FybmluZycsXG4gICAgICBzaG93Q29uZmlybUJ1dHRvbjogZmFsc2UsXG4gICAgICBzaG93Q2FuY2VsQnV0dG9uOiBmYWxzZSxcbiAgICAgIGh0bWw6IGBcbiAgICAgICAgPGRpdiBzdHlsZT1cImRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBnYXA6IDEwcHg7IG1hcmdpbi10b3A6IDIwcHg7XCI+XG4gICAgICAgICAgPGJ1dHRvbiBpZD1cImNvbmZpcm0tZGVsZXRlXCIgY2xhc3M9XCJzd2FsMi1jb25maXJtIHN3YWwyLXN0eWxlZFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogI2QzMztcIj5EZWxldGU8L2J1dHRvbj5cbiAgICAgICAgICA8YnV0dG9uIGlkPVwiY2FuY2VsLWRlbGV0ZVwiIGNsYXNzPVwic3dhbDItY2FuY2VsIHN3YWwyLXN0eWxlZFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogIzMwODVkNjtcIj5DYW5jZWw8L2J1dHRvbj5cbiAgICAgICAgPC9kaXY+XG4gICAgICBgLFxuICAgICAgZGlkT3BlbjogKCkgPT4ge1xuICAgICAgICBjb25zdCBjb25maXJtQnV0dG9uID0gU3dhbC5nZXRQb3B1cCgpPy5xdWVyeVNlbGVjdG9yKCcjY29uZmlybS1kZWxldGUnKTtcbiAgICAgICAgY29uc3QgY2FuY2VsQnV0dG9uID0gU3dhbC5nZXRQb3B1cCgpPy5xdWVyeVNlbGVjdG9yKCcjY2FuY2VsLWRlbGV0ZScpO1xuXG4gICAgICAgIGNvbmZpcm1CdXR0b24/LmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgKCkgPT4ge1xuICAgICAgICAgIGRpc3BhdGNoKGRlbGV0ZUZvb2RBY3Rpb24oaWQpKS50aGVuKCgpID0+IHtcbiAgICAgICAgICAgIFN3YWwuZmlyZSgnRGVsZXRlZCEnLCAnVGhlIGl0ZW0gaGFzIGJlZW4gZGVsZXRlZC4nLCAnc3VjY2VzcycpO1xuICAgICAgICAgICAgZGlzcGF0Y2goZmV0Y2hGb29kcygpKTtcbiAgICAgICAgICB9KTtcbiAgICAgICAgICBTd2FsLmNsb3NlKCk7XG4gICAgICAgIH0pO1xuXG4gICAgICAgIGNhbmNlbEJ1dHRvbj8uYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCAoKSA9PiB7XG4gICAgICAgICAgU3dhbC5jbG9zZSgpO1xuICAgICAgICB9KTtcbiAgICAgIH0sXG4gICAgfSk7XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlU2VhcmNoID0gKCkgPT4ge1xuICAgIC8vIFRyaWdnZXJzIHNlYXJjaCBieSBzZXR0aW5nIHN0YXRlXG4gICAgc2V0U2VhcmNoVGV4dChzZWFyY2hUZXh0LnRyaW0oKSk7XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlUmVzZXQgPSAoKSA9PiB7XG4gICAgLy8gQ2xlYXJzIGlucHV0IGFuZCBzaG93cyBhbGwgZGF0YVxuICAgIHNldFNlYXJjaFRleHQoJycpO1xuICB9O1xuXG4gIGNvbnN0IGNvbHVtbnMgPSBbXG4gICAgeyB0aXRsZTogJ+Gem+GfgeGegeGemuGfgOGehCcsIGRhdGFJbmRleDogJ2luZGV4Jywga2V5OiAnaW5kZXgnLCByZXNwb25zaXZlOiBbJ3NtJ10gfSxcbiAgICB7IHRpdGxlOiAn4Z6I4Z+S4Z6Y4Z+E4Z+HJywgZGF0YUluZGV4OiAnbmFtZScsIGtleTogJ25hbWUnLCByZXNwb25zaXZlOiBbJ3NtJ10gfSxcbiAgICB7IHRpdGxlOiAn4Z6U4Z6a4Z634Z6Z4Z624Z6ZJywgZGF0YUluZGV4OiAnZGVzY3JpcHRpb24nLCBrZXk6ICdkZXNjcmlwdGlvbicsIHJlc3BvbnNpdmU6IFsnc20nXSB9LFxuICAgIHtcbiAgICAgIHRpdGxlOiAnQWN0aW9uJyxcbiAgICAgIGtleTogJ2FjdGlvbicsXG4gICAgICByZXNwb25zaXZlOiBbJ3hzJywgJ3NtJywgJ21kJywgJ2xnJ10sXG4gICAgICByZW5kZXI6IChfOiBzdHJpbmcsIHJlY29yZDogYW55KSA9PiAoXG4gICAgICAgIDxTcGFjZSBzaXplPVwibWlkZGxlXCI+XG4gICAgICAgICAgPEJ1dHRvbiBpY29uPXs8RWRpdE91dGxpbmVkIC8+fSB0eXBlPVwicHJpbWFyeVwiIG9uQ2xpY2s9eygpID0+IGhhbmRsZUVkaXQocmVjb3JkLmlkKX0gLz5cbiAgICAgICAgICA8QnV0dG9uIGljb249ezxEZWxldGVPdXRsaW5lZCAvPn0gZGFuZ2VyIG9uQ2xpY2s9eygpID0+IGhhbmRsZURlbGV0ZShyZWNvcmQuaWQpfSAvPlxuICAgICAgICA8L1NwYWNlPlxuICAgICAgKSxcbiAgICB9LFxuICBdO1xuXG4gIGNvbnN0IGZpbHRlcmVkRGF0YSA9IChmb29kcyB8fCBbXSkuZmlsdGVyKChpdCkgPT5cbiAgICBpdC5uYW1lPy50b0xvd2VyQ2FzZSgpLmluY2x1ZGVzKHNlYXJjaFRleHQudG9Mb3dlckNhc2UoKSlcbiAgKTtcblxuICByZXR1cm4gKFxuICAgIDxkaXYgc3R5bGU9e3sgb3ZlcmZsb3dYOiAnYXV0bycgfX0+XG4gICAgICA8aDI+4Z6U4Z6J4Z+S4Z6H4Z644Z6i4Z624Z6g4Z624Z6aPC9oMj5cbiAgICAgIDxkaXZcbiAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdzcGFjZS1iZXR3ZWVuJyxcbiAgICAgICAgICBwYWRkaW5nOiAnMTBweCcsXG4gICAgICAgICAgYmFja2dyb3VuZDogJyNmNWY1ZjUnLFxuICAgICAgICAgIG1hcmdpbkJvdHRvbTogJzEwcHgnLFxuICAgICAgICAgIGZsZXhXcmFwOiAnd3JhcCcsXG4gICAgICAgIH19XG4gICAgICA+XG4gICAgICAgIDxTcGFjZSB3cmFwPlxuICAgICAgICAgIDxzcGFuPuGen+GemuGeu+GelDoge2ZpbHRlcmVkRGF0YT8ubGVuZ3RoIHx8IDB9PC9zcGFuPlxuICAgICAgICAgIDxJbnB1dFxuICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCLhnp/hn5Lhnpzhn4LhnoThnprhnoAuLi5cIlxuICAgICAgICAgICAgc3R5bGU9e3sgd2lkdGg6IDIwMCB9fVxuICAgICAgICAgICAgdmFsdWU9e3NlYXJjaFRleHR9XG4gICAgICAgICAgICBvbkNoYW5nZT17KGUpID0+IHNldFNlYXJjaFRleHQoZS50YXJnZXQudmFsdWUpfVxuICAgICAgICAgIC8+XG4gICAgICAgICAgPEJ1dHRvbiBvbkNsaWNrPXtoYW5kbGVTZWFyY2h9IHR5cGU9XCJwcmltYXJ5XCI+4Z6F4Z6Y4Z+S4Z6a4Z+E4Z+HPC9CdXR0b24+XG4gICAgICAgICAgPEJ1dHRvbiBvbkNsaWNrPXtoYW5kbGVSZXNldH0+4Z6A4Z+G4Z6O4Z6P4Z+L4Z6h4Z6+4Z6E4Z6c4Z634Z6JPC9CdXR0b24+XG4gICAgICAgIDwvU3BhY2U+XG4gICAgICAgIDxTcGFjZSB3cmFwPlxuICAgICAgICAgIDxCdXR0b24gaWNvbj17PFBsdXNPdXRsaW5lZCAvPn0gdHlwZT1cInByaW1hcnlcIiBvbkNsaWNrPXsoKSA9PiBuYXZpZ2F0ZShgL2Zvb2RzL2Zvcm1gKX0+4Z6U4Z6T4Z+S4Z6Q4Z+C4Z6Y4Z6Q4Z+S4Z6Y4Z64PC9CdXR0b24+XG4gICAgICAgIDwvU3BhY2U+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxUYWJsZVxuICAgICAgICByb3dTZWxlY3Rpb249e3tcbiAgICAgICAgICB0eXBlOiAnY2hlY2tib3gnLFxuICAgICAgICAgIG9uQ2hhbmdlOiAoXywgc2VsZWN0ZWRSb3dzKSA9PiBzZXRTZWxlY3RlZFJvd3Moc2VsZWN0ZWRSb3dzKSxcbiAgICAgICAgfX1cbiAgICAgICAgY29sdW1ucz17Y29sdW1uc31cbiAgICAgICAgZGF0YVNvdXJjZT17ZmlsdGVyZWREYXRhLm1hcCgoaXQsIGluZGV4KSA9PiAoe1xuICAgICAgICAgIGtleTogaXQuaWQsXG4gICAgICAgICAgaW5kZXg6IGluZGV4ICsgMSxcbiAgICAgICAgICBuYW1lOiBpdC5uYW1lLFxuICAgICAgICAgIC4uLml0LFxuICAgICAgICB9KSl9XG4gICAgICAgIHBhZ2luYXRpb249e3sgcGFnZVNpemU6IDEwLCBzaG93U2l6ZUNoYW5nZXI6IHRydWUgfX1cbiAgICAgICAgc2Nyb2xsPXt7IHg6ICdtYXgtY29udGVudCcgfX1cbiAgICAgIC8+XG4gICAgICA8TG9hZGluZ0RpYWxvZyB2aXNpYmxlPXtmb29kc1BlbmRpbmd9IC8+XG4gICAgPC9kaXY+XG4gICk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBGb29kTGlzdDtcbiIsImltcG9ydCBSZWFjdCwgeyB1c2VFZmZlY3QsIHVzZVN0YXRlIH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgeyB1c2VEaXNwYXRjaCwgdXNlU2VsZWN0b3IgfSBmcm9tIFwicmVhY3QtcmVkdXhcIjtcbmltcG9ydCB7IFJvb3RTdGF0ZSB9IGZyb20gXCIuLi8uLi8uLi8uLi9zaGFyZWQvcmVkdXgvc3RvcmVcIjtcbmltcG9ydCB7IGZldGNoRGFzaGJvYXJkQWN0aW9uIH0gZnJvbSBcIi4uLy4uLy4uLy4uL3NlcnZpY2VzL3ZvbHVudGVlci9jb3JlL2FjdGlvbnNcIjtcbmltcG9ydCB7IExheW91dCwgQnJlYWRjcnVtYiwgUm93LCBDb2wsIENhcmQsIFN0YXRpc3RpYywgVG9vbHRpcCwgVHlwb2dyYXBoeSB9IGZyb20gXCJhbnRkXCI7XG5pbXBvcnQgeyBVc2VyT3V0bGluZWQsIENhbGVuZGFyT3V0bGluZWQsIFRlYW1PdXRsaW5lZCwgUmVhZE91dGxpbmVkIH0gZnJvbSBcIkBhbnQtZGVzaWduL2ljb25zXCI7XG5pbXBvcnQgeyBCYXJDaGFydCwgWEF4aXMsIFlBeGlzLCBUb29sdGlwIGFzIFJlY2hhcnRzVG9vbHRpcCwgQmFyLCBSZXNwb25zaXZlQ29udGFpbmVyLCBDYXJ0ZXNpYW5HcmlkLCBQaWVDaGFydCwgUGllLCBDZWxsLCBMZWdlbmQgfSBmcm9tIFwicmVjaGFydHNcIjtcblxuY29uc3QgeyBUaXRsZSB9ID0gVHlwb2dyYXBoeTtcbmNvbnN0IHsgQ29udGVudCB9ID0gTGF5b3V0O1xuXG5jb25zdCBDT0xPUlMgPSBbJyMwMDg4RkUnLCAnIzAwQzQ5RicsICcjRkZCQjI4JywgJyNGRjgwNDInLCAnI0EyOERGRicsICcjRkY0NTYwJywgJyM3NzVERDAnLCAnI0Y4NjYyNCddO1xuY29uc3QgU1RBVF9DT0xPUlMgPSBbJyNGRjU3MzMnLCAnIzAwNzNlNicsICcjMkVDQzcxJywgJyMxRTkwRkYnLCAnI0ZGNjlCNCcsICcjRkZBNTAwJywgJyNGMEJCRjBGRiddO1xuXG5jb25zdCBEYXNoYm9hcmRIb21lOiBSZWFjdC5GQyA9ICgpID0+IHtcbiAgY29uc3QgeyBkYXNoYm9hcmQgfSA9IHVzZVNlbGVjdG9yKChzdGF0ZTogUm9vdFN0YXRlKSA9PiBzdGF0ZS52b2x1bnRlZXIpO1xuICBjb25zdCBkaXNwYXRjaCA9IHVzZURpc3BhdGNoKCk7ICBcbiAgXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgZGlzcGF0Y2goZmV0Y2hEYXNoYm9hcmRBY3Rpb24oKSk7XG4gIH0sIFtkaXNwYXRjaF0pO1xuXG4gIGNvbnN0IGNoYXJ0RGF0YSA9IE9iamVjdC5lbnRyaWVzKGRhc2hib2FyZD8uY291bnRfdm9sdW50ZWVyX3N0YXR1cyB8fCB7fSkubWFwKChba2V5LCB2YWx1ZV0pID0+ICh7XG4gICAgbmFtZToga2V5LnJlcGxhY2UoXCJjb3VudF9cIiwgXCJcIikucmVwbGFjZShcIl9cIiwgXCIgXCIpLFxuICAgIHZhbHVlLFxuICB9KSk7XG5cbiAgY29uc3QgY2hhdFZvbHVudGVlclByb3ZpbmNlID0gT2JqZWN0LmVudHJpZXMoZGFzaGJvYXJkPy5jb3VudF92b2x1bnRlZXJfcHJvdmluY2VzIHx8IHt9KS5tYXAoKFtrZXksIHZhbHVlXSkgPT4gKHtcbiAgICBuYW1lOiBrZXkuc3BsaXQoXCIvXCIpLnBvcCgpLnRyaW0oKSxcbiAgICB2YWx1ZSxcbiAgfSkpO1xuXG4gIGNvbnN0IGNoYXRWb2x1bnRlZXJHZW5kZXIgPSBPYmplY3QuZW50cmllcyhkYXNoYm9hcmQ/LmNvdW50X3ZvbHVudGVlcl9nZW5kZXJzIHx8IHt9KS5tYXAoKFtrZXksIHZhbHVlXSkgPT4gKHtcbiAgICBuYW1lOiBrZXkucmVwbGFjZShcImNvdW50X1wiLCBcIlwiKS5yZXBsYWNlKFwiX1wiLCBcIiBcIiksXG4gICAgdmFsdWUsXG4gIH0pKTtcblxuICByZXR1cm4gKFxuICAgIDxMYXlvdXQgc3R5bGU9e3sgcGFkZGluZzogJzE2cHgnIH19PlxuICAgICAgPEJyZWFkY3J1bWIgc3R5bGU9e3sgbWFyZ2luQm90dG9tOiAnMTJweCcgfX0+XG4gICAgICAgIDxCcmVhZGNydW1iLkl0ZW0+RGFzaGJvYXJkPC9CcmVhZGNydW1iLkl0ZW0+XG4gICAgICA8L0JyZWFkY3J1bWI+XG4gICAgICA8Q29udGVudCBzdHlsZT17eyBiYWNrZ3JvdW5kOiAnI2ZmZicsIHBhZGRpbmc6ICcxNnB4JywgYm9yZGVyUmFkaXVzOiAnOHB4JyB9fT5cbiAgICAgICAgPFRpdGxlIGxldmVsPXs0fT5EYXNoYm9hcmQgT3ZlcnZpZXc8L1RpdGxlPlxuICAgICAgICA8Um93IGd1dHRlcj17WzgsIDhdfT5cbiAgICAgICAgICB7W1xuICAgICAgICAgICAgeyB0aXRsZTogJ1RvdGFsIFZvbHVudGVlcnMnLCB2YWx1ZTogZGFzaGJvYXJkPy5jb3VudF92b2x1bnRlZXJzLCBpY29uOiA8VXNlck91dGxpbmVkIC8+LCBjb2xvcjogU1RBVF9DT0xPUlNbMF0gfSxcbiAgICAgICAgICAgIHsgdGl0bGU6ICdUb3RhbCBFdmVudHMnLCB2YWx1ZTogMSwgaWNvbjogPENhbGVuZGFyT3V0bGluZWQgLz4sIGNvbG9yOiBTVEFUX0NPTE9SU1sxXSB9LFxuICAgICAgICAgICAgeyB0aXRsZTogJ1RvdGFsIEFkbWluIFVzZXJzJywgdmFsdWU6IGRhc2hib2FyZD8uY291bnRfdXNlcl9yb2xlcz8uY291bnRfc3VwZXJfYWRtaW4sIGljb246IDxUZWFtT3V0bGluZWQgLz4sIGNvbG9yOiBTVEFUX0NPTE9SU1syXSB9LFxuICAgICAgICAgICAgLy8geyB0aXRsZTogJ1RvdGFsIFVzZXJzJywgdmFsdWU6IGRhc2hib2FyZD8uY291bnRfdXNlcl9yb2xlcz8uY291bnRfdXNlciwgaWNvbjogPFRlYW1PdXRsaW5lZCAvPiwgY29sb3I6IFNUQVRfQ09MT1JTWzNdIH0sXG4gICAgICAgICAgICB7IHRpdGxlOiAnTWFsZSBWb2x1bnRlZXJzJywgdmFsdWU6IGRhc2hib2FyZD8uY291bnRfdm9sdW50ZWVyX2dlbmRlcnM/LmNvdW50X21hbGUsIGljb246IDxUZWFtT3V0bGluZWQgLz4sIGNvbG9yOiBTVEFUX0NPTE9SU1s0XSB9LFxuICAgICAgICAgICAgeyB0aXRsZTogJ0ZlbWFsZSBWb2x1bnRlZXJzJywgdmFsdWU6IGRhc2hib2FyZD8uY291bnRfdm9sdW50ZWVyX2dlbmRlcnM/LmNvdW50X2ZlbWFsZSwgaWNvbjogPFRlYW1PdXRsaW5lZCAvPiwgY29sb3I6IFNUQVRfQ09MT1JTWzVdIH0sXG4gICAgICAgICAgICAvLyB7IHRpdGxlOiAnVG90YWwgVHJhaW5pbmcgU2Vzc2lvbnMnLCB2YWx1ZTogZGFzaGJvYXJkPy5jb3VudF90cmFpbmluZ19zZXNzaW9ucywgaWNvbjogPFJlYWRPdXRsaW5lZCAvPiwgY29sb3I6IFNUQVRfQ09MT1JTWzZdIH0sXG4gICAgICAgICAgXS5tYXAoKHN0YXQsIGluZGV4KSA9PiAoXG4gICAgICAgICAgICA8Q29sIHhzPXsyNH0gc209ezI0fSBtZD17Nn0ga2V5PXtpbmRleH0+XG4gICAgICAgICAgICAgIDxDYXJkIHN0eWxlPXt7IGJhY2tncm91bmRDb2xvcjogc3RhdC5jb2xvciwgY29sb3I6ICcjZmZmJywgbWluSGVpZ2h0OiAxNjAgfX0+XG4gICAgICAgICAgICAgICAgPFN0YXRpc3RpYyB0aXRsZT17c3RhdC50aXRsZX0gdmFsdWU9e3N0YXQudmFsdWV9IHByZWZpeD17c3RhdC5pY29ufSB2YWx1ZVN0eWxlPXt7IGNvbG9yOiAnI2ZmZicgfX0gLz5cbiAgICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgKSl9XG4gICAgICAgICAgPENvbCB4cz17MjR9IGxnPXsxMn0+XG4gICAgICAgICAgICA8Q2FyZD5cbiAgICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT1cInRleHQteGwgZm9udC1ib2xkIG1iLTJcIj5Wb2x1bnRlZXIgU3RhdHVzIEJyZWFrZG93bjwvaDI+XG4gICAgICAgICAgICAgIDxSZXNwb25zaXZlQ29udGFpbmVyIHdpZHRoPVwiMTAwJVwiIGhlaWdodD17MjUwfT5cbiAgICAgICAgICAgICAgICA8QmFyQ2hhcnQgZGF0YT17Y2hhcnREYXRhfSBtYXJnaW49e3sgdG9wOiAxMCwgcmlnaHQ6IDIwLCBsZWZ0OiAxMCwgYm90dG9tOiA1IH19PlxuICAgICAgICAgICAgICAgICAgPENhcnRlc2lhbkdyaWQgc3Ryb2tlRGFzaGFycmF5PVwiMyAzXCIgLz5cbiAgICAgICAgICAgICAgICAgIDxYQXhpcyBkYXRhS2V5PVwibmFtZVwiIHRpY2s9e3sgZm9udFNpemU6IDEwIH19IC8+XG4gICAgICAgICAgICAgICAgICA8WUF4aXMgYWxsb3dEZWNpbWFscz17ZmFsc2V9IC8+XG4gICAgICAgICAgICAgICAgICA8UmVjaGFydHNUb29sdGlwIC8+XG4gICAgICAgICAgICAgICAgICA8QmFyIGRhdGFLZXk9XCJ2YWx1ZVwiIGZpbGw9XCIjM2I4MmY2XCIgYmFyU2l6ZT17MzB9IC8+XG4gICAgICAgICAgICAgICAgPC9CYXJDaGFydD5cbiAgICAgICAgICAgICAgPC9SZXNwb25zaXZlQ29udGFpbmVyPlxuICAgICAgICAgICAgPC9DYXJkPlxuICAgICAgICAgIDwvQ29sPlxuICAgICAgICAgIDxDb2wgeHM9ezI0fSBsZz17MTJ9PlxuICAgICAgICAgICAgPENhcmQ+XG4gICAgICAgICAgICAgIDxoMiBjbGFzc05hbWU9XCJ0ZXh0LXhsIGZvbnQtYm9sZCBtYi0yXCI+Vm9sdW50ZWVyIFN0YXR1cyBCcmVha2Rvd248L2gyPlxuICAgICAgICAgICAgICA8UmVzcG9uc2l2ZUNvbnRhaW5lciB3aWR0aD1cIjEwMCVcIiBoZWlnaHQ9ezI1MH0+XG4gICAgICAgICAgICAgICAgPFBpZUNoYXJ0PlxuICAgICAgICAgICAgICAgICAgPFBpZSBkYXRhPXtjaGFydERhdGF9IGRhdGFLZXk9XCJ2YWx1ZVwiIG5hbWVLZXk9XCJuYW1lXCIgY3g9XCI1MCVcIiBjeT1cIjUwJVwiIG91dGVyUmFkaXVzPXs4MH0gbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgIHtjaGFydERhdGEubWFwKChfLCBpbmRleCkgPT4gKFxuICAgICAgICAgICAgICAgICAgICAgIDxDZWxsIGtleT17YGNlbGwtJHtpbmRleH1gfSBmaWxsPXtDT0xPUlNbaW5kZXggJSBDT0xPUlMubGVuZ3RoXX0gLz5cbiAgICAgICAgICAgICAgICAgICAgKSl9XG4gICAgICAgICAgICAgICAgICA8L1BpZT5cbiAgICAgICAgICAgICAgICAgIDxMZWdlbmQgLz5cbiAgICAgICAgICAgICAgICAgIDxSZWNoYXJ0c1Rvb2x0aXAgLz5cbiAgICAgICAgICAgICAgICA8L1BpZUNoYXJ0PlxuICAgICAgICAgICAgICA8L1Jlc3BvbnNpdmVDb250YWluZXI+XG4gICAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgPENvbCB4cz17MjR9IGxnPXsyNH0+XG4gICAgICAgICAgPENhcmQ+XG4gICAgICAgICAgIDxoMiBjbGFzc05hbWU9XCJ0ZXh0LXhsIGZvbnQtYm9sZCBtYi0yXCI+Vm9sdW50ZWVyIGJ5IFByb3ZpbmNlPC9oMj5cbiAgICAgICAgICAgPFJlc3BvbnNpdmVDb250YWluZXIgd2lkdGg9XCIxMDAlXCIgaGVpZ2h0PXsyNTB9PlxuICAgICAgICAgICAgICA8QmFyQ2hhcnQgZGF0YT17Y2hhdFZvbHVudGVlclByb3ZpbmNlfSBtYXJnaW49e3sgdG9wOiAxMCwgcmlnaHQ6IDIwLCBsZWZ0OiAxMCwgYm90dG9tOiA1IH19PlxuICAgICAgICAgICAgICAgIDxDYXJ0ZXNpYW5HcmlkIHN0cm9rZURhc2hhcnJheT1cIjMgM1wiIC8+XG4gICAgICAgICAgICAgICAgPFhBeGlzIGRhdGFLZXk9XCJuYW1lXCIgdGljaz17eyBmb250U2l6ZTogMTAgfX0gLz5cbiAgICAgICAgICAgICAgICA8WUF4aXMgYWxsb3dEZWNpbWFscz17ZmFsc2V9IC8+XG4gICAgICAgICAgICAgICAgPFJlY2hhcnRzVG9vbHRpcCAvPlxuICAgICAgICAgICAgICAgIDxCYXIgZGF0YUtleT1cInZhbHVlXCIgZmlsbD1cIiMzYjgyZjZcIiBiYXJTaXplPXszMH0gLz5cbiAgICAgICAgICAgICAgPC9CYXJDaGFydD5cbiAgICAgICAgICAgIDwvUmVzcG9uc2l2ZUNvbnRhaW5lcj5cbiAgICAgICAgICA8L0NhcmQ+XG4gICAgICAgICAgPC9Db2w+XG4gICAgICAgICAgPENvbCB4cz17MjR9IGxnPXsxMn0+XG4gICAgICAgICAgPENhcmQ+XG4gICAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwidGV4dC14bCBmb250LWJvbGQgbWItMlwiPlZvbHVudGVlciBHZW5kZXI8L2gyPlxuICAgICAgICAgICAgPFJlc3BvbnNpdmVDb250YWluZXIgd2lkdGg9XCIxMDAlXCIgaGVpZ2h0PXsyNTB9PlxuICAgICAgICAgICAgICA8UGllQ2hhcnQ+XG4gICAgICAgICAgICAgICAgPFBpZSBkYXRhPXtjaGF0Vm9sdW50ZWVyR2VuZGVyfSBkYXRhS2V5PVwidmFsdWVcIiBuYW1lS2V5PVwibmFtZVwiIGN4PVwiNTAlXCIgY3k9XCI1MCVcIiBvdXRlclJhZGl1cz17ODB9IGxhYmVsPlxuICAgICAgICAgICAgICAgICAge2NoYXRWb2x1bnRlZXJHZW5kZXIubWFwKChfLCBpbmRleCkgPT4gKFxuICAgICAgICAgICAgICAgICAgICA8Q2VsbCBrZXk9e2BjZWxsLSR7aW5kZXh9YH0gZmlsbD17Q09MT1JTW2luZGV4ICUgQ09MT1JTLmxlbmd0aF19IC8+XG4gICAgICAgICAgICAgICAgICApKX1cbiAgICAgICAgICAgICAgICA8L1BpZT5cbiAgICAgICAgICAgICAgICA8TGVnZW5kIC8+XG4gICAgICAgICAgICAgICAgPFJlY2hhcnRzVG9vbHRpcCAvPlxuICAgICAgICAgICAgICA8L1BpZUNoYXJ0PlxuICAgICAgICAgICAgPC9SZXNwb25zaXZlQ29udGFpbmVyPlxuICAgICAgICAgIDwvQ2FyZD5cbiAgICAgICAgPC9Db2w+XG4gICAgICAgIDwvUm93PlxuICAgICAgPC9Db250ZW50PlxuICAgIDwvTGF5b3V0PlxuICApO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgRGFzaGJvYXJkSG9tZTtcbiIsImltcG9ydCBSZWFjdCwgeyB1c2VFZmZlY3QsIHVzZVN0YXRlIH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQge1xuICBBcHBzdG9yZU91dGxpbmVkLFxuICBEYXNoYm9hcmRPdXRsaW5lZCxcbiAgTG9nb3V0T3V0bGluZWQsXG4gIE1lbnVPdXRsaW5lZCxcbiAgU2V0dGluZ091dGxpbmVkLFxuICBFbnZpcm9ubWVudE91dGxpbmVkLFxuICBVc2VyT3V0bGluZWQsXG4gIEJvb2tPdXRsaW5lZCxcbiAgU2hvcE91dGxpbmVkLFxuICBUZWFtT3V0bGluZWQsXG4gIEdsb2JhbE91dGxpbmVkLFxuICBCdWlsZE91dGxpbmVkLFxuICBTa2V0Y2hPdXRsaW5lZCxcbiAgQnVsYk91dGxpbmVkLFxuICBDYXJPdXRsaW5lZCxcbiAgTm90aWZpY2F0aW9uT3V0bGluZWRcbn0gZnJvbSAnQGFudC1kZXNpZ24vaWNvbnMnO1xuaW1wb3J0IHsgTGF5b3V0LCBNZW51LCBCdXR0b24sIERyYXdlciwgQXZhdGFyIH0gZnJvbSAnYW50ZCc7XG5pbXBvcnQgeyB1c2VEaXNwYXRjaCwgdXNlU2VsZWN0b3IgfSBmcm9tICdyZWFjdC1yZWR1eCc7XG5pbXBvcnQgeyBMaW5rLCBSb3V0ZSwgUm91dGVzLCB1c2VMb2NhdGlvbiwgdXNlTmF2aWdhdGUgfSBmcm9tICdyZWFjdC1yb3V0ZXItZG9tJztcbmltcG9ydCB7IFJvb3RTdGF0ZSB9IGZyb20gJy4uLy4uLy4uL3JlZHV4L3N0b3JlJztcbmltcG9ydCB7IGxvZ291dCB9IGZyb20gJy4uLy4uLy4uLy4uL3NlcnZpY2VzL2F1dGhlbnRpY2F0aW9uL2xvZ2luL2NvcmUvcmVkdWNlcic7XG5pbXBvcnQgSG9tZVBhZ2UgZnJvbSAnLic7XG5pbXBvcnQgRm9vdGVyQ29tcG9uZW50IGZyb20gJy4uLy4uLy4uL2NvbXBvbmVudHMvZm9vdGVyL2Zvb3Rlci1jb21wb25lbnQnO1xuaW1wb3J0IGxvZ28gZnJvbSAnLi4vLi4vLi4vYXNzZXRzL2xvZ29zL2xvZ28ucG5nJztcbmltcG9ydCBWb2x1bnRlZXJMaXN0IGZyb20gJy4uL3ZvbHVudGVlcic7XG5pbXBvcnQgTmV3RWRpdFZvbHVudGVlclBhZ2UgZnJvbSAnLi4vdm9sdW50ZWVyL2Zvcm0nO1xuaW1wb3J0IERpc2FiaWxpdHlUeXBlTGlzdCBmcm9tICcuLi9kaXNhYmlsaXR5X3R5cGUnO1xuaW1wb3J0IE5ld0VkaXREaXNhYmlsaXR5VHlwZVBhZ2UgZnJvbSAnLi4vZGlzYWJpbGl0eV90eXBlL2Zvcm0nO1xuaW1wb3J0IE5ld0VkaXRFZHVjYXRpb25JbnN0aXR1dGlvblBhZ2UgZnJvbSAnLi4vZWR1Y2F0aW9uX2luc3RpdHV0aW9uL2Zvcm0nO1xuaW1wb3J0IEVkdWNhdGlvbkluc3RpdHV0aW9uTGlzdCBmcm9tICcuLi9lZHVjYXRpb25faW5zdGl0dXRpb24nO1xuaW1wb3J0IEZvb2RMaXN0IGZyb20gJy4uL2Zvb2QnO1xuaW1wb3J0IE5ld0VkaXRGb29kUGFnZSBmcm9tICcuLi9mb29kL2Zvcm0nO1xuaW1wb3J0IEludGVyZXN0ZWRUZWFtTGlzdCBmcm9tICcuLi9pbnRlcmVzdGVkX3RlYW0nO1xuaW1wb3J0IE5ld0VkaXRJbnRlcmVzdGVkVGVhbVBhZ2UgZnJvbSAnLi4vaW50ZXJlc3RlZF90ZWFtL2Zvcm0nO1xuaW1wb3J0IExhbmd1YWdlTGlzdCBmcm9tICcuLi9sYW5ndWFnZSc7XG5pbXBvcnQgTmV3RWRpdExhbmd1YWdlUGFnZSBmcm9tICcuLi9sYW5ndWFnZS9mb3JtJztcbmltcG9ydCBPY2N1cGF0aW9uTGlzdCBmcm9tICcuLi9vY2N1cGF0aW9uJztcbmltcG9ydCBOZXdFZGl0T2NjdXBhdGlvblBhZ2UgZnJvbSAnLi4vb2NjdXBhdGlvbi9mb3JtJztcbmltcG9ydCBPcHBvcnR1bml0eVNvdXJjZUxpc3QgZnJvbSAnLi4vb3Bwb3J0dW5pdHlfc291cmNlJztcbmltcG9ydCBOZXdFZGl0T3Bwb3J0dW5pdHlTb3VyY2VQYWdlIGZyb20gJy4uL29wcG9ydHVuaXR5X3NvdXJjZS9mb3JtJztcbmltcG9ydCBQcm92aW5jZUxpc3QgZnJvbSAnLi4vcHJvdmluY2UnO1xuaW1wb3J0IE5ld0VkaXRQcm92aW5jZVBhZ2UgZnJvbSAnLi4vcHJvdmluY2UvZm9ybSc7XG5pbXBvcnQgU2tpbGxMaXN0IGZyb20gJy4uL3NraWxsJztcbmltcG9ydCBOZXdFZGl0U2tpbGxQYWdlIGZyb20gJy4uL3NraWxsL2Zvcm0nO1xuaW1wb3J0IFRlcm1zQ29uZGl0aW9uTGlzdCBmcm9tICcuLi90ZXJtc19jb25kaXRpb24nO1xuaW1wb3J0IE5ld0VkaXRUZXJtc0NvbmRpdGlvblBhZ2UgZnJvbSAnLi4vdGVybXNfY29uZGl0aW9uL2Zvcm0nO1xuaW1wb3J0IFRyYWluaW5nU2Vzc2lvbkxpc3QgZnJvbSAnLi4vdHJhaW5pbmdfc2Vzc2lvbic7XG5pbXBvcnQgTmV3RWRpdFRyYWluaW5nU2Vzc2lvblBhZ2UgZnJvbSAnLi4vdHJhaW5pbmdfc2Vzc2lvbi9mb3JtJztcbmltcG9ydCBWb2x1bnRlZXJFdmVudExpc3QgZnJvbSAnLi4vdm9sdW50ZWVyX2V2ZW50JztcbmltcG9ydCBOZXdFZGl0Vm9sdW50ZWVyRXZlbnRQYWdlIGZyb20gJy4uL3ZvbHVudGVlcl9ldmVudC9mb3JtJztcbmltcG9ydCBVc2VyTGlzdCBmcm9tIFwiLi4vdXNlclwiO1xuaW1wb3J0IE5ld0VkaXRVc2VyUGFnZSBmcm9tIFwiLi4vdXNlci9mb3JtXCI7XG5pbXBvcnQgTmV3RWRpdE9mZmVyUHJvZ3JhbVBhZ2UgZnJvbSBcIi4uL29mZmVyX3Byb2dyYW0vZm9ybVwiO1xuaW1wb3J0IE9mZmVyUHJvZ3JhbUxpc3QgZnJvbSBcIi4uL29mZmVyX3Byb2dyYW1cIjtcbmltcG9ydCBUcmF2ZWxEYXlMaXN0IGZyb20gXCIuLi90cmF2ZWxfZGF5XCI7XG5pbXBvcnQgTmV3RWRpdFRyYXZlbERheVBhZ2UgZnJvbSBcIi4uL3RyYXZlbF9kYXkvZm9ybVwiO1xuaW1wb3J0IE5vdGlmaWNhdGlvblBhZ2UgZnJvbSBcIi4uL25vdGlmaWNhdGlvbi9pbmRleFwiO1xuXG5jb25zdCB7IEhlYWRlciwgQ29udGVudCwgU2lkZXIgfSA9IExheW91dDtcblxuLy8gTWVudSBDb25maWd1cmF0aW9uXG5jb25zdCBtZW51cyA9IFtcbiAgeyBrZXk6IFwiL1wiLCB0aXRsZTogXCJEYXNoYm9hcmRcIiwgaWNvbjogPERhc2hib2FyZE91dGxpbmVkIC8+LCB0bzogXCIvXCIgfSxcbiAgeyBrZXk6IFwiL3ZvbHVudGVlcnNcIiwgdGl0bGU6IFwi4Z6i4Z+S4Z6T4Z6A4Z6f4Z+S4Z6Y4Z+Q4Z6C4Z+S4Z6a4Z6F4Z634Z6P4Z+S4Z6PXCIsIGljb246IDxBcHBzdG9yZU91dGxpbmVkIC8+LCB0bzogXCIvdm9sdW50ZWVyc1wiIH0sXG4gIHtcbiAgICBrZXk6IFwic2V0dGluZ3NcIixcbiAgICB0aXRsZTogXCLhnoDhnrbhnprhnoDhn4bhno7hno/hn4tcIixcbiAgICBpY29uOiA8U2V0dGluZ091dGxpbmVkIC8+LFxuICAgIGNoaWxkcmVuOiBbXG4gICAgICB7IGtleTogJy91c2VycycsIHRpdGxlOiAn4Z6C4Z+S4Z6a4Z6U4Z+L4Z6C4Z+S4Z6a4Z6E4Z6i4Z+S4Z6T4Z6A4Z6U4Z+S4Z6a4Z6+4Z6U4Z+S4Z6a4Z624Z6f4Z+LJywgdG86ICcvdXNlcnMnLCBpY29uOiA8VXNlck91dGxpbmVkIC8+IH0sXG4gICAgICB7IGtleTogJy9kaXNhYmlsaXR5LXR5cGVzJywgdGl0bGU6ICfhnpThn5Lhnprhnpfhn4HhnpHhnpbhnrfhnoDhnrbhnprhnpfhnrbhnpYnLCB0bzogJy9kaXNhYmlsaXR5LXR5cGVzJywgaWNvbjogPFVzZXJPdXRsaW5lZCAvPiB9LFxuICAgICAgeyBrZXk6ICcvZWR1Y2F0aW9uLWluc3RpdHV0aW9ucycsIHRpdGxlOiAn4Z6f4Z+S4Z6Q4Z624Z6U4Z+Q4Z6T4Z6i4Z6U4Z+L4Z6a4Z+GJywgdG86ICcvZWR1Y2F0aW9uLWluc3RpdHV0aW9ucycsIGljb246IDxCb29rT3V0bGluZWQgLz4gfSxcbiAgICAgIHsga2V5OiAnL2Zvb2RzJywgdGl0bGU6ICfhnqLhnrbhnqDhnrbhnponLCB0bzogJy9mb29kcycsIGljb246IDxTaG9wT3V0bGluZWQgLz4gfSxcbiAgICAgIHsga2V5OiAnL2ludGVyZXN0ZWQtdGVhbXMnLCB0aXRsZTogJ+GegOGfkuGemuGeu+GemOGeheGetuGelOGfi+GeouGetuGemuGemOGfkuGemOGejuGfjScsIHRvOiAnL2ludGVyZXN0ZWQtdGVhbXMnLCBpY29uOiA8VGVhbU91dGxpbmVkIC8+IH0sXG4gICAgICB7IGtleTogJy9sYW5ndWFnZXMnLCB0aXRsZTogJ+Gel+GetuGen+GeticsIHRvOiAnL2xhbmd1YWdlcycsIGljb246IDxHbG9iYWxPdXRsaW5lZCAvPiB9LFxuICAgICAgeyBrZXk6ICcvb2NjdXBhdGlvbnMnLCB0aXRsZTogJ+GemOGeu+GegeGemuGelOGemicsIHRvOiAnL29jY3VwYXRpb25zJywgaWNvbjogPEJ1aWxkT3V0bGluZWQgLz4gfSxcbiAgICAgIHsga2V5OiAnL29wcG9ydHVuaXR5LXNvdXJjZXMnLCB0aXRsZTogJ+GelOGfkuGemuGel+GeluGeseGegOGetuGenycsIHRvOiAnL29wcG9ydHVuaXR5LXNvdXJjZXMnLCBpY29uOiA8VXNlck91dGxpbmVkIC8+IH0sXG4gICAgICB7IGtleTogJy9wcm92aW5jZXMnLCB0aXRsZTogJ+GegeGfgeGej+GfkuGejy/hnoDhn5LhnprhnrvhnoQnLCB0bzogJy9wcm92aW5jZXMnLCBpY29uOiA8RW52aXJvbm1lbnRPdXRsaW5lZCAvPiB9LFxuICAgICAgeyBrZXk6ICcvc2tpbGxzJywgdGl0bGU6ICfhnofhn4bhnpPhnrbhnoknLCB0bzogJy9za2lsbHMnLCBpY29uOiA8U2tldGNoT3V0bGluZWQgLz4gfSxcbiAgICAgIHsga2V5OiAnL3Rlcm1zLWNvbmRpdGlvbnMnLCB0aXRsZTogJ+Gem+GegOGfkuGegeGegeGejuGfkuGejCcsIHRvOiAnL3Rlcm1zLWNvbmRpdGlvbnMnLCBpY29uOiA8U2V0dGluZ091dGxpbmVkIC8+IH0sXG4gICAgICB7IGtleTogJy90cmFpbmluZy1zZXNzaW9ucycsIHRpdGxlOiAn4Z6c4Z6C4Z+S4Z6C4Z6U4Z6O4Z+S4Z6P4Z674Z+H4Z6U4Z6O4Z+S4Z6P4Z624Z6bJywgdG86ICcvdHJhaW5pbmctc2Vzc2lvbnMnLCBpY29uOiA8QnVsYk91dGxpbmVkIC8+IH0sXG4gICAgICB7IGtleTogJy92b2x1bnRlZXItZXZlbnRzJywgdGl0bGU6ICfhnpbhn5Lhnprhnrnhno/hn5Lhno/hnrfhnoDhnrbhnprhno7hn43hnp/hn5Lhnpjhn5DhnoLhn5LhnprhnoXhnrfhno/hn5Lhno8nLCB0bzogJy92b2x1bnRlZXItZXZlbnRzJywgaWNvbjogPEFwcHN0b3JlT3V0bGluZWQgLz4gfSxcbiAgICAgIHsga2V5OiAnL29mZmVyLXByb2dyYW1zJywgdGl0bGU6ICfhnoDhnpjhn5LhnpjhnpzhnrjhnpLhnrjhnpXhn5Lhnorhnpvhn4vhnofhnrzhnpMnLCB0bzogJy9vZmZlci1wcm9ncmFtcycsIGljb246IDxBcHBzdG9yZU91dGxpbmVkIC8+IH0sXG4gICAgICB7IGtleTogJy90cmF2ZWwtZGF5cycsIHRpdGxlOiAn4Z6Q4Z+S4Z6E4Z+D4Z6S4Z+S4Z6c4Z6+4Z6K4Z+G4Z6O4Z6+4Z6aJywgdG86ICcvdHJhdmVsLWRheXMnLCBpY29uOiA8Q2FyT3V0bGluZWQgLz4gfSxcbiAgICBdXG4gIH0sXG4gIHtcbiAgICBrZXk6IFwibm90aWZpY2F0aW9uXCIsXG4gICAgdGl0bGU6IFwi4Z6f4Z624Z6a4Z6H4Z684Z6T4Z6K4Z+G4Z6O4Z654Z6EXCIsXG4gICAgaWNvbjogPE5vdGlmaWNhdGlvbk91dGxpbmVkIC8+LFxuICAgIHRvOiBcIi9ub3RpZmljYXRpb25cIlxuICB9XG5dO1xuXG5jb25zdCBNYWluOiBSZWFjdC5GQyA9ICgpID0+IHtcbiAgY29uc3QgZGlzcGF0Y2ggPSB1c2VEaXNwYXRjaCgpO1xuICBjb25zdCBuYXZpZ2F0ZSA9IHVzZU5hdmlnYXRlKCk7XG4gIGNvbnN0IGxvY2F0aW9uID0gdXNlTG9jYXRpb24oKTtcbiAgY29uc3QgeyBhdXRoIH0gPSB1c2VTZWxlY3Rvcigoc3RhdGU6IFJvb3RTdGF0ZSkgPT4gc3RhdGUpO1xuICBjb25zdCB7IGN1cnJlbnRVc2VyIH0gPSBhdXRoO1xuXG4gIGNvbnN0IFthY3RpdmVNZW51S2V5LCBzZXRBY3RpdmVNZW51S2V5XSA9IHVzZVN0YXRlKGxvY2F0aW9uLnBhdGhuYW1lKTtcbiAgY29uc3QgW2NvbGxhcHNlZCwgc2V0Q29sbGFwc2VkXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW2RyYXdlclZpc2libGUsIHNldERyYXdlclZpc2libGVdID0gdXNlU3RhdGUoZmFsc2UpO1xuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIHNldEFjdGl2ZU1lbnVLZXkobG9jYXRpb24ucGF0aG5hbWUpO1xuICB9LCBbbG9jYXRpb25dKTtcblxuICBjb25zdCBoYW5kbGVMb2dvdXQgPSAoKSA9PiB7XG4gICAgZGlzcGF0Y2gobG9nb3V0KCkpO1xuICAgIG5hdmlnYXRlKFwiL2xvZ2luXCIpO1xuICB9O1xuXG4gIC8vIENoZWNrIGlmIHVzZXIgaGFzIGFkbWluIGFjY2Vzc1xuICBjb25zdCBjYW5BY2Nlc3NBZG1pblJvdXRlcyA9ICgpID0+IGN1cnJlbnRVc2VyPy5yb2xlICE9PSBcInVzZXJcIjtcblxuICByZXR1cm4gKFxuICAgIDxMYXlvdXQgc3R5bGU9e3sgbWluSGVpZ2h0OiBcIjEwMHZoXCIgfX0+XG4gICAgICB7LyogRml4ZWQgSGVhZGVyICovfVxuICAgICAgPEhlYWRlclxuICAgICAgICBzdHlsZT17e1xuICAgICAgICAgIHBvc2l0aW9uOiBcImZpeGVkXCIsXG4gICAgICAgICAgdG9wOiAwLFxuICAgICAgICAgIGxlZnQ6IDAsXG4gICAgICAgICAgcmlnaHQ6IDAsXG4gICAgICAgICAgd2lkdGg6IFwiMTAwJVwiLFxuICAgICAgICAgIHpJbmRleDogMTAwMCxcbiAgICAgICAgICBoZWlnaHQ6IDY1LFxuICAgICAgICAgIGJhY2tncm91bmQ6IFwiIzMxOEFERUZGXCIsXG4gICAgICAgICAgZGlzcGxheTogXCJmbGV4XCIsXG4gICAgICAgICAgYWxpZ25JdGVtczogXCJjZW50ZXJcIixcbiAgICAgICAgICBwYWRkaW5nOiBcIjAgMjBweFwiLFxuICAgICAgICAgIGJveFNoYWRvdzogXCIwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KVwiLFxuICAgICAgICB9fVxuICAgICAgPlxuICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgIGljb249ezxNZW51T3V0bGluZWQgLz59XG4gICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0RHJhd2VyVmlzaWJsZSh0cnVlKX1cbiAgICAgICAgICBzdHlsZT17eyBtYXJnaW5SaWdodDogMTAsIGRpc3BsYXk6ICdub25lJyB9fVxuICAgICAgICAgIGNsYXNzTmFtZT1cIm1vYmlsZS1tZW51LWJ1dHRvblwiXG4gICAgICAgIC8+XG4gICAgICAgIDxkaXYgc3R5bGU9e3sgZmxleDogMSwgZGlzcGxheTogJ2ZsZXgnLCBhbGlnbkl0ZW1zOiAnY2VudGVyJyB9fT5cbiAgICAgICAgICA8aW1nIHNyYz17bG9nb30gc3R5bGU9e3sgd2lkdGg6IDQ1LCBtYXJnaW5SaWdodDogMTYgfX0gYWx0PVwiTG9nb1wiIC8+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IHN0eWxlPXt7IGRpc3BsYXk6ICdmbGV4JywgYWxpZ25JdGVtczogJ2NlbnRlcicgfX0+XG4gICAgICAgICAgPEF2YXRhclxuICAgICAgICAgICAgc3JjPVwiaHR0cHM6Ly90Lm1lL2kvdXNlcnBpYy8zMjAvSFM3UW9Mb2xDMW9hdTktYkR2YTdXN2pqRkJveE1VSUFZUUR3RUd6RFU1US5qcGdcIlxuICAgICAgICAgICAgc2l6ZT1cImxhcmdlXCJcbiAgICAgICAgICAvPlxuXG4gICAgICAgICAgPGRpdiBzdHlsZT17eyBmb250V2VpZ2h0OiAnYm9sZCcsIGNvbG9yOiAnI2ZmZicsIG1hcmdpblJpZ2h0OiAnMTZweCcsIG1hcmdpbkxlZnQ6IDE2IH19PlxuICAgICAgICAgICAge2N1cnJlbnRVc2VyPy51c2VybmFtZSB8fCAnR3Vlc3QnfVxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXYgc3R5bGU9e3sgZm9udFNpemU6IDEyLCBjb2xvcjogJyNmZmYnLCBtYXJnaW5SaWdodDogJzE2cHgnIH19PlxuICAgICAgICAgICAge2N1cnJlbnRVc2VyPy5yb2xlIHx8ICdBZGRtaW5pc3RyYXRvcid9XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8TWVudSB0aGVtZT1cImRhcmtcIiBtb2RlPVwiaG9yaXpvbnRhbFwiIHN0eWxlPXt7IGJhY2tncm91bmQ6ICd0cmFuc3BhcmVudCcsIGJvcmRlckJvdHRvbTogJ25vbmUnIH19PlxuICAgICAgICAgIDxNZW51Lkl0ZW0ga2V5PVwibG9nb3V0XCIgaWNvbj17PExvZ291dE91dGxpbmVkIC8+fSBvbkNsaWNrPXtoYW5kbGVMb2dvdXR9PlxuICAgICAgICAgICAgTG9nb3V0XG4gICAgICAgICAgPC9NZW51Lkl0ZW0+XG4gICAgICAgIDwvTWVudT5cbiAgICAgIDwvSGVhZGVyPlxuXG4gICAgICA8TGF5b3V0IHN0eWxlPXt7IG1hcmdpblRvcDogNjUgfX0+XG4gICAgICAgIHsvKiBTaWRlYmFyICovfVxuICAgICAgICA8U2lkZXIgY29sbGFwc2libGUgY29sbGFwc2VkPXtjb2xsYXBzZWR9IG9uQ29sbGFwc2U9e3NldENvbGxhcHNlZH0gd2lkdGg9ezIwMH0gc3R5bGU9e3sgYmFja2dyb3VuZDogXCIjZmZmXCIsIG92ZXJmbG93OiBcImF1dG9cIiwgaGVpZ2h0OiBcIjEwMHZoXCIsIHBvc2l0aW9uOiBcImZpeGVkXCIsIGxlZnQ6IDAsIHRvcDogNjUgfX0+XG4gICAgICAgICAgPE1lbnUgbW9kZT1cImlubGluZVwiIHNlbGVjdGVkS2V5cz17W2FjdGl2ZU1lbnVLZXldfSBzdHlsZT17eyBoZWlnaHQ6IFwiMTAwJVwiIH19PlxuICAgICAgICAgICAge21lbnVzLm1hcChtZW51ID0+XG4gICAgICAgICAgICAgIG1lbnUuY2hpbGRyZW4gPyAoXG4gICAgICAgICAgICAgICAgY2FuQWNjZXNzQWRtaW5Sb3V0ZXMoKSAmJiAoXG4gICAgICAgICAgICAgICAgICA8TWVudS5TdWJNZW51IGtleT17bWVudS5rZXl9IGljb249e21lbnUuaWNvbn0gdGl0bGU9e21lbnUudGl0bGV9PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPXt7IG1heEhlaWdodDogJzYwdmgnLCBvdmVyZmxvd1k6ICdhdXRvJyB9fT5cbiAgICAgICAgICAgICAgICAgICAgICB7bWVudS5jaGlsZHJlbi5tYXAoc3VibWVudSA9PiAoXG4gICAgICAgICAgICAgICAgICAgICAgICA8TWVudS5JdGVtIGtleT17c3VibWVudS5rZXl9IGljb249e3N1Ym1lbnUuaWNvbn0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxMaW5rIHRvPXtzdWJtZW51LnRvfT57c3VibWVudS50aXRsZX08L0xpbms+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L01lbnUuSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICApKX1cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8L01lbnUuU3ViTWVudT5cbiAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgPE1lbnUuSXRlbSBrZXk9e21lbnUua2V5fSBpY29uPXttZW51Lmljb259PlxuICAgICAgICAgICAgICAgICAgPExpbmsgdG89e21lbnUudG99PnttZW51LnRpdGxlfTwvTGluaz5cbiAgICAgICAgICAgICAgICA8L01lbnUuSXRlbT5cbiAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgKX1cbiAgICAgICAgICA8L01lbnU+XG4gICAgICAgIDwvU2lkZXI+XG5cbiAgICAgICAgey8qIERyYXdlciBmb3IgTW9iaWxlIE1lbnUgKi99XG4gICAgICAgIDxEcmF3ZXIgdGl0bGU9XCJNZW51XCIgcGxhY2VtZW50PVwibGVmdFwiIGNsb3NhYmxlIG9uQ2xvc2U9eygpID0+IHNldERyYXdlclZpc2libGUoZmFsc2UpfSBvcGVuPXtkcmF3ZXJWaXNpYmxlfSBib2R5U3R5bGU9e3sgcGFkZGluZzogMCB9fT5cbiAgICAgICAgICA8TWVudSBtb2RlPVwiaW5saW5lXCIgc2VsZWN0ZWRLZXlzPXtbYWN0aXZlTWVudUtleV19IHN0eWxlPXt7IGhlaWdodDogXCIxMDAlXCIgfX0+XG4gICAgICAgICAgICB7bWVudXMubWFwKG1lbnUgPT5cbiAgICAgICAgICAgICAgbWVudS5jaGlsZHJlbiA/IChcbiAgICAgICAgICAgICAgICBjYW5BY2Nlc3NBZG1pblJvdXRlcygpICYmIChcbiAgICAgICAgICAgICAgICAgIDxNZW51LlN1Yk1lbnUga2V5PXttZW51LmtleX0gaWNvbj17bWVudS5pY29ufSB0aXRsZT17bWVudS50aXRsZX0+XG4gICAgICAgICAgICAgICAgICAgIHttZW51LmNoaWxkcmVuLm1hcChzdWJtZW51ID0+IChcbiAgICAgICAgICAgICAgICAgICAgICA8TWVudS5JdGVtIGtleT17c3VibWVudS5rZXl9PlxuICAgICAgICAgICAgICAgICAgICAgICAgPExpbmsgdG89e3N1Ym1lbnUudG99PntzdWJtZW51LnRpdGxlfTwvTGluaz5cbiAgICAgICAgICAgICAgICAgICAgICA8L01lbnUuSXRlbT5cbiAgICAgICAgICAgICAgICAgICAgKSl9XG4gICAgICAgICAgICAgICAgICA8L01lbnUuU3ViTWVudT5cbiAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgPE1lbnUuSXRlbSBrZXk9e21lbnUua2V5fSBpY29uPXttZW51Lmljb259PlxuICAgICAgICAgICAgICAgICAgPExpbmsgdG89e21lbnUudG99PnttZW51LnRpdGxlfTwvTGluaz5cbiAgICAgICAgICAgICAgICA8L01lbnUuSXRlbT5cbiAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgKX1cbiAgICAgICAgICA8L01lbnU+XG4gICAgICAgIDwvRHJhd2VyPlxuXG4gICAgICAgIHsvKiBNYWluIENvbnRlbnQgKi99XG4gICAgICAgIDxMYXlvdXQgc3R5bGU9e3sgbWFyZ2luTGVmdDogY29sbGFwc2VkID8gODAgOiAyMDAsIHBhZGRpbmc6IFwiMjRweFwiIH19PlxuICAgICAgICAgIDxDb250ZW50IHN0eWxlPXt7IGJhY2tncm91bmQ6IFwiI2ZmZlwiLCBwYWRkaW5nOiBcIjI0cHhcIiwgbWluSGVpZ2h0OiBcImNhbGMoMTAwdmggLSA2NXB4KVwiIH19PlxuICAgICAgICAgICAgPFJvdXRlcz5cbiAgICAgICAgICAgICAge2NhbkFjY2Vzc0FkbWluUm91dGVzKCkgJiYgPFJvdXRlIHBhdGg9XCIvXCIgZWxlbWVudD17PEhvbWVQYWdlIC8+fSAvPn1cbiAgICAgICAgICAgICAgPFJvdXRlIHBhdGg9XCIvdm9sdW50ZWVyc1wiIGVsZW1lbnQ9ezxWb2x1bnRlZXJMaXN0IC8+fSAvPlxuICAgICAgICAgICAgICA8Um91dGUgcGF0aD1cIi92b2x1bnRlZXIvZm9ybVwiIGVsZW1lbnQ9ezxOZXdFZGl0Vm9sdW50ZWVyUGFnZSAvPn0gLz5cbiAgICAgICAgICAgICAge2NhbkFjY2Vzc0FkbWluUm91dGVzKCkgJiYgPFJvdXRlIHBhdGg9XCIvbm90aWZpY2F0aW9uXCIgZWxlbWVudD17PE5vdGlmaWNhdGlvblBhZ2UgLz59IC8+fVxuICAgICAgICAgICAgICB7Y2FuQWNjZXNzQWRtaW5Sb3V0ZXMoKSAmJiAoXG4gICAgICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAgICAgIDxSb3V0ZSBwYXRoPVwiL3VzZXJzXCIgZWxlbWVudD17PFVzZXJMaXN0IC8+fSAvPlxuICAgICAgICAgICAgICAgICAgPFJvdXRlIHBhdGg9XCIvdXNlcnMvZm9ybVwiIGVsZW1lbnQ9ezxOZXdFZGl0VXNlclBhZ2UgLz59IC8+XG4gICAgICAgICAgICAgICAgICA8Um91dGUgcGF0aD1cIi9kaXNhYmlsaXR5LXR5cGVzXCIgZWxlbWVudD17PERpc2FiaWxpdHlUeXBlTGlzdCAvPn0gLz5cbiAgICAgICAgICAgICAgICAgIDxSb3V0ZSBwYXRoPVwiL2Rpc2FiaWxpdHktdHlwZXMvZm9ybVwiIGVsZW1lbnQ9ezxOZXdFZGl0RGlzYWJpbGl0eVR5cGVQYWdlIC8+fSAvPlxuICAgICAgICAgICAgICAgICAgPFJvdXRlIHBhdGg9Jy9lZHVjYXRpb24taW5zdGl0dXRpb25zJyBlbGVtZW50PXs8RWR1Y2F0aW9uSW5zdGl0dXRpb25MaXN0IC8+fSAvPlxuICAgICAgICAgICAgICAgICAgPFJvdXRlIHBhdGg9Jy9lZHVjYXRpb24taW5zdGl0dXRpb25zL2Zvcm0nIGVsZW1lbnQ9ezxOZXdFZGl0RWR1Y2F0aW9uSW5zdGl0dXRpb25QYWdlIC8+fSAvPlxuICAgICAgICAgICAgICAgICAgPFJvdXRlIHBhdGg9Jy9mb29kcycgZWxlbWVudD17PEZvb2RMaXN0IC8+fSAvPlxuICAgICAgICAgICAgICAgICAgPFJvdXRlIHBhdGg9Jy9mb29kcy9mb3JtJyBlbGVtZW50PXs8TmV3RWRpdEZvb2RQYWdlIC8+fSAvPlxuICAgICAgICAgICAgICAgICAgPFJvdXRlIHBhdGg9Jy9pbnRlcmVzdGVkLXRlYW1zJyBlbGVtZW50PXs8SW50ZXJlc3RlZFRlYW1MaXN0IC8+fSAvPlxuICAgICAgICAgICAgICAgICAgPFJvdXRlIHBhdGg9Jy9pbnRlcmVzdGVkLXRlYW1zL2Zvcm0nIGVsZW1lbnQ9ezxOZXdFZGl0SW50ZXJlc3RlZFRlYW1QYWdlIC8+fSAvPlxuICAgICAgICAgICAgICAgICAgPFJvdXRlIHBhdGg9Jy9sYW5ndWFnZXMnIGVsZW1lbnQ9ezxMYW5ndWFnZUxpc3QgLz59IC8+XG4gICAgICAgICAgICAgICAgICA8Um91dGUgcGF0aD0nL2xhbmd1YWdlcy9mb3JtJyBlbGVtZW50PXs8TmV3RWRpdExhbmd1YWdlUGFnZSAvPn0gLz5cbiAgICAgICAgICAgICAgICAgIDxSb3V0ZSBwYXRoPScvb2NjdXBhdGlvbnMnIGVsZW1lbnQ9ezxPY2N1cGF0aW9uTGlzdCAvPn0gLz5cbiAgICAgICAgICAgICAgICAgIDxSb3V0ZSBwYXRoPScvb2NjdXBhdGlvbnMvZm9ybScgZWxlbWVudD17PE5ld0VkaXRPY2N1cGF0aW9uUGFnZSAvPn0gLz5cbiAgICAgICAgICAgICAgICAgIDxSb3V0ZSBwYXRoPScvb3Bwb3J0dW5pdHktc291cmNlcycgZWxlbWVudD17PE9wcG9ydHVuaXR5U291cmNlTGlzdCAvPn0gLz5cbiAgICAgICAgICAgICAgICAgIDxSb3V0ZSBwYXRoPScvb3Bwb3J0dW5pdHktc291cmNlcy9mb3JtJyBlbGVtZW50PXs8TmV3RWRpdE9wcG9ydHVuaXR5U291cmNlUGFnZSAvPn0gLz5cbiAgICAgICAgICAgICAgICAgIDxSb3V0ZSBwYXRoPScvcHJvdmluY2VzJyBlbGVtZW50PXs8UHJvdmluY2VMaXN0IC8+fSAvPlxuICAgICAgICAgICAgICAgICAgPFJvdXRlIHBhdGg9Jy9wcm92aW5jZXMvZm9ybScgZWxlbWVudD17PE5ld0VkaXRQcm92aW5jZVBhZ2UgLz59IC8+XG4gICAgICAgICAgICAgICAgICA8Um91dGUgcGF0aD0nL3NraWxscycgZWxlbWVudD17PFNraWxsTGlzdCAvPn0gLz5cbiAgICAgICAgICAgICAgICAgIDxSb3V0ZSBwYXRoPScvc2tpbGxzL2Zvcm0nIGVsZW1lbnQ9ezxOZXdFZGl0U2tpbGxQYWdlIC8+fSAvPlxuICAgICAgICAgICAgICAgICAgPFJvdXRlIHBhdGg9Jy90ZXJtcy1jb25kaXRpb25zJyBlbGVtZW50PXs8VGVybXNDb25kaXRpb25MaXN0IC8+fSAvPlxuICAgICAgICAgICAgICAgICAgPFJvdXRlIHBhdGg9Jy90ZXJtcy1jb25kaXRpb25zL2Zvcm0nIGVsZW1lbnQ9ezxOZXdFZGl0VGVybXNDb25kaXRpb25QYWdlIC8+fSAvPlxuICAgICAgICAgICAgICAgICAgPFJvdXRlIHBhdGg9Jy90cmFpbmluZy1zZXNzaW9ucycgZWxlbWVudD17PFRyYWluaW5nU2Vzc2lvbkxpc3QgLz59IC8+XG4gICAgICAgICAgICAgICAgICA8Um91dGUgcGF0aD0nL3RyYWluaW5nLXNlc3Npb25zL2Zvcm0nIGVsZW1lbnQ9ezxOZXdFZGl0VHJhaW5pbmdTZXNzaW9uUGFnZSAvPn0gLz5cbiAgICAgICAgICAgICAgICAgIDxSb3V0ZSBwYXRoPScvdm9sdW50ZWVyLWV2ZW50cycgZWxlbWVudD17PFZvbHVudGVlckV2ZW50TGlzdCAvPn0gLz5cbiAgICAgICAgICAgICAgICAgIDxSb3V0ZSBwYXRoPScvdm9sdW50ZWVyLWV2ZW50cy9mb3JtJyBlbGVtZW50PXs8TmV3RWRpdFZvbHVudGVlckV2ZW50UGFnZSAvPn0gLz5cbiAgICAgICAgICAgICAgICAgIDxSb3V0ZSBwYXRoPScvb2ZmZXItcHJvZ3JhbXMnIGVsZW1lbnQ9ezxPZmZlclByb2dyYW1MaXN0IC8+fSAvPlxuICAgICAgICAgICAgICAgICAgPFJvdXRlIHBhdGg9Jy9vZmZlci1wcm9ncmFtcy9mb3JtJyBlbGVtZW50PXs8TmV3RWRpdE9mZmVyUHJvZ3JhbVBhZ2UgLz59IC8+XG4gICAgICAgICAgICAgICAgICA8Um91dGUgcGF0aD0nL3RyYXZlbC1kYXlzJyBlbGVtZW50PXs8VHJhdmVsRGF5TGlzdCAvPn0gLz5cbiAgICAgICAgICAgICAgICAgIDxSb3V0ZSBwYXRoPScvdHJhdmVsLWRheXMvZm9ybScgZWxlbWVudD17PE5ld0VkaXRUcmF2ZWxEYXlQYWdlIC8+fSAvPlxuICAgICAgICAgICAgICAgIDwvPlxuICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgPC9Sb3V0ZXM+XG4gICAgICAgICAgPC9Db250ZW50PlxuICAgICAgICAgIDxGb290ZXJDb21wb25lbnQgLz5cbiAgICAgICAgPC9MYXlvdXQ+XG4gICAgICA8L0xheW91dD5cbiAgICA8L0xheW91dD5cbiAgKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IE1haW47XG4iXSwibmFtZXMiOlsiUmVhY3QiLCJGb290ZXIiLCJfTGF5b3V0IiwiRm9vdGVyQ29tcG9uZW50IiwiY3JlYXRlRWxlbWVudCIsInN0eWxlIiwiYmFja2dyb3VuZCIsInBhZGRpbmciLCJ0ZXh0QWxpZ24iLCJfUm93IiwiZ3V0dGVyIiwiX0NvbCIsInhzIiwic20iLCJtZCIsImhyZWYiLCJ0YXJnZXQiLCJyZWwiLCJtYXJnaW5Ub3AiLCJEYXRlIiwiZ2V0RnVsbFllYXIiLCJlbnYiLCJhc3NldF91cmwiLCJhcGlfdXJsIiwicHJvY2VzcyIsIkJBU0VfVVJMIiwidXBsb2FkX3VybCIsIk1FRElBX0FQSSIsInNvY2tldF91cmwiLCJTT0NLRVJfU0VSVkVSIiwibm90aWZpY2F0aW9uX3VybCIsIk5PVElGSUNBVElPTiIsIkFXU19BQ0NFU1NfS0VZX0lEIiwiQVdTX1NFQ1JFVF9BQ0NFU1NfS0VZIiwiUkVBQ1RfQVBQX0FQSV9UT0tFTiIsIlMzX0JVQ0tFVCIsImZpcmViYXNlX2NvbmZpZ19oZWFkZXJzIiwibGltaXQiLCJ3YWxsZXRfbGltaXQiLCJ3ZWJzb2NrZXRFdmVudCIsIkRSSVZFUl9MSVZFX0xPQ0FUSU9OIiwiVVBEQVRFX0pOX1dBTExFVCIsIkNBU0hfSU5fU1VDQ0VTUyIsIkNBU0hfT1VUX1NVQ0NFU1MiLCJOT19EUklWRVJfQVZBSUxBQkxFIiwiUEFDS0FHRV9UUkFDS0lORyIsImRlZmF1bHRBZG1pbkFjY291bnQiLCJ0ZWxlZ3JhbUlkIiwiZGV2IiwiZGV2TG9nZ2VyIiwiZXhwcmVzc0h1YiIsImV4cHJlc3NNZXJjaGFudCIsImV4cHJlc3NGaW5hbmNlIiwiZXhwcmVzc0RyaXZlciIsIlNUQVJUX0xPR0lOIiwiQVVUSF9MT0dJTiIsIkxPR0lOX0ZBSUxFRCIsIlVSTCIsIkxPR0lOIiwiTE9HSU5fVEVMRUdSQU0iLCJWRVJJRllfVE9QIiwiU0lHTlVQIiwiRElTQUJJTElUWV9UWVBFIiwiUFJPVklOQ0UiLCJPQ0NVUEFUSU9OIiwiRURVQ0FUSU9OX0lOU1RJVFVUSU9OIiwiRk9PRFMiLCJGT09EIiwiVEVBTSIsIkVWRU5UIiwiU09VUkNFIiwiVFJBSU5JTkdfU0VTU0lPTiIsIkxBTkdVQUdFIiwiU0tJTEwiLCJURVJNU19DT05ESVRJT04iLCJWT0xVTlRFRVJfRVZFTlQiLCJWT0xVTlRFRVJTIiwiREFTSEJPQVJEIiwiT0ZGRVJfUFJPR1JBTSIsIlRSQVZFTF9EQVkiLCJVU0VSIiwiUFVCTElDIiwiTk9USUZZIiwiTk9USUZZX1NUQVRVUyIsIkNVUlJFTkNZX1RZUEUiLCJVU0QiLCJLSFIiLCJMb2FkaW5nRGlhbG9nIiwiX1JlYWN0JENvbXBvbmVudCIsIl9jbGFzc0NhbGxDaGVjayIsIl9jYWxsU3VwZXIiLCJhcmd1bWVudHMiLCJfaW5oZXJpdHMiLCJfY3JlYXRlQ2xhc3MiLCJrZXkiLCJ2YWx1ZSIsInJlbmRlciIsInZpc2libGUiLCJwcm9wcyIsIl9Nb2RhbCIsIndpZHRoIiwiY2VudGVyZWQiLCJmb290ZXIiLCJjbG9zYWJsZSIsImRpc3BsYXkiLCJmbGV4RGlyZWN0aW9uIiwianVzdGlmeUNvbnRlbnQiLCJhbGlnbkl0ZW1zIiwiX1NwaW4iLCJzaXplIiwiQ29tcG9uZW50IiwiX3JlZ2VuZXJhdG9yUnVudGltZSIsImUiLCJ0IiwiciIsIk9iamVjdCIsInByb3RvdHlwZSIsIm4iLCJoYXNPd25Qcm9wZXJ0eSIsIm8iLCJkZWZpbmVQcm9wZXJ0eSIsImkiLCJTeW1ib2wiLCJhIiwiaXRlcmF0b3IiLCJjIiwiYXN5bmNJdGVyYXRvciIsInUiLCJ0b1N0cmluZ1RhZyIsImRlZmluZSIsImVudW1lcmFibGUiLCJjb25maWd1cmFibGUiLCJ3cml0YWJsZSIsIndyYXAiLCJHZW5lcmF0b3IiLCJjcmVhdGUiLCJDb250ZXh0IiwibWFrZUludm9rZU1ldGhvZCIsInRyeUNhdGNoIiwidHlwZSIsImFyZyIsImNhbGwiLCJoIiwibCIsImYiLCJzIiwieSIsIkdlbmVyYXRvckZ1bmN0aW9uIiwiR2VuZXJhdG9yRnVuY3Rpb25Qcm90b3R5cGUiLCJwIiwiZCIsImdldFByb3RvdHlwZU9mIiwidiIsInZhbHVlcyIsImciLCJkZWZpbmVJdGVyYXRvck1ldGhvZHMiLCJmb3JFYWNoIiwiX2ludm9rZSIsIkFzeW5jSXRlcmF0b3IiLCJpbnZva2UiLCJfdHlwZW9mIiwicmVzb2x2ZSIsIl9fYXdhaXQiLCJ0aGVuIiwiY2FsbEludm9rZVdpdGhNZXRob2RBbmRBcmciLCJFcnJvciIsImRvbmUiLCJtZXRob2QiLCJkZWxlZ2F0ZSIsIm1heWJlSW52b2tlRGVsZWdhdGUiLCJzZW50IiwiX3NlbnQiLCJkaXNwYXRjaEV4Y2VwdGlvbiIsImFicnVwdCIsIlR5cGVFcnJvciIsInJlc3VsdE5hbWUiLCJuZXh0IiwibmV4dExvYyIsInB1c2hUcnlFbnRyeSIsInRyeUxvYyIsImNhdGNoTG9jIiwiZmluYWxseUxvYyIsImFmdGVyTG9jIiwidHJ5RW50cmllcyIsInB1c2giLCJyZXNldFRyeUVudHJ5IiwiY29tcGxldGlvbiIsInJlc2V0IiwiaXNOYU4iLCJsZW5ndGgiLCJkaXNwbGF5TmFtZSIsImlzR2VuZXJhdG9yRnVuY3Rpb24iLCJjb25zdHJ1Y3RvciIsIm5hbWUiLCJtYXJrIiwic2V0UHJvdG90eXBlT2YiLCJfX3Byb3RvX18iLCJhd3JhcCIsImFzeW5jIiwiUHJvbWlzZSIsImtleXMiLCJyZXZlcnNlIiwicG9wIiwicHJldiIsImNoYXJBdCIsInNsaWNlIiwic3RvcCIsInJ2YWwiLCJoYW5kbGUiLCJjb21wbGV0ZSIsImZpbmlzaCIsIl9jYXRjaCIsImRlbGVnYXRlWWllbGQiLCJhc3luY0dlbmVyYXRvclN0ZXAiLCJfYXN5bmNUb0dlbmVyYXRvciIsImFwcGx5IiwiX25leHQiLCJfdGhyb3ciLCJheGlvcyIsImNvbmZpZyIsImF4aW9zSW5zdGFuY2UiLCJiYXNlVVJMIiwidGltZW91dCIsImdldFdpdGhDb25maWciLCJfcmVmIiwiX2NhbGxlZSIsInVybCIsInBhcmFtcyIsInN1Y2Nlc3MiLCJmYWlsZWQiLCJ0b2tlbiIsImNvbmZpZ3MiLCJyZXNwb25zZSIsIl9lcnIkcmVzcG9uc2UkZGF0YSRtZSIsIl9lcnIkcmVzcG9uc2UiLCJfZXJyJHJlc3BvbnNlJGRhdGEkZXIiLCJfZXJyJHJlc3BvbnNlMiIsIm1lc3NhZ2UiLCJlcnJvciIsIl9jYWxsZWUkIiwiX2NvbnRleHQiLCJzZXNzaW9uU3RvcmFnZSIsImdldEl0ZW0iLCJoZWFkZXJzIiwiQXV0aG9yaXphdGlvbiIsImNvbmNhdCIsIkFjY2VwdCIsImdldCIsImRhdGEiLCJ0MCIsImNvbnNvbGUiLCJ1bmRlZmluZWQiLCJfeCIsIl94MiIsIl94MyIsIl94NCIsInBvc3RXaXRoQ29uZmlnIiwiX3JlZjIiLCJfY2FsbGVlMiIsIl9zZXNzaW9uU3RvcmFnZSRnZXRJdCIsIl9jYWxsZWUyJCIsIl9jb250ZXh0MiIsInBvc3QiLCJfeDUiLCJfeDYiLCJwb3N0V2l0aENvbmZpZ1doaXRlbGlzdCIsIl9yZWYzIiwiX2NhbGxlZTMiLCJzdG9yZWRVc2VyIiwidXNlciIsImV4cGVydGlzZVN0ciIsIl9jYWxsZWUzJCIsIl9jb250ZXh0MyIsIkpTT04iLCJwYXJzZSIsInBob25lX251bWJlciIsImNvdW50cnlDb2RlIiwiYXJlYUNvZGUiLCJwaG9uZU51bWJlciIsInRlcm1zX2NvbmRpdGlvbnNfaWQiLCJ2b2x1bnRlZXJfc3RhdHVzIiwidXNlcl9pZCIsImlkIiwiZXhwZXJ0aXNlIiwidG9TdHJpbmciLCJfeDciLCJfeDgiLCJyZW1vdmVXaXRoQ29uZmlnIiwiX3JlZjQiLCJfY2FsbGVlNCIsIl9zZXNzaW9uU3RvcmFnZSRnZXRJdDIiLCJfZXJyJHJlc3BvbnNlJGRhdGEkbWUyIiwiX2VyciRyZXNwb25zZTMiLCJfY2FsbGVlNCQiLCJfY29udGV4dDQiLCJfeDkiLCJfeDEwIiwiX3gxMSIsIl94MTIiLCJwdXRXaXRoQ29uZmlnIiwiX3JlZjUiLCJfY2FsbGVlNSIsIl9jYWxsZWU1JCIsIl9jb250ZXh0NSIsInB1dCIsIl94MTMiLCJfeDE0IiwicG9zdFVwbG9hZCIsIl9yZWY2IiwiX2NhbGxlZTYiLCJjb25maWd1cmUiLCJfY2FsbGVlNiQiLCJfY29udGV4dDYiLCJsb2ciLCJfeDE1IiwicHVzaE5vdGlmaWNhdGlvbiIsIl9yZWY3IiwiX2NhbGxlZTciLCJyZWNpcGllbnQiLCJ0aXRsZSIsIm1lc3NhZ2VCb2R5IiwiaXNEcml2ZXIiLCJwaG90byIsIl9lcnIkcmVzcG9uc2UkZGF0YSRtZTMiLCJfZXJyJHJlc3BvbnNlNCIsIl9jYWxsZWU3JCIsIl9jb250ZXh0NyIsInRvcGljX25hbWUiLCJtZXNzYWdlX3RpdGxlIiwibWVzc2FnZV9ib2R5IiwiX3gxNiIsIl94MTciLCJfeDE4IiwiX3gxOSIsIl94MjAiLCJfeDIxIiwicHVzaE5vdGlmaWNhdGlvbkFsbEFwcCIsIl9yZWY4IiwiX2NhbGxlZTgiLCJfY2FsbGVlOCQiLCJfY29udGV4dDgiLCJfeDIyIiwiY29uZmlndXJlU3RvcmUiLCJhdXRoU2xpY2UiLCJ2b2x1bnRlZXJTbGljZSIsImRpc2FiaWxpdHlUeXBlU2xpY2UiLCJlZHVjYXRpb25JbnN0aXR1dGlvblNsaWNlIiwiZm9vZFNsaWNlIiwiaW50ZXJlc3RlZFRlYW1TbGljZSIsIm9jY3VwYXRpb25TbGljZSIsIm9wcG9ydHVuaXR5U291cmNlU2xpY2UiLCJwcm92aW5jZVNsaWNlIiwic2tpbGxTbGljZSIsInRlcm1zQ29uZGl0aW9uU2xpY2UiLCJ0cmFpbmluZ1Nlc3Npb25TbGljZSIsInZvbHVudGVlckV2ZW50U2xpY2UiLCJsYW5ndWFnZVNsaWNlIiwidXNlclNsaWNlIiwib2ZmZXJQcm9ncmFtU2xpY2UiLCJ0cmF2ZWxEYXlTbGljZSIsInN0b3JlIiwicmVkdWNlciIsImF1dGgiLCJ2b2x1bnRlZXIiLCJkaXNhYmlsaXR5VHlwZSIsImVkdWNhdGlvbkluc3RpdHV0aW9uIiwiZm9vZCIsImludGVyZXN0ZWRUZWFtIiwib2NjdXBhdGlvbiIsIm9wcG9ydHVuaXR5U291cmNlIiwicHJvdmluY2UiLCJsYW5ndWFnZSIsInNraWxsIiwidGVybXNDb25kaXRpb24iLCJ0cmFpbmluZ1Nlc3Npb24iLCJ2b2x1bnRlZXJFdmVudCIsIm9mZmVyUHJvZ3JhbSIsInRyYXZlbERheSIsImRldlRvb2xzIiwiTk9ERV9FTlYiLCJSb3V0ZXMiLCJSb3V0ZXJSb3V0ZXMiLCJSb3V0ZSIsIk1haW4iLCJMb2dpbiIsIk5vdEZvdW5kIiwiUHJvdGVjdGVkUm91dGUiLCJWb2x1bnRlZXJSZWdpc3RlckZvcm0iLCJBdXRoIiwiQXBwUm91dGVzIiwicGF0aCIsImVsZW1lbnQiLCJOYXZpZ2F0ZSIsImNoaWxkcmVuIiwiYWNjZXNzVG9rZW4iLCJpc0F1dGhlbnRpY2F0ZWQiLCJCb29sZWFuIiwiRnJhZ21lbnQiLCJ0byIsIkxvZ2luRm9ybSIsIlRlbGVncmFtTG9naW5Gb3JtIiwidXNlRWZmZWN0IiwidXNlU3RhdGUiLCJ1c2VEaXNwYXRjaCIsInVzZVNlbGVjdG9yIiwiY3JlYXRlRGlzYWJpbGl0eVR5cGVBY3Rpb24iLCJkaXNhYmlsaXR5VHlwZURldGFpbEFjdGlvbiIsInVwZGF0ZURpc2FiaWxpdHlUeXBlQWN0aW9uIiwidXNlTmF2aWdhdGUiLCJUZXh0QXJlYSIsIk5ld0VkaXREaXNhYmlsaXR5VHlwZVBhZ2UiLCJkaXNwYXRjaCIsIm5hdmlnYXRlIiwiX3VzZVNlbGVjdG9yIiwic3RhdGUiLCJyZWdpc3RlckVycm9yTWVzc2FnZSIsImRpc2FiaWxpdHlUeXBlVXBkYXRlUGVuZGluZyIsIl9Gb3JtJHVzZUZvcm0iLCJfRm9ybSIsInVzZUZvcm0iLCJfRm9ybSR1c2VGb3JtMiIsIl9zbGljZWRUb0FycmF5IiwiZm9ybSIsInNlYXJjaFBhcmFtcyIsIlVSTFNlYXJjaFBhcmFtcyIsImxvY2F0aW9uIiwic2VhcmNoIiwiX3VzZVN0YXRlIiwiX3VzZVN0YXRlMiIsImlzQ2xpY2siLCJzZXRJc0NsaWNrIiwiTnVtYmVyIiwicmVzZXRGaWVsZHMiLCJzZXRGaWVsZHNWYWx1ZSIsImRlc2NyaXB0aW9uIiwiX21lc3NhZ2UiLCJvbkZpbmlzaCIsImxheW91dCIsIm1heFdpZHRoIiwibWFyZ2luIiwic3BhbiIsIkl0ZW0iLCJsYWJlbCIsInJ1bGVzIiwicmVxdWlyZWQiLCJfSW5wdXQiLCJyb3dzIiwiX0J1dHRvbiIsImJsb2NrIiwiaHRtbFR5cGUiLCJsb2FkaW5nIiwib25DbGljayIsIkRlbGV0ZU91dGxpbmVkIiwiRWRpdE91dGxpbmVkIiwiUGx1c091dGxpbmVkIiwiZGVsZXRlRGlzYWJpbGl0eVR5cGVBY3Rpb24iLCJmZXRjaERpc2FiaWxpdHlUeXBlcyIsIlN3YWwiLCJEaXNhYmlsaXR5VHlwZUxpc3QiLCJzZWxlY3RlZFJvd3MiLCJzZXRTZWxlY3RlZFJvd3MiLCJfdXNlU3RhdGUzIiwiX3VzZVN0YXRlNCIsInNlYXJjaFRleHQiLCJzZXRTZWFyY2hUZXh0IiwiZGlzYWJpbGl0eVR5cGVzIiwiZGlzYWJpbGl0eVR5cGVzUGVuZGluZyIsImhhbmRsZUVkaXQiLCJoYW5kbGVEZWxldGUiLCJmaXJlIiwidGV4dCIsImljb24iLCJzaG93Q29uZmlybUJ1dHRvbiIsInNob3dDYW5jZWxCdXR0b24iLCJodG1sIiwiZGlkT3BlbiIsIl9Td2FsJGdldFBvcHVwIiwiX1N3YWwkZ2V0UG9wdXAyIiwiY29uZmlybUJ1dHRvbiIsImdldFBvcHVwIiwicXVlcnlTZWxlY3RvciIsImNhbmNlbEJ1dHRvbiIsImFkZEV2ZW50TGlzdGVuZXIiLCJjbG9zZSIsImhhbmRsZVNlYXJjaCIsInRyaW0iLCJoYW5kbGVSZXNldCIsImNvbHVtbnMiLCJkYXRhSW5kZXgiLCJyZXNwb25zaXZlIiwiXyIsInJlY29yZCIsIl9TcGFjZSIsImRhbmdlciIsImZpbHRlcmVkRGF0YSIsImZpbHRlciIsIml0IiwiX2l0JG5hbWUiLCJ0b0xvd2VyQ2FzZSIsImluY2x1ZGVzIiwib3ZlcmZsb3dYIiwibWFyZ2luQm90dG9tIiwiZmxleFdyYXAiLCJwbGFjZWhvbGRlciIsIm9uQ2hhbmdlIiwiX1RhYmxlIiwicm93U2VsZWN0aW9uIiwiZGF0YVNvdXJjZSIsIm1hcCIsImluZGV4IiwiX29iamVjdFNwcmVhZCIsInBhZ2luYXRpb24iLCJwYWdlU2l6ZSIsInNob3dTaXplQ2hhbmdlciIsInNjcm9sbCIsIngiLCJjcmVhdGVFZHVjYXRpb25JbnN0aXR1dGlvbkFjdGlvbiIsImVkdWNhdGlvbkluc3RpdHV0aW9uRGV0YWlsQWN0aW9uIiwidXBkYXRlRWR1Y2F0aW9uSW5zdGl0dXRpb25BY3Rpb24iLCJOZXdFZGl0RWR1Y2F0aW9uSW5zdGl0dXRpb25QYWdlIiwiZWR1Y2F0aW9uSW5zdGl0dXRpb25VcGRhdGVQZW5kaW5nIiwiZGVsZXRlRWR1Y2F0aW9uSW5zdGl0dXRpb25BY3Rpb24iLCJmZXRjaEVkdWNhdGlvbkluc3RpdHV0aW9ucyIsIkVkdWNhdGlvbkluc3RpdHV0aW9uTGlzdCIsImVkdWNhdGlvbkluc3RpdHV0aW9ucyIsImVkdWNhdGlvbkluc3RpdHV0aW9uc1BlbmRpbmciLCJjcmVhdGVGb29kQWN0aW9uIiwiZm9vZERldGFpbEFjdGlvbiIsInVwZGF0ZUZvb2RBY3Rpb24iLCJOZXdFZGl0Rm9vZFBhZ2UiLCJmb29kVXBkYXRlUGVuZGluZyIsImRlbGV0ZUZvb2RBY3Rpb24iLCJmZXRjaEZvb2RzIiwiRm9vZExpc3QiLCJmb29kcyIsImZvb2RzUGVuZGluZyIsImZldGNoRGFzaGJvYXJkQWN0aW9uIiwiVXNlck91dGxpbmVkIiwiQ2FsZW5kYXJPdXRsaW5lZCIsIlRlYW1PdXRsaW5lZCIsIkJhckNoYXJ0IiwiWEF4aXMiLCJZQXhpcyIsIlRvb2x0aXAiLCJSZWNoYXJ0c1Rvb2x0aXAiLCJCYXIiLCJSZXNwb25zaXZlQ29udGFpbmVyIiwiQ2FydGVzaWFuR3JpZCIsIlBpZUNoYXJ0IiwiUGllIiwiQ2VsbCIsIkxlZ2VuZCIsIlRpdGxlIiwiX1R5cG9ncmFwaHkiLCJDb250ZW50IiwiQ09MT1JTIiwiU1RBVF9DT0xPUlMiLCJEYXNoYm9hcmRIb21lIiwiX2Rhc2hib2FyZCRjb3VudF91c2VyIiwiX2Rhc2hib2FyZCRjb3VudF92b2x1IiwiX2Rhc2hib2FyZCRjb3VudF92b2x1MiIsImRhc2hib2FyZCIsImNoYXJ0RGF0YSIsImVudHJpZXMiLCJjb3VudF92b2x1bnRlZXJfc3RhdHVzIiwicmVwbGFjZSIsImNoYXRWb2x1bnRlZXJQcm92aW5jZSIsImNvdW50X3ZvbHVudGVlcl9wcm92aW5jZXMiLCJzcGxpdCIsImNoYXRWb2x1bnRlZXJHZW5kZXIiLCJjb3VudF92b2x1bnRlZXJfZ2VuZGVycyIsIl9CcmVhZGNydW1iIiwiYm9yZGVyUmFkaXVzIiwibGV2ZWwiLCJjb3VudF92b2x1bnRlZXJzIiwiY29sb3IiLCJjb3VudF91c2VyX3JvbGVzIiwiY291bnRfc3VwZXJfYWRtaW4iLCJjb3VudF9tYWxlIiwiY291bnRfZmVtYWxlIiwic3RhdCIsIl9DYXJkIiwiYmFja2dyb3VuZENvbG9yIiwibWluSGVpZ2h0IiwiX1N0YXRpc3RpYyIsInByZWZpeCIsInZhbHVlU3R5bGUiLCJsZyIsImNsYXNzTmFtZSIsImhlaWdodCIsInRvcCIsInJpZ2h0IiwibGVmdCIsImJvdHRvbSIsInN0cm9rZURhc2hhcnJheSIsImRhdGFLZXkiLCJ0aWNrIiwiZm9udFNpemUiLCJhbGxvd0RlY2ltYWxzIiwiZmlsbCIsImJhclNpemUiLCJuYW1lS2V5IiwiY3giLCJjeSIsIm91dGVyUmFkaXVzIiwiQXBwc3RvcmVPdXRsaW5lZCIsIkRhc2hib2FyZE91dGxpbmVkIiwiTG9nb3V0T3V0bGluZWQiLCJNZW51T3V0bGluZWQiLCJTZXR0aW5nT3V0bGluZWQiLCJFbnZpcm9ubWVudE91dGxpbmVkIiwiQm9va091dGxpbmVkIiwiU2hvcE91dGxpbmVkIiwiR2xvYmFsT3V0bGluZWQiLCJCdWlsZE91dGxpbmVkIiwiU2tldGNoT3V0bGluZWQiLCJCdWxiT3V0bGluZWQiLCJDYXJPdXRsaW5lZCIsIk5vdGlmaWNhdGlvbk91dGxpbmVkIiwiTGluayIsInVzZUxvY2F0aW9uIiwibG9nb3V0IiwiSG9tZVBhZ2UiLCJsb2dvIiwiVm9sdW50ZWVyTGlzdCIsIk5ld0VkaXRWb2x1bnRlZXJQYWdlIiwiSW50ZXJlc3RlZFRlYW1MaXN0IiwiTmV3RWRpdEludGVyZXN0ZWRUZWFtUGFnZSIsIkxhbmd1YWdlTGlzdCIsIk5ld0VkaXRMYW5ndWFnZVBhZ2UiLCJPY2N1cGF0aW9uTGlzdCIsIk5ld0VkaXRPY2N1cGF0aW9uUGFnZSIsIk9wcG9ydHVuaXR5U291cmNlTGlzdCIsIk5ld0VkaXRPcHBvcnR1bml0eVNvdXJjZVBhZ2UiLCJQcm92aW5jZUxpc3QiLCJOZXdFZGl0UHJvdmluY2VQYWdlIiwiU2tpbGxMaXN0IiwiTmV3RWRpdFNraWxsUGFnZSIsIlRlcm1zQ29uZGl0aW9uTGlzdCIsIk5ld0VkaXRUZXJtc0NvbmRpdGlvblBhZ2UiLCJUcmFpbmluZ1Nlc3Npb25MaXN0IiwiTmV3RWRpdFRyYWluaW5nU2Vzc2lvblBhZ2UiLCJWb2x1bnRlZXJFdmVudExpc3QiLCJOZXdFZGl0Vm9sdW50ZWVyRXZlbnRQYWdlIiwiVXNlckxpc3QiLCJOZXdFZGl0VXNlclBhZ2UiLCJOZXdFZGl0T2ZmZXJQcm9ncmFtUGFnZSIsIk9mZmVyUHJvZ3JhbUxpc3QiLCJUcmF2ZWxEYXlMaXN0IiwiTmV3RWRpdFRyYXZlbERheVBhZ2UiLCJOb3RpZmljYXRpb25QYWdlIiwiSGVhZGVyIiwiU2lkZXIiLCJtZW51cyIsImN1cnJlbnRVc2VyIiwicGF0aG5hbWUiLCJhY3RpdmVNZW51S2V5Iiwic2V0QWN0aXZlTWVudUtleSIsImNvbGxhcHNlZCIsInNldENvbGxhcHNlZCIsIl91c2VTdGF0ZTUiLCJfdXNlU3RhdGU2IiwiZHJhd2VyVmlzaWJsZSIsInNldERyYXdlclZpc2libGUiLCJoYW5kbGVMb2dvdXQiLCJjYW5BY2Nlc3NBZG1pblJvdXRlcyIsInJvbGUiLCJwb3NpdGlvbiIsInpJbmRleCIsImJveFNoYWRvdyIsIm1hcmdpblJpZ2h0IiwiZmxleCIsInNyYyIsImFsdCIsIl9BdmF0YXIiLCJmb250V2VpZ2h0IiwibWFyZ2luTGVmdCIsInVzZXJuYW1lIiwiX01lbnUiLCJ0aGVtZSIsIm1vZGUiLCJib3JkZXJCb3R0b20iLCJjb2xsYXBzaWJsZSIsIm9uQ29sbGFwc2UiLCJvdmVyZmxvdyIsInNlbGVjdGVkS2V5cyIsIm1lbnUiLCJTdWJNZW51IiwibWF4SGVpZ2h0Iiwib3ZlcmZsb3dZIiwic3VibWVudSIsIl9EcmF3ZXIiLCJwbGFjZW1lbnQiLCJvbkNsb3NlIiwib3BlbiIsImJvZHlTdHlsZSJdLCJzb3VyY2VSb290IjoiIn0=