Files
vuefilemanager/public/chunks/user-storage.js
T
2021-03-26 16:42:58 +01:00

2 lines
93 KiB
JavaScript
Vendored

(window.webpackJsonp=window.webpackJsonp||[]).push([[72],{"+Pqb":function(e,t,a){"use strict";var n={name:"ProgressBar",props:["progress"]},i=(a("8L2t"),a("KHd+")),r=Object(i.a)(n,(function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"progress-bar"},[t("span",{staticClass:"bg-theme",style:{width:this.progress+"%"}})])}),[],!1,null,"6ec2be7a",null);t.a=r.exports},"+v8A":function(e,t,a){var n=a("hw5j");"string"==typeof n&&(n=[[e.i,n,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};a("aET+")(n,i);n.locals&&(e.exports=n.locals)},"8L2t":function(e,t,a){"use strict";var n=a("YQqd");a.n(n).a},EZJA:function(e,t,a){(e.exports=a("I1BE")(!1)).push([e.i,'.form[data-v-082b0434] {\n max-width: 700px;\n}\n.form.inline-form[data-v-082b0434] {\n display: flex;\n position: relative;\n justify-content: center;\n margin: 0 auto;\n}\n.form.inline-form .input-wrapper[data-v-082b0434] {\n position: relative;\n}\n.form.inline-form .input-wrapper .error-message[data-v-082b0434] {\n position: absolute;\n left: 0;\n bottom: -25px;\n}\n.form.block-form .wrapper-inline[data-v-082b0434] {\n display: flex;\n margin: 0 -15px;\n}\n.form.block-form .wrapper-inline .block-wrapper[data-v-082b0434] {\n width: 100%;\n padding: 0 15px;\n}\n.form.block-form .block-wrapper[data-v-082b0434] {\n margin-bottom: 32px;\n}\n.form.block-form .block-wrapper label[data-v-082b0434] {\n font-size: 0.875em;\n color: rgba(27, 37, 57, 0.8);\n font-weight: 700;\n display: block;\n margin-bottom: 7px;\n text-align: left;\n}\n.form.block-form .block-wrapper[data-v-082b0434]:last-child {\n margin-bottom: 0;\n}\n.form.block-form .button[data-v-082b0434] {\n margin-top: 50px;\n}\n.form .inline-wrapper[data-v-082b0434] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.form .inline-wrapper .switch-label .input-help[data-v-082b0434] {\n padding-top: 0;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-082b0434] {\n font-weight: 700;\n color: #1B2539;\n font-size: 1em;\n margin-bottom: 5px;\n}\n.form .input-help[data-v-082b0434] {\n font-size: 0.75em;\n color: rgba(27, 37, 57, 0.7);\n line-height: 1.35;\n padding-top: 10px;\n display: block;\n}\n.single-line-form[data-v-082b0434] {\n display: flex;\n}\n.single-line-form .submit-button[data-v-082b0434] {\n margin-left: 20px;\n}\n.error-message[data-v-082b0434] {\n font-size: 0.875em;\n color: #fd397a;\n padding-top: 5px;\n display: block;\n text-align: left;\n}\ntextarea[data-v-082b0434] {\n width: 100%;\n}\ninput[type="color"][data-v-082b0434] {\n width: 38px;\n height: 40px;\n border: none;\n outline: none;\n background: none;\n}\ntextarea[data-v-082b0434],\ninput[type="password"][data-v-082b0434],\ninput[type="text"][data-v-082b0434],\ninput[type="number"][data-v-082b0434],\ninput[type="email"][data-v-082b0434] {\n border: 1px solid transparent;\n transition: 150ms 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 box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n}\ntextarea.is-error[data-v-082b0434],\ninput[type="password"].is-error[data-v-082b0434],\ninput[type="text"].is-error[data-v-082b0434],\ninput[type="number"].is-error[data-v-082b0434],\ninput[type="email"].is-error[data-v-082b0434] {\n border-color: #fd397a;\n}\ntextarea[data-v-082b0434]::-webkit-input-placeholder, input[type="password"][data-v-082b0434]::-webkit-input-placeholder, input[type="text"][data-v-082b0434]::-webkit-input-placeholder, input[type="number"][data-v-082b0434]::-webkit-input-placeholder, input[type="email"][data-v-082b0434]::-webkit-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-082b0434]::-moz-placeholder, input[type="password"][data-v-082b0434]::-moz-placeholder, input[type="text"][data-v-082b0434]::-moz-placeholder, input[type="number"][data-v-082b0434]::-moz-placeholder, input[type="email"][data-v-082b0434]::-moz-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-082b0434]:-ms-input-placeholder, input[type="password"][data-v-082b0434]:-ms-input-placeholder, input[type="text"][data-v-082b0434]:-ms-input-placeholder, input[type="number"][data-v-082b0434]:-ms-input-placeholder, input[type="email"][data-v-082b0434]:-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-082b0434]::-ms-input-placeholder, input[type="password"][data-v-082b0434]::-ms-input-placeholder, input[type="text"][data-v-082b0434]::-ms-input-placeholder, input[type="number"][data-v-082b0434]::-ms-input-placeholder, input[type="email"][data-v-082b0434]::-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-082b0434]::placeholder,\ninput[type="password"][data-v-082b0434]::placeholder,\ninput[type="text"][data-v-082b0434]::placeholder,\ninput[type="number"][data-v-082b0434]::placeholder,\ninput[type="email"][data-v-082b0434]::placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[disabled][data-v-082b0434],\ninput[type="password"][disabled][data-v-082b0434],\ninput[type="text"][disabled][data-v-082b0434],\ninput[type="number"][disabled][data-v-082b0434],\ninput[type="email"][disabled][data-v-082b0434] {\n background: white;\n color: rgba(27, 37, 57, 0.8);\n -webkit-text-fill-color: rgba(27, 37, 57, 0.8);\n opacity: 1;\n cursor: not-allowed;\n}\n.additional-link[data-v-082b0434] {\n font-size: 1em;\n margin-top: 50px;\n display: block;\n}\n.additional-link b[data-v-082b0434], .additional-link a[data-v-082b0434] {\n cursor: pointer;\n}\n.additional-link b[data-v-082b0434]:hover, .additional-link a[data-v-082b0434]:hover {\n text-decoration: underline;\n}\n@media only screen and (max-width: 1024px) {\n.form[data-v-082b0434] {\n max-width: 100%;\n}\n}\n@media only screen and (max-width: 960px) {\n.form .button[data-v-082b0434] {\n margin-top: 20px;\n width: 100%;\n margin-left: 0;\n margin-right: 0;\n}\n.form input[data-v-082b0434], .form textarea[data-v-082b0434] {\n width: 100%;\n min-width: 100%;\n}\n.form.block-form .block-wrapper[data-v-082b0434] {\n display: block;\n}\n.form.block-form .block-wrapper label[data-v-082b0434] {\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-082b0434] {\n margin-top: 25px;\n margin-left: 0;\n margin-right: 0;\n}\n.form.inline-form[data-v-082b0434] {\n display: block;\n}\n.form.inline-form .input-wrapper .error-message[data-v-082b0434] {\n position: relative;\n bottom: 0;\n}\n.form .button[data-v-082b0434] {\n padding: 14px 32px;\n}\n.single-line-form[data-v-082b0434] {\n display: block;\n}\n.single-line-form .submit-button[data-v-082b0434] {\n margin-left: 0;\n margin-top: 20px;\n width: 100%;\n}\ntextarea[data-v-082b0434],\n input[type="password"][data-v-082b0434],\n input[type="number"][data-v-082b0434],\n input[type="text"][data-v-082b0434],\n input[type="email"][data-v-082b0434] {\n padding: 14px 20px;\n}\n}\n@media only screen and (max-width: 690px) {\n.form.block-form .wrapper-inline[data-v-082b0434] {\n display: block;\n}\n}\n@media (prefers-color-scheme: dark) {\n.form .input-help[data-v-082b0434] {\n color: #7d858c;\n}\n.form.block-form .block-wrapper label[data-v-082b0434] {\n color: #bec6cf;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-082b0434] {\n color: #bec6cf;\n}\ntextarea[data-v-082b0434],\n input[type="password"][data-v-082b0434],\n input[type="text"][data-v-082b0434],\n input[type="number"][data-v-082b0434],\n input[type="email"][data-v-082b0434] {\n border-color: #1e2024;\n background: #1e2024;\n color: #bec6cf;\n}\ntextarea[data-v-082b0434]::-webkit-input-placeholder, input[type="password"][data-v-082b0434]::-webkit-input-placeholder, input[type="text"][data-v-082b0434]::-webkit-input-placeholder, input[type="number"][data-v-082b0434]::-webkit-input-placeholder, input[type="email"][data-v-082b0434]::-webkit-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-082b0434]::-moz-placeholder, input[type="password"][data-v-082b0434]::-moz-placeholder, input[type="text"][data-v-082b0434]::-moz-placeholder, input[type="number"][data-v-082b0434]::-moz-placeholder, input[type="email"][data-v-082b0434]::-moz-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-082b0434]:-ms-input-placeholder, input[type="password"][data-v-082b0434]:-ms-input-placeholder, input[type="text"][data-v-082b0434]:-ms-input-placeholder, input[type="number"][data-v-082b0434]:-ms-input-placeholder, input[type="email"][data-v-082b0434]:-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-082b0434]::-ms-input-placeholder, input[type="password"][data-v-082b0434]::-ms-input-placeholder, input[type="text"][data-v-082b0434]::-ms-input-placeholder, input[type="number"][data-v-082b0434]::-ms-input-placeholder, input[type="email"][data-v-082b0434]::-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-082b0434]::placeholder,\n input[type="password"][data-v-082b0434]::placeholder,\n input[type="text"][data-v-082b0434]::placeholder,\n input[type="number"][data-v-082b0434]::placeholder,\n input[type="email"][data-v-082b0434]::placeholder {\n color: #7d858c;\n}\ntextarea[disabled][data-v-082b0434],\n input[type="password"][disabled][data-v-082b0434],\n input[type="text"][disabled][data-v-082b0434],\n input[type="number"][disabled][data-v-082b0434],\n input[type="email"][disabled][data-v-082b0434] {\n background: #1e2024;\n color: rgba(125, 133, 140, 0.8);\n -webkit-text-fill-color: rgba(125, 133, 140, 0.8);\n}\n.popup-wrapper textarea[data-v-082b0434],\n .popup-wrapper input[type="password"][data-v-082b0434],\n .popup-wrapper input[type="text"][data-v-082b0434],\n .popup-wrapper input[type="number"][data-v-082b0434],\n .popup-wrapper input[type="email"][data-v-082b0434] {\n background: #25272c;\n}\n}\n.block-form[data-v-082b0434] {\n max-width: 100%;\n}\n',""])},YQqd:function(e,t,a){var n=a("gvpH");"string"==typeof n&&(n=[[e.i,n,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};a("aET+")(n,i);n.locals&&(e.exports=n.locals)},gvpH:function(e,t,a){(e.exports=a("I1BE")(!1)).push([e.i,".progress-bar[data-v-6ec2be7a] {\n width: 100%;\n height: 5px;\n background: #f4f5f6;\n margin-top: 6px;\n border-radius: 10px;\n}\n.progress-bar span[data-v-6ec2be7a] {\n display: block;\n height: 100%;\n border-radius: 10px;\n max-width: 100%;\n}\n@media (prefers-color-scheme: dark) {\n.progress-bar[data-v-6ec2be7a] {\n background: #1e2024;\n}\n}\n@media only screen and (min-width: 680px) and (prefers-color-scheme: dark) {\n.progress-bar[data-v-6ec2be7a] {\n background: #1e2024;\n}\n}\n",""])},hw5j:function(e,t,a){(e.exports=a("I1BE")(!1)).push([e.i,".detail-storage-item[data-v-d9e0536e] {\n margin-bottom: 35px;\n}\n.detail-storage-item.disk .icon path[data-v-d9e0536e], .detail-storage-item.disk .icon line[data-v-d9e0536e], .detail-storage-item.disk .icon polyline[data-v-d9e0536e], .detail-storage-item.disk .icon rect[data-v-d9e0536e], .detail-storage-item.disk .icon circle[data-v-d9e0536e], .detail-storage-item.disk .icon polygon[data-v-d9e0536e] {\n stroke: #1B2539;\n}\n.detail-storage-item.disk .storage-progress[data-v-d9e0536e] span {\n background: #1B2539;\n}\n.detail-storage-item.images .icon path[data-v-d9e0536e], .detail-storage-item.images .icon line[data-v-d9e0536e], .detail-storage-item.images .icon polyline[data-v-d9e0536e], .detail-storage-item.images .icon rect[data-v-d9e0536e], .detail-storage-item.images .icon circle[data-v-d9e0536e], .detail-storage-item.images .icon polygon[data-v-d9e0536e] {\n stroke: #9D66FE;\n}\n.detail-storage-item.images .storage-progress[data-v-d9e0536e] span {\n background: #9D66FE;\n}\n.detail-storage-item.videos .icon path[data-v-d9e0536e], .detail-storage-item.videos .icon line[data-v-d9e0536e], .detail-storage-item.videos .icon polyline[data-v-d9e0536e], .detail-storage-item.videos .icon rect[data-v-d9e0536e], .detail-storage-item.videos .icon circle[data-v-d9e0536e], .detail-storage-item.videos .icon polygon[data-v-d9e0536e] {\n stroke: #FFBD2D;\n}\n.detail-storage-item.videos .storage-progress[data-v-d9e0536e] span {\n background: #FFBD2D;\n}\n.detail-storage-item.audios .icon path[data-v-d9e0536e], .detail-storage-item.audios .icon line[data-v-d9e0536e], .detail-storage-item.audios .icon polyline[data-v-d9e0536e], .detail-storage-item.audios .icon rect[data-v-d9e0536e], .detail-storage-item.audios .icon circle[data-v-d9e0536e], .detail-storage-item.audios .icon polygon[data-v-d9e0536e] {\n stroke: #FE66A1;\n}\n.detail-storage-item.audios .storage-progress[data-v-d9e0536e] span {\n background: #FE66A1;\n}\n.detail-storage-item.documents .icon path[data-v-d9e0536e], .detail-storage-item.documents .icon line[data-v-d9e0536e], .detail-storage-item.documents .icon polyline[data-v-d9e0536e], .detail-storage-item.documents .icon rect[data-v-d9e0536e], .detail-storage-item.documents .icon circle[data-v-d9e0536e], .detail-storage-item.documents .icon polygon[data-v-d9e0536e] {\n stroke: #FE6057;\n}\n.detail-storage-item.documents .storage-progress[data-v-d9e0536e] span {\n background: #FE6057;\n}\n.detail-storage-item.others .icon path[data-v-d9e0536e], .detail-storage-item.others .icon line[data-v-d9e0536e], .detail-storage-item.others .icon polyline[data-v-d9e0536e], .detail-storage-item.others .icon rect[data-v-d9e0536e], .detail-storage-item.others .icon circle[data-v-d9e0536e], .detail-storage-item.others .icon polygon[data-v-d9e0536e] {\n stroke: #1B2539;\n}\n.detail-storage-item.others .storage-progress[data-v-d9e0536e] span {\n background: #1B2539;\n}\n.header-storage-item[data-v-d9e0536e] {\n display: flex;\n align-items: flex-start;\n margin-bottom: 10px;\n}\n.header-storage-item .icon[data-v-d9e0536e] {\n width: 35px;\n}\n.header-storage-item .type[data-v-d9e0536e] {\n font-size: 0.9375em;\n color: #1B2539;\n}\n.header-storage-item .total-size[data-v-d9e0536e] {\n font-size: 0.625em;\n display: block;\n color: rgba(27, 37, 57, 0.7);\n}\n@media (prefers-color-scheme: dark) {\n.header-storage-item .type[data-v-d9e0536e] {\n color: #bec6cf;\n}\n.header-storage-item .total-size[data-v-d9e0536e] {\n color: #7d858c;\n}\n.detail-storage-item.others .icon path[data-v-d9e0536e], .detail-storage-item.others .icon line[data-v-d9e0536e], .detail-storage-item.others .icon polyline[data-v-d9e0536e], .detail-storage-item.others .icon rect[data-v-d9e0536e], .detail-storage-item.others .icon circle[data-v-d9e0536e], .detail-storage-item.others .icon polygon[data-v-d9e0536e], .detail-storage-item.disk .icon path[data-v-d9e0536e], .detail-storage-item.disk .icon line[data-v-d9e0536e], .detail-storage-item.disk .icon polyline[data-v-d9e0536e], .detail-storage-item.disk .icon rect[data-v-d9e0536e], .detail-storage-item.disk .icon circle[data-v-d9e0536e], .detail-storage-item.disk .icon polygon[data-v-d9e0536e] {\n stroke: #41454e;\n}\n.detail-storage-item.others .storage-progress[data-v-d9e0536e] span, .detail-storage-item.disk .storage-progress[data-v-d9e0536e] span {\n background: #41454e;\n}\n}\n",""])},jCWY:function(e,t,a){"use strict";var n=a("+v8A");a.n(n).a},jf2e:function(e,t,a){"use strict";var n=a("yGX8");a.n(n).a},qOAa:function(e,t,a){"use strict";a.r(t);var n=a("o0o1"),i=a.n(n),r=a("eZ9V"),o=a("KnjL"),d=a("gahf"),s=a("qefO"),p=a("A5+z"),l=a("xnZf"),c=a("Nv84"),m=a("13Td"),u=a("TJPC"),b=a("xCqy"),g=a("vDqi"),v=a.n(g),f=a("L2JU");function h(e,t,a,n,i,r,o){try{var d=e[r](o),s=d.value}catch(e){return void a(e)}d.done?t(s):Promise.resolve(s).then(n,i)}function y(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function x(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var w={name:"UserStorage",props:["user"],components:{PageTabGroup:d.a,FormLabel:r.a,PageTab:s.a,InfoBox:o.a,ValidationProvider:p.ValidationProvider,ValidationObserver:p.ValidationObserver,StorageItemDetail:l.a,ButtonBase:c.a,SetupBox:m.a,required:u.a},computed:function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?y(Object(a),!0).forEach((function(t){x(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):y(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}({},Object(f.b)(["config"])),data:function(){return{isLoading:!0,isSendingRequest:!1,capacity:void 0,storage:void 0}},methods:{changeStorageCapacity:function(){var e,t=this;return(e=i.a.mark((function e(){return i.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.$refs.changeStorageCapacity.validate();case 2:if(e.sent){e.next=5;break}return e.abrupt("return");case 5:t.isSendingRequest=!0,v.a.post(t.$store.getters.api+"/admin/users/"+t.$route.params.id+"/capacity",{attributes:{storage_capacity:t.capacity},_method:"patch"}).then((function(){t.$refs.changeStorageCapacity.reset(),t.isSendingRequest=!1,t.getStorageDetails(),b.a.$emit("toaster",{type:"success",message:t.$t("toaster.changed_capacity")})})).catch((function(e){t.isSendingRequest=!1,422==e.response.status?e.response.data.errors["attributes.storage_capacity"]&&t.$refs.changeStorageCapacity.setErrors({Capacity:t.$t("errors.capacity_digit")}):b.a.$emit("alert:open",{title:t.$t("popup_error.title"),message:t.$t("popup_error.message")})}));case 7:case"end":return e.stop()}}),e)})),function(){var t=this,a=arguments;return new Promise((function(n,i){var r=e.apply(t,a);function o(e){h(r,n,i,o,d,"next",e)}function d(e){h(r,n,i,o,d,"throw",e)}o(void 0)}))})()},getStorageDetails:function(){var e=this;v.a.get("/api/admin/users/"+this.$route.params.id+"/storage").then((function(t){e.storage=t.data.data,e.isLoading=!1}))}},created:function(){this.getStorageDetails()}},k=(a("jf2e"),a("KHd+")),_=Object(k.a)(w,(function(){var e=this,t=e.$createElement,a=e._self._c||t;return e.storage?a("PageTab",{staticClass:"form-fixed-width",attrs:{"is-loading":e.isLoading}},[e.config.storageLimit&&!e.user.data.attributes.subscription?a("PageTabGroup",[a("FormLabel",[e._v("\n "+e._s(e.$t("user_box_storage.title"))+"\n ")]),e._v(" "),a("InfoBox",[a("p",[e._v(e._s(e.$t("user_box_storage.description")))])]),e._v(" "),a("ValidationObserver",{ref:"changeStorageCapacity",staticClass:"form block-form",attrs:{tag:"form"},on:{submit:function(t){return t.preventDefault(),e.changeStorageCapacity(t)}},scopedSlots:e._u([{key:"default",fn:function(t){t.invalid;return[a("ValidationProvider",{staticClass:"block-wrapper",attrs:{tag:"div",mode:"passive",name:"Capacity",rules:"required"},scopedSlots:e._u([{key:"default",fn:function(t){var n=t.errors;return[a("label",[e._v(e._s(e.$t("admin_page_user.label_change_capacity"))+":")]),e._v(" "),a("div",{staticClass:"single-line-form"},[a("input",{directives:[{name:"model",rawName:"v-model",value:e.capacity,expression:"capacity"}],staticClass:"focus-border-theme",class:{"is-error":n[0]},attrs:{placeholder:e.$t("admin_page_user.label_change_capacity"),type:"number",min:"1",max:"999999999"},domProps:{value:e.capacity},on:{input:function(t){t.target.composing||(e.capacity=t.target.value)}}}),e._v(" "),a("ButtonBase",{staticClass:"submit-button",attrs:{loading:e.isSendingRequest,disabled:e.isSendingRequest,type:"submit","button-style":"theme"}},[e._v("\n "+e._s(e.$t("admin_page_user.change_capacity"))+"\n ")])],1),e._v(" "),n[0]?a("span",{staticClass:"error-message"},[e._v(e._s(n[0]))]):e._e()]}}],null,!0)})]}}],null,!1,41001356)})],1):e._e(),e._v(" "),a("PageTabGroup",[a("FormLabel",[e._v(e._s(e.$t("storage.sec_details")))]),e._v(" "),a("StorageItemDetail",{attrs:{type:"disk",title:e.$t("storage.total_used",{used:e.storage.attributes.used}),percentage:e.storage.attributes.percentage,used:e.$t("storage.total_capacity",{capacity:e.storage.attributes.capacity})}}),e._v(" "),a("StorageItemDetail",{attrs:{type:"images",title:e.$t("storage.images"),percentage:e.storage.meta.images.percentage,used:e.storage.meta.images.used}}),e._v(" "),a("StorageItemDetail",{attrs:{type:"videos",title:e.$t("storage.videos"),percentage:e.storage.meta.videos.percentage,used:e.storage.meta.videos.used}}),e._v(" "),a("StorageItemDetail",{attrs:{type:"audios",title:e.$t("storage.audios"),percentage:e.storage.meta.audios.percentage,used:e.storage.meta.audios.used}}),e._v(" "),a("StorageItemDetail",{attrs:{type:"documents",title:e.$t("storage.documents"),percentage:e.storage.meta.documents.percentage,used:e.storage.meta.documents.used}}),e._v(" "),a("StorageItemDetail",{attrs:{type:"others",title:e.$t("storage.others"),percentage:e.storage.meta.others.percentage,used:e.storage.meta.others.used}})],1)],1):e._e()}),[],!1,null,"082b0434",null);t.default=_.exports},xnZf:function(e,t,a){"use strict";var n=a("+Pqb"),i=a("CjXH"),r={name:"StorageItemDetail",props:["percentage","title","type","used"],components:{HardDriveIcon:i.A,FileTextIcon:i.w,ProgressBar:n.a,MusicIcon:i.N,VideoIcon:i.gb,ImageIcon:i.C,FileIcon:i.v}},o=(a("jCWY"),a("KHd+")),d=Object(o.a)(r,(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("article",{staticClass:"detail-storage-item",class:e.type},[a("div",{staticClass:"header-storage-item"},[a("div",{staticClass:"icon"},["images"==e.type?a("image-icon",{attrs:{size:"23"}}):e._e(),e._v(" "),"videos"==e.type?a("video-icon",{attrs:{size:"23"}}):e._e(),e._v(" "),"audios"==e.type?a("music-icon",{attrs:{size:"23"}}):e._e(),e._v(" "),"documents"==e.type?a("file-text-icon",{attrs:{size:"23"}}):e._e(),e._v(" "),"others"==e.type?a("file-icon",{attrs:{size:"23"}}):e._e(),e._v(" "),"disk"==e.type?a("hard-drive-icon",{attrs:{size:"23"}}):e._e()],1),e._v(" "),a("div",{staticClass:"title"},[a("b",{staticClass:"type"},[e._v(e._s(e.title))]),e._v(" "),a("span",{staticClass:"total-size"},[e._v(e._s(e.used))])])]),e._v(" "),a("ProgressBar",{staticClass:"storage-progress",attrs:{progress:e.percentage}})],1)}),[],!1,null,"d9e0536e",null);t.a=d.exports},yGX8:function(e,t,a){var n=a("EZJA");"string"==typeof n&&(n=[[e.i,n,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};a("aET+")(n,i);n.locals&&(e.exports=n.locals)}}]);
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvUHJvZ3Jlc3NCYXIudnVlP2RkYTUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvRmlsZXNWaWV3L1Byb2dyZXNzQmFyLnZ1ZT83M2U4Iiwid2VicGFjazovLy9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvUHJvZ3Jlc3NCYXIudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0ZpbGVzVmlldy9Qcm9ncmVzc0Jhci52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1N0b3JhZ2VJdGVtRGV0YWlsLnZ1ZT8xZWM4Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0ZpbGVzVmlldy9Qcm9ncmVzc0Jhci52dWU/OGQ4YSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvQWRtaW4vVXNlcnMvVXNlclRhYnMvVXNlclN0b3JhZ2UudnVlPzU1ZDkiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvRmlsZXNWaWV3L1Byb2dyZXNzQmFyLnZ1ZT80MWI1Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0ZpbGVzVmlldy9Qcm9ncmVzc0Jhci52dWU/Mzc0NSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvU3RvcmFnZUl0ZW1EZXRhaWwudnVlPzhiZjciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1N0b3JhZ2VJdGVtRGV0YWlsLnZ1ZT9hMWVmIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9BZG1pbi9Vc2Vycy9Vc2VyVGFicy9Vc2VyU3RvcmFnZS52dWU/NjQzMCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvQWRtaW4vVXNlcnMvVXNlclRhYnMvVXNlclN0b3JhZ2UudnVlP2NhMmMiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9qcy92aWV3cy9BZG1pbi9Vc2Vycy9Vc2VyVGFicy9Vc2VyU3RvcmFnZS52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3ZpZXdzL0FkbWluL1VzZXJzL1VzZXJUYWJzL1VzZXJTdG9yYWdlLnZ1ZT8yYTg5Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9BZG1pbi9Vc2Vycy9Vc2VyVGFicy9Vc2VyU3RvcmFnZS52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1N0b3JhZ2VJdGVtRGV0YWlsLnZ1ZT8yMjZhIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9TdG9yYWdlSXRlbURldGFpbC52dWU/ODJlYiIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1N0b3JhZ2VJdGVtRGV0YWlsLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvU3RvcmFnZUl0ZW1EZXRhaWwudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9BZG1pbi9Vc2Vycy9Vc2VyVGFicy9Vc2VyU3RvcmFnZS52dWU/ODJlOCJdLCJuYW1lcyI6WyJjb21wb25lbnQiLCJfaCIsInRoaXMiLCIkY3JlYXRlRWxlbWVudCIsIl9jIiwiX3NlbGYiLCJzdGF0aWNDbGFzcyIsInN0eWxlIiwid2lkdGgiLCJwcm9ncmVzcyIsImNvbnRlbnQiLCJtb2R1bGUiLCJpIiwib3B0aW9ucyIsInRyYW5zZm9ybSIsInVuZGVmaW5lZCIsImxvY2FscyIsImV4cG9ydHMiLCJwdXNoIiwiX3ZtIiwiYXR0cnMiLCJpc0xvYWRpbmciLCJjb25maWciLCJzdG9yYWdlTGltaXQiLCJ1c2VyIiwiZGF0YSIsImF0dHJpYnV0ZXMiLCJzdWJzY3JpcHRpb24iLCJfdiIsIl9zIiwiJHQiLCJyZWYiLCJvbiIsIiRldmVudCIsInByZXZlbnREZWZhdWx0IiwiY2hhbmdlU3RvcmFnZUNhcGFjaXR5Iiwic2NvcGVkU2xvdHMiLCJfdSIsImtleSIsImZuIiwiaW52YWxpZCIsImVycm9ycyIsImRpcmVjdGl2ZXMiLCJuYW1lIiwicmF3TmFtZSIsInZhbHVlIiwiZXhwcmVzc2lvbiIsImNsYXNzIiwiZG9tUHJvcHMiLCJ0YXJnZXQiLCJjb21wb3NpbmciLCJjYXBhY2l0eSIsImlzU2VuZGluZ1JlcXVlc3QiLCJfZSIsInVzZWQiLCJzdG9yYWdlIiwicGVyY2VudGFnZSIsIm1ldGEiLCJpbWFnZXMiLCJ2aWRlb3MiLCJhdWRpb3MiLCJkb2N1bWVudHMiLCJvdGhlcnMiLCJ0eXBlIiwidGl0bGUiXSwibWFwcGluZ3MiOiI4RkFBQSxJQ0FpTixFQ09qTixDQUNBLG1CQUNBLG9CLHdCQ0RJQSxFQUFZLFlBQ2QsR0hUVyxXQUFhLElBQWlCQyxFQUFUQyxLQUFnQkMsZUFBbUJDLEVBQW5DRixLQUEwQ0csTUFBTUQsSUFBSUgsRUFBRyxPQUFPRyxFQUFHLE1BQU0sQ0FBQ0UsWUFBWSxnQkFBZ0IsQ0FBQ0YsRUFBRyxPQUFPLENBQUNFLFlBQVksV0FBV0MsTUFBTSxDQUFHQyxNQUFoSk4sS0FBMkpPLFNBQVcsV0FDbEwsSUdXcEIsRUFDQSxLQUNBLFdBQ0EsTUFJYSxJQUFBVCxFLGdDQ2xCZixJQUFJVSxFQUFVLEVBQVEsUUFFQSxpQkFBWkEsSUFBc0JBLEVBQVUsQ0FBQyxDQUFDQyxFQUFPQyxFQUFJRixFQUFTLE1BT2hFLElBQUlHLEVBQVUsQ0FBQyxLQUFNLEVBRXJCLGVBUElDLEVBUUosZ0JBQXFCQyxHQUVSLEVBQVEsT0FBUixDQUFtRUwsRUFBU0csR0FFdEZILEVBQVFNLFNBQVFMLEVBQU9NLFFBQVVQLEVBQVFNLFMsb0NDakI1Qyx1QkFBaWQsRyxzQkNBdmNMLEVBQU9NLFFBQVUsRUFBUSxPQUFSLEVBQXFFLElBS3hGQyxLQUFLLENBQUNQLEVBQU9DLEVBQUksczVTQUFp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S0FBS2xDLEVBQUlTLEdBQUcsS0FBa0IsVUFBWlQsRUFBSTRDLEtBQWtCM0QsRUFBRyxZQUFZLENBQUNnQixNQUFNLENBQUMsS0FBTyxRQUFRRCxFQUFJa0MsS0FBS2xDLEVBQUlTLEdBQUcsS0FBa0IsUUFBWlQsRUFBSTRDLEtBQWdCM0QsRUFBRyxrQkFBa0IsQ0FBQ2dCLE1BQU0sQ0FBQyxLQUFPLFFBQVFELEVBQUlrQyxNQUFNLEdBQUdsQyxFQUFJUyxHQUFHLEtBQUt4QixFQUFHLE1BQU0sQ0FBQ0UsWUFBWSxTQUFTLENBQUNGLEVBQUcsSUFBSSxDQUFDRSxZQUFZLFFBQVEsQ0FBQ2EsRUFBSVMsR0FBR1QsRUFBSVUsR0FBR1YsRUFBSTZDLFVBQVU3QyxFQUFJUyxHQUFHLEtBQUt4QixFQUFHLE9BQU8sQ0FBQ0UsWUFBWSxjQUFjLENBQUNhLEVBQUlTLEdBQUdULEVBQUlVLEdBQUdWLEVBQUltQyxhQUFhbkMsRUFBSVMsR0FBRyxLQUFLeEIsRUFBRyxjQUFjLENBQUNFLFlBQVksbUJBQW1CYyxNQUFNLENBQUMsU0FBV0QsRUFBSXFDLGVBQWUsS0FDbitCLElHV3BCLEVBQ0EsS0FDQSxXQUNBLE1BSWEsSUFBQXhELEUsOEJDbEJmLElBQUlVLEVBQVUsRUFBUSxRQUVBLGlCQUFaQSxJQUFzQkEsRUFBVSxDQUFDLENBQUNDLEVBQU9DLEVBQUlGLEVBQVMsTUFPaEUsSUFBSUcsRUFBVSxDQUFDLEtBQU0sRUFFckIsZUFQSUMsRUFRSixnQkFBcUJDLEdBRVIsRUFBUSxPQUFSLENBQXlFTCxFQUFTRyxHQUU1RkgsRUFBUU0sU0FBUUwsRUFBT00sUUFBVVAsRUFBUU0iLCJmaWxlIjoiY2h1bmtzL3VzZXItc3RvcmFnZS5qcz9pZD02MzhmMzc5YWM1YmJkNzJhODNmMyIsInNvdXJjZXNDb250ZW50IjpbInZhciByZW5kZXIgPSBmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcInByb2dyZXNzLWJhclwifSxbX2MoJ3NwYW4nLHtzdGF0aWNDbGFzczpcImJnLXRoZW1lXCIsc3R5bGU6KHsgd2lkdGg6IF92bS5wcm9ncmVzcyArICclJyB9KX0pXSl9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUHJvZ3Jlc3NCYXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1Byb2dyZXNzQmFyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiIsIjx0ZW1wbGF0ZT5cblx0PGRpdiBjbGFzcz1cInByb2dyZXNzLWJhclwiPlxuXHRcdDxzcGFuIGNsYXNzPVwiYmctdGhlbWVcIiA6c3R5bGU9XCJ7IHdpZHRoOiBwcm9ncmVzcyArICclJyB9XCI+PC9zcGFuPlxuXHQ8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5leHBvcnQgZGVmYXVsdCB7XG5cdG5hbWU6ICdQcm9ncmVzc0JhcicsXG5cdHByb3BzOiBbJ3Byb2dyZXNzJ11cbn1cbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkIGxhbmc9XCJzY3NzXCI+XG5cdEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX3ZhcmlhYmxlcyc7XG5cdEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX21peGlucyc7XG5cblx0LnByb2dyZXNzLWJhciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA1cHg7XG5cdFx0YmFja2dyb3VuZDogJGxpZ2h0X2JhY2tncm91bmQ7XG5cdFx0bWFyZ2luLXRvcDogNnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG5cblx0XHQucHJvZ3Jlc3MtYmFyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRkYXJrX21vZGVfZm9yZWdyb3VuZDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4MHB4KSBhbmQgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG5cblx0XHQucHJvZ3Jlc3MtYmFyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRkYXJrX21vZGVfZm9yZWdyb3VuZDtcblx0XHR9XG5cdH1cbjwvc3R5bGU+XG4iLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL1Byb2dyZXNzQmFyLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD02ZWMyYmU3YSZzY29wZWQ9dHJ1ZSZcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9Qcm9ncmVzc0Jhci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL1Byb2dyZXNzQmFyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9Qcm9ncmVzc0Jhci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD02ZWMyYmU3YSZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjZlYzJiZTdhXCIsXG4gIG51bGxcbiAgXG4pXG5cbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIiwiXG52YXIgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3RvcmFnZUl0ZW1EZXRhaWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9ZDllMDUzNmUmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuaWYodHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnKSBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG5cbnZhciB0cmFuc2Zvcm07XG52YXIgaW5zZXJ0SW50bztcblxuXG5cbnZhciBvcHRpb25zID0ge1wiaG1yXCI6dHJ1ZX1cblxub3B0aW9ucy50cmFuc2Zvcm0gPSB0cmFuc2Zvcm1cbm9wdGlvbnMuaW5zZXJ0SW50byA9IHVuZGVmaW5lZDtcblxudmFyIHVwZGF0ZSA9IHJlcXVpcmUoXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9saWIvYWRkU3R5bGVzLmpzXCIpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5pZihjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2FscztcblxuaWYobW9kdWxlLmhvdCkge1xuXHRtb2R1bGUuaG90LmFjY2VwdChcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TdG9yYWdlSXRlbURldGFpbC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1kOWUwNTM2ZSZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TdG9yYWdlSXRlbURldGFpbC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1kOWUwNTM2ZSZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5cdFx0aWYodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG5cblx0XHR2YXIgbG9jYWxzID0gKGZ1bmN0aW9uKGEsIGIpIHtcblx0XHRcdHZhciBrZXksIGlkeCA9IDA7XG5cblx0XHRcdGZvcihrZXkgaW4gYSkge1xuXHRcdFx0XHRpZighYiB8fCBhW2tleV0gIT09IGJba2V5XSkgcmV0dXJuIGZhbHNlO1xuXHRcdFx0XHRpZHgrKztcblx0XHRcdH1cblxuXHRcdFx0Zm9yKGtleSBpbiBiKSBpZHgtLTtcblxuXHRcdFx0cmV0dXJuIGlkeCA9PT0gMDtcblx0XHR9KGNvbnRlbnQubG9jYWxzLCBuZXdDb250ZW50LmxvY2FscykpO1xuXG5cdFx0aWYoIWxvY2FscykgdGhyb3cgbmV3IEVycm9yKCdBYm9ydGluZyBDU1MgSE1SIGR1ZSB0byBjaGFuZ2VkIGNzcy1tb2R1bGVzIGxvY2Fscy4nKTtcblxuXHRcdHVwZGF0ZShuZXdDb250ZW50KTtcblx0fSk7XG5cblx0bW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uKCkgeyB1cGRhdGUoKTsgfSk7XG59IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUHJvZ3Jlc3NCYXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NmVjMmJlN2Emc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Qcm9ncmVzc0Jhci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD02ZWMyYmU3YSZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCIiLCJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvbGliL2Nzcy1iYXNlLmpzXCIpKGZhbHNlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIi5mb3JtW2RhdGEtdi0wODJiMDQzNF0ge1xcbiAgbWF4LXdpZHRoOiA3MDBweDtcXG59XFxuLmZvcm0uaW5saW5lLWZvcm1bZGF0YS12LTA4MmIwNDM0XSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICBtYXJnaW46IDAgYXV0bztcXG59XFxuLmZvcm0uaW5saW5lLWZvcm0gLmlucHV0LXdyYXBwZXJbZGF0YS12LTA4MmIwNDM0XSB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxufVxcbi5mb3JtLmlubGluZS1mb3JtIC5pbnB1dC13cmFwcGVyIC5lcnJvci1tZXNzYWdlW2RhdGEtdi0wODJiMDQzNF0ge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgbGVmdDogMDtcXG4gIGJvdHRvbTogLTI1cHg7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLndyYXBwZXItaW5saW5lW2RhdGEtdi0wODJiMDQzNF0ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIG1hcmdpbjogMCAtMTVweDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAud3JhcHBlci1pbmxpbmUgLmJsb2NrLXdyYXBwZXJbZGF0YS12LTA4MmIwNDM0XSB7XFxuICB3aWR0aDogMTAwJTtcXG4gIHBhZGRpbmc6IDAgMTVweDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlcltkYXRhLXYtMDgyYjA0MzRdIHtcXG4gIG1hcmdpbi1ib3R0b206IDMycHg7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXIgbGFiZWxbZGF0YS12LTA4MmIwNDM0XSB7XFxuICBmb250LXNpemU6IDAuODc1ZW07XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjgpO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xcbiAgdGV4dC1hbGlnbjogbGVmdDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlcltkYXRhLXYtMDgyYjA0MzRdOmxhc3QtY2hpbGQge1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYnV0dG9uW2RhdGEtdi0wODJiMDQzNF0ge1xcbiAgbWFyZ2luLXRvcDogNTBweDtcXG59XFxuLmZvcm0gLmlubGluZS13cmFwcGVyW2RhdGEtdi0wODJiMDQzNF0ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XFxufVxcbi5mb3JtIC5pbmxpbmUtd3JhcHBlciAuc3dpdGNoLWxhYmVsIC5pbnB1dC1oZWxwW2RhdGEtdi0wODJiMDQzNF0ge1xcbiAgcGFkZGluZy10b3A6IDA7XFxufVxcbi5mb3JtIC5pbmxpbmUtd3JhcHBlciAuc3dpdGNoLWxhYmVsIC5pbnB1dC1sYWJlbFtkYXRhLXYtMDgyYjA0MzRdIHtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBjb2xvcjogIzFCMjUzOTtcXG4gIGZvbnQtc2l6ZTogMWVtO1xcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xcbn1cXG4uZm9ybSAuaW5wdXQtaGVscFtkYXRhLXYtMDgyYjA0MzRdIHtcXG4gIGZvbnQtc2l6ZTogMC43NWVtO1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC43KTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xcbiAgcGFkZGluZy10b3A6IDEwcHg7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuLnNpbmdsZS1saW5lLWZvcm1bZGF0YS12LTA4MmIwNDM0XSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbn1cXG4uc2luZ2xlLWxpbmUtZm9ybSAuc3VibWl0LWJ1dHRvbltkYXRhLXYtMDgyYjA0MzRdIHtcXG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xcbn1cXG4uZXJyb3ItbWVzc2FnZVtkYXRhLXYtMDgyYjA0MzRdIHtcXG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcXG4gIGNvbG9yOiAjZmQzOTdhO1xcbiAgcGFkZGluZy10b3A6IDVweDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgdGV4dC1hbGlnbjogbGVmdDtcXG59XFxudGV4dGFyZWFbZGF0YS12LTA4MmIwNDM0XSB7XFxuICB3aWR0aDogMTAwJTtcXG59XFxuaW5wdXRbdHlwZT1cXFwiY29sb3JcXFwiXVtkYXRhLXYtMDgyYjA0MzRdIHtcXG4gIHdpZHRoOiAzOHB4O1xcbiAgaGVpZ2h0OiA0MHB4O1xcbiAgYm9yZGVyOiBub25lO1xcbiAgb3V0bGluZTogbm9uZTtcXG4gIGJhY2tncm91bmQ6IG5vbmU7XFxufVxcbnRleHRhcmVhW2RhdGEtdi0wODJiMDQzNF0sXFxuaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtMDgyYjA0MzRdLFxcbmlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtMDgyYjA0MzRdLFxcbmlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi0wODJiMDQzNF0sXFxuaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtMDgyYjA0MzRdIHtcXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgdHJhbnNpdGlvbjogMTUwbXMgYWxsIGVhc2U7XFxuICBmb250LXNpemU6IDFlbTtcXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcXG4gIHBhZGRpbmc6IDEzcHggMjBweDtcXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcXG4gICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcXG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBvdXRsaW5lOiAwO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcXG59XFxudGV4dGFyZWEuaXMtZXJyb3JbZGF0YS12LTA4MmIwNDM0XSxcXG5pbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdLmlzLWVycm9yW2RhdGEtdi0wODJiMDQzNF0sXFxuaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdLmlzLWVycm9yW2RhdGEtdi0wODJiMDQzNF0sXFxuaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl0uaXMtZXJyb3JbZGF0YS12LTA4MmIwNDM0XSxcXG5pbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdLmlzLWVycm9yW2RhdGEtdi0wODJiMDQzNF0ge1xcbiAgYm9yZGVyLWNvbG9yOiAjZmQzOTdhO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtMDgyYjA0MzRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi0wODJiMDQzNF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtMDgyYjA0MzRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtMDgyYjA0MzRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi0wODJiMDQzNF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC41KTtcXG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XFxufVxcbnRleHRhcmVhW2RhdGEtdi0wODJiMDQzNF06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTA4MmIwNDM0XTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi0wODJiMDQzNF06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi0wODJiMDQzNF06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTA4MmIwNDM0XTo6LW1vei1wbGFjZWhvbGRlciB7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjUpO1xcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcXG59XFxudGV4dGFyZWFbZGF0YS12LTA4MmIwNDM0XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTA4MmIwNDM0XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtMDgyYjA0MzRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTA4MmIwNDM0XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTA4MmIwNDM0XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC41KTtcXG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XFxufVxcbnRleHRhcmVhW2RhdGEtdi0wODJiMDQzNF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtMDgyYjA0MzRdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtMDgyYjA0MzRdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi0wODJiMDQzNF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtMDgyYjA0MzRdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC41KTtcXG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XFxufVxcbnRleHRhcmVhW2RhdGEtdi0wODJiMDQzNF06OnBsYWNlaG9sZGVyLFxcbmlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTA4MmIwNDM0XTo6cGxhY2Vob2xkZXIsXFxuaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi0wODJiMDQzNF06OnBsYWNlaG9sZGVyLFxcbmlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi0wODJiMDQzNF06OnBsYWNlaG9sZGVyLFxcbmlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTA4MmIwNDM0XTo6cGxhY2Vob2xkZXIge1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC41KTtcXG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XFxufVxcbnRleHRhcmVhW2Rpc2FibGVkXVtkYXRhLXYtMDgyYjA0MzRdLFxcbmlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGlzYWJsZWRdW2RhdGEtdi0wODJiMDQzNF0sXFxuaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtMDgyYjA0MzRdLFxcbmlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtMDgyYjA0MzRdLFxcbmlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGlzYWJsZWRdW2RhdGEtdi0wODJiMDQzNF0ge1xcbiAgYmFja2dyb3VuZDogd2hpdGU7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjgpO1xcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC44KTtcXG4gIG9wYWNpdHk6IDE7XFxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xcbn1cXG4uYWRkaXRpb25hbC1saW5rW2RhdGEtdi0wODJiMDQzNF0ge1xcbiAgZm9udC1zaXplOiAxZW07XFxuICBtYXJnaW4tdG9wOiA1MHB4O1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5hZGRpdGlvbmFsLWxpbmsgYltkYXRhLXYtMDgyYjA0MzRdLCAuYWRkaXRpb25hbC1saW5rIGFbZGF0YS12LTA4MmIwNDM0XSB7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcbi5hZGRpdGlvbmFsLWxpbmsgYltkYXRhLXYtMDgyYjA0MzRdOmhvdmVyLCAuYWRkaXRpb25hbC1saW5rIGFbZGF0YS12LTA4MmIwNDM0XTpob3ZlciB7XFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcXG4uZm9ybVtkYXRhLXYtMDgyYjA0MzRdIHtcXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xcbn1cXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xcbi5mb3JtIC5idXR0b25bZGF0YS12LTA4MmIwNDM0XSB7XFxuICAgIG1hcmdpbi10b3A6IDIwcHg7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBtYXJnaW4tbGVmdDogMDtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xcbn1cXG4uZm9ybSBpbnB1dFtkYXRhLXYtMDgyYjA0MzRdLCAuZm9ybSB0ZXh0YXJlYVtkYXRhLXYtMDgyYjA0MzRdIHtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIG1pbi13aWR0aDogMTAwJTtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlcltkYXRhLXYtMDgyYjA0MzRdIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXIgbGFiZWxbZGF0YS12LTA4MmIwNDM0XSB7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XFxuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcXG4gICAgcGFkZGluZy10b3A6IDA7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJ1dHRvbltkYXRhLXYtMDgyYjA0MzRdIHtcXG4gICAgbWFyZ2luLXRvcDogMjVweDtcXG4gICAgbWFyZ2luLWxlZnQ6IDA7XFxuICAgIG1hcmdpbi1yaWdodDogMDtcXG59XFxuLmZvcm0uaW5saW5lLWZvcm1bZGF0YS12LTA4MmIwNDM0XSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uZm9ybS5pbmxpbmUtZm9ybSAuaW5wdXQtd3JhcHBlciAuZXJyb3ItbWVzc2FnZVtkYXRhLXYtMDgyYjA0MzRdIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBib3R0b206IDA7XFxufVxcbi5mb3JtIC5idXR0b25bZGF0YS12LTA4MmIwNDM0XSB7XFxuICAgIHBhZGRpbmc6IDE0cHggMzJweDtcXG59XFxuLnNpbmdsZS1saW5lLWZvcm1bZGF0YS12LTA4MmIwNDM0XSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uc2luZ2xlLWxpbmUtZm9ybSAuc3VibWl0LWJ1dHRvbltkYXRhLXYtMDgyYjA0MzRdIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDA7XFxuICAgIG1hcmdpbi10b3A6IDIwcHg7XFxuICAgIHdpZHRoOiAxMDAlO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtMDgyYjA0MzRdLFxcbiAgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtMDgyYjA0MzRdLFxcbiAgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTA4MmIwNDM0XSxcXG4gIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtMDgyYjA0MzRdLFxcbiAgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtMDgyYjA0MzRdIHtcXG4gICAgcGFkZGluZzogMTRweCAyMHB4O1xcbn1cXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xcbi5mb3JtLmJsb2NrLWZvcm0gLndyYXBwZXItaW5saW5lW2RhdGEtdi0wODJiMDQzNF0ge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG59XFxufVxcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcXG4uZm9ybSAuaW5wdXQtaGVscFtkYXRhLXYtMDgyYjA0MzRdIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXIgbGFiZWxbZGF0YS12LTA4MmIwNDM0XSB7XFxuICAgIGNvbG9yOiAjYmVjNmNmO1xcbn1cXG4uZm9ybSAuaW5saW5lLXdyYXBwZXIgLnN3aXRjaC1sYWJlbCAuaW5wdXQtbGFiZWxbZGF0YS12LTA4MmIwNDM0XSB7XFxuICAgIGNvbG9yOiAjYmVjNmNmO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtMDgyYjA0MzRdLFxcbiAgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtMDgyYjA0MzRdLFxcbiAgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi0wODJiMDQzNF0sXFxuICBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtMDgyYjA0MzRdLFxcbiAgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtMDgyYjA0MzRdIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMWUyMDI0O1xcbiAgICBiYWNrZ3JvdW5kOiAjMWUyMDI0O1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxudGV4dGFyZWFbZGF0YS12LTA4MmIwNDM0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtMDgyYjA0MzRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTA4MmIwNDM0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTA4MmIwNDM0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtMDgyYjA0MzRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbnRleHRhcmVhW2RhdGEtdi0wODJiMDQzNF06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTA4MmIwNDM0XTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi0wODJiMDQzNF06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi0wODJiMDQzNF06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTA4MmIwNDM0XTo6LW1vei1wbGFjZWhvbGRlciB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtMDgyYjA0MzRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtMDgyYjA0MzRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi0wODJiMDQzNF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtMDgyYjA0MzRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtMDgyYjA0MzRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtMDgyYjA0MzRdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTA4MmIwNDM0XTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTA4MmIwNDM0XTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtMDgyYjA0MzRdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTA4MmIwNDM0XTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbnRleHRhcmVhW2RhdGEtdi0wODJiMDQzNF06OnBsYWNlaG9sZGVyLFxcbiAgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtMDgyYjA0MzRdOjpwbGFjZWhvbGRlcixcXG4gIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtMDgyYjA0MzRdOjpwbGFjZWhvbGRlcixcXG4gIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi0wODJiMDQzNF06OnBsYWNlaG9sZGVyLFxcbiAgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtMDgyYjA0MzRdOjpwbGFjZWhvbGRlciB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG50ZXh0YXJlYVtkaXNhYmxlZF1bZGF0YS12LTA4MmIwNDM0XSxcXG4gIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGlzYWJsZWRdW2RhdGEtdi0wODJiMDQzNF0sXFxuICBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGlzYWJsZWRdW2RhdGEtdi0wODJiMDQzNF0sXFxuICBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTA4MmIwNDM0XSxcXG4gIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGlzYWJsZWRdW2RhdGEtdi0wODJiMDQzNF0ge1xcbiAgICBiYWNrZ3JvdW5kOiAjMWUyMDI0O1xcbiAgICBjb2xvcjogcmdiYSgxMjUsIDEzMywgMTQwLCAwLjgpO1xcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSgxMjUsIDEzMywgMTQwLCAwLjgpO1xcbn1cXG4ucG9wdXAtd3JhcHBlciB0ZXh0YXJlYVtkYXRhLXYtMDgyYjA0MzRdLFxcbiAgLnBvcHVwLXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtMDgyYjA0MzRdLFxcbiAgLnBvcHVwLXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi0wODJiMDQzNF0sXFxuICAucG9wdXAtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtMDgyYjA0MzRdLFxcbiAgLnBvcHVwLXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtMDgyYjA0MzRdIHtcXG4gICAgYmFja2dyb3VuZDogIzI1MjcyYztcXG59XFxufVxcbi5ibG9jay1mb3JtW2RhdGEtdi0wODJiMDQzNF0ge1xcbiAgbWF4LXdpZHRoOiAxMDAlO1xcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Qcm9ncmVzc0Jhci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD02ZWMyYmU3YSZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gdW5kZWZpbmVkO1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1Byb2dyZXNzQmFyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTZlYzJiZTdhJnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIiwgZnVuY3Rpb24oKSB7XG5cdFx0dmFyIG5ld0NvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1Byb2dyZXNzQmFyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTZlYzJiZTdhJnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvbGliL2Nzcy1iYXNlLmpzXCIpKGZhbHNlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIi5wcm9ncmVzcy1iYXJbZGF0YS12LTZlYzJiZTdhXSB7XFxuICB3aWR0aDogMTAwJTtcXG4gIGhlaWdodDogNXB4O1xcbiAgYmFja2dyb3VuZDogI2Y0ZjVmNjtcXG4gIG1hcmdpbi10b3A6IDZweDtcXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XFxufVxcbi5wcm9ncmVzcy1iYXIgc3BhbltkYXRhLXYtNmVjMmJlN2FdIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcXG4gIG1heC13aWR0aDogMTAwJTtcXG59XFxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xcbi5wcm9ncmVzcy1iYXJbZGF0YS12LTZlYzJiZTdhXSB7XFxuICAgIGJhY2tncm91bmQ6ICMxZTIwMjQ7XFxufVxcbn1cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4MHB4KSBhbmQgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XFxuLnByb2dyZXNzLWJhcltkYXRhLXYtNmVjMmJlN2FdIHtcXG4gICAgYmFja2dyb3VuZDogIzFlMjAyNDtcXG59XFxufVxcblwiLCBcIlwiXSk7XG5cbi8vIGV4cG9ydHNcbiIsImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9saWIvY3NzLWJhc2UuanNcIikoZmFsc2UpO1xuLy8gaW1wb3J0c1xuXG5cbi8vIG1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiLmRldGFpbC1zdG9yYWdlLWl0ZW1bZGF0YS12LWQ5ZTA1MzZlXSB7XFxuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xcbn1cXG4uZGV0YWlsLXN0b3JhZ2UtaXRlbS5kaXNrIC5pY29uIHBhdGhbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0uZGlzayAuaWNvbiBsaW5lW2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLmRpc2sgLmljb24gcG9seWxpbmVbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0uZGlzayAuaWNvbiByZWN0W2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLmRpc2sgLmljb24gY2lyY2xlW2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLmRpc2sgLmljb24gcG9seWdvbltkYXRhLXYtZDllMDUzNmVdIHtcXG4gIHN0cm9rZTogIzFCMjUzOTtcXG59XFxuLmRldGFpbC1zdG9yYWdlLWl0ZW0uZGlzayAuc3RvcmFnZS1wcm9ncmVzc1tkYXRhLXYtZDllMDUzNmVdIHNwYW4ge1xcbiAgYmFja2dyb3VuZDogIzFCMjUzOTtcXG59XFxuLmRldGFpbC1zdG9yYWdlLWl0ZW0uaW1hZ2VzIC5pY29uIHBhdGhbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0uaW1hZ2VzIC5pY29uIGxpbmVbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0uaW1hZ2VzIC5pY29uIHBvbHlsaW5lW2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLmltYWdlcyAuaWNvbiByZWN0W2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLmltYWdlcyAuaWNvbiBjaXJjbGVbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0uaW1hZ2VzIC5pY29uIHBvbHlnb25bZGF0YS12LWQ5ZTA1MzZlXSB7XFxuICBzdHJva2U6ICM5RDY2RkU7XFxufVxcbi5kZXRhaWwtc3RvcmFnZS1pdGVtLmltYWdlcyAuc3RvcmFnZS1wcm9ncmVzc1tkYXRhLXYtZDllMDUzNmVdIHNwYW4ge1xcbiAgYmFja2dyb3VuZDogIzlENjZGRTtcXG59XFxuLmRldGFpbC1zdG9yYWdlLWl0ZW0udmlkZW9zIC5pY29uIHBhdGhbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0udmlkZW9zIC5pY29uIGxpbmVbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0udmlkZW9zIC5pY29uIHBvbHlsaW5lW2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLnZpZGVvcyAuaWNvbiByZWN0W2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLnZpZGVvcyAuaWNvbiBjaXJjbGVbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0udmlkZW9zIC5pY29uIHBvbHlnb25bZGF0YS12LWQ5ZTA1MzZlXSB7XFxuICBzdHJva2U6ICNGRkJEMkQ7XFxufVxcbi5kZXRhaWwtc3RvcmFnZS1pdGVtLnZpZGVvcyAuc3RvcmFnZS1wcm9ncmVzc1tkYXRhLXYtZDllMDUzNmVdIHNwYW4ge1xcbiAgYmFja2dyb3VuZDogI0ZGQkQyRDtcXG59XFxuLmRldGFpbC1zdG9yYWdlLWl0ZW0uYXVkaW9zIC5pY29uIHBhdGhbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0uYXVkaW9zIC5pY29uIGxpbmVbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0uYXVkaW9zIC5pY29uIHBvbHlsaW5lW2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLmF1ZGlvcyAuaWNvbiByZWN0W2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLmF1ZGlvcyAuaWNvbiBjaXJjbGVbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0uYXVkaW9zIC5pY29uIHBvbHlnb25bZGF0YS12LWQ5ZTA1MzZlXSB7XFxuICBzdHJva2U6ICNGRTY2QTE7XFxufVxcbi5kZXRhaWwtc3RvcmFnZS1pdGVtLmF1ZGlvcyAuc3RvcmFnZS1wcm9ncmVzc1tkYXRhLXYtZDllMDUzNmVdIHNwYW4ge1xcbiAgYmFja2dyb3VuZDogI0ZFNjZBMTtcXG59XFxuLmRldGFpbC1zdG9yYWdlLWl0ZW0uZG9jdW1lbnRzIC5pY29uIHBhdGhbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0uZG9jdW1lbnRzIC5pY29uIGxpbmVbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0uZG9jdW1lbnRzIC5pY29uIHBvbHlsaW5lW2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLmRvY3VtZW50cyAuaWNvbiByZWN0W2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLmRvY3VtZW50cyAuaWNvbiBjaXJjbGVbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0uZG9jdW1lbnRzIC5pY29uIHBvbHlnb25bZGF0YS12LWQ5ZTA1MzZlXSB7XFxuICBzdHJva2U6ICNGRTYwNTc7XFxufVxcbi5kZXRhaWwtc3RvcmFnZS1pdGVtLmRvY3VtZW50cyAuc3RvcmFnZS1wcm9ncmVzc1tkYXRhLXYtZDllMDUzNmVdIHNwYW4ge1xcbiAgYmFja2dyb3VuZDogI0ZFNjA1NztcXG59XFxuLmRldGFpbC1zdG9yYWdlLWl0ZW0ub3RoZXJzIC5pY29uIHBhdGhbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0ub3RoZXJzIC5pY29uIGxpbmVbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0ub3RoZXJzIC5pY29uIHBvbHlsaW5lW2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLm90aGVycyAuaWNvbiByZWN0W2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLm90aGVycyAuaWNvbiBjaXJjbGVbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0ub3RoZXJzIC5pY29uIHBvbHlnb25bZGF0YS12LWQ5ZTA1MzZlXSB7XFxuICBzdHJva2U6ICMxQjI1Mzk7XFxufVxcbi5kZXRhaWwtc3RvcmFnZS1pdGVtLm90aGVycyAuc3RvcmFnZS1wcm9ncmVzc1tkYXRhLXYtZDllMDUzNmVdIHNwYW4ge1xcbiAgYmFja2dyb3VuZDogIzFCMjUzOTtcXG59XFxuLmhlYWRlci1zdG9yYWdlLWl0ZW1bZGF0YS12LWQ5ZTA1MzZlXSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XFxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xcbn1cXG4uaGVhZGVyLXN0b3JhZ2UtaXRlbSAuaWNvbltkYXRhLXYtZDllMDUzNmVdIHtcXG4gIHdpZHRoOiAzNXB4O1xcbn1cXG4uaGVhZGVyLXN0b3JhZ2UtaXRlbSAudHlwZVtkYXRhLXYtZDllMDUzNmVdIHtcXG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XFxuICBjb2xvcjogIzFCMjUzOTtcXG59XFxuLmhlYWRlci1zdG9yYWdlLWl0ZW0gLnRvdGFsLXNpemVbZGF0YS12LWQ5ZTA1MzZlXSB7XFxuICBmb250LXNpemU6IDAuNjI1ZW07XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNyk7XFxufVxcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcXG4uaGVhZGVyLXN0b3JhZ2UtaXRlbSAudHlwZVtkYXRhLXYtZDllMDUzNmVdIHtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbi5oZWFkZXItc3RvcmFnZS1pdGVtIC50b3RhbC1zaXplW2RhdGEtdi1kOWUwNTM2ZV0ge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxuLmRldGFpbC1zdG9yYWdlLWl0ZW0ub3RoZXJzIC5pY29uIHBhdGhbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0ub3RoZXJzIC5pY29uIGxpbmVbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0ub3RoZXJzIC5pY29uIHBvbHlsaW5lW2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLm90aGVycyAuaWNvbiByZWN0W2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLm90aGVycyAuaWNvbiBjaXJjbGVbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0ub3RoZXJzIC5pY29uIHBvbHlnb25bZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0uZGlzayAuaWNvbiBwYXRoW2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLmRpc2sgLmljb24gbGluZVtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5kaXNrIC5pY29uIHBvbHlsaW5lW2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLmRpc2sgLmljb24gcmVjdFtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5kaXNrIC5pY29uIGNpcmNsZVtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5kaXNrIC5pY29uIHBvbHlnb25bZGF0YS12LWQ5ZTA1MzZlXSB7XFxuICAgIHN0cm9rZTogIzQxNDU0ZTtcXG59XFxuLmRldGFpbC1zdG9yYWdlLWl0ZW0ub3RoZXJzIC5zdG9yYWdlLXByb2dyZXNzW2RhdGEtdi1kOWUwNTM2ZV0gc3BhbiwgLmRldGFpbC1zdG9yYWdlLWl0ZW0uZGlzayAuc3RvcmFnZS1wcm9ncmVzc1tkYXRhLXYtZDllMDUzNmVdIHNwYW4ge1xcbiAgICBiYWNrZ3JvdW5kOiAjNDE0NTRlO1xcbn1cXG59XFxuXCIsIFwiXCJdKTtcblxuLy8gZXhwb3J0c1xuIiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3RvcmFnZUl0ZW1EZXRhaWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9ZDllMDUzNmUmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TdG9yYWdlSXRlbURldGFpbC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1kOWUwNTM2ZSZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIiLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Vc2VyU3RvcmFnZS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0wODJiMDQzNCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1VzZXJTdG9yYWdlLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTA4MmIwNDM0Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiIsInZhciByZW5kZXIgPSBmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIChfdm0uc3RvcmFnZSk/X2MoJ1BhZ2VUYWInLHtzdGF0aWNDbGFzczpcImZvcm0tZml4ZWQtd2lkdGhcIixhdHRyczp7XCJpcy1sb2FkaW5nXCI6X3ZtLmlzTG9hZGluZ319LFsoX3ZtLmNvbmZpZy5zdG9yYWdlTGltaXQgJiYgISBfdm0udXNlci5kYXRhLmF0dHJpYnV0ZXMuc3Vic2NyaXB0aW9uKT9fYygnUGFnZVRhYkdyb3VwJyxbX2MoJ0Zvcm1MYWJlbCcsW192bS5fdihcIlxcbiAgICAgICAgICAgIFwiK192bS5fcyhfdm0uJHQoJ3VzZXJfYm94X3N0b3JhZ2UudGl0bGUnKSkrXCJcXG4gICAgICAgIFwiKV0pLF92bS5fdihcIiBcIiksX2MoJ0luZm9Cb3gnLFtfYygncCcsW192bS5fdihfdm0uX3MoX3ZtLiR0KCd1c2VyX2JveF9zdG9yYWdlLmRlc2NyaXB0aW9uJykpKV0pXSksX3ZtLl92KFwiIFwiKSxfYygnVmFsaWRhdGlvbk9ic2VydmVyJyx7cmVmOlwiY2hhbmdlU3RvcmFnZUNhcGFjaXR5XCIsc3RhdGljQ2xhc3M6XCJmb3JtIGJsb2NrLWZvcm1cIixhdHRyczp7XCJ0YWdcIjpcImZvcm1cIn0sb246e1wic3VibWl0XCI6ZnVuY3Rpb24oJGV2ZW50KXskZXZlbnQucHJldmVudERlZmF1bHQoKTtyZXR1cm4gX3ZtLmNoYW5nZVN0b3JhZ2VDYXBhY2l0eSgkZXZlbnQpfX0sc2NvcGVkU2xvdHM6X3ZtLl91KFt7a2V5OlwiZGVmYXVsdFwiLGZuOmZ1bmN0aW9uKHJlZil7XG52YXIgaW52YWxpZCA9IHJlZi5pbnZhbGlkO1xucmV0dXJuIFtfYygnVmFsaWRhdGlvblByb3ZpZGVyJyx7c3RhdGljQ2xhc3M6XCJibG9jay13cmFwcGVyXCIsYXR0cnM6e1widGFnXCI6XCJkaXZcIixcIm1vZGVcIjpcInBhc3NpdmVcIixcIm5hbWVcIjpcIkNhcGFjaXR5XCIsXCJydWxlc1wiOlwicmVxdWlyZWRcIn0sc2NvcGVkU2xvdHM6X3ZtLl91KFt7a2V5OlwiZGVmYXVsdFwiLGZuOmZ1bmN0aW9uKHJlZil7XG52YXIgZXJyb3JzID0gcmVmLmVycm9ycztcbnJldHVybiBbX2MoJ2xhYmVsJyxbX3ZtLl92KF92bS5fcyhfdm0uJHQoJ2FkbWluX3BhZ2VfdXNlci5sYWJlbF9jaGFuZ2VfY2FwYWNpdHknKSkrXCI6XCIpXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJzaW5nbGUtbGluZS1mb3JtXCJ9LFtfYygnaW5wdXQnLHtkaXJlY3RpdmVzOlt7bmFtZTpcIm1vZGVsXCIscmF3TmFtZTpcInYtbW9kZWxcIix2YWx1ZTooX3ZtLmNhcGFjaXR5KSxleHByZXNzaW9uOlwiY2FwYWNpdHlcIn1dLHN0YXRpY0NsYXNzOlwiZm9jdXMtYm9yZGVyLXRoZW1lXCIsY2xhc3M6eydpcy1lcnJvcic6IGVycm9yc1swXX0sYXR0cnM6e1wicGxhY2Vob2xkZXJcIjpfdm0uJHQoJ2FkbWluX3BhZ2VfdXNlci5sYWJlbF9jaGFuZ2VfY2FwYWNpdHknKSxcInR5cGVcIjpcIm51bWJlclwiLFwibWluXCI6XCIxXCIsXCJtYXhcIjpcIjk5OTk5OTk5OVwifSxkb21Qcm9wczp7XCJ2YWx1ZVwiOihfdm0uY2FwYWNpdHkpfSxvbjp7XCJpbnB1dFwiOmZ1bmN0aW9uKCRldmVudCl7aWYoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpeyByZXR1cm47IH1fdm0uY2FwYWNpdHk9JGV2ZW50LnRhcmdldC52YWx1ZX19fSksX3ZtLl92KFwiIFwiKSxfYygnQnV0dG9uQmFzZScse3N0YXRpY0NsYXNzOlwic3VibWl0LWJ1dHRvblwiLGF0dHJzOntcImxvYWRpbmdcIjpfdm0uaXNTZW5kaW5nUmVxdWVzdCxcImRpc2FibGVkXCI6X3ZtLmlzU2VuZGluZ1JlcXVlc3QsXCJ0eXBlXCI6XCJzdWJtaXRcIixcImJ1dHRvbi1zdHlsZVwiOlwidGhlbWVcIn19LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICBcIitfdm0uX3MoX3ZtLiR0KCdhZG1pbl9wYWdlX3VzZXIuY2hhbmdlX2NhcGFjaXR5JykpK1wiXFxuICAgICAgICAgICAgICAgICAgICBcIildKV0sMSksX3ZtLl92KFwiIFwiKSwoZXJyb3JzWzBdKT9fYygnc3Bhbicse3N0YXRpY0NsYXNzOlwiZXJyb3ItbWVzc2FnZVwifSxbX3ZtLl92KF92bS5fcyhlcnJvcnNbMF0pKV0pOl92bS5fZSgpXX19XSxudWxsLHRydWUpfSldfX1dLG51bGwsZmFsc2UsNDEwMDEzNTYpfSldLDEpOl92bS5fZSgpLF92bS5fdihcIiBcIiksX2MoJ1BhZ2VUYWJHcm91cCcsW19jKCdGb3JtTGFiZWwnLFtfdm0uX3YoX3ZtLl9zKF92bS4kdCgnc3RvcmFnZS5zZWNfZGV0YWlscycpKSldKSxfdm0uX3YoXCIgXCIpLF9jKCdTdG9yYWdlSXRlbURldGFpbCcse2F0dHJzOntcInR5cGVcIjpcImRpc2tcIixcInRpdGxlXCI6X3ZtLiR0KCdzdG9yYWdlLnRvdGFsX3VzZWQnLCB7dXNlZDogX3ZtLnN0b3JhZ2UuYXR0cmlidXRlcy51c2VkfSksXCJwZXJjZW50YWdlXCI6X3ZtLnN0b3JhZ2UuYXR0cmlidXRlcy5wZXJjZW50YWdlLFwidXNlZFwiOl92bS4kdCgnc3RvcmFnZS50b3RhbF9jYXBhY2l0eScsIHtjYXBhY2l0eTogX3ZtLnN0b3JhZ2UuYXR0cmlidXRlcy5jYXBhY2l0eX0pfX0pLF92bS5fdihcIiBcIiksX2MoJ1N0b3JhZ2VJdGVtRGV0YWlsJyx7YXR0cnM6e1widHlwZVwiOlwiaW1hZ2VzXCIsXCJ0aXRsZVwiOl92bS4kdCgnc3RvcmFnZS5pbWFnZXMnKSxcInBlcmNlbnRhZ2VcIjpfdm0uc3RvcmFnZS5tZXRhLmltYWdlcy5wZXJjZW50YWdlLFwidXNlZFwiOl92bS5zdG9yYWdlLm1ldGEuaW1hZ2VzLnVzZWR9fSksX3ZtLl92KFwiIFwiKSxfYygnU3RvcmFnZUl0ZW1EZXRhaWwnLHthdHRyczp7XCJ0eXBlXCI6XCJ2aWRlb3NcIixcInRpdGxlXCI6X3ZtLiR0KCdzdG9yYWdlLnZpZGVvcycpLFwicGVyY2VudGFnZVwiOl92bS5zdG9yYWdlLm1ldGEudmlkZW9zLnBlcmNlbnRhZ2UsXCJ1c2VkXCI6X3ZtLnN0b3JhZ2UubWV0YS52aWRlb3MudXNlZH19KSxfdm0uX3YoXCIgXCIpLF9jKCdTdG9yYWdlSXRlbURldGFpbCcse2F0dHJzOntcInR5cGVcIjpcImF1ZGlvc1wiLFwidGl0bGVcIjpfdm0uJHQoJ3N0b3JhZ2UuYXVkaW9zJyksXCJwZXJjZW50YWdlXCI6X3ZtLnN0b3JhZ2UubWV0YS5hdWRpb3MucGVyY2VudGFnZSxcInVzZWRcIjpfdm0uc3RvcmFnZS5tZXRhLmF1ZGlvcy51c2VkfX0pLF92bS5fdihcIiBcIiksX2MoJ1N0b3JhZ2VJdGVtRGV0YWlsJyx7YXR0cnM6e1widHlwZVwiOlwiZG9jdW1lbnRzXCIsXCJ0aXRsZVwiOl92bS4kdCgnc3RvcmFnZS5kb2N1bWVudHMnKSxcInBlcmNlbnRhZ2VcIjpfdm0uc3RvcmFnZS5tZXRhLmRvY3VtZW50cy5wZXJjZW50YWdlLFwidXNlZFwiOl92bS5zdG9yYWdlLm1ldGEuZG9jdW1lbnRzLnVzZWR9fSksX3ZtLl92KFwiIFwiKSxfYygnU3RvcmFnZUl0ZW1EZXRhaWwnLHthdHRyczp7XCJ0eXBlXCI6XCJvdGhlcnNcIixcInRpdGxlXCI6X3ZtLiR0KCdzdG9yYWdlLm90aGVycycpLFwicGVyY2VudGFnZVwiOl92bS5zdG9yYWdlLm1ldGEub3RoZXJzLnBlcmNlbnRhZ2UsXCJ1c2VkXCI6X3ZtLnN0b3JhZ2UubWV0YS5vdGhlcnMudXNlZH19KV0sMSldLDEpOl92bS5fZSgpfVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0iLCI8dGVtcGxhdGU+XG4gICAgPFBhZ2VUYWIgOmlzLWxvYWRpbmc9XCJpc0xvYWRpbmdcIiBjbGFzcz1cImZvcm0tZml4ZWQtd2lkdGhcIiB2LWlmPVwic3RvcmFnZVwiPlxuICAgICAgICA8UGFnZVRhYkdyb3VwIHYtaWY9XCJjb25maWcuc3RvcmFnZUxpbWl0ICYmICEgdXNlci5kYXRhLmF0dHJpYnV0ZXMuc3Vic2NyaXB0aW9uXCI+XG4gICAgICAgICAgICA8Rm9ybUxhYmVsPlxuICAgICAgICAgICAgICAgIHt7ICR0KCd1c2VyX2JveF9zdG9yYWdlLnRpdGxlJykgfX1cbiAgICAgICAgICAgIDwvRm9ybUxhYmVsPlxuICAgICAgICAgICAgPEluZm9Cb3g+XG4gICAgICAgICAgICAgICAgPHA+e3sgJHQoJ3VzZXJfYm94X3N0b3JhZ2UuZGVzY3JpcHRpb24nKSB9fTwvcD5cbiAgICAgICAgICAgIDwvSW5mb0JveD5cbiAgICAgICAgICAgIDxWYWxpZGF0aW9uT2JzZXJ2ZXIgcmVmPVwiY2hhbmdlU3RvcmFnZUNhcGFjaXR5XCIgQHN1Ym1pdC5wcmV2ZW50PVwiY2hhbmdlU3RvcmFnZUNhcGFjaXR5XCIgdi1zbG90PVwieyBpbnZhbGlkIH1cIiB0YWc9XCJmb3JtXCIgY2xhc3M9XCJmb3JtIGJsb2NrLWZvcm1cIj5cblxuICAgICAgICAgICAgICAgIDxWYWxpZGF0aW9uUHJvdmlkZXIgdGFnPVwiZGl2XCIgY2xhc3M9XCJibG9jay13cmFwcGVyXCIgdi1zbG90PVwieyBlcnJvcnMgfVwiIG1vZGU9XCJwYXNzaXZlXCIgbmFtZT1cIkNhcGFjaXR5XCIgcnVsZXM9XCJyZXF1aXJlZFwiPlxuICAgICAgICAgICAgICAgICAgICA8bGFiZWw+e3sgJHQoJ2FkbWluX3BhZ2VfdXNlci5sYWJlbF9jaGFuZ2VfY2FwYWNpdHknKSB9fTo8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2luZ2xlLWxpbmUtZm9ybVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHYtbW9kZWw9XCJjYXBhY2l0eVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnBsYWNlaG9sZGVyPVwiJHQoJ2FkbWluX3BhZ2VfdXNlci5sYWJlbF9jaGFuZ2VfY2FwYWNpdHknKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cIm51bWJlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluPVwiMVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4PVwiOTk5OTk5OTk5XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImZvY3VzLWJvcmRlci10aGVtZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieydpcy1lcnJvcic6IGVycm9yc1swXX1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxCdXR0b25CYXNlIDpsb2FkaW5nPVwiaXNTZW5kaW5nUmVxdWVzdFwiIDpkaXNhYmxlZD1cImlzU2VuZGluZ1JlcXVlc3RcIiB0eXBlPVwic3VibWl0XCIgYnV0dG9uLXN0eWxlPVwidGhlbWVcIiBjbGFzcz1cInN1Ym1pdC1idXR0b25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyAkdCgnYWRtaW5fcGFnZV91c2VyLmNoYW5nZV9jYXBhY2l0eScpIH19XG4gICAgICAgICAgICAgICAgICAgICAgICA8L0J1dHRvbkJhc2U+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImVycm9yLW1lc3NhZ2VcIiB2LWlmPVwiZXJyb3JzWzBdXCI+e3sgZXJyb3JzWzBdIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvVmFsaWRhdGlvblByb3ZpZGVyPlxuICAgICAgICAgICAgPC9WYWxpZGF0aW9uT2JzZXJ2ZXI+XG4gICAgICAgIDwvUGFnZVRhYkdyb3VwPlxuICAgICAgICA8UGFnZVRhYkdyb3VwPlxuICAgICAgICAgICAgPEZvcm1MYWJlbD57eyAkdCgnc3RvcmFnZS5zZWNfZGV0YWlscycpIH19PC9Gb3JtTGFiZWw+XG4gICAgICAgICAgICA8U3RvcmFnZUl0ZW1EZXRhaWxcbiAgICAgICAgICAgICAgICAgICAgdHlwZT1cImRpc2tcIlxuICAgICAgICAgICAgICAgICAgICA6dGl0bGU9XCIkdCgnc3RvcmFnZS50b3RhbF91c2VkJywge3VzZWQ6IHN0b3JhZ2UuYXR0cmlidXRlcy51c2VkfSlcIlxuICAgICAgICAgICAgICAgICAgICA6cGVyY2VudGFnZT1cInN0b3JhZ2UuYXR0cmlidXRlcy5wZXJjZW50YWdlXCJcbiAgICAgICAgICAgICAgICAgICAgOnVzZWQ9XCIkdCgnc3RvcmFnZS50b3RhbF9jYXBhY2l0eScsIHtjYXBhY2l0eTogc3RvcmFnZS5hdHRyaWJ1dGVzLmNhcGFjaXR5fSlcIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDxTdG9yYWdlSXRlbURldGFpbCB0eXBlPVwiaW1hZ2VzXCIgOnRpdGxlPVwiJHQoJ3N0b3JhZ2UuaW1hZ2VzJylcIiA6cGVyY2VudGFnZT1cInN0b3JhZ2UubWV0YS5pbWFnZXMucGVyY2VudGFnZVwiIDp1c2VkPVwic3RvcmFnZS5tZXRhLmltYWdlcy51c2VkXCIgLz5cbiAgICAgICAgICAgIDxTdG9yYWdlSXRlbURldGFpbCB0eXBlPVwidmlkZW9zXCIgOnRpdGxlPVwiJHQoJ3N0b3JhZ2UudmlkZW9zJylcIiA6cGVyY2VudGFnZT1cInN0b3JhZ2UubWV0YS52aWRlb3MucGVyY2VudGFnZVwiIDp1c2VkPVwic3RvcmFnZS5tZXRhLnZpZGVvcy51c2VkXCIgLz5cbiAgICAgICAgICAgIDxTdG9yYWdlSXRlbURldGFpbCB0eXBlPVwiYXVkaW9zXCIgOnRpdGxlPVwiJHQoJ3N0b3JhZ2UuYXVkaW9zJylcIiA6cGVyY2VudGFnZT1cInN0b3JhZ2UubWV0YS5hdWRpb3MucGVyY2VudGFnZVwiIDp1c2VkPVwic3RvcmFnZS5tZXRhLmF1ZGlvcy51c2VkXCIgLz5cbiAgICAgICAgICAgIDxTdG9yYWdlSXRlbURldGFpbCB0eXBlPVwiZG9jdW1lbnRzXCIgOnRpdGxlPVwiJHQoJ3N0b3JhZ2UuZG9jdW1lbnRzJylcIiA6cGVyY2VudGFnZT1cInN0b3JhZ2UubWV0YS5kb2N1bWVudHMucGVyY2VudGFnZVwiIDp1c2VkPVwic3RvcmFnZS5tZXRhLmRvY3VtZW50cy51c2VkXCIgLz5cbiAgICAgICAgICAgIDxTdG9yYWdlSXRlbURldGFpbCB0eXBlPVwib3RoZXJzXCIgOnRpdGxlPVwiJHQoJ3N0b3JhZ2Uub3RoZXJzJylcIiA6cGVyY2VudGFnZT1cInN0b3JhZ2UubWV0YS5vdGhlcnMucGVyY2VudGFnZVwiIDp1c2VkPVwic3RvcmFnZS5tZXRhLm90aGVycy51c2VkXCIgLz5cbiAgICAgICAgPC9QYWdlVGFiR3JvdXA+XG4gICAgPC9QYWdlVGFiPlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbiAgICBpbXBvcnQgRm9ybUxhYmVsIGZyb20gJ0AvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvRm9ybUxhYmVsJ1xuICAgIGltcG9ydCBJbmZvQm94IGZyb20gJ0AvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvSW5mb0JveCdcbiAgICBpbXBvcnQgUGFnZVRhYkdyb3VwIGZyb20gJ0AvY29tcG9uZW50cy9PdGhlcnMvTGF5b3V0L1BhZ2VUYWJHcm91cCdcbiAgICBpbXBvcnQgUGFnZVRhYiBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL0xheW91dC9QYWdlVGFiJ1xuICAgIGltcG9ydCB7VmFsaWRhdGlvblByb3ZpZGVyLCBWYWxpZGF0aW9uT2JzZXJ2ZXJ9IGZyb20gJ3ZlZS12YWxpZGF0ZS9kaXN0L3ZlZS12YWxpZGF0ZS5mdWxsJ1xuICAgIGltcG9ydCBTdG9yYWdlSXRlbURldGFpbCBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL1N0b3JhZ2VJdGVtRGV0YWlsJ1xuICAgIGltcG9ydCBCdXR0b25CYXNlIGZyb20gJ0AvY29tcG9uZW50cy9GaWxlc1ZpZXcvQnV0dG9uQmFzZSdcbiAgICBpbXBvcnQgU2V0dXBCb3ggZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9TZXR1cEJveCdcbiAgICBpbXBvcnQge3JlcXVpcmVkfSBmcm9tICd2ZWUtdmFsaWRhdGUvZGlzdC9ydWxlcydcbiAgICBpbXBvcnQge2V2ZW50c30gZnJvbSBcIkAvYnVzXCJcbiAgICBpbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnXG4gICAgaW1wb3J0IHttYXBHZXR0ZXJzfSBmcm9tIFwidnVleFwiO1xuXG4gICAgZXhwb3J0IGRlZmF1bHQge1xuICAgICAgICBuYW1lOiAnVXNlclN0b3JhZ2UnLFxuICAgICAgICBwcm9wczogWyd1c2VyJ10sXG4gICAgICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgICAgIFBhZ2VUYWJHcm91cCxcbiAgICAgICAgICAgIEZvcm1MYWJlbCxcbiAgICAgICAgICAgIFBhZ2VUYWIsXG4gICAgICAgICAgICBJbmZvQm94LFxuICAgICAgICAgICAgVmFsaWRhdGlvblByb3ZpZGVyLFxuICAgICAgICAgICAgVmFsaWRhdGlvbk9ic2VydmVyLFxuICAgICAgICAgICAgU3RvcmFnZUl0ZW1EZXRhaWwsXG4gICAgICAgICAgICBCdXR0b25CYXNlLFxuICAgICAgICAgICAgU2V0dXBCb3gsXG4gICAgICAgICAgICByZXF1aXJlZCxcbiAgICAgICAgfSxcbiAgICAgICAgY29tcHV0ZWQ6IHtcbiAgICAgICAgICAgIC4uLm1hcEdldHRlcnMoWydjb25maWcnXSksXG4gICAgICAgIH0sXG4gICAgICAgIGRhdGEoKSB7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgIGlzTG9hZGluZzogdHJ1ZSxcbiAgICAgICAgICAgICAgICBpc1NlbmRpbmdSZXF1ZXN0OiBmYWxzZSxcbiAgICAgICAgICAgICAgICBjYXBhY2l0eTogdW5kZWZpbmVkLFxuICAgICAgICAgICAgICAgIHN0b3JhZ2U6IHVuZGVmaW5lZCxcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgbWV0aG9kczoge1xuICAgICAgICAgICAgYXN5bmMgY2hhbmdlU3RvcmFnZUNhcGFjaXR5KCkge1xuXG4gICAgICAgICAgICAgICAgLy8gVmFsaWRhdGUgZmllbGRzXG4gICAgICAgICAgICAgICAgY29uc3QgaXNWYWxpZCA9IGF3YWl0IHRoaXMuJHJlZnMuY2hhbmdlU3RvcmFnZUNhcGFjaXR5LnZhbGlkYXRlKCk7XG5cbiAgICAgICAgICAgICAgICBpZiAoIWlzVmFsaWQpIHJldHVybjtcblxuICAgICAgICAgICAgICAgIHRoaXMuaXNTZW5kaW5nUmVxdWVzdCA9IHRydWVcblxuICAgICAgICAgICAgICAgIC8vIFNlbmQgcmVxdWVzdCB0byBnZXQgdXNlciByZXNldCBsaW5rXG4gICAgICAgICAgICAgICAgYXhpb3NcbiAgICAgICAgICAgICAgICAgICAgLnBvc3QodGhpcy4kc3RvcmUuZ2V0dGVycy5hcGkgKyAnL2FkbWluL3VzZXJzLycgKyB0aGlzLiRyb3V0ZS5wYXJhbXMuaWQgKyAnL2NhcGFjaXR5Jywge1xuICAgICAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0b3JhZ2VfY2FwYWNpdHk6IHRoaXMuY2FwYWNpdHlcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBfbWV0aG9kOiAncGF0Y2gnXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgIC50aGVuKCgpID0+IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gUmVzZXQgZXJyb3JzXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLiRyZWZzLmNoYW5nZVN0b3JhZ2VDYXBhY2l0eS5yZXNldCgpXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuaXNTZW5kaW5nUmVxdWVzdCA9IGZhbHNlXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuZ2V0U3RvcmFnZURldGFpbHMoKVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBldmVudHMuJGVtaXQoJ3RvYXN0ZXInLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3N1Y2Nlc3MnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IHRoaXMuJHQoJ3RvYXN0ZXIuY2hhbmdlZF9jYXBhY2l0eScpLFxuICAgICAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgLmNhdGNoKGVycm9yID0+IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc1NlbmRpbmdSZXF1ZXN0ID0gZmFsc2VcblxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGVycm9yLnJlc3BvbnNlLnN0YXR1cyA9PSA0MjIpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFBhc3N3b3JkIHZhbGlkYXRpb24gZXJyb3JcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZXJyb3IucmVzcG9uc2UuZGF0YS5lcnJvcnNbJ2F0dHJpYnV0ZXMuc3RvcmFnZV9jYXBhY2l0eSddKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy4kcmVmcy5jaGFuZ2VTdG9yYWdlQ2FwYWNpdHkuc2V0RXJyb3JzKHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdDYXBhY2l0eSc6IHRoaXMuJHQoJ2Vycm9ycy5jYXBhY2l0eV9kaWdpdCcpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBldmVudHMuJGVtaXQoJ2FsZXJ0Om9wZW4nLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiB0aGlzLiR0KCdwb3B1cF9lcnJvci50aXRsZScpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiB0aGlzLiR0KCdwb3B1cF9lcnJvci5tZXNzYWdlJyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBnZXRTdG9yYWdlRGV0YWlscygpIHtcbiAgICAgICAgICAgICAgICBheGlvcy5nZXQoJy9hcGkvYWRtaW4vdXNlcnMvJyArIHRoaXMuJHJvdXRlLnBhcmFtcy5pZCArICcvc3RvcmFnZScpXG4gICAgICAgICAgICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuc3RvcmFnZSA9IHJlc3BvbnNlLmRhdGEuZGF0YVxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5pc0xvYWRpbmcgPSBmYWxzZVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBjcmVhdGVkKCkge1xuICAgICAgICAgICAgdGhpcy5nZXRTdG9yYWdlRGV0YWlscygpXG4gICAgICAgIH1cbiAgICB9XG48L3NjcmlwdD5cblxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fbWl4aW5zJztcbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19mb3Jtcyc7XG5cbiAgICAuYmxvY2stZm9ybSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG48L3N0eWxlPlxuIiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Vc2VyU3RvcmFnZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vVXNlclN0b3JhZ2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIiwiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tIFwiLi9Vc2VyU3RvcmFnZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MDgyYjA0MzQmc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vVXNlclN0b3JhZ2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9Vc2VyU3RvcmFnZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmltcG9ydCBzdHlsZTAgZnJvbSBcIi4vVXNlclN0b3JhZ2UudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MDgyYjA0MzQmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCIwODJiMDQzNFwiLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyIsInZhciByZW5kZXIgPSBmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIF9jKCdhcnRpY2xlJyx7c3RhdGljQ2xhc3M6XCJkZXRhaWwtc3RvcmFnZS1pdGVtXCIsY2xhc3M6X3ZtLnR5cGV9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJoZWFkZXItc3RvcmFnZS1pdGVtXCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJpY29uXCJ9LFsoX3ZtLnR5cGUgPT0gJ2ltYWdlcycpP19jKCdpbWFnZS1pY29uJyx7YXR0cnM6e1wic2l6ZVwiOlwiMjNcIn19KTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChfdm0udHlwZSA9PSAndmlkZW9zJyk/X2MoJ3ZpZGVvLWljb24nLHthdHRyczp7XCJzaXplXCI6XCIyM1wifX0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKF92bS50eXBlID09ICdhdWRpb3MnKT9fYygnbXVzaWMtaWNvbicse2F0dHJzOntcInNpemVcIjpcIjIzXCJ9fSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwoX3ZtLnR5cGUgPT0gJ2RvY3VtZW50cycpP19jKCdmaWxlLXRleHQtaWNvbicse2F0dHJzOntcInNpemVcIjpcIjIzXCJ9fSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwoX3ZtLnR5cGUgPT0gJ290aGVycycpP19jKCdmaWxlLWljb24nLHthdHRyczp7XCJzaXplXCI6XCIyM1wifX0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKF92bS50eXBlID09ICdkaXNrJyk/X2MoJ2hhcmQtZHJpdmUtaWNvbicse2F0dHJzOntcInNpemVcIjpcIjIzXCJ9fSk6X3ZtLl9lKCldLDEpLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwidGl0bGVcIn0sW19jKCdiJyx7c3RhdGljQ2xhc3M6XCJ0eXBlXCJ9LFtfdm0uX3YoX3ZtLl9zKF92bS50aXRsZSkpXSksX3ZtLl92KFwiIFwiKSxfYygnc3Bhbicse3N0YXRpY0NsYXNzOlwidG90YWwtc2l6ZVwifSxbX3ZtLl92KF92bS5fcyhfdm0udXNlZCkpXSldKV0pLF92bS5fdihcIiBcIiksX2MoJ1Byb2dyZXNzQmFyJyx7c3RhdGljQ2xhc3M6XCJzdG9yYWdlLXByb2dyZXNzXCIsYXR0cnM6e1wicHJvZ3Jlc3NcIjpfdm0ucGVyY2VudGFnZX19KV0sMSl9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3RvcmFnZUl0ZW1EZXRhaWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1N0b3JhZ2VJdGVtRGV0YWlsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiIsIjx0ZW1wbGF0ZT5cbiAgICA8YXJ0aWNsZSBjbGFzcz1cImRldGFpbC1zdG9yYWdlLWl0ZW1cIiA6Y2xhc3M9XCJ0eXBlXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJoZWFkZXItc3RvcmFnZS1pdGVtXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaWNvblwiPlxuICAgICAgICAgICAgICAgIDxpbWFnZS1pY29uIHYtaWY9XCJ0eXBlID09ICdpbWFnZXMnXCIgc2l6ZT1cIjIzXCI+PC9pbWFnZS1pY29uPlxuICAgICAgICAgICAgICAgIDx2aWRlby1pY29uIHYtaWY9XCJ0eXBlID09ICd2aWRlb3MnXCIgc2l6ZT1cIjIzXCI+PC92aWRlby1pY29uPlxuICAgICAgICAgICAgICAgIDxtdXNpYy1pY29uIHYtaWY9XCJ0eXBlID09ICdhdWRpb3MnXCIgc2l6ZT1cIjIzXCI+PC9tdXNpYy1pY29uPlxuICAgICAgICAgICAgICAgIDxmaWxlLXRleHQtaWNvbiB2LWlmPVwidHlwZSA9PSAnZG9jdW1lbnRzJ1wiIHNpemU9XCIyM1wiPjwvZmlsZS10ZXh0LWljb24+XG4gICAgICAgICAgICAgICAgPGZpbGUtaWNvbiB2LWlmPVwidHlwZSA9PSAnb3RoZXJzJ1wiIHNpemU9XCIyM1wiPjwvZmlsZS1pY29uPlxuICAgICAgICAgICAgICAgIDxoYXJkLWRyaXZlLWljb24gdi1pZj1cInR5cGUgPT0gJ2Rpc2snXCIgc2l6ZT1cIjIzXCI+PC9oYXJkLWRyaXZlLWljb24+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0aXRsZVwiPlxuICAgICAgICAgICAgICAgIDxiIGNsYXNzPVwidHlwZVwiPnt7IHRpdGxlIH19PC9iPlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidG90YWwtc2l6ZVwiPnt7IHVzZWQgfX08L3NwYW4+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxQcm9ncmVzc0JhciBjbGFzcz1cInN0b3JhZ2UtcHJvZ3Jlc3NcIiA6cHJvZ3Jlc3M9XCJwZXJjZW50YWdlXCIgLz5cbiAgICA8L2FydGljbGU+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuICAgIGltcG9ydCBQcm9ncmVzc0JhciBmcm9tICdAL2NvbXBvbmVudHMvRmlsZXNWaWV3L1Byb2dyZXNzQmFyJ1xuICAgIGltcG9ydCB7IEltYWdlSWNvbiwgVmlkZW9JY29uLCBGaWxlVGV4dEljb24sIEZpbGVJY29uLCBIYXJkRHJpdmVJY29uLCBNdXNpY0ljb24gfSBmcm9tICd2dWUtZmVhdGhlci1pY29ucydcblxuICAgIGV4cG9ydCBkZWZhdWx0IHtcbiAgICAgICAgbmFtZTogJ1N0b3JhZ2VJdGVtRGV0YWlsJyxcbiAgICAgICAgcHJvcHM6IFsncGVyY2VudGFnZScsICd0aXRsZScsICd0eXBlJywgJ3VzZWQnXSxcbiAgICAgICAgY29tcG9uZW50czoge1xuICAgICAgICAgICAgSGFyZERyaXZlSWNvbixcbiAgICAgICAgICAgIEZpbGVUZXh0SWNvbixcbiAgICAgICAgICAgIFByb2dyZXNzQmFyLFxuICAgICAgICAgICAgTXVzaWNJY29uLFxuICAgICAgICAgICAgVmlkZW9JY29uLFxuICAgICAgICAgICAgSW1hZ2VJY29uLFxuICAgICAgICAgICAgRmlsZUljb24sXG4gICAgICAgIH0sXG4gICAgfVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL192YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX21peGlucyc7XG5cbiAgICAuZGV0YWlsLXN0b3JhZ2UtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICAgICAgJi5kaXNrIHtcblxuICAgICAgICAgICAgLmljb24ge1xuXG4gICAgICAgICAgICAgICAgcGF0aCwgbGluZSwgcG9seWxpbmUsIHJlY3QsIGNpcmNsZSwgcG9seWdvbiB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHRleHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RvcmFnZS1wcm9ncmVzcyB7XG5cbiAgICAgICAgICAgICAgICAvZGVlcC8gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZXh0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaW1hZ2VzIHtcblxuICAgICAgICAgICAgLmljb24ge1xuXG4gICAgICAgICAgICAgICAgcGF0aCwgbGluZSwgcG9seWxpbmUsIHJlY3QsIGNpcmNsZSwgcG9seWdvbiB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHB1cnBsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdG9yYWdlLXByb2dyZXNzIHtcblxuICAgICAgICAgICAgICAgIC9kZWVwLyBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHB1cnBsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnZpZGVvcyB7XG5cbiAgICAgICAgICAgIC5pY29uIHtcblxuICAgICAgICAgICAgICAgIHBhdGgsIGxpbmUsIHBvbHlsaW5lLCByZWN0LCBjaXJjbGUsIHBvbHlnb24ge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RvcmFnZS1wcm9ncmVzcyB7XG5cbiAgICAgICAgICAgICAgICAvZGVlcC8gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hdWRpb3Mge1xuXG4gICAgICAgICAgICAuaWNvbiB7XG5cbiAgICAgICAgICAgICAgICBwYXRoLCBsaW5lLCBwb2x5bGluZSwgcmVjdCwgY2lyY2xlLCBwb2x5Z29uIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkcGluaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdG9yYWdlLXByb2dyZXNzIHtcblxuICAgICAgICAgICAgICAgIC9kZWVwLyBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBpbms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kb2N1bWVudHMge1xuXG4gICAgICAgICAgICAuaWNvbiB7XG5cbiAgICAgICAgICAgICAgICBwYXRoLCBsaW5lLCBwb2x5bGluZSwgcmVjdCwgY2lyY2xlLCBwb2x5Z29uIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0b3JhZ2UtcHJvZ3Jlc3Mge1xuXG4gICAgICAgICAgICAgICAgL2RlZXAvIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub3RoZXJzIHtcblxuICAgICAgICAgICAgLmljb24ge1xuXG4gICAgICAgICAgICAgICAgcGF0aCwgbGluZSwgcG9seWxpbmUsIHJlY3QsIGNpcmNsZSwgcG9seWdvbiB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHRleHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RvcmFnZS1wcm9ncmVzcyB7XG5cbiAgICAgICAgICAgICAgICAvZGVlcC8gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZXh0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItc3RvcmFnZS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudHlwZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvdGFsLXNpemUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG4gICAgICAgIC5oZWFkZXItc3RvcmFnZS1pdGVtIHtcbiAgICAgICAgICAgIC50eXBlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfbW9kZV90ZXh0X3ByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b3RhbC1zaXplIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfbW9kZV90ZXh0X3NlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXRhaWwtc3RvcmFnZS1pdGVtIHtcblxuICAgICAgICAgICAgJi5vdGhlcnMsICYuZGlzayB7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgcGF0aCwgbGluZSwgcG9seWxpbmUsIHJlY3QsIGNpcmNsZSwgcG9seWdvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IGxpZ2h0ZW4oJGRhcmtfbW9kZV9mb3JlZ3JvdW5kLCAxNSUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN0b3JhZ2UtcHJvZ3Jlc3Mge1xuXG4gICAgICAgICAgICAgICAgICAgIC9kZWVwLyBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGRhcmtfbW9kZV9mb3JlZ3JvdW5kLCAxNSUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuPC9zdHlsZT5cbiIsImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vU3RvcmFnZUl0ZW1EZXRhaWwudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWQ5ZTA1MzZlJnNjb3BlZD10cnVlJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1N0b3JhZ2VJdGVtRGV0YWlsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vU3RvcmFnZUl0ZW1EZXRhaWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL1N0b3JhZ2VJdGVtRGV0YWlsLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPWQ5ZTA1MzZlJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiZDllMDUzNmVcIixcbiAgbnVsbFxuICBcbilcblxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiLCJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Vc2VyU3RvcmFnZS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0wODJiMDQzNCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gdW5kZWZpbmVkO1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1VzZXJTdG9yYWdlLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTA4MmIwNDM0Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiwgZnVuY3Rpb24oKSB7XG5cdFx0dmFyIG5ld0NvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1VzZXJTdG9yYWdlLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTA4MmIwNDM0Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iXSwic291cmNlUm9vdCI6IiJ9