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

2 lines
169 KiB
JavaScript
Vendored

(window.webpackJsonp=window.webpackJsonp||[]).push([[14],{"+Pqb":function(e,t,n){"use strict";var a={name:"ProgressBar",props:["progress"]},i=(n("8L2t"),n("KHd+")),o=Object(i.a)(a,(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=o.exports},"+v8A":function(e,t,n){var a=n("hw5j");"string"==typeof a&&(a=[[e.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n("aET+")(a,i);a.locals&&(e.exports=a.locals)},"2jUW":function(e,t,n){(e.exports=n("I1BE")(!1)).push([e.i,".dropzone[data-v-5d141a68] {\n border: 1px dashed #a1abc2;\n border-radius: 8px;\n position: relative;\n text-align: center;\n display: flex;\n align-items: center;\n min-height: 175px;\n}\n.dropzone.is-error[data-v-5d141a68] {\n border: 2px dashed rgba(253, 57, 122, 0.3);\n}\n.dropzone.is-error .dropzone-title[data-v-5d141a68] {\n color: #fd397a;\n}\n.dropzone.is-error .icon-upload rect[data-v-5d141a68], .dropzone.is-error .icon-upload circle[data-v-5d141a68], .dropzone.is-error .icon-upload polyline[data-v-5d141a68] {\n stroke: #fd397a;\n}\n.dropzone input[type='file'][data-v-5d141a68] {\n opacity: 0;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: 1;\n width: 100%;\n cursor: pointer;\n}\n.dropzone .image-preview[data-v-5d141a68] {\n position: absolute;\n width: 100%;\n height: 100%;\n -o-object-fit: contain;\n object-fit: contain;\n left: 0;\n padding: 25px;\n display: block;\n}\n.dropzone .image-preview.fit-image[data-v-5d141a68] {\n -o-object-fit: cover;\n object-fit: cover;\n border-radius: 12px;\n overflow: hidden;\n}\n.dropzone .dropzone-message[data-v-5d141a68] {\n padding: 50px 0;\n width: 100%;\n}\n.dropzone .dropzone-message .icon-upload rect[data-v-5d141a68], .dropzone .dropzone-message .icon-upload circle[data-v-5d141a68], .dropzone .dropzone-message .icon-upload polyline[data-v-5d141a68] {\n color: inherit;\n}\n.dropzone .dropzone-message .dropzone-title[data-v-5d141a68] {\n font-size: 1em;\n font-weight: 700;\n display: block;\n}\n.dropzone .dropzone-message .dropzone-description[data-v-5d141a68] {\n color: rgba(27, 37, 57, 0.7);\n font-size: 0.75em;\n}\n.dropzone .reset-image[data-v-5d141a68] {\n z-index: 2;\n background: white;\n border-radius: 50px;\n display: block;\n position: absolute;\n right: 0;\n top: 0;\n cursor: pointer;\n transform: translateY(-50%) translateX(50%);\n padding: 0px 4px;\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n}\n.dropzone .reset-image .close-icon[data-v-5d141a68] {\n vertical-align: middle;\n}\n.dropzone .reset-image .close-icon line path[data-v-5d141a68] {\n fill: #1B2539;\n}\n@media (prefers-color-scheme: dark) {\n.dropzone[data-v-5d141a68] {\n border-color: rgba(255, 255, 255, 0.2);\n}\n.dropzone .dropzone-message .icon-upload path[data-v-5d141a68], .dropzone .dropzone-message .icon-upload polyline[data-v-5d141a68], .dropzone .dropzone-message .icon-upload line[data-v-5d141a68] {\n color: inherit;\n}\n.dropzone .dropzone-message .dropzone-description[data-v-5d141a68] {\n color: #7d858c;\n}\n}\n",""])},"3GDE":function(e,t,n){var a=n("UqlB");"string"==typeof a&&(a=[[e.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n("aET+")(a,i);a.locals&&(e.exports=a.locals)},"4TWA":function(e,t,n){"use strict";var a=n("CjXH"),i={name:"SelectInput",props:["options","isError","default","placeholder"],components:{Edit2Icon:a.r,UserIcon:a.db,ChevronDownIcon:a.f},data:function(){return{selected:void 0,isOpen:!1}},methods:{selectOption:function(e){this.$emit("input",e.value),this.selected=e,this.isOpen=!1},openMenu:function(){this.isOpen=!this.isOpen}},created:function(){var e=this;this.default&&(this.selected=this.options.find((function(t){return t.value===e.default})))}},o=(n("F+Qg"),n("KHd+")),r=Object(o.a)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"select"},[n("div",{staticClass:"input-area",class:{"is-active":e.isOpen,"is-error":e.isError},on:{click:e.openMenu}},[e.selected?n("div",{staticClass:"selected"},[e.selected.icon?n("div",{staticClass:"option-icon"},["user"===e.selected.icon?n("user-icon",{attrs:{size:"14"}}):e._e(),e._v(" "),"user-edit"===e.selected.icon?n("edit2-icon",{attrs:{size:"14"}}):e._e()],1):e._e(),e._v(" "),n("span",{staticClass:"option-value"},[e._v(e._s(e.selected.label))])]):e._e(),e._v(" "),e.selected?e._e():n("div",{staticClass:"not-selected"},[n("span",{staticClass:"option-value placehoder"},[e._v(e._s(e.placeholder))])]),e._v(" "),n("chevron-down-icon",{staticClass:"chevron",attrs:{size:"19"}})],1),e._v(" "),n("transition",{attrs:{name:"slide-in"}},[e.isOpen?n("ul",{staticClass:"input-options"},e._l(e.options,(function(t,a){return n("li",{key:a,staticClass:"option-item",on:{click:function(n){return e.selectOption(t)}}},[t.icon?n("div",{staticClass:"option-icon"},["user"===t.icon?n("user-icon",{attrs:{size:"14"}}):e._e(),e._v(" "),"user-edit"===t.icon?n("edit2-icon",{attrs:{size:"14"}}):e._e()],1):e._e(),e._v(" "),n("span",{staticClass:"option-value"},[e._v(e._s(t.label))])])})),0):e._e()])],1)}),[],!1,null,"14b1d6a3",null);t.a=r.exports},"8L2t":function(e,t,n){"use strict";var a=n("YQqd");n.n(a).a},BelR:function(e,t,n){var a=n("2jUW");"string"==typeof a&&(a=[[e.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n("aET+")(a,i);a.locals&&(e.exports=a.locals)},"D+dh":function(e,t,n){"use strict";var a=n("CjXH"),i={name:"ImageInput",props:["image","error"],components:{ImageIcon:a.C,XIcon:a.hb},data:function(){return{imagePreview:void 0}},computed:{isData:function(){return void 0!==this.imagePreview&&""!==this.imagePreview}},methods:{resetImage:function(){this.imagePreview=void 0,this.$emit("input",void 0)},showImagePreview:function(e){var t=this,n=e.target.files[0].name,a=n.substring(n.lastIndexOf(".")+1).toLowerCase();if(["png","jpg","jpeg","svg"].includes(a)){var i=e.target.files[0],o=new FileReader;o.onload=function(){return t.imagePreview=o.result},o.readAsDataURL(i),this.$emit("input",e.target.files[0])}else alert(this.$t("validation_errors.wrong_image"))}},created:function(){this.image&&(this.imagePreview=this.image)}},o=(n("Obrk"),n("KHd+")),r=Object(o.a)(i,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"dropzone",class:{"is-error":e.error}},[e.imagePreview?n("div",{staticClass:"reset-image",on:{click:e.resetImage}},[n("x-icon",{staticClass:"close-icon text-theme",attrs:{size:"14"}})],1):e._e(),e._v(" "),n("input",{ref:"file",staticClass:"dummy",attrs:{type:"file"},on:{change:function(t){return e.showImagePreview(t)}}}),e._v(" "),e.imagePreview?n("img",{ref:"image",staticClass:"image-preview",attrs:{src:e.imagePreview}}):e._e(),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.isData,expression:"! isData"}],staticClass:"dropzone-message"},[n("image-icon",{staticClass:"icon-upload text-theme",attrs:{size:"28"}}),e._v(" "),n("span",{staticClass:"dropzone-title"},[e._v("\n "+e._s(e.$t("input_image.title"))+"\n ")]),e._v(" "),n("span",{staticClass:"dropzone-description"},[e._v("\n "+e._s(e.$t("input_image.supported"))+"\n ")])],1)])}),[],!1,null,"5d141a68",null);t.a=r.exports},"F+Qg":function(e,t,n){"use strict";var a=n("3GDE");n.n(a).a},FiK2:function(e,t,n){"use strict";var a=n("jOVO");n.n(a).a},Obrk:function(e,t,n){"use strict";var a=n("BelR");n.n(a).a},UqlB:function(e,t,n){(e.exports=n("I1BE")(!1)).push([e.i,".select[data-v-14b1d6a3] {\n position: relative;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n width: 100%;\n}\n.input-options[data-v-14b1d6a3] {\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.12);\n background: white;\n border-radius: 8px;\n position: absolute;\n overflow: hidden;\n top: 65px;\n left: 0;\n right: 0;\n z-index: 9;\n max-height: 295px;\n overflow-y: auto;\n}\n.input-options .option-item[data-v-14b1d6a3] {\n padding: 13px 20px;\n display: block;\n cursor: pointer;\n}\n.input-options .option-item[data-v-14b1d6a3]:hover {\n color: #00BC7E;\n background: #f4f5f6;\n}\n.input-options .option-item[data-v-14b1d6a3]:last-child {\n border-bottom: none;\n}\n.input-area[data-v-14b1d6a3] {\n border-width: 1px;\n border-style: solid;\n border-color: transparent;\n justify-content: space-between;\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n transition: 150ms all ease;\n align-items: center;\n border-radius: 8px;\n padding: 13px 20px;\n display: flex;\n outline: 0;\n width: 100%;\n cursor: pointer;\n}\n.input-area .chevron[data-v-14b1d6a3] {\n transition: 150ms all ease;\n}\n.input-area.is-active .chevron[data-v-14b1d6a3] {\n transform: rotate(180deg);\n}\n.input-area.is-error[data-v-14b1d6a3] {\n border-color: #fd397a;\n box-shadow: 0 0 7px rgba(253, 57, 122, 0.3);\n}\n.option-icon[data-v-14b1d6a3] {\n width: 20px;\n display: inline-block;\n font-size: 0.625em;\n}\n.option-icon svg[data-v-14b1d6a3] {\n margin-top: -4px;\n vertical-align: middle;\n}\n.option-value[data-v-14b1d6a3] {\n font-size: 0.875em;\n font-weight: 700;\n width: 100%;\n vertical-align: middle;\n}\n.option-value.placehoder[data-v-14b1d6a3] {\n color: rgba(27, 37, 57, 0.5);\n}\n.slide-in-enter-active[data-v-14b1d6a3] {\n transition: all 150ms ease;\n}\n.slide-in-enter[data-v-14b1d6a3] {\n opacity: 0;\n transform: translateY(-50px);\n}\n@media (prefers-color-scheme: dark) {\n.input-area[data-v-14b1d6a3] {\n background: #1e2024;\n border-color: #1e2024;\n}\n.popup-wrapper .input-area[data-v-14b1d6a3] {\n background: #25272c;\n}\n.input-options[data-v-14b1d6a3] {\n background: #1e2024;\n}\n.input-options .option-item[data-v-14b1d6a3] {\n border-bottom: none;\n}\n.input-options .option-item[data-v-14b1d6a3]:hover {\n background: #2a2c32;\n}\n.input-options .option-item:hover .option-icon path[data-v-14b1d6a3], .input-options .option-item:hover .option-icon circle[data-v-14b1d6a3] {\n color: inherit;\n}\n.input-options .option-item[data-v-14b1d6a3]:last-child {\n border-bottom: none;\n}\n.option-value.placehoder[data-v-14b1d6a3] {\n color: #7d858c;\n}\n}\n",""])},YQqd:function(e,t,n){var a=n("gvpH");"string"==typeof a&&(a=[[e.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n("aET+")(a,i);a.locals&&(e.exports=a.locals)},gvpH:function(e,t,n){(e.exports=n("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,n){(e.exports=n("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,n){"use strict";var a=n("+v8A");n.n(a).a},jOVO:function(e,t,n){var a=n("wthY");"string"==typeof a&&(a=[[e.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n("aET+")(a,i);a.locals&&(e.exports=a.locals)},mYUh:function(e,t,n){"use strict";n.r(t);var a=n("A5+z"),i=n("xnZf"),o=n("gahf"),r=n("4TWA"),s=n("D+dh"),l=n("eZ9V"),d=n("Nv84"),p=n("13Td"),c=n("qefO"),m=n("KnjL"),u=n("TJPC"),v=n("vDqi"),g=n.n(v),b=n("L2JU");function f(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function _(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var h={name:"AppAppearance",components:{ValidationObserver:a.ValidationObserver,ValidationProvider:a.ValidationProvider,StorageItemDetail:i.a,PageTabGroup:o.a,SelectInput:r.a,ImageInput:s.a,ButtonBase:d.a,FormLabel:l.a,SetupBox:p.a,required:u.a,PageTab:c.a,InfoBox:m.a},computed:function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?f(Object(n),!0).forEach((function(t){_(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):f(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},Object(b.b)(["countries"])),data:function(){return{isLoading:!0,billingInformation:void 0}},mounted:function(){var e=this;g.a.get("/api/admin/settings",{params:{column:"billing_phone_number|billing_postal_code|billing_vat_number|billing_address|billing_country|billing_state|billing_city|billing_name"}}).then((function(t){e.isLoading=!1,e.billingInformation={billing_phone_number:t.data.billing_phone_number,billing_postal_code:t.data.billing_postal_code,billing_vat_number:t.data.billing_vat_number,billing_address:t.data.billing_address,billing_country:t.data.billing_country,billing_state:t.data.billing_state,billing_city:t.data.billing_city,billing_name:t.data.billing_name}}))}},y=(n("FiK2"),n("KHd+")),x=Object(y.a)(h,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("PageTab",{staticClass:"form-fixed-width",attrs:{"is-loading":e.isLoading}},[e.billingInformation?n("PageTabGroup",[n("div",{staticClass:"form block-form"},[n("FormLabel",[e._v(e._s(e.$t("admin_settings.billings.section_company")))]),e._v(" "),n("div",{staticClass:"block-wrapper"},[n("label",[e._v(e._s(e.$t("admin_settings.billings.company_name"))+":")]),e._v(" "),n("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Billing Name",rules:"required"},scopedSlots:e._u([{key:"default",fn:function(t){var a=t.errors;return[n("input",{directives:[{name:"model",rawName:"v-model",value:e.billingInformation.billing_name,expression:"billingInformation.billing_name"}],staticClass:"focus-border-theme",class:{"is-error":a[0]},attrs:{placeholder:e.$t("admin_settings.billings.company_name_plac"),type:"text"},domProps:{value:e.billingInformation.billing_name},on:{input:[function(t){t.target.composing||e.$set(e.billingInformation,"billing_name",t.target.value)},function(t){return e.$updateText("/admin/settings","billing_name",e.billingInformation.billing_name)}]}}),e._v(" "),a[0]?n("span",{staticClass:"error-message"},[e._v(e._s(a[0]))]):e._e()]}}],null,!1,2531206058)})],1),e._v(" "),n("div",{staticClass:"block-wrapper"},[n("label",[e._v(e._s(e.$t("admin_settings.billings.vat"))+":")]),e._v(" "),n("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Billing Vat Number",rules:"required"},scopedSlots:e._u([{key:"default",fn:function(t){var a=t.errors;return[n("input",{directives:[{name:"model",rawName:"v-model",value:e.billingInformation.billing_vat_number,expression:"billingInformation.billing_vat_number"}],staticClass:"focus-border-theme",class:{"is-error":a[0]},attrs:{placeholder:e.$t("admin_settings.billings.vat_plac"),type:"text"},domProps:{value:e.billingInformation.billing_vat_number},on:{input:[function(t){t.target.composing||e.$set(e.billingInformation,"billing_vat_number",t.target.value)},function(t){return e.$updateText("/admin/settings","billing_vat_number",e.billingInformation.billing_vat_number)}]}}),e._v(" "),a[0]?n("span",{staticClass:"error-message"},[e._v(e._s(a[0]))]):e._e()]}}],null,!1,3024743990)})],1),e._v(" "),n("FormLabel",{staticClass:"mt-70"},[e._v(e._s(e.$t("admin_settings.billings.section_billing")))]),e._v(" "),n("div",{staticClass:"block-wrapper"},[n("label",[e._v(e._s(e.$t("admin_settings.billings.country"))+":")]),e._v(" "),n("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Billing Country",rules:"required"},scopedSlots:e._u([{key:"default",fn:function(t){var a=t.errors;return[n("SelectInput",{attrs:{default:e.billingInformation.billing_country,options:e.countries,placeholder:e.$t("admin_settings.billings.country_plac"),isError:a[0]},on:{input:function(t){return e.$updateText("/admin/settings","billing_country",e.billingInformation.billing_country)}},model:{value:e.billingInformation.billing_country,callback:function(t){e.$set(e.billingInformation,"billing_country",t)},expression:"billingInformation.billing_country"}}),e._v(" "),a[0]?n("span",{staticClass:"error-message"},[e._v(e._s(a[0]))]):e._e()]}}],null,!1,2795947715)})],1),e._v(" "),n("div",{staticClass:"block-wrapper"},[n("label",[e._v(e._s(e.$t("admin_settings.billings.address"))+":")]),e._v(" "),n("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Billing Address",rules:"required"},scopedSlots:e._u([{key:"default",fn:function(t){var a=t.errors;return[n("input",{directives:[{name:"model",rawName:"v-model",value:e.billingInformation.billing_address,expression:"billingInformation.billing_address"}],staticClass:"focus-border-theme",class:{"is-error":a[0]},attrs:{placeholder:e.$t("admin_settings.billings.address_plac"),type:"text"},domProps:{value:e.billingInformation.billing_address},on:{input:[function(t){t.target.composing||e.$set(e.billingInformation,"billing_address",t.target.value)},function(t){return e.$updateText("/admin/settings","billing_address",e.billingInformation.billing_address)}]}}),e._v(" "),a[0]?n("span",{staticClass:"error-message"},[e._v(e._s(a[0]))]):e._e()]}}],null,!1,77385155)})],1),e._v(" "),n("div",{staticClass:"wrapper-inline"},[n("div",{staticClass:"block-wrapper"},[n("label",[e._v(e._s(e.$t("admin_settings.billings.city"))+":")]),e._v(" "),n("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Billing City",rules:"required"},scopedSlots:e._u([{key:"default",fn:function(t){var a=t.errors;return[n("input",{directives:[{name:"model",rawName:"v-model",value:e.billingInformation.billing_city,expression:"billingInformation.billing_city"}],staticClass:"focus-border-theme",class:{"is-error":a[0]},attrs:{placeholder:e.$t("admin_settings.billings.city_plac"),type:"text"},domProps:{value:e.billingInformation.billing_city},on:{input:[function(t){t.target.composing||e.$set(e.billingInformation,"billing_city",t.target.value)},function(t){return e.$updateText("/admin/settings","billing_city",e.billingInformation.billing_city)}]}}),e._v(" "),a[0]?n("span",{staticClass:"error-message"},[e._v(e._s(a[0]))]):e._e()]}}],null,!1,3262295122)})],1),e._v(" "),n("div",{staticClass:"block-wrapper"},[n("label",[e._v(e._s(e.$t("admin_settings.billings.postal_code"))+":")]),e._v(" "),n("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Billing Postal Code",rules:"required"},scopedSlots:e._u([{key:"default",fn:function(t){var a=t.errors;return[n("input",{directives:[{name:"model",rawName:"v-model",value:e.billingInformation.billing_postal_code,expression:"billingInformation.billing_postal_code"}],staticClass:"focus-border-theme",class:{"is-error":a[0]},attrs:{placeholder:e.$t("admin_settings.billings.postal_code_plac"),type:"text"},domProps:{value:e.billingInformation.billing_postal_code},on:{input:[function(t){t.target.composing||e.$set(e.billingInformation,"billing_postal_code",t.target.value)},function(t){return e.$updateText("/admin/settings","billing_postal_code",e.billingInformation.billing_postal_code)}]}}),e._v(" "),a[0]?n("span",{staticClass:"error-message"},[e._v(e._s(a[0]))]):e._e()]}}],null,!1,567066674)})],1)]),e._v(" "),n("div",{staticClass:"block-wrapper"},[n("label",[e._v(e._s(e.$t("admin_settings.billings.state"))+":")]),e._v(" "),n("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Billing State",rules:"required"},scopedSlots:e._u([{key:"default",fn:function(t){var a=t.errors;return[n("input",{directives:[{name:"model",rawName:"v-model",value:e.billingInformation.billing_state,expression:"billingInformation.billing_state"}],staticClass:"focus-border-theme",class:{"is-error":a[0]},attrs:{placeholder:e.$t("admin_settings.billings.state_plac"),type:"text"},domProps:{value:e.billingInformation.billing_state},on:{input:[function(t){t.target.composing||e.$set(e.billingInformation,"billing_state",t.target.value)},function(t){return e.$updateText("/admin/settings","billing_state",e.billingInformation.billing_state)}]}}),e._v(" "),a[0]?n("span",{staticClass:"error-message"},[e._v(e._s(a[0]))]):e._e()]}}],null,!1,3691854658)})],1),e._v(" "),n("div",{staticClass:"block-wrapper"},[n("label",[e._v(e._s(e.$t("admin_settings.billings.phone_number"))+":")]),e._v(" "),n("ValidationProvider",{staticClass:"input-wrapper",attrs:{tag:"div",mode:"passive",name:"Billing Phone Number"},scopedSlots:e._u([{key:"default",fn:function(t){var a=t.errors;return[n("input",{directives:[{name:"model",rawName:"v-model",value:e.billingInformation.billing_phone_number,expression:"billingInformation.billing_phone_number"}],staticClass:"focus-border-theme",class:{"is-error":a[0]},attrs:{placeholder:e.$t("admin_settings.billings.phone_number_plac"),type:"text"},domProps:{value:e.billingInformation.billing_phone_number},on:{input:[function(t){t.target.composing||e.$set(e.billingInformation,"billing_phone_number",t.target.value)},function(t){return e.$updateText("/admin/settings","billing_phone_number",e.billingInformation.billing_phone_number)}]}}),e._v(" "),a[0]?n("span",{staticClass:"error-message"},[e._v(e._s(a[0]))]):e._e()]}}],null,!1,2691718389)})],1)],1)]):e._e()],1)}),[],!1,null,"466e2626",null);t.default=x.exports},wthY:function(e,t,n){(e.exports=n("I1BE")(!1)).push([e.i,'.form[data-v-466e2626] {\n max-width: 700px;\n}\n.form.inline-form[data-v-466e2626] {\n display: flex;\n position: relative;\n justify-content: center;\n margin: 0 auto;\n}\n.form.inline-form .input-wrapper[data-v-466e2626] {\n position: relative;\n}\n.form.inline-form .input-wrapper .error-message[data-v-466e2626] {\n position: absolute;\n left: 0;\n bottom: -25px;\n}\n.form.block-form .wrapper-inline[data-v-466e2626] {\n display: flex;\n margin: 0 -15px;\n}\n.form.block-form .wrapper-inline .block-wrapper[data-v-466e2626] {\n width: 100%;\n padding: 0 15px;\n}\n.form.block-form .block-wrapper[data-v-466e2626] {\n margin-bottom: 32px;\n}\n.form.block-form .block-wrapper label[data-v-466e2626] {\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-466e2626]:last-child {\n margin-bottom: 0;\n}\n.form.block-form .button[data-v-466e2626] {\n margin-top: 50px;\n}\n.form .inline-wrapper[data-v-466e2626] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.form .inline-wrapper .switch-label .input-help[data-v-466e2626] {\n padding-top: 0;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-466e2626] {\n font-weight: 700;\n color: #1B2539;\n font-size: 1em;\n margin-bottom: 5px;\n}\n.form .input-help[data-v-466e2626] {\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-466e2626] {\n display: flex;\n}\n.single-line-form .submit-button[data-v-466e2626] {\n margin-left: 20px;\n}\n.error-message[data-v-466e2626] {\n font-size: 0.875em;\n color: #fd397a;\n padding-top: 5px;\n display: block;\n text-align: left;\n}\ntextarea[data-v-466e2626] {\n width: 100%;\n}\ninput[type="color"][data-v-466e2626] {\n width: 38px;\n height: 40px;\n border: none;\n outline: none;\n background: none;\n}\ntextarea[data-v-466e2626],\ninput[type="password"][data-v-466e2626],\ninput[type="text"][data-v-466e2626],\ninput[type="number"][data-v-466e2626],\ninput[type="email"][data-v-466e2626] {\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-466e2626],\ninput[type="password"].is-error[data-v-466e2626],\ninput[type="text"].is-error[data-v-466e2626],\ninput[type="number"].is-error[data-v-466e2626],\ninput[type="email"].is-error[data-v-466e2626] {\n border-color: #fd397a;\n}\ntextarea[data-v-466e2626]::-webkit-input-placeholder, input[type="password"][data-v-466e2626]::-webkit-input-placeholder, input[type="text"][data-v-466e2626]::-webkit-input-placeholder, input[type="number"][data-v-466e2626]::-webkit-input-placeholder, input[type="email"][data-v-466e2626]::-webkit-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-466e2626]::-moz-placeholder, input[type="password"][data-v-466e2626]::-moz-placeholder, input[type="text"][data-v-466e2626]::-moz-placeholder, input[type="number"][data-v-466e2626]::-moz-placeholder, input[type="email"][data-v-466e2626]::-moz-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-466e2626]:-ms-input-placeholder, input[type="password"][data-v-466e2626]:-ms-input-placeholder, input[type="text"][data-v-466e2626]:-ms-input-placeholder, input[type="number"][data-v-466e2626]:-ms-input-placeholder, input[type="email"][data-v-466e2626]:-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-466e2626]::-ms-input-placeholder, input[type="password"][data-v-466e2626]::-ms-input-placeholder, input[type="text"][data-v-466e2626]::-ms-input-placeholder, input[type="number"][data-v-466e2626]::-ms-input-placeholder, input[type="email"][data-v-466e2626]::-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-466e2626]::placeholder,\ninput[type="password"][data-v-466e2626]::placeholder,\ninput[type="text"][data-v-466e2626]::placeholder,\ninput[type="number"][data-v-466e2626]::placeholder,\ninput[type="email"][data-v-466e2626]::placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[disabled][data-v-466e2626],\ninput[type="password"][disabled][data-v-466e2626],\ninput[type="text"][disabled][data-v-466e2626],\ninput[type="number"][disabled][data-v-466e2626],\ninput[type="email"][disabled][data-v-466e2626] {\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-466e2626] {\n font-size: 1em;\n margin-top: 50px;\n display: block;\n}\n.additional-link b[data-v-466e2626], .additional-link a[data-v-466e2626] {\n cursor: pointer;\n}\n.additional-link b[data-v-466e2626]:hover, .additional-link a[data-v-466e2626]:hover {\n text-decoration: underline;\n}\n@media only screen and (max-width: 1024px) {\n.form[data-v-466e2626] {\n max-width: 100%;\n}\n}\n@media only screen and (max-width: 960px) {\n.form .button[data-v-466e2626] {\n margin-top: 20px;\n width: 100%;\n margin-left: 0;\n margin-right: 0;\n}\n.form input[data-v-466e2626], .form textarea[data-v-466e2626] {\n width: 100%;\n min-width: 100%;\n}\n.form.block-form .block-wrapper[data-v-466e2626] {\n display: block;\n}\n.form.block-form .block-wrapper label[data-v-466e2626] {\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-466e2626] {\n margin-top: 25px;\n margin-left: 0;\n margin-right: 0;\n}\n.form.inline-form[data-v-466e2626] {\n display: block;\n}\n.form.inline-form .input-wrapper .error-message[data-v-466e2626] {\n position: relative;\n bottom: 0;\n}\n.form .button[data-v-466e2626] {\n padding: 14px 32px;\n}\n.single-line-form[data-v-466e2626] {\n display: block;\n}\n.single-line-form .submit-button[data-v-466e2626] {\n margin-left: 0;\n margin-top: 20px;\n width: 100%;\n}\ntextarea[data-v-466e2626],\n input[type="password"][data-v-466e2626],\n input[type="number"][data-v-466e2626],\n input[type="text"][data-v-466e2626],\n input[type="email"][data-v-466e2626] {\n padding: 14px 20px;\n}\n}\n@media only screen and (max-width: 690px) {\n.form.block-form .wrapper-inline[data-v-466e2626] {\n display: block;\n}\n}\n@media (prefers-color-scheme: dark) {\n.form .input-help[data-v-466e2626] {\n color: #7d858c;\n}\n.form.block-form .block-wrapper label[data-v-466e2626] {\n color: #bec6cf;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-466e2626] {\n color: #bec6cf;\n}\ntextarea[data-v-466e2626],\n input[type="password"][data-v-466e2626],\n input[type="text"][data-v-466e2626],\n input[type="number"][data-v-466e2626],\n input[type="email"][data-v-466e2626] {\n border-color: #1e2024;\n background: #1e2024;\n color: #bec6cf;\n}\ntextarea[data-v-466e2626]::-webkit-input-placeholder, input[type="password"][data-v-466e2626]::-webkit-input-placeholder, input[type="text"][data-v-466e2626]::-webkit-input-placeholder, input[type="number"][data-v-466e2626]::-webkit-input-placeholder, input[type="email"][data-v-466e2626]::-webkit-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-466e2626]::-moz-placeholder, input[type="password"][data-v-466e2626]::-moz-placeholder, input[type="text"][data-v-466e2626]::-moz-placeholder, input[type="number"][data-v-466e2626]::-moz-placeholder, input[type="email"][data-v-466e2626]::-moz-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-466e2626]:-ms-input-placeholder, input[type="password"][data-v-466e2626]:-ms-input-placeholder, input[type="text"][data-v-466e2626]:-ms-input-placeholder, input[type="number"][data-v-466e2626]:-ms-input-placeholder, input[type="email"][data-v-466e2626]:-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-466e2626]::-ms-input-placeholder, input[type="password"][data-v-466e2626]::-ms-input-placeholder, input[type="text"][data-v-466e2626]::-ms-input-placeholder, input[type="number"][data-v-466e2626]::-ms-input-placeholder, input[type="email"][data-v-466e2626]::-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-466e2626]::placeholder,\n input[type="password"][data-v-466e2626]::placeholder,\n input[type="text"][data-v-466e2626]::placeholder,\n input[type="number"][data-v-466e2626]::placeholder,\n input[type="email"][data-v-466e2626]::placeholder {\n color: #7d858c;\n}\ntextarea[disabled][data-v-466e2626],\n input[type="password"][disabled][data-v-466e2626],\n input[type="text"][disabled][data-v-466e2626],\n input[type="number"][disabled][data-v-466e2626],\n input[type="email"][disabled][data-v-466e2626] {\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-466e2626],\n .popup-wrapper input[type="password"][data-v-466e2626],\n .popup-wrapper input[type="text"][data-v-466e2626],\n .popup-wrapper input[type="number"][data-v-466e2626],\n .popup-wrapper input[type="email"][data-v-466e2626] {\n background: #25272c;\n}\n}\n.block-form[data-v-466e2626] {\n max-width: 100%;\n}\n',""])},xnZf:function(e,t,n){"use strict";var a=n("+Pqb"),i=n("CjXH"),o={name:"StorageItemDetail",props:["percentage","title","type","used"],components:{HardDriveIcon:i.A,FileTextIcon:i.w,ProgressBar:a.a,MusicIcon:i.N,VideoIcon:i.gb,ImageIcon:i.C,FileIcon:i.v}},r=(n("jCWY"),n("KHd+")),s=Object(r.a)(o,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("article",{staticClass:"detail-storage-item",class:e.type},[n("div",{staticClass:"header-storage-item"},[n("div",{staticClass:"icon"},["images"==e.type?n("image-icon",{attrs:{size:"23"}}):e._e(),e._v(" "),"videos"==e.type?n("video-icon",{attrs:{size:"23"}}):e._e(),e._v(" "),"audios"==e.type?n("music-icon",{attrs:{size:"23"}}):e._e(),e._v(" "),"documents"==e.type?n("file-text-icon",{attrs:{size:"23"}}):e._e(),e._v(" "),"others"==e.type?n("file-icon",{attrs:{size:"23"}}):e._e(),e._v(" "),"disk"==e.type?n("hard-drive-icon",{attrs:{size:"23"}}):e._e()],1),e._v(" "),n("div",{staticClass:"title"},[n("b",{staticClass:"type"},[e._v(e._s(e.title))]),e._v(" "),n("span",{staticClass:"total-size"},[e._v(e._s(e.used))])])]),e._v(" "),n("ProgressBar",{staticClass:"storage-progress",attrs:{progress:e.percentage}})],1)}),[],!1,null,"d9e0536e",null);t.a=s.exports}}]);
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvUHJvZ3Jlc3NCYXIudnVlP2RkYTUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvRmlsZXNWaWV3L1Byb2dyZXNzQmFyLnZ1ZT83M2U4Iiwid2VicGFjazovLy9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvUHJvZ3Jlc3NCYXIudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0ZpbGVzVmlldy9Qcm9ncmVzc0Jhci52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1N0b3JhZ2VJdGVtRGV0YWlsLnZ1ZT8xZWM4Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9JbWFnZUlucHV0LnZ1ZT80YmM5Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9TZWxlY3RJbnB1dC52dWU/NmNmMiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvU2VsZWN0SW5wdXQudnVlPzNlZDMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL1NlbGVjdElucHV0LnZ1ZT9iNTg0Iiwid2VicGFjazovLy9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvU2VsZWN0SW5wdXQudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9TZWxlY3RJbnB1dC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvRmlsZXNWaWV3L1Byb2dyZXNzQmFyLnZ1ZT84ZDhhIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9JbWFnZUlucHV0LnZ1ZT9mNjg3Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9JbWFnZUlucHV0LnZ1ZT9jMDA3Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9JbWFnZUlucHV0LnZ1ZT9mNGJhIiwid2VicGFjazovLy9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvSW1hZ2VJbnB1dC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0ltYWdlSW5wdXQudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9TZWxlY3RJbnB1dC52dWU/YzEwZiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvQWRtaW4vQXBwU2V0dGluZ3MvQXBwU2V0dGluZ3NUYWJzL0JpbGxpbmdzLnZ1ZT9kNGI5Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9JbWFnZUlucHV0LnZ1ZT80NjM2Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9TZWxlY3RJbnB1dC52dWU/YzFhNCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvUHJvZ3Jlc3NCYXIudnVlPzQxYjUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvRmlsZXNWaWV3L1Byb2dyZXNzQmFyLnZ1ZT8zNzQ1Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9TdG9yYWdlSXRlbURldGFpbC52dWU/OGJmNyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvU3RvcmFnZUl0ZW1EZXRhaWwudnVlP2ExZWYiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3ZpZXdzL0FkbWluL0FwcFNldHRpbmdzL0FwcFNldHRpbmdzVGFicy9CaWxsaW5ncy52dWU/YmIwYyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvQWRtaW4vQXBwU2V0dGluZ3MvQXBwU2V0dGluZ3NUYWJzL0JpbGxpbmdzLnZ1ZT9hOWIyIiwid2VicGFjazovLy9yZXNvdXJjZXMvanMvdmlld3MvQWRtaW4vQXBwU2V0dGluZ3MvQXBwU2V0dGluZ3NUYWJzL0JpbGxpbmdzLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvdmlld3MvQWRtaW4vQXBwU2V0dGluZ3MvQXBwU2V0dGluZ3NUYWJzL0JpbGxpbmdzLnZ1ZT8wNjU2Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9BZG1pbi9BcHBTZXR0aW5ncy9BcHBTZXR0aW5nc1RhYnMvQmlsbGluZ3MudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy92aWV3cy9BZG1pbi9BcHBTZXR0aW5ncy9BcHBTZXR0aW5nc1RhYnMvQmlsbGluZ3MudnVlPzc2OTYiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1N0b3JhZ2VJdGVtRGV0YWlsLnZ1ZT8yMjZhIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9TdG9yYWdlSXRlbURldGFpbC52dWU/ODJlYiIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1N0b3JhZ2VJdGVtRGV0YWlsLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvU3RvcmFnZUl0ZW1EZXRhaWwudnVlIl0sIm5hbWVzIjpbImNvbXBvbmVudCIsIl9oIiwidGhpcyIsIiRjcmVhdGVFbGVtZW50IiwiX2MiLCJfc2VsZiIsInN0YXRpY0NsYXNzIiwic3R5bGUiLCJ3aWR0aCIsInByb2dyZXNzIiwiY29udGVudCIsIm1vZHVsZSIsImkiLCJvcHRpb25zIiwidHJhbnNmb3JtIiwidW5kZWZpbmVkIiwibG9jYWxzIiwiZXhwb3J0cyIsInB1c2giLCJfdm0iLCJjbGFzcyIsImlzT3BlbiIsImlzRXJyb3IiLCJvbiIsIm9wZW5NZW51Iiwic2VsZWN0ZWQiLCJpY29uIiwiYXR0cnMiLCJfZSIsIl92IiwiX3MiLCJsYWJlbCIsInBsYWNlaG9sZGVyIiwiX2wiLCJvcHRpb24iLCJrZXkiLCIkZXZlbnQiLCJzZWxlY3RPcHRpb24iLCJlcnJvciIsInJlc2V0SW1hZ2UiLCJyZWYiLCJzaG93SW1hZ2VQcmV2aWV3IiwiaW1hZ2VQcmV2aWV3IiwiZGlyZWN0aXZlcyIsIm5hbWUiLCJyYXdOYW1lIiwidmFsdWUiLCJpc0RhdGEiLCJleHByZXNzaW9uIiwiJHQiLCJpc0xvYWRpbmciLCJzY29wZWRTbG90cyIsIl91IiwiZm4iLCJlcnJvcnMiLCJiaWxsaW5nSW5mb3JtYXRpb24iLCJkb21Qcm9wcyIsInRhcmdldCIsImNvbXBvc2luZyIsIiRzZXQiLCIkdXBkYXRlVGV4dCIsImJpbGxpbmdfbmFtZSIsImJpbGxpbmdfdmF0X251bWJlciIsImJpbGxpbmdfY291bnRyeSIsImNvdW50cmllcyIsIm1vZGVsIiwiY2FsbGJhY2siLCIkJHYiLCJiaWxsaW5nX2FkZHJlc3MiLCJiaWxsaW5nX2NpdHkiLCJiaWxsaW5nX3Bvc3RhbF9jb2RlIiwiYmlsbGluZ19zdGF0ZSIsImJpbGxpbmdfcGhvbmVfbnVtYmVyIiwidHlwZSIsInRpdGxlIiwidXNlZCIsInBlcmNlbnRhZ2UiXSwibWFwcGluZ3MiOiI4RkFBQSxJQ0FpTixFQ09qTixDQUNBLG1CQUNBLG9CLHdCQ0RJQSxFQUFZLFlBQ2QsR0hUVyxXQUFhLElBQWlCQyxFQUFUQyxLQUFnQkMsZUFBbUJDLEVBQW5DRixLQUEwQ0csTUFBTUQsSUFBSUgsRUFBRyxPQUFPRyxFQUFHLE1BQU0sQ0FBQ0UsWUFBWSxnQkFBZ0IsQ0FBQ0YsRUFBRyxPQUFPLENBQUNFLFlBQVksV0FBV0MsTUFBTSxDQUFHQyxN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QUFJc0QsS0FBa0JyRSxFQUFHLGFBQWEsQ0FBQ3VCLE1BQU0sQ0FBQyxLQUFPLFFBQVFSLEVBQUlTLEtBQUtULEVBQUlVLEdBQUcsS0FBa0IsVUFBWlYsRUFBSXNELEtBQWtCckUsRUFBRyxhQUFhLENBQUN1QixNQUFNLENBQUMsS0FBTyxRQUFRUixFQUFJUyxLQUFLVCxFQUFJVSxHQUFHLEtBQWtCLGFBQVpWLEVBQUlzRCxLQUFxQnJFLEVBQUcsaUJBQWlCLENBQUN1QixNQUFNLENBQUMsS0FBTyxRQUFRUixFQUFJUyxLQUFLVCxFQUFJVSxHQUFHLEtBQWtCLFVBQVpWLEVBQUlzRCxLQUFrQnJFLEVBQUcsWUFBWSxDQUFDdUIsTUFBTSxDQUFDLEtBQU8sUUFBUVIsRUFBSVMsS0FBS1QsRUFBSVUsR0FBRyxLQUFrQixRQUFaVixFQUFJc0QsS0FBZ0JyRSxFQUFHLGtCQUFrQixDQUFDdUIsTUFBTSxDQUFDLEtBQU8sUUFBUVIsRUFBSVMsTUFBTSxHQUFHVCxFQUFJVSxHQUFHLEtBQUt6QixFQUFHLE1BQU0sQ0FBQ0UsWUFBWSxTQUFTLENBQUNGLEVBQUcsSUFBSSxDQUFDRSxZQUFZLFFBQVEsQ0FBQ2EsRUFBSVUsR0FBR1YsRUFBSVcsR0FBR1gsRUFBSXVELFVBQVV2RCxFQUFJVSxHQUFHLEtBQUt6QixFQUFHLE9BQU8sQ0FBQ0UsWUFBWSxjQUFjLENBQUNhLEVBQUlVLEdBQUdWLEVBQUlXLEdBQUdYLEVBQUl3RCxhQUFheEQsRUFBSVUsR0FBRyxLQUFLekIsRUFBRyxjQUFjLENBQUNFLFlBQVksbUJBQW1CcUIsTUFBTSxDQUFDLFNBQVdSLEVBQUl5RCxlQUFlLEtBQ24rQixJR1dwQixFQUNBLEtBQ0EsV0FDQSxNQUlhLElBQUE1RSxFIiwiZmlsZSI6ImNodW5rcy9hcHAtYmlsbGluZ3MuanM/aWQ9ODlhMjhhOWIxYzAwYTZjZDA4ODEiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJwcm9ncmVzcy1iYXJcIn0sW19jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJiZy10aGVtZVwiLHN0eWxlOih7IHdpZHRoOiBfdm0ucHJvZ3Jlc3MgKyAnJScgfSl9KV0pfVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1Byb2dyZXNzQmFyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Qcm9ncmVzc0Jhci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiLCI8dGVtcGxhdGU+XG5cdDxkaXYgY2xhc3M9XCJwcm9ncmVzcy1iYXJcIj5cblx0XHQ8c3BhbiBjbGFzcz1cImJnLXRoZW1lXCIgOnN0eWxlPVwieyB3aWR0aDogcHJvZ3Jlc3MgKyAnJScgfVwiPjwvc3Bhbj5cblx0PC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuZXhwb3J0IGRlZmF1bHQge1xuXHRuYW1lOiAnUHJvZ3Jlc3NCYXInLFxuXHRwcm9wczogWydwcm9ncmVzcyddXG59XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZCBsYW5nPVwic2Nzc1wiPlxuXHRAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL192YXJpYWJsZXMnO1xuXHRAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19taXhpbnMnO1xuXG5cdC5wcm9ncmVzcy1iYXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNXB4O1xuXHRcdGJhY2tncm91bmQ6ICRsaWdodF9iYWNrZ3JvdW5kO1xuXHRcdG1hcmdpbi10b3A6IDZweDtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG5cdFx0LnByb2dyZXNzLWJhciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZGFya19tb2RlX2ZvcmVncm91bmQ7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODBweCkgYW5kIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG5cdFx0LnByb2dyZXNzLWJhciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZGFya19tb2RlX2ZvcmVncm91bmQ7XG5cdFx0fVxuXHR9XG48L3N0eWxlPlxuIiwiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tIFwiLi9Qcm9ncmVzc0Jhci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NmVjMmJlN2Emc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vUHJvZ3Jlc3NCYXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9Qcm9ncmVzc0Jhci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmltcG9ydCBzdHlsZTAgZnJvbSBcIi4vUHJvZ3Jlc3NCYXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NmVjMmJlN2Emc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCI2ZWMyYmU3YVwiLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyIsIlxudmFyIGNvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1N0b3JhZ2VJdGVtRGV0YWlsLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPWQ5ZTA1MzZlJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuXG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG5cblxuXG52YXIgb3B0aW9ucyA9IHtcImhtclwiOnRydWV9XG5cbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtXG5vcHRpb25zLmluc2VydEludG8gPSB1bmRlZmluZWQ7XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKG1vZHVsZS5ob3QpIHtcblx0bW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3RvcmFnZUl0ZW1EZXRhaWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9ZDllMDUzNmUmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU3RvcmFnZUl0ZW1EZXRhaWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9ZDllMDUzNmUmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuXHRcdGlmKHR5cGVvZiBuZXdDb250ZW50ID09PSAnc3RyaW5nJykgbmV3Q29udGVudCA9IFtbbW9kdWxlLmlkLCBuZXdDb250ZW50LCAnJ11dO1xuXG5cdFx0dmFyIGxvY2FscyA9IChmdW5jdGlvbihhLCBiKSB7XG5cdFx0XHR2YXIga2V5LCBpZHggPSAwO1xuXG5cdFx0XHRmb3Ioa2V5IGluIGEpIHtcblx0XHRcdFx0aWYoIWIgfHwgYVtrZXldICE9PSBiW2tleV0pIHJldHVybiBmYWxzZTtcblx0XHRcdFx0aWR4Kys7XG5cdFx0XHR9XG5cblx0XHRcdGZvcihrZXkgaW4gYikgaWR4LS07XG5cblx0XHRcdHJldHVybiBpZHggPT09IDA7XG5cdFx0fShjb250ZW50LmxvY2FscywgbmV3Q29udGVudC5sb2NhbHMpKTtcblxuXHRcdGlmKCFsb2NhbHMpIHRocm93IG5ldyBFcnJvcignQWJvcnRpbmcgQ1NTIEhNUiBkdWUgdG8gY2hhbmdlZCBjc3MtbW9kdWxlcyBsb2NhbHMuJyk7XG5cblx0XHR1cGRhdGUobmV3Q29udGVudCk7XG5cdH0pO1xuXG5cdG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHsgdXBkYXRlKCk7IH0pO1xufSIsImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9saWIvY3NzLWJhc2UuanNcIikoZmFsc2UpO1xuLy8gaW1wb3J0c1xuXG5cbi8vIG1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiLmRyb3B6b25lW2RhdGEtdi01ZDE0MWE2OF0ge1xcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNhMWFiYzI7XFxuICBib3JkZXItcmFkaXVzOiA4cHg7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIG1pbi1oZWlnaHQ6IDE3NXB4O1xcbn1cXG4uZHJvcHpvbmUuaXMtZXJyb3JbZGF0YS12LTVkMTQxYTY4XSB7XFxuICBib3JkZXI6IDJweCBkYXNoZWQgcmdiYSgyNTMsIDU3LCAxMjIsIDAuMyk7XFxufVxcbi5kcm9wem9uZS5pcy1lcnJvciAuZHJvcHpvbmUtdGl0bGVbZGF0YS12LTVkMTQxYTY4XSB7XFxuICBjb2xvcjogI2ZkMzk3YTtcXG59XFxuLmRyb3B6b25lLmlzLWVycm9yIC5pY29uLXVwbG9hZCByZWN0W2RhdGEtdi01ZDE0MWE2OF0sIC5kcm9wem9uZS5pcy1lcnJvciAuaWNvbi11cGxvYWQgY2lyY2xlW2RhdGEtdi01ZDE0MWE2OF0sIC5kcm9wem9uZS5pcy1lcnJvciAuaWNvbi11cGxvYWQgcG9seWxpbmVbZGF0YS12LTVkMTQxYTY4XSB7XFxuICBzdHJva2U6ICNmZDM5N2E7XFxufVxcbi5kcm9wem9uZSBpbnB1dFt0eXBlPSdmaWxlJ11bZGF0YS12LTVkMTQxYTY4XSB7XFxuICBvcGFjaXR5OiAwO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAwO1xcbiAgbGVmdDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgYm90dG9tOiAwO1xcbiAgei1pbmRleDogMTtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG4uZHJvcHpvbmUgLmltYWdlLXByZXZpZXdbZGF0YS12LTVkMTQxYTY4XSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB3aWR0aDogMTAwJTtcXG4gIGhlaWdodDogMTAwJTtcXG4gIC1vLW9iamVjdC1maXQ6IGNvbnRhaW47XFxuICAgICBvYmplY3QtZml0OiBjb250YWluO1xcbiAgbGVmdDogMDtcXG4gIHBhZGRpbmc6IDI1cHg7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuLmRyb3B6b25lIC5pbWFnZS1wcmV2aWV3LmZpdC1pbWFnZVtkYXRhLXYtNWQxNDFhNjhdIHtcXG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xcbiAgICAgb2JqZWN0LWZpdDogY292ZXI7XFxuICBib3JkZXItcmFkaXVzOiAxMnB4O1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG59XFxuLmRyb3B6b25lIC5kcm9wem9uZS1tZXNzYWdlW2RhdGEtdi01ZDE0MWE2OF0ge1xcbiAgcGFkZGluZzogNTBweCAwO1xcbiAgd2lkdGg6IDEwMCU7XFxufVxcbi5kcm9wem9uZSAuZHJvcHpvbmUtbWVzc2FnZSAuaWNvbi11cGxvYWQgcmVjdFtkYXRhLXYtNWQxNDFhNjhdLCAuZHJvcHpvbmUgLmRyb3B6b25lLW1lc3NhZ2UgLmljb24tdXBsb2FkIGNpcmNsZVtkYXRhLXYtNWQxNDFhNjhdLCAuZHJvcHpvbmUgLmRyb3B6b25lLW1lc3NhZ2UgLmljb24tdXBsb2FkIHBvbHlsaW5lW2RhdGEtdi01ZDE0MWE2OF0ge1xcbiAgY29sb3I6IGluaGVyaXQ7XFxufVxcbi5kcm9wem9uZSAuZHJvcHpvbmUtbWVzc2FnZSAuZHJvcHpvbmUtdGl0bGVbZGF0YS12LTVkMTQxYTY4XSB7XFxuICBmb250LXNpemU6IDFlbTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuLmRyb3B6b25lIC5kcm9wem9uZS1tZXNzYWdlIC5kcm9wem9uZS1kZXNjcmlwdGlvbltkYXRhLXYtNWQxNDFhNjhdIHtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNyk7XFxuICBmb250LXNpemU6IDAuNzVlbTtcXG59XFxuLmRyb3B6b25lIC5yZXNldC1pbWFnZVtkYXRhLXYtNWQxNDFhNjhdIHtcXG4gIHotaW5kZXg6IDI7XFxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHJpZ2h0OiAwO1xcbiAgdG9wOiAwO1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTtcXG4gIHBhZGRpbmc6IDBweCA0cHg7XFxuICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcXG59XFxuLmRyb3B6b25lIC5yZXNldC1pbWFnZSAuY2xvc2UtaWNvbltkYXRhLXYtNWQxNDFhNjhdIHtcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxufVxcbi5kcm9wem9uZSAucmVzZXQtaW1hZ2UgLmNsb3NlLWljb24gbGluZSBwYXRoW2RhdGEtdi01ZDE0MWE2OF0ge1xcbiAgZmlsbDogIzFCMjUzOTtcXG59XFxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xcbi5kcm9wem9uZVtkYXRhLXYtNWQxNDFhNjhdIHtcXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XFxufVxcbi5kcm9wem9uZSAuZHJvcHpvbmUtbWVzc2FnZSAuaWNvbi11cGxvYWQgcGF0aFtkYXRhLXYtNWQxNDFhNjhdLCAuZHJvcHpvbmUgLmRyb3B6b25lLW1lc3NhZ2UgLmljb24tdXBsb2FkIHBvbHlsaW5lW2RhdGEtdi01ZDE0MWE2OF0sIC5kcm9wem9uZSAuZHJvcHpvbmUtbWVzc2FnZSAuaWNvbi11cGxvYWQgbGluZVtkYXRhLXYtNWQxNDFhNjhdIHtcXG4gICAgY29sb3I6IGluaGVyaXQ7XFxufVxcbi5kcm9wem9uZSAuZHJvcHpvbmUtbWVzc2FnZSAuZHJvcHpvbmUtZGVzY3JpcHRpb25bZGF0YS12LTVkMTQxYTY4XSB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG59XFxuXCIsIFwiXCJdKTtcblxuLy8gZXhwb3J0c1xuIiwiXG52YXIgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2VsZWN0SW5wdXQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MTRiMWQ2YTMmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuaWYodHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnKSBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG5cbnZhciB0cmFuc2Zvcm07XG52YXIgaW5zZXJ0SW50bztcblxuXG5cbnZhciBvcHRpb25zID0ge1wiaG1yXCI6dHJ1ZX1cblxub3B0aW9ucy50cmFuc2Zvcm0gPSB0cmFuc2Zvcm1cbm9wdGlvbnMuaW5zZXJ0SW50byA9IHVuZGVmaW5lZDtcblxudmFyIHVwZGF0ZSA9IHJlcXVpcmUoXCIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9saWIvYWRkU3R5bGVzLmpzXCIpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5pZihjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2FscztcblxuaWYobW9kdWxlLmhvdCkge1xuXHRtb2R1bGUuaG90LmFjY2VwdChcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TZWxlY3RJbnB1dC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0xNGIxZDZhMyZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TZWxlY3RJbnB1dC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0xNGIxZDZhMyZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5cdFx0aWYodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG5cblx0XHR2YXIgbG9jYWxzID0gKGZ1bmN0aW9uKGEsIGIpIHtcblx0XHRcdHZhciBrZXksIGlkeCA9IDA7XG5cblx0XHRcdGZvcihrZXkgaW4gYSkge1xuXHRcdFx0XHRpZighYiB8fCBhW2tleV0gIT09IGJba2V5XSkgcmV0dXJuIGZhbHNlO1xuXHRcdFx0XHRpZHgrKztcblx0XHRcdH1cblxuXHRcdFx0Zm9yKGtleSBpbiBiKSBpZHgtLTtcblxuXHRcdFx0cmV0dXJuIGlkeCA9PT0gMDtcblx0XHR9KGNvbnRlbnQubG9jYWxzLCBuZXdDb250ZW50LmxvY2FscykpO1xuXG5cdFx0aWYoIWxvY2FscykgdGhyb3cgbmV3IEVycm9yKCdBYm9ydGluZyBDU1MgSE1SIGR1ZSB0byBjaGFuZ2VkIGNzcy1tb2R1bGVzIGxvY2Fscy4nKTtcblxuXHRcdHVwZGF0ZShuZXdDb250ZW50KTtcblx0fSk7XG5cblx0bW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uKCkgeyB1cGRhdGUoKTsgfSk7XG59IiwidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwic2VsZWN0XCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJpbnB1dC1hcmVhXCIsY2xhc3M6eydpcy1hY3RpdmUnOiBfdm0uaXNPcGVuLCAnaXMtZXJyb3InOiBfdm0uaXNFcnJvcn0sb246e1wiY2xpY2tcIjpfdm0ub3Blbk1lbnV9fSxbKF92bS5zZWxlY3RlZCk/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwic2VsZWN0ZWRcIn0sWyhfdm0uc2VsZWN0ZWQuaWNvbik/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwib3B0aW9uLWljb25cIn0sWyhfdm0uc2VsZWN0ZWQuaWNvbiA9PT0gJ3VzZXInKT9fYygndXNlci1pY29uJyx7YXR0cnM6e1wic2l6ZVwiOlwiMTRcIn19KTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChfdm0uc2VsZWN0ZWQuaWNvbiA9PT0gJ3VzZXItZWRpdCcpP19jKCdlZGl0Mi1pY29uJyx7YXR0cnM6e1wic2l6ZVwiOlwiMTRcIn19KTpfdm0uX2UoKV0sMSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSxfYygnc3Bhbicse3N0YXRpY0NsYXNzOlwib3B0aW9uLXZhbHVlXCJ9LFtfdm0uX3YoX3ZtLl9zKF92bS5zZWxlY3RlZC5sYWJlbCkpXSldKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLCghIF92bS5zZWxlY3RlZCk/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwibm90LXNlbGVjdGVkXCJ9LFtfYygnc3Bhbicse3N0YXRpY0NsYXNzOlwib3B0aW9uLXZhbHVlIHBsYWNlaG9kZXJcIn0sW192bS5fdihfdm0uX3MoX3ZtLnBsYWNlaG9sZGVyKSldKV0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksX2MoJ2NoZXZyb24tZG93bi1pY29uJyx7c3RhdGljQ2xhc3M6XCJjaGV2cm9uXCIsYXR0cnM6e1wic2l6ZVwiOlwiMTlcIn19KV0sMSksX3ZtLl92KFwiIFwiKSxfYygndHJhbnNpdGlvbicse2F0dHJzOntcIm5hbWVcIjpcInNsaWRlLWluXCJ9fSxbKF92bS5pc09wZW4pP19jKCd1bCcse3N0YXRpY0NsYXNzOlwiaW5wdXQtb3B0aW9uc1wifSxfdm0uX2woKF92bS5vcHRpb25zKSxmdW5jdGlvbihvcHRpb24saSl7cmV0dXJuIF9jKCdsaScse2tleTppLHN0YXRpY0NsYXNzOlwib3B0aW9uLWl0ZW1cIixvbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS5zZWxlY3RPcHRpb24ob3B0aW9uKX19fSxbKG9wdGlvbi5pY29uKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJvcHRpb24taWNvblwifSxbKG9wdGlvbi5pY29uID09PSAndXNlcicpP19jKCd1c2VyLWljb24nLHthdHRyczp7XCJzaXplXCI6XCIxNFwifX0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKG9wdGlvbi5pY29uID09PSAndXNlci1lZGl0Jyk/X2MoJ2VkaXQyLWljb24nLHthdHRyczp7XCJzaXplXCI6XCIxNFwifX0pOl92bS5fZSgpXSwxKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLF9jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJvcHRpb24tdmFsdWVcIn0sW192bS5fdihfdm0uX3Mob3B0aW9uLmxhYmVsKSldKV0pfSksMCk6X3ZtLl9lKCldKV0sMSl9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2VsZWN0SW5wdXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NlbGVjdElucHV0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiIsIjx0ZW1wbGF0ZT5cbiAgICA8ZGl2IGNsYXNzPVwic2VsZWN0XCI+XG5cbiAgICAgICAgPCEtLUFyZWEtLT5cbiAgICAgICAgPGRpdiBjbGFzcz1cImlucHV0LWFyZWFcIiA6Y2xhc3M9XCJ7J2lzLWFjdGl2ZSc6IGlzT3BlbiwgJ2lzLWVycm9yJzogaXNFcnJvcn1cIiBAY2xpY2s9XCJvcGVuTWVudVwiPlxuXG4gICAgICAgICAgICA8IS0tSWYgaXMgc2VsZWN0ZWQtLT5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzZWxlY3RlZFwiIHYtaWY9XCJzZWxlY3RlZFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJvcHRpb24taWNvblwiIHYtaWY9XCJzZWxlY3RlZC5pY29uXCI+XG4gICAgICAgICAgICAgICAgICAgIDx1c2VyLWljb24gdi1pZj1cInNlbGVjdGVkLmljb24gPT09ICd1c2VyJ1wiIHNpemU9XCIxNFwiPjwvdXNlci1pY29uPlxuICAgICAgICAgICAgICAgICAgICA8ZWRpdDItaWNvbiB2LWlmPVwic2VsZWN0ZWQuaWNvbiA9PT0gJ3VzZXItZWRpdCdcIiBzaXplPVwiMTRcIj48L2VkaXQyLWljb24+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJvcHRpb24tdmFsdWVcIj57eyBzZWxlY3RlZC5sYWJlbCB9fTwvc3Bhbj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8IS0tSWYgaXMgZW1wdHktLT5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJub3Qtc2VsZWN0ZWRcIiB2LWlmPVwiISBzZWxlY3RlZFwiPlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwib3B0aW9uLXZhbHVlIHBsYWNlaG9kZXJcIj57eyBwbGFjZWhvbGRlciB9fTwvc3Bhbj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8Y2hldnJvbi1kb3duLWljb24gc2l6ZT1cIjE5XCIgY2xhc3M9XCJjaGV2cm9uXCIgLz5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPCEtLU9wdGlvbnMtLT5cbiAgICAgICAgPHRyYW5zaXRpb24gbmFtZT1cInNsaWRlLWluXCI+XG4gICAgICAgICAgICA8dWwgY2xhc3M9XCJpbnB1dC1vcHRpb25zXCIgdi1pZj1cImlzT3BlblwiPlxuICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm9wdGlvbi1pdGVtXCIgQGNsaWNrPVwic2VsZWN0T3B0aW9uKG9wdGlvbilcIiB2LWZvcj1cIihvcHRpb24sIGkpIGluIG9wdGlvbnNcIiA6a2V5PVwiaVwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwib3B0aW9uLWljb25cIiB2LWlmPVwib3B0aW9uLmljb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx1c2VyLWljb24gdi1pZj1cIm9wdGlvbi5pY29uID09PSAndXNlcidcIiBzaXplPVwiMTRcIj48L3VzZXItaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxlZGl0Mi1pY29uIHYtaWY9XCJvcHRpb24uaWNvbiA9PT0gJ3VzZXItZWRpdCdcIiBzaXplPVwiMTRcIj48L2VkaXQyLWljb24+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIm9wdGlvbi12YWx1ZVwiPnt7IG9wdGlvbi5sYWJlbCB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPC91bD5cbiAgICAgICAgPC90cmFuc2l0aW9uPlxuICAgIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbiAgICBpbXBvcnQgeyBDaGV2cm9uRG93bkljb24sIEVkaXQySWNvbiwgVXNlckljb24gfSBmcm9tICd2dWUtZmVhdGhlci1pY29ucydcblxuICAgIGV4cG9ydCBkZWZhdWx0IHtcbiAgICAgICAgbmFtZTonU2VsZWN0SW5wdXQnLFxuICAgICAgICBwcm9wczogWydvcHRpb25zJywgJ2lzRXJyb3InLCAnZGVmYXVsdCcsICdwbGFjZWhvbGRlciddLFxuICAgICAgICBjb21wb25lbnRzOiB7XG4gICAgICAgICAgICBFZGl0Mkljb24sXG4gICAgICAgICAgICBVc2VySWNvbixcbiAgICAgICAgICAgIENoZXZyb25Eb3duSWNvblxuICAgICAgICB9LFxuICAgICAgICBkYXRhKCkge1xuICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICBzZWxlY3RlZDogdW5kZWZpbmVkLFxuICAgICAgICAgICAgICAgIGlzT3BlbjogZmFsc2UsXG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIG1ldGhvZHM6IHtcbiAgICAgICAgICAgIHNlbGVjdE9wdGlvbihvcHRpb24pIHtcblxuICAgICAgICAgICAgICAgIC8vIEVtaXQgc2VsZWN0ZWRcbiAgICAgICAgICAgICAgICB0aGlzLiRlbWl0KCdpbnB1dCcsIG9wdGlvbi52YWx1ZSlcblxuICAgICAgICAgICAgICAgIC8vIEdldCBzZWxlY3RlZFxuICAgICAgICAgICAgICAgIHRoaXMuc2VsZWN0ZWQgPSBvcHRpb25cblxuICAgICAgICAgICAgICAgIC8vIENsb3NlIG1lbnVcbiAgICAgICAgICAgICAgICB0aGlzLmlzT3BlbiA9IGZhbHNlXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgb3Blbk1lbnUoKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5pc09wZW4gPSAhIHRoaXMuaXNPcGVuXG4gICAgICAgICAgICB9LFxuICAgICAgICB9LFxuICAgICAgICBjcmVhdGVkKCkge1xuXG4gICAgICAgICAgICBpZiAodGhpcy5kZWZhdWx0KVxuICAgICAgICAgICAgICAgIHRoaXMuc2VsZWN0ZWQgPSB0aGlzLm9wdGlvbnMuZmluZChvcHRpb24gPT4gb3B0aW9uLnZhbHVlID09PSB0aGlzLmRlZmF1bHQpXG4gICAgICAgIH1cbiAgICB9XG48L3NjcmlwdD5cblxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fbWl4aW5zJztcblxuICAgIC5zZWxlY3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaW5wdXQtb3B0aW9ucyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0b3A6IDY1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyOTVweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAub3B0aW9uLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0X2JhY2tncm91bmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC1hcmVhIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIC8vYmFja2dyb3VuZDogJGxpZ2h0X21vZGVfaW5wdXRfYmFja2dyb3VuZDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxNTBtcyk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC5jaGV2cm9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMTUwbXMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgLy9ib3gtc2hhZG93OiAwIDAgN3B4IHJnYmEoJHRoZW1lLCAwLjMpO1xuXG4gICAgICAgICAgICAuY2hldnJvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtZXJyb3Ige1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDdweCByZ2JhKCRkYW5nZXIsIDAuMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3B0aW9uLWljb24ge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTApO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcHRpb24tdmFsdWUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmLnBsYWNlaG9kZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHRleHQsIDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGUtaW4tZW50ZXItYWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2U7XG4gICAgfVxuXG4gICAgLnNsaWRlLWluLWVudGVyIC8qIC5saXN0LWxlYXZlLWFjdGl2ZSBiZWxvdyB2ZXJzaW9uIDIuMS44ICovXG4gICAge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcblxuICAgICAgICAuaW5wdXQtYXJlYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya19tb2RlX2ZvcmVncm91bmQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrX21vZGVfZm9yZWdyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3B1cC13cmFwcGVyIHtcbiAgICAgICAgICAgIC5pbnB1dC1hcmVhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrX21vZGVfZm9yZWdyb3VuZCwgMyUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LW9wdGlvbnMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtfbW9kZV9mb3JlZ3JvdW5kO1xuXG4gICAgICAgICAgICAub3B0aW9uLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkZGFya19tb2RlX2ZvcmVncm91bmQsIDUlKTtcblxuICAgICAgICAgICAgICAgICAgICAub3B0aW9uLWljb24ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoLCBjaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3B0aW9uLXZhbHVlIHtcblxuICAgICAgICAgICAgJi5wbGFjZWhvZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfbW9kZV90ZXh0X3NlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuPC9zdHlsZT5cbiIsImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vU2VsZWN0SW5wdXQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTE0YjFkNmEzJnNjb3BlZD10cnVlJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1NlbGVjdElucHV0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vU2VsZWN0SW5wdXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL1NlbGVjdElucHV0LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTE0YjFkNmEzJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiMTRiMWQ2YTNcIixcbiAgbnVsbFxuICBcbilcblxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Qcm9ncmVzc0Jhci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD02ZWMyYmU3YSZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1Byb2dyZXNzQmFyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTZlYzJiZTdhJnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIiIsIlxudmFyIGNvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0ltYWdlSW5wdXQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NWQxNDFhNjgmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuaWYodHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnKSBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG5cbnZhciB0cmFuc2Zvcm07XG52YXIgaW5zZXJ0SW50bztcblxuXG5cbnZhciBvcHRpb25zID0ge1wiaG1yXCI6dHJ1ZX1cblxub3B0aW9ucy50cmFuc2Zvcm0gPSB0cmFuc2Zvcm1cbm9wdGlvbnMuaW5zZXJ0SW50byA9IHVuZGVmaW5lZDtcblxudmFyIHVwZGF0ZSA9IHJlcXVpcmUoXCIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9saWIvYWRkU3R5bGVzLmpzXCIpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5pZihjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2FscztcblxuaWYobW9kdWxlLmhvdCkge1xuXHRtb2R1bGUuaG90LmFjY2VwdChcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9JbWFnZUlucHV0LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTVkMTQxYTY4Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiwgZnVuY3Rpb24oKSB7XG5cdFx0dmFyIG5ld0NvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0ltYWdlSW5wdXQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NWQxNDFhNjgmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuXHRcdGlmKHR5cGVvZiBuZXdDb250ZW50ID09PSAnc3RyaW5nJykgbmV3Q29udGVudCA9IFtbbW9kdWxlLmlkLCBuZXdDb250ZW50LCAnJ11dO1xuXG5cdFx0dmFyIGxvY2FscyA9IChmdW5jdGlvbihhLCBiKSB7XG5cdFx0XHR2YXIga2V5LCBpZHggPSAwO1xuXG5cdFx0XHRmb3Ioa2V5IGluIGEpIHtcblx0XHRcdFx0aWYoIWIgfHwgYVtrZXldICE9PSBiW2tleV0pIHJldHVybiBmYWxzZTtcblx0XHRcdFx0aWR4Kys7XG5cdFx0XHR9XG5cblx0XHRcdGZvcihrZXkgaW4gYikgaWR4LS07XG5cblx0XHRcdHJldHVybiBpZHggPT09IDA7XG5cdFx0fShjb250ZW50LmxvY2FscywgbmV3Q29udGVudC5sb2NhbHMpKTtcblxuXHRcdGlmKCFsb2NhbHMpIHRocm93IG5ldyBFcnJvcignQWJvcnRpbmcgQ1NTIEhNUiBkdWUgdG8gY2hhbmdlZCBjc3MtbW9kdWxlcyBsb2NhbHMuJyk7XG5cblx0XHR1cGRhdGUobmV3Q29udGVudCk7XG5cdH0pO1xuXG5cdG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHsgdXBkYXRlKCk7IH0pO1xufSIsInZhciByZW5kZXIgPSBmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImRyb3B6b25lXCIsY2xhc3M6eyAnaXMtZXJyb3InOiBfdm0uZXJyb3IgfX0sWyhfdm0uaW1hZ2VQcmV2aWV3KT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJyZXNldC1pbWFnZVwiLG9uOntcImNsaWNrXCI6X3ZtLnJlc2V0SW1hZ2V9fSxbX2MoJ3gtaWNvbicse3N0YXRpY0NsYXNzOlwiY2xvc2UtaWNvbiB0ZXh0LXRoZW1lXCIsYXR0cnM6e1wic2l6ZVwiOlwiMTRcIn19KV0sMSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSxfYygnaW5wdXQnLHtyZWY6XCJmaWxlXCIsc3RhdGljQ2xhc3M6XCJkdW1teVwiLGF0dHJzOntcInR5cGVcIjpcImZpbGVcIn0sb246e1wiY2hhbmdlXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLnNob3dJbWFnZVByZXZpZXcoJGV2ZW50KX19fSksX3ZtLl92KFwiIFwiKSwoX3ZtLmltYWdlUHJldmlldyk/X2MoJ2ltZycse3JlZjpcImltYWdlXCIsc3RhdGljQ2xhc3M6XCJpbWFnZS1wcmV2aWV3XCIsYXR0cnM6e1wic3JjXCI6X3ZtLmltYWdlUHJldmlld319KTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtkaXJlY3RpdmVzOlt7bmFtZTpcInNob3dcIixyYXdOYW1lOlwidi1zaG93XCIsdmFsdWU6KCEgX3ZtLmlzRGF0YSksZXhwcmVzc2lvbjpcIiEgaXNEYXRhXCJ9XSxzdGF0aWNDbGFzczpcImRyb3B6b25lLW1lc3NhZ2VcIn0sW19jKCdpbWFnZS1pY29uJyx7c3RhdGljQ2xhc3M6XCJpY29uLXVwbG9hZCB0ZXh0LXRoZW1lXCIsYXR0cnM6e1wic2l6ZVwiOlwiMjhcIn19KSxfdm0uX3YoXCIgXCIpLF9jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJkcm9wem9uZS10aXRsZVwifSxbX3ZtLl92KFwiXFxuICAgICAgICAgICAgXCIrX3ZtLl9zKF92bS4kdCgnaW5wdXRfaW1hZ2UudGl0bGUnKSkrXCJcXG4gICAgICAgIFwiKV0pLF92bS5fdihcIiBcIiksX2MoJ3NwYW4nLHtzdGF0aWNDbGFzczpcImRyb3B6b25lLWRlc2NyaXB0aW9uXCJ9LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICBcIitfdm0uX3MoX3ZtLiR0KCdpbnB1dF9pbWFnZS5zdXBwb3J0ZWQnKSkrXCJcXG4gICAgICAgIFwiKV0pXSwxKV0pfVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0ltYWdlSW5wdXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0ltYWdlSW5wdXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIiwiPHRlbXBsYXRlPlxuICAgIDxkaXYgY2xhc3M9XCJkcm9wem9uZVwiIDpjbGFzcz1cInsgJ2lzLWVycm9yJzogZXJyb3IgfVwiPlxuICAgICAgICA8ZGl2IHYtaWY9XCJpbWFnZVByZXZpZXdcIiBAY2xpY2s9XCJyZXNldEltYWdlXCIgY2xhc3M9XCJyZXNldC1pbWFnZVwiPlxuICAgICAgICAgICAgPHgtaWNvbiBzaXplPVwiMTRcIiBjbGFzcz1cImNsb3NlLWljb24gdGV4dC10aGVtZVwiIC8+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgIHJlZj1cImZpbGVcIlxuICAgICAgICAgICAgICAgIHR5cGU9XCJmaWxlXCJcbiAgICAgICAgICAgICAgICBAY2hhbmdlPVwic2hvd0ltYWdlUHJldmlldygkZXZlbnQpXCJcbiAgICAgICAgICAgICAgICBjbGFzcz1cImR1bW15XCJcbiAgICAgICAgLz5cbiAgICAgICAgPGltZ1xuICAgICAgICAgICAgICAgIHJlZj1cImltYWdlXCJcbiAgICAgICAgICAgICAgICA6c3JjPVwiaW1hZ2VQcmV2aWV3XCJcbiAgICAgICAgICAgICAgICBjbGFzcz1cImltYWdlLXByZXZpZXdcIlxuICAgICAgICAgICAgICAgIHYtaWY9XCJpbWFnZVByZXZpZXdcIlxuICAgICAgICAvPlxuXG4gICAgICAgIDxkaXYgY2xhc3M9XCJkcm9wem9uZS1tZXNzYWdlXCIgdi1zaG93PVwiISBpc0RhdGFcIj5cbiAgICAgICAgICAgIDxpbWFnZS1pY29uIHNpemU9XCIyOFwiIGNsYXNzPVwiaWNvbi11cGxvYWQgdGV4dC10aGVtZVwiPjwvaW1hZ2UtaWNvbj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZHJvcHpvbmUtdGl0bGVcIj5cbiAgICAgICAgICAgICAgICB7eyAkdCgnaW5wdXRfaW1hZ2UudGl0bGUnKSB9fVxuICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJkcm9wem9uZS1kZXNjcmlwdGlvblwiPlxuICAgICAgICAgICAgICAgIHt7ICR0KCdpbnB1dF9pbWFnZS5zdXBwb3J0ZWQnKSB9fVxuICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG4gICAgaW1wb3J0IHsgWEljb24sIEltYWdlSWNvbiB9IGZyb20gJ3Z1ZS1mZWF0aGVyLWljb25zJ1xuXG4gICAgZXhwb3J0IGRlZmF1bHQge1xuICAgICAgICBuYW1lOiAnSW1hZ2VJbnB1dCcsXG4gICAgICAgIHByb3BzOiBbXG4gICAgICAgICAgICAnaW1hZ2UnLCAnZXJyb3InXG4gICAgICAgIF0sXG4gICAgICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgICAgIEltYWdlSWNvbixcbiAgICAgICAgICAgIFhJY29uLFxuICAgICAgICB9LFxuICAgICAgICBkYXRhKCkge1xuICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICBpbWFnZVByZXZpZXc6IHVuZGVmaW5lZFxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBjb21wdXRlZDoge1xuICAgICAgICAgICAgaXNEYXRhKCkge1xuICAgICAgICAgICAgICAgIHJldHVybiB0eXBlb2YgdGhpcy5pbWFnZVByZXZpZXcgPT09ICd1bmRlZmluZWQnIHx8IHRoaXMuaW1hZ2VQcmV2aWV3ID09PSAnJyA/IGZhbHNlIDogdHJ1ZVxuICAgICAgICAgICAgfSxcbiAgICAgICAgfSxcbiAgICAgICAgbWV0aG9kczoge1xuICAgICAgICAgICAgcmVzZXRJbWFnZSgpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmltYWdlUHJldmlldyA9IHVuZGVmaW5lZFxuICAgICAgICAgICAgICAgIHRoaXMuJGVtaXQoJ2lucHV0JywgdW5kZWZpbmVkKVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHNob3dJbWFnZVByZXZpZXcoZXZlbnQpIHtcbiAgICAgICAgICAgICAgICBjb25zdCBpbWdQYXRoID0gZXZlbnQudGFyZ2V0LmZpbGVzWzBdLm5hbWUsXG4gICAgICAgICAgICAgICAgICAgIGV4dG4gPSBpbWdQYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3Vic3RyaW5nKGltZ1BhdGgubGFzdEluZGV4T2YoJy4nKSArIDEpXG4gICAgICAgICAgICAgICAgICAgICAgICAudG9Mb3dlckNhc2UoKVxuXG4gICAgICAgICAgICAgICAgaWYgKFsncG5nJywgJ2pwZycsICdqcGVnJywgJ3N2ZyddLmluY2x1ZGVzKGV4dG4pKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGZpbGUgPSBldmVudC50YXJnZXQuZmlsZXNbMF0sXG4gICAgICAgICAgICAgICAgICAgICAgICByZWFkZXIgPSBuZXcgRmlsZVJlYWRlcigpXG5cbiAgICAgICAgICAgICAgICAgICAgcmVhZGVyLm9ubG9hZCA9ICgpID0+ICh0aGlzLmltYWdlUHJldmlldyA9IHJlYWRlci5yZXN1bHQpXG5cbiAgICAgICAgICAgICAgICAgICAgcmVhZGVyLnJlYWRBc0RhdGFVUkwoZmlsZSlcblxuICAgICAgICAgICAgICAgICAgICAvLyBVcGRhdGUgdXNlciBhdmF0YXJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy4kZW1pdCgnaW5wdXQnLCBldmVudC50YXJnZXQuZmlsZXNbMF0pXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgYWxlcnQoIHRoaXMuJHQoJ3ZhbGlkYXRpb25fZXJyb3JzLndyb25nX2ltYWdlJykgKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgY3JlYXRlZCgpIHtcbiAgICAgICAgICAgIC8vIElmIGhhcyBkZWZhdWx0IGltYWdlIHRoZW4gbG9hZFxuICAgICAgICAgICAgaWYgKHRoaXMuaW1hZ2UpIHRoaXMuaW1hZ2VQcmV2aWV3ID0gdGhpcy5pbWFnZVxuICAgICAgICB9XG4gICAgfVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL192YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX21peGlucyc7XG5cbiAgICAuZHJvcHpvbmUge1xuICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgI2ExYWJjMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogMTc1cHg7XG5cbiAgICAgICAgJi5pcy1lcnJvciB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBkYXNoZWQgcmdiYSgyNTMsIDU3LCAxMjIsIDAuMyk7XG5cbiAgICAgICAgICAgIC5kcm9wem9uZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uLXVwbG9hZCB7XG4gICAgICAgICAgICAgICAgcmVjdCwgY2lyY2xlLCBwb2x5bGluZSB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGRhbmdlclxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9J2ZpbGUnXSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLXByZXZpZXcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJi5maXQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3B6b25lLW1lc3NhZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5pY29uLXVwbG9hZCB7XG4gICAgICAgICAgICAgICAgcmVjdCwgY2lyY2xlLCBwb2x5bGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJvcHpvbmUtdGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRyb3B6b25lLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHRfbXV0ZWQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXNldC1pbWFnZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggNHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG5cbiAgICAgICAgICAgIC5jbG9zZS1pY29uIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHRleHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gICAgICAgIC5kcm9wem9uZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEod2hpdGUsIDAuMik7XG5cbiAgICAgICAgICAgIC5kcm9wem9uZS1tZXNzYWdlIHtcblxuICAgICAgICAgICAgICAgIC5pY29uLXVwbG9hZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhdGgsIHBvbHlsaW5lLCBsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRyb3B6b25lLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrX21vZGVfdGV4dF9zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuPC9zdHlsZT5cbiIsImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vSW1hZ2VJbnB1dC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NWQxNDFhNjgmc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vSW1hZ2VJbnB1dC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL0ltYWdlSW5wdXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL0ltYWdlSW5wdXQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NWQxNDFhNjgmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCI1ZDE0MWE2OFwiLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NlbGVjdElucHV0LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTE0YjFkNmEzJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2VsZWN0SW5wdXQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MTRiMWQ2YTMmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiIiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQmlsbGluZ3MudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NDY2ZTI2MjYmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9CaWxsaW5ncy52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD00NjZlMjYyNiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIiLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9JbWFnZUlucHV0LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTVkMTQxYTY4Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vSW1hZ2VJbnB1dC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD01ZDE0MWE2OCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIiLCJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvbGliL2Nzcy1iYXNlLmpzXCIpKGZhbHNlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIi5zZWxlY3RbZGF0YS12LTE0YjFkNmEzXSB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcXG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XFxuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xcbiAgd2lkdGg6IDEwMCU7XFxufVxcbi5pbnB1dC1vcHRpb25zW2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xcbiAgYmFja2dyb3VuZDogd2hpdGU7XFxuICBib3JkZXItcmFkaXVzOiA4cHg7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgdG9wOiA2NXB4O1xcbiAgbGVmdDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgei1pbmRleDogOTtcXG4gIG1heC1oZWlnaHQ6IDI5NXB4O1xcbiAgb3ZlcmZsb3cteTogYXV0bztcXG59XFxuLmlucHV0LW9wdGlvbnMgLm9wdGlvbi1pdGVtW2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgcGFkZGluZzogMTNweCAyMHB4O1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcbi5pbnB1dC1vcHRpb25zIC5vcHRpb24taXRlbVtkYXRhLXYtMTRiMWQ2YTNdOmhvdmVyIHtcXG4gIGNvbG9yOiAjMDBCQzdFO1xcbiAgYmFja2dyb3VuZDogI2Y0ZjVmNjtcXG59XFxuLmlucHV0LW9wdGlvbnMgLm9wdGlvbi1pdGVtW2RhdGEtdi0xNGIxZDZhM106bGFzdC1jaGlsZCB7XFxuICBib3JkZXItYm90dG9tOiBub25lO1xcbn1cXG4uaW5wdXQtYXJlYVtkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gIGJvcmRlci13aWR0aDogMXB4O1xcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XFxuICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcXG4gIHRyYW5zaXRpb246IDE1MG1zIGFsbCBlYXNlO1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcXG4gIHBhZGRpbmc6IDEzcHggMjBweDtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBvdXRsaW5lOiAwO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcbi5pbnB1dC1hcmVhIC5jaGV2cm9uW2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgdHJhbnNpdGlvbjogMTUwbXMgYWxsIGVhc2U7XFxufVxcbi5pbnB1dC1hcmVhLmlzLWFjdGl2ZSAuY2hldnJvbltkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XFxufVxcbi5pbnB1dC1hcmVhLmlzLWVycm9yW2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgYm9yZGVyLWNvbG9yOiAjZmQzOTdhO1xcbiAgYm94LXNoYWRvdzogMCAwIDdweCByZ2JhKDI1MywgNTcsIDEyMiwgMC4zKTtcXG59XFxuLm9wdGlvbi1pY29uW2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgd2lkdGg6IDIwcHg7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBmb250LXNpemU6IDAuNjI1ZW07XFxufVxcbi5vcHRpb24taWNvbiBzdmdbZGF0YS12LTE0YjFkNmEzXSB7XFxuICBtYXJnaW4tdG9wOiAtNHB4O1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG59XFxuLm9wdGlvbi12YWx1ZVtkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICB3aWR0aDogMTAwJTtcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxufVxcbi5vcHRpb24tdmFsdWUucGxhY2Vob2RlcltkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNSk7XFxufVxcbi5zbGlkZS1pbi1lbnRlci1hY3RpdmVbZGF0YS12LTE0YjFkNmEzXSB7XFxuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZTtcXG59XFxuLnNsaWRlLWluLWVudGVyW2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgb3BhY2l0eTogMDtcXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XFxufVxcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcXG4uaW5wdXQtYXJlYVtkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gICAgYmFja2dyb3VuZDogIzFlMjAyNDtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMWUyMDI0O1xcbn1cXG4ucG9wdXAtd3JhcHBlciAuaW5wdXQtYXJlYVtkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gICAgYmFja2dyb3VuZDogIzI1MjcyYztcXG59XFxuLmlucHV0LW9wdGlvbnNbZGF0YS12LTE0YjFkNmEzXSB7XFxuICAgIGJhY2tncm91bmQ6ICMxZTIwMjQ7XFxufVxcbi5pbnB1dC1vcHRpb25zIC5vcHRpb24taXRlbVtkYXRhLXYtMTRiMWQ2YTNdIHtcXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcXG59XFxuLmlucHV0LW9wdGlvbnMgLm9wdGlvbi1pdGVtW2RhdGEtdi0xNGIxZDZhM106aG92ZXIge1xcbiAgICBiYWNrZ3JvdW5kOiAjMmEyYzMyO1xcbn1cXG4uaW5wdXQtb3B0aW9ucyAub3B0aW9uLWl0ZW06aG92ZXIgLm9wdGlvbi1pY29uIHBhdGhbZGF0YS12LTE0YjFkNmEzXSwgLmlucHV0LW9wdGlvbnMgLm9wdGlvbi1pdGVtOmhvdmVyIC5vcHRpb24taWNvbiBjaXJjbGVbZGF0YS12LTE0YjFkNmEzXSB7XFxuICAgIGNvbG9yOiBpbmhlcml0O1xcbn1cXG4uaW5wdXQtb3B0aW9ucyAub3B0aW9uLWl0ZW1bZGF0YS12LTE0YjFkNmEzXTpsYXN0LWNoaWxkIHtcXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcXG59XFxuLm9wdGlvbi12YWx1ZS5wbGFjZWhvZGVyW2RhdGEtdi0xNGIxZDZhM10ge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxufVxcblwiLCBcIlwiXSk7XG5cbi8vIGV4cG9ydHNcbiIsIlxudmFyIGNvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1Byb2dyZXNzQmFyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTZlYzJiZTdhJnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIik7XG5cbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuXG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG5cblxuXG52YXIgb3B0aW9ucyA9IHtcImhtclwiOnRydWV9XG5cbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtXG5vcHRpb25zLmluc2VydEludG8gPSB1bmRlZmluZWQ7XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKG1vZHVsZS5ob3QpIHtcblx0bW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUHJvZ3Jlc3NCYXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NmVjMmJlN2Emc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUHJvZ3Jlc3NCYXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NmVjMmJlN2Emc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiKTtcblxuXHRcdGlmKHR5cGVvZiBuZXdDb250ZW50ID09PSAnc3RyaW5nJykgbmV3Q29udGVudCA9IFtbbW9kdWxlLmlkLCBuZXdDb250ZW50LCAnJ11dO1xuXG5cdFx0dmFyIGxvY2FscyA9IChmdW5jdGlvbihhLCBiKSB7XG5cdFx0XHR2YXIga2V5LCBpZHggPSAwO1xuXG5cdFx0XHRmb3Ioa2V5IGluIGEpIHtcblx0XHRcdFx0aWYoIWIgfHwgYVtrZXldICE9PSBiW2tleV0pIHJldHVybiBmYWxzZTtcblx0XHRcdFx0aWR4Kys7XG5cdFx0XHR9XG5cblx0XHRcdGZvcihrZXkgaW4gYikgaWR4LS07XG5cblx0XHRcdHJldHVybiBpZHggPT09IDA7XG5cdFx0fShjb250ZW50LmxvY2FscywgbmV3Q29udGVudC5sb2NhbHMpKTtcblxuXHRcdGlmKCFsb2NhbHMpIHRocm93IG5ldyBFcnJvcignQWJvcnRpbmcgQ1NTIEhNUiBkdWUgdG8gY2hhbmdlZCBjc3MtbW9kdWxlcyBsb2NhbHMuJyk7XG5cblx0XHR1cGRhdGUobmV3Q29udGVudCk7XG5cdH0pO1xuXG5cdG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHsgdXBkYXRlKCk7IH0pO1xufSIsImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9saWIvY3NzLWJhc2UuanNcIikoZmFsc2UpO1xuLy8gaW1wb3J0c1xuXG5cbi8vIG1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiLnByb2dyZXNzLWJhcltkYXRhLXYtNmVjMmJlN2FdIHtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiA1cHg7XFxuICBiYWNrZ3JvdW5kOiAjZjRmNWY2O1xcbiAgbWFyZ2luLXRvcDogNnB4O1xcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcXG59XFxuLnByb2dyZXNzLWJhciBzcGFuW2RhdGEtdi02ZWMyYmU3YV0ge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xcbiAgbWF4LXdpZHRoOiAxMDAlO1xcbn1cXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XFxuLnByb2dyZXNzLWJhcltkYXRhLXYtNmVjMmJlN2FdIHtcXG4gICAgYmFja2dyb3VuZDogIzFlMjAyNDtcXG59XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjgwcHgpIGFuZCAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcXG4ucHJvZ3Jlc3MtYmFyW2RhdGEtdi02ZWMyYmU3YV0ge1xcbiAgICBiYWNrZ3JvdW5kOiAjMWUyMDI0O1xcbn1cXG59XFxuXCIsIFwiXCJdKTtcblxuLy8gZXhwb3J0c1xuIiwiZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCIuZGV0YWlsLXN0b3JhZ2UtaXRlbVtkYXRhLXYtZDllMDUzNmVdIHtcXG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XFxufVxcbi5kZXRhaWwtc3RvcmFnZS1pdGVtLmRpc2sgLmljb24gcGF0aFtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5kaXNrIC5pY29uIGxpbmVbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0uZGlzayAuaWNvbiBwb2x5bGluZVtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5kaXNrIC5pY29uIHJlY3RbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0uZGlzayAuaWNvbiBjaXJjbGVbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0uZGlzayAuaWNvbiBwb2x5Z29uW2RhdGEtdi1kOWUwNTM2ZV0ge1xcbiAgc3Ryb2tlOiAjMUIyNTM5O1xcbn1cXG4uZGV0YWlsLXN0b3JhZ2UtaXRlbS5kaXNrIC5zdG9yYWdlLXByb2dyZXNzW2RhdGEtdi1kOWUwNTM2ZV0gc3BhbiB7XFxuICBiYWNrZ3JvdW5kOiAjMUIyNTM5O1xcbn1cXG4uZGV0YWlsLXN0b3JhZ2UtaXRlbS5pbWFnZXMgLmljb24gcGF0aFtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5pbWFnZXMgLmljb24gbGluZVtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5pbWFnZXMgLmljb24gcG9seWxpbmVbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0uaW1hZ2VzIC5pY29uIHJlY3RbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0uaW1hZ2VzIC5pY29uIGNpcmNsZVtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5pbWFnZXMgLmljb24gcG9seWdvbltkYXRhLXYtZDllMDUzNmVdIHtcXG4gIHN0cm9rZTogIzlENjZGRTtcXG59XFxuLmRldGFpbC1zdG9yYWdlLWl0ZW0uaW1hZ2VzIC5zdG9yYWdlLXByb2dyZXNzW2RhdGEtdi1kOWUwNTM2ZV0gc3BhbiB7XFxuICBiYWNrZ3JvdW5kOiAjOUQ2NkZFO1xcbn1cXG4uZGV0YWlsLXN0b3JhZ2UtaXRlbS52aWRlb3MgLmljb24gcGF0aFtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS52aWRlb3MgLmljb24gbGluZVtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS52aWRlb3MgLmljb24gcG9seWxpbmVbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0udmlkZW9zIC5pY29uIHJlY3RbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0udmlkZW9zIC5pY29uIGNpcmNsZVtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS52aWRlb3MgLmljb24gcG9seWdvbltkYXRhLXYtZDllMDUzNmVdIHtcXG4gIHN0cm9rZTogI0ZGQkQyRDtcXG59XFxuLmRldGFpbC1zdG9yYWdlLWl0ZW0udmlkZW9zIC5zdG9yYWdlLXByb2dyZXNzW2RhdGEtdi1kOWUwNTM2ZV0gc3BhbiB7XFxuICBiYWNrZ3JvdW5kOiAjRkZCRDJEO1xcbn1cXG4uZGV0YWlsLXN0b3JhZ2UtaXRlbS5hdWRpb3MgLmljb24gcGF0aFtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5hdWRpb3MgLmljb24gbGluZVtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5hdWRpb3MgLmljb24gcG9seWxpbmVbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0uYXVkaW9zIC5pY29uIHJlY3RbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0uYXVkaW9zIC5pY29uIGNpcmNsZVtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5hdWRpb3MgLmljb24gcG9seWdvbltkYXRhLXYtZDllMDUzNmVdIHtcXG4gIHN0cm9rZTogI0ZFNjZBMTtcXG59XFxuLmRldGFpbC1zdG9yYWdlLWl0ZW0uYXVkaW9zIC5zdG9yYWdlLXByb2dyZXNzW2RhdGEtdi1kOWUwNTM2ZV0gc3BhbiB7XFxuICBiYWNrZ3JvdW5kOiAjRkU2NkExO1xcbn1cXG4uZGV0YWlsLXN0b3JhZ2UtaXRlbS5kb2N1bWVudHMgLmljb24gcGF0aFtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5kb2N1bWVudHMgLmljb24gbGluZVtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5kb2N1bWVudHMgLmljb24gcG9seWxpbmVbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0uZG9jdW1lbnRzIC5pY29uIHJlY3RbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0uZG9jdW1lbnRzIC5pY29uIGNpcmNsZVtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5kb2N1bWVudHMgLmljb24gcG9seWdvbltkYXRhLXYtZDllMDUzNmVdIHtcXG4gIHN0cm9rZTogI0ZFNjA1NztcXG59XFxuLmRldGFpbC1zdG9yYWdlLWl0ZW0uZG9jdW1lbnRzIC5zdG9yYWdlLXByb2dyZXNzW2RhdGEtdi1kOWUwNTM2ZV0gc3BhbiB7XFxuICBiYWNrZ3JvdW5kOiAjRkU2MDU3O1xcbn1cXG4uZGV0YWlsLXN0b3JhZ2UtaXRlbS5vdGhlcnMgLmljb24gcGF0aFtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5vdGhlcnMgLmljb24gbGluZVtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5vdGhlcnMgLmljb24gcG9seWxpbmVbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0ub3RoZXJzIC5pY29uIHJlY3RbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0ub3RoZXJzIC5pY29uIGNpcmNsZVtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5vdGhlcnMgLmljb24gcG9seWdvbltkYXRhLXYtZDllMDUzNmVdIHtcXG4gIHN0cm9rZTogIzFCMjUzOTtcXG59XFxuLmRldGFpbC1zdG9yYWdlLWl0ZW0ub3RoZXJzIC5zdG9yYWdlLXByb2dyZXNzW2RhdGEtdi1kOWUwNTM2ZV0gc3BhbiB7XFxuICBiYWNrZ3JvdW5kOiAjMUIyNTM5O1xcbn1cXG4uaGVhZGVyLXN0b3JhZ2UtaXRlbVtkYXRhLXYtZDllMDUzNmVdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XFxufVxcbi5oZWFkZXItc3RvcmFnZS1pdGVtIC5pY29uW2RhdGEtdi1kOWUwNTM2ZV0ge1xcbiAgd2lkdGg6IDM1cHg7XFxufVxcbi5oZWFkZXItc3RvcmFnZS1pdGVtIC50eXBlW2RhdGEtdi1kOWUwNTM2ZV0ge1xcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcXG4gIGNvbG9yOiAjMUIyNTM5O1xcbn1cXG4uaGVhZGVyLXN0b3JhZ2UtaXRlbSAudG90YWwtc2l6ZVtkYXRhLXYtZDllMDUzNmVdIHtcXG4gIGZvbnQtc2l6ZTogMC42MjVlbTtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC43KTtcXG59XFxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xcbi5oZWFkZXItc3RvcmFnZS1pdGVtIC50eXBlW2RhdGEtdi1kOWUwNTM2ZV0ge1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxuLmhlYWRlci1zdG9yYWdlLWl0ZW0gLnRvdGFsLXNpemVbZGF0YS12LWQ5ZTA1MzZlXSB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG4uZGV0YWlsLXN0b3JhZ2UtaXRlbS5vdGhlcnMgLmljb24gcGF0aFtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5vdGhlcnMgLmljb24gbGluZVtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5vdGhlcnMgLmljb24gcG9seWxpbmVbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0ub3RoZXJzIC5pY29uIHJlY3RbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0ub3RoZXJzIC5pY29uIGNpcmNsZVtkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5vdGhlcnMgLmljb24gcG9seWdvbltkYXRhLXYtZDllMDUzNmVdLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5kaXNrIC5pY29uIHBhdGhbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0uZGlzayAuaWNvbiBsaW5lW2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLmRpc2sgLmljb24gcG9seWxpbmVbZGF0YS12LWQ5ZTA1MzZlXSwgLmRldGFpbC1zdG9yYWdlLWl0ZW0uZGlzayAuaWNvbiByZWN0W2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLmRpc2sgLmljb24gY2lyY2xlW2RhdGEtdi1kOWUwNTM2ZV0sIC5kZXRhaWwtc3RvcmFnZS1pdGVtLmRpc2sgLmljb24gcG9seWdvbltkYXRhLXYtZDllMDUzNmVdIHtcXG4gICAgc3Ryb2tlOiAjNDE0NTRlO1xcbn1cXG4uZGV0YWlsLXN0b3JhZ2UtaXRlbS5vdGhlcnMgLnN0b3JhZ2UtcHJvZ3Jlc3NbZGF0YS12LWQ5ZTA1MzZlXSBzcGFuLCAuZGV0YWlsLXN0b3JhZ2UtaXRlbS5kaXNrIC5zdG9yYWdlLXByb2dyZXNzW2RhdGEtdi1kOWUwNTM2ZV0gc3BhbiB7XFxuICAgIGJhY2tncm91bmQ6ICM0MTQ1NGU7XFxufVxcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TdG9yYWdlSXRlbURldGFpbC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1kOWUwNTM2ZSZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1N0b3JhZ2VJdGVtRGV0YWlsLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPWQ5ZTA1MzZlJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiIsIlxudmFyIGNvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0JpbGxpbmdzLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTQ2NmUyNjI2Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuXG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG5cblxuXG52YXIgb3B0aW9ucyA9IHtcImhtclwiOnRydWV9XG5cbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtXG5vcHRpb25zLmluc2VydEludG8gPSB1bmRlZmluZWQ7XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKG1vZHVsZS5ob3QpIHtcblx0bW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQmlsbGluZ3MudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NDY2ZTI2MjYmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQmlsbGluZ3MudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NDY2ZTI2MjYmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuXHRcdGlmKHR5cGVvZiBuZXdDb250ZW50ID09PSAnc3RyaW5nJykgbmV3Q29udGVudCA9IFtbbW9kdWxlLmlkLCBuZXdDb250ZW50LCAnJ11dO1xuXG5cdFx0dmFyIGxvY2FscyA9IChmdW5jdGlvbihhLCBiKSB7XG5cdFx0XHR2YXIga2V5LCBpZHggPSAwO1xuXG5cdFx0XHRmb3Ioa2V5IGluIGEpIHtcblx0XHRcdFx0aWYoIWIgfHwgYVtrZXldICE9PSBiW2tleV0pIHJldHVybiBmYWxzZTtcblx0XHRcdFx0aWR4Kys7XG5cdFx0XHR9XG5cblx0XHRcdGZvcihrZXkgaW4gYikgaWR4LS07XG5cblx0XHRcdHJldHVybiBpZHggPT09IDA7XG5cdFx0fShjb250ZW50LmxvY2FscywgbmV3Q29udGVudC5sb2NhbHMpKTtcblxuXHRcdGlmKCFsb2NhbHMpIHRocm93IG5ldyBFcnJvcignQWJvcnRpbmcgQ1NTIEhNUiBkdWUgdG8gY2hhbmdlZCBjc3MtbW9kdWxlcyBsb2NhbHMuJyk7XG5cblx0XHR1cGRhdGUobmV3Q29udGVudCk7XG5cdH0pO1xuXG5cdG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHsgdXBkYXRlKCk7IH0pO1xufSIsInZhciByZW5kZXIgPSBmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIF9jKCdQYWdlVGFiJyx7c3RhdGljQ2xhc3M6XCJmb3JtLWZpeGVkLXdpZHRoXCIsYXR0cnM6e1wiaXMtbG9hZGluZ1wiOl92bS5pc0xvYWRpbmd9fSxbKF92bS5iaWxsaW5nSW5mb3JtYXRpb24pP19jKCdQYWdlVGFiR3JvdXAnLFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJmb3JtIGJsb2NrLWZvcm1cIn0sW19jKCdGb3JtTGFiZWwnLFtfdm0uX3YoX3ZtLl9zKF92bS4kdCgnYWRtaW5fc2V0dGluZ3MuYmlsbGluZ3Muc2VjdGlvbl9jb21wYW55JykpKV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiYmxvY2std3JhcHBlclwifSxbX2MoJ2xhYmVsJyxbX3ZtLl92KF92bS5fcyhfdm0uJHQoJ2FkbWluX3NldHRpbmdzLmJpbGxpbmdzLmNvbXBhbnlfbmFtZScpKStcIjpcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdWYWxpZGF0aW9uUHJvdmlkZXInLHtzdGF0aWNDbGFzczpcImlucHV0LXdyYXBwZXJcIixhdHRyczp7XCJ0YWdcIjpcImRpdlwiLFwibW9kZVwiOlwicGFzc2l2ZVwiLFwibmFtZVwiOlwiQmlsbGluZyBOYW1lXCIsXCJydWxlc1wiOlwicmVxdWlyZWRcIn0sc2NvcGVkU2xvdHM6X3ZtLl91KFt7a2V5OlwiZGVmYXVsdFwiLGZuOmZ1bmN0aW9uKHJlZil7XG52YXIgZXJyb3JzID0gcmVmLmVycm9ycztcbnJldHVybiBbX2MoJ2lucHV0Jyx7ZGlyZWN0aXZlczpbe25hbWU6XCJtb2RlbFwiLHJhd05hbWU6XCJ2LW1vZGVsXCIsdmFsdWU6KF92bS5iaWxsaW5nSW5mb3JtYXRpb24uYmlsbGluZ19uYW1lKSxleHByZXNzaW9uOlwiYmlsbGluZ0luZm9ybWF0aW9uLmJpbGxpbmdfbmFtZVwifV0sc3RhdGljQ2xhc3M6XCJmb2N1cy1ib3JkZXItdGhlbWVcIixjbGFzczp7J2lzLWVycm9yJzogZXJyb3JzWzBdfSxhdHRyczp7XCJwbGFjZWhvbGRlclwiOl92bS4kdCgnYWRtaW5fc2V0dGluZ3MuYmlsbGluZ3MuY29tcGFueV9uYW1lX3BsYWMnKSxcInR5cGVcIjpcInRleHRcIn0sZG9tUHJvcHM6e1widmFsdWVcIjooX3ZtLmJpbGxpbmdJbmZvcm1hdGlvbi5iaWxsaW5nX25hbWUpfSxvbjp7XCJpbnB1dFwiOltmdW5jdGlvbigkZXZlbnQpe2lmKCRldmVudC50YXJnZXQuY29tcG9zaW5nKXsgcmV0dXJuOyB9X3ZtLiRzZXQoX3ZtLmJpbGxpbmdJbmZvcm1hdGlvbiwgXCJiaWxsaW5nX25hbWVcIiwgJGV2ZW50LnRhcmdldC52YWx1ZSl9LGZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS4kdXBkYXRlVGV4dCgnL2FkbWluL3NldHRpbmdzJywgJ2JpbGxpbmdfbmFtZScsIF92bS5iaWxsaW5nSW5mb3JtYXRpb24uYmlsbGluZ19uYW1lKX1dfX0pLF92bS5fdihcIiBcIiksKGVycm9yc1swXSk/X2MoJ3NwYW4nLHtzdGF0aWNDbGFzczpcImVycm9yLW1lc3NhZ2VcIn0sW192bS5fdihfdm0uX3MoZXJyb3JzWzBdKSldKTpfdm0uX2UoKV19fV0sbnVsbCxmYWxzZSwyNTMxMjA2MDU4KX0pXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImJsb2NrLXdyYXBwZXJcIn0sW19jKCdsYWJlbCcsW192bS5fdihfdm0uX3MoX3ZtLiR0KCdhZG1pbl9zZXR0aW5ncy5iaWxsaW5ncy52YXQnKSkrXCI6XCIpXSksX3ZtLl92KFwiIFwiKSxfYygnVmFsaWRhdGlvblByb3ZpZGVyJyx7c3RhdGljQ2xhc3M6XCJpbnB1dC13cmFwcGVyXCIsYXR0cnM6e1widGFnXCI6XCJkaXZcIixcIm1vZGVcIjpcInBhc3NpdmVcIixcIm5hbWVcIjpcIkJpbGxpbmcgVmF0IE51bWJlclwiLFwicnVsZXNcIjpcInJlcXVpcmVkXCJ9LHNjb3BlZFNsb3RzOl92bS5fdShbe2tleTpcImRlZmF1bHRcIixmbjpmdW5jdGlvbihyZWYpe1xudmFyIGVycm9ycyA9IHJlZi5lcnJvcnM7XG5yZXR1cm4gW19jKCdpbnB1dCcse2RpcmVjdGl2ZXM6W3tuYW1lOlwibW9kZWxcIixyYXdOYW1lOlwidi1tb2RlbFwiLHZhbHVlOihfdm0uYmlsbGluZ0luZm9ybWF0aW9uLmJpbGxpbmdfdmF0X251bWJlciksZXhwcmVzc2lvbjpcImJpbGxpbmdJbmZvcm1hdGlvbi5iaWxsaW5nX3ZhdF9udW1iZXJcIn1dLHN0YXRpY0NsYXNzOlwiZm9jdXMtYm9yZGVyLXRoZW1lXCIsY2xhc3M6eydpcy1lcnJvcic6IGVycm9yc1swXX0sYXR0cnM6e1wicGxhY2Vob2xkZXJcIjpfdm0uJHQoJ2FkbWluX3NldHRpbmdzLmJpbGxpbmdzLnZhdF9wbGFjJyksXCJ0eXBlXCI6XCJ0ZXh0XCJ9LGRvbVByb3BzOntcInZhbHVlXCI6KF92bS5iaWxsaW5nSW5mb3JtYXRpb24uYmlsbGluZ192YXRfbnVtYmVyKX0sb246e1wiaW5wdXRcIjpbZnVuY3Rpb24oJGV2ZW50KXtpZigkZXZlbnQudGFyZ2V0LmNvbXBvc2luZyl7IHJldHVybjsgfV92bS4kc2V0KF92bS5iaWxsaW5nSW5mb3JtYXRpb24sIFwiYmlsbGluZ192YXRfbnVtYmVyXCIsICRldmVudC50YXJnZXQudmFsdWUpfSxmdW5jdGlvbigkZXZlbnQpe3JldHVybiBfdm0uJHVwZGF0ZVRleHQoJy9hZG1pbi9zZXR0aW5ncycsICdiaWxsaW5nX3ZhdF9udW1iZXInLCBfdm0uYmlsbGluZ0luZm9ybWF0aW9uLmJpbGxpbmdfdmF0X251bWJlcil9XX19KSxfdm0uX3YoXCIgXCIpLChlcnJvcnNbMF0pP19jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJlcnJvci1tZXNzYWdlXCJ9LFtfdm0uX3YoX3ZtLl9zKGVycm9yc1swXSkpXSk6X3ZtLl9lKCldfX1dLG51bGwsZmFsc2UsMzAyNDc0Mzk5MCl9KV0sMSksX3ZtLl92KFwiIFwiKSxfYygnRm9ybUxhYmVsJyx7c3RhdGljQ2xhc3M6XCJtdC03MFwifSxbX3ZtLl92KF92bS5fcyhfdm0uJHQoJ2FkbWluX3NldHRpbmdzLmJpbGxpbmdzLnNlY3Rpb25fYmlsbGluZycpKSldKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImJsb2NrLXdyYXBwZXJcIn0sW19jKCdsYWJlbCcsW192bS5fdihfdm0uX3MoX3ZtLiR0KCdhZG1pbl9zZXR0aW5ncy5iaWxsaW5ncy5jb3VudHJ5JykpK1wiOlwiKV0pLF92bS5fdihcIiBcIiksX2MoJ1ZhbGlkYXRpb25Qcm92aWRlcicse3N0YXRpY0NsYXNzOlwiaW5wdXQtd3JhcHBlclwiLGF0dHJzOntcInRhZ1wiOlwiZGl2XCIsXCJtb2RlXCI6XCJwYXNzaXZlXCIsXCJuYW1lXCI6XCJCaWxsaW5nIENvdW50cnlcIixcInJ1bGVzXCI6XCJyZXF1aXJlZFwifSxzY29wZWRTbG90czpfdm0uX3UoW3trZXk6XCJkZWZhdWx0XCIsZm46ZnVuY3Rpb24ocmVmKXtcbnZhciBlcnJvcnMgPSByZWYuZXJyb3JzO1xucmV0dXJuIFtfYygnU2VsZWN0SW5wdXQnLHthdHRyczp7XCJkZWZhdWx0XCI6X3ZtLmJpbGxpbmdJbmZvcm1hdGlvbi5iaWxsaW5nX2NvdW50cnksXCJvcHRpb25zXCI6X3ZtLmNvdW50cmllcyxcInBsYWNlaG9sZGVyXCI6X3ZtLiR0KCdhZG1pbl9zZXR0aW5ncy5iaWxsaW5ncy5jb3VudHJ5X3BsYWMnKSxcImlzRXJyb3JcIjplcnJvcnNbMF19LG9uOntcImlucHV0XCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLiR1cGRhdGVUZXh0KCcvYWRtaW4vc2V0dGluZ3MnLCAnYmlsbGluZ19jb3VudHJ5JywgX3ZtLmJpbGxpbmdJbmZvcm1hdGlvbi5iaWxsaW5nX2NvdW50cnkpfX0sbW9kZWw6e3ZhbHVlOihfdm0uYmlsbGluZ0luZm9ybWF0aW9uLmJpbGxpbmdfY291bnRyeSksY2FsbGJhY2s6ZnVuY3Rpb24gKCQkdikge192bS4kc2V0KF92bS5iaWxsaW5nSW5mb3JtYXRpb24sIFwiYmlsbGluZ19jb3VudHJ5XCIsICQkdil9LGV4cHJlc3Npb246XCJiaWxsaW5nSW5mb3JtYXRpb24uYmlsbGluZ19jb3VudHJ5XCJ9fSksX3ZtLl92KFwiIFwiKSwoZXJyb3JzWzBdKT9fYygnc3Bhbicse3N0YXRpY0NsYXNzOlwiZXJyb3ItbWVzc2FnZVwifSxbX3ZtLl92KF92bS5fcyhlcnJvcnNbMF0pKV0pOl92bS5fZSgpXX19XSxudWxsLGZhbHNlLDI3OTU5NDc3MTUpfSldLDEpLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiYmxvY2std3JhcHBlclwifSxbX2MoJ2xhYmVsJyxbX3ZtLl92KF92bS5fcyhfdm0uJHQoJ2FkbWluX3NldHRpbmdzLmJpbGxpbmdzLmFkZHJlc3MnKSkrXCI6XCIpXSksX3ZtLl92KFwiIFwiKSxfYygnVmFsaWRhdGlvblByb3ZpZGVyJyx7c3RhdGljQ2xhc3M6XCJpbnB1dC13cmFwcGVyXCIsYXR0cnM6e1widGFnXCI6XCJkaXZcIixcIm1vZGVcIjpcInBhc3NpdmVcIixcIm5hbWVcIjpcIkJpbGxpbmcgQWRkcmVzc1wiLFwicnVsZXNcIjpcInJlcXVpcmVkXCJ9LHNjb3BlZFNsb3RzOl92bS5fdShbe2tleTpcImRlZmF1bHRcIixmbjpmdW5jdGlvbihyZWYpe1xudmFyIGVycm9ycyA9IHJlZi5lcnJvcnM7XG5yZXR1cm4gW19jKCdpbnB1dCcse2RpcmVjdGl2ZXM6W3tuYW1lOlwibW9kZWxcIixyYXdOYW1lOlwidi1tb2RlbFwiLHZhbHVlOihfdm0uYmlsbGluZ0luZm9ybWF0aW9uLmJpbGxpbmdfYWRkcmVzcyksZXhwcmVzc2lvbjpcImJpbGxpbmdJbmZvcm1hdGlvbi5iaWxsaW5nX2FkZHJlc3NcIn1dLHN0YXRpY0NsYXNzOlwiZm9jdXMtYm9yZGVyLXRoZW1lXCIsY2xhc3M6eydpcy1lcnJvcic6IGVycm9yc1swXX0sYXR0cnM6e1wicGxhY2Vob2xkZXJcIjpfdm0uJHQoJ2FkbWluX3NldHRpbmdzLmJpbGxpbmdzLmFkZHJlc3NfcGxhYycpLFwidHlwZVwiOlwidGV4dFwifSxkb21Qcm9wczp7XCJ2YWx1ZVwiOihfdm0uYmlsbGluZ0luZm9ybWF0aW9uLmJpbGxpbmdfYWRkcmVzcyl9LG9uOntcImlucHV0XCI6W2Z1bmN0aW9uKCRldmVudCl7aWYoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpeyByZXR1cm47IH1fdm0uJHNldChfdm0uYmlsbGluZ0luZm9ybWF0aW9uLCBcImJpbGxpbmdfYWRkcmVzc1wiLCAkZXZlbnQudGFyZ2V0LnZhbHVlKX0sZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLiR1cGRhdGVUZXh0KCcvYWRtaW4vc2V0dGluZ3MnLCAnYmlsbGluZ19hZGRyZXNzJywgX3ZtLmJpbGxpbmdJbmZvcm1hdGlvbi5iaWxsaW5nX2FkZHJlc3MpfV19fSksX3ZtLl92KFwiIFwiKSwoZXJyb3JzWzBdKT9fYygnc3Bhbicse3N0YXRpY0NsYXNzOlwiZXJyb3ItbWVzc2FnZVwifSxbX3ZtLl92KF92bS5fcyhlcnJvcnNbMF0pKV0pOl92bS5fZSgpXX19XSxudWxsLGZhbHNlLDc3Mzg1MTU1KX0pXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcIndyYXBwZXItaW5saW5lXCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJibG9jay13cmFwcGVyXCJ9LFtfYygnbGFiZWwnLFtfdm0uX3YoX3ZtLl9zKF92bS4kdCgnYWRtaW5fc2V0dGluZ3MuYmlsbGluZ3MuY2l0eScpKStcIjpcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdWYWxpZGF0aW9uUHJvdmlkZXInLHtzdGF0aWNDbGFzczpcImlucHV0LXdyYXBwZXJcIixhdHRyczp7XCJ0YWdcIjpcImRpdlwiLFwibW9kZVwiOlwicGFzc2l2ZVwiLFwibmFtZVwiOlwiQmlsbGluZyBDaXR5XCIsXCJydWxlc1wiOlwicmVxdWlyZWRcIn0sc2NvcGVkU2xvdHM6X3ZtLl91KFt7a2V5OlwiZGVmYXVsdFwiLGZuOmZ1bmN0aW9uKHJlZil7XG52YXIgZXJyb3JzID0gcmVmLmVycm9ycztcbnJldHVybiBbX2MoJ2lucHV0Jyx7ZGlyZWN0aXZlczpbe25hbWU6XCJtb2RlbFwiLHJhd05hbWU6XCJ2LW1vZGVsXCIsdmFsdWU6KF92bS5iaWxsaW5nSW5mb3JtYXRpb24uYmlsbGluZ19jaXR5KSxleHByZXNzaW9uOlwiYmlsbGluZ0luZm9ybWF0aW9uLmJpbGxpbmdfY2l0eVwifV0sc3RhdGljQ2xhc3M6XCJmb2N1cy1ib3JkZXItdGhlbWVcIixjbGFzczp7J2lzLWVycm9yJzogZXJyb3JzWzBdfSxhdHRyczp7XCJwbGFjZWhvbGRlclwiOl92bS4kdCgnYWRtaW5fc2V0dGluZ3MuYmlsbGluZ3MuY2l0eV9wbGFjJyksXCJ0eXBlXCI6XCJ0ZXh0XCJ9LGRvbVByb3BzOntcInZhbHVlXCI6KF92bS5iaWxsaW5nSW5mb3JtYXRpb24uYmlsbGluZ19jaXR5KX0sb246e1wiaW5wdXRcIjpbZnVuY3Rpb24oJGV2ZW50KXtpZigkZXZlbnQudGFyZ2V0LmNvbXBvc2luZyl7IHJldHVybjsgfV92bS4kc2V0KF92bS5iaWxsaW5nSW5mb3JtYXRpb24sIFwiYmlsbGluZ19jaXR5XCIsICRldmVudC50YXJnZXQudmFsdWUpfSxmdW5jdGlvbigkZXZlbnQpe3JldHVybiBfdm0uJHVwZGF0ZVRleHQoJy9hZG1pbi9zZXR0aW5ncycsICdiaWxsaW5nX2NpdHknLCBfdm0uYmlsbGluZ0luZm9ybWF0aW9uLmJpbGxpbmdfY2l0eSl9XX19KSxfdm0uX3YoXCIgXCIpLChlcnJvcnNbMF0pP19jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJlcnJvci1tZXNzYWdlXCJ9LFtfdm0uX3YoX3ZtLl9zKGVycm9yc1swXSkpXSk6X3ZtLl9lKCldfX1dLG51bGwsZmFsc2UsMzI2MjI5NTEyMil9KV0sMSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJibG9jay13cmFwcGVyXCJ9LFtfYygnbGFiZWwnLFtfdm0uX3YoX3ZtLl9zKF92bS4kdCgnYWRtaW5fc2V0dGluZ3MuYmlsbGluZ3MucG9zdGFsX2NvZGUnKSkrXCI6XCIpXSksX3ZtLl92KFwiIFwiKSxfYygnVmFsaWRhdGlvblByb3ZpZGVyJyx7c3RhdGljQ2xhc3M6XCJpbnB1dC13cmFwcGVyXCIsYXR0cnM6e1widGFnXCI6XCJkaXZcIixcIm1vZGVcIjpcInBhc3NpdmVcIixcIm5hbWVcIjpcIkJpbGxpbmcgUG9zdGFsIENvZGVcIixcInJ1bGVzXCI6XCJyZXF1aXJlZFwifSxzY29wZWRTbG90czpfdm0uX3UoW3trZXk6XCJkZWZhdWx0XCIsZm46ZnVuY3Rpb24ocmVmKXtcbnZhciBlcnJvcnMgPSByZWYuZXJyb3JzO1xucmV0dXJuIFtfYygnaW5wdXQnLHtkaXJlY3RpdmVzOlt7bmFtZTpcIm1vZGVsXCIscmF3TmFtZTpcInYtbW9kZWxcIix2YWx1ZTooX3ZtLmJpbGxpbmdJbmZvcm1hdGlvbi5iaWxsaW5nX3Bvc3RhbF9jb2RlKSxleHByZXNzaW9uOlwiYmlsbGluZ0luZm9ybWF0aW9uLmJpbGxpbmdfcG9zdGFsX2NvZGVcIn1dLHN0YXRpY0NsYXNzOlwiZm9jdXMtYm9yZGVyLXRoZW1lXCIsY2xhc3M6eydpcy1lcnJvcic6IGVycm9yc1swXX0sYXR0cnM6e1wicGxhY2Vob2xkZXJcIjpfdm0uJHQoJ2FkbWluX3NldHRpbmdzLmJpbGxpbmdzLnBvc3RhbF9jb2RlX3BsYWMnKSxcInR5cGVcIjpcInRleHRcIn0sZG9tUHJvcHM6e1widmFsdWVcIjooX3ZtLmJpbGxpbmdJbmZvcm1hdGlvbi5iaWxsaW5nX3Bvc3RhbF9jb2RlKX0sb246e1wiaW5wdXRcIjpbZnVuY3Rpb24oJGV2ZW50KXtpZigkZXZlbnQudGFyZ2V0LmNvbXBvc2luZyl7IHJldHVybjsgfV92bS4kc2V0KF92bS5iaWxsaW5nSW5mb3JtYXRpb24sIFwiYmlsbGluZ19wb3N0YWxfY29kZVwiLCAkZXZlbnQudGFyZ2V0LnZhbHVlKX0sZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLiR1cGRhdGVUZXh0KCcvYWRtaW4vc2V0dGluZ3MnLCAnYmlsbGluZ19wb3N0YWxfY29kZScsIF92bS5iaWxsaW5nSW5mb3JtYXRpb24uYmlsbGluZ19wb3N0YWxfY29kZSl9XX19KSxfdm0uX3YoXCIgXCIpLChlcnJvcnNbMF0pP19jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJlcnJvci1tZXNzYWdlXCJ9LFtfdm0uX3YoX3ZtLl9zKGVycm9yc1swXSkpXSk6X3ZtLl9lKCldfX1dLG51bGwsZmFsc2UsNTY3MDY2Njc0KX0pXSwxKV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiYmxvY2std3JhcHBlclwifSxbX2MoJ2xhYmVsJyxbX3ZtLl92KF92bS5fcyhfdm0uJHQoJ2FkbWluX3NldHRpbmdzLmJpbGxpbmdzLnN0YXRlJykpK1wiOlwiKV0pLF92bS5fdihcIiBcIiksX2MoJ1ZhbGlkYXRpb25Qcm92aWRlcicse3N0YXRpY0NsYXNzOlwiaW5wdXQtd3JhcHBlclwiLGF0dHJzOntcInRhZ1wiOlwiZGl2XCIsXCJtb2RlXCI6XCJwYXNzaXZlXCIsXCJuYW1lXCI6XCJCaWxsaW5nIFN0YXRlXCIsXCJydWxlc1wiOlwicmVxdWlyZWRcIn0sc2NvcGVkU2xvdHM6X3ZtLl91KFt7a2V5OlwiZGVmYXVsdFwiLGZuOmZ1bmN0aW9uKHJlZil7XG52YXIgZXJyb3JzID0gcmVmLmVycm9ycztcbnJldHVybiBbX2MoJ2lucHV0Jyx7ZGlyZWN0aXZlczpbe25hbWU6XCJtb2RlbFwiLHJhd05hbWU6XCJ2LW1vZGVsXCIsdmFsdWU6KF92bS5iaWxsaW5nSW5mb3JtYXRpb24uYmlsbGluZ19zdGF0ZSksZXhwcmVzc2lvbjpcImJpbGxpbmdJbmZvcm1hdGlvbi5iaWxsaW5nX3N0YXRlXCJ9XSxzdGF0aWNDbGFzczpcImZvY3VzLWJvcmRlci10aGVtZVwiLGNsYXNzOnsnaXMtZXJyb3InOiBlcnJvcnNbMF19LGF0dHJzOntcInBsYWNlaG9sZGVyXCI6X3ZtLiR0KCdhZG1pbl9zZXR0aW5ncy5iaWxsaW5ncy5zdGF0ZV9wbGFjJyksXCJ0eXBlXCI6XCJ0ZXh0XCJ9LGRvbVByb3BzOntcInZhbHVlXCI6KF92bS5iaWxsaW5nSW5mb3JtYXRpb24uYmlsbGluZ19zdGF0ZSl9LG9uOntcImlucHV0XCI6W2Z1bmN0aW9uKCRldmVudCl7aWYoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpeyByZXR1cm47IH1fdm0uJHNldChfdm0uYmlsbGluZ0luZm9ybWF0aW9uLCBcImJpbGxpbmdfc3RhdGVcIiwgJGV2ZW50LnRhcmdldC52YWx1ZSl9LGZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS4kdXBkYXRlVGV4dCgnL2FkbWluL3NldHRpbmdzJywgJ2JpbGxpbmdfc3RhdGUnLCBfdm0uYmlsbGluZ0luZm9ybWF0aW9uLmJpbGxpbmdfc3RhdGUpfV19fSksX3ZtLl92KFwiIFwiKSwoZXJyb3JzWzBdKT9fYygnc3Bhbicse3N0YXRpY0NsYXNzOlwiZXJyb3ItbWVzc2FnZVwifSxbX3ZtLl92KF92bS5fcyhlcnJvcnNbMF0pKV0pOl92bS5fZSgpXX19XSxudWxsLGZhbHNlLDM2OTE4NTQ2NTgpfSldLDEpLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiYmxvY2std3JhcHBlclwifSxbX2MoJ2xhYmVsJyxbX3ZtLl92KF92bS5fcyhfdm0uJHQoJ2FkbWluX3NldHRpbmdzLmJpbGxpbmdzLnBob25lX251bWJlcicpKStcIjpcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdWYWxpZGF0aW9uUHJvdmlkZXInLHtzdGF0aWNDbGFzczpcImlucHV0LXdyYXBwZXJcIixhdHRyczp7XCJ0YWdcIjpcImRpdlwiLFwibW9kZVwiOlwicGFzc2l2ZVwiLFwibmFtZVwiOlwiQmlsbGluZyBQaG9uZSBOdW1iZXJcIn0sc2NvcGVkU2xvdHM6X3ZtLl91KFt7a2V5OlwiZGVmYXVsdFwiLGZuOmZ1bmN0aW9uKHJlZil7XG52YXIgZXJyb3JzID0gcmVmLmVycm9ycztcbnJldHVybiBbX2MoJ2lucHV0Jyx7ZGlyZWN0aXZlczpbe25hbWU6XCJtb2RlbFwiLHJhd05hbWU6XCJ2LW1vZGVsXCIsdmFsdWU6KF92bS5iaWxsaW5nSW5mb3JtYXRpb24uYmlsbGluZ19waG9uZV9udW1iZXIpLGV4cHJlc3Npb246XCJiaWxsaW5nSW5mb3JtYXRpb24uYmlsbGluZ19waG9uZV9udW1iZXJcIn1dLHN0YXRpY0NsYXNzOlwiZm9jdXMtYm9yZGVyLXRoZW1lXCIsY2xhc3M6eydpcy1lcnJvcic6IGVycm9yc1swXX0sYXR0cnM6e1wicGxhY2Vob2xkZXJcIjpfdm0uJHQoJ2FkbWluX3NldHRpbmdzLmJpbGxpbmdzLnBob25lX251bWJlcl9wbGFjJyksXCJ0eXBlXCI6XCJ0ZXh0XCJ9LGRvbVByb3BzOntcInZhbHVlXCI6KF92bS5iaWxsaW5nSW5mb3JtYXRpb24uYmlsbGluZ19waG9uZV9udW1iZXIpfSxvbjp7XCJpbnB1dFwiOltmdW5jdGlvbigkZXZlbnQpe2lmKCRldmVudC50YXJnZXQuY29tcG9zaW5nKXsgcmV0dXJuOyB9X3ZtLiRzZXQoX3ZtLmJpbGxpbmdJbmZvcm1hdGlvbiwgXCJiaWxsaW5nX3Bob25lX251bWJlclwiLCAkZXZlbnQudGFyZ2V0LnZhbHVlKX0sZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLiR1cGRhdGVUZXh0KCcvYWRtaW4vc2V0dGluZ3MnLCAnYmlsbGluZ19waG9uZV9udW1iZXInLCBfdm0uYmlsbGluZ0luZm9ybWF0aW9uLmJpbGxpbmdfcGhvbmVfbnVtYmVyKX1dfX0pLF92bS5fdihcIiBcIiksKGVycm9yc1swXSk/X2MoJ3NwYW4nLHtzdGF0aWNDbGFzczpcImVycm9yLW1lc3NhZ2VcIn0sW192bS5fdihfdm0uX3MoZXJyb3JzWzBdKSldKTpfdm0uX2UoKV19fV0sbnVsbCxmYWxzZSwyNjkxNzE4Mzg5KX0pXSwxKV0sMSldKTpfdm0uX2UoKV0sMSl9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSIsIjx0ZW1wbGF0ZT5cbiAgICA8UGFnZVRhYiA6aXMtbG9hZGluZz1cImlzTG9hZGluZ1wiIGNsYXNzPVwiZm9ybS1maXhlZC13aWR0aFwiPlxuXG4gICAgICAgIDwhLS1QZXJzb25hbCBJbmZvcm1hdGlvbi0tPlxuICAgICAgICA8UGFnZVRhYkdyb3VwIHYtaWY9XCJiaWxsaW5nSW5mb3JtYXRpb25cIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtIGJsb2NrLWZvcm1cIj5cbiAgICAgICAgICAgICAgICA8Rm9ybUxhYmVsPnt7ICR0KCdhZG1pbl9zZXR0aW5ncy5iaWxsaW5ncy5zZWN0aW9uX2NvbXBhbnknKSB9fTwvRm9ybUxhYmVsPlxuXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJsb2NrLXdyYXBwZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsPnt7ICR0KCdhZG1pbl9zZXR0aW5ncy5iaWxsaW5ncy5jb21wYW55X25hbWUnKSB9fTo8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8VmFsaWRhdGlvblByb3ZpZGVyIHRhZz1cImRpdlwiIG1vZGU9XCJwYXNzaXZlXCIgY2xhc3M9XCJpbnB1dC13cmFwcGVyXCIgbmFtZT1cIkJpbGxpbmcgTmFtZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnVsZXM9XCJyZXF1aXJlZFwiIHYtc2xvdD1cInsgZXJyb3JzIH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCBAaW5wdXQ9XCIkdXBkYXRlVGV4dCgnL2FkbWluL3NldHRpbmdzJywgJ2JpbGxpbmdfbmFtZScsIGJpbGxpbmdJbmZvcm1hdGlvbi5iaWxsaW5nX25hbWUpXCIgdi1tb2RlbD1cImJpbGxpbmdJbmZvcm1hdGlvbi5iaWxsaW5nX25hbWVcIiA6cGxhY2Vob2xkZXI9XCIkdCgnYWRtaW5fc2V0dGluZ3MuYmlsbGluZ3MuY29tcGFueV9uYW1lX3BsYWMnKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIiA6Y2xhc3M9XCJ7J2lzLWVycm9yJzogZXJyb3JzWzBdfVwiIGNsYXNzPVwiZm9jdXMtYm9yZGVyLXRoZW1lXCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlcnJvci1tZXNzYWdlXCIgdi1pZj1cImVycm9yc1swXVwiPnt7IGVycm9yc1swXSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPC9WYWxpZGF0aW9uUHJvdmlkZXI+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYmxvY2std3JhcHBlclwiPlxuICAgICAgICAgICAgICAgICAgICA8bGFiZWw+e3sgJHQoJ2FkbWluX3NldHRpbmdzLmJpbGxpbmdzLnZhdCcpIH19OjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgIDxWYWxpZGF0aW9uUHJvdmlkZXIgdGFnPVwiZGl2XCIgbW9kZT1cInBhc3NpdmVcIiBjbGFzcz1cImlucHV0LXdyYXBwZXJcIiBuYW1lPVwiQmlsbGluZyBWYXQgTnVtYmVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydWxlcz1cInJlcXVpcmVkXCIgdi1zbG90PVwieyBlcnJvcnMgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IEBpbnB1dD1cIiR1cGRhdGVUZXh0KCcvYWRtaW4vc2V0dGluZ3MnLCAnYmlsbGluZ192YXRfbnVtYmVyJywgYmlsbGluZ0luZm9ybWF0aW9uLmJpbGxpbmdfdmF0X251bWJlcilcIiB2LW1vZGVsPVwiYmlsbGluZ0luZm9ybWF0aW9uLmJpbGxpbmdfdmF0X251bWJlclwiIDpwbGFjZWhvbGRlcj1cIiR0KCdhZG1pbl9zZXR0aW5ncy5iaWxsaW5ncy52YXRfcGxhYycpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiIDpjbGFzcz1cInsnaXMtZXJyb3InOiBlcnJvcnNbMF19XCIgY2xhc3M9XCJmb2N1cy1ib3JkZXItdGhlbWVcIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImVycm9yLW1lc3NhZ2VcIiB2LWlmPVwiZXJyb3JzWzBdXCI+e3sgZXJyb3JzWzBdIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8L1ZhbGlkYXRpb25Qcm92aWRlcj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDxGb3JtTGFiZWwgY2xhc3M9XCJtdC03MFwiPnt7ICR0KCdhZG1pbl9zZXR0aW5ncy5iaWxsaW5ncy5zZWN0aW9uX2JpbGxpbmcnKSB9fTwvRm9ybUxhYmVsPlxuXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJsb2NrLXdyYXBwZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsPnt7ICR0KCdhZG1pbl9zZXR0aW5ncy5iaWxsaW5ncy5jb3VudHJ5JykgfX06PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgPFZhbGlkYXRpb25Qcm92aWRlciB0YWc9XCJkaXZcIiBtb2RlPVwicGFzc2l2ZVwiIGNsYXNzPVwiaW5wdXQtd3JhcHBlclwiIG5hbWU9XCJCaWxsaW5nIENvdW50cnlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ1bGVzPVwicmVxdWlyZWRcIiB2LXNsb3Q9XCJ7IGVycm9ycyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8U2VsZWN0SW5wdXQgQGlucHV0PVwiJHVwZGF0ZVRleHQoJy9hZG1pbi9zZXR0aW5ncycsICdiaWxsaW5nX2NvdW50cnknLCBiaWxsaW5nSW5mb3JtYXRpb24uYmlsbGluZ19jb3VudHJ5KVwiIHYtbW9kZWw9XCJiaWxsaW5nSW5mb3JtYXRpb24uYmlsbGluZ19jb3VudHJ5XCIgOmRlZmF1bHQ9XCJiaWxsaW5nSW5mb3JtYXRpb24uYmlsbGluZ19jb3VudHJ5XCIgOm9wdGlvbnM9XCJjb3VudHJpZXNcIiA6cGxhY2Vob2xkZXI9XCIkdCgnYWRtaW5fc2V0dGluZ3MuYmlsbGluZ3MuY291bnRyeV9wbGFjJylcIiA6aXNFcnJvcj1cImVycm9yc1swXVwiLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZXJyb3ItbWVzc2FnZVwiIHYtaWY9XCJlcnJvcnNbMF1cIj57eyBlcnJvcnNbMF0gfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDwvVmFsaWRhdGlvblByb3ZpZGVyPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJsb2NrLXdyYXBwZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsPnt7ICR0KCdhZG1pbl9zZXR0aW5ncy5iaWxsaW5ncy5hZGRyZXNzJykgfX06PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgPFZhbGlkYXRpb25Qcm92aWRlciB0YWc9XCJkaXZcIiBtb2RlPVwicGFzc2l2ZVwiIGNsYXNzPVwiaW5wdXQtd3JhcHBlclwiIG5hbWU9XCJCaWxsaW5nIEFkZHJlc3NcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ1bGVzPVwicmVxdWlyZWRcIiB2LXNsb3Q9XCJ7IGVycm9ycyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgQGlucHV0PVwiJHVwZGF0ZVRleHQoJy9hZG1pbi9zZXR0aW5ncycsICdiaWxsaW5nX2FkZHJlc3MnLCBiaWxsaW5nSW5mb3JtYXRpb24uYmlsbGluZ19hZGRyZXNzKVwiIHYtbW9kZWw9XCJiaWxsaW5nSW5mb3JtYXRpb24uYmlsbGluZ19hZGRyZXNzXCIgOnBsYWNlaG9sZGVyPVwiJHQoJ2FkbWluX3NldHRpbmdzLmJpbGxpbmdzLmFkZHJlc3NfcGxhYycpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiIDpjbGFzcz1cInsnaXMtZXJyb3InOiBlcnJvcnNbMF19XCIgY2xhc3M9XCJmb2N1cy1ib3JkZXItdGhlbWVcIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImVycm9yLW1lc3NhZ2VcIiB2LWlmPVwiZXJyb3JzWzBdXCI+e3sgZXJyb3JzWzBdIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8L1ZhbGlkYXRpb25Qcm92aWRlcj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3cmFwcGVyLWlubGluZVwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYmxvY2std3JhcHBlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsPnt7ICR0KCdhZG1pbl9zZXR0aW5ncy5iaWxsaW5ncy5jaXR5JykgfX06PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxWYWxpZGF0aW9uUHJvdmlkZXIgdGFnPVwiZGl2XCIgbW9kZT1cInBhc3NpdmVcIiBjbGFzcz1cImlucHV0LXdyYXBwZXJcIiBuYW1lPVwiQmlsbGluZyBDaXR5XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcnVsZXM9XCJyZXF1aXJlZFwiIHYtc2xvdD1cInsgZXJyb3JzIH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgQGlucHV0PVwiJHVwZGF0ZVRleHQoJy9hZG1pbi9zZXR0aW5ncycsICdiaWxsaW5nX2NpdHknLCBiaWxsaW5nSW5mb3JtYXRpb24uYmlsbGluZ19jaXR5KVwiIHYtbW9kZWw9XCJiaWxsaW5nSW5mb3JtYXRpb24uYmlsbGluZ19jaXR5XCIgOnBsYWNlaG9sZGVyPVwiJHQoJ2FkbWluX3NldHRpbmdzLmJpbGxpbmdzLmNpdHlfcGxhYycpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIiA6Y2xhc3M9XCJ7J2lzLWVycm9yJzogZXJyb3JzWzBdfVwiIGNsYXNzPVwiZm9jdXMtYm9yZGVyLXRoZW1lXCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZXJyb3ItbWVzc2FnZVwiIHYtaWY9XCJlcnJvcnNbMF1cIj57eyBlcnJvcnNbMF0gfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L1ZhbGlkYXRpb25Qcm92aWRlcj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJibG9jay13cmFwcGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWw+e3sgJHQoJ2FkbWluX3NldHRpbmdzLmJpbGxpbmdzLnBvc3RhbF9jb2RlJykgfX06PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxWYWxpZGF0aW9uUHJvdmlkZXIgdGFnPVwiZGl2XCIgbW9kZT1cInBhc3NpdmVcIiBjbGFzcz1cImlucHV0LXdyYXBwZXJcIiBuYW1lPVwiQmlsbGluZyBQb3N0YWwgQ29kZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ1bGVzPVwicmVxdWlyZWRcIiB2LXNsb3Q9XCJ7IGVycm9ycyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IEBpbnB1dD1cIiR1cGRhdGVUZXh0KCcvYWRtaW4vc2V0dGluZ3MnLCAnYmlsbGluZ19wb3N0YWxfY29kZScsIGJpbGxpbmdJbmZvcm1hdGlvbi5iaWxsaW5nX3Bvc3RhbF9jb2RlKVwiIHYtbW9kZWw9XCJiaWxsaW5nSW5mb3JtYXRpb24uYmlsbGluZ19wb3N0YWxfY29kZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwbGFjZWhvbGRlcj1cIiR0KCdhZG1pbl9zZXR0aW5ncy5iaWxsaW5ncy5wb3N0YWxfY29kZV9wbGFjJylcIiB0eXBlPVwidGV4dFwiIDpjbGFzcz1cInsnaXMtZXJyb3InOiBlcnJvcnNbMF19XCIgY2xhc3M9XCJmb2N1cy1ib3JkZXItdGhlbWVcIi8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlcnJvci1tZXNzYWdlXCIgdi1pZj1cImVycm9yc1swXVwiPnt7IGVycm9yc1swXSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvVmFsaWRhdGlvblByb3ZpZGVyPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJibG9jay13cmFwcGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDxsYWJlbD57eyAkdCgnYWRtaW5fc2V0dGluZ3MuYmlsbGluZ3Muc3RhdGUnKSB9fTo8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8VmFsaWRhdGlvblByb3ZpZGVyIHRhZz1cImRpdlwiIG1vZGU9XCJwYXNzaXZlXCIgY2xhc3M9XCJpbnB1dC13cmFwcGVyXCIgbmFtZT1cIkJpbGxpbmcgU3RhdGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ1bGVzPVwicmVxdWlyZWRcIiB2LXNsb3Q9XCJ7IGVycm9ycyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgQGlucHV0PVwiJHVwZGF0ZVRleHQoJy9hZG1pbi9zZXR0aW5ncycsICdiaWxsaW5nX3N0YXRlJywgYmlsbGluZ0luZm9ybWF0aW9uLmJpbGxpbmdfc3RhdGUpXCIgdi1tb2RlbD1cImJpbGxpbmdJbmZvcm1hdGlvbi5iaWxsaW5nX3N0YXRlXCIgOnBsYWNlaG9sZGVyPVwiJHQoJ2FkbWluX3NldHRpbmdzLmJpbGxpbmdzLnN0YXRlX3BsYWMnKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIiA6Y2xhc3M9XCJ7J2lzLWVycm9yJzogZXJyb3JzWzBdfVwiIGNsYXNzPVwiZm9jdXMtYm9yZGVyLXRoZW1lXCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlcnJvci1tZXNzYWdlXCIgdi1pZj1cImVycm9yc1swXVwiPnt7IGVycm9yc1swXSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPC9WYWxpZGF0aW9uUHJvdmlkZXI+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYmxvY2std3JhcHBlclwiPlxuICAgICAgICAgICAgICAgICAgICA8bGFiZWw+e3sgJHQoJ2FkbWluX3NldHRpbmdzLmJpbGxpbmdzLnBob25lX251bWJlcicpIH19OjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgIDxWYWxpZGF0aW9uUHJvdmlkZXIgdGFnPVwiZGl2XCIgbW9kZT1cInBhc3NpdmVcIiBjbGFzcz1cImlucHV0LXdyYXBwZXJcIiBuYW1lPVwiQmlsbGluZyBQaG9uZSBOdW1iZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtc2xvdD1cInsgZXJyb3JzIH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCBAaW5wdXQ9XCIkdXBkYXRlVGV4dCgnL2FkbWluL3NldHRpbmdzJywgJ2JpbGxpbmdfcGhvbmVfbnVtYmVyJywgYmlsbGluZ0luZm9ybWF0aW9uLmJpbGxpbmdfcGhvbmVfbnVtYmVyKVwiIHYtbW9kZWw9XCJiaWxsaW5nSW5mb3JtYXRpb24uYmlsbGluZ19waG9uZV9udW1iZXJcIiA6cGxhY2Vob2xkZXI9XCIkdCgnYWRtaW5fc2V0dGluZ3MuYmlsbGluZ3MucGhvbmVfbnVtYmVyX3BsYWMnKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIiA6Y2xhc3M9XCJ7J2lzLWVycm9yJzogZXJyb3JzWzBdfVwiIGNsYXNzPVwiZm9jdXMtYm9yZGVyLXRoZW1lXCIvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlcnJvci1tZXNzYWdlXCIgdi1pZj1cImVycm9yc1swXVwiPnt7IGVycm9yc1swXSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPC9WYWxpZGF0aW9uUHJvdmlkZXI+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9QYWdlVGFiR3JvdXA+XG4gICAgPC9QYWdlVGFiPlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbiAgICBpbXBvcnQge1ZhbGlkYXRpb25Qcm92aWRlciwgVmFsaWRhdGlvbk9ic2VydmVyfSBmcm9tICd2ZWUtdmFsaWRhdGUvZGlzdC92ZWUtdmFsaWRhdGUuZnVsbCdcbiAgICBpbXBvcnQgU3RvcmFnZUl0ZW1EZXRhaWwgZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9TdG9yYWdlSXRlbURldGFpbCdcbiAgICBpbXBvcnQgUGFnZVRhYkdyb3VwIGZyb20gJ0AvY29tcG9uZW50cy9PdGhlcnMvTGF5b3V0L1BhZ2VUYWJHcm91cCdcbiAgICBpbXBvcnQgU2VsZWN0SW5wdXQgZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9Gb3Jtcy9TZWxlY3RJbnB1dCdcbiAgICBpbXBvcnQgSW1hZ2VJbnB1dCBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0ltYWdlSW5wdXQnXG4gICAgaW1wb3J0IEZvcm1MYWJlbCBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0Zvcm1MYWJlbCdcbiAgICBpbXBvcnQgQnV0dG9uQmFzZSBmcm9tICdAL2NvbXBvbmVudHMvRmlsZXNWaWV3L0J1dHRvbkJhc2UnXG4gICAgaW1wb3J0IFNldHVwQm94IGZyb20gJ0AvY29tcG9uZW50cy9PdGhlcnMvRm9ybXMvU2V0dXBCb3gnXG4gICAgaW1wb3J0IFBhZ2VUYWIgZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9MYXlvdXQvUGFnZVRhYidcbiAgICBpbXBvcnQgSW5mb0JveCBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL0Zvcm1zL0luZm9Cb3gnXG4gICAgaW1wb3J0IHtyZXF1aXJlZH0gZnJvbSAndmVlLXZhbGlkYXRlL2Rpc3QvcnVsZXMnXG4gICAgaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJ1xuICAgIGltcG9ydCB7IG1hcEdldHRlcnMgfSBmcm9tICd2dWV4J1xuXG4gICAgZXhwb3J0IGRlZmF1bHQge1xuICAgICAgICBuYW1lOiAnQXBwQXBwZWFyYW5jZScsXG4gICAgICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgICAgIFZhbGlkYXRpb25PYnNlcnZlcixcbiAgICAgICAgICAgIFZhbGlkYXRpb25Qcm92aWRlcixcbiAgICAgICAgICAgIFN0b3JhZ2VJdGVtRGV0YWlsLFxuICAgICAgICAgICAgUGFnZVRhYkdyb3VwLFxuICAgICAgICAgICAgU2VsZWN0SW5wdXQsXG4gICAgICAgICAgICBJbWFnZUlucHV0LFxuICAgICAgICAgICAgQnV0dG9uQmFzZSxcbiAgICAgICAgICAgIEZvcm1MYWJlbCxcbiAgICAgICAgICAgIFNldHVwQm94LFxuICAgICAgICAgICAgcmVxdWlyZWQsXG4gICAgICAgICAgICBQYWdlVGFiLFxuICAgICAgICAgICAgSW5mb0JveCxcbiAgICAgICAgfSxcbiAgICAgICAgY29tcHV0ZWQ6IHtcbiAgICAgICAgICAgIC4uLm1hcEdldHRlcnMoWydjb3VudHJpZXMnXSksXG4gICAgICAgIH0sXG4gICAgICAgIGRhdGEoKSB7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgIGlzTG9hZGluZzogdHJ1ZSxcbiAgICAgICAgICAgICAgICBiaWxsaW5nSW5mb3JtYXRpb246IHVuZGVmaW5lZFxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBtb3VudGVkKCkge1xuICAgICAgICAgICAgYXhpb3MuZ2V0KCcvYXBpL2FkbWluL3NldHRpbmdzJywge1xuICAgICAgICAgICAgICAgIHBhcmFtczoge1xuICAgICAgICAgICAgICAgICAgICBjb2x1bW46ICdiaWxsaW5nX3Bob25lX251bWJlcnxiaWxsaW5nX3Bvc3RhbF9jb2RlfGJpbGxpbmdfdmF0X251bWJlcnxiaWxsaW5nX2FkZHJlc3N8YmlsbGluZ19jb3VudHJ5fGJpbGxpbmdfc3RhdGV8YmlsbGluZ19jaXR5fGJpbGxpbmdfbmFtZSdcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc0xvYWRpbmcgPSBmYWxzZVxuXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuYmlsbGluZ0luZm9ybWF0aW9uID0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmlsbGluZ19waG9uZV9udW1iZXI6IHJlc3BvbnNlLmRhdGEuYmlsbGluZ19waG9uZV9udW1iZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICBiaWxsaW5nX3Bvc3RhbF9jb2RlOiByZXNwb25zZS5kYXRhLmJpbGxpbmdfcG9zdGFsX2NvZGUsXG4gICAgICAgICAgICAgICAgICAgICAgICBiaWxsaW5nX3ZhdF9udW1iZXI6IHJlc3BvbnNlLmRhdGEuYmlsbGluZ192YXRfbnVtYmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgYmlsbGluZ19hZGRyZXNzOiByZXNwb25zZS5kYXRhLmJpbGxpbmdfYWRkcmVzcyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGJpbGxpbmdfY291bnRyeTogcmVzcG9uc2UuZGF0YS5iaWxsaW5nX2NvdW50cnksXG4gICAgICAgICAgICAgICAgICAgICAgICBiaWxsaW5nX3N0YXRlOiByZXNwb25zZS5kYXRhLmJpbGxpbmdfc3RhdGUsXG4gICAgICAgICAgICAgICAgICAgICAgICBiaWxsaW5nX2NpdHk6IHJlc3BvbnNlLmRhdGEuYmlsbGluZ19jaXR5LFxuICAgICAgICAgICAgICAgICAgICAgICAgYmlsbGluZ19uYW1lOiByZXNwb25zZS5kYXRhLmJpbGxpbmdfbmFtZSxcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgfVxuICAgIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fdmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19taXhpbnMnO1xuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX2Zvcm1zJztcblxuICAgIC5ibG9jay1mb3JtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcblxuICAgIH1cblxuICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcblxuICAgIH1cblxuPC9zdHlsZT5cbiIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQmlsbGluZ3MudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0JpbGxpbmdzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiIsImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vQmlsbGluZ3MudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTQ2NmUyNjI2JnNjb3BlZD10cnVlJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0JpbGxpbmdzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vQmlsbGluZ3MudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL0JpbGxpbmdzLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTQ2NmUyNjI2Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNDY2ZTI2MjZcIixcbiAgbnVsbFxuICBcbilcblxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiLCJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvbGliL2Nzcy1iYXNlLmpzXCIpKGZhbHNlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIi5mb3JtW2RhdGEtdi00NjZlMjYyNl0ge1xcbiAgbWF4LXdpZHRoOiA3MDBweDtcXG59XFxuLmZvcm0uaW5saW5lLWZvcm1bZGF0YS12LTQ2NmUyNjI2XSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICBtYXJnaW46IDAgYXV0bztcXG59XFxuLmZvcm0uaW5saW5lLWZvcm0gLmlucHV0LXdyYXBwZXJbZGF0YS12LTQ2NmUyNjI2XSB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxufVxcbi5mb3JtLmlubGluZS1mb3JtIC5pbnB1dC13cmFwcGVyIC5lcnJvci1tZXNzYWdlW2RhdGEtdi00NjZlMjYyNl0ge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgbGVmdDogMDtcXG4gIGJvdHRvbTogLTI1cHg7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLndyYXBwZXItaW5saW5lW2RhdGEtdi00NjZlMjYyNl0ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIG1hcmdpbjogMCAtMTVweDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAud3JhcHBlci1pbmxpbmUgLmJsb2NrLXdyYXBwZXJbZGF0YS12LTQ2NmUyNjI2XSB7XFxuICB3aWR0aDogMTAwJTtcXG4gIHBhZGRpbmc6IDAgMTVweDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlcltkYXRhLXYtNDY2ZTI2MjZdIHtcXG4gIG1hcmdpbi1ib3R0b206IDMycHg7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXIgbGFiZWxbZGF0YS12LTQ2NmUyNjI2XSB7XFxuICBmb250LXNpemU6IDAuODc1ZW07XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjgpO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xcbiAgdGV4dC1hbGlnbjogbGVmdDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlcltkYXRhLXYtNDY2ZTI2MjZdOmxhc3QtY2hpbGQge1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYnV0dG9uW2RhdGEtdi00NjZlMjYyNl0ge1xcbiAgbWFyZ2luLXRvcDogNTBweDtcXG59XFxuLmZvcm0gLmlubGluZS13cmFwcGVyW2RhdGEtdi00NjZlMjYyNl0ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XFxufVxcbi5mb3JtIC5pbmxpbmUtd3JhcHBlciAuc3dpdGNoLWxhYmVsIC5pbnB1dC1oZWxwW2RhdGEtdi00NjZlMjYyNl0ge1xcbiAgcGFkZGluZy10b3A6IDA7XFxufVxcbi5mb3JtIC5pbmxpbmUtd3JhcHBlciAuc3dpdGNoLWxhYmVsIC5pbnB1dC1sYWJlbFtkYXRhLXYtNDY2ZTI2MjZdIHtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBjb2xvcjogIzFCMjUzOTtcXG4gIGZvbnQtc2l6ZTogMWVtO1xcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xcbn1cXG4uZm9ybSAuaW5wdXQtaGVscFtkYXRhLXYtNDY2ZTI2MjZdIHtcXG4gIGZvbnQtc2l6ZTogMC43NWVtO1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC43KTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xcbiAgcGFkZGluZy10b3A6IDEwcHg7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuLnNpbmdsZS1saW5lLWZvcm1bZGF0YS12LTQ2NmUyNjI2XSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbn1cXG4uc2luZ2xlLWxpbmUtZm9ybSAuc3VibWl0LWJ1dHRvbltkYXRhLXYtNDY2ZTI2MjZdIHtcXG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xcbn1cXG4uZXJyb3ItbWVzc2FnZVtkYXRhLXYtNDY2ZTI2MjZdIHtcXG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcXG4gIGNvbG9yOiAjZmQzOTdhO1xcbiAgcGFkZGluZy10b3A6IDVweDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgdGV4dC1hbGlnbjogbGVmdDtcXG59XFxudGV4dGFyZWFbZGF0YS12LTQ2NmUyNjI2XSB7XFxuICB3aWR0aDogMTAwJTtcXG59XFxuaW5wdXRbdHlwZT1cXFwiY29sb3JcXFwiXVtkYXRhLXYtNDY2ZTI2MjZdIHtcXG4gIHdpZHRoOiAzOHB4O1xcbiAgaGVpZ2h0OiA0MHB4O1xcbiAgYm9yZGVyOiBub25lO1xcbiAgb3V0bGluZTogbm9uZTtcXG4gIGJhY2tncm91bmQ6IG5vbmU7XFxufVxcbnRleHRhcmVhW2RhdGEtdi00NjZlMjYyNl0sXFxuaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNDY2ZTI2MjZdLFxcbmlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNDY2ZTI2MjZdLFxcbmlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi00NjZlMjYyNl0sXFxuaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNDY2ZTI2MjZdIHtcXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgdHJhbnNpdGlvbjogMTUwbXMgYWxsIGVhc2U7XFxuICBmb250LXNpemU6IDFlbTtcXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcXG4gIHBhZGRpbmc6IDEzcHggMjBweDtcXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcXG4gICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcXG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBvdXRsaW5lOiAwO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcXG59XFxudGV4dGFyZWEuaXMtZXJyb3JbZGF0YS12LTQ2NmUyNjI2XSxcXG5pbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdLmlzLWVycm9yW2RhdGEtdi00NjZlMjYyNl0sXFxuaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdLmlzLWVycm9yW2RhdGEtdi00NjZlMjYyNl0sXFxuaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl0uaXMtZXJyb3JbZGF0YS12LTQ2NmUyNjI2XSxcXG5pbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdLmlzLWVycm9yW2RhdGEtdi00NjZlMjYyNl0ge1xcbiAgYm9yZGVyLWNvbG9yOiAjZmQzOTdhO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNDY2ZTI2MjZdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi00NjZlMjYyNl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNDY2ZTI2MjZdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtNDY2ZTI2MjZdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi00NjZlMjYyNl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC41KTtcXG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XFxufVxcbnRleHRhcmVhW2RhdGEtdi00NjZlMjYyNl06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTQ2NmUyNjI2XTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi00NjZlMjYyNl06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi00NjZlMjYyNl06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTQ2NmUyNjI2XTo6LW1vei1wbGFjZWhvbGRlciB7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjUpO1xcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcXG59XFxudGV4dGFyZWFbZGF0YS12LTQ2NmUyNjI2XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTQ2NmUyNjI2XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNDY2ZTI2MjZdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTQ2NmUyNjI2XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTQ2NmUyNjI2XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC41KTtcXG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XFxufVxcbnRleHRhcmVhW2RhdGEtdi00NjZlMjYyNl06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNDY2ZTI2MjZdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNDY2ZTI2MjZdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi00NjZlMjYyNl06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNDY2ZTI2MjZdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC41KTtcXG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XFxufVxcbnRleHRhcmVhW2RhdGEtdi00NjZlMjYyNl06OnBsYWNlaG9sZGVyLFxcbmlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTQ2NmUyNjI2XTo6cGxhY2Vob2xkZXIsXFxuaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi00NjZlMjYyNl06OnBsYWNlaG9sZGVyLFxcbmlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi00NjZlMjYyNl06OnBsYWNlaG9sZGVyLFxcbmlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTQ2NmUyNjI2XTo6cGxhY2Vob2xkZXIge1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC41KTtcXG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XFxufVxcbnRleHRhcmVhW2Rpc2FibGVkXVtkYXRhLXYtNDY2ZTI2MjZdLFxcbmlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGlzYWJsZWRdW2RhdGEtdi00NjZlMjYyNl0sXFxuaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtNDY2ZTI2MjZdLFxcbmlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtNDY2ZTI2MjZdLFxcbmlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGlzYWJsZWRdW2RhdGEtdi00NjZlMjYyNl0ge1xcbiAgYmFja2dyb3VuZDogd2hpdGU7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjgpO1xcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC44KTtcXG4gIG9wYWNpdHk6IDE7XFxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xcbn1cXG4uYWRkaXRpb25hbC1saW5rW2RhdGEtdi00NjZlMjYyNl0ge1xcbiAgZm9udC1zaXplOiAxZW07XFxuICBtYXJnaW4tdG9wOiA1MHB4O1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5hZGRpdGlvbmFsLWxpbmsgYltkYXRhLXYtNDY2ZTI2MjZdLCAuYWRkaXRpb25hbC1saW5rIGFbZGF0YS12LTQ2NmUyNjI2XSB7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcbi5hZGRpdGlvbmFsLWxpbmsgYltkYXRhLXYtNDY2ZTI2MjZdOmhvdmVyLCAuYWRkaXRpb25hbC1saW5rIGFbZGF0YS12LTQ2NmUyNjI2XTpob3ZlciB7XFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcXG4uZm9ybVtkYXRhLXYtNDY2ZTI2MjZdIHtcXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xcbn1cXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xcbi5mb3JtIC5idXR0b25bZGF0YS12LTQ2NmUyNjI2XSB7XFxuICAgIG1hcmdpbi10b3A6IDIwcHg7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBtYXJnaW4tbGVmdDogMDtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xcbn1cXG4uZm9ybSBpbnB1dFtkYXRhLXYtNDY2ZTI2MjZdLCAuZm9ybSB0ZXh0YXJlYVtkYXRhLXYtNDY2ZTI2MjZdIHtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIG1pbi13aWR0aDogMTAwJTtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlcltkYXRhLXYtNDY2ZTI2MjZdIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXIgbGFiZWxbZGF0YS12LTQ2NmUyNjI2XSB7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XFxuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcXG4gICAgcGFkZGluZy10b3A6IDA7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJ1dHRvbltkYXRhLXYtNDY2ZTI2MjZdIHtcXG4gICAgbWFyZ2luLXRvcDogMjVweDtcXG4gICAgbWFyZ2luLWxlZnQ6IDA7XFxuICAgIG1hcmdpbi1yaWdodDogMDtcXG59XFxuLmZvcm0uaW5saW5lLWZvcm1bZGF0YS12LTQ2NmUyNjI2XSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uZm9ybS5pbmxpbmUtZm9ybSAuaW5wdXQtd3JhcHBlciAuZXJyb3ItbWVzc2FnZVtkYXRhLXYtNDY2ZTI2MjZdIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBib3R0b206IDA7XFxufVxcbi5mb3JtIC5idXR0b25bZGF0YS12LTQ2NmUyNjI2XSB7XFxuICAgIHBhZGRpbmc6IDE0cHggMzJweDtcXG59XFxuLnNpbmdsZS1saW5lLWZvcm1bZGF0YS12LTQ2NmUyNjI2XSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uc2luZ2xlLWxpbmUtZm9ybSAuc3VibWl0LWJ1dHRvbltkYXRhLXYtNDY2ZTI2MjZdIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDA7XFxuICAgIG1hcmdpbi10b3A6IDIwcHg7XFxuICAgIHdpZHRoOiAxMDAlO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNDY2ZTI2MjZdLFxcbiAgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNDY2ZTI2MjZdLFxcbiAgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTQ2NmUyNjI2XSxcXG4gIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNDY2ZTI2MjZdLFxcbiAgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNDY2ZTI2MjZdIHtcXG4gICAgcGFkZGluZzogMTRweCAyMHB4O1xcbn1cXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xcbi5mb3JtLmJsb2NrLWZvcm0gLndyYXBwZXItaW5saW5lW2RhdGEtdi00NjZlMjYyNl0ge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG59XFxufVxcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcXG4uZm9ybSAuaW5wdXQtaGVscFtkYXRhLXYtNDY2ZTI2MjZdIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXIgbGFiZWxbZGF0YS12LTQ2NmUyNjI2XSB7XFxuICAgIGNvbG9yOiAjYmVjNmNmO1xcbn1cXG4uZm9ybSAuaW5saW5lLXdyYXBwZXIgLnN3aXRjaC1sYWJlbCAuaW5wdXQtbGFiZWxbZGF0YS12LTQ2NmUyNjI2XSB7XFxuICAgIGNvbG9yOiAjYmVjNmNmO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNDY2ZTI2MjZdLFxcbiAgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNDY2ZTI2MjZdLFxcbiAgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi00NjZlMjYyNl0sXFxuICBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtNDY2ZTI2MjZdLFxcbiAgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNDY2ZTI2MjZdIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMWUyMDI0O1xcbiAgICBiYWNrZ3JvdW5kOiAjMWUyMDI0O1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxudGV4dGFyZWFbZGF0YS12LTQ2NmUyNjI2XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNDY2ZTI2MjZdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTQ2NmUyNjI2XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTQ2NmUyNjI2XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNDY2ZTI2MjZdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbnRleHRhcmVhW2RhdGEtdi00NjZlMjYyNl06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTQ2NmUyNjI2XTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi00NjZlMjYyNl06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi00NjZlMjYyNl06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTQ2NmUyNjI2XTo6LW1vei1wbGFjZWhvbGRlciB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNDY2ZTI2MjZdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNDY2ZTI2MjZdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi00NjZlMjYyNl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtNDY2ZTI2MjZdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNDY2ZTI2MjZdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNDY2ZTI2MjZdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTQ2NmUyNjI2XTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTQ2NmUyNjI2XTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtNDY2ZTI2MjZdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTQ2NmUyNjI2XTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbnRleHRhcmVhW2RhdGEtdi00NjZlMjYyNl06OnBsYWNlaG9sZGVyLFxcbiAgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNDY2ZTI2MjZdOjpwbGFjZWhvbGRlcixcXG4gIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNDY2ZTI2MjZdOjpwbGFjZWhvbGRlcixcXG4gIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi00NjZlMjYyNl06OnBsYWNlaG9sZGVyLFxcbiAgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNDY2ZTI2MjZdOjpwbGFjZWhvbGRlciB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG50ZXh0YXJlYVtkaXNhYmxlZF1bZGF0YS12LTQ2NmUyNjI2XSxcXG4gIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGlzYWJsZWRdW2RhdGEtdi00NjZlMjYyNl0sXFxuICBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGlzYWJsZWRdW2RhdGEtdi00NjZlMjYyNl0sXFxuICBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTQ2NmUyNjI2XSxcXG4gIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGlzYWJsZWRdW2RhdGEtdi00NjZlMjYyNl0ge1xcbiAgICBiYWNrZ3JvdW5kOiAjMWUyMDI0O1xcbiAgICBjb2xvcjogcmdiYSgxMjUsIDEzMywgMTQwLCAwLjgpO1xcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSgxMjUsIDEzMywgMTQwLCAwLjgpO1xcbn1cXG4ucG9wdXAtd3JhcHBlciB0ZXh0YXJlYVtkYXRhLXYtNDY2ZTI2MjZdLFxcbiAgLnBvcHVwLXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNDY2ZTI2MjZdLFxcbiAgLnBvcHVwLXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi00NjZlMjYyNl0sXFxuICAucG9wdXAtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtNDY2ZTI2MjZdLFxcbiAgLnBvcHVwLXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNDY2ZTI2MjZdIHtcXG4gICAgYmFja2dyb3VuZDogIzI1MjcyYztcXG59XFxufVxcbi5ibG9jay1mb3JtW2RhdGEtdi00NjZlMjYyNl0ge1xcbiAgbWF4LXdpZHRoOiAxMDAlO1xcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnYXJ0aWNsZScse3N0YXRpY0NsYXNzOlwiZGV0YWlsLXN0b3JhZ2UtaXRlbVwiLGNsYXNzOl92bS50eXBlfSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiaGVhZGVyLXN0b3JhZ2UtaXRlbVwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiaWNvblwifSxbKF92bS50eXBlID09ICdpbWFnZXMnKT9fYygnaW1hZ2UtaWNvbicse2F0dHJzOntcInNpemVcIjpcIjIzXCJ9fSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwoX3ZtLnR5cGUgPT0gJ3ZpZGVvcycpP19jKCd2aWRlby1pY29uJyx7YXR0cnM6e1wic2l6ZVwiOlwiMjNcIn19KTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChfdm0udHlwZSA9PSAnYXVkaW9zJyk/X2MoJ211c2ljLWljb24nLHthdHRyczp7XCJzaXplXCI6XCIyM1wifX0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKF92bS50eXBlID09ICdkb2N1bWVudHMnKT9fYygnZmlsZS10ZXh0LWljb24nLHthdHRyczp7XCJzaXplXCI6XCIyM1wifX0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKF92bS50eXBlID09ICdvdGhlcnMnKT9fYygnZmlsZS1pY29uJyx7YXR0cnM6e1wic2l6ZVwiOlwiMjNcIn19KTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChfdm0udHlwZSA9PSAnZGlzaycpP19jKCdoYXJkLWRyaXZlLWljb24nLHthdHRyczp7XCJzaXplXCI6XCIyM1wifX0pOl92bS5fZSgpXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcInRpdGxlXCJ9LFtfYygnYicse3N0YXRpY0NsYXNzOlwidHlwZVwifSxbX3ZtLl92KF92bS5fcyhfdm0udGl0bGUpKV0pLF92bS5fdihcIiBcIiksX2MoJ3NwYW4nLHtzdGF0aWNDbGFzczpcInRvdGFsLXNpemVcIn0sW192bS5fdihfdm0uX3MoX3ZtLnVzZWQpKV0pXSldKSxfdm0uX3YoXCIgXCIpLF9jKCdQcm9ncmVzc0Jhcicse3N0YXRpY0NsYXNzOlwic3RvcmFnZS1wcm9ncmVzc1wiLGF0dHJzOntcInByb2dyZXNzXCI6X3ZtLnBlcmNlbnRhZ2V9fSldLDEpfVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1N0b3JhZ2VJdGVtRGV0YWlsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TdG9yYWdlSXRlbURldGFpbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiLCI8dGVtcGxhdGU+XG4gICAgPGFydGljbGUgY2xhc3M9XCJkZXRhaWwtc3RvcmFnZS1pdGVtXCIgOmNsYXNzPVwidHlwZVwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiaGVhZGVyLXN0b3JhZ2UtaXRlbVwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImljb25cIj5cbiAgICAgICAgICAgICAgICA8aW1hZ2UtaWNvbiB2LWlmPVwidHlwZSA9PSAnaW1hZ2VzJ1wiIHNpemU9XCIyM1wiPjwvaW1hZ2UtaWNvbj5cbiAgICAgICAgICAgICAgICA8dmlkZW8taWNvbiB2LWlmPVwidHlwZSA9PSAndmlkZW9zJ1wiIHNpemU9XCIyM1wiPjwvdmlkZW8taWNvbj5cbiAgICAgICAgICAgICAgICA8bXVzaWMtaWNvbiB2LWlmPVwidHlwZSA9PSAnYXVkaW9zJ1wiIHNpemU9XCIyM1wiPjwvbXVzaWMtaWNvbj5cbiAgICAgICAgICAgICAgICA8ZmlsZS10ZXh0LWljb24gdi1pZj1cInR5cGUgPT0gJ2RvY3VtZW50cydcIiBzaXplPVwiMjNcIj48L2ZpbGUtdGV4dC1pY29uPlxuICAgICAgICAgICAgICAgIDxmaWxlLWljb24gdi1pZj1cInR5cGUgPT0gJ290aGVycydcIiBzaXplPVwiMjNcIj48L2ZpbGUtaWNvbj5cbiAgICAgICAgICAgICAgICA8aGFyZC1kcml2ZS1pY29uIHYtaWY9XCJ0eXBlID09ICdkaXNrJ1wiIHNpemU9XCIyM1wiPjwvaGFyZC1kcml2ZS1pY29uPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGl0bGVcIj5cbiAgICAgICAgICAgICAgICA8YiBjbGFzcz1cInR5cGVcIj57eyB0aXRsZSB9fTwvYj5cbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInRvdGFsLXNpemVcIj57eyB1c2VkIH19PC9zcGFuPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8UHJvZ3Jlc3NCYXIgY2xhc3M9XCJzdG9yYWdlLXByb2dyZXNzXCIgOnByb2dyZXNzPVwicGVyY2VudGFnZVwiIC8+XG4gICAgPC9hcnRpY2xlPlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbiAgICBpbXBvcnQgUHJvZ3Jlc3NCYXIgZnJvbSAnQC9jb21wb25lbnRzL0ZpbGVzVmlldy9Qcm9ncmVzc0JhcidcbiAgICBpbXBvcnQgeyBJbWFnZUljb24sIFZpZGVvSWNvbiwgRmlsZVRleHRJY29uLCBGaWxlSWNvbiwgSGFyZERyaXZlSWNvbiwgTXVzaWNJY29uIH0gZnJvbSAndnVlLWZlYXRoZXItaWNvbnMnXG5cbiAgICBleHBvcnQgZGVmYXVsdCB7XG4gICAgICAgIG5hbWU6ICdTdG9yYWdlSXRlbURldGFpbCcsXG4gICAgICAgIHByb3BzOiBbJ3BlcmNlbnRhZ2UnLCAndGl0bGUnLCAndHlwZScsICd1c2VkJ10sXG4gICAgICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgICAgIEhhcmREcml2ZUljb24sXG4gICAgICAgICAgICBGaWxlVGV4dEljb24sXG4gICAgICAgICAgICBQcm9ncmVzc0JhcixcbiAgICAgICAgICAgIE11c2ljSWNvbixcbiAgICAgICAgICAgIFZpZGVvSWNvbixcbiAgICAgICAgICAgIEltYWdlSWNvbixcbiAgICAgICAgICAgIEZpbGVJY29uLFxuICAgICAgICB9LFxuICAgIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fdmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19taXhpbnMnO1xuXG4gICAgLmRldGFpbC1zdG9yYWdlLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAgICYuZGlzayB7XG5cbiAgICAgICAgICAgIC5pY29uIHtcblxuICAgICAgICAgICAgICAgIHBhdGgsIGxpbmUsIHBvbHlsaW5lLCByZWN0LCBjaXJjbGUsIHBvbHlnb24ge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICR0ZXh0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0b3JhZ2UtcHJvZ3Jlc3Mge1xuXG4gICAgICAgICAgICAgICAgL2RlZXAvIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGV4dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmltYWdlcyB7XG5cbiAgICAgICAgICAgIC5pY29uIHtcblxuICAgICAgICAgICAgICAgIHBhdGgsIGxpbmUsIHBvbHlsaW5lLCByZWN0LCBjaXJjbGUsIHBvbHlnb24ge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRwdXJwbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RvcmFnZS1wcm9ncmVzcyB7XG5cbiAgICAgICAgICAgICAgICAvZGVlcC8gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwdXJwbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi52aWRlb3Mge1xuXG4gICAgICAgICAgICAuaWNvbiB7XG5cbiAgICAgICAgICAgICAgICBwYXRoLCBsaW5lLCBwb2x5bGluZSwgcmVjdCwgY2lyY2xlLCBwb2x5Z29uIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0b3JhZ2UtcHJvZ3Jlc3Mge1xuXG4gICAgICAgICAgICAgICAgL2RlZXAvIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYXVkaW9zIHtcblxuICAgICAgICAgICAgLmljb24ge1xuXG4gICAgICAgICAgICAgICAgcGF0aCwgbGluZSwgcG9seWxpbmUsIHJlY3QsIGNpcmNsZSwgcG9seWdvbiB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHBpbms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RvcmFnZS1wcm9ncmVzcyB7XG5cbiAgICAgICAgICAgICAgICAvZGVlcC8gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZG9jdW1lbnRzIHtcblxuICAgICAgICAgICAgLmljb24ge1xuXG4gICAgICAgICAgICAgICAgcGF0aCwgbGluZSwgcG9seWxpbmUsIHJlY3QsIGNpcmNsZSwgcG9seWdvbiB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdG9yYWdlLXByb2dyZXNzIHtcblxuICAgICAgICAgICAgICAgIC9kZWVwLyBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm90aGVycyB7XG5cbiAgICAgICAgICAgIC5pY29uIHtcblxuICAgICAgICAgICAgICAgIHBhdGgsIGxpbmUsIHBvbHlsaW5lLCByZWN0LCBjaXJjbGUsIHBvbHlnb24ge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICR0ZXh0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0b3JhZ2UtcHJvZ3Jlc3Mge1xuXG4gICAgICAgICAgICAgICAgL2RlZXAvIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGV4dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLXN0b3JhZ2UtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnR5cGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3RhbC1zaXplIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcblxuICAgICAgICAuaGVhZGVyLXN0b3JhZ2UtaXRlbSB7XG4gICAgICAgICAgICAudHlwZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrX21vZGVfdGV4dF9wcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG90YWwtc2l6ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrX21vZGVfdGV4dF9zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGV0YWlsLXN0b3JhZ2UtaXRlbSB7XG5cbiAgICAgICAgICAgICYub3RoZXJzLCAmLmRpc2sge1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuXG4gICAgICAgICAgICAgICAgICAgIHBhdGgsIGxpbmUsIHBvbHlsaW5lLCByZWN0LCBjaXJjbGUsIHBvbHlnb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBsaWdodGVuKCRkYXJrX21vZGVfZm9yZWdyb3VuZCwgMTUlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdG9yYWdlLXByb2dyZXNzIHtcblxuICAgICAgICAgICAgICAgICAgICAvZGVlcC8gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrX21vZGVfZm9yZWdyb3VuZCwgMTUlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbjwvc3R5bGU+XG4iLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL1N0b3JhZ2VJdGVtRGV0YWlsLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1kOWUwNTM2ZSZzY29wZWQ9dHJ1ZSZcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9TdG9yYWdlSXRlbURldGFpbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL1N0b3JhZ2VJdGVtRGV0YWlsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9TdG9yYWdlSXRlbURldGFpbC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1kOWUwNTM2ZSZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcImQ5ZTA1MzZlXCIsXG4gIG51bGxcbiAgXG4pXG5cbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==