mirror of
https://github.com/VueFileManager/vuefilemanager.git
synced 2026-05-20 12:15:02 +00:00
2 lines
123 KiB
JavaScript
Vendored
2 lines
123 KiB
JavaScript
Vendored
(window.webpackJsonp=window.webpackJsonp||[]).push([[60],{"0wuM":function(a,t,e){"use strict";var n=e("LiXv");e.n(n).a},LiXv:function(a,t,e){var n=e("dpFh");"string"==typeof n&&(n=[[a.i,n,""]]);var r={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(n,r);n.locals&&(a.exports=n.locals)},UevJ:function(a,t,e){"use strict";e.r(t);var n=e("o0o1"),r=e.n(n),i=e("bDRN"),o=e("A5+z"),s=e("j8qy"),p=e("ASoH"),d=e("TJPC"),l=e("L2JU"),c=e("xCqy"),u=e("vDqi"),m=e.n(u);function v(a,t,e,n,r,i,o){try{var s=a[i](o),p=s.value}catch(a){return void e(a)}s.done?t(p):Promise.resolve(p).then(n,r)}function f(a,t){var e=Object.keys(a);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(a);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(a,t).enumerable}))),e.push.apply(e,n)}return e}function g(a,t,e){return t in a?Object.defineProperty(a,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):a[t]=e,a}var h={name:"SignUp",components:{AuthContentWrapper:i.a,ValidationProvider:o.ValidationProvider,ValidationObserver:o.ValidationObserver,AuthContent:s.a,AuthButton:p.a,required:d.a},computed:function(a){for(var t=1;t<arguments.length;t++){var e=null!=arguments[t]?arguments[t]:{};t%2?f(Object(e),!0).forEach((function(t){g(a,t,e[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(e)):f(Object(e)).forEach((function(t){Object.defineProperty(a,t,Object.getOwnPropertyDescriptor(e,t))}))}return a}({},Object(l.b)(["config"]),{privacyPolicy:function(){return this.config.legal.find((function(a){return"privacy-policy"===a.slug}))},termsOfService:function(){return this.config.legal.find((function(a){return"terms-of-service"===a.slug}))}}),data:function(){return{isLoading:!1,register:{name:"",email:"",password:"",password_confirmation:""}}},methods:{signUp:function(){var a,t=this;return(a=r.a.mark((function a(){return r.a.wrap((function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,t.$refs.sign_up.validate();case 2:if(a.sent){a.next=5;break}return a.abrupt("return");case 5:t.isLoading=!0,m.a.post("/register",t.register).then((function(){t.isLoading=!1,t.$store.commit("SET_AUTHORIZED",!0),t.$router.push({name:"Files"})})).catch((function(a){500==a.response.status&&c.a.$emit("alert:open",{emoji:"🤔",title:t.$t("popup_signup_error.title"),message:t.$t("popup_signup_error.message")}),422==a.response.status&&(a.response.data.errors.email&&t.$refs.sign_up.setErrors({"E-Mail":a.response.data.errors.email}),a.response.data.errors.password&&t.$refs.sign_up.setErrors({"Your New Password":a.response.data.errors.password})),t.isLoading=!1}));case 7:case"end":return a.stop()}}),a)})),function(){var t=this,e=arguments;return new Promise((function(n,r){var i=a.apply(t,e);function o(a){v(i,n,r,o,s,"next",a)}function s(a){v(i,n,r,o,s,"throw",a)}o(void 0)}))})()}},created:function(){this.$scrollTop()}},b=(e("0wuM"),e("KHd+")),w=Object(b.a)(h,(function(){var a=this,t=a.$createElement,e=a._self._c||t;return e("AuthContentWrapper",{ref:"auth"},[e("AuthContent",{attrs:{name:"sign-up",visible:!0}},[a.config.app_logo?e("img",{staticClass:"logo",attrs:{src:a.$getImage(a.config.app_logo),alt:a.config.app_name}}):a._e(),a._v(" "),a.config.app_logo?a._e():e("b",{staticClass:"auth-logo-text"},[a._v(a._s(a.config.app_name))]),a._v(" "),e("h1",[a._v(a._s(a.$t("page_registration.title")))]),a._v(" "),e("h2",[a._v(a._s(a.$t("page_registration.subtitle")))]),a._v(" "),e("ValidationObserver",{ref:"sign_up",staticClass:"form block-form",attrs:{tag:"form"},on:{submit:function(t){return t.preventDefault(),a.signUp(t)}},scopedSlots:a._u([{key:"default",fn:function(t){t.invalid;return[e("div",{staticClass:"block-wrapper"},[e("label",[a._v(a._s(a.$t("page_registration.label_email")))]),a._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"E-Mail",rules:"required"},scopedSlots:a._u([{key:"default",fn:function(t){var n=t.errors;return[e("input",{directives:[{name:"model",rawName:"v-model",value:a.register.email,expression:"register.email"}],staticClass:"focus-border-theme",class:{"is-error":n[0]},attrs:{placeholder:a.$t("page_registration.placeholder_email"),type:"email"},domProps:{value:a.register.email},on:{input:function(t){t.target.composing||a.$set(a.register,"email",t.target.value)}}}),a._v(" "),n[0]?e("span",{staticClass:"error-message"},[a._v(a._s(n[0]))]):a._e()]}}],null,!0)})],1),a._v(" "),e("div",{staticClass:"block-wrapper"},[e("label",[a._v(a._s(a.$t("page_registration.label_name")))]),a._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Full Name",rules:"required"},scopedSlots:a._u([{key:"default",fn:function(t){var n=t.errors;return[e("input",{directives:[{name:"model",rawName:"v-model",value:a.register.name,expression:"register.name"}],staticClass:"focus-border-theme",class:{"is-error":n[0]},attrs:{placeholder:a.$t("page_registration.placeholder_name"),type:"text"},domProps:{value:a.register.name},on:{input:function(t){t.target.composing||a.$set(a.register,"name",t.target.value)}}}),a._v(" "),n[0]?e("span",{staticClass:"error-message"},[a._v(a._s(n[0]))]):a._e()]}}],null,!0)})],1),a._v(" "),e("div",{staticClass:"block-wrapper"},[e("label",[a._v(a._s(a.$t("page_registration.label_pass")))]),a._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Your New Password",rules:"required"},scopedSlots:a._u([{key:"default",fn:function(t){var n=t.errors;return[e("input",{directives:[{name:"model",rawName:"v-model",value:a.register.password,expression:"register.password"}],staticClass:"focus-border-theme",class:{"is-error":n[0]},attrs:{placeholder:a.$t("page_registration.placeholder_pass"),type:"password"},domProps:{value:a.register.password},on:{input:function(t){t.target.composing||a.$set(a.register,"password",t.target.value)}}}),a._v(" "),n[0]?e("span",{staticClass:"error-message"},[a._v(a._s(n[0]))]):a._e()]}}],null,!0)})],1),a._v(" "),e("div",{staticClass:"block-wrapper"},[e("label",[a._v(a._s(a.$t("page_registration.label_confirm_pass")))]),a._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Confirm Your Password",rules:"required"},scopedSlots:a._u([{key:"default",fn:function(t){var n=t.errors;return[e("input",{directives:[{name:"model",rawName:"v-model",value:a.register.password_confirmation,expression:"register.password_confirmation"}],staticClass:"focus-border-theme",class:{"is-error":n[0]},attrs:{placeholder:a.$t("page_registration.placeholder_confirm_pass"),type:"password"},domProps:{value:a.register.password_confirmation},on:{input:function(t){t.target.composing||a.$set(a.register,"password_confirmation",t.target.value)}}}),a._v(" "),n[0]?e("span",{staticClass:"error-message"},[a._v(a._s(n[0]))]):a._e()]}}],null,!0)})],1),a._v(" "),e("div",[e("i18n",{staticClass:"legal-agreement",attrs:{path:"page_registration.agreement",tag:"p"}},[e("router-link",{staticClass:"text-theme",attrs:{to:{name:"DynamicPage",params:{slug:"terms-of-service"}},target:"_blank"}},[a._v(a._s(a.termsOfService.title))]),a._v(" "),e("router-link",{staticClass:"text-theme",attrs:{to:{name:"DynamicPage",params:{slug:"privacy-policy"}},target:"_blank"}},[a._v(a._s(a.privacyPolicy.title))])],1),a._v(" "),e("AuthButton",{attrs:{icon:"chevron-right",text:a.$t("page_registration.button_create_account"),loading:a.isLoading,disabled:a.isLoading}})],1)]}}])}),a._v(" "),e("span",{staticClass:"additional-link"},[a._v(a._s(a.$t("page_registration.have_an_account"))+"\n "),e("router-link",{staticClass:"text-theme",attrs:{to:{name:"SignIn"}}},[a._v("\n "+a._s(a.$t("page_forgotten_password.password_remember_button"))+"\n ")])],1)],1)],1)}),[],!1,null,"da92097a",null);t.default=w.exports},adfF:function(a,t,e){var n=e("kFeM");"string"==typeof n&&(n=[[a.i,n,""]]);var r={hmr:!0,transform:void 0,insertInto:void 0};e("aET+")(n,r);n.locals&&(a.exports=n.locals)},cJb0:function(a,t,e){"use strict";var n=e("adfF");e.n(n).a},dpFh:function(a,t,e){(a.exports=e("I1BE")(!1)).push([a.i,'.form.inline-form[data-v-da92097a] {\n display: flex;\n position: relative;\n justify-content: center;\n margin: 0 auto;\n}\n.form.inline-form .input-wrapper[data-v-da92097a] {\n position: relative;\n}\n.form.inline-form .input-wrapper .error-message[data-v-da92097a] {\n position: absolute;\n left: 0;\n}\n.form.block-form.create-new-password .block-wrapper label[data-v-da92097a] {\n width: 280px;\n}\n.form.block-form .block-wrapper[data-v-da92097a] {\n display: flex;\n align-items: center;\n margin-top: 25px;\n justify-content: center;\n}\n.form.block-form .block-wrapper[data-v-da92097a]:first-child {\n margin-top: 0;\n}\n.form.block-form .block-wrapper label[data-v-da92097a] {\n white-space: nowrap;\n font-size: 1.125em;\n font-weight: 700;\n padding-right: 20px;\n width: 200px;\n text-align: right !important;\n color: #1B2539;\n text-align: right;\n}\n.form.block-form .button[data-v-da92097a] {\n margin-top: 50px;\n}\n.input-wrapper .error-message[data-v-da92097a] {\n font-size: 0.875em;\n color: #fd397a;\n padding-top: 5px;\n display: block;\n text-align: left;\n}\ntextarea[data-v-da92097a] {\n width: 100%;\n}\ntextarea[data-v-da92097a],\ninput[type="password"][data-v-da92097a],\ninput[type="text"][data-v-da92097a],\ninput[type="email"][data-v-da92097a] {\n background: #f4f5f6;\n border: 1px solid transparent;\n transition: 0.15s all ease;\n font-size: 1em;\n border-radius: 8px;\n padding: 13px 20px;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n font-weight: 700;\n outline: 0;\n width: 100%;\n}\ntextarea.is-error[data-v-da92097a],\ninput[type="password"].is-error[data-v-da92097a],\ninput[type="text"].is-error[data-v-da92097a],\ninput[type="email"].is-error[data-v-da92097a] {\n border-color: #fd397a;\n}\ntextarea[data-v-da92097a]::-webkit-input-placeholder, input[type="password"][data-v-da92097a]::-webkit-input-placeholder, input[type="text"][data-v-da92097a]::-webkit-input-placeholder, input[type="email"][data-v-da92097a]::-webkit-input-placeholder {\n color: #A4ADB6;\n font-size: 1em;\n}\ntextarea[data-v-da92097a]::-moz-placeholder, input[type="password"][data-v-da92097a]::-moz-placeholder, input[type="text"][data-v-da92097a]::-moz-placeholder, input[type="email"][data-v-da92097a]::-moz-placeholder {\n color: #A4ADB6;\n font-size: 1em;\n}\ntextarea[data-v-da92097a]:-ms-input-placeholder, input[type="password"][data-v-da92097a]:-ms-input-placeholder, input[type="text"][data-v-da92097a]:-ms-input-placeholder, input[type="email"][data-v-da92097a]:-ms-input-placeholder {\n color: #A4ADB6;\n font-size: 1em;\n}\ntextarea[data-v-da92097a]::-ms-input-placeholder, input[type="password"][data-v-da92097a]::-ms-input-placeholder, input[type="text"][data-v-da92097a]::-ms-input-placeholder, input[type="email"][data-v-da92097a]::-ms-input-placeholder {\n color: #A4ADB6;\n font-size: 1em;\n}\ntextarea[data-v-da92097a]::placeholder,\ninput[type="password"][data-v-da92097a]::placeholder,\ninput[type="text"][data-v-da92097a]::placeholder,\ninput[type="email"][data-v-da92097a]::placeholder {\n color: #A4ADB6;\n font-size: 1em;\n}\ntextarea[disabled][data-v-da92097a],\ninput[type="password"][disabled][data-v-da92097a],\ninput[type="text"][disabled][data-v-da92097a],\ninput[type="email"][disabled][data-v-da92097a] {\n color: #A4ADB6;\n cursor: not-allowed;\n}\n.additional-link[data-v-da92097a] {\n font-size: 1em;\n margin-top: 50px;\n display: block;\n}\n.additional-link b[data-v-da92097a], .additional-link a[data-v-da92097a] {\n cursor: pointer;\n}\n.additional-link b[data-v-da92097a]:hover, .additional-link a[data-v-da92097a]:hover {\n text-decoration: underline;\n}\n@media only screen and (max-width: 960px) {\n.form .button[data-v-da92097a] {\n margin-top: 20px;\n width: 100%;\n margin-left: 0;\n margin-right: 0;\n}\n.form input[data-v-da92097a], .form textarea[data-v-da92097a] {\n width: 100%;\n min-width: 100%;\n}\n.form.block-form .block-wrapper[data-v-da92097a] {\n display: block;\n}\n.form.block-form .block-wrapper label[data-v-da92097a] {\n width: 100%;\n padding-right: 0;\n display: block;\n margin-bottom: 7px;\n text-align: left !important;\n font-size: 0.875em;\n padding-top: 0;\n}\n.form.block-form .button[data-v-da92097a] {\n margin-top: 25px;\n margin-left: 0;\n margin-right: 0;\n}\n.form.inline-form[data-v-da92097a] {\n display: block;\n}\n.form.inline-form .input-wrapper .error-message[data-v-da92097a] {\n position: relative;\n bottom: 0;\n}\n.form .button[data-v-da92097a] {\n padding: 14px 32px;\n}\ntextarea[data-v-da92097a],\n input[type="password"][data-v-da92097a],\n input[type="text"][data-v-da92097a],\n input[type="email"][data-v-da92097a] {\n padding: 14px 20px;\n}\n}\n@media (prefers-color-scheme: dark) {\n.form.block-form .block-wrapper label[data-v-da92097a] {\n color: #bec6cf;\n}\ntextarea[data-v-da92097a],\n input[type="password"][data-v-da92097a],\n input[type="text"][data-v-da92097a],\n input[type="email"][data-v-da92097a] {\n background: #1e2024;\n color: #bec6cf;\n}\ntextarea[data-v-da92097a]::-webkit-input-placeholder, input[type="password"][data-v-da92097a]::-webkit-input-placeholder, input[type="text"][data-v-da92097a]::-webkit-input-placeholder, input[type="email"][data-v-da92097a]::-webkit-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-da92097a]::-moz-placeholder, input[type="password"][data-v-da92097a]::-moz-placeholder, input[type="text"][data-v-da92097a]::-moz-placeholder, input[type="email"][data-v-da92097a]::-moz-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-da92097a]:-ms-input-placeholder, input[type="password"][data-v-da92097a]:-ms-input-placeholder, input[type="text"][data-v-da92097a]:-ms-input-placeholder, input[type="email"][data-v-da92097a]:-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-da92097a]::-ms-input-placeholder, input[type="password"][data-v-da92097a]::-ms-input-placeholder, input[type="text"][data-v-da92097a]::-ms-input-placeholder, input[type="email"][data-v-da92097a]::-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-da92097a]::placeholder,\n input[type="password"][data-v-da92097a]::placeholder,\n input[type="text"][data-v-da92097a]::placeholder,\n input[type="email"][data-v-da92097a]::placeholder {\n color: #7d858c;\n}\ntextarea[disabled][data-v-da92097a],\n input[type="password"][disabled][data-v-da92097a],\n input[type="text"][disabled][data-v-da92097a],\n input[type="email"][disabled][data-v-da92097a] {\n color: #7d858c;\n}\n}\n.auth-logo-text[data-v-da92097a] {\n font-size: 1.375em;\n font-weight: 800;\n margin-bottom: 40px;\n display: block;\n}\n.auth-form[data-v-da92097a] {\n text-align: center;\n max-width: 600px;\n padding: 25px 20px;\n display: table-cell;\n vertical-align: middle;\n}\n.auth-form input[data-v-da92097a] {\n min-width: 310px;\n}\n.auth-form .additional-link a[data-v-da92097a] {\n font-weight: 700;\n text-decoration: none;\n}\n.auth-form .user-avatar[data-v-da92097a] {\n width: 100px;\n height: 100px;\n -o-object-fit: cover;\n object-fit: cover;\n margin-bottom: 20px;\n border-radius: 8px;\n box-shadow: 0 10px 30px rgba(25, 54, 60, 0.2);\n}\n.auth-form .logo[data-v-da92097a] {\n width: 120px;\n margin-bottom: 20px;\n}\n.auth-form h1[data-v-da92097a] {\n font-size: 2.125em;\n font-weight: 800;\n line-height: 1.2;\n margin-bottom: 2px;\n color: #1B2539;\n}\n.auth-form h2[data-v-da92097a] {\n font-size: 1.4375em;\n font-weight: 500;\n margin-bottom: 50px;\n color: #1B2539;\n}\n.auth-form .block-form[data-v-da92097a] {\n margin-left: auto;\n margin-right: auto;\n}\n@media only screen and (min-width: 690px) and (max-width: 960px) {\n.auth-form[data-v-da92097a] {\n padding-left: 20%;\n padding-right: 20%;\n}\n}\n@media only screen and (max-width: 690px) {\n.auth-form[data-v-da92097a] {\n width: 100%;\n}\n.auth-form h1[data-v-da92097a] {\n font-size: 1.875em;\n}\n.auth-form h2[data-v-da92097a] {\n font-size: 1.3125em;\n}\n}\n@media only screen and (max-width: 490px) {\n.auth-form h1[data-v-da92097a] {\n font-size: 1.375em;\n}\n.auth-form h2[data-v-da92097a] {\n font-size: 1.125em;\n}\n.auth-form input[data-v-da92097a] {\n min-width: initial;\n}\n.auth-form .additional-link[data-v-da92097a] {\n font-size: 0.9375em;\n}\n}\n@media (prefers-color-scheme: dark) {\n.auth-form h1[data-v-da92097a], .auth-form h2[data-v-da92097a], .auth-form .additional-link[data-v-da92097a] {\n color: #bec6cf;\n}\n}\n.legal-agreement[data-v-da92097a] {\n font-size: 1em;\n padding: 55px 0 0;\n max-width: 400px;\n font-weight: 700;\n line-height: 1.6;\n margin: 0 auto;\n}\n',""])},kFeM:function(a,t,e){(a.exports=e("I1BE")(!1)).push([a.i,'.form.inline-form[data-v-20c64507] {\n display: flex;\n position: relative;\n justify-content: center;\n margin: 0 auto;\n}\n.form.inline-form .input-wrapper[data-v-20c64507] {\n position: relative;\n}\n.form.inline-form .input-wrapper .error-message[data-v-20c64507] {\n position: absolute;\n left: 0;\n}\n.form.block-form.create-new-password .block-wrapper label[data-v-20c64507] {\n width: 280px;\n}\n.form.block-form .block-wrapper[data-v-20c64507] {\n display: flex;\n align-items: center;\n margin-top: 25px;\n justify-content: center;\n}\n.form.block-form .block-wrapper[data-v-20c64507]:first-child {\n margin-top: 0;\n}\n.form.block-form .block-wrapper label[data-v-20c64507] {\n white-space: nowrap;\n font-size: 1.125em;\n font-weight: 700;\n padding-right: 20px;\n width: 200px;\n text-align: right !important;\n color: #1B2539;\n text-align: right;\n}\n.form.block-form .button[data-v-20c64507] {\n margin-top: 50px;\n}\n.input-wrapper .error-message[data-v-20c64507] {\n font-size: 0.875em;\n color: #fd397a;\n padding-top: 5px;\n display: block;\n text-align: left;\n}\ntextarea[data-v-20c64507] {\n width: 100%;\n}\ntextarea[data-v-20c64507],\ninput[type="password"][data-v-20c64507],\ninput[type="text"][data-v-20c64507],\ninput[type="email"][data-v-20c64507] {\n background: #f4f5f6;\n border: 1px solid transparent;\n transition: 0.15s all ease;\n font-size: 1em;\n border-radius: 8px;\n padding: 13px 20px;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n font-weight: 700;\n outline: 0;\n width: 100%;\n}\ntextarea.is-error[data-v-20c64507],\ninput[type="password"].is-error[data-v-20c64507],\ninput[type="text"].is-error[data-v-20c64507],\ninput[type="email"].is-error[data-v-20c64507] {\n border-color: #fd397a;\n}\ntextarea[data-v-20c64507]::-webkit-input-placeholder, input[type="password"][data-v-20c64507]::-webkit-input-placeholder, input[type="text"][data-v-20c64507]::-webkit-input-placeholder, input[type="email"][data-v-20c64507]::-webkit-input-placeholder {\n color: #A4ADB6;\n font-size: 1em;\n}\ntextarea[data-v-20c64507]::-moz-placeholder, input[type="password"][data-v-20c64507]::-moz-placeholder, input[type="text"][data-v-20c64507]::-moz-placeholder, input[type="email"][data-v-20c64507]::-moz-placeholder {\n color: #A4ADB6;\n font-size: 1em;\n}\ntextarea[data-v-20c64507]:-ms-input-placeholder, input[type="password"][data-v-20c64507]:-ms-input-placeholder, input[type="text"][data-v-20c64507]:-ms-input-placeholder, input[type="email"][data-v-20c64507]:-ms-input-placeholder {\n color: #A4ADB6;\n font-size: 1em;\n}\ntextarea[data-v-20c64507]::-ms-input-placeholder, input[type="password"][data-v-20c64507]::-ms-input-placeholder, input[type="text"][data-v-20c64507]::-ms-input-placeholder, input[type="email"][data-v-20c64507]::-ms-input-placeholder {\n color: #A4ADB6;\n font-size: 1em;\n}\ntextarea[data-v-20c64507]::placeholder,\ninput[type="password"][data-v-20c64507]::placeholder,\ninput[type="text"][data-v-20c64507]::placeholder,\ninput[type="email"][data-v-20c64507]::placeholder {\n color: #A4ADB6;\n font-size: 1em;\n}\ntextarea[disabled][data-v-20c64507],\ninput[type="password"][disabled][data-v-20c64507],\ninput[type="text"][disabled][data-v-20c64507],\ninput[type="email"][disabled][data-v-20c64507] {\n color: #A4ADB6;\n cursor: not-allowed;\n}\n.additional-link[data-v-20c64507] {\n font-size: 1em;\n margin-top: 50px;\n display: block;\n}\n.additional-link b[data-v-20c64507], .additional-link a[data-v-20c64507] {\n cursor: pointer;\n}\n.additional-link b[data-v-20c64507]:hover, .additional-link a[data-v-20c64507]:hover {\n text-decoration: underline;\n}\n@media only screen and (max-width: 960px) {\n.form .button[data-v-20c64507] {\n margin-top: 20px;\n width: 100%;\n margin-left: 0;\n margin-right: 0;\n}\n.form input[data-v-20c64507], .form textarea[data-v-20c64507] {\n width: 100%;\n min-width: 100%;\n}\n.form.block-form .block-wrapper[data-v-20c64507] {\n display: block;\n}\n.form.block-form .block-wrapper label[data-v-20c64507] {\n width: 100%;\n padding-right: 0;\n display: block;\n margin-bottom: 7px;\n text-align: left !important;\n font-size: 0.875em;\n padding-top: 0;\n}\n.form.block-form .button[data-v-20c64507] {\n margin-top: 25px;\n margin-left: 0;\n margin-right: 0;\n}\n.form.inline-form[data-v-20c64507] {\n display: block;\n}\n.form.inline-form .input-wrapper .error-message[data-v-20c64507] {\n position: relative;\n bottom: 0;\n}\n.form .button[data-v-20c64507] {\n padding: 14px 32px;\n}\ntextarea[data-v-20c64507],\n input[type="password"][data-v-20c64507],\n input[type="text"][data-v-20c64507],\n input[type="email"][data-v-20c64507] {\n padding: 14px 20px;\n}\n}\n@media (prefers-color-scheme: dark) {\n.form.block-form .block-wrapper label[data-v-20c64507] {\n color: #bec6cf;\n}\ntextarea[data-v-20c64507],\n input[type="password"][data-v-20c64507],\n input[type="text"][data-v-20c64507],\n input[type="email"][data-v-20c64507] {\n background: #1e2024;\n color: #bec6cf;\n}\ntextarea[data-v-20c64507]::-webkit-input-placeholder, input[type="password"][data-v-20c64507]::-webkit-input-placeholder, input[type="text"][data-v-20c64507]::-webkit-input-placeholder, input[type="email"][data-v-20c64507]::-webkit-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-20c64507]::-moz-placeholder, input[type="password"][data-v-20c64507]::-moz-placeholder, input[type="text"][data-v-20c64507]::-moz-placeholder, input[type="email"][data-v-20c64507]::-moz-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-20c64507]:-ms-input-placeholder, input[type="password"][data-v-20c64507]:-ms-input-placeholder, input[type="text"][data-v-20c64507]:-ms-input-placeholder, input[type="email"][data-v-20c64507]:-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-20c64507]::-ms-input-placeholder, input[type="password"][data-v-20c64507]::-ms-input-placeholder, input[type="text"][data-v-20c64507]::-ms-input-placeholder, input[type="email"][data-v-20c64507]::-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-20c64507]::placeholder,\n input[type="password"][data-v-20c64507]::placeholder,\n input[type="text"][data-v-20c64507]::placeholder,\n input[type="email"][data-v-20c64507]::placeholder {\n color: #7d858c;\n}\ntextarea[disabled][data-v-20c64507],\n input[type="password"][disabled][data-v-20c64507],\n input[type="text"][disabled][data-v-20c64507],\n input[type="email"][disabled][data-v-20c64507] {\n color: #7d858c;\n}\n}\n.auth-logo-text[data-v-20c64507] {\n font-size: 1.375em;\n font-weight: 800;\n margin-bottom: 40px;\n display: block;\n}\n.auth-form[data-v-20c64507] {\n text-align: center;\n max-width: 600px;\n padding: 25px 20px;\n display: table-cell;\n vertical-align: middle;\n}\n.auth-form input[data-v-20c64507] {\n min-width: 310px;\n}\n.auth-form .additional-link a[data-v-20c64507] {\n font-weight: 700;\n text-decoration: none;\n}\n.auth-form .user-avatar[data-v-20c64507] {\n width: 100px;\n height: 100px;\n -o-object-fit: cover;\n object-fit: cover;\n margin-bottom: 20px;\n border-radius: 8px;\n box-shadow: 0 10px 30px rgba(25, 54, 60, 0.2);\n}\n.auth-form .logo[data-v-20c64507] {\n width: 120px;\n margin-bottom: 20px;\n}\n.auth-form h1[data-v-20c64507] {\n font-size: 2.125em;\n font-weight: 800;\n line-height: 1.2;\n margin-bottom: 2px;\n color: #1B2539;\n}\n.auth-form h2[data-v-20c64507] {\n font-size: 1.4375em;\n font-weight: 500;\n margin-bottom: 50px;\n color: #1B2539;\n}\n.auth-form .block-form[data-v-20c64507] {\n margin-left: auto;\n margin-right: auto;\n}\n@media only screen and (min-width: 690px) and (max-width: 960px) {\n.auth-form[data-v-20c64507] {\n padding-left: 20%;\n padding-right: 20%;\n}\n}\n@media only screen and (max-width: 690px) {\n.auth-form[data-v-20c64507] {\n width: 100%;\n}\n.auth-form h1[data-v-20c64507] {\n font-size: 1.875em;\n}\n.auth-form h2[data-v-20c64507] {\n font-size: 1.3125em;\n}\n}\n@media only screen and (max-width: 490px) {\n.auth-form h1[data-v-20c64507] {\n font-size: 1.375em;\n}\n.auth-form h2[data-v-20c64507] {\n font-size: 1.125em;\n}\n.auth-form input[data-v-20c64507] {\n min-width: initial;\n}\n.auth-form .additional-link[data-v-20c64507] {\n font-size: 0.9375em;\n}\n}\n@media (prefers-color-scheme: dark) {\n.auth-form h1[data-v-20c64507], .auth-form h2[data-v-20c64507], .auth-form .additional-link[data-v-20c64507] {\n color: #bec6cf;\n}\n}\n.legal-agreement[data-v-20c64507] {\n font-size: 1em;\n padding: 55px 0 0;\n max-width: 400px;\n font-weight: 700;\n line-height: 1.6;\n margin: 0 auto;\n}\n',""])},vRHN:function(a,t,e){"use strict";e.r(t);var n=e("o0o1"),r=e.n(n),i=e("bDRN"),o=e("A5+z"),s=e("j8qy"),p=e("ASoH"),d=e("TJPC"),l=e("L2JU"),c=e("xCqy"),u=e("vDqi"),m=e.n(u);function v(a,t,e,n,r,i,o){try{var s=a[i](o),p=s.value}catch(a){return void e(a)}s.done?t(p):Promise.resolve(p).then(n,r)}function f(a,t){var e=Object.keys(a);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(a);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(a,t).enumerable}))),e.push.apply(e,n)}return e}function g(a,t,e){return t in a?Object.defineProperty(a,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):a[t]=e,a}var h={name:"SignUp",components:{AuthContentWrapper:i.a,ValidationProvider:o.ValidationProvider,ValidationObserver:o.ValidationObserver,AuthContent:s.a,AuthButton:p.a,required:d.a},computed:function(a){for(var t=1;t<arguments.length;t++){var e=null!=arguments[t]?arguments[t]:{};t%2?f(Object(e),!0).forEach((function(t){g(a,t,e[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(e)):f(Object(e)).forEach((function(t){Object.defineProperty(a,t,Object.getOwnPropertyDescriptor(e,t))}))}return a}({},Object(l.b)(["config"]),{privacyPolicy:function(){return this.config.legal.find((function(a){return"privacy-policy"===a.slug}))},termsOfService:function(){return this.config.legal.find((function(a){return"terms-of-service"===a.slug}))}}),data:function(){return{isLoading:!1,register:{name:"Peter",email:"john@doe.com",password:"vuefilemanager",password_confirmation:"vuefilemanager"}}},methods:{signUp:function(){var a,t=this;return(a=r.a.mark((function a(){return r.a.wrap((function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,t.$refs.sign_up.validate();case 2:if(a.sent){a.next=5;break}return a.abrupt("return");case 5:t.isLoading=!0,m.a.post("/register",t.register).then((function(){t.isLoading=!1,t.$store.commit("SET_AUTHORIZED",!0),t.$router.push({name:"SetUpPlan"})})).catch((function(a){500==a.response.status&&c.a.$emit("alert:open",{emoji:"🤔",title:t.$t("popup_signup_error.title"),message:t.$t("popup_signup_error.message")}),422==a.response.status&&(a.response.data.errors.email&&t.$refs.sign_up.setErrors({"E-Mail":a.response.data.errors.email}),a.response.data.errors.password&&t.$refs.sign_up.setErrors({"Your New Password":a.response.data.errors.password})),t.isLoading=!1}));case 7:case"end":return a.stop()}}),a)})),function(){var t=this,e=arguments;return new Promise((function(n,r){var i=a.apply(t,e);function o(a){v(i,n,r,o,s,"next",a)}function s(a){v(i,n,r,o,s,"throw",a)}o(void 0)}))})()}},created:function(){this.$scrollTop()}},b=(e("cJb0"),e("KHd+")),w=Object(b.a)(h,(function(){var a=this,t=a.$createElement,e=a._self._c||t;return e("AuthContentWrapper",{ref:"auth"},[e("AuthContent",{attrs:{name:"sign-up",visible:!0}},[a.config.app_logo?e("img",{staticClass:"logo",attrs:{src:a.$getImage(a.config.app_logo),alt:a.config.app_name}}):a._e(),a._v(" "),a.config.app_logo?a._e():e("b",{staticClass:"auth-logo-text"},[a._v(a._s(a.config.app_name))]),a._v(" "),e("h1",[a._v(a._s(a.$t("page_registration.title")))]),a._v(" "),e("h2",[a._v(a._s(a.$t("page_registration.subtitle")))]),a._v(" "),e("ValidationObserver",{ref:"sign_up",staticClass:"form block-form",attrs:{tag:"form"},on:{submit:function(t){return t.preventDefault(),a.signUp(t)}},scopedSlots:a._u([{key:"default",fn:function(t){t.invalid;return[e("div",{staticClass:"block-wrapper"},[e("label",[a._v(a._s(a.$t("page_registration.label_email")))]),a._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"E-Mail",rules:"required"},scopedSlots:a._u([{key:"default",fn:function(t){var n=t.errors;return[e("input",{directives:[{name:"model",rawName:"v-model",value:a.register.email,expression:"register.email"}],staticClass:"focus-border-theme",class:{"is-error":n[0]},attrs:{placeholder:a.$t("page_registration.placeholder_email"),type:"email"},domProps:{value:a.register.email},on:{input:function(t){t.target.composing||a.$set(a.register,"email",t.target.value)}}}),a._v(" "),n[0]?e("span",{staticClass:"error-message"},[a._v(a._s(n[0]))]):a._e()]}}],null,!0)})],1),a._v(" "),e("div",{staticClass:"block-wrapper"},[e("label",[a._v(a._s(a.$t("page_registration.label_name")))]),a._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Full Name",rules:"required"},scopedSlots:a._u([{key:"default",fn:function(t){var n=t.errors;return[e("input",{directives:[{name:"model",rawName:"v-model",value:a.register.name,expression:"register.name"}],staticClass:"focus-border-theme",class:{"is-error":n[0]},attrs:{placeholder:a.$t("page_registration.placeholder_name"),type:"text"},domProps:{value:a.register.name},on:{input:function(t){t.target.composing||a.$set(a.register,"name",t.target.value)}}}),a._v(" "),n[0]?e("span",{staticClass:"error-message"},[a._v(a._s(n[0]))]):a._e()]}}],null,!0)})],1),a._v(" "),e("div",{staticClass:"block-wrapper"},[e("label",[a._v(a._s(a.$t("page_registration.label_pass")))]),a._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Your New Password",rules:"required"},scopedSlots:a._u([{key:"default",fn:function(t){var n=t.errors;return[e("input",{directives:[{name:"model",rawName:"v-model",value:a.register.password,expression:"register.password"}],staticClass:"focus-border-theme",class:{"is-error":n[0]},attrs:{placeholder:a.$t("page_registration.placeholder_pass"),type:"password"},domProps:{value:a.register.password},on:{input:function(t){t.target.composing||a.$set(a.register,"password",t.target.value)}}}),a._v(" "),n[0]?e("span",{staticClass:"error-message"},[a._v(a._s(n[0]))]):a._e()]}}],null,!0)})],1),a._v(" "),e("div",{staticClass:"block-wrapper"},[e("label",[a._v(a._s(a.$t("page_registration.label_confirm_pass")))]),a._v(" "),e("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Confirm Your Password",rules:"required"},scopedSlots:a._u([{key:"default",fn:function(t){var n=t.errors;return[e("input",{directives:[{name:"model",rawName:"v-model",value:a.register.password_confirmation,expression:"register.password_confirmation"}],staticClass:"focus-border-theme",class:{"is-error":n[0]},attrs:{placeholder:a.$t("page_registration.placeholder_confirm_pass"),type:"password"},domProps:{value:a.register.password_confirmation},on:{input:function(t){t.target.composing||a.$set(a.register,"password_confirmation",t.target.value)}}}),a._v(" "),n[0]?e("span",{staticClass:"error-message"},[a._v(a._s(n[0]))]):a._e()]}}],null,!0)})],1),a._v(" "),e("div",[e("i18n",{staticClass:"legal-agreement",attrs:{path:"page_registration.agreement",tag:"p"}},[e("router-link",{staticClass:"text-theme",attrs:{to:{name:"DynamicPage",params:{slug:"terms-of-service"}},target:"_blank"}},[a._v(a._s(a.termsOfService.title))]),a._v(" "),e("router-link",{staticClass:"text-theme",attrs:{to:{name:"DynamicPage",params:{slug:"privacy-policy"}},target:"_blank"}},[a._v(a._s(a.privacyPolicy.title))])],1),a._v(" "),e("AuthButton",{attrs:{icon:"chevron-right",text:a.$t("page_registration.button_create_account"),loading:a.isLoading,disabled:a.isLoading}})],1)]}}])}),a._v(" "),e("span",{staticClass:"additional-link"},[a._v(a._s(a.$t("page_registration.have_an_account"))+"\n "),e("router-link",{staticClass:"text-theme",attrs:{to:{name:"SignIn"}}},[a._v("\n "+a._s(a.$t("page_forgotten_password.password_remember_button"))+"\n ")])],1)],1)],1)}),[],!1,null,"20c64507",null);t.default=w.exports}}]);
|
|
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvQXV0aC9TaWduVXAudnVlPzQ5YWMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3ZpZXdzL0F1dGgvU2lnblVwLnZ1ZT9hNjc4Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9BdXRoL1NpZ25VcC52dWU/NTdhZiIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL3ZpZXdzL0F1dGgvU2lnblVwLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvQXV0aC9TaWduVXAudnVlPzNjODYiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3ZpZXdzL0F1dGgvU2lnblVwLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvT2FzaXMvQXV0aC9TaWduVXAudnVlPzkzOWMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL09hc2lzL0F1dGgvU2lnblVwLnZ1ZT84NzZiIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9BdXRoL1NpZ25VcC52dWU/MTE3NCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvT2FzaXMvQXV0aC9TaWduVXAudnVlPzcxNDciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL09hc2lzL0F1dGgvU2lnblVwLnZ1ZT80YjBmIiwid2VicGFjazovLy9yZXNvdXJjZXMvanMvT2FzaXMvQXV0aC9TaWduVXAudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9PYXNpcy9BdXRoL1NpZ25VcC52dWU/MDE2NyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvT2FzaXMvQXV0aC9TaWduVXAudnVlIl0sIm5hbWVzIjpbImNvbnRlbnQiLCJtb2R1bGUiLCJpIiwib3B0aW9ucyIsInRyYW5zZm9ybSIsInVuZGVmaW5lZCIsImxvY2FscyIsImV4cG9ydHMiLCJjb21wb25lbnQiLCJfdm0iLCJ0aGlzIiwiX2giLCIkY3JlYXRlRWxlbWVudCIsIl9jIiwiX3NlbGYiLCJyZWYiLCJhdHRycyIsImNvbmZpZyIsInN0YXRpY0NsYXNzIiwiJGdldEltYWdlIiwiYXBwX2xvZ28iLCJhcHBfbmFtZSIsIl9lIiwiX3YiLCJfcyIsIiR0Iiwib24iLCIkZXZlbnQiLCJwcmV2ZW50RGVmYXVsdCIsInNpZ25VcCIsInNjb3BlZFNsb3RzIiwiX3UiLCJrZXkiLCJmbiIsImludmFsaWQiLCJlcnJvcnMiLCJkaXJlY3RpdmVzIiwibmFtZSIsInJhd05hbWUiLCJ2YWx1ZSIsInJlZ2lzdGVyIiwiZXhwcmVzc2lvbiIsImNsYXNzIiwiZG9tUHJvcHMiLCJ0YXJnZXQiLCJjb21wb3NpbmciLCIkc2V0IiwicGFyYW1zIiwic2x1ZyIsInRlcm1zT2ZTZXJ2aWNlIiwidGl0bGUiLCJwcml2YWN5UG9saWN5IiwiaXNMb2FkaW5nIiwicHVzaCJdLCJtYXBwaW5ncyI6IjhGQUFBLHVCQUE0YyxHLHFCQ0M1YyxJQUFJQSxFQUFVLEVBQVEsUUFFQSxpQkFBWkEsSUFBc0JBLEVBQVUsQ0FBQyxDQUFDQyxFQUFPQyxFQUFJRixFQUFTLE1BT2hFLElBQUlHLEVBQVUsQ0FBQyxLQUFNLEVBRXJCLGVBUElDLEVBUUosZ0JBQXFCQyxHQUVSLEVBQVEsT0FBUixDQUFtRUwsRUFBU0csR0FFdEZILEVBQVFNLFNBQVFMLEVBQU9NLFFBQVVQLEVBQVFNLFMseUNDakI1QyxJLDZrQkN1RkEsSUN2RjRNLEVEdUY1TSxDQUNFLEtBQUYsU0FDRSxXQUFGLENBQ0ksbUJBQUosSUFDSSxtQkFBSixxQkFDSSxtQkFBSixxQkFDSSxZQUFKLElBQ0ksV0FBSixJQUNJLFNBQUosS0FFRSxTLCtWQUFGLElBQ0Esd0JBREEsQ0FFSSxjQUZKLFdBR00sT0FBTixvQ0FDUSxNQUFSLDhCQUdJLGVBUEosV0FRTSxPQUFOLG9DQUNRLE1BQVIsa0NBSUUsS0F2QkYsV0F3QkksTUFBSixDQUNNLFdBQU4sRUFDTSxTQUFOLENBQ1EsS0FBUixHQUNRLE1BQVIsR0FDUSxTQUFSLEdBQ1Esc0JBQVIsTUFJRSxRQUFG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QUFrQkYsTUFBTSxDQUFDLEtBQU8sOEJBQThCLElBQU0sTUFBTSxDQUFDSCxFQUFHLGNBQWMsQ0FBQ0ssWUFBWSxhQUFhRixNQUFNLENBQUMsR0FBSyxDQUFDcUIsS0FBTSxjQUFlVSxPQUFRLENBQUNDLEtBQU0scUJBQXFCLE9BQVMsV0FBVyxDQUFDdkMsRUFBSWMsR0FBR2QsRUFBSWUsR0FBR2YsRUFBSXdDLGVBQWVDLFVBQVV6QyxFQUFJYyxHQUFHLEtBQUtWLEVBQUcsY0FBYyxDQUFDSyxZQUFZLGFBQWFGLE1BQU0sQ0FBQyxHQUFLLENBQUNxQixLQUFNLGNBQWVVLE9BQVEsQ0FBQ0MsS0FBTSxtQkFBbUIsT0FBUyxXQUFXLENBQUN2QyxFQUFJYyxHQUFHZCxFQUFJZSxHQUFHZixFQUFJMEMsY0FBY0QsV0FBVyxHQUFHekMsRUFBSWMsR0FBRyxLQUFLVixFQUFHLGFBQWEsQ0FBQ0csTUFBTSxDQUFDLEtBQU8sZ0JBQWdCLEtBQU9QLEVBQUlnQixHQUFHLDJDQUEyQyxRQUFVaEIsRUFBSTJDLFVBQVUsU0FBVzNDLEVBQUkyQyxjQUFjLFVBQVUzQyxFQUFJYyxHQUFHLEtBQUtWLEVBQUcsT0FBTyxDQUFDSyxZQUFZLG1CQUFtQixDQUFDVCxFQUFJYyxHQUFHZCxFQUFJZSxHQUFHZixFQUFJZ0IsR0FBRyxzQ0FBc0Msa0JBQWtCWixFQUFHLGNBQWMsQ0FBQ0ssWUFBWSxhQUFhRixNQUFNLENBQUMsR0FBSyxDQUFDcUIsS0FBTSxZQUFZLENBQUM1QixFQUFJYyxHQUFHLHFCQUFxQmQsRUFBSWUsR0FBR2YsRUFBSWdCLEdBQUcscURBQXFELHFCQUFxQixJQUFJLElBQUksS0FDbmtELElHQ3BCLEVBQ0EsS0FDQSxXQUNBLE1BSWEsVUFBQWpCLEUiLCJmaWxlIjoiY2h1bmtzL3NpZ24tdXAuanM/aWQ9NjI0ZDIyMzEzMGVmOTBiNDQ4MDEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TaWduVXAudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9ZGE5MjA5N2Emc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TaWduVXAudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9ZGE5MjA5N2Emc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiIiwiXG52YXIgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2lnblVwLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPWRhOTIwOTdhJnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIik7XG5cbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuXG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG5cblxuXG52YXIgb3B0aW9ucyA9IHtcImhtclwiOnRydWV9XG5cbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtXG5vcHRpb25zLmluc2VydEludG8gPSB1bmRlZmluZWQ7XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKG1vZHVsZS5ob3QpIHtcblx0bW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2lnblVwLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPWRhOTIwOTdhJnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIiwgZnVuY3Rpb24oKSB7XG5cdFx0dmFyIG5ld0NvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NpZ25VcC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1kYTkyMDk3YSZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCIpO1xuXG5cdFx0aWYodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG5cblx0XHR2YXIgbG9jYWxzID0gKGZ1bmN0aW9uKGEsIGIpIHtcblx0XHRcdHZhciBrZXksIGlkeCA9IDA7XG5cblx0XHRcdGZvcihrZXkgaW4gYSkge1xuXHRcdFx0XHRpZighYiB8fCBhW2tleV0gIT09IGJba2V5XSkgcmV0dXJuIGZhbHNlO1xuXHRcdFx0XHRpZHgrKztcblx0XHRcdH1cblxuXHRcdFx0Zm9yKGtleSBpbiBiKSBpZHgtLTtcblxuXHRcdFx0cmV0dXJuIGlkeCA9PT0gMDtcblx0XHR9KGNvbnRlbnQubG9jYWxzLCBuZXdDb250ZW50LmxvY2FscykpO1xuXG5cdFx0aWYoIWxvY2FscykgdGhyb3cgbmV3IEVycm9yKCdBYm9ydGluZyBDU1MgSE1SIGR1ZSB0byBjaGFuZ2VkIGNzcy1tb2R1bGVzIGxvY2Fscy4nKTtcblxuXHRcdHVwZGF0ZShuZXdDb250ZW50KTtcblx0fSk7XG5cblx0bW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uKCkgeyB1cGRhdGUoKTsgfSk7XG59IiwidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ0F1dGhDb250ZW50V3JhcHBlcicse3JlZjpcImF1dGhcIn0sW19jKCdBdXRoQ29udGVudCcse2F0dHJzOntcIm5hbWVcIjpcInNpZ24tdXBcIixcInZpc2libGVcIjp0cnVlfX0sWyhfdm0uY29uZmlnLmFwcF9sb2dvKT9fYygnaW1nJyx7c3RhdGljQ2xhc3M6XCJsb2dvXCIsYXR0cnM6e1wic3JjXCI6X3ZtLiRnZXRJbWFnZShfdm0uY29uZmlnLmFwcF9sb2dvKSxcImFsdFwiOl92bS5jb25maWcuYXBwX25hbWV9fSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwoISBfdm0uY29uZmlnLmFwcF9sb2dvKT9fYygnYicse3N0YXRpY0NsYXNzOlwiYXV0aC1sb2dvLXRleHRcIn0sW192bS5fdihfdm0uX3MoX3ZtLmNvbmZpZy5hcHBfbmFtZSkpXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSxfYygnaDEnLFtfdm0uX3YoX3ZtLl9zKF92bS4kdCgncGFnZV9yZWdpc3RyYXRpb24udGl0bGUnKSkpXSksX3ZtLl92KFwiIFwiKSxfYygnaDInLFtfdm0uX3YoX3ZtLl9zKF92bS4kdCgncGFnZV9yZWdpc3RyYXRpb24uc3VidGl0bGUnKSkpXSksX3ZtLl92KFwiIFwiKSxfYygnVmFsaWRhdGlvbk9ic2VydmVyJyx7cmVmOlwic2lnbl91cFwiLHN0YXRpY0NsYXNzOlwiZm9ybSBibG9jay1mb3JtXCIsYXR0cnM6e1widGFnXCI6XCJmb3JtXCJ9LG9uOntcInN1Ym1pdFwiOmZ1bmN0aW9uKCRldmVudCl7JGV2ZW50LnByZXZlbnREZWZhdWx0KCk7cmV0dXJuIF92bS5zaWduVXAoJGV2ZW50KX19LHNjb3BlZFNsb3RzOl92bS5fdShbe2tleTpcImRlZmF1bHRcIixmbjpmdW5jdGlvbihyZWYpe1xudmFyIGludmFsaWQgPSByZWYuaW52YWxpZDtcbnJldHVybiBbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiYmxvY2std3JhcHBlclwifSxbX2MoJ2xhYmVsJyxbX3ZtLl92KF92bS5fcyhfdm0uJHQoJ3BhZ2VfcmVnaXN0cmF0aW9uLmxhYmVsX2VtYWlsJykpKV0pLF92bS5fdihcIiBcIiksX2MoJ1ZhbGlkYXRpb25Qcm92aWRlcicse3N0YXRpY0NsYXNzOlwiaW5wdXQtd3JhcHBlclwiLGF0dHJzOntcInRhZ1wiOlwiZGl2XCIsXCJtb2RlXCI6XCJwYXNzaXZlXCIsXCJuYW1lXCI6XCJFLU1haWxcIixcInJ1bGVzXCI6XCJyZXF1aXJlZFwifSxzY29wZWRTbG90czpfdm0uX3UoW3trZXk6XCJkZWZhdWx0XCIsZm46ZnVuY3Rpb24ocmVmKXtcbnZhciBlcnJvcnMgPSByZWYuZXJyb3JzO1xucmV0dXJuIFtfYygnaW5wdXQnLHtkaXJlY3RpdmVzOlt7bmFtZTpcIm1vZGVsXCIscmF3TmFtZTpcInYtbW9kZWxcIix2YWx1ZTooX3ZtLnJlZ2lzdGVyLmVtYWlsKSxleHByZXNzaW9uOlwicmVnaXN0ZXIuZW1haWxcIn1dLHN0YXRpY0NsYXNzOlwiZm9jdXMtYm9yZGVyLXRoZW1lXCIsY2xhc3M6eydpcy1lcnJvcic6IGVycm9yc1swXX0sYXR0cnM6e1wicGxhY2Vob2xkZXJcIjpfdm0uJHQoJ3BhZ2VfcmVnaXN0cmF0aW9uLnBsYWNlaG9sZGVyX2VtYWlsJyksXCJ0eXBlXCI6XCJlbWFpbFwifSxkb21Qcm9wczp7XCJ2YWx1ZVwiOihfdm0ucmVnaXN0ZXIuZW1haWwpfSxvbjp7XCJpbnB1dFwiOmZ1bmN0aW9uKCRldmVudCl7aWYoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpeyByZXR1cm47IH1fdm0uJHNldChfdm0ucmVnaXN0ZXIsIFwiZW1haWxcIiwgJGV2ZW50LnRhcmdldC52YWx1ZSl9fX0pLF92bS5fdihcIiBcIiksKGVycm9yc1swXSk/X2MoJ3NwYW4nLHtzdGF0aWNDbGFzczpcImVycm9yLW1lc3NhZ2VcIn0sW192bS5fdihfdm0uX3MoZXJyb3JzWzBdKSldKTpfdm0uX2UoKV19fV0sbnVsbCx0cnVlKX0pXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImJsb2NrLXdyYXBwZXJcIn0sW19jKCdsYWJlbCcsW192bS5fdihfdm0uX3MoX3ZtLiR0KCdwYWdlX3JlZ2lzdHJhdGlvbi5sYWJlbF9uYW1lJykpKV0pLF92bS5fdihcIiBcIiksX2MoJ1ZhbGlkYXRpb25Qcm92aWRlcicse3N0YXRpY0NsYXNzOlwiaW5wdXQtd3JhcHBlclwiLGF0dHJzOntcInRhZ1wiOlwiZGl2XCIsXCJtb2RlXCI6XCJwYXNzaXZlXCIsXCJuYW1lXCI6XCJGdWxsIE5hbWVcIixcInJ1bGVzXCI6XCJyZXF1aXJlZFwifSxzY29wZWRTbG90czpfdm0uX3UoW3trZXk6XCJkZWZhdWx0XCIsZm46ZnVuY3Rpb24ocmVmKXtcbnZhciBlcnJvcnMgPSByZWYuZXJyb3JzO1xucmV0dXJuIFtfYygnaW5wdXQnLHtkaXJlY3RpdmVzOlt7bmFtZTpcIm1vZGVsXCIscmF3TmFtZTpcInYtbW9kZWxcIix2YWx1ZTooX3ZtLnJlZ2lzdGVyLm5hbWUpLGV4cHJlc3Npb246XCJyZWdpc3Rlci5uYW1lXCJ9XSxzdGF0aWNDbGFzczpcImZvY3VzLWJvcmRlci10aGVtZVwiLGNsYXNzOnsnaXMtZXJyb3InOiBlcnJvcnNbMF19LGF0dHJzOntcInBsYWNlaG9sZGVyXCI6X3ZtLiR0KCdwYWdlX3JlZ2lzdHJhdGlvbi5wbGFjZWhvbGRlcl9uYW1lJyksXCJ0eXBlXCI6XCJ0ZXh0XCJ9LGRvbVByb3BzOntcInZhbHVlXCI6KF92bS5yZWdpc3Rlci5uYW1lKX0sb246e1wiaW5wdXRcIjpmdW5jdGlvbigkZXZlbnQpe2lmKCRldmVudC50YXJnZXQuY29tcG9zaW5nKXsgcmV0dXJuOyB9X3ZtLiRzZXQoX3ZtLnJlZ2lzdGVyLCBcIm5hbWVcIiwgJGV2ZW50LnRhcmdldC52YWx1ZSl9fX0pLF92bS5fdihcIiBcIiksKGVycm9yc1swXSk/X2MoJ3NwYW4nLHtzdGF0aWNDbGFzczpcImVycm9yLW1lc3NhZ2VcIn0sW192bS5fdihfdm0uX3MoZXJyb3JzWzBdKSldKTpfdm0uX2UoKV19fV0sbnVsbCx0cnVlKX0pXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImJsb2NrLXdyYXBwZXJcIn0sW19jKCdsYWJlbCcsW192bS5fdihfdm0uX3MoX3ZtLiR0KCdwYWdlX3JlZ2lzdHJhdGlvbi5sYWJlbF9wYXNzJykpKV0pLF92bS5fdihcIiBcIiksX2MoJ1ZhbGlkYXRpb25Qcm92aWRlcicse3N0YXRpY0NsYXNzOlwiaW5wdXQtd3JhcHBlclwiLGF0dHJzOntcInRhZ1wiOlwiZGl2XCIsXCJtb2RlXCI6XCJwYXNzaXZlXCIsXCJuYW1lXCI6XCJZb3VyIE5ldyBQYXNzd29yZFwiLFwicnVsZXNcIjpcInJlcXVpcmVkXCJ9LHNjb3BlZFNsb3RzOl92bS5fdShbe2tleTpcImRlZmF1bHRcIixmbjpmdW5jdGlvbihyZWYpe1xudmFyIGVycm9ycyA9IHJlZi5lcnJvcnM7XG5yZXR1cm4gW19jKCdpbnB1dCcse2RpcmVjdGl2ZXM6W3tuYW1lOlwibW9kZWxcIixyYXdOYW1lOlwidi1tb2RlbFwiLHZhbHVlOihfdm0ucmVnaXN0ZXIucGFzc3dvcmQpLGV4cHJlc3Npb246XCJyZWdpc3Rlci5wYXNzd29yZFwifV0sc3RhdGljQ2xhc3M6XCJmb2N1cy1ib3JkZXItdGhlbWVcIixjbGFzczp7J2lzLWVycm9yJzogZXJyb3JzWzBdfSxhdHRyczp7XCJwbGFjZWhvbGRlclwiOl92bS4kdCgncGFnZV9yZWdpc3RyYXRpb24ucGxhY2Vob2xkZXJfcGFzcycpLFwidHlwZVwiOlwicGFzc3dvcmRcIn0sZG9tUHJvcHM6e1widmFsdWVcIjooX3ZtLnJlZ2lzdGVyLnBhc3N3b3JkKX0sb246e1wiaW5wdXRcIjpmdW5jdGlvbigkZXZlbnQpe2lmKCRldmVudC50YXJnZXQuY29tcG9zaW5nKXsgcmV0dXJuOyB9X3ZtLiRzZXQoX3ZtLnJlZ2lzdGVyLCBcInBhc3N3b3JkXCIsICRldmVudC50YXJnZXQudmFsdWUpfX19KSxfdm0uX3YoXCIgXCIpLChlcnJvcnNbMF0pP19jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJlcnJvci1tZXNzYWdlXCJ9LFtfdm0uX3YoX3ZtLl9zKGVycm9yc1swXSkpXSk6X3ZtLl9lKCldfX1dLG51bGwsdHJ1ZSl9KV0sMSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJibG9jay13cmFwcGVyXCJ9LFtfYygnbGFiZWwnLFtfdm0uX3YoX3ZtLl9zKF92bS4kdCgncGFnZV9yZWdpc3RyYXRpb24ubGFiZWxfY29uZmlybV9wYXNzJykpKV0pLF92bS5fdihcIiBcIiksX2MoJ1ZhbGlkYXRpb25Qcm92aWRlcicse3N0YXRpY0NsYXNzOlwiaW5wdXQtd3JhcHBlclwiLGF0dHJzOntcInRhZ1wiOlwiZGl2XCIsXCJtb2RlXCI6XCJwYXNzaXZlXCIsXCJuYW1lXCI6XCJDb25maXJtIFlvdXIgUGFzc3dvcmRcIixcInJ1bGVzXCI6XCJyZXF1aXJlZFwifSxzY29wZWRTbG90czpfdm0uX3UoW3trZXk6XCJkZWZhdWx0XCIsZm46ZnVuY3Rpb24ocmVmKXtcbnZhciBlcnJvcnMgPSByZWYuZXJyb3JzO1xucmV0dXJuIFtfYygnaW5wdXQnLHtkaXJlY3RpdmVzOlt7bmFtZTpcIm1vZGVsXCIscmF3TmFtZTpcInYtbW9kZWxcIix2YWx1ZTooX3ZtLnJlZ2lzdGVyLnBhc3N3b3JkX2NvbmZpcm1hdGlvbiksZXhwcmVzc2lvbjpcInJlZ2lzdGVyLnBhc3N3b3JkX2NvbmZpcm1hdGlvblwifV0sc3RhdGljQ2xhc3M6XCJmb2N1cy1ib3JkZXItdGhlbWVcIixjbGFzczp7J2lzLWVycm9yJzogZXJyb3JzWzBdfSxhdHRyczp7XCJwbGFjZWhvbGRlclwiOl92bS4kdCgncGFnZV9yZWdpc3RyYXRpb24ucGxhY2Vob2xkZXJfY29uZmlybV9wYXNzJyksXCJ0eXBlXCI6XCJwYXNzd29yZFwifSxkb21Qcm9wczp7XCJ2YWx1ZVwiOihfdm0ucmVnaXN0ZXIucGFzc3dvcmRfY29uZmlybWF0aW9uKX0sb246e1wiaW5wdXRcIjpmdW5jdGlvbigkZXZlbnQpe2lmKCRldmVudC50YXJnZXQuY29tcG9zaW5nKXsgcmV0dXJuOyB9X3ZtLiRzZXQoX3ZtLnJlZ2lzdGVyLCBcInBhc3N3b3JkX2NvbmZpcm1hdGlvblwiLCAkZXZlbnQudGFyZ2V0LnZhbHVlKX19fSksX3ZtLl92KFwiIFwiKSwoZXJyb3JzWzBdKT9fYygnc3Bhbicse3N0YXRpY0NsYXNzOlwiZXJyb3ItbWVzc2FnZVwifSxbX3ZtLl92KF92bS5fcyhlcnJvcnNbMF0pKV0pOl92bS5fZSgpXX19XSxudWxsLHRydWUpfSldLDEpLF92bS5fdihcIiBcIiksX2MoJ2RpdicsW19jKCdpMThuJyx7c3RhdGljQ2xhc3M6XCJsZWdhbC1hZ3JlZW1lbnRcIixhdHRyczp7XCJwYXRoXCI6XCJwYWdlX3JlZ2lzdHJhdGlvbi5hZ3JlZW1lbnRcIixcInRhZ1wiOlwicFwifX0sW19jKCdyb3V0ZXItbGluaycse3N0YXRpY0NsYXNzOlwidGV4dC10aGVtZVwiLGF0dHJzOntcInRvXCI6e25hbWU6ICdEeW5hbWljUGFnZScsIHBhcmFtczoge3NsdWc6ICd0ZXJtcy1vZi1zZXJ2aWNlJ319LFwidGFyZ2V0XCI6XCJfYmxhbmtcIn19LFtfdm0uX3YoX3ZtLl9zKF92bS50ZXJtc09mU2VydmljZS50aXRsZSkpXSksX3ZtLl92KFwiIFwiKSxfYygncm91dGVyLWxpbmsnLHtzdGF0aWNDbGFzczpcInRleHQtdGhlbWVcIixhdHRyczp7XCJ0b1wiOntuYW1lOiAnRHluYW1pY1BhZ2UnLCBwYXJhbXM6IHtzbHVnOiAncHJpdmFjeS1wb2xpY3knfX0sXCJ0YXJnZXRcIjpcIl9ibGFua1wifX0sW192bS5fdihfdm0uX3MoX3ZtLnByaXZhY3lQb2xpY3kudGl0bGUpKV0pXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCdBdXRoQnV0dG9uJyx7YXR0cnM6e1wiaWNvblwiOlwiY2hldnJvbi1yaWdodFwiLFwidGV4dFwiOl92bS4kdCgncGFnZV9yZWdpc3RyYXRpb24uYnV0dG9uX2NyZWF0ZV9hY2NvdW50JyksXCJsb2FkaW5nXCI6X3ZtLmlzTG9hZGluZyxcImRpc2FibGVkXCI6X3ZtLmlzTG9hZGluZ319KV0sMSldfX1dKX0pLF92bS5fdihcIiBcIiksX2MoJ3NwYW4nLHtzdGF0aWNDbGFzczpcImFkZGl0aW9uYWwtbGlua1wifSxbX3ZtLl92KF92bS5fcyhfdm0uJHQoJ3BhZ2VfcmVnaXN0cmF0aW9uLmhhdmVfYW5fYWNjb3VudCcpKStcIlxcbiAgICAgICAgICAgIFwiKSxfYygncm91dGVyLWxpbmsnLHtzdGF0aWNDbGFzczpcInRleHQtdGhlbWVcIixhdHRyczp7XCJ0b1wiOntuYW1lOiAnU2lnbkluJ319fSxbX3ZtLl92KFwiXFxuICAgICAgICAgICAgICAgIFwiK192bS5fcyhfdm0uJHQoJ3BhZ2VfZm9yZ290dGVuX3Bhc3N3b3JkLnBhc3N3b3JkX3JlbWVtYmVyX2J1dHRvbicpKStcIlxcbiAgICAgICAgICAgIFwiKV0pXSwxKV0sMSldLDEpfVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0iLCI8dGVtcGxhdGU+XG4gICAgPEF1dGhDb250ZW50V3JhcHBlciByZWY9XCJhdXRoXCI+XG5cbiAgICAgICAgPCEtLVJlZ2lzdHJhdGlvbi0tPlxuICAgICAgICA8QXV0aENvbnRlbnQgbmFtZT1cInNpZ24tdXBcIiA6dmlzaWJsZT1cInRydWVcIj5cbiAgICAgICAgICAgIDxpbWcgdi1pZj1cImNvbmZpZy5hcHBfbG9nb1wiIGNsYXNzPVwibG9nb1wiIDpzcmM9XCIkZ2V0SW1hZ2UoY29uZmlnLmFwcF9sb2dvKVwiIDphbHQ9XCJjb25maWcuYXBwX25hbWVcIj5cbiAgICAgICAgICAgIDxiIHYtaWY9XCIhIGNvbmZpZy5hcHBfbG9nb1wiIGNsYXNzPVwiYXV0aC1sb2dvLXRleHRcIj57eyBjb25maWcuYXBwX25hbWUgfX08L2I+XG5cbiAgICAgICAgICAgIDxoMT57eyAkdCgncGFnZV9yZWdpc3RyYXRpb24udGl0bGUnKSB9fTwvaDE+XG4gICAgICAgICAgICA8aDI+e3sgJHQoJ3BhZ2VfcmVnaXN0cmF0aW9uLnN1YnRpdGxlJykgfX08L2gyPlxuXG4gICAgICAgICAgICA8VmFsaWRhdGlvbk9ic2VydmVyIEBzdWJtaXQucHJldmVudD1cInNpZ25VcFwiIHJlZj1cInNpZ25fdXBcIiB2LXNsb3Q9XCJ7IGludmFsaWQgfVwiIHRhZz1cImZvcm1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImZvcm0gYmxvY2stZm9ybVwiPlxuXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJsb2NrLXdyYXBwZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsPnt7ICR0KCdwYWdlX3JlZ2lzdHJhdGlvbi5sYWJlbF9lbWFpbCcpIH19PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgPFZhbGlkYXRpb25Qcm92aWRlciB0YWc9XCJkaXZcIiBtb2RlPVwicGFzc2l2ZVwiIGNsYXNzPVwiaW5wdXQtd3JhcHBlclwiIG5hbWU9XCJFLU1haWxcIiBydWxlcz1cInJlcXVpcmVkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LXNsb3Q9XCJ7IGVycm9ycyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdi1tb2RlbD1cInJlZ2lzdGVyLmVtYWlsXCIgOnBsYWNlaG9sZGVyPVwiJHQoJ3BhZ2VfcmVnaXN0cmF0aW9uLnBsYWNlaG9sZGVyX2VtYWlsJylcIiB0eXBlPVwiZW1haWxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiZm9jdXMtYm9yZGVyLXRoZW1lXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7J2lzLWVycm9yJzogZXJyb3JzWzBdfVwiLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZXJyb3ItbWVzc2FnZVwiIHYtaWY9XCJlcnJvcnNbMF1cIj57eyBlcnJvcnNbMF0gfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDwvVmFsaWRhdGlvblByb3ZpZGVyPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJsb2NrLXdyYXBwZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsPnt7ICR0KCdwYWdlX3JlZ2lzdHJhdGlvbi5sYWJlbF9uYW1lJykgfX08L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8VmFsaWRhdGlvblByb3ZpZGVyIHRhZz1cImRpdlwiIG1vZGU9XCJwYXNzaXZlXCIgY2xhc3M9XCJpbnB1dC13cmFwcGVyXCIgbmFtZT1cIkZ1bGwgTmFtZVwiIHJ1bGVzPVwicmVxdWlyZWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtc2xvdD1cInsgZXJyb3JzIH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB2LW1vZGVsPVwicmVnaXN0ZXIubmFtZVwiIDpwbGFjZWhvbGRlcj1cIiR0KCdwYWdlX3JlZ2lzdHJhdGlvbi5wbGFjZWhvbGRlcl9uYW1lJylcIiB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJmb2N1cy1ib3JkZXItdGhlbWVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsnaXMtZXJyb3InOiBlcnJvcnNbMF19XCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlcnJvci1tZXNzYWdlXCIgdi1pZj1cImVycm9yc1swXVwiPnt7IGVycm9yc1swXSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPC9WYWxpZGF0aW9uUHJvdmlkZXI+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYmxvY2std3JhcHBlclwiPlxuICAgICAgICAgICAgICAgICAgICA8bGFiZWw+e3sgJHQoJ3BhZ2VfcmVnaXN0cmF0aW9uLmxhYmVsX3Bhc3MnKSB9fTwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgIDxWYWxpZGF0aW9uUHJvdmlkZXIgdGFnPVwiZGl2XCIgbW9kZT1cInBhc3NpdmVcIiBjbGFzcz1cImlucHV0LXdyYXBwZXJcIiBuYW1lPVwiWW91ciBOZXcgUGFzc3dvcmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ1bGVzPVwicmVxdWlyZWRcIiB2LXNsb3Q9XCJ7IGVycm9ycyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdi1tb2RlbD1cInJlZ2lzdGVyLnBhc3N3b3JkXCIgOnBsYWNlaG9sZGVyPVwiJHQoJ3BhZ2VfcmVnaXN0cmF0aW9uLnBsYWNlaG9sZGVyX3Bhc3MnKVwiIHR5cGU9XCJwYXNzd29yZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJmb2N1cy1ib3JkZXItdGhlbWVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsnaXMtZXJyb3InOiBlcnJvcnNbMF19XCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlcnJvci1tZXNzYWdlXCIgdi1pZj1cImVycm9yc1swXVwiPnt7IGVycm9yc1swXSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPC9WYWxpZGF0aW9uUHJvdmlkZXI+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYmxvY2std3JhcHBlclwiPlxuICAgICAgICAgICAgICAgICAgICA8bGFiZWw+e3sgJHQoJ3BhZ2VfcmVnaXN0cmF0aW9uLmxhYmVsX2NvbmZpcm1fcGFzcycpIH19PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgPFZhbGlkYXRpb25Qcm92aWRlciB0YWc9XCJkaXZcIiBtb2RlPVwicGFzc2l2ZVwiIGNsYXNzPVwiaW5wdXQtd3JhcHBlclwiIG5hbWU9XCJDb25maXJtIFlvdXIgUGFzc3dvcmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ1bGVzPVwicmVxdWlyZWRcIiB2LXNsb3Q9XCJ7IGVycm9ycyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdi1tb2RlbD1cInJlZ2lzdGVyLnBhc3N3b3JkX2NvbmZpcm1hdGlvblwiIDpwbGFjZWhvbGRlcj1cIiR0KCdwYWdlX3JlZ2lzdHJhdGlvbi5wbGFjZWhvbGRlcl9jb25maXJtX3Bhc3MnKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJmb2N1cy1ib3JkZXItdGhlbWVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJwYXNzd29yZFwiIDpjbGFzcz1cInsnaXMtZXJyb3InOiBlcnJvcnNbMF19XCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlcnJvci1tZXNzYWdlXCIgdi1pZj1cImVycm9yc1swXVwiPnt7IGVycm9yc1swXSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPC9WYWxpZGF0aW9uUHJvdmlkZXI+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgICAgICA8aTE4biBwYXRoPVwicGFnZV9yZWdpc3RyYXRpb24uYWdyZWVtZW50XCIgdGFnPVwicFwiIGNsYXNzPVwibGVnYWwtYWdyZWVtZW50XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cm91dGVyLWxpbmsgOnRvPVwie25hbWU6ICdEeW5hbWljUGFnZScsIHBhcmFtczoge3NsdWc6ICd0ZXJtcy1vZi1zZXJ2aWNlJ319XCIgdGFyZ2V0PVwiX2JsYW5rXCIgY2xhc3M9XCJ0ZXh0LXRoZW1lXCI+e3sgdGVybXNPZlNlcnZpY2UudGl0bGUgfX08L3JvdXRlci1saW5rPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHJvdXRlci1saW5rIDp0bz1cIntuYW1lOiAnRHluYW1pY1BhZ2UnLCBwYXJhbXM6IHtzbHVnOiAncHJpdmFjeS1wb2xpY3knfX1cIiB0YXJnZXQ9XCJfYmxhbmtcIiBjbGFzcz1cInRleHQtdGhlbWVcIj57eyBwcml2YWN5UG9saWN5LnRpdGxlIH19PC9yb3V0ZXItbGluaz5cbiAgICAgICAgICAgICAgICAgICAgPC9pMThuPlxuICAgICAgICAgICAgICAgICAgICA8QXV0aEJ1dHRvbiBpY29uPVwiY2hldnJvbi1yaWdodFwiIDp0ZXh0PVwiJHQoJ3BhZ2VfcmVnaXN0cmF0aW9uLmJ1dHRvbl9jcmVhdGVfYWNjb3VudCcpXCIgOmxvYWRpbmc9XCJpc0xvYWRpbmdcIiA6ZGlzYWJsZWQ9XCJpc0xvYWRpbmdcIi8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L1ZhbGlkYXRpb25PYnNlcnZlcj5cblxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJhZGRpdGlvbmFsLWxpbmtcIj57eyAkdCgncGFnZV9yZWdpc3RyYXRpb24uaGF2ZV9hbl9hY2NvdW50JykgfX1cbiAgICAgICAgICAgICAgICA8cm91dGVyLWxpbmsgOnRvPVwie25hbWU6ICdTaWduSW4nfVwiIGNsYXNzPVwidGV4dC10aGVtZVwiPlxuICAgICAgICAgICAgICAgICAgICB7eyAkdCgncGFnZV9mb3Jnb3R0ZW5fcGFzc3dvcmQucGFzc3dvcmRfcmVtZW1iZXJfYnV0dG9uJykgfX1cbiAgICAgICAgICAgICAgICA8L3JvdXRlci1saW5rPlxuICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICA8L0F1dGhDb250ZW50PlxuXG4gICAgPC9BdXRoQ29udGVudFdyYXBwZXI+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuICAgIGltcG9ydCBBdXRoQ29udGVudFdyYXBwZXIgZnJvbSAnQC9jb21wb25lbnRzL0F1dGgvQXV0aENvbnRlbnRXcmFwcGVyJ1xuICAgIGltcG9ydCB7VmFsaWRhdGlvblByb3ZpZGVyLCBWYWxpZGF0aW9uT2JzZXJ2ZXJ9IGZyb20gJ3ZlZS12YWxpZGF0ZS9kaXN0L3ZlZS12YWxpZGF0ZS5mdWxsJ1xuICAgIGltcG9ydCBBdXRoQ29udGVudCBmcm9tICdAL2NvbXBvbmVudHMvQXV0aC9BdXRoQ29udGVudCdcbiAgICBpbXBvcnQgQXV0aEJ1dHRvbiBmcm9tICdAL2NvbXBvbmVudHMvQXV0aC9BdXRoQnV0dG9uJ1xuICAgIGltcG9ydCB7cmVxdWlyZWR9IGZyb20gJ3ZlZS12YWxpZGF0ZS9kaXN0L3J1bGVzJ1xuICAgIGltcG9ydCB7bWFwR2V0dGVyc30gZnJvbSAndnVleCdcbiAgICBpbXBvcnQge2V2ZW50c30gZnJvbSBcIkAvYnVzXCJcbiAgICBpbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnXG5cbiAgICBleHBvcnQgZGVmYXVsdCB7XG4gICAgICAgIG5hbWU6ICdTaWduVXAnLFxuICAgICAgICBjb21wb25lbnRzOiB7XG4gICAgICAgICAgICBBdXRoQ29udGVudFdyYXBwZXIsXG4gICAgICAgICAgICBWYWxpZGF0aW9uUHJvdmlkZXIsXG4gICAgICAgICAgICBWYWxpZGF0aW9uT2JzZXJ2ZXIsXG4gICAgICAgICAgICBBdXRoQ29udGVudCxcbiAgICAgICAgICAgIEF1dGhCdXR0b24sXG4gICAgICAgICAgICByZXF1aXJlZCxcbiAgICAgICAgfSxcbiAgICAgICAgY29tcHV0ZWQ6IHtcbiAgICAgICAgICAgIC4uLm1hcEdldHRlcnMoWydjb25maWcnXSksXG4gICAgICAgICAgICBwcml2YWN5UG9saWN5KCkge1xuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLmNvbmZpZy5sZWdhbC5maW5kKGxlZ2FsID0+IHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGxlZ2FsLnNsdWcgPT09ICdwcml2YWN5LXBvbGljeSdcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHRlcm1zT2ZTZXJ2aWNlKCkge1xuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLmNvbmZpZy5sZWdhbC5maW5kKGxlZ2FsID0+IHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGxlZ2FsLnNsdWcgPT09ICd0ZXJtcy1vZi1zZXJ2aWNlJ1xuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICB9LFxuICAgICAgICB9LFxuICAgICAgICBkYXRhKCkge1xuICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICBpc0xvYWRpbmc6IGZhbHNlLFxuICAgICAgICAgICAgICAgIHJlZ2lzdGVyOiB7XG4gICAgICAgICAgICAgICAgICAgIG5hbWU6ICcnLFxuICAgICAgICAgICAgICAgICAgICBlbWFpbDogJycsXG4gICAgICAgICAgICAgICAgICAgIHBhc3N3b3JkOiAnJyxcbiAgICAgICAgICAgICAgICAgICAgcGFzc3dvcmRfY29uZmlybWF0aW9uOiAnJyxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBtZXRob2RzOiB7XG4gICAgICAgICAgICBhc3luYyBzaWduVXAoKSB7XG5cbiAgICAgICAgICAgICAgICAvLyBWYWxpZGF0ZSBmaWVsZHNcbiAgICAgICAgICAgICAgICBjb25zdCBpc1ZhbGlkID0gYXdhaXQgdGhpcy4kcmVmcy5zaWduX3VwLnZhbGlkYXRlKCk7XG5cbiAgICAgICAgICAgICAgICBpZiAoIWlzVmFsaWQpIHJldHVybjtcblxuICAgICAgICAgICAgICAgIC8vIFN0YXJ0IGxvYWRpbmdcbiAgICAgICAgICAgICAgICB0aGlzLmlzTG9hZGluZyA9IHRydWVcblxuICAgICAgICAgICAgICAgIC8vIFNlbmQgcmVxdWVzdCB0byBnZXQgdXNlciB0b2tlblxuICAgICAgICAgICAgICAgIGF4aW9zXG4gICAgICAgICAgICAgICAgICAgIC5wb3N0KCcvcmVnaXN0ZXInLCB0aGlzLnJlZ2lzdGVyKVxuICAgICAgICAgICAgICAgICAgICAudGhlbigoKSA9PiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEVuZCBsb2FkaW5nXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmlzTG9hZGluZyA9IGZhbHNlXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIFNldCBsb2dpbiBzdGF0ZVxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy4kc3RvcmUuY29tbWl0KCdTRVRfQVVUSE9SSVpFRCcsIHRydWUpXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEdvIHRvIGZpbGVzIHBhZ2VcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHtuYW1lOiAnRmlsZXMnfSlcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgLmNhdGNoKGVycm9yID0+IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGVycm9yLnJlc3BvbnNlLnN0YXR1cyA9PSA1MDApIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV2ZW50cy4kZW1pdCgnYWxlcnQ6b3BlbicsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW1vamk6ICfwn6SUJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IHRoaXMuJHQoJ3BvcHVwX3NpZ251cF9lcnJvci50aXRsZScpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiB0aGlzLiR0KCdwb3B1cF9zaWdudXBfZXJyb3IubWVzc2FnZScpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGVycm9yLnJlc3BvbnNlLnN0YXR1cyA9PSA0MjIpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChlcnJvci5yZXNwb25zZS5kYXRhLmVycm9yc1snZW1haWwnXSkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuJHJlZnMuc2lnbl91cC5zZXRFcnJvcnMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ0UtTWFpbCc6IGVycm9yLnJlc3BvbnNlLmRhdGEuZXJyb3JzWydlbWFpbCddXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChlcnJvci5yZXNwb25zZS5kYXRhLmVycm9yc1sncGFzc3dvcmQnXSkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuJHJlZnMuc2lnbl91cC5zZXRFcnJvcnMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ1lvdXIgTmV3IFBhc3N3b3JkJzogZXJyb3IucmVzcG9uc2UuZGF0YS5lcnJvcnNbJ3Bhc3N3b3JkJ11cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBFbmQgbG9hZGluZ1xuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc0xvYWRpbmcgPSBmYWxzZVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBjcmVhdGVkKCkge1xuICAgICAgICAgICAgdGhpcy4kc2Nyb2xsVG9wKClcbiAgICAgICAgfVxuICAgIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkIGxhbmc9XCJzY3NzXCI+XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fYXV0aC1mb3JtJztcbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19hdXRoJztcblxuICAgIC5sZWdhbC1hZ3JlZW1lbnQge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgICBwYWRkaW5nOiA1NXB4IDAgMDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuPC9zdHlsZT5cbiIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2lnblVwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TaWduVXAudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIiwiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tIFwiLi9TaWduVXAudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWRhOTIwOTdhJnNjb3BlZD10cnVlJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1NpZ25VcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL1NpZ25VcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmltcG9ydCBzdHlsZTAgZnJvbSBcIi4vU2lnblVwLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPWRhOTIwOTdhJnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiZGE5MjA5N2FcIixcbiAgbnVsbFxuICBcbilcblxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiLCJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TaWduVXAudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MjBjNjQ1MDcmc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiKTtcblxuaWYodHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnKSBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG5cbnZhciB0cmFuc2Zvcm07XG52YXIgaW5zZXJ0SW50bztcblxuXG5cbnZhciBvcHRpb25zID0ge1wiaG1yXCI6dHJ1ZX1cblxub3B0aW9ucy50cmFuc2Zvcm0gPSB0cmFuc2Zvcm1cbm9wdGlvbnMuaW5zZXJ0SW50byA9IHVuZGVmaW5lZDtcblxudmFyIHVwZGF0ZSA9IHJlcXVpcmUoXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9saWIvYWRkU3R5bGVzLmpzXCIpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5pZihjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2FscztcblxuaWYobW9kdWxlLmhvdCkge1xuXHRtb2R1bGUuaG90LmFjY2VwdChcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TaWduVXAudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MjBjNjQ1MDcmc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2lnblVwLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTIwYzY0NTA3JnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TaWduVXAudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MjBjNjQ1MDcmc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TaWduVXAudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MjBjNjQ1MDcmc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiIiwiZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCIuZm9ybS5pbmxpbmUtZm9ybVtkYXRhLXYtZGE5MjA5N2FdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gIG1hcmdpbjogMCBhdXRvO1xcbn1cXG4uZm9ybS5pbmxpbmUtZm9ybSAuaW5wdXQtd3JhcHBlcltkYXRhLXYtZGE5MjA5N2FdIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG59XFxuLmZvcm0uaW5saW5lLWZvcm0gLmlucHV0LXdyYXBwZXIgLmVycm9yLW1lc3NhZ2VbZGF0YS12LWRhOTIwOTdhXSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBsZWZ0OiAwO1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtLmNyZWF0ZS1uZXctcGFzc3dvcmQgLmJsb2NrLXdyYXBwZXIgbGFiZWxbZGF0YS12LWRhOTIwOTdhXSB7XFxuICB3aWR0aDogMjgwcHg7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXJbZGF0YS12LWRhOTIwOTdhXSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIG1hcmdpbi10b3A6IDI1cHg7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlcltkYXRhLXYtZGE5MjA5N2FdOmZpcnN0LWNoaWxkIHtcXG4gIG1hcmdpbi10b3A6IDA7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXIgbGFiZWxbZGF0YS12LWRhOTIwOTdhXSB7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XFxuICB3aWR0aDogMjAwcHg7XFxuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xcbiAgY29sb3I6ICMxQjI1Mzk7XFxuICB0ZXh0LWFsaWduOiByaWdodDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYnV0dG9uW2RhdGEtdi1kYTkyMDk3YV0ge1xcbiAgbWFyZ2luLXRvcDogNTBweDtcXG59XFxuLmlucHV0LXdyYXBwZXIgLmVycm9yLW1lc3NhZ2VbZGF0YS12LWRhOTIwOTdhXSB7XFxuICBmb250LXNpemU6IDAuODc1ZW07XFxuICBjb2xvcjogI2ZkMzk3YTtcXG4gIHBhZGRpbmctdG9wOiA1cHg7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHRleHQtYWxpZ246IGxlZnQ7XFxufVxcbnRleHRhcmVhW2RhdGEtdi1kYTkyMDk3YV0ge1xcbiAgd2lkdGg6IDEwMCU7XFxufVxcbnRleHRhcmVhW2RhdGEtdi1kYTkyMDk3YV0sXFxuaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtZGE5MjA5N2FdLFxcbmlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtZGE5MjA5N2FdLFxcbmlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LWRhOTIwOTdhXSB7XFxuICBiYWNrZ3JvdW5kOiAjZjRmNWY2O1xcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICB0cmFuc2l0aW9uOiAwLjE1cyBhbGwgZWFzZTtcXG4gIGZvbnQtc2l6ZTogMWVtO1xcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xcbiAgcGFkZGluZzogMTNweCAyMHB4O1xcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xcbiAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIG91dGxpbmU6IDA7XFxuICB3aWR0aDogMTAwJTtcXG59XFxudGV4dGFyZWEuaXMtZXJyb3JbZGF0YS12LWRhOTIwOTdhXSxcXG5pbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdLmlzLWVycm9yW2RhdGEtdi1kYTkyMDk3YV0sXFxuaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdLmlzLWVycm9yW2RhdGEtdi1kYTkyMDk3YV0sXFxuaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXS5pcy1lcnJvcltkYXRhLXYtZGE5MjA5N2FdIHtcXG4gIGJvcmRlci1jb2xvcjogI2ZkMzk3YTtcXG59XFxudGV4dGFyZWFbZGF0YS12LWRhOTIwOTdhXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtZGE5MjA5N2FdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LWRhOTIwOTdhXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtZGE5MjA5N2FdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiAjQTRBREI2O1xcbiAgZm9udC1zaXplOiAxZW07XFxufVxcbnRleHRhcmVhW2RhdGEtdi1kYTkyMDk3YV06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LWRhOTIwOTdhXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi1kYTkyMDk3YV06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LWRhOTIwOTdhXTo6LW1vei1wbGFjZWhvbGRlciB7XFxuICBjb2xvcjogI0E0QURCNjtcXG4gIGZvbnQtc2l6ZTogMWVtO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtZGE5MjA5N2FdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtZGE5MjA5N2FdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi1kYTkyMDk3YV06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi1kYTkyMDk3YV06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiAjQTRBREI2O1xcbiAgZm9udC1zaXplOiAxZW07XFxufVxcbnRleHRhcmVhW2RhdGEtdi1kYTkyMDk3YV06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtZGE5MjA5N2FdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtZGE5MjA5N2FdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LWRhOTIwOTdhXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiAjQTRBREI2O1xcbiAgZm9udC1zaXplOiAxZW07XFxufVxcbnRleHRhcmVhW2RhdGEtdi1kYTkyMDk3YV06OnBsYWNlaG9sZGVyLFxcbmlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LWRhOTIwOTdhXTo6cGxhY2Vob2xkZXIsXFxuaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi1kYTkyMDk3YV06OnBsYWNlaG9sZGVyLFxcbmlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LWRhOTIwOTdhXTo6cGxhY2Vob2xkZXIge1xcbiAgY29sb3I6ICNBNEFEQjY7XFxuICBmb250LXNpemU6IDFlbTtcXG59XFxudGV4dGFyZWFbZGlzYWJsZWRdW2RhdGEtdi1kYTkyMDk3YV0sXFxuaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkaXNhYmxlZF1bZGF0YS12LWRhOTIwOTdhXSxcXG5pbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGlzYWJsZWRdW2RhdGEtdi1kYTkyMDk3YV0sXFxuaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkaXNhYmxlZF1bZGF0YS12LWRhOTIwOTdhXSB7XFxuICBjb2xvcjogI0E0QURCNjtcXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XFxufVxcbi5hZGRpdGlvbmFsLWxpbmtbZGF0YS12LWRhOTIwOTdhXSB7XFxuICBmb250LXNpemU6IDFlbTtcXG4gIG1hcmdpbi10b3A6IDUwcHg7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuLmFkZGl0aW9uYWwtbGluayBiW2RhdGEtdi1kYTkyMDk3YV0sIC5hZGRpdGlvbmFsLWxpbmsgYVtkYXRhLXYtZGE5MjA5N2FdIHtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuLmFkZGl0aW9uYWwtbGluayBiW2RhdGEtdi1kYTkyMDk3YV06aG92ZXIsIC5hZGRpdGlvbmFsLWxpbmsgYVtkYXRhLXYtZGE5MjA5N2FdOmhvdmVyIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbn1cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XFxuLmZvcm0gLmJ1dHRvbltkYXRhLXYtZGE5MjA5N2FdIHtcXG4gICAgbWFyZ2luLXRvcDogMjBweDtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XFxufVxcbi5mb3JtIGlucHV0W2RhdGEtdi1kYTkyMDk3YV0sIC5mb3JtIHRleHRhcmVhW2RhdGEtdi1kYTkyMDk3YV0ge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgbWluLXdpZHRoOiAxMDAlO1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5ibG9jay13cmFwcGVyW2RhdGEtdi1kYTkyMDk3YV0ge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlciBsYWJlbFtkYXRhLXYtZGE5MjA5N2FdIHtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XFxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcXG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xcbiAgICBwYWRkaW5nLXRvcDogMDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYnV0dG9uW2RhdGEtdi1kYTkyMDk3YV0ge1xcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xcbiAgICBtYXJnaW4tbGVmdDogMDtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xcbn1cXG4uZm9ybS5pbmxpbmUtZm9ybVtkYXRhLXYtZGE5MjA5N2FdIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5mb3JtLmlubGluZS1mb3JtIC5pbnB1dC13cmFwcGVyIC5lcnJvci1tZXNzYWdlW2RhdGEtdi1kYTkyMDk3YV0ge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIGJvdHRvbTogMDtcXG59XFxuLmZvcm0gLmJ1dHRvbltkYXRhLXYtZGE5MjA5N2FdIHtcXG4gICAgcGFkZGluZzogMTRweCAzMnB4O1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtZGE5MjA5N2FdLFxcbiAgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtZGE5MjA5N2FdLFxcbiAgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi1kYTkyMDk3YV0sXFxuICBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi1kYTkyMDk3YV0ge1xcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XFxufVxcbn1cXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlciBsYWJlbFtkYXRhLXYtZGE5MjA5N2FdIHtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbnRleHRhcmVhW2RhdGEtdi1kYTkyMDk3YV0sXFxuICBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi1kYTkyMDk3YV0sXFxuICBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LWRhOTIwOTdhXSxcXG4gIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LWRhOTIwOTdhXSB7XFxuICAgIGJhY2tncm91bmQ6ICMxZTIwMjQ7XFxuICAgIGNvbG9yOiAjYmVjNmNmO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtZGE5MjA5N2FdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi1kYTkyMDk3YV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtZGE5MjA5N2FdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi1kYTkyMDk3YV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxudGV4dGFyZWFbZGF0YS12LWRhOTIwOTdhXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtZGE5MjA5N2FdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LWRhOTIwOTdhXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtZGE5MjA5N2FdOjotbW96LXBsYWNlaG9sZGVyIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbnRleHRhcmVhW2RhdGEtdi1kYTkyMDk3YV06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi1kYTkyMDk3YV06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LWRhOTIwOTdhXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LWRhOTIwOTdhXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxudGV4dGFyZWFbZGF0YS12LWRhOTIwOTdhXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi1kYTkyMDk3YV06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi1kYTkyMDk3YV06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtZGE5MjA5N2FdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxudGV4dGFyZWFbZGF0YS12LWRhOTIwOTdhXTo6cGxhY2Vob2xkZXIsXFxuICBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi1kYTkyMDk3YV06OnBsYWNlaG9sZGVyLFxcbiAgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi1kYTkyMDk3YV06OnBsYWNlaG9sZGVyLFxcbiAgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtZGE5MjA5N2FdOjpwbGFjZWhvbGRlciB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG50ZXh0YXJlYVtkaXNhYmxlZF1bZGF0YS12LWRhOTIwOTdhXSxcXG4gIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGlzYWJsZWRdW2RhdGEtdi1kYTkyMDk3YV0sXFxuICBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGlzYWJsZWRdW2RhdGEtdi1kYTkyMDk3YV0sXFxuICBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtZGE5MjA5N2FdIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbn1cXG4uYXV0aC1sb2dvLXRleHRbZGF0YS12LWRhOTIwOTdhXSB7XFxuICBmb250LXNpemU6IDEuMzc1ZW07XFxuICBmb250LXdlaWdodDogODAwO1xcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uYXV0aC1mb3JtW2RhdGEtdi1kYTkyMDk3YV0ge1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgbWF4LXdpZHRoOiA2MDBweDtcXG4gIHBhZGRpbmc6IDI1cHggMjBweDtcXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbn1cXG4uYXV0aC1mb3JtIGlucHV0W2RhdGEtdi1kYTkyMDk3YV0ge1xcbiAgbWluLXdpZHRoOiAzMTBweDtcXG59XFxuLmF1dGgtZm9ybSAuYWRkaXRpb25hbC1saW5rIGFbZGF0YS12LWRhOTIwOTdhXSB7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbn1cXG4uYXV0aC1mb3JtIC51c2VyLWF2YXRhcltkYXRhLXYtZGE5MjA5N2FdIHtcXG4gIHdpZHRoOiAxMDBweDtcXG4gIGhlaWdodDogMTAwcHg7XFxuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcXG4gICAgIG9iamVjdC1maXQ6IGNvdmVyO1xcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcXG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMjUsIDU0LCA2MCwgMC4yKTtcXG59XFxuLmF1dGgtZm9ybSAubG9nb1tkYXRhLXYtZGE5MjA5N2FdIHtcXG4gIHdpZHRoOiAxMjBweDtcXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XFxufVxcbi5hdXRoLWZvcm0gaDFbZGF0YS12LWRhOTIwOTdhXSB7XFxuICBmb250LXNpemU6IDIuMTI1ZW07XFxuICBmb250LXdlaWdodDogODAwO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjtcXG4gIG1hcmdpbi1ib3R0b206IDJweDtcXG4gIGNvbG9yOiAjMUIyNTM5O1xcbn1cXG4uYXV0aC1mb3JtIGgyW2RhdGEtdi1kYTkyMDk3YV0ge1xcbiAgZm9udC1zaXplOiAxLjQzNzVlbTtcXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XFxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xcbiAgY29sb3I6ICMxQjI1Mzk7XFxufVxcbi5hdXRoLWZvcm0gLmJsb2NrLWZvcm1bZGF0YS12LWRhOTIwOTdhXSB7XFxuICBtYXJnaW4tbGVmdDogYXV0bztcXG4gIG1hcmdpbi1yaWdodDogYXV0bztcXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTBweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XFxuLmF1dGgtZm9ybVtkYXRhLXYtZGE5MjA5N2FdIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAyMCU7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcXG59XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcXG4uYXV0aC1mb3JtW2RhdGEtdi1kYTkyMDk3YV0ge1xcbiAgICB3aWR0aDogMTAwJTtcXG59XFxuLmF1dGgtZm9ybSBoMVtkYXRhLXYtZGE5MjA5N2FdIHtcXG4gICAgZm9udC1zaXplOiAxLjg3NWVtO1xcbn1cXG4uYXV0aC1mb3JtIGgyW2RhdGEtdi1kYTkyMDk3YV0ge1xcbiAgICBmb250LXNpemU6IDEuMzEyNWVtO1xcbn1cXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTBweCkge1xcbi5hdXRoLWZvcm0gaDFbZGF0YS12LWRhOTIwOTdhXSB7XFxuICAgIGZvbnQtc2l6ZTogMS4zNzVlbTtcXG59XFxuLmF1dGgtZm9ybSBoMltkYXRhLXYtZGE5MjA5N2FdIHtcXG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xcbn1cXG4uYXV0aC1mb3JtIGlucHV0W2RhdGEtdi1kYTkyMDk3YV0ge1xcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XFxufVxcbi5hdXRoLWZvcm0gLmFkZGl0aW9uYWwtbGlua1tkYXRhLXYtZGE5MjA5N2FdIHtcXG4gICAgZm9udC1zaXplOiAwLjkzNzVlbTtcXG59XFxufVxcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcXG4uYXV0aC1mb3JtIGgxW2RhdGEtdi1kYTkyMDk3YV0sIC5hdXRoLWZvcm0gaDJbZGF0YS12LWRhOTIwOTdhXSwgLmF1dGgtZm9ybSAuYWRkaXRpb25hbC1saW5rW2RhdGEtdi1kYTkyMDk3YV0ge1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxufVxcbi5sZWdhbC1hZ3JlZW1lbnRbZGF0YS12LWRhOTIwOTdhXSB7XFxuICBmb250LXNpemU6IDFlbTtcXG4gIHBhZGRpbmc6IDU1cHggMCAwO1xcbiAgbWF4LXdpZHRoOiA0MDBweDtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBsaW5lLWhlaWdodDogMS42O1xcbiAgbWFyZ2luOiAwIGF1dG87XFxufVxcblwiLCBcIlwiXSk7XG5cbi8vIGV4cG9ydHNcbiIsImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9saWIvY3NzLWJhc2UuanNcIikoZmFsc2UpO1xuLy8gaW1wb3J0c1xuXG5cbi8vIG1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiLmZvcm0uaW5saW5lLWZvcm1bZGF0YS12LTIwYzY0NTA3XSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICBtYXJnaW46IDAgYXV0bztcXG59XFxuLmZvcm0uaW5saW5lLWZvcm0gLmlucHV0LXdyYXBwZXJbZGF0YS12LTIwYzY0NTA3XSB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxufVxcbi5mb3JtLmlubGluZS1mb3JtIC5pbnB1dC13cmFwcGVyIC5lcnJvci1tZXNzYWdlW2RhdGEtdi0yMGM2NDUwN10ge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgbGVmdDogMDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybS5jcmVhdGUtbmV3LXBhc3N3b3JkIC5ibG9jay13cmFwcGVyIGxhYmVsW2RhdGEtdi0yMGM2NDUwN10ge1xcbiAgd2lkdGg6IDI4MHB4O1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5ibG9jay13cmFwcGVyW2RhdGEtdi0yMGM2NDUwN10ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBtYXJnaW4tdG9wOiAyNXB4O1xcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXJbZGF0YS12LTIwYzY0NTA3XTpmaXJzdC1jaGlsZCB7XFxuICBtYXJnaW4tdG9wOiAwO1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5ibG9jay13cmFwcGVyIGxhYmVsW2RhdGEtdi0yMGM2NDUwN10ge1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xcbiAgd2lkdGg6IDIwMHB4O1xcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcXG4gIGNvbG9yOiAjMUIyNTM5O1xcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJ1dHRvbltkYXRhLXYtMjBjNjQ1MDddIHtcXG4gIG1hcmdpbi10b3A6IDUwcHg7XFxufVxcbi5pbnB1dC13cmFwcGVyIC5lcnJvci1tZXNzYWdlW2RhdGEtdi0yMGM2NDUwN10ge1xcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xcbiAgY29sb3I6ICNmZDM5N2E7XFxuICBwYWRkaW5nLXRvcDogNXB4O1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICB0ZXh0LWFsaWduOiBsZWZ0O1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtMjBjNjQ1MDddIHtcXG4gIHdpZHRoOiAxMDAlO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtMjBjNjQ1MDddLFxcbmlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTIwYzY0NTA3XSxcXG5pbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTIwYzY0NTA3XSxcXG5pbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi0yMGM2NDUwN10ge1xcbiAgYmFja2dyb3VuZDogI2Y0ZjVmNjtcXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgdHJhbnNpdGlvbjogMC4xNXMgYWxsIGVhc2U7XFxuICBmb250LXNpemU6IDFlbTtcXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcXG4gIHBhZGRpbmc6IDEzcHggMjBweDtcXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcXG4gICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcXG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBvdXRsaW5lOiAwO1xcbiAgd2lkdGg6IDEwMCU7XFxufVxcbnRleHRhcmVhLmlzLWVycm9yW2RhdGEtdi0yMGM2NDUwN10sXFxuaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXS5pcy1lcnJvcltkYXRhLXYtMjBjNjQ1MDddLFxcbmlucHV0W3R5cGU9XFxcInRleHRcXFwiXS5pcy1lcnJvcltkYXRhLXYtMjBjNjQ1MDddLFxcbmlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl0uaXMtZXJyb3JbZGF0YS12LTIwYzY0NTA3XSB7XFxuICBib3JkZXItY29sb3I6ICNmZDM5N2E7XFxufVxcbnRleHRhcmVhW2RhdGEtdi0yMGM2NDUwN106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTIwYzY0NTA3XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi0yMGM2NDUwN106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTIwYzY0NTA3XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICBjb2xvcjogI0E0QURCNjtcXG4gIGZvbnQtc2l6ZTogMWVtO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtMjBjNjQ1MDddOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi0yMGM2NDUwN106Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtMjBjNjQ1MDddOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi0yMGM2NDUwN106Oi1tb3otcGxhY2Vob2xkZXIge1xcbiAgY29sb3I6ICNBNEFEQjY7XFxuICBmb250LXNpemU6IDFlbTtcXG59XFxudGV4dGFyZWFbZGF0YS12LTIwYzY0NTA3XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTIwYzY0NTA3XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtMjBjNjQ1MDddOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtMjBjNjQ1MDddOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICBjb2xvcjogI0E0QURCNjtcXG4gIGZvbnQtc2l6ZTogMWVtO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtMjBjNjQ1MDddOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTIwYzY0NTA3XTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTIwYzY0NTA3XTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi0yMGM2NDUwN106Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICBjb2xvcjogI0E0QURCNjtcXG4gIGZvbnQtc2l6ZTogMWVtO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtMjBjNjQ1MDddOjpwbGFjZWhvbGRlcixcXG5pbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi0yMGM2NDUwN106OnBsYWNlaG9sZGVyLFxcbmlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtMjBjNjQ1MDddOjpwbGFjZWhvbGRlcixcXG5pbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi0yMGM2NDUwN106OnBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiAjQTRBREI2O1xcbiAgZm9udC1zaXplOiAxZW07XFxufVxcbnRleHRhcmVhW2Rpc2FibGVkXVtkYXRhLXYtMjBjNjQ1MDddLFxcbmlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGlzYWJsZWRdW2RhdGEtdi0yMGM2NDUwN10sXFxuaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtMjBjNjQ1MDddLFxcbmlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGlzYWJsZWRdW2RhdGEtdi0yMGM2NDUwN10ge1xcbiAgY29sb3I6ICNBNEFEQjY7XFxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xcbn1cXG4uYWRkaXRpb25hbC1saW5rW2RhdGEtdi0yMGM2NDUwN10ge1xcbiAgZm9udC1zaXplOiAxZW07XFxuICBtYXJnaW4tdG9wOiA1MHB4O1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5hZGRpdGlvbmFsLWxpbmsgYltkYXRhLXYtMjBjNjQ1MDddLCAuYWRkaXRpb25hbC1saW5rIGFbZGF0YS12LTIwYzY0NTA3XSB7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcbi5hZGRpdGlvbmFsLWxpbmsgYltkYXRhLXYtMjBjNjQ1MDddOmhvdmVyLCAuYWRkaXRpb25hbC1saW5rIGFbZGF0YS12LTIwYzY0NTA3XTpob3ZlciB7XFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xcbi5mb3JtIC5idXR0b25bZGF0YS12LTIwYzY0NTA3XSB7XFxuICAgIG1hcmdpbi10b3A6IDIwcHg7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBtYXJnaW4tbGVmdDogMDtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xcbn1cXG4uZm9ybSBpbnB1dFtkYXRhLXYtMjBjNjQ1MDddLCAuZm9ybSB0ZXh0YXJlYVtkYXRhLXYtMjBjNjQ1MDddIHtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIG1pbi13aWR0aDogMTAwJTtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlcltkYXRhLXYtMjBjNjQ1MDddIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXIgbGFiZWxbZGF0YS12LTIwYzY0NTA3XSB7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XFxuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcXG4gICAgcGFkZGluZy10b3A6IDA7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJ1dHRvbltkYXRhLXYtMjBjNjQ1MDddIHtcXG4gICAgbWFyZ2luLXRvcDogMjVweDtcXG4gICAgbWFyZ2luLWxlZnQ6IDA7XFxuICAgIG1hcmdpbi1yaWdodDogMDtcXG59XFxuLmZvcm0uaW5saW5lLWZvcm1bZGF0YS12LTIwYzY0NTA3XSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uZm9ybS5pbmxpbmUtZm9ybSAuaW5wdXQtd3JhcHBlciAuZXJyb3ItbWVzc2FnZVtkYXRhLXYtMjBjNjQ1MDddIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBib3R0b206IDA7XFxufVxcbi5mb3JtIC5idXR0b25bZGF0YS12LTIwYzY0NTA3XSB7XFxuICAgIHBhZGRpbmc6IDE0cHggMzJweDtcXG59XFxudGV4dGFyZWFbZGF0YS12LTIwYzY0NTA3XSxcXG4gIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTIwYzY0NTA3XSxcXG4gIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtMjBjNjQ1MDddLFxcbiAgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtMjBjNjQ1MDddIHtcXG4gICAgcGFkZGluZzogMTRweCAyMHB4O1xcbn1cXG59XFxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXIgbGFiZWxbZGF0YS12LTIwYzY0NTA3XSB7XFxuICAgIGNvbG9yOiAjYmVjNmNmO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtMjBjNjQ1MDddLFxcbiAgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtMjBjNjQ1MDddLFxcbiAgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi0yMGM2NDUwN10sXFxuICBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi0yMGM2NDUwN10ge1xcbiAgICBiYWNrZ3JvdW5kOiAjMWUyMDI0O1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxudGV4dGFyZWFbZGF0YS12LTIwYzY0NTA3XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtMjBjNjQ1MDddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTIwYzY0NTA3XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtMjBjNjQ1MDddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbnRleHRhcmVhW2RhdGEtdi0yMGM2NDUwN106Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTIwYzY0NTA3XTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi0yMGM2NDUwN106Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTIwYzY0NTA3XTo6LW1vei1wbGFjZWhvbGRlciB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtMjBjNjQ1MDddOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtMjBjNjQ1MDddOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi0yMGM2NDUwN106LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi0yMGM2NDUwN106LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbnRleHRhcmVhW2RhdGEtdi0yMGM2NDUwN106Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtMjBjNjQ1MDddOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtMjBjNjQ1MDddOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTIwYzY0NTA3XTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbnRleHRhcmVhW2RhdGEtdi0yMGM2NDUwN106OnBsYWNlaG9sZGVyLFxcbiAgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtMjBjNjQ1MDddOjpwbGFjZWhvbGRlcixcXG4gIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtMjBjNjQ1MDddOjpwbGFjZWhvbGRlcixcXG4gIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTIwYzY0NTA3XTo6cGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxudGV4dGFyZWFbZGlzYWJsZWRdW2RhdGEtdi0yMGM2NDUwN10sXFxuICBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtMjBjNjQ1MDddLFxcbiAgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtMjBjNjQ1MDddLFxcbiAgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTIwYzY0NTA3XSB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG59XFxuLmF1dGgtbG9nby10ZXh0W2RhdGEtdi0yMGM2NDUwN10ge1xcbiAgZm9udC1zaXplOiAxLjM3NWVtO1xcbiAgZm9udC13ZWlnaHQ6IDgwMDtcXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuLmF1dGgtZm9ybVtkYXRhLXYtMjBjNjQ1MDddIHtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIG1heC13aWR0aDogNjAwcHg7XFxuICBwYWRkaW5nOiAyNXB4IDIwcHg7XFxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG59XFxuLmF1dGgtZm9ybSBpbnB1dFtkYXRhLXYtMjBjNjQ1MDddIHtcXG4gIG1pbi13aWR0aDogMzEwcHg7XFxufVxcbi5hdXRoLWZvcm0gLmFkZGl0aW9uYWwtbGluayBhW2RhdGEtdi0yMGM2NDUwN10ge1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG59XFxuLmF1dGgtZm9ybSAudXNlci1hdmF0YXJbZGF0YS12LTIwYzY0NTA3XSB7XFxuICB3aWR0aDogMTAwcHg7XFxuICBoZWlnaHQ6IDEwMHB4O1xcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XFxuICAgICBvYmplY3QtZml0OiBjb3ZlcjtcXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XFxuICBib3JkZXItcmFkaXVzOiA4cHg7XFxuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDI1LCA1NCwgNjAsIDAuMik7XFxufVxcbi5hdXRoLWZvcm0gLmxvZ29bZGF0YS12LTIwYzY0NTA3XSB7XFxuICB3aWR0aDogMTIwcHg7XFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbn1cXG4uYXV0aC1mb3JtIGgxW2RhdGEtdi0yMGM2NDUwN10ge1xcbiAgZm9udC1zaXplOiAyLjEyNWVtO1xcbiAgZm9udC13ZWlnaHQ6IDgwMDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XFxuICBtYXJnaW4tYm90dG9tOiAycHg7XFxuICBjb2xvcjogIzFCMjUzOTtcXG59XFxuLmF1dGgtZm9ybSBoMltkYXRhLXYtMjBjNjQ1MDddIHtcXG4gIGZvbnQtc2l6ZTogMS40Mzc1ZW07XFxuICBmb250LXdlaWdodDogNTAwO1xcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcXG4gIGNvbG9yOiAjMUIyNTM5O1xcbn1cXG4uYXV0aC1mb3JtIC5ibG9jay1mb3JtW2RhdGEtdi0yMGM2NDUwN10ge1xcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XFxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkwcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xcbi5hdXRoLWZvcm1bZGF0YS12LTIwYzY0NTA3XSB7XFxuICAgIHBhZGRpbmctbGVmdDogMjAlO1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XFxufVxcbn1cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XFxuLmF1dGgtZm9ybVtkYXRhLXYtMjBjNjQ1MDddIHtcXG4gICAgd2lkdGg6IDEwMCU7XFxufVxcbi5hdXRoLWZvcm0gaDFbZGF0YS12LTIwYzY0NTA3XSB7XFxuICAgIGZvbnQtc2l6ZTogMS44NzVlbTtcXG59XFxuLmF1dGgtZm9ybSBoMltkYXRhLXYtMjBjNjQ1MDddIHtcXG4gICAgZm9udC1zaXplOiAxLjMxMjVlbTtcXG59XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkwcHgpIHtcXG4uYXV0aC1mb3JtIGgxW2RhdGEtdi0yMGM2NDUwN10ge1xcbiAgICBmb250LXNpemU6IDEuMzc1ZW07XFxufVxcbi5hdXRoLWZvcm0gaDJbZGF0YS12LTIwYzY0NTA3XSB7XFxuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcXG59XFxuLmF1dGgtZm9ybSBpbnB1dFtkYXRhLXYtMjBjNjQ1MDddIHtcXG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xcbn1cXG4uYXV0aC1mb3JtIC5hZGRpdGlvbmFsLWxpbmtbZGF0YS12LTIwYzY0NTA3XSB7XFxuICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XFxufVxcbn1cXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XFxuLmF1dGgtZm9ybSBoMVtkYXRhLXYtMjBjNjQ1MDddLCAuYXV0aC1mb3JtIGgyW2RhdGEtdi0yMGM2NDUwN10sIC5hdXRoLWZvcm0gLmFkZGl0aW9uYWwtbGlua1tkYXRhLXYtMjBjNjQ1MDddIHtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbn1cXG4ubGVnYWwtYWdyZWVtZW50W2RhdGEtdi0yMGM2NDUwN10ge1xcbiAgZm9udC1zaXplOiAxZW07XFxuICBwYWRkaW5nOiA1NXB4IDAgMDtcXG4gIG1heC13aWR0aDogNDAwcHg7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgbGluZS1oZWlnaHQ6IDEuNjtcXG4gIG1hcmdpbjogMCBhdXRvO1xcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnQXV0aENvbnRlbnRXcmFwcGVyJyx7cmVmOlwiYXV0aFwifSxbX2MoJ0F1dGhDb250ZW50Jyx7YXR0cnM6e1wibmFtZVwiOlwic2lnbi11cFwiLFwidmlzaWJsZVwiOnRydWV9fSxbKF92bS5jb25maWcuYXBwX2xvZ28pP19jKCdpbWcnLHtzdGF0aWNDbGFzczpcImxvZ29cIixhdHRyczp7XCJzcmNcIjpfdm0uJGdldEltYWdlKF92bS5jb25maWcuYXBwX2xvZ28pLFwiYWx0XCI6X3ZtLmNvbmZpZy5hcHBfbmFtZX19KTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLCghIF92bS5jb25maWcuYXBwX2xvZ28pP19jKCdiJyx7c3RhdGljQ2xhc3M6XCJhdXRoLWxvZ28tdGV4dFwifSxbX3ZtLl92KF92bS5fcyhfdm0uY29uZmlnLmFwcF9uYW1lKSldKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLF9jKCdoMScsW192bS5fdihfdm0uX3MoX3ZtLiR0KCdwYWdlX3JlZ2lzdHJhdGlvbi50aXRsZScpKSldKSxfdm0uX3YoXCIgXCIpLF9jKCdoMicsW192bS5fdihfdm0uX3MoX3ZtLiR0KCdwYWdlX3JlZ2lzdHJhdGlvbi5zdWJ0aXRsZScpKSldKSxfdm0uX3YoXCIgXCIpLF9jKCdWYWxpZGF0aW9uT2JzZXJ2ZXInLHtyZWY6XCJzaWduX3VwXCIsc3RhdGljQ2xhc3M6XCJmb3JtIGJsb2NrLWZvcm1cIixhdHRyczp7XCJ0YWdcIjpcImZvcm1cIn0sb246e1wic3VibWl0XCI6ZnVuY3Rpb24oJGV2ZW50KXskZXZlbnQucHJldmVudERlZmF1bHQoKTtyZXR1cm4gX3ZtLnNpZ25VcCgkZXZlbnQpfX0sc2NvcGVkU2xvdHM6X3ZtLl91KFt7a2V5OlwiZGVmYXVsdFwiLGZuOmZ1bmN0aW9uKHJlZil7XG52YXIgaW52YWxpZCA9IHJlZi5pbnZhbGlkO1xucmV0dXJuIFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJibG9jay13cmFwcGVyXCJ9LFtfYygnbGFiZWwnLFtfdm0uX3YoX3ZtLl9zKF92bS4kdCgncGFnZV9yZWdpc3RyYXRpb24ubGFiZWxfZW1haWwnKSkpXSksX3ZtLl92KFwiIFwiKSxfYygnVmFsaWRhdGlvblByb3ZpZGVyJyx7c3RhdGljQ2xhc3M6XCJpbnB1dC13cmFwcGVyXCIsYXR0cnM6e1widGFnXCI6XCJkaXZcIixcIm1vZGVcIjpcInBhc3NpdmVcIixcIm5hbWVcIjpcIkUtTWFpbFwiLFwicnVsZXNcIjpcInJlcXVpcmVkXCJ9LHNjb3BlZFNsb3RzOl92bS5fdShbe2tleTpcImRlZmF1bHRcIixmbjpmdW5jdGlvbihyZWYpe1xudmFyIGVycm9ycyA9IHJlZi5lcnJvcnM7XG5yZXR1cm4gW19jKCdpbnB1dCcse2RpcmVjdGl2ZXM6W3tuYW1lOlwibW9kZWxcIixyYXdOYW1lOlwidi1tb2RlbFwiLHZhbHVlOihfdm0ucmVnaXN0ZXIuZW1haWwpLGV4cHJlc3Npb246XCJyZWdpc3Rlci5lbWFpbFwifV0sc3RhdGljQ2xhc3M6XCJmb2N1cy1ib3JkZXItdGhlbWVcIixjbGFzczp7J2lzLWVycm9yJzogZXJyb3JzWzBdfSxhdHRyczp7XCJwbGFjZWhvbGRlclwiOl92bS4kdCgncGFnZV9yZWdpc3RyYXRpb24ucGxhY2Vob2xkZXJfZW1haWwnKSxcInR5cGVcIjpcImVtYWlsXCJ9LGRvbVByb3BzOntcInZhbHVlXCI6KF92bS5yZWdpc3Rlci5lbWFpbCl9LG9uOntcImlucHV0XCI6ZnVuY3Rpb24oJGV2ZW50KXtpZigkZXZlbnQudGFyZ2V0LmNvbXBvc2luZyl7IHJldHVybjsgfV92bS4kc2V0KF92bS5yZWdpc3RlciwgXCJlbWFpbFwiLCAkZXZlbnQudGFyZ2V0LnZhbHVlKX19fSksX3ZtLl92KFwiIFwiKSwoZXJyb3JzWzBdKT9fYygnc3Bhbicse3N0YXRpY0NsYXNzOlwiZXJyb3ItbWVzc2FnZVwifSxbX3ZtLl92KF92bS5fcyhlcnJvcnNbMF0pKV0pOl92bS5fZSgpXX19XSxudWxsLHRydWUpfSldLDEpLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiYmxvY2std3JhcHBlclwifSxbX2MoJ2xhYmVsJyxbX3ZtLl92KF92bS5fcyhfdm0uJHQoJ3BhZ2VfcmVnaXN0cmF0aW9uLmxhYmVsX25hbWUnKSkpXSksX3ZtLl92KFwiIFwiKSxfYygnVmFsaWRhdGlvblByb3ZpZGVyJyx7c3RhdGljQ2xhc3M6XCJpbnB1dC13cmFwcGVyXCIsYXR0cnM6e1widGFnXCI6XCJkaXZcIixcIm1vZGVcIjpcInBhc3NpdmVcIixcIm5hbWVcIjpcIkZ1bGwgTmFtZVwiLFwicnVsZXNcIjpcInJlcXVpcmVkXCJ9LHNjb3BlZFNsb3RzOl92bS5fdShbe2tleTpcImRlZmF1bHRcIixmbjpmdW5jdGlvbihyZWYpe1xudmFyIGVycm9ycyA9IHJlZi5lcnJvcnM7XG5yZXR1cm4gW19jKCdpbnB1dCcse2RpcmVjdGl2ZXM6W3tuYW1lOlwibW9kZWxcIixyYXdOYW1lOlwidi1tb2RlbFwiLHZhbHVlOihfdm0ucmVnaXN0ZXIubmFtZSksZXhwcmVzc2lvbjpcInJlZ2lzdGVyLm5hbWVcIn1dLHN0YXRpY0NsYXNzOlwiZm9jdXMtYm9yZGVyLXRoZW1lXCIsY2xhc3M6eydpcy1lcnJvcic6IGVycm9yc1swXX0sYXR0cnM6e1wicGxhY2Vob2xkZXJcIjpfdm0uJHQoJ3BhZ2VfcmVnaXN0cmF0aW9uLnBsYWNlaG9sZGVyX25hbWUnKSxcInR5cGVcIjpcInRleHRcIn0sZG9tUHJvcHM6e1widmFsdWVcIjooX3ZtLnJlZ2lzdGVyLm5hbWUpfSxvbjp7XCJpbnB1dFwiOmZ1bmN0aW9uKCRldmVudCl7aWYoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpeyByZXR1cm47IH1fdm0uJHNldChfdm0ucmVnaXN0ZXIsIFwibmFtZVwiLCAkZXZlbnQudGFyZ2V0LnZhbHVlKX19fSksX3ZtLl92KFwiIFwiKSwoZXJyb3JzWzBdKT9fYygnc3Bhbicse3N0YXRpY0NsYXNzOlwiZXJyb3ItbWVzc2FnZVwifSxbX3ZtLl92KF92bS5fcyhlcnJvcnNbMF0pKV0pOl92bS5fZSgpXX19XSxudWxsLHRydWUpfSldLDEpLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiYmxvY2std3JhcHBlclwifSxbX2MoJ2xhYmVsJyxbX3ZtLl92KF92bS5fcyhfdm0uJHQoJ3BhZ2VfcmVnaXN0cmF0aW9uLmxhYmVsX3Bhc3MnKSkpXSksX3ZtLl92KFwiIFwiKSxfYygnVmFsaWRhdGlvblByb3ZpZGVyJyx7c3RhdGljQ2xhc3M6XCJpbnB1dC13cmFwcGVyXCIsYXR0cnM6e1widGFnXCI6XCJkaXZcIixcIm1vZGVcIjpcInBhc3NpdmVcIixcIm5hbWVcIjpcIllvdXIgTmV3IFBhc3N3b3JkXCIsXCJydWxlc1wiOlwicmVxdWlyZWRcIn0sc2NvcGVkU2xvdHM6X3ZtLl91KFt7a2V5OlwiZGVmYXVsdFwiLGZuOmZ1bmN0aW9uKHJlZil7XG52YXIgZXJyb3JzID0gcmVmLmVycm9ycztcbnJldHVybiBbX2MoJ2lucHV0Jyx7ZGlyZWN0aXZlczpbe25hbWU6XCJtb2RlbFwiLHJhd05hbWU6XCJ2LW1vZGVsXCIsdmFsdWU6KF92bS5yZWdpc3Rlci5wYXNzd29yZCksZXhwcmVzc2lvbjpcInJlZ2lzdGVyLnBhc3N3b3JkXCJ9XSxzdGF0aWNDbGFzczpcImZvY3VzLWJvcmRlci10aGVtZVwiLGNsYXNzOnsnaXMtZXJyb3InOiBlcnJvcnNbMF19LGF0dHJzOntcInBsYWNlaG9sZGVyXCI6X3ZtLiR0KCdwYWdlX3JlZ2lzdHJhdGlvbi5wbGFjZWhvbGRlcl9wYXNzJyksXCJ0eXBlXCI6XCJwYXNzd29yZFwifSxkb21Qcm9wczp7XCJ2YWx1ZVwiOihfdm0ucmVnaXN0ZXIucGFzc3dvcmQpfSxvbjp7XCJpbnB1dFwiOmZ1bmN0aW9uKCRldmVudCl7aWYoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpeyByZXR1cm47IH1fdm0uJHNldChfdm0ucmVnaXN0ZXIsIFwicGFzc3dvcmRcIiwgJGV2ZW50LnRhcmdldC52YWx1ZSl9fX0pLF92bS5fdihcIiBcIiksKGVycm9yc1swXSk/X2MoJ3NwYW4nLHtzdGF0aWNDbGFzczpcImVycm9yLW1lc3NhZ2VcIn0sW192bS5fdihfdm0uX3MoZXJyb3JzWzBdKSldKTpfdm0uX2UoKV19fV0sbnVsbCx0cnVlKX0pXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImJsb2NrLXdyYXBwZXJcIn0sW19jKCdsYWJlbCcsW192bS5fdihfdm0uX3MoX3ZtLiR0KCdwYWdlX3JlZ2lzdHJhdGlvbi5sYWJlbF9jb25maXJtX3Bhc3MnKSkpXSksX3ZtLl92KFwiIFwiKSxfYygnVmFsaWRhdGlvblByb3ZpZGVyJyx7c3RhdGljQ2xhc3M6XCJpbnB1dC13cmFwcGVyXCIsYXR0cnM6e1widGFnXCI6XCJkaXZcIixcIm1vZGVcIjpcInBhc3NpdmVcIixcIm5hbWVcIjpcIkNvbmZpcm0gWW91ciBQYXNzd29yZFwiLFwicnVsZXNcIjpcInJlcXVpcmVkXCJ9LHNjb3BlZFNsb3RzOl92bS5fdShbe2tleTpcImRlZmF1bHRcIixmbjpmdW5jdGlvbihyZWYpe1xudmFyIGVycm9ycyA9IHJlZi5lcnJvcnM7XG5yZXR1cm4gW19jKCdpbnB1dCcse2RpcmVjdGl2ZXM6W3tuYW1lOlwibW9kZWxcIixyYXdOYW1lOlwidi1tb2RlbFwiLHZhbHVlOihfdm0ucmVnaXN0ZXIucGFzc3dvcmRfY29uZmlybWF0aW9uKSxleHByZXNzaW9uOlwicmVnaXN0ZXIucGFzc3dvcmRfY29uZmlybWF0aW9uXCJ9XSxzdGF0aWNDbGFzczpcImZvY3VzLWJvcmRlci10aGVtZVwiLGNsYXNzOnsnaXMtZXJyb3InOiBlcnJvcnNbMF19LGF0dHJzOntcInBsYWNlaG9sZGVyXCI6X3ZtLiR0KCdwYWdlX3JlZ2lzdHJhdGlvbi5wbGFjZWhvbGRlcl9jb25maXJtX3Bhc3MnKSxcInR5cGVcIjpcInBhc3N3b3JkXCJ9LGRvbVByb3BzOntcInZhbHVlXCI6KF92bS5yZWdpc3Rlci5wYXNzd29yZF9jb25maXJtYXRpb24pfSxvbjp7XCJpbnB1dFwiOmZ1bmN0aW9uKCRldmVudCl7aWYoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpeyByZXR1cm47IH1fdm0uJHNldChfdm0ucmVnaXN0ZXIsIFwicGFzc3dvcmRfY29uZmlybWF0aW9uXCIsICRldmVudC50YXJnZXQudmFsdWUpfX19KSxfdm0uX3YoXCIgXCIpLChlcnJvcnNbMF0pP19jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJlcnJvci1tZXNzYWdlXCJ9LFtfdm0uX3YoX3ZtLl9zKGVycm9yc1swXSkpXSk6X3ZtLl9lKCldfX1dLG51bGwsdHJ1ZSl9KV0sMSksX3ZtLl92KFwiIFwiKSxfYygnZGl2JyxbX2MoJ2kxOG4nLHtzdGF0aWNDbGFzczpcImxlZ2FsLWFncmVlbWVudFwiLGF0dHJzOntcInBhdGhcIjpcInBhZ2VfcmVnaXN0cmF0aW9uLmFncmVlbWVudFwiLFwidGFnXCI6XCJwXCJ9fSxbX2MoJ3JvdXRlci1saW5rJyx7c3RhdGljQ2xhc3M6XCJ0ZXh0LXRoZW1lXCIsYXR0cnM6e1widG9cIjp7bmFtZTogJ0R5bmFtaWNQYWdlJywgcGFyYW1zOiB7c2x1ZzogJ3Rlcm1zLW9mLXNlcnZpY2UnfX0sXCJ0YXJnZXRcIjpcIl9ibGFua1wifX0sW192bS5fdihfdm0uX3MoX3ZtLnRlcm1zT2ZTZXJ2aWNlLnRpdGxlKSldKSxfdm0uX3YoXCIgXCIpLF9jKCdyb3V0ZXItbGluaycse3N0YXRpY0NsYXNzOlwidGV4dC10aGVtZVwiLGF0dHJzOntcInRvXCI6e25hbWU6ICdEeW5hbWljUGFnZScsIHBhcmFtczoge3NsdWc6ICdwcml2YWN5LXBvbGljeSd9fSxcInRhcmdldFwiOlwiX2JsYW5rXCJ9fSxbX3ZtLl92KF92bS5fcyhfdm0ucHJpdmFjeVBvbGljeS50aXRsZSkpXSldLDEpLF92bS5fdihcIiBcIiksX2MoJ0F1dGhCdXR0b24nLHthdHRyczp7XCJpY29uXCI6XCJjaGV2cm9uLXJpZ2h0XCIsXCJ0ZXh0XCI6X3ZtLiR0KCdwYWdlX3JlZ2lzdHJhdGlvbi5idXR0b25fY3JlYXRlX2FjY291bnQnKSxcImxvYWRpbmdcIjpfdm0uaXNMb2FkaW5nLFwiZGlzYWJsZWRcIjpfdm0uaXNMb2FkaW5nfX0pXSwxKV19fV0pfSksX3ZtLl92KFwiIFwiKSxfYygnc3Bhbicse3N0YXRpY0NsYXNzOlwiYWRkaXRpb25hbC1saW5rXCJ9LFtfdm0uX3YoX3ZtLl9zKF92bS4kdCgncGFnZV9yZWdpc3RyYXRpb24uaGF2ZV9hbl9hY2NvdW50JykpK1wiXFxuICAgICAgICAgICAgXCIpLF9jKCdyb3V0ZXItbGluaycse3N0YXRpY0NsYXNzOlwidGV4dC10aGVtZVwiLGF0dHJzOntcInRvXCI6e25hbWU6ICdTaWduSW4nfX19LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgICAgXCIrX3ZtLl9zKF92bS4kdCgncGFnZV9mb3Jnb3R0ZW5fcGFzc3dvcmQucGFzc3dvcmRfcmVtZW1iZXJfYnV0dG9uJykpK1wiXFxuICAgICAgICAgICAgXCIpXSldLDEpXSwxKV0sMSl9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSIsIjx0ZW1wbGF0ZT5cbiAgICA8QXV0aENvbnRlbnRXcmFwcGVyIHJlZj1cImF1dGhcIj5cblxuICAgICAgICA8IS0tUmVnaXN0cmF0aW9uLS0+XG4gICAgICAgIDxBdXRoQ29udGVudCBuYW1lPVwic2lnbi11cFwiIDp2aXNpYmxlPVwidHJ1ZVwiPlxuICAgICAgICAgICAgPGltZyB2LWlmPVwiY29uZmlnLmFwcF9sb2dvXCIgY2xhc3M9XCJsb2dvXCIgOnNyYz1cIiRnZXRJbWFnZShjb25maWcuYXBwX2xvZ28pXCIgOmFsdD1cImNvbmZpZy5hcHBfbmFtZVwiPlxuICAgICAgICAgICAgPGIgdi1pZj1cIiEgY29uZmlnLmFwcF9sb2dvXCIgY2xhc3M9XCJhdXRoLWxvZ28tdGV4dFwiPnt7IGNvbmZpZy5hcHBfbmFtZSB9fTwvYj5cblxuICAgICAgICAgICAgPGgxPnt7ICR0KCdwYWdlX3JlZ2lzdHJhdGlvbi50aXRsZScpIH19PC9oMT5cbiAgICAgICAgICAgIDxoMj57eyAkdCgncGFnZV9yZWdpc3RyYXRpb24uc3VidGl0bGUnKSB9fTwvaDI+XG5cbiAgICAgICAgICAgIDxWYWxpZGF0aW9uT2JzZXJ2ZXIgQHN1Ym1pdC5wcmV2ZW50PVwic2lnblVwXCIgcmVmPVwic2lnbl91cFwiIHYtc2xvdD1cInsgaW52YWxpZCB9XCIgdGFnPVwiZm9ybVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiZm9ybSBibG9jay1mb3JtXCI+XG5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYmxvY2std3JhcHBlclwiPlxuICAgICAgICAgICAgICAgICAgICA8bGFiZWw+e3sgJHQoJ3BhZ2VfcmVnaXN0cmF0aW9uLmxhYmVsX2VtYWlsJykgfX08L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8VmFsaWRhdGlvblByb3ZpZGVyIHRhZz1cImRpdlwiIG1vZGU9XCJwYXNzaXZlXCIgY2xhc3M9XCJpbnB1dC13cmFwcGVyXCIgbmFtZT1cIkUtTWFpbFwiIHJ1bGVzPVwicmVxdWlyZWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtc2xvdD1cInsgZXJyb3JzIH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB2LW1vZGVsPVwicmVnaXN0ZXIuZW1haWxcIiA6cGxhY2Vob2xkZXI9XCIkdCgncGFnZV9yZWdpc3RyYXRpb24ucGxhY2Vob2xkZXJfZW1haWwnKVwiIHR5cGU9XCJlbWFpbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJmb2N1cy1ib3JkZXItdGhlbWVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsnaXMtZXJyb3InOiBlcnJvcnNbMF19XCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlcnJvci1tZXNzYWdlXCIgdi1pZj1cImVycm9yc1swXVwiPnt7IGVycm9yc1swXSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPC9WYWxpZGF0aW9uUHJvdmlkZXI+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYmxvY2std3JhcHBlclwiPlxuICAgICAgICAgICAgICAgICAgICA8bGFiZWw+e3sgJHQoJ3BhZ2VfcmVnaXN0cmF0aW9uLmxhYmVsX25hbWUnKSB9fTwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgIDxWYWxpZGF0aW9uUHJvdmlkZXIgdGFnPVwiZGl2XCIgbW9kZT1cInBhc3NpdmVcIiBjbGFzcz1cImlucHV0LXdyYXBwZXJcIiBuYW1lPVwiRnVsbCBOYW1lXCIgcnVsZXM9XCJyZXF1aXJlZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1zbG90PVwieyBlcnJvcnMgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHYtbW9kZWw9XCJyZWdpc3Rlci5uYW1lXCIgOnBsYWNlaG9sZGVyPVwiJHQoJ3BhZ2VfcmVnaXN0cmF0aW9uLnBsYWNlaG9sZGVyX25hbWUnKVwiIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImZvY3VzLWJvcmRlci10aGVtZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydpcy1lcnJvcic6IGVycm9yc1swXX1cIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImVycm9yLW1lc3NhZ2VcIiB2LWlmPVwiZXJyb3JzWzBdXCI+e3sgZXJyb3JzWzBdIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8L1ZhbGlkYXRpb25Qcm92aWRlcj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJibG9jay13cmFwcGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDxsYWJlbD57eyAkdCgncGFnZV9yZWdpc3RyYXRpb24ubGFiZWxfcGFzcycpIH19PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgPFZhbGlkYXRpb25Qcm92aWRlciB0YWc9XCJkaXZcIiBtb2RlPVwicGFzc2l2ZVwiIGNsYXNzPVwiaW5wdXQtd3JhcHBlclwiIG5hbWU9XCJZb3VyIE5ldyBQYXNzd29yZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnVsZXM9XCJyZXF1aXJlZFwiIHYtc2xvdD1cInsgZXJyb3JzIH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB2LW1vZGVsPVwicmVnaXN0ZXIucGFzc3dvcmRcIiA6cGxhY2Vob2xkZXI9XCIkdCgncGFnZV9yZWdpc3RyYXRpb24ucGxhY2Vob2xkZXJfcGFzcycpXCIgdHlwZT1cInBhc3N3b3JkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImZvY3VzLWJvcmRlci10aGVtZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydpcy1lcnJvcic6IGVycm9yc1swXX1cIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImVycm9yLW1lc3NhZ2VcIiB2LWlmPVwiZXJyb3JzWzBdXCI+e3sgZXJyb3JzWzBdIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8L1ZhbGlkYXRpb25Qcm92aWRlcj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJibG9jay13cmFwcGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDxsYWJlbD57eyAkdCgncGFnZV9yZWdpc3RyYXRpb24ubGFiZWxfY29uZmlybV9wYXNzJykgfX08L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8VmFsaWRhdGlvblByb3ZpZGVyIHRhZz1cImRpdlwiIG1vZGU9XCJwYXNzaXZlXCIgY2xhc3M9XCJpbnB1dC13cmFwcGVyXCIgbmFtZT1cIkNvbmZpcm0gWW91ciBQYXNzd29yZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnVsZXM9XCJyZXF1aXJlZFwiIHYtc2xvdD1cInsgZXJyb3JzIH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB2LW1vZGVsPVwicmVnaXN0ZXIucGFzc3dvcmRfY29uZmlybWF0aW9uXCIgOnBsYWNlaG9sZGVyPVwiJHQoJ3BhZ2VfcmVnaXN0cmF0aW9uLnBsYWNlaG9sZGVyX2NvbmZpcm1fcGFzcycpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImZvY3VzLWJvcmRlci10aGVtZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInBhc3N3b3JkXCIgOmNsYXNzPVwieydpcy1lcnJvcic6IGVycm9yc1swXX1cIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImVycm9yLW1lc3NhZ2VcIiB2LWlmPVwiZXJyb3JzWzBdXCI+e3sgZXJyb3JzWzBdIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8L1ZhbGlkYXRpb25Qcm92aWRlcj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgICAgIDxpMThuIHBhdGg9XCJwYWdlX3JlZ2lzdHJhdGlvbi5hZ3JlZW1lbnRcIiB0YWc9XCJwXCIgY2xhc3M9XCJsZWdhbC1hZ3JlZW1lbnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxyb3V0ZXItbGluayA6dG89XCJ7bmFtZTogJ0R5bmFtaWNQYWdlJywgcGFyYW1zOiB7c2x1ZzogJ3Rlcm1zLW9mLXNlcnZpY2UnfX1cIiB0YXJnZXQ9XCJfYmxhbmtcIiBjbGFzcz1cInRleHQtdGhlbWVcIj57eyB0ZXJtc09mU2VydmljZS50aXRsZSB9fTwvcm91dGVyLWxpbms+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cm91dGVyLWxpbmsgOnRvPVwie25hbWU6ICdEeW5hbWljUGFnZScsIHBhcmFtczoge3NsdWc6ICdwcml2YWN5LXBvbGljeSd9fVwiIHRhcmdldD1cIl9ibGFua1wiIGNsYXNzPVwidGV4dC10aGVtZVwiPnt7IHByaXZhY3lQb2xpY3kudGl0bGUgfX08L3JvdXRlci1saW5rPlxuICAgICAgICAgICAgICAgICAgICA8L2kxOG4+XG4gICAgICAgICAgICAgICAgICAgIDxBdXRoQnV0dG9uIGljb249XCJjaGV2cm9uLXJpZ2h0XCIgOnRleHQ9XCIkdCgncGFnZV9yZWdpc3RyYXRpb24uYnV0dG9uX2NyZWF0ZV9hY2NvdW50JylcIiA6bG9hZGluZz1cImlzTG9hZGluZ1wiIDpkaXNhYmxlZD1cImlzTG9hZGluZ1wiLz5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvVmFsaWRhdGlvbk9ic2VydmVyPlxuXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImFkZGl0aW9uYWwtbGlua1wiPnt7ICR0KCdwYWdlX3JlZ2lzdHJhdGlvbi5oYXZlX2FuX2FjY291bnQnKSB9fVxuICAgICAgICAgICAgICAgIDxyb3V0ZXItbGluayA6dG89XCJ7bmFtZTogJ1NpZ25Jbid9XCIgY2xhc3M9XCJ0ZXh0LXRoZW1lXCI+XG4gICAgICAgICAgICAgICAgICAgIHt7ICR0KCdwYWdlX2ZvcmdvdHRlbl9wYXNzd29yZC5wYXNzd29yZF9yZW1lbWJlcl9idXR0b24nKSB9fVxuICAgICAgICAgICAgICAgIDwvcm91dGVyLWxpbms+XG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgIDwvQXV0aENvbnRlbnQ+XG5cbiAgICA8L0F1dGhDb250ZW50V3JhcHBlcj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG4gICAgaW1wb3J0IEF1dGhDb250ZW50V3JhcHBlciBmcm9tICdAL2NvbXBvbmVudHMvQXV0aC9BdXRoQ29udGVudFdyYXBwZXInXG4gICAgaW1wb3J0IHtWYWxpZGF0aW9uUHJvdmlkZXIsIFZhbGlkYXRpb25PYnNlcnZlcn0gZnJvbSAndmVlLXZhbGlkYXRlL2Rpc3QvdmVlLXZhbGlkYXRlLmZ1bGwnXG4gICAgaW1wb3J0IEF1dGhDb250ZW50IGZyb20gJ0AvY29tcG9uZW50cy9BdXRoL0F1dGhDb250ZW50J1xuICAgIGltcG9ydCBBdXRoQnV0dG9uIGZyb20gJ0AvY29tcG9uZW50cy9BdXRoL0F1dGhCdXR0b24nXG4gICAgaW1wb3J0IHtyZXF1aXJlZH0gZnJvbSAndmVlLXZhbGlkYXRlL2Rpc3QvcnVsZXMnXG4gICAgaW1wb3J0IHttYXBHZXR0ZXJzfSBmcm9tICd2dWV4J1xuICAgIGltcG9ydCB7ZXZlbnRzfSBmcm9tIFwiQC9idXNcIlxuICAgIGltcG9ydCBheGlvcyBmcm9tICdheGlvcydcblxuICAgIGV4cG9ydCBkZWZhdWx0IHtcbiAgICAgICAgbmFtZTogJ1NpZ25VcCcsXG4gICAgICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgICAgIEF1dGhDb250ZW50V3JhcHBlcixcbiAgICAgICAgICAgIFZhbGlkYXRpb25Qcm92aWRlcixcbiAgICAgICAgICAgIFZhbGlkYXRpb25PYnNlcnZlcixcbiAgICAgICAgICAgIEF1dGhDb250ZW50LFxuICAgICAgICAgICAgQXV0aEJ1dHRvbixcbiAgICAgICAgICAgIHJlcXVpcmVkLFxuICAgICAgICB9LFxuICAgICAgICBjb21wdXRlZDoge1xuICAgICAgICAgICAgLi4ubWFwR2V0dGVycyhbJ2NvbmZpZyddKSxcbiAgICAgICAgICAgIHByaXZhY3lQb2xpY3koKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuY29uZmlnLmxlZ2FsLmZpbmQobGVnYWwgPT4ge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gbGVnYWwuc2x1ZyA9PT0gJ3ByaXZhY3ktcG9saWN5J1xuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgdGVybXNPZlNlcnZpY2UoKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuY29uZmlnLmxlZ2FsLmZpbmQobGVnYWwgPT4ge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gbGVnYWwuc2x1ZyA9PT0gJ3Rlcm1zLW9mLXNlcnZpY2UnXG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgICAgIGRhdGEoKSB7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgIGlzTG9hZGluZzogZmFsc2UsXG4gICAgICAgICAgICAgICAgcmVnaXN0ZXI6IHtcbiAgICAgICAgICAgICAgICAgICAgbmFtZTogJ1BldGVyJyxcbiAgICAgICAgICAgICAgICAgICAgZW1haWw6ICdqb2huQGRvZS5jb20nLFxuICAgICAgICAgICAgICAgICAgICBwYXNzd29yZDogJ3Z1ZWZpbGVtYW5hZ2VyJyxcbiAgICAgICAgICAgICAgICAgICAgcGFzc3dvcmRfY29uZmlybWF0aW9uOiAndnVlZmlsZW1hbmFnZXInLFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIG1ldGhvZHM6IHtcbiAgICAgICAgICAgIGFzeW5jIHNpZ25VcCgpIHtcblxuICAgICAgICAgICAgICAgIC8vIFZhbGlkYXRlIGZpZWxkc1xuICAgICAgICAgICAgICAgIGNvbnN0IGlzVmFsaWQgPSBhd2FpdCB0aGlzLiRyZWZzLnNpZ25fdXAudmFsaWRhdGUoKTtcblxuICAgICAgICAgICAgICAgIGlmICghaXNWYWxpZCkgcmV0dXJuO1xuXG4gICAgICAgICAgICAgICAgLy8gU3RhcnQgbG9hZGluZ1xuICAgICAgICAgICAgICAgIHRoaXMuaXNMb2FkaW5nID0gdHJ1ZVxuXG4gICAgICAgICAgICAgICAgLy8gU2VuZCByZXF1ZXN0IHRvIGdldCB1c2VyIHRva2VuXG4gICAgICAgICAgICAgICAgYXhpb3NcbiAgICAgICAgICAgICAgICAgICAgLnBvc3QoJy9yZWdpc3RlcicsIHRoaXMucmVnaXN0ZXIpXG4gICAgICAgICAgICAgICAgICAgIC50aGVuKCgpID0+IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gRW5kIGxvYWRpbmdcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuaXNMb2FkaW5nID0gZmFsc2VcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gU2V0IGxvZ2luIHN0YXRlXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLiRzdG9yZS5jb21taXQoJ1NFVF9BVVRIT1JJWkVEJywgdHJ1ZSlcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gR28gdG8gZmlsZXMgcGFnZVxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy4kcm91dGVyLnB1c2goe25hbWU6ICdTZXRVcFBsYW4nfSlcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgLmNhdGNoKGVycm9yID0+IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGVycm9yLnJlc3BvbnNlLnN0YXR1cyA9PSA1MDApIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV2ZW50cy4kZW1pdCgnYWxlcnQ6b3BlbicsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW1vamk6ICfwn6SUJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IHRoaXMuJHQoJ3BvcHVwX3NpZ251cF9lcnJvci50aXRsZScpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiB0aGlzLiR0KCdwb3B1cF9zaWdudXBfZXJyb3IubWVzc2FnZScpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGVycm9yLnJlc3BvbnNlLnN0YXR1cyA9PSA0MjIpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChlcnJvci5yZXNwb25zZS5kYXRhLmVycm9yc1snZW1haWwnXSkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuJHJlZnMuc2lnbl91cC5zZXRFcnJvcnMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ0UtTWFpbCc6IGVycm9yLnJlc3BvbnNlLmRhdGEuZXJyb3JzWydlbWFpbCddXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChlcnJvci5yZXNwb25zZS5kYXRhLmVycm9yc1sncGFzc3dvcmQnXSkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuJHJlZnMuc2lnbl91cC5zZXRFcnJvcnMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ1lvdXIgTmV3IFBhc3N3b3JkJzogZXJyb3IucmVzcG9uc2UuZGF0YS5lcnJvcnNbJ3Bhc3N3b3JkJ11cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBFbmQgbG9hZGluZ1xuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc0xvYWRpbmcgPSBmYWxzZVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBjcmVhdGVkKCkge1xuICAgICAgICAgICAgdGhpcy4kc2Nyb2xsVG9wKClcbiAgICAgICAgfVxuICAgIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkIGxhbmc9XCJzY3NzXCI+XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fYXV0aC1mb3JtJztcbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19hdXRoJztcblxuICAgIC5sZWdhbC1hZ3JlZW1lbnQge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgICBwYWRkaW5nOiA1NXB4IDAgMDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuPC9zdHlsZT5cbiIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2lnblVwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TaWduVXAudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIiwiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tIFwiLi9TaWduVXAudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTIwYzY0NTA3JnNjb3BlZD10cnVlJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1NpZ25VcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL1NpZ25VcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmltcG9ydCBzdHlsZTAgZnJvbSBcIi4vU2lnblVwLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTIwYzY0NTA3JnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiMjBjNjQ1MDdcIixcbiAgbnVsbFxuICBcbilcblxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwic291cmNlUm9vdCI6IiJ9
|