Files
vuefilemanager/public/chunks/platform~chunks/shared.js
T
2021-03-26 16:42:58 +01:00

2 lines
715 KiB
JavaScript
Vendored

(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{"+wr/":function(e,n,t){"use strict";var a=t("bf7i");t.n(a).a},"/Sf+":function(e,n,t){(e.exports=t("I1BE")(!1)).push([e.i,".is-inactive[data-v-20ac939e] {\n opacity: 0.5;\n pointer-events: none;\n}\n.folder-item[data-v-20ac939e] {\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n display: block;\n padding: 8px 23px;\n transition: 150ms all ease;\n cursor: pointer;\n position: relative;\n white-space: nowrap;\n}\n.folder-item .icon[data-v-20ac939e] {\n line-height: 0;\n width: 15px;\n margin-right: 9px;\n vertical-align: middle;\n margin-top: -1px;\n}\n.folder-item .icon path[data-v-20ac939e], .folder-item .icon line[data-v-20ac939e], .folder-item .icon polyline[data-v-20ac939e], .folder-item .icon rect[data-v-20ac939e], .folder-item .icon circle[data-v-20ac939e] {\n transition: 150ms all ease;\n}\n.folder-item .icon-arrow[data-v-20ac939e] {\n transition: 300ms all ease;\n margin-right: 4px;\n vertical-align: middle;\n opacity: 0;\n}\n.folder-item .icon-arrow.is-visible[data-v-20ac939e] {\n opacity: 1;\n}\n.folder-item .icon-arrow.is-opened[data-v-20ac939e] {\n transform: rotate(90deg);\n}\n.folder-item .label[data-v-20ac939e] {\n transition: 150ms all ease;\n font-size: 0.8125em;\n font-weight: 700;\n vertical-align: middle;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n display: inline-block;\n color: #1B2539;\n}\n.folder-item:hover .icon path[data-v-20ac939e], .folder-item:hover .icon line[data-v-20ac939e], .folder-item:hover .icon polyline[data-v-20ac939e], .folder-item:hover .icon rect[data-v-20ac939e], .folder-item:hover .icon circle[data-v-20ac939e], .folder-item.is-selected .icon path[data-v-20ac939e], .folder-item.is-selected .icon line[data-v-20ac939e], .folder-item.is-selected .icon polyline[data-v-20ac939e], .folder-item.is-selected .icon rect[data-v-20ac939e], .folder-item.is-selected .icon circle[data-v-20ac939e] {\n color: inherit;\n}\n.folder-item:hover .label[data-v-20ac939e], .folder-item.is-selected .label[data-v-20ac939e] {\n color: inherit;\n}\n@media (prefers-color-scheme: dark) {\n.folder-item .label[data-v-20ac939e] {\n color: #bec6cf;\n}\n}\n",""])},"/qrr":function(e,n,t){(e.exports=t("I1BE")(!1)).push([e.i,'.form-wrapper[data-v-65284892] {\n padding: 0 20px;\n}\n.input-wrapper[data-v-65284892] {\n margin-bottom: 20px;\n}\n.input-wrapper[data-v-65284892]:last-child {\n margin-bottom: 0;\n}\n.input-wrapper input[data-v-65284892] {\n width: 100%;\n color: #1B2539;\n}\n.input-wrapper input.is-error[data-v-65284892] {\n border-color: #fd397a;\n}\n.inline-wrapper[data-v-65284892] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.inline-wrapper.icon-append .input-text[data-v-65284892] {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.inline-wrapper.icon-append .icon[data-v-65284892] {\n background: black;\n padding: 15px 18px;\n border-top-right-radius: 8px;\n border-bottom-right-radius: 8px;\n text-align: center;\n line-height: 0;\n}\n.inline-wrapper.icon-append .icon path[data-v-65284892], .inline-wrapper.icon-append .icon polyline[data-v-65284892] {\n stroke: white;\n}\n.input-label[data-v-65284892] {\n font-size: 0.875em;\n color: #1B2539;\n font-weight: 700;\n display: block;\n margin-bottom: 8px;\n}\n@media (prefers-color-scheme: dark) {\n.inline-wrapper.icon-append .icon[data-v-65284892] {\n background: rgba(0, 188, 126, 0.1);\n}\n.inline-wrapper.icon-append .icon path[data-v-65284892], .inline-wrapper.icon-append .icon polyline[data-v-65284892] {\n stroke: #00BC7E;\n}\n.input-label[data-v-65284892] {\n color: #bec6cf;\n}\n}\n.form[data-v-65284892] {\n max-width: 700px;\n}\n.form.inline-form[data-v-65284892] {\n display: flex;\n position: relative;\n justify-content: center;\n margin: 0 auto;\n}\n.form.inline-form .input-wrapper[data-v-65284892] {\n position: relative;\n}\n.form.inline-form .input-wrapper .error-message[data-v-65284892] {\n position: absolute;\n left: 0;\n bottom: -25px;\n}\n.form.block-form .wrapper-inline[data-v-65284892] {\n display: flex;\n margin: 0 -15px;\n}\n.form.block-form .wrapper-inline .block-wrapper[data-v-65284892] {\n width: 100%;\n padding: 0 15px;\n}\n.form.block-form .block-wrapper[data-v-65284892] {\n margin-bottom: 32px;\n}\n.form.block-form .block-wrapper label[data-v-65284892] {\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-65284892]:last-child {\n margin-bottom: 0;\n}\n.form.block-form .button[data-v-65284892] {\n margin-top: 50px;\n}\n.form .inline-wrapper[data-v-65284892] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.form .inline-wrapper .switch-label .input-help[data-v-65284892] {\n padding-top: 0;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-65284892] {\n font-weight: 700;\n color: #1B2539;\n font-size: 1em;\n margin-bottom: 5px;\n}\n.form .input-help[data-v-65284892] {\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-65284892] {\n display: flex;\n}\n.single-line-form .submit-button[data-v-65284892] {\n margin-left: 20px;\n}\n.error-message[data-v-65284892] {\n font-size: 0.875em;\n color: #fd397a;\n padding-top: 5px;\n display: block;\n text-align: left;\n}\ntextarea[data-v-65284892] {\n width: 100%;\n}\ninput[type="color"][data-v-65284892] {\n width: 38px;\n height: 40px;\n border: none;\n outline: none;\n background: none;\n}\ntextarea[data-v-65284892],\ninput[type="password"][data-v-65284892],\ninput[type="text"][data-v-65284892],\ninput[type="number"][data-v-65284892],\ninput[type="email"][data-v-65284892] {\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-65284892],\ninput[type="password"].is-error[data-v-65284892],\ninput[type="text"].is-error[data-v-65284892],\ninput[type="number"].is-error[data-v-65284892],\ninput[type="email"].is-error[data-v-65284892] {\n border-color: #fd397a;\n}\ntextarea[data-v-65284892]::-webkit-input-placeholder, input[type="password"][data-v-65284892]::-webkit-input-placeholder, input[type="text"][data-v-65284892]::-webkit-input-placeholder, input[type="number"][data-v-65284892]::-webkit-input-placeholder, input[type="email"][data-v-65284892]::-webkit-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-65284892]::-moz-placeholder, input[type="password"][data-v-65284892]::-moz-placeholder, input[type="text"][data-v-65284892]::-moz-placeholder, input[type="number"][data-v-65284892]::-moz-placeholder, input[type="email"][data-v-65284892]::-moz-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-65284892]:-ms-input-placeholder, input[type="password"][data-v-65284892]:-ms-input-placeholder, input[type="text"][data-v-65284892]:-ms-input-placeholder, input[type="number"][data-v-65284892]:-ms-input-placeholder, input[type="email"][data-v-65284892]:-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-65284892]::-ms-input-placeholder, input[type="password"][data-v-65284892]::-ms-input-placeholder, input[type="text"][data-v-65284892]::-ms-input-placeholder, input[type="number"][data-v-65284892]::-ms-input-placeholder, input[type="email"][data-v-65284892]::-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-65284892]::placeholder,\ninput[type="password"][data-v-65284892]::placeholder,\ninput[type="text"][data-v-65284892]::placeholder,\ninput[type="number"][data-v-65284892]::placeholder,\ninput[type="email"][data-v-65284892]::placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[disabled][data-v-65284892],\ninput[type="password"][disabled][data-v-65284892],\ninput[type="text"][disabled][data-v-65284892],\ninput[type="number"][disabled][data-v-65284892],\ninput[type="email"][disabled][data-v-65284892] {\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-65284892] {\n font-size: 1em;\n margin-top: 50px;\n display: block;\n}\n.additional-link b[data-v-65284892], .additional-link a[data-v-65284892] {\n cursor: pointer;\n}\n.additional-link b[data-v-65284892]:hover, .additional-link a[data-v-65284892]:hover {\n text-decoration: underline;\n}\n@media only screen and (max-width: 1024px) {\n.form[data-v-65284892] {\n max-width: 100%;\n}\n}\n@media only screen and (max-width: 960px) {\n.form .button[data-v-65284892] {\n margin-top: 20px;\n width: 100%;\n margin-left: 0;\n margin-right: 0;\n}\n.form input[data-v-65284892], .form textarea[data-v-65284892] {\n width: 100%;\n min-width: 100%;\n}\n.form.block-form .block-wrapper[data-v-65284892] {\n display: block;\n}\n.form.block-form .block-wrapper label[data-v-65284892] {\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-65284892] {\n margin-top: 25px;\n margin-left: 0;\n margin-right: 0;\n}\n.form.inline-form[data-v-65284892] {\n display: block;\n}\n.form.inline-form .input-wrapper .error-message[data-v-65284892] {\n position: relative;\n bottom: 0;\n}\n.form .button[data-v-65284892] {\n padding: 14px 32px;\n}\n.single-line-form[data-v-65284892] {\n display: block;\n}\n.single-line-form .submit-button[data-v-65284892] {\n margin-left: 0;\n margin-top: 20px;\n width: 100%;\n}\ntextarea[data-v-65284892],\n input[type="password"][data-v-65284892],\n input[type="number"][data-v-65284892],\n input[type="text"][data-v-65284892],\n input[type="email"][data-v-65284892] {\n padding: 14px 20px;\n}\n}\n@media only screen and (max-width: 690px) {\n.form.block-form .wrapper-inline[data-v-65284892] {\n display: block;\n}\n}\n@media (prefers-color-scheme: dark) {\n.form .input-help[data-v-65284892] {\n color: #7d858c;\n}\n.form.block-form .block-wrapper label[data-v-65284892] {\n color: #bec6cf;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-65284892] {\n color: #bec6cf;\n}\ntextarea[data-v-65284892],\n input[type="password"][data-v-65284892],\n input[type="text"][data-v-65284892],\n input[type="number"][data-v-65284892],\n input[type="email"][data-v-65284892] {\n border-color: #1e2024;\n background: #1e2024;\n color: #bec6cf;\n}\ntextarea[data-v-65284892]::-webkit-input-placeholder, input[type="password"][data-v-65284892]::-webkit-input-placeholder, input[type="text"][data-v-65284892]::-webkit-input-placeholder, input[type="number"][data-v-65284892]::-webkit-input-placeholder, input[type="email"][data-v-65284892]::-webkit-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-65284892]::-moz-placeholder, input[type="password"][data-v-65284892]::-moz-placeholder, input[type="text"][data-v-65284892]::-moz-placeholder, input[type="number"][data-v-65284892]::-moz-placeholder, input[type="email"][data-v-65284892]::-moz-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-65284892]:-ms-input-placeholder, input[type="password"][data-v-65284892]:-ms-input-placeholder, input[type="text"][data-v-65284892]:-ms-input-placeholder, input[type="number"][data-v-65284892]:-ms-input-placeholder, input[type="email"][data-v-65284892]:-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-65284892]::-ms-input-placeholder, input[type="password"][data-v-65284892]::-ms-input-placeholder, input[type="text"][data-v-65284892]::-ms-input-placeholder, input[type="number"][data-v-65284892]::-ms-input-placeholder, input[type="email"][data-v-65284892]::-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-65284892]::placeholder,\n input[type="password"][data-v-65284892]::placeholder,\n input[type="text"][data-v-65284892]::placeholder,\n input[type="number"][data-v-65284892]::placeholder,\n input[type="email"][data-v-65284892]::placeholder {\n color: #7d858c;\n}\ntextarea[disabled][data-v-65284892],\n input[type="password"][disabled][data-v-65284892],\n input[type="text"][disabled][data-v-65284892],\n input[type="number"][disabled][data-v-65284892],\n input[type="email"][disabled][data-v-65284892] {\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-65284892],\n .popup-wrapper input[type="password"][data-v-65284892],\n .popup-wrapper input[type="text"][data-v-65284892],\n .popup-wrapper input[type="number"][data-v-65284892],\n .popup-wrapper input[type="email"][data-v-65284892] {\n background: #25272c;\n}\n}\n.color-pick-wrapper .color-wrapper[data-v-65284892] {\n margin-bottom: 20px;\n display: grid;\n grid-template-columns: repeat(auto-fill, 32px);\n justify-content: space-between;\n gap: 7px;\n}\n.color-pick-wrapper .color-wrapper .single-color[data-v-65284892] {\n height: 31px;\n list-style: none;\n border-radius: 8px;\n cursor: pointer;\n position: relative;\n overflow: hidden;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.color-pick-wrapper .color-wrapper .single-color .color-icon[data-v-65284892] {\n z-index: 2;\n}\n.color-pick-wrapper .color-wrapper .single-color .color-icon polyline[data-v-65284892] {\n stroke: white;\n}\n.color-pick-wrapper .color-wrapper .single-color .color-box[data-v-65284892] {\n width: 100%;\n height: 100%;\n position: absolute;\n display: block;\n}\n.main-label[data-v-65284892] {\n font-size: 0.875em;\n font-weight: 700;\n margin-bottom: 8px;\n display: block;\n}\n.set-folder-icon[data-v-65284892] {\n position: relative;\n}\n@media (prefers-color-scheme: dark) {\n.color-pick-wrapper .color-wrapper .single-color.active-color[data-v-65284892] {\n border: 2px solid;\n}\n.color-pick-wrapper .color-wrapper .single-color[data-v-65284892]:hover {\n border: 2px solid #bec6cf;\n}\n}\n',""])},"0BFo":function(e,n,t){"use strict";var a=t("CjXH"),i={name:"ActionButton",props:["icon"],components:{Edit2Icon:a.r,XIcon:a.hb}},o=(t("6vw7"),t("KHd+")),r=Object(o.a)(i,(function(){var e=this.$createElement,n=this._self._c||e;return n("div",{staticClass:"action-button"},["x"===this.icon?n("x-icon",{staticClass:"icon text-theme",attrs:{size:"12"}}):this._e(),this._v(" "),"pencil-alt"===this.icon?n("edit-2-icon",{staticClass:"icon text-theme",attrs:{size:"12"}}):this._e(),this._v(" "),n("span",{staticClass:"label"},[this._t("default")],2)],1)}),[],!1,null,"90a05c60",null);n.a=r.exports},"0X74":function(e,n,t){(e.exports=t("I1BE")(!1)).push([e.i,'.form-wrapper[data-v-7ecd6684] {\n padding: 0 20px;\n}\n.input-wrapper[data-v-7ecd6684] {\n margin-bottom: 20px;\n}\n.input-wrapper[data-v-7ecd6684]:last-child {\n margin-bottom: 0;\n}\n.input-wrapper input[data-v-7ecd6684] {\n width: 100%;\n color: #1B2539;\n}\n.input-wrapper input.is-error[data-v-7ecd6684] {\n border-color: #fd397a;\n}\n.inline-wrapper[data-v-7ecd6684] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.inline-wrapper.icon-append .input-text[data-v-7ecd6684] {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.inline-wrapper.icon-append .icon[data-v-7ecd6684] {\n background: black;\n padding: 15px 18px;\n border-top-right-radius: 8px;\n border-bottom-right-radius: 8px;\n text-align: center;\n line-height: 0;\n}\n.inline-wrapper.icon-append .icon path[data-v-7ecd6684], .inline-wrapper.icon-append .icon polyline[data-v-7ecd6684] {\n stroke: white;\n}\n.input-label[data-v-7ecd6684] {\n font-size: 0.875em;\n color: #1B2539;\n font-weight: 700;\n display: block;\n margin-bottom: 8px;\n}\n@media (prefers-color-scheme: dark) {\n.inline-wrapper.icon-append .icon[data-v-7ecd6684] {\n background: rgba(0, 188, 126, 0.1);\n}\n.inline-wrapper.icon-append .icon path[data-v-7ecd6684], .inline-wrapper.icon-append .icon polyline[data-v-7ecd6684] {\n stroke: #00BC7E;\n}\n.input-label[data-v-7ecd6684] {\n color: #bec6cf;\n}\n}\n.form[data-v-7ecd6684] {\n max-width: 700px;\n}\n.form.inline-form[data-v-7ecd6684] {\n display: flex;\n position: relative;\n justify-content: center;\n margin: 0 auto;\n}\n.form.inline-form .input-wrapper[data-v-7ecd6684] {\n position: relative;\n}\n.form.inline-form .input-wrapper .error-message[data-v-7ecd6684] {\n position: absolute;\n left: 0;\n bottom: -25px;\n}\n.form.block-form .wrapper-inline[data-v-7ecd6684] {\n display: flex;\n margin: 0 -15px;\n}\n.form.block-form .wrapper-inline .block-wrapper[data-v-7ecd6684] {\n width: 100%;\n padding: 0 15px;\n}\n.form.block-form .block-wrapper[data-v-7ecd6684] {\n margin-bottom: 32px;\n}\n.form.block-form .block-wrapper label[data-v-7ecd6684] {\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-7ecd6684]:last-child {\n margin-bottom: 0;\n}\n.form.block-form .button[data-v-7ecd6684] {\n margin-top: 50px;\n}\n.form .inline-wrapper[data-v-7ecd6684] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.form .inline-wrapper .switch-label .input-help[data-v-7ecd6684] {\n padding-top: 0;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-7ecd6684] {\n font-weight: 700;\n color: #1B2539;\n font-size: 1em;\n margin-bottom: 5px;\n}\n.form .input-help[data-v-7ecd6684] {\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-7ecd6684] {\n display: flex;\n}\n.single-line-form .submit-button[data-v-7ecd6684] {\n margin-left: 20px;\n}\n.error-message[data-v-7ecd6684] {\n font-size: 0.875em;\n color: #fd397a;\n padding-top: 5px;\n display: block;\n text-align: left;\n}\ntextarea[data-v-7ecd6684] {\n width: 100%;\n}\ninput[type="color"][data-v-7ecd6684] {\n width: 38px;\n height: 40px;\n border: none;\n outline: none;\n background: none;\n}\ntextarea[data-v-7ecd6684],\ninput[type="password"][data-v-7ecd6684],\ninput[type="text"][data-v-7ecd6684],\ninput[type="number"][data-v-7ecd6684],\ninput[type="email"][data-v-7ecd6684] {\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-7ecd6684],\ninput[type="password"].is-error[data-v-7ecd6684],\ninput[type="text"].is-error[data-v-7ecd6684],\ninput[type="number"].is-error[data-v-7ecd6684],\ninput[type="email"].is-error[data-v-7ecd6684] {\n border-color: #fd397a;\n}\ntextarea[data-v-7ecd6684]::-webkit-input-placeholder, input[type="password"][data-v-7ecd6684]::-webkit-input-placeholder, input[type="text"][data-v-7ecd6684]::-webkit-input-placeholder, input[type="number"][data-v-7ecd6684]::-webkit-input-placeholder, input[type="email"][data-v-7ecd6684]::-webkit-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-7ecd6684]::-moz-placeholder, input[type="password"][data-v-7ecd6684]::-moz-placeholder, input[type="text"][data-v-7ecd6684]::-moz-placeholder, input[type="number"][data-v-7ecd6684]::-moz-placeholder, input[type="email"][data-v-7ecd6684]::-moz-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-7ecd6684]:-ms-input-placeholder, input[type="password"][data-v-7ecd6684]:-ms-input-placeholder, input[type="text"][data-v-7ecd6684]:-ms-input-placeholder, input[type="number"][data-v-7ecd6684]:-ms-input-placeholder, input[type="email"][data-v-7ecd6684]:-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-7ecd6684]::-ms-input-placeholder, input[type="password"][data-v-7ecd6684]::-ms-input-placeholder, input[type="text"][data-v-7ecd6684]::-ms-input-placeholder, input[type="number"][data-v-7ecd6684]::-ms-input-placeholder, input[type="email"][data-v-7ecd6684]::-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-7ecd6684]::placeholder,\ninput[type="password"][data-v-7ecd6684]::placeholder,\ninput[type="text"][data-v-7ecd6684]::placeholder,\ninput[type="number"][data-v-7ecd6684]::placeholder,\ninput[type="email"][data-v-7ecd6684]::placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[disabled][data-v-7ecd6684],\ninput[type="password"][disabled][data-v-7ecd6684],\ninput[type="text"][disabled][data-v-7ecd6684],\ninput[type="number"][disabled][data-v-7ecd6684],\ninput[type="email"][disabled][data-v-7ecd6684] {\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-7ecd6684] {\n font-size: 1em;\n margin-top: 50px;\n display: block;\n}\n.additional-link b[data-v-7ecd6684], .additional-link a[data-v-7ecd6684] {\n cursor: pointer;\n}\n.additional-link b[data-v-7ecd6684]:hover, .additional-link a[data-v-7ecd6684]:hover {\n text-decoration: underline;\n}\n@media only screen and (max-width: 1024px) {\n.form[data-v-7ecd6684] {\n max-width: 100%;\n}\n}\n@media only screen and (max-width: 960px) {\n.form .button[data-v-7ecd6684] {\n margin-top: 20px;\n width: 100%;\n margin-left: 0;\n margin-right: 0;\n}\n.form input[data-v-7ecd6684], .form textarea[data-v-7ecd6684] {\n width: 100%;\n min-width: 100%;\n}\n.form.block-form .block-wrapper[data-v-7ecd6684] {\n display: block;\n}\n.form.block-form .block-wrapper label[data-v-7ecd6684] {\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-7ecd6684] {\n margin-top: 25px;\n margin-left: 0;\n margin-right: 0;\n}\n.form.inline-form[data-v-7ecd6684] {\n display: block;\n}\n.form.inline-form .input-wrapper .error-message[data-v-7ecd6684] {\n position: relative;\n bottom: 0;\n}\n.form .button[data-v-7ecd6684] {\n padding: 14px 32px;\n}\n.single-line-form[data-v-7ecd6684] {\n display: block;\n}\n.single-line-form .submit-button[data-v-7ecd6684] {\n margin-left: 0;\n margin-top: 20px;\n width: 100%;\n}\ntextarea[data-v-7ecd6684],\n input[type="password"][data-v-7ecd6684],\n input[type="number"][data-v-7ecd6684],\n input[type="text"][data-v-7ecd6684],\n input[type="email"][data-v-7ecd6684] {\n padding: 14px 20px;\n}\n}\n@media only screen and (max-width: 690px) {\n.form.block-form .wrapper-inline[data-v-7ecd6684] {\n display: block;\n}\n}\n@media (prefers-color-scheme: dark) {\n.form .input-help[data-v-7ecd6684] {\n color: #7d858c;\n}\n.form.block-form .block-wrapper label[data-v-7ecd6684] {\n color: #bec6cf;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-7ecd6684] {\n color: #bec6cf;\n}\ntextarea[data-v-7ecd6684],\n input[type="password"][data-v-7ecd6684],\n input[type="text"][data-v-7ecd6684],\n input[type="number"][data-v-7ecd6684],\n input[type="email"][data-v-7ecd6684] {\n border-color: #1e2024;\n background: #1e2024;\n color: #bec6cf;\n}\ntextarea[data-v-7ecd6684]::-webkit-input-placeholder, input[type="password"][data-v-7ecd6684]::-webkit-input-placeholder, input[type="text"][data-v-7ecd6684]::-webkit-input-placeholder, input[type="number"][data-v-7ecd6684]::-webkit-input-placeholder, input[type="email"][data-v-7ecd6684]::-webkit-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-7ecd6684]::-moz-placeholder, input[type="password"][data-v-7ecd6684]::-moz-placeholder, input[type="text"][data-v-7ecd6684]::-moz-placeholder, input[type="number"][data-v-7ecd6684]::-moz-placeholder, input[type="email"][data-v-7ecd6684]::-moz-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-7ecd6684]:-ms-input-placeholder, input[type="password"][data-v-7ecd6684]:-ms-input-placeholder, input[type="text"][data-v-7ecd6684]:-ms-input-placeholder, input[type="number"][data-v-7ecd6684]:-ms-input-placeholder, input[type="email"][data-v-7ecd6684]:-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-7ecd6684]::-ms-input-placeholder, input[type="password"][data-v-7ecd6684]::-ms-input-placeholder, input[type="text"][data-v-7ecd6684]::-ms-input-placeholder, input[type="number"][data-v-7ecd6684]::-ms-input-placeholder, input[type="email"][data-v-7ecd6684]::-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-7ecd6684]::placeholder,\n input[type="password"][data-v-7ecd6684]::placeholder,\n input[type="text"][data-v-7ecd6684]::placeholder,\n input[type="number"][data-v-7ecd6684]::placeholder,\n input[type="email"][data-v-7ecd6684]::placeholder {\n color: #7d858c;\n}\ntextarea[disabled][data-v-7ecd6684],\n input[type="password"][disabled][data-v-7ecd6684],\n input[type="text"][disabled][data-v-7ecd6684],\n input[type="number"][disabled][data-v-7ecd6684],\n input[type="email"][disabled][data-v-7ecd6684] {\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-7ecd6684],\n .popup-wrapper input[type="password"][data-v-7ecd6684],\n .popup-wrapper input[type="text"][data-v-7ecd6684],\n .popup-wrapper input[type="number"][data-v-7ecd6684],\n .popup-wrapper input[type="email"][data-v-7ecd6684] {\n background: #25272c;\n}\n}\n.set-folder-icon[data-v-7ecd6684] {\n position: relative;\n}\n',""])},"0YJe":function(e,n,t){"use strict";var a={name:"TabOption",props:["title","icon","selected"],data:function(){return{isActive:!1}},mounted:function(){this.isActive=this.selected}},i=t("KHd+"),o=Object(i.a)(a,(function(){var e=this.$createElement,n=this._self._c||e;return this.isActive?n("div",[this._t("default")],2):this._e()}),[],!1,null,null,null);n.a=o.exports},"122I":function(e,n,t){"use strict";var a=t("CjXH"),i={name:"TabWrapper",components:{LinkIcon:a.F,MailIcon:a.I,SmileIcon:a.X,FolderIcon:a.x},data:function(){return{tabs:[]}},methods:{selectTab:function(e){this.tabs.forEach((function(n){n.isActive=n.title==e.title}))}},mounted:function(){this.tabs=this.$children}},o=(t("n4HE"),t("KHd+")),r=Object(o.a)(i,(function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("div",[t("div",{staticClass:"tab-wrapper"},e._l(e.tabs,(function(n,a){return t("div",{key:a,staticClass:"tab",class:{active:n.isActive},on:{click:function(t){return e.selectTab(n)}}},["email"===n.icon?t("mail-icon",{staticClass:"tab-icon text-theme",attrs:{size:"17"}}):e._e(),e._v(" "),"link"===n.icon?t("link-icon",{staticClass:"tab-icon text-theme",attrs:{size:"17"}}):e._e(),e._v(" "),"emoji"===n.icon?t("smile-icon",{staticClass:"tab-icon text-theme",attrs:{size:"17"}}):e._e(),e._v(" "),"folder"===n.icon?t("folder-icon",{staticClass:"tab-icon text-theme",attrs:{size:"17"}}):e._e(),e._v(" "),t("b",{staticClass:"tab-title"},[e._v("\n "+e._s(n.title)+"\n ")])],1)})),0),e._v(" "),e._t("default")],2)}),[],!1,null,"4cfaea4c",null);n.a=r.exports},"1GG+":function(e,n,t){"use strict";var a=t("0gRs"),i=t("xCqy"),o=t("L2JU");function r(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function p(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var l={name:"MobileMultiSelectMenu",components:{ToolbarButton:a.a},computed:function(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?r(Object(t),!0).forEach((function(n){p(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):r(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}({},Object(o.b)(["fileInfoDetail"]),{canDownloadItems:function(){return 0!==this.fileInfoDetail.filter((function(e){return"folder"===e.type})).length}}),data:function(){return{mobileMultiSelect:!1}},methods:{shareCancel:function(){this.$store.dispatch("shareCancel"),this.closeSelecting()},closeSelecting:function(){i.a.$emit("mobileSelecting:stop")},downloadItem:function(){this.fileInfoDetail.length>1?this.$store.dispatch("downloadFiles"):this.$downloadFile(this.fileInfoDetail[0].file_url,this.fileInfoDetail[0].name+"."+this.fileInfoDetail[0].mimetype),this.closeSelecting()},moveItem:function(){i.a.$emit("popup:open",{name:"move",item:[this.fileInfoDetail[0]]})},deleteItem:function(){this.$store.dispatch("deleteItem"),this.closeSelecting()}},created:function(){var e=this;i.a.$on("mobileSelecting:start",(function(){e.mobileMultiSelect=!0})),i.a.$on("mobileSelecting:stop",(function(){e.mobileMultiSelect=!1}))}},c=(t("QSIP"),t("KHd+")),d=Object(c.a)(l,(function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("transition",{attrs:{name:"context-menu"}},[e.mobileMultiSelect?t("div",{staticClass:"multiselect-actions"},[!e.$isThisLocation(["trash","trash-root","shared","latest"])&&e.$checkPermission("master")||e.$checkPermission("editor")?t("ToolbarButton",{staticClass:"action-btn",class:{"is-inactive":e.fileInfoDetail.length<1},attrs:{source:"move",action:e.$t("actions.move")},nativeOn:{click:function(n){return e.moveItem(n)}}}):e._e(),e._v(" "),!e.$isThisLocation(["shared"])&&e.$checkPermission("master")||e.$checkPermission("editor")?t("ToolbarButton",{staticClass:"action-btn",class:{"is-inactive":e.fileInfoDetail.length<1},attrs:{source:"trash",action:e.$t("actions.delete")},nativeOn:{click:function(n){return e.deleteItem(n)}}}):e._e(),e._v(" "),e.$isThisLocation(["shared"])?e._e():t("ToolbarButton",{staticClass:"action-btn",class:{"is-inactive":e.canDownloadItems},attrs:{source:"download",action:e.$t("actions.delete")},nativeOn:{click:function(n){return e.downloadItem(n)}}}),e._v(" "),e.$isThisLocation(["shared"])?t("ToolbarButton",{staticClass:"action-btn",attrs:{source:"shared-off"},nativeOn:{click:function(n){return e.shareCancel(n)}}}):e._e(),e._v(" "),t("ToolbarButton",{staticClass:"action-btn close-icon",attrs:{source:"close",action:e.$t("actions.close")},nativeOn:{click:function(n){return e.closeSelecting(n)}}})],1):e._e()])}),[],!1,null,"494baacf",null);n.a=d.exports},"1Ml5":function(e,n,t){(e.exports=t("I1BE")(!1)).push([e.i,"#multi-select-ui[data-v-aa8646ac] {\n max-width: 300px;\n min-width: 250px;\n position: fixed;\n z-index: 10;\n pointer-events: none;\n padding: 10px;\n border-radius: 8px;\n box-shadow: 0 7px 25px 1px rgba(0, 0, 0, 0.12);\n background: white;\n}\n@media (prefers-color-scheme: dark) {\n#multi-select-ui[data-v-aa8646ac] {\n background: #1e2024;\n}\n}\n",""])},"1u70":function(e,n,t){"use strict";var a=t("CjXH"),i=t("xCqy"),o={name:"PopupHeader",props:["title","icon"],components:{CornerDownRightIcon:a.m,ShareIcon:a.W,Edit2Icon:a.r,LinkIcon:a.F,XIcon:a.hb},methods:{closePopup:function(){i.a.$emit("popup:close")}}},r=(t("hkrW"),t("KHd+")),p=Object(r.a)(o,(function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("div",{staticClass:"popup-header"},[t("div",{staticClass:"icon"},["move"===e.icon?t("corner-down-right-icon",{staticClass:"title-icon text-theme",attrs:{size:"15"}}):e._e(),e._v(" "),"share"===e.icon?t("share-icon",{staticClass:"title-icon text-theme",attrs:{size:"17"}}):e._e(),e._v(" "),"edit"===e.icon?t("edit2-icon",{staticClass:"title-icon text-theme",attrs:{size:"17"}}):e._e()],1),e._v(" "),t("div",{staticClass:"label"},[t("h1",{staticClass:"title"},[e._v(e._s(e.title))]),e._v(" "),t("x-icon",{staticClass:"close-icon hover-text-theme",attrs:{size:"22"},on:{click:e.closePopup}})],1)])}),[],!1,null,"8e265b9e",null);n.a=p.exports},"1uLc":function(e,n,t){var a=t("0X74");"string"==typeof a&&(a=[[e.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(a,i);a.locals&&(e.exports=a.locals)},"23VT":function(e,n,t){"use strict";var a=t("jc/3");t.n(a).a},"2RVU":function(e,n,t){var a=t("DbOb");"string"==typeof a&&(a=[[e.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(a,i);a.locals&&(e.exports=a.locals)},"2ZZK":function(e,n,t){var a=t("/qrr");"string"==typeof a&&(a=[[e.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(a,i);a.locals&&(e.exports=a.locals)},"2dTC":function(e,n,t){(e.exports=t("I1BE")(!1)).push([e.i,".multiselect-actions[data-v-494baacf] {\n display: flex;\n padding: 10px 15px;\n position: fixed;\n bottom: 0;\n left: 0;\n right: 0;\n z-index: 9;\n overflow: hidden;\n background: white;\n}\n.multiselect-actions .action-btn[data-v-494baacf] {\n margin-right: 25px;\n}\n.multiselect-actions .action-btn[data-v-494baacf]:last-child {\n margin-right: 0;\n}\n.multiselect-actions .close-icon[data-v-494baacf] {\n margin-left: auto !important;\n}\n.is-inactive[data-v-494baacf] {\n opacity: 0.25 !important;\n pointer-events: none !important;\n}\n.is-inactive .menu-option[data-v-494baacf] {\n display: flex;\n align-items: center;\n}\n.is-inactive .options.is-active[data-v-494baacf] {\n opacity: 1 !important;\n pointer-events: initial !important;\n}\n@media (prefers-color-scheme: dark) {\n.multiselect-actions[data-v-494baacf] {\n background: #1e2024;\n}\n}\n.context-menu-enter-active[data-v-494baacf],\n.fade-enter-active[data-v-494baacf] {\n transition: all 200ms;\n}\n.context-menu-leave-active[data-v-494baacf],\n.fade-leave-active[data-v-494baacf] {\n transition: all 200ms;\n}\n.fade-enter[data-v-494baacf],\n.fade-leave-to[data-v-494baacf] {\n opacity: 0;\n}\n.context-menu-enter[data-v-494baacf],\n.context-menu-leave-to[data-v-494baacf] {\n opacity: 0;\n transform: translateY(100%);\n}\n.context-menu-leave-active[data-v-494baacf] {\n position: absolute;\n}\n",""])},"3VF6":function(e,n,t){var a=t("/Sf+");"string"==typeof a&&(a=[[e.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(a,i);a.locals&&(e.exports=a.locals)},"4tk+":function(e,n,t){"use strict";var a=t("CjXH"),i=t("zTYo"),o=t("CYsC"),r=t("L2JU"),p=t("LvDl"),l=t("xCqy");function c(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function d(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var s={name:"EmojiPicker",props:["pickedEmoji"],components:{ChevronDownIcon:a.f,Spinner:i.a,Emoji:o.a,XIcon:a.hb},computed:function(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?c(Object(t),!0).forEach((function(n){d(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):c(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}({},Object(r.b)(["emojis"])),data:function(){return{selectedEmoji:this.pickedEmoji,searchInput:"",filteredEmojis:[],selectOpen:!1,isLoadedEmojis:!1,filteredEmojisLoaded:!0,groupInView:"Smileys & Emotion"}},methods:{allEmoji:function(){return Object(p.groupBy)(this.emojis.emojisList,"group")},checkGroupInView:_.debounce((function(){var e=this;this.emojis.emojisGroups.forEach((function(n){var t=document.getElementById("group-".concat(n.name)).getBoundingClientRect(),a=document.getElementById("group-box").getBoundingClientRect();t.top<a.top&&t.bottom>a.top&&(e.groupInView=n.name)}))}),200),scrollToGroup:function(e){document.getElementById("group-".concat(e)).scrollIntoView({behavior:"smooth"}),this.groupInView=e},searchEmojis:function(){this.filteredEmojisLoaded=!1,this.filteredEmojis=[],this.filterEmojis()},filterEmojis:_.debounce((function(){var e=this;this.filteredEmojis=this.emojis.emojisList.filter((function(n){return n.name.includes(e.searchInput.toLowerCase())})),this.filteredEmojisLoaded=!0}),800),openList:function(){var e=this;this.isLoadedEmojis=!1,this.selectOpen=!this.selectOpen,this.selectOpen&&!this.emojis&&axios.get("/assets/emojis.json").then((function(n){e.$store.commit("LOAD_EMOJIS_LIST",n.data)})).finally((function(){return e.isLoadedEmojis=!0})),this.emojis&&setTimeout((function(){e.isLoadedEmojis=!0}),20),this.searchInput="",this.groupInView="Smileys & Emotion"},setEmoji:function(e){this.selectedEmoji=e,this.$emit("input",e),this.selectOpen=!1},resetEmoji:function(){this.selectedEmoji=void 0,this.$emit("input","default")}},mounted:function(){var e=this;this.selectOpen=!1,l.a.$on("unClick",(function(){e.selectOpen=!1,e.isLoadedEmojis=!1}))}},u=(t("uDG0"),t("KHd+")),m=Object(u.a)(s,(function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("div",{staticClass:"select-emoji-wrapper"},[t("label",{staticClass:"main-label"},[e._v(e._s(e.$t("popup_rename.select_emoji_label"))+":")]),e._v(" "),t("div",{staticClass:"select-input-wrapper focus-border-theme",class:{"active-menu":e.selectOpen},on:{click:function(n){return n.stopPropagation(),e.openList(n)}}},[e.selectedEmoji&&"default"!==e.selectedEmoji?t("div",{staticClass:"select-input"},[t("div",{staticClass:"select-input-icon-wrapper",on:{click:function(n){return n.stopPropagation(),e.resetEmoji(n)}}},[t("x-icon",{staticClass:"select-input-icon",attrs:{size:"14"}})],1),e._v(" "),t("Emoji",{staticClass:"emoji-preview",attrs:{emoji:e.selectedEmoji,location:"emoji-picker-preview"}}),e._v(" "),t("span",[e._v(e._s(e.selectedEmoji.name))])],1):e._e(),e._v(" "),e.selectedEmoji&&"default"!==e.selectedEmoji?e._e():t("div",{staticClass:"not-selected"},[t("span",[e._v(" "+e._s(e.$t("popup_rename.set_emoji_input_placeholder")))])]),e._v(" "),t("chevron-down-icon",{staticClass:"row-icon",attrs:{size:"19"}})],1),e._v(" "),t("transition",{attrs:{name:"slide-in"}},[e.selectOpen?t("div",[e.isLoadedEmojis?e._e():t("div",{staticClass:"emoji-wrapper"},[t("Spinner")],1),e._v(" "),e.isLoadedEmojis&&e.emojis?t("div",{staticClass:"emoji-wrapper"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.searchInput,expression:"searchInput"}],staticClass:"emoji-input",attrs:{placeholder:e.$t("popup_rename.search_emoji_input_placeholder")},domProps:{value:e.searchInput},on:{click:function(e){e.stopPropagation()},input:[function(n){n.target.composing||(e.searchInput=n.target.value)},e.searchEmojis]}}),e._v(" "),t("ul",{directives:[{name:"show",rawName:"v-show",value:e.searchInput.length<1,expression:"searchInput.length < 1"}],staticClass:"groups-list"},e._l(e.emojis.emojisGroups,(function(n,a){return t("li",{key:a,staticClass:"group-option",class:{active:n.name===e.groupInView},on:{click:function(t){return t.stopPropagation(),e.scrollToGroup(n.name)}}},[t("Emoji",{attrs:{emoji:n.emoji,location:"emoji-picker"}})],1)})),0),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.searchInput.length<1,expression:"searchInput.length < 1"}],staticClass:"group-wrapper",attrs:{id:"group-box"},on:{scroll:e.checkGroupInView}},e._l(e.allEmoji(),(function(n,a){return t("div",{key:a,staticClass:"options-wrapper",attrs:{id:"group-"+a}},[t("label",{staticClass:"group-name-label"},[e._v(e._s(a))]),e._v(" "),t("ul",{staticClass:"options-list"},e._l(n,(function(n,a){return t("li",{key:a,staticClass:"option",on:{click:function(t){return e.setEmoji(n)}}},[t("Emoji",{attrs:{emoji:n,location:"emoji-picker"}})],1)})),0)])})),0),e._v(" "),e.searchInput.length>0?t("div",{staticClass:"group-wrapper"},[t("div",{staticClass:"options-wrapper"},[t("ul",{staticClass:"options-list"},e._l(e.filteredEmojis,(function(n,a){return t("li",{key:a,staticClass:"option",on:{click:function(t){return e.setEmoji(n)}}},[t("Emoji",{attrs:{emoji:n,location:"emoji-picker"}})],1)})),0),e._v(" "),0===e.filteredEmojis.length&&e.filteredEmojisLoaded?t("span",{staticClass:"not-found"},[e._v(" "+e._s(e.$t("popup_rename.emoji_list_not_found")))]):e._e(),e._v(" "),e.filteredEmojisLoaded?e._e():t("Spinner")],1)]):e._e()]):e._e()]):e._e()])],1)}),[],!1,null,"b297cb54",null).exports;function f(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function v(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var b={name:"ColorPicker",props:["pickedColor"],components:{CheckIcon:a.d},computed:function(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?f(Object(t),!0).forEach((function(n){v(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):f(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}({},Object(r.b)(["config"])),data:function(){return{selectedColor:this.pickedColor,colors:["#FE6F6F","#FE6F91","#FE6FC0","#FE6FF0","#DD6FFE","#AD6FFE","#7D6FFE","#6F90FE","#6FC0FE","#6FF0FE","#6FFEDD","#6FFEAD","#6FFE7D","#90FE6F","#C0FE6F","#F0FE6F","#FEDD6F","#FEAD6F","#FE7D6F","#4c4c4c","#06070B"]}},methods:{setColor:function(e){this.selectedColor=e,this.$emit("input",e)}},created:function(){this.colors.push(this.config.app_color)}},h=(t("uvzi"),Object(u.a)(b,(function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("div",{staticClass:"color-pick-wrapper"},[t("label",{staticClass:"main-label"},[e._v(e._s(e.$t("popup_rename.color_pick_label"))+":")]),e._v(" "),t("ul",{staticClass:"color-wrapper"},e._l(e.colors,(function(n,a){return t("li",{key:a,staticClass:"single-color",on:{click:function(t){return e.setColor(n)}}},[n===e.selectedColor?t("check-icon",{staticClass:"color-icon",attrs:{size:"22"}}):e._e(),e._v(" "),t("span",{staticClass:"color-box",style:{background:n}})],1)})),0)])}),[],!1,null,"65284892",null).exports),w=t("122I"),g=t("0YJe"),x={name:"SetFolderIcon",props:["folderData"],components:{EmojiPicker:m,ColorPicker:h,TabWrapper:w.a,TabOption:g.a},computed:{pickedEmoji:function(){return!this.selectedColor&&this.selectedEmoji?this.selectedEmoji:void 0},pickedColor:function(){return!this.selectedEmoji&&this.selectedColor?this.selectedColor:void 0}},data:function(){return{selectedColor:void 0,selectedEmoji:void 0}},watch:{selectedColor:function(){var e={color:this.selectedColor};this.selectedColor&&(this.selectedEmoji=void 0,l.a.$emit("setFolderIcon",e))},selectedEmoji:function(){var e={emoji:this.selectedEmoji};this.selectedEmoji&&(this.selectedColor=void 0,l.a.$emit("setFolderIcon","default"===this.selectedEmoji?"default":e))}},created:function(){this.folderData&&(this.folderData.color&&(this.selectedColor=this.folderData.color),this.folderData.emoji&&(this.selectedEmoji=this.folderData.emoji))},destroyed:function(){if(this.folderData){var e={color:this.folderData.color},n={emoji:this.folderData.emoji};l.a.$emit("setFolderIcon",this.folderData.emoji?n:e)}}},y=(t("v3k7"),Object(u.a)(x,(function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("TabWrapper",{staticClass:"set-folder-icon"},[t("TabOption",{attrs:{selected:!0,title:e.$t("popup_rename.tab_emoji_title"),icon:"emoji"}},[t("EmojiPicker",{attrs:{"picked-emoji":e.pickedEmoji},model:{value:e.selectedEmoji,callback:function(n){e.selectedEmoji=n},expression:"selectedEmoji"}})],1),e._v(" "),t("TabOption",{attrs:{title:e.$t("popup_rename.tab_color_title"),icon:"folder"}},[t("ColorPicker",{attrs:{"picked-color":e.pickedColor},model:{value:e.selectedColor,callback:function(n){e.selectedColor=n},expression:"selectedColor"}})],1)],1)}),[],!1,null,"7ecd6684",null));n.a=y.exports},"6vw7":function(e,n,t){"use strict";var a=t("xsC2");t.n(a).a},"7jmL":function(e,n,t){var a=t("Z8kz");"string"==typeof a&&(a=[[e.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(a,i);a.locals&&(e.exports=a.locals)},"8++G":function(e,n,t){var a=t("Ap2o");"string"==typeof a&&(a=[[e.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(a,i);a.locals&&(e.exports=a.locals)},"9DIR":function(e,n,t){(e.exports=t("I1BE")(!1)).push([e.i,'.form-wrapper[data-v-b297cb54] {\n padding: 0 20px;\n}\n.input-wrapper[data-v-b297cb54] {\n margin-bottom: 20px;\n}\n.input-wrapper[data-v-b297cb54]:last-child {\n margin-bottom: 0;\n}\n.input-wrapper input[data-v-b297cb54] {\n width: 100%;\n color: #1B2539;\n}\n.input-wrapper input.is-error[data-v-b297cb54] {\n border-color: #fd397a;\n}\n.inline-wrapper[data-v-b297cb54] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.inline-wrapper.icon-append .input-text[data-v-b297cb54] {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.inline-wrapper.icon-append .icon[data-v-b297cb54] {\n background: black;\n padding: 15px 18px;\n border-top-right-radius: 8px;\n border-bottom-right-radius: 8px;\n text-align: center;\n line-height: 0;\n}\n.inline-wrapper.icon-append .icon path[data-v-b297cb54], .inline-wrapper.icon-append .icon polyline[data-v-b297cb54] {\n stroke: white;\n}\n.input-label[data-v-b297cb54] {\n font-size: 0.875em;\n color: #1B2539;\n font-weight: 700;\n display: block;\n margin-bottom: 8px;\n}\n@media (prefers-color-scheme: dark) {\n.inline-wrapper.icon-append .icon[data-v-b297cb54] {\n background: rgba(0, 188, 126, 0.1);\n}\n.inline-wrapper.icon-append .icon path[data-v-b297cb54], .inline-wrapper.icon-append .icon polyline[data-v-b297cb54] {\n stroke: #00BC7E;\n}\n.input-label[data-v-b297cb54] {\n color: #bec6cf;\n}\n}\n.form[data-v-b297cb54] {\n max-width: 700px;\n}\n.form.inline-form[data-v-b297cb54] {\n display: flex;\n position: relative;\n justify-content: center;\n margin: 0 auto;\n}\n.form.inline-form .input-wrapper[data-v-b297cb54] {\n position: relative;\n}\n.form.inline-form .input-wrapper .error-message[data-v-b297cb54] {\n position: absolute;\n left: 0;\n bottom: -25px;\n}\n.form.block-form .wrapper-inline[data-v-b297cb54] {\n display: flex;\n margin: 0 -15px;\n}\n.form.block-form .wrapper-inline .block-wrapper[data-v-b297cb54] {\n width: 100%;\n padding: 0 15px;\n}\n.form.block-form .block-wrapper[data-v-b297cb54] {\n margin-bottom: 32px;\n}\n.form.block-form .block-wrapper label[data-v-b297cb54] {\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-b297cb54]:last-child {\n margin-bottom: 0;\n}\n.form.block-form .button[data-v-b297cb54] {\n margin-top: 50px;\n}\n.form .inline-wrapper[data-v-b297cb54] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.form .inline-wrapper .switch-label .input-help[data-v-b297cb54] {\n padding-top: 0;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-b297cb54] {\n font-weight: 700;\n color: #1B2539;\n font-size: 1em;\n margin-bottom: 5px;\n}\n.form .input-help[data-v-b297cb54] {\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-b297cb54] {\n display: flex;\n}\n.single-line-form .submit-button[data-v-b297cb54] {\n margin-left: 20px;\n}\n.error-message[data-v-b297cb54] {\n font-size: 0.875em;\n color: #fd397a;\n padding-top: 5px;\n display: block;\n text-align: left;\n}\ntextarea[data-v-b297cb54] {\n width: 100%;\n}\ninput[type="color"][data-v-b297cb54] {\n width: 38px;\n height: 40px;\n border: none;\n outline: none;\n background: none;\n}\ntextarea[data-v-b297cb54],\ninput[type="password"][data-v-b297cb54],\ninput[type="text"][data-v-b297cb54],\ninput[type="number"][data-v-b297cb54],\ninput[type="email"][data-v-b297cb54] {\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-b297cb54],\ninput[type="password"].is-error[data-v-b297cb54],\ninput[type="text"].is-error[data-v-b297cb54],\ninput[type="number"].is-error[data-v-b297cb54],\ninput[type="email"].is-error[data-v-b297cb54] {\n border-color: #fd397a;\n}\ntextarea[data-v-b297cb54]::-webkit-input-placeholder, input[type="password"][data-v-b297cb54]::-webkit-input-placeholder, input[type="text"][data-v-b297cb54]::-webkit-input-placeholder, input[type="number"][data-v-b297cb54]::-webkit-input-placeholder, input[type="email"][data-v-b297cb54]::-webkit-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-b297cb54]::-moz-placeholder, input[type="password"][data-v-b297cb54]::-moz-placeholder, input[type="text"][data-v-b297cb54]::-moz-placeholder, input[type="number"][data-v-b297cb54]::-moz-placeholder, input[type="email"][data-v-b297cb54]::-moz-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-b297cb54]:-ms-input-placeholder, input[type="password"][data-v-b297cb54]:-ms-input-placeholder, input[type="text"][data-v-b297cb54]:-ms-input-placeholder, input[type="number"][data-v-b297cb54]:-ms-input-placeholder, input[type="email"][data-v-b297cb54]:-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-b297cb54]::-ms-input-placeholder, input[type="password"][data-v-b297cb54]::-ms-input-placeholder, input[type="text"][data-v-b297cb54]::-ms-input-placeholder, input[type="number"][data-v-b297cb54]::-ms-input-placeholder, input[type="email"][data-v-b297cb54]::-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-b297cb54]::placeholder,\ninput[type="password"][data-v-b297cb54]::placeholder,\ninput[type="text"][data-v-b297cb54]::placeholder,\ninput[type="number"][data-v-b297cb54]::placeholder,\ninput[type="email"][data-v-b297cb54]::placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[disabled][data-v-b297cb54],\ninput[type="password"][disabled][data-v-b297cb54],\ninput[type="text"][disabled][data-v-b297cb54],\ninput[type="number"][disabled][data-v-b297cb54],\ninput[type="email"][disabled][data-v-b297cb54] {\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-b297cb54] {\n font-size: 1em;\n margin-top: 50px;\n display: block;\n}\n.additional-link b[data-v-b297cb54], .additional-link a[data-v-b297cb54] {\n cursor: pointer;\n}\n.additional-link b[data-v-b297cb54]:hover, .additional-link a[data-v-b297cb54]:hover {\n text-decoration: underline;\n}\n@media only screen and (max-width: 1024px) {\n.form[data-v-b297cb54] {\n max-width: 100%;\n}\n}\n@media only screen and (max-width: 960px) {\n.form .button[data-v-b297cb54] {\n margin-top: 20px;\n width: 100%;\n margin-left: 0;\n margin-right: 0;\n}\n.form input[data-v-b297cb54], .form textarea[data-v-b297cb54] {\n width: 100%;\n min-width: 100%;\n}\n.form.block-form .block-wrapper[data-v-b297cb54] {\n display: block;\n}\n.form.block-form .block-wrapper label[data-v-b297cb54] {\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-b297cb54] {\n margin-top: 25px;\n margin-left: 0;\n margin-right: 0;\n}\n.form.inline-form[data-v-b297cb54] {\n display: block;\n}\n.form.inline-form .input-wrapper .error-message[data-v-b297cb54] {\n position: relative;\n bottom: 0;\n}\n.form .button[data-v-b297cb54] {\n padding: 14px 32px;\n}\n.single-line-form[data-v-b297cb54] {\n display: block;\n}\n.single-line-form .submit-button[data-v-b297cb54] {\n margin-left: 0;\n margin-top: 20px;\n width: 100%;\n}\ntextarea[data-v-b297cb54],\n input[type="password"][data-v-b297cb54],\n input[type="number"][data-v-b297cb54],\n input[type="text"][data-v-b297cb54],\n input[type="email"][data-v-b297cb54] {\n padding: 14px 20px;\n}\n}\n@media only screen and (max-width: 690px) {\n.form.block-form .wrapper-inline[data-v-b297cb54] {\n display: block;\n}\n}\n@media (prefers-color-scheme: dark) {\n.form .input-help[data-v-b297cb54] {\n color: #7d858c;\n}\n.form.block-form .block-wrapper label[data-v-b297cb54] {\n color: #bec6cf;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-b297cb54] {\n color: #bec6cf;\n}\ntextarea[data-v-b297cb54],\n input[type="password"][data-v-b297cb54],\n input[type="text"][data-v-b297cb54],\n input[type="number"][data-v-b297cb54],\n input[type="email"][data-v-b297cb54] {\n border-color: #1e2024;\n background: #1e2024;\n color: #bec6cf;\n}\ntextarea[data-v-b297cb54]::-webkit-input-placeholder, input[type="password"][data-v-b297cb54]::-webkit-input-placeholder, input[type="text"][data-v-b297cb54]::-webkit-input-placeholder, input[type="number"][data-v-b297cb54]::-webkit-input-placeholder, input[type="email"][data-v-b297cb54]::-webkit-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-b297cb54]::-moz-placeholder, input[type="password"][data-v-b297cb54]::-moz-placeholder, input[type="text"][data-v-b297cb54]::-moz-placeholder, input[type="number"][data-v-b297cb54]::-moz-placeholder, input[type="email"][data-v-b297cb54]::-moz-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-b297cb54]:-ms-input-placeholder, input[type="password"][data-v-b297cb54]:-ms-input-placeholder, input[type="text"][data-v-b297cb54]:-ms-input-placeholder, input[type="number"][data-v-b297cb54]:-ms-input-placeholder, input[type="email"][data-v-b297cb54]:-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-b297cb54]::-ms-input-placeholder, input[type="password"][data-v-b297cb54]::-ms-input-placeholder, input[type="text"][data-v-b297cb54]::-ms-input-placeholder, input[type="number"][data-v-b297cb54]::-ms-input-placeholder, input[type="email"][data-v-b297cb54]::-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-b297cb54]::placeholder,\n input[type="password"][data-v-b297cb54]::placeholder,\n input[type="text"][data-v-b297cb54]::placeholder,\n input[type="number"][data-v-b297cb54]::placeholder,\n input[type="email"][data-v-b297cb54]::placeholder {\n color: #7d858c;\n}\ntextarea[disabled][data-v-b297cb54],\n input[type="password"][disabled][data-v-b297cb54],\n input[type="text"][disabled][data-v-b297cb54],\n input[type="number"][disabled][data-v-b297cb54],\n input[type="email"][disabled][data-v-b297cb54] {\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-b297cb54],\n .popup-wrapper input[type="password"][data-v-b297cb54],\n .popup-wrapper input[type="text"][data-v-b297cb54],\n .popup-wrapper input[type="number"][data-v-b297cb54],\n .popup-wrapper input[type="email"][data-v-b297cb54] {\n background: #25272c;\n}\n}\n.select-emoji-wrapper[data-v-b297cb54] {\n margin-bottom: 20px;\n}\n.main-label[data-v-b297cb54] {\n font-size: 0.875em;\n font-weight: 700;\n margin-bottom: 8px;\n display: block;\n}\n.emoji-wrapper[data-v-b297cb54] {\n height: 400px;\n width: 100%;\n position: absolute;\n border: 1px solid transparent;\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n border-radius: 8px;\n background: white;\n display: flex;\n flex-direction: column;\n padding: 10px;\n z-index: 10;\n top: 152px;\n}\n.emoji-wrapper .groups-list[data-v-b297cb54] {\n display: grid;\n grid-template-columns: repeat(9, auto);\n justify-content: space-between;\n overflow-x: auto;\n overflow-y: hidden;\n height: 90px;\n}\n.emoji-wrapper .groups-list .active[data-v-b297cb54] {\n background: #f4f5f6;\n border-radius: 8px;\n}\n.emoji-wrapper .groups-list .group-option[data-v-b297cb54] {\n width: 45px;\n height: 45px;\n list-style: none;\n padding: 6px;\n cursor: pointer;\n}\n.emoji-wrapper .groups-list .group-option[data-v-b297cb54]:hover {\n background: #f4f5f6;\n border-radius: 8px;\n}\n.emoji-wrapper .emoji-input[data-v-b297cb54] {\n width: 100%;\n border-radius: 8px;\n margin-bottom: 20px;\n background: #f4f5f6;\n border: none;\n padding: 13px 20px;\n font-weight: 700;\n}\n.emoji-wrapper .emoji-input[data-v-b297cb54]::-webkit-input-placeholder {\n font-weight: 700;\n color: #A4ADB6;\n}\n.emoji-wrapper .emoji-input[data-v-b297cb54]::-moz-placeholder {\n font-weight: 700;\n color: #A4ADB6;\n}\n.emoji-wrapper .emoji-input[data-v-b297cb54]:-ms-input-placeholder {\n font-weight: 700;\n color: #A4ADB6;\n}\n.emoji-wrapper .emoji-input[data-v-b297cb54]::-ms-input-placeholder {\n font-weight: 700;\n color: #A4ADB6;\n}\n.emoji-wrapper .emoji-input[data-v-b297cb54]::placeholder {\n font-weight: 700;\n color: #A4ADB6;\n}\n.emoji-wrapper .group-wrapper[data-v-b297cb54] {\n height: 100%;\n display: flex;\n flex-direction: column;\n overflow: hidden;\n overflow-y: scroll;\n padding: 0px;\n}\n.emoji-wrapper .group-wrapper .options-wrapper[data-v-b297cb54] {\n display: flex;\n flex-wrap: wrap;\n margin-bottom: 10px;\n}\n.emoji-wrapper .group-wrapper .options-wrapper[data-v-b297cb54]:last-child {\n margin-bottom: 0px;\n}\n.emoji-wrapper .group-wrapper .options-wrapper .options-list[data-v-b297cb54] {\n display: grid;\n grid-template-columns: repeat(auto-fill, 45px);\n justify-content: space-between;\n width: 100%;\n}\n.emoji-wrapper .group-wrapper .options-wrapper .group-name-label[data-v-b297cb54] {\n width: 100%;\n font-size: 0.875em;\n font-weight: 700;\n margin-bottom: 10px;\n}\n.emoji-wrapper .group-wrapper .options-wrapper .option[data-v-b297cb54] {\n list-style: none;\n width: 45px;\n height: 45px;\n padding: 6px;\n cursor: pointer;\n}\n.emoji-wrapper .group-wrapper .options-wrapper .option[data-v-b297cb54]:hover {\n background: #f4f5f6;\n border-radius: 8px;\n}\n.emoji-wrapper .group-wrapper .options-wrapper .not-found[data-v-b297cb54] {\n align-self: center;\n margin: auto;\n font-weight: 700;\n padding: 10px;\n border-radius: 8px;\n background: #f4f5f6;\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n}\n.select-input-wrapper[data-v-b297cb54] {\n height: 50px;\n padding: 13px 20px;\n border: 1px solid transparent;\n border-radius: 8px;\n box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);\n cursor: pointer;\n display: flex;\n justify-content: space-between;\n align-items: center;\n border: 1px solid transparent;\n transition: 150ms all ease;\n}\n.select-input-wrapper .row-icon[data-v-b297cb54] {\n transition: 150ms all ease;\n}\n.select-input-wrapper.active-menu .row-icon[data-v-b297cb54] {\n transform: rotate(180deg);\n}\n.select-input-wrapper .select-input[data-v-b297cb54] {\n font-size: 1em;\n font-weight: 700;\n display: flex;\n flex-direction: row;\n align-items: center;\n}\n.select-input-wrapper .select-input .emoji-preview[data-v-b297cb54] {\n margin-left: 5px;\n margin-right: 10px;\n width: 22px;\n height: 22px;\n}\n.select-input-wrapper .select-input .select-input-icon-wrapper[data-v-b297cb54] {\n width: 22px;\n height: 22px;\n border-radius: 6px;\n display: flex;\n justify-content: center;\n align-items: center;\n margin-left: -7px;\n}\n.select-input-wrapper .select-input .select-input-icon-wrapper:hover .select-input-icon line[data-v-b297cb54] {\n stroke: #00BC7E;\n}\n.select-input-wrapper .select-input .select-input-icon-wrapper .select-input-icon line[data-v-b297cb54] {\n stroke: #1B2539;\n}\n.select-input-wrapper .not-selected span[data-v-b297cb54] {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n font-weight: 700;\n}\n.slide-in-enter-active[data-v-b297cb54] {\n transition: all 150ms ease;\n}\n.slide-in-enter[data-v-b297cb54] {\n opacity: 0;\n transform: translateY(-210px);\n}\n.slide-in-enter-to[data-v-b297cb54] {\n transform: translateY(-134px);\n}\n@media (max-width: 690px) {\n.emoji-wrapper[data-v-b297cb54] {\n height: 300px;\n}\n}\n@media (max-width: 336px) {\n.emoji-wrapper[data-v-b297cb54] {\n top: 173px;\n}\n}\n@media (prefers-color-scheme: dark) {\n.emoji-wrapper[data-v-b297cb54] {\n background: #23252a;\n}\n.emoji-wrapper .emoji-input[data-v-b297cb54] {\n background: #1e2024;\n}\n.emoji-wrapper .groups-list .active[data-v-b297cb54] {\n background: #1e2024 !important;\n}\n.emoji-wrapper .groups-list .group-option[data-v-b297cb54]:hover {\n background: #1e2024 !important;\n}\n.emoji-wrapper .options-wrapper .option[data-v-b297cb54]:hover {\n background: #1e2024 !important;\n}\n.emoji-wrapper .options-wrapper .not-found[data-v-b297cb54] {\n background: #1e2024 !important;\n}\n.select-input-wrapper[data-v-b297cb54] {\n background: #25272c;\n}\n.select-input-wrapper .not-selected span[data-v-b297cb54] {\n color: #7d858c;\n}\n.select-input-wrapper .select-input-icon-wrapper:hover .select-input-icon line[data-v-b297cb54] {\n stroke: #00BC7E !important;\n}\n.select-input-wrapper .select-input-icon-wrapper .select-input-icon line[data-v-b297cb54] {\n stroke: #bec6cf !important;\n}\n}\n',""])},Ap2o:function(e,n,t){(e.exports=t("I1BE")(!1)).push([e.i,".mobile-selected-menu[data-v-840df7a6] {\n display: flex;\n margin-left: 15px;\n margin-right: 15px;\n}\n.mobile-selected-menu .close-icon[data-v-840df7a6] {\n margin-left: auto !important;\n}\n.menu-option[data-v-840df7a6] {\n display: flex;\n align-items: center;\n}\n.menu-option .icon[data-v-840df7a6] {\n margin-right: 20px;\n line-height: 0;\n}\n.menu-option .text-label[data-v-840df7a6] {\n font-size: 1em;\n}\n.vignette[data-v-840df7a6] {\n background: rgba(0, 0, 0, 0.35);\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 9;\n cursor: pointer;\n opacity: 1;\n}\n.options[data-v-840df7a6] {\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n z-index: 99;\n overflow: hidden;\n background: white;\n border-top-left-radius: 12px;\n border-top-right-radius: 12px;\n}\n.options.showed[data-v-840df7a6] {\n display: block;\n}\n.options .item-thumbnail[data-v-840df7a6] {\n padding: 20px 20px 10px;\n margin-bottom: 0px;\n}\n.options .menu-options[data-v-840df7a6] {\n margin-top: 10px;\n list-style: none;\n width: 100%;\n}\n.options .menu-options .menu-option-group[data-v-840df7a6] {\n padding: 5px 0;\n border-bottom: 1px solid #F8F8F8;\n}\n.options .menu-options .menu-option-group[data-v-840df7a6]:first-child {\n padding-top: 0;\n}\n.options .menu-options .menu-option-group[data-v-840df7a6]:last-child {\n padding-bottom: 0;\n border-bottom: none;\n}\n.options .menu-options .menu-option[data-v-840df7a6] {\n font-weight: 700;\n letter-spacing: 0.15px;\n font-size: 0.875em;\n cursor: pointer;\n width: 100%;\n padding: 17px 20px;\n text-align: center;\n}\n.options .menu-options .menu-option[data-v-840df7a6]:last-child {\n border: none;\n}\n@media (prefers-color-scheme: dark) {\n.vignette[data-v-840df7a6] {\n background: rgba(22, 23, 27, 0.7);\n}\n.options[data-v-840df7a6] {\n background: #1e2024;\n}\n.options .menu-options[data-v-840df7a6] {\n background: #1e2024;\n}\n.options .menu-options .menu-option-group[data-v-840df7a6] {\n border-color: rgba(255, 255, 255, 0.02);\n}\n.options .menu-options .menu-option[data-v-840df7a6] {\n color: #bec6cf;\n}\n}\n.context-menu-enter-active[data-v-840df7a6],\n.fade-enter-active[data-v-840df7a6] {\n transition: all 200ms;\n}\n.context-menu-leave-active[data-v-840df7a6],\n.fade-leave-active[data-v-840df7a6] {\n transition: all 200ms;\n}\n.fade-enter[data-v-840df7a6],\n.fade-leave-to[data-v-840df7a6] {\n opacity: 0;\n}\n.context-menu-enter[data-v-840df7a6],\n.context-menu-leave-to[data-v-840df7a6] {\n opacity: 0;\n transform: translateY(100%);\n}\n.context-menu-leave-active[data-v-840df7a6] {\n position: absolute;\n}\n",""])},CYJk:function(e,n,t){(e.exports=t("I1BE")(!1)).push([e.i,".action-button[data-v-90a05c60] {\n cursor: pointer;\n}\n.action-button .label[data-v-90a05c60] {\n font-size: 0.75em;\n font-weight: 600;\n}\n.action-button .icon[data-v-90a05c60] {\n font-size: 0.625em;\n vertical-align: middle;\n display: inline-block;\n margin-right: 2px;\n}\n.action-button .icon path[data-v-90a05c60], .action-button .icon circle[data-v-90a05c60], .action-button .icon line[data-v-90a05c60] {\n color: inherit;\n}\n",""])},DbOb:function(e,n,t){(e.exports=t("I1BE")(!1)).push([e.i,".spinner-wrapper[data-v-6a39e13f] {\n padding-bottom: 90px;\n position: relative;\n}\n.popup[data-v-6a39e13f] {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: 20;\n overflow: auto;\n height: 100%;\n}\n.popup-wrapper[data-v-6a39e13f] {\n z-index: 12;\n position: absolute;\n left: 0;\n right: 0;\n max-width: 480px;\n top: 50%;\n transform: translateY(-50%) scale(1);\n margin: 0 auto;\n padding: 20px;\n box-shadow: 0 2px 40px rgba(26, 38, 74, 0.12);\n border-radius: 8px;\n text-align: center;\n background: white;\n}\n.popup-content .title[data-v-6a39e13f] {\n font-size: 1.375em;\n font-weight: 700;\n color: #1B2539;\n}\n.popup-content .message[data-v-6a39e13f] {\n font-size: 1em;\n color: #333;\n margin-top: 5px;\n}\n@media only screen and (max-width: 690px) {\n.popup-wrapper[data-v-6a39e13f] {\n padding: 20px;\n left: 15px;\n right: 15px;\n}\n.popup-content .title[data-v-6a39e13f] {\n font-size: 1.1875em;\n}\n.popup-content .message[data-v-6a39e13f] {\n font-size: 0.9375em;\n}\n}\n@media (prefers-color-scheme: dark) {\n.popup-wrapper[data-v-6a39e13f] {\n background: #1e2024;\n}\n.popup-content .title[data-v-6a39e13f] {\n color: #bec6cf;\n}\n.popup-content .message[data-v-6a39e13f] {\n color: #7d858c;\n}\n}\n.popup-enter-active[data-v-6a39e13f] {\n -webkit-animation: popup-in-data-v-6a39e13f 0.35s 0.15s ease both;\n animation: popup-in-data-v-6a39e13f 0.35s 0.15s ease both;\n}\n.popup-leave-active[data-v-6a39e13f] {\n animation: popup-in-data-v-6a39e13f 0.15s ease reverse;\n}\n@-webkit-keyframes popup-in-data-v-6a39e13f {\n0% {\n opacity: 0;\n transform: scale(0.7);\n}\n100% {\n opacity: 1;\n transform: scale(1);\n}\n}\n@keyframes popup-in-data-v-6a39e13f {\n0% {\n opacity: 0;\n transform: scale(0.7);\n}\n100% {\n opacity: 1;\n transform: scale(1);\n}\n}\n",""])},ELwR:function(e,n,t){(e.exports=t("I1BE")(!1)).push([e.i,".options[data-v-2b034f17] {\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n z-index: 99;\n overflow: hidden;\n background: white;\n border-top-left-radius: 12px;\n border-top-right-radius: 12px;\n}\n@media (prefers-color-scheme: dark) {\n.options[data-v-2b034f17] {\n background: #1e2024;\n}\n}\n.preview-menu-enter-active[data-v-2b034f17],\n.fade-enter-active[data-v-2b034f17] {\n transition: all 200ms;\n}\n.preview-menu-leave-active[data-v-2b034f17],\n.fade-leave-active[data-v-2b034f17] {\n transition: all 200ms;\n}\n.fade-enter[data-v-2b034f17],\n.fade-leave-to[data-v-2b034f17] {\n opacity: 0;\n}\n.preview-menu-enter[data-v-2b034f17],\n.preview-menu-leave-to[data-v-2b034f17] {\n opacity: 0;\n transform: translateY(100%);\n}\n.preview-menu-leave-active[data-v-2b034f17] {\n position: absolute;\n}\n",""])},FWd5:function(e,n,t){(e.exports=t("I1BE")(!1)).push([e.i,'.form-wrapper[data-v-4cfaea4c] {\n padding: 0 20px;\n}\n.input-wrapper[data-v-4cfaea4c] {\n margin-bottom: 20px;\n}\n.input-wrapper[data-v-4cfaea4c]:last-child {\n margin-bottom: 0;\n}\n.input-wrapper input[data-v-4cfaea4c] {\n width: 100%;\n color: #1B2539;\n}\n.input-wrapper input.is-error[data-v-4cfaea4c] {\n border-color: #fd397a;\n}\n.inline-wrapper[data-v-4cfaea4c] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.inline-wrapper.icon-append .input-text[data-v-4cfaea4c] {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.inline-wrapper.icon-append .icon[data-v-4cfaea4c] {\n background: black;\n padding: 15px 18px;\n border-top-right-radius: 8px;\n border-bottom-right-radius: 8px;\n text-align: center;\n line-height: 0;\n}\n.inline-wrapper.icon-append .icon path[data-v-4cfaea4c], .inline-wrapper.icon-append .icon polyline[data-v-4cfaea4c] {\n stroke: white;\n}\n.input-label[data-v-4cfaea4c] {\n font-size: 0.875em;\n color: #1B2539;\n font-weight: 700;\n display: block;\n margin-bottom: 8px;\n}\n@media (prefers-color-scheme: dark) {\n.inline-wrapper.icon-append .icon[data-v-4cfaea4c] {\n background: rgba(0, 188, 126, 0.1);\n}\n.inline-wrapper.icon-append .icon path[data-v-4cfaea4c], .inline-wrapper.icon-append .icon polyline[data-v-4cfaea4c] {\n stroke: #00BC7E;\n}\n.input-label[data-v-4cfaea4c] {\n color: #bec6cf;\n}\n}\n.form[data-v-4cfaea4c] {\n max-width: 700px;\n}\n.form.inline-form[data-v-4cfaea4c] {\n display: flex;\n position: relative;\n justify-content: center;\n margin: 0 auto;\n}\n.form.inline-form .input-wrapper[data-v-4cfaea4c] {\n position: relative;\n}\n.form.inline-form .input-wrapper .error-message[data-v-4cfaea4c] {\n position: absolute;\n left: 0;\n bottom: -25px;\n}\n.form.block-form .wrapper-inline[data-v-4cfaea4c] {\n display: flex;\n margin: 0 -15px;\n}\n.form.block-form .wrapper-inline .block-wrapper[data-v-4cfaea4c] {\n width: 100%;\n padding: 0 15px;\n}\n.form.block-form .block-wrapper[data-v-4cfaea4c] {\n margin-bottom: 32px;\n}\n.form.block-form .block-wrapper label[data-v-4cfaea4c] {\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-4cfaea4c]:last-child {\n margin-bottom: 0;\n}\n.form.block-form .button[data-v-4cfaea4c] {\n margin-top: 50px;\n}\n.form .inline-wrapper[data-v-4cfaea4c] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.form .inline-wrapper .switch-label .input-help[data-v-4cfaea4c] {\n padding-top: 0;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-4cfaea4c] {\n font-weight: 700;\n color: #1B2539;\n font-size: 1em;\n margin-bottom: 5px;\n}\n.form .input-help[data-v-4cfaea4c] {\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-4cfaea4c] {\n display: flex;\n}\n.single-line-form .submit-button[data-v-4cfaea4c] {\n margin-left: 20px;\n}\n.error-message[data-v-4cfaea4c] {\n font-size: 0.875em;\n color: #fd397a;\n padding-top: 5px;\n display: block;\n text-align: left;\n}\ntextarea[data-v-4cfaea4c] {\n width: 100%;\n}\ninput[type="color"][data-v-4cfaea4c] {\n width: 38px;\n height: 40px;\n border: none;\n outline: none;\n background: none;\n}\ntextarea[data-v-4cfaea4c],\ninput[type="password"][data-v-4cfaea4c],\ninput[type="text"][data-v-4cfaea4c],\ninput[type="number"][data-v-4cfaea4c],\ninput[type="email"][data-v-4cfaea4c] {\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-4cfaea4c],\ninput[type="password"].is-error[data-v-4cfaea4c],\ninput[type="text"].is-error[data-v-4cfaea4c],\ninput[type="number"].is-error[data-v-4cfaea4c],\ninput[type="email"].is-error[data-v-4cfaea4c] {\n border-color: #fd397a;\n}\ntextarea[data-v-4cfaea4c]::-webkit-input-placeholder, input[type="password"][data-v-4cfaea4c]::-webkit-input-placeholder, input[type="text"][data-v-4cfaea4c]::-webkit-input-placeholder, input[type="number"][data-v-4cfaea4c]::-webkit-input-placeholder, input[type="email"][data-v-4cfaea4c]::-webkit-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-4cfaea4c]::-moz-placeholder, input[type="password"][data-v-4cfaea4c]::-moz-placeholder, input[type="text"][data-v-4cfaea4c]::-moz-placeholder, input[type="number"][data-v-4cfaea4c]::-moz-placeholder, input[type="email"][data-v-4cfaea4c]::-moz-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-4cfaea4c]:-ms-input-placeholder, input[type="password"][data-v-4cfaea4c]:-ms-input-placeholder, input[type="text"][data-v-4cfaea4c]:-ms-input-placeholder, input[type="number"][data-v-4cfaea4c]:-ms-input-placeholder, input[type="email"][data-v-4cfaea4c]:-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-4cfaea4c]::-ms-input-placeholder, input[type="password"][data-v-4cfaea4c]::-ms-input-placeholder, input[type="text"][data-v-4cfaea4c]::-ms-input-placeholder, input[type="number"][data-v-4cfaea4c]::-ms-input-placeholder, input[type="email"][data-v-4cfaea4c]::-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-4cfaea4c]::placeholder,\ninput[type="password"][data-v-4cfaea4c]::placeholder,\ninput[type="text"][data-v-4cfaea4c]::placeholder,\ninput[type="number"][data-v-4cfaea4c]::placeholder,\ninput[type="email"][data-v-4cfaea4c]::placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[disabled][data-v-4cfaea4c],\ninput[type="password"][disabled][data-v-4cfaea4c],\ninput[type="text"][disabled][data-v-4cfaea4c],\ninput[type="number"][disabled][data-v-4cfaea4c],\ninput[type="email"][disabled][data-v-4cfaea4c] {\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-4cfaea4c] {\n font-size: 1em;\n margin-top: 50px;\n display: block;\n}\n.additional-link b[data-v-4cfaea4c], .additional-link a[data-v-4cfaea4c] {\n cursor: pointer;\n}\n.additional-link b[data-v-4cfaea4c]:hover, .additional-link a[data-v-4cfaea4c]:hover {\n text-decoration: underline;\n}\n@media only screen and (max-width: 1024px) {\n.form[data-v-4cfaea4c] {\n max-width: 100%;\n}\n}\n@media only screen and (max-width: 960px) {\n.form .button[data-v-4cfaea4c] {\n margin-top: 20px;\n width: 100%;\n margin-left: 0;\n margin-right: 0;\n}\n.form input[data-v-4cfaea4c], .form textarea[data-v-4cfaea4c] {\n width: 100%;\n min-width: 100%;\n}\n.form.block-form .block-wrapper[data-v-4cfaea4c] {\n display: block;\n}\n.form.block-form .block-wrapper label[data-v-4cfaea4c] {\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-4cfaea4c] {\n margin-top: 25px;\n margin-left: 0;\n margin-right: 0;\n}\n.form.inline-form[data-v-4cfaea4c] {\n display: block;\n}\n.form.inline-form .input-wrapper .error-message[data-v-4cfaea4c] {\n position: relative;\n bottom: 0;\n}\n.form .button[data-v-4cfaea4c] {\n padding: 14px 32px;\n}\n.single-line-form[data-v-4cfaea4c] {\n display: block;\n}\n.single-line-form .submit-button[data-v-4cfaea4c] {\n margin-left: 0;\n margin-top: 20px;\n width: 100%;\n}\ntextarea[data-v-4cfaea4c],\n input[type="password"][data-v-4cfaea4c],\n input[type="number"][data-v-4cfaea4c],\n input[type="text"][data-v-4cfaea4c],\n input[type="email"][data-v-4cfaea4c] {\n padding: 14px 20px;\n}\n}\n@media only screen and (max-width: 690px) {\n.form.block-form .wrapper-inline[data-v-4cfaea4c] {\n display: block;\n}\n}\n@media (prefers-color-scheme: dark) {\n.form .input-help[data-v-4cfaea4c] {\n color: #7d858c;\n}\n.form.block-form .block-wrapper label[data-v-4cfaea4c] {\n color: #bec6cf;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-4cfaea4c] {\n color: #bec6cf;\n}\ntextarea[data-v-4cfaea4c],\n input[type="password"][data-v-4cfaea4c],\n input[type="text"][data-v-4cfaea4c],\n input[type="number"][data-v-4cfaea4c],\n input[type="email"][data-v-4cfaea4c] {\n border-color: #1e2024;\n background: #1e2024;\n color: #bec6cf;\n}\ntextarea[data-v-4cfaea4c]::-webkit-input-placeholder, input[type="password"][data-v-4cfaea4c]::-webkit-input-placeholder, input[type="text"][data-v-4cfaea4c]::-webkit-input-placeholder, input[type="number"][data-v-4cfaea4c]::-webkit-input-placeholder, input[type="email"][data-v-4cfaea4c]::-webkit-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-4cfaea4c]::-moz-placeholder, input[type="password"][data-v-4cfaea4c]::-moz-placeholder, input[type="text"][data-v-4cfaea4c]::-moz-placeholder, input[type="number"][data-v-4cfaea4c]::-moz-placeholder, input[type="email"][data-v-4cfaea4c]::-moz-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-4cfaea4c]:-ms-input-placeholder, input[type="password"][data-v-4cfaea4c]:-ms-input-placeholder, input[type="text"][data-v-4cfaea4c]:-ms-input-placeholder, input[type="number"][data-v-4cfaea4c]:-ms-input-placeholder, input[type="email"][data-v-4cfaea4c]:-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-4cfaea4c]::-ms-input-placeholder, input[type="password"][data-v-4cfaea4c]::-ms-input-placeholder, input[type="text"][data-v-4cfaea4c]::-ms-input-placeholder, input[type="number"][data-v-4cfaea4c]::-ms-input-placeholder, input[type="email"][data-v-4cfaea4c]::-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-4cfaea4c]::placeholder,\n input[type="password"][data-v-4cfaea4c]::placeholder,\n input[type="text"][data-v-4cfaea4c]::placeholder,\n input[type="number"][data-v-4cfaea4c]::placeholder,\n input[type="email"][data-v-4cfaea4c]::placeholder {\n color: #7d858c;\n}\ntextarea[disabled][data-v-4cfaea4c],\n input[type="password"][disabled][data-v-4cfaea4c],\n input[type="text"][disabled][data-v-4cfaea4c],\n input[type="number"][disabled][data-v-4cfaea4c],\n input[type="email"][disabled][data-v-4cfaea4c] {\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-4cfaea4c],\n .popup-wrapper input[type="password"][data-v-4cfaea4c],\n .popup-wrapper input[type="text"][data-v-4cfaea4c],\n .popup-wrapper input[type="number"][data-v-4cfaea4c],\n .popup-wrapper input[type="email"][data-v-4cfaea4c] {\n background: #25272c;\n}\n}\n.tab-wrapper[data-v-4cfaea4c] {\n display: flex;\n justify-content: center;\n margin-bottom: 20px;\n cursor: pointer;\n align-items: center;\n background: white;\n color: #1B2539;\n border-radius: 8px;\n overflow: hidden;\n border: 1px solid #E8E9EB;\n}\n.tab-wrapper .tab-title[data-v-4cfaea4c] {\n font-size: 0.875em;\n}\n.tab-wrapper .tab[data-v-4cfaea4c] {\n width: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 8px;\n}\n.tab-wrapper .tab.active[data-v-4cfaea4c] {\n background: #f4f5f6;\n}\n.tab-wrapper .tab.active .tab-title[data-v-4cfaea4c] {\n color: #1B2539;\n}\n.tab-wrapper .tab-icon[data-v-4cfaea4c] {\n margin-right: 10px;\n}\n.tab-wrapper .tab-icon path[data-v-4cfaea4c],\n.tab-wrapper .tab-icon circle[data-v-4cfaea4c],\n.tab-wrapper .tab-icon line[data-v-4cfaea4c],\n.tab-wrapper .tab-icon polyline[data-v-4cfaea4c] {\n color: inherit !important;\n}\n@media (prefers-color-scheme: dark) {\n.tab-wrapper[data-v-4cfaea4c] {\n background: #1e2024;\n border-color: transparent;\n}\n.tab-wrapper .tab.active[data-v-4cfaea4c] {\n background: #2e3137;\n}\n.tab-wrapper .tab.active .tab-title[data-v-4cfaea4c] {\n color: #bec6cf;\n}\n.popup-wrapper .tab-wrapper[data-v-4cfaea4c] {\n background: #23252a;\n}\n}\n',""])},"G/tL":function(e,n,t){"use strict";var a=t("loqG");t.n(a).a},HY6f:function(e,n,t){(e.exports=t("I1BE")(!1)).push([e.i,'.form-wrapper[data-v-ed6c9aa8] {\n padding: 0 20px;\n}\n.input-wrapper[data-v-ed6c9aa8] {\n margin-bottom: 20px;\n}\n.input-wrapper[data-v-ed6c9aa8]:last-child {\n margin-bottom: 0;\n}\n.input-wrapper input[data-v-ed6c9aa8] {\n width: 100%;\n color: #1B2539;\n}\n.input-wrapper input.is-error[data-v-ed6c9aa8] {\n border-color: #fd397a;\n}\n.inline-wrapper[data-v-ed6c9aa8] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.inline-wrapper.icon-append .input-text[data-v-ed6c9aa8] {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.inline-wrapper.icon-append .icon[data-v-ed6c9aa8] {\n background: black;\n padding: 15px 18px;\n border-top-right-radius: 8px;\n border-bottom-right-radius: 8px;\n text-align: center;\n line-height: 0;\n}\n.inline-wrapper.icon-append .icon path[data-v-ed6c9aa8], .inline-wrapper.icon-append .icon polyline[data-v-ed6c9aa8] {\n stroke: white;\n}\n.input-label[data-v-ed6c9aa8] {\n font-size: 0.875em;\n color: #1B2539;\n font-weight: 700;\n display: block;\n margin-bottom: 8px;\n}\n@media (prefers-color-scheme: dark) {\n.inline-wrapper.icon-append .icon[data-v-ed6c9aa8] {\n background: rgba(0, 188, 126, 0.1);\n}\n.inline-wrapper.icon-append .icon path[data-v-ed6c9aa8], .inline-wrapper.icon-append .icon polyline[data-v-ed6c9aa8] {\n stroke: #00BC7E;\n}\n.input-label[data-v-ed6c9aa8] {\n color: #bec6cf;\n}\n}\n.form[data-v-ed6c9aa8] {\n max-width: 700px;\n}\n.form.inline-form[data-v-ed6c9aa8] {\n display: flex;\n position: relative;\n justify-content: center;\n margin: 0 auto;\n}\n.form.inline-form .input-wrapper[data-v-ed6c9aa8] {\n position: relative;\n}\n.form.inline-form .input-wrapper .error-message[data-v-ed6c9aa8] {\n position: absolute;\n left: 0;\n bottom: -25px;\n}\n.form.block-form .wrapper-inline[data-v-ed6c9aa8] {\n display: flex;\n margin: 0 -15px;\n}\n.form.block-form .wrapper-inline .block-wrapper[data-v-ed6c9aa8] {\n width: 100%;\n padding: 0 15px;\n}\n.form.block-form .block-wrapper[data-v-ed6c9aa8] {\n margin-bottom: 32px;\n}\n.form.block-form .block-wrapper label[data-v-ed6c9aa8] {\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-ed6c9aa8]:last-child {\n margin-bottom: 0;\n}\n.form.block-form .button[data-v-ed6c9aa8] {\n margin-top: 50px;\n}\n.form .inline-wrapper[data-v-ed6c9aa8] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.form .inline-wrapper .switch-label .input-help[data-v-ed6c9aa8] {\n padding-top: 0;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-ed6c9aa8] {\n font-weight: 700;\n color: #1B2539;\n font-size: 1em;\n margin-bottom: 5px;\n}\n.form .input-help[data-v-ed6c9aa8] {\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-ed6c9aa8] {\n display: flex;\n}\n.single-line-form .submit-button[data-v-ed6c9aa8] {\n margin-left: 20px;\n}\n.error-message[data-v-ed6c9aa8] {\n font-size: 0.875em;\n color: #fd397a;\n padding-top: 5px;\n display: block;\n text-align: left;\n}\ntextarea[data-v-ed6c9aa8] {\n width: 100%;\n}\ninput[type="color"][data-v-ed6c9aa8] {\n width: 38px;\n height: 40px;\n border: none;\n outline: none;\n background: none;\n}\ntextarea[data-v-ed6c9aa8],\ninput[type="password"][data-v-ed6c9aa8],\ninput[type="text"][data-v-ed6c9aa8],\ninput[type="number"][data-v-ed6c9aa8],\ninput[type="email"][data-v-ed6c9aa8] {\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-ed6c9aa8],\ninput[type="password"].is-error[data-v-ed6c9aa8],\ninput[type="text"].is-error[data-v-ed6c9aa8],\ninput[type="number"].is-error[data-v-ed6c9aa8],\ninput[type="email"].is-error[data-v-ed6c9aa8] {\n border-color: #fd397a;\n}\ntextarea[data-v-ed6c9aa8]::-webkit-input-placeholder, input[type="password"][data-v-ed6c9aa8]::-webkit-input-placeholder, input[type="text"][data-v-ed6c9aa8]::-webkit-input-placeholder, input[type="number"][data-v-ed6c9aa8]::-webkit-input-placeholder, input[type="email"][data-v-ed6c9aa8]::-webkit-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-ed6c9aa8]::-moz-placeholder, input[type="password"][data-v-ed6c9aa8]::-moz-placeholder, input[type="text"][data-v-ed6c9aa8]::-moz-placeholder, input[type="number"][data-v-ed6c9aa8]::-moz-placeholder, input[type="email"][data-v-ed6c9aa8]::-moz-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-ed6c9aa8]:-ms-input-placeholder, input[type="password"][data-v-ed6c9aa8]:-ms-input-placeholder, input[type="text"][data-v-ed6c9aa8]:-ms-input-placeholder, input[type="number"][data-v-ed6c9aa8]:-ms-input-placeholder, input[type="email"][data-v-ed6c9aa8]:-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-ed6c9aa8]::-ms-input-placeholder, input[type="password"][data-v-ed6c9aa8]::-ms-input-placeholder, input[type="text"][data-v-ed6c9aa8]::-ms-input-placeholder, input[type="number"][data-v-ed6c9aa8]::-ms-input-placeholder, input[type="email"][data-v-ed6c9aa8]::-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-ed6c9aa8]::placeholder,\ninput[type="password"][data-v-ed6c9aa8]::placeholder,\ninput[type="text"][data-v-ed6c9aa8]::placeholder,\ninput[type="number"][data-v-ed6c9aa8]::placeholder,\ninput[type="email"][data-v-ed6c9aa8]::placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[disabled][data-v-ed6c9aa8],\ninput[type="password"][disabled][data-v-ed6c9aa8],\ninput[type="text"][disabled][data-v-ed6c9aa8],\ninput[type="number"][disabled][data-v-ed6c9aa8],\ninput[type="email"][disabled][data-v-ed6c9aa8] {\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-ed6c9aa8] {\n font-size: 1em;\n margin-top: 50px;\n display: block;\n}\n.additional-link b[data-v-ed6c9aa8], .additional-link a[data-v-ed6c9aa8] {\n cursor: pointer;\n}\n.additional-link b[data-v-ed6c9aa8]:hover, .additional-link a[data-v-ed6c9aa8]:hover {\n text-decoration: underline;\n}\n@media only screen and (max-width: 1024px) {\n.form[data-v-ed6c9aa8] {\n max-width: 100%;\n}\n}\n@media only screen and (max-width: 960px) {\n.form .button[data-v-ed6c9aa8] {\n margin-top: 20px;\n width: 100%;\n margin-left: 0;\n margin-right: 0;\n}\n.form input[data-v-ed6c9aa8], .form textarea[data-v-ed6c9aa8] {\n width: 100%;\n min-width: 100%;\n}\n.form.block-form .block-wrapper[data-v-ed6c9aa8] {\n display: block;\n}\n.form.block-form .block-wrapper label[data-v-ed6c9aa8] {\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-ed6c9aa8] {\n margin-top: 25px;\n margin-left: 0;\n margin-right: 0;\n}\n.form.inline-form[data-v-ed6c9aa8] {\n display: block;\n}\n.form.inline-form .input-wrapper .error-message[data-v-ed6c9aa8] {\n position: relative;\n bottom: 0;\n}\n.form .button[data-v-ed6c9aa8] {\n padding: 14px 32px;\n}\n.single-line-form[data-v-ed6c9aa8] {\n display: block;\n}\n.single-line-form .submit-button[data-v-ed6c9aa8] {\n margin-left: 0;\n margin-top: 20px;\n width: 100%;\n}\ntextarea[data-v-ed6c9aa8],\n input[type="password"][data-v-ed6c9aa8],\n input[type="number"][data-v-ed6c9aa8],\n input[type="text"][data-v-ed6c9aa8],\n input[type="email"][data-v-ed6c9aa8] {\n padding: 14px 20px;\n}\n}\n@media only screen and (max-width: 690px) {\n.form.block-form .wrapper-inline[data-v-ed6c9aa8] {\n display: block;\n}\n}\n@media (prefers-color-scheme: dark) {\n.form .input-help[data-v-ed6c9aa8] {\n color: #7d858c;\n}\n.form.block-form .block-wrapper label[data-v-ed6c9aa8] {\n color: #bec6cf;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-ed6c9aa8] {\n color: #bec6cf;\n}\ntextarea[data-v-ed6c9aa8],\n input[type="password"][data-v-ed6c9aa8],\n input[type="text"][data-v-ed6c9aa8],\n input[type="number"][data-v-ed6c9aa8],\n input[type="email"][data-v-ed6c9aa8] {\n border-color: #1e2024;\n background: #1e2024;\n color: #bec6cf;\n}\ntextarea[data-v-ed6c9aa8]::-webkit-input-placeholder, input[type="password"][data-v-ed6c9aa8]::-webkit-input-placeholder, input[type="text"][data-v-ed6c9aa8]::-webkit-input-placeholder, input[type="number"][data-v-ed6c9aa8]::-webkit-input-placeholder, input[type="email"][data-v-ed6c9aa8]::-webkit-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-ed6c9aa8]::-moz-placeholder, input[type="password"][data-v-ed6c9aa8]::-moz-placeholder, input[type="text"][data-v-ed6c9aa8]::-moz-placeholder, input[type="number"][data-v-ed6c9aa8]::-moz-placeholder, input[type="email"][data-v-ed6c9aa8]::-moz-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-ed6c9aa8]:-ms-input-placeholder, input[type="password"][data-v-ed6c9aa8]:-ms-input-placeholder, input[type="text"][data-v-ed6c9aa8]:-ms-input-placeholder, input[type="number"][data-v-ed6c9aa8]:-ms-input-placeholder, input[type="email"][data-v-ed6c9aa8]:-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-ed6c9aa8]::-ms-input-placeholder, input[type="password"][data-v-ed6c9aa8]::-ms-input-placeholder, input[type="text"][data-v-ed6c9aa8]::-ms-input-placeholder, input[type="number"][data-v-ed6c9aa8]::-ms-input-placeholder, input[type="email"][data-v-ed6c9aa8]::-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-ed6c9aa8]::placeholder,\n input[type="password"][data-v-ed6c9aa8]::placeholder,\n input[type="text"][data-v-ed6c9aa8]::placeholder,\n input[type="number"][data-v-ed6c9aa8]::placeholder,\n input[type="email"][data-v-ed6c9aa8]::placeholder {\n color: #7d858c;\n}\ntextarea[disabled][data-v-ed6c9aa8],\n input[type="password"][disabled][data-v-ed6c9aa8],\n input[type="text"][disabled][data-v-ed6c9aa8],\n input[type="number"][disabled][data-v-ed6c9aa8],\n input[type="email"][disabled][data-v-ed6c9aa8] {\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-ed6c9aa8],\n .popup-wrapper input[type="password"][data-v-ed6c9aa8],\n .popup-wrapper input[type="text"][data-v-ed6c9aa8],\n .popup-wrapper input[type="number"][data-v-ed6c9aa8],\n .popup-wrapper input[type="email"][data-v-ed6c9aa8] {\n background: #25272c;\n}\n}\n.item-thumbnail[data-v-ed6c9aa8] {\n margin-bottom: 20px;\n}\n',""])},Hzhf:function(e,n,t){(e.exports=t("I1BE")(!1)).push([e.i,".file-item[data-v-f8d269ee] {\n display: flex;\n align-items: center;\n padding: 0 20px;\n}\n.file-item .item-name[data-v-f8d269ee] {\n display: block;\n margin-left: 10px;\n width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.file-item .item-name .item-size[data-v-f8d269ee],\n.file-item .item-name .item-length[data-v-f8d269ee],\n.file-item .item-name .subtitle[data-v-f8d269ee] {\n font-size: 0.75em;\n font-weight: 400;\n color: rgba(27, 37, 57, 0.7);\n display: block;\n}\n.file-item .item-name .name[data-v-f8d269ee] {\n white-space: nowrap;\n color: #1B2539;\n font-size: 0.875em;\n font-weight: 700;\n max-height: 40px;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.file-item .icon-item[data-v-f8d269ee] {\n position: relative;\n min-width: 52px;\n display: flex;\n text-align: center;\n justify-content: center;\n line-height: 0;\n}\n.file-item .icon-item .file-icon[data-v-f8d269ee] {\n font-size: 2.1875em;\n}\n.file-item .icon-item .file-icon path[data-v-f8d269ee] {\n fill: #fafafc;\n stroke: #dfe0e8;\n stroke-width: 1;\n}\n.file-item .icon-item .folder[data-v-f8d269ee] {\n width: 36px;\n height: 36px;\n}\n.file-item .icon-item .folder[data-v-f8d269ee] .folder-icon {\n font-size: 2.25em;\n}\n.file-item .icon-item .file-icon-text[data-v-f8d269ee] {\n line-height: 1;\n top: 40%;\n font-size: 0.5em;\n margin: 0 auto;\n position: absolute;\n text-align: center;\n left: 0;\n right: 0;\n font-weight: 600;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n max-width: 20px;\n max-height: 20px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.file-item .icon-item .image[data-v-f8d269ee] {\n -o-object-fit: cover;\n object-fit: cover;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n max-width: 100%;\n border-radius: 5px;\n width: 52px;\n height: 52px;\n}\n@media only screen and (max-width: 690px) {\n.file-item[data-v-f8d269ee] {\n padding: 0 15px;\n margin-bottom: 20px;\n}\n}\n@media (prefers-color-scheme: dark) {\n.file-item .icon-item .file-icon path[data-v-f8d269ee] {\n fill: #1e2024;\n stroke: #2F3C54;\n}\n.file-item .icon-item .file-icon-mobile path[data-v-f8d269ee] {\n fill: #131414 !important;\n}\n.file-item .item-name .name[data-v-f8d269ee] {\n color: #bec6cf;\n}\n.file-item .item-name .item-size[data-v-f8d269ee],\n .file-item .item-name .item-length[data-v-f8d269ee],\n .file-item .item-name .subtitle[data-v-f8d269ee] {\n color: #7d858c;\n}\n.popup-wrapper .file-item .icon-item .file-icon path[data-v-f8d269ee] {\n fill: #25272c;\n}\n}\n@media (max-width: 690px) and (prefers-color-scheme: dark) {\n.file-item .icon-item .file-icon path[data-v-f8d269ee] {\n fill: #1e2024;\n}\n}\n",""])},IhBy:function(e,n,t){(e.exports=t("I1BE")(!1)).push([e.i,".media-full-preview[data-v-21030695] {\n height: calc(100% - 72px);\n top: 72px;\n position: relative;\n background-color: white;\n}\n.navigation-panel[data-v-21030695] {\n width: 100%;\n height: 7%;\n display: flex;\n align-items: center;\n padding: 20px;\n justify-content: space-between;\n background-color: #f4f5f6;\n color: #1B2539;\n}\n.navigation-panel .icon-close[data-v-21030695] {\n color: #1B2539;\n font-size: 1.3125em;\n}\n.navigation-panel .icon-close[data-v-21030695]:hover {\n color: #00BC7E;\n}\n.loading-spinner[data-v-21030695] {\n position: relative;\n}\n.file-wrapper-preview[data-v-21030695] {\n width: 100%;\n height: 100%;\n padding: 30px 0px;\n display: flex;\n overflow: hidden;\n justify-content: center;\n align-items: center;\n background-color: white;\n}\n.file-wrapper-preview .file-wrapper[data-v-21030695] {\n width: 100%;\n height: 100%;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.file-wrapper-preview .file-wrapper .file-shadow[data-v-21030695] {\n box-shadow: 0 8px 40px rgba(17, 26, 52, 0.05);\n}\n.file-wrapper-preview .file-wrapper .file[data-v-21030695] {\n max-width: 100%;\n max-height: 100%;\n align-self: center;\n}\n.file-wrapper-preview .file-wrapper .audio[data-v-21030695] {\n border-radius: 28px;\n}\n.file-wrapper-preview .file-wrapper img[data-v-21030695] {\n border-radius: 4px;\n}\n.file-wrapper-preview .file-wrapper .video-wrapper[data-v-21030695] {\n max-width: 1080px;\n max-height: 100%;\n}\n@media (min-width: 1200px) {\n.file-wrapper-preview .file-wrapper .video-wrapper[data-v-21030695] {\n max-width: 800px;\n}\n}\n@media (min-width: 1920px) and (max-width: 2560px) {\n.file-wrapper-preview .file-wrapper .video-wrapper[data-v-21030695] {\n max-width: 1080px;\n}\n}\n@media (min-width: 2560px) and (max-width: 3840px) {\n.file-wrapper-preview .file-wrapper .video-wrapper[data-v-21030695] {\n max-width: 1440px;\n}\n}\n@media (min-width: 3840px) {\n.file-wrapper-preview .file-wrapper .video-wrapper[data-v-21030695] {\n max-width: 2160px;\n}\n}\n.file-wrapper-preview .file-wrapper .video-wrapper .video[data-v-21030695] {\n max-width: 100%;\n max-height: 100%;\n align-self: center;\n}\n@media (prefers-color-scheme: dark) {\n.file-wrapper-preview[data-v-21030695] {\n background-color: #131414;\n}\n.file-wrapper-preview .file-wrapper .file-shadow[data-v-21030695] {\n box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);\n}\n}\n",""])},JZw4:function(e,n,t){"use strict";var a=t("o+ev");t.n(a).a},L7Tl:function(e,n,t){"use strict";var a=t("o0o1"),i=t.n(a),o=t("A5+z"),r=t("oLLm"),p=t("RUeb"),l=t("Wxm/"),c=t("1u70"),d=t("aeLu"),s=t("4tk+"),u=t("0BFo"),m=t("Nv84"),f=t("TJPC"),v=t("xCqy");function b(e,n,t,a,i,o,r){try{var p=e[o](r),l=p.value}catch(e){return void t(e)}p.done?n(l):Promise.resolve(l).then(a,i)}var h={name:"CreateFolder",components:{ValidationProvider:o.ValidationProvider,ValidationObserver:o.ValidationObserver,ThumbnailItem:d.a,SetFolderIcon:s.a,ActionButton:u.a,PopupWrapper:r.a,PopupActions:p.a,PopupContent:l.a,PopupHeader:c.a,ButtonBase:m.a,required:f.a},computed:{moreOptionsTitle:function(){return this.isMoreOptions?this.$t("shared_form.button_close_options"):this.$t("shared_form.button_folder_icon_open")}},data:function(){return{name:void 0,isMoreOptions:!1,folderIcon:void 0}},methods:{moreOptions:function(){this.isMoreOptions=!this.isMoreOptions},createFolder:function(){var e,n=this;return(e=i.a.mark((function e(){return i.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.$refs.createForm.validate();case 2:e.sent&&(n.$store.dispatch("createFolder",{name:n.name,icon:n.folderIcon}),n.$closePopup(),n.name=void 0);case 4:case"end":return e.stop()}}),e)})),function(){var n=this,t=arguments;return new Promise((function(a,i){var o=e.apply(n,t);function r(e){b(o,a,i,r,p,"next",e)}function p(e){b(o,a,i,r,p,"throw",e)}r(void 0)}))})()}},mounted:function(){var e=this;v.a.$on("setFolderIcon",(function(n){e.folderIcon=n})),v.a.$on("popup:open",(function(n){"create-folder"!==n.name||e.$isMobile()||e.$nextTick((function(){return e.$refs.input.focus()}))})),v.a.$on("setFolderIcon",(function(n){e.setFolderIcon=n}))}},w=(t("ip1h"),t("KHd+")),g=Object(w.a)(h,(function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("PopupWrapper",{attrs:{name:"create-folder"}},[t("PopupHeader",{attrs:{title:e.$t("popup_create_folder.title"),icon:"edit"}}),e._v(" "),t("PopupContent",[t("ValidationObserver",{ref:"createForm",staticClass:"form-wrapper",attrs:{tag:"form"},on:{submit:function(n){return n.preventDefault(),e.createFolder(n)}},scopedSlots:e._u([{key:"default",fn:function(n){n.invalid;return[t("ValidationProvider",{staticClass:"input-wrapper password",attrs:{tag:"div",mode:"passive",name:"Title",rules:"required"},scopedSlots:e._u([{key:"default",fn:function(n){var a=n.errors;return[t("label",{staticClass:"input-label"},[e._v(e._s(e.$t("popup_create_folder.label"))+":")]),e._v(" "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.name,expression:"name"}],ref:"input",class:{"is-error":a[0]},attrs:{type:"text",placeholder:e.$t("popup_create_folder.placeholder")},domProps:{value:e.name},on:{input:function(n){n.target.composing||(e.name=n.target.value)}}}),e._v(" "),a[0]?t("span",{staticClass:"error-message"},[e._v(e._s(a[0]))]):e._e()]}}],null,!0)}),e._v(" "),e.isMoreOptions?t("SetFolderIcon"):e._e(),e._v(" "),t("ActionButton",{attrs:{icon:e.isMoreOptions?"x":"pencil-alt"},nativeOn:{click:function(n){return n.stopPropagation(),e.moreOptions(n)}}},[e._v(e._s(e.moreOptionsTitle))])]}}])})],1),e._v(" "),t("PopupActions",[t("ButtonBase",{staticClass:"popup-button",attrs:{"button-style":"secondary"},nativeOn:{click:function(n){return e.$closePopup()}}},[e._v(e._s(e.$t("popup_move_item.cancel"))+"\n ")]),e._v(" "),t("ButtonBase",{staticClass:"popup-button",attrs:{"button-style":"theme"},nativeOn:{click:function(n){return e.createFolder(n)}}},[e._v(e._s(e.$t("popup_create_folder.title"))+"\n ")])],1)],1)}),[],!1,null,"ed6c9aa8",null);n.a=g.exports},LfyN:function(e,n,t){"use strict";var a=t("8++G");t.n(a).a},MSzV:function(e,n,t){var a=t("Hzhf");"string"==typeof a&&(a=[[e.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(a,i);a.locals&&(e.exports=a.locals)},MooH:function(e,n,t){"use strict";var a=t("GoFG"),i=t("xCqy"),o={name:"MobileSortingAndPreview",components:{SortingAndPreviewMenu:a.a},data:function(){return{isVisible:!1}},mounted:function(){var e=this;i.a.$on("mobileSortingAndPreview",(function(n){e.isVisible=n}))}},r=(t("G/tL"),t("KHd+")),p=Object(r.a)(o,(function(){var e=this.$createElement,n=this._self._c||e;return this.isVisible?n("transition",{attrs:{name:"preview-menu"}},[n("SortingAndPreviewMenu",{staticClass:"options"})],1):this._e()}),[],!1,null,"2b034f17",null);n.a=p.exports},OMTO:function(e,n,t){"use strict";var a=t("oK41");t.n(a).a},PHTr:function(e,n,t){"use strict";var a=t("zIkk");t.n(a).a},PpKh:function(e,n,t){"use strict";var a=t("oLLm"),i=t("RUeb"),o=t("N7DK"),r=t("Wxm/"),p=t("1u70"),l=t("aeLu"),c=t("Nv84"),d=t("zTYo"),s=t("CjXH"),u=t("xCqy"),m=t("L2JU");function f(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function v(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var b={name:"TreeMenu",props:["nodes","depth","disabledById"],components:{ChevronRightIcon:s.h,HardDriveIcon:s.A,FolderIcon:s.x,TreeMenu:w},computed:function(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?f(Object(t),!0).forEach((function(n){v(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):f(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}({},Object(m.b)(["fileInfoDetail"]),{indent:function(){return{paddingLeft:20*this.depth+"px"}},disableId:function(){var e=this,n=!0;return this.fileInfoDetail.includes(this.disabledById)&&this.fileInfoDetail.map((function(t){t.id===e.nodes.id&&(n=!1)})),n}}),data:function(){return{isVisible:!1,isSelected:!1,isInactive:!1}},methods:{getFolder:function(){u.a.$emit("show-folder-item",this.nodes),u.a.$emit("pick-folder",this.nodes)},showTree:function(){this.isVisible=!this.isVisible}},mounted:function(){var e=this;1==this.depth&&(this.isVisible=!0),u.a.$on("pick-folder",(function(n){e.isSelected=!1,e.nodes.id===n.id&&(e.isSelected=!0)})),u.a.$on("show-folder-item",(function(n){e.isSelected=!1,e.nodes.id===n.id&&(e.isSelected=!0)}))}},h=(t("QtaX"),t("KHd+")),w=Object(h.a)(b,(function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("div",{staticClass:"folder-item-wrapper",class:{"is-inactive":e.disabledById&&e.disabledById.id===e.nodes.id||!e.disableId}},[t("div",{staticClass:"folder-item text-theme",class:{"is-selected":e.isSelected},style:e.indent,on:{click:e.getFolder}},[t("chevron-right-icon",{staticClass:"icon-arrow",class:{"is-opened":e.isVisible,"is-visible":0!==e.nodes.folders.length},attrs:{size:"17"},on:{click:function(n){return n.stopPropagation(),e.showTree(n)}}}),e._v(" "),"base"===e.nodes.location?t("hard-drive-icon",{staticClass:"icon text-theme",attrs:{size:"17"}}):e._e(),e._v(" "),"base"!==e.nodes.location?t("folder-icon",{staticClass:"icon text-theme",attrs:{size:"17"}}):e._e(),e._v(" "),t("span",{staticClass:"label"},[e._v(e._s(e.nodes.name))])],1),e._v(" "),e._l(e.nodes.folders,(function(n){return e.isVisible?t("TreeMenu",{key:n.id,attrs:{"disabled-by-id":e.disabledById,depth:e.depth+1,nodes:n}}):e._e()}))],2)}),[],!1,null,"20ac939e",null).exports;function g(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function x(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var y={name:"MoveItem",components:{ThumbnailItem:l.a,PopupWrapper:a.a,MultiSelected:o.a,PopupActions:i.a,PopupContent:r.a,PopupHeader:p.a,ButtonBase:c.a,TreeMenu:w,Spinner:d.a},computed:function(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?g(Object(t),!0).forEach((function(n){x(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):g(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}({},Object(m.b)(["navigation","fileInfoDetail"])),data:function(){return{selectedFolder:void 0,pickedItem:void 0,isLoadingTree:!0,isSelectedItem:!1}},methods:{moveItem:function(){var e=this;this.selectedFolder&&(this.fileInfoDetail.find((function(n){return n.parent_id===e.selectedFolder.id}))||(this.isSelectedItem||this.$store.dispatch("moveItem",{to_item:this.selectedFolder,isSelectedItem:null}),this.isSelectedItem&&this.$store.dispatch("moveItem",{to_item:this.selectedFolder,isSelectedItem:this.pickedItem}),console.log("to item:",this.selectedFolder),console.log("isSelectedItem:",this.pickedItem),u.a.$emit("popup:close"),this.$isMobile()&&u.a.$emit("mobileSelecting:stop")))}},mounted:function(){var e=this;u.a.$on("pick-folder",(function(n){n.id===e.pickedItem.id?e.selectedFolder=void 0:e.selectedFolder=n})),u.a.$on("popup:open",(function(n){"move"===n.name&&(e.isLoadingTree=!0,e.$store.dispatch("getFolderTree").then((function(){e.isLoadingTree=!1})),e.fileInfoDetail.includes(n.item[0])||(e.pickedItem=n.item[0],e.isSelectedItem=!0),e.fileInfoDetail.includes(n.item[0])&&(e.pickedItem=e.fileInfoDetail[0],e.isSelectedItem=!1))})),u.a.$on("popup:close",(function(){setTimeout((function(){e.selectedFolder=void 0}),150)}))}},k=(t("m8e8"),Object(h.a)(y,(function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("PopupWrapper",{attrs:{name:"move"}},[t("PopupHeader",{attrs:{title:e.$t("popup_move_item.title"),icon:"move"}}),e._v(" "),e.pickedItem?t("PopupContent",{attrs:{type:"height-limited"}},[e.isLoadingTree?t("Spinner"):e._e(),e._v(" "),!e.isLoadingTree&&e.navigation?t("div",[e.fileInfoDetail.length<2||e.isSelectedItem?t("ThumbnailItem",{staticClass:"item-thumbnail",attrs:{item:e.pickedItem,info:"location"}}):e._e(),e._v(" "),e.fileInfoDetail.length>1&&!e.isSelectedItem?t("MultiSelected",{staticClass:"multiple-selected",attrs:{title:e.$t("file_detail.selected_multiple"),subtitle:this.fileInfoDetail.length+" "+e.$tc("file_detail.items",this.fileInfoDetail.length)}}):e._e(),e._v(" "),e._l(e.navigation,(function(n){return t("TreeMenu",{key:n.id,attrs:{"disabled-by-id":e.pickedItem,depth:1,nodes:n}})}))],2):e._e()],1):e._e(),e._v(" "),t("PopupActions",[t("ButtonBase",{staticClass:"popup-button",attrs:{"button-style":"secondary"},nativeOn:{click:function(n){return e.$closePopup()}}},[e._v(e._s(e.$t("popup_move_item.cancel"))+"\n ")]),e._v(" "),t("ButtonBase",{staticClass:"popup-button",attrs:{"button-style":e.selectedFolder?"theme":"secondary"},nativeOn:{click:function(n){return e.moveItem(n)}}},[e._v(e._s(e.$t("popup_move_item.submit"))+"\n ")])],1)],1)}),[],!1,null,"77944f94",null));n.a=k.exports},QS3E:function(e,n,t){"use strict";var a=t("N7DK"),i=t("L2JU"),o=t("xCqy");function r(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function p(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var l={name:"DragUI",components:{MultiSelected:a.a},computed:function(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?r(Object(t),!0).forEach((function(n){p(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):r(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}({},Object(i.b)(["fileInfoDetail"]),{title:function(){var e=this.fileInfoDetail.length,n=this.fileInfoDetail.includes(this.draggedItem);return e>1&&n?this.$t("file_detail.selected_multiple"):(e<2||!n)&&this.draggedItem?this.draggedItem.name:void 0},subtitle:function(){var e=this.fileInfoDetail.length,n=this.fileInfoDetail.includes(this.draggedItem);if(e>1&&n)return e+" "+this.$tc("file_detail.items",e);if((e<2||!n)&&this.draggedItem){if("folder"===this.draggedItem.type)return 0==this.draggedItem.items?this.$t("folder.empty"):this.$tc("folder.item_counts",this.draggedItem.items);if("folder"!==this.draggedItem&&this.draggedItem.mimetype)return"."+this.draggedItem.mimetype}}}),data:function(){return{isVisible:!1,draggedItem:void 0}},created:function(){var e=this;o.a.$on("dragstart",(function(n){e.draggedItem=n,setTimeout((function(){e.isVisible=!0}),100)})),o.a.$on("drop",(function(){e.isVisible=!1}))}},c=(t("giWf"),t("KHd+")),d=Object(c.a)(l,(function(){var e=this.$createElement;return(this._self._c||e)("MultiSelected",{directives:[{name:"show",rawName:"v-show",value:this.isVisible,expression:"isVisible"}],attrs:{title:this.title,subtitle:this.subtitle,id:"multi-select-ui"}})}),[],!1,null,"aa8646ac",null);n.a=d.exports},QSIP:function(e,n,t){"use strict";var a=t("w2Cv");t.n(a).a},QtaX:function(e,n,t){"use strict";var a=t("3VF6");t.n(a).a},"R/uw":function(e,n,t){(e.exports=t("I1BE")(!1)).push([e.i,".actions[data-v-f5897518] {\n padding: 20px;\n margin: 0 -10px;\n display: flex;\n}\n.actions .popup-button[data-v-f5897518] {\n width: 100%;\n margin: 0 10px;\n}\n@media only screen and (max-width: 690px) {\n.actions[data-v-f5897518] {\n padding: 15px;\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n}\n}\n@media only screen and (max-width: 320px) {\n.actions[data-v-f5897518] {\n position: unset;\n}\n}\n",""])},RUeb:function(e,n,t){"use strict";var a={name:"PopupActions"},i=(t("23VT"),t("KHd+")),o=Object(i.a)(a,(function(){var e=this.$createElement;return(this._self._c||e)("div",{staticClass:"actions"},[this._t("default")],2)}),[],!1,null,"f5897518",null);n.a=o.exports},SHGC:function(e,n,t){"use strict";var a=t("q0F3");t.n(a).a},TD5K:function(e,n,t){(e.exports=t("I1BE")(!1)).push([e.i,".popup-header[data-v-8e265b9e] {\n padding: 20px;\n display: flex;\n align-items: center;\n}\n.popup-header .icon[data-v-8e265b9e] {\n margin-right: 10px;\n line-height: 0;\n}\n.popup-header .icon path[data-v-8e265b9e], .popup-header .icon line[data-v-8e265b9e], .popup-header .icon polyline[data-v-8e265b9e], .popup-header .icon rect[data-v-8e265b9e], .popup-header .icon circle[data-v-8e265b9e] {\n color: inherit;\n}\n.popup-header .title[data-v-8e265b9e] {\n font-size: 1.0625em;\n font-weight: 700;\n color: #1B2539;\n}\n.popup-header .message[data-v-8e265b9e] {\n font-size: 1em;\n color: #8b8f9a;\n margin-top: 5px;\n}\n.popup-header .label[data-v-8e265b9e] {\n display: flex;\n justify-content: space-between;\n width: 100%;\n align-items: center;\n}\n.popup-header .label .close-icon[data-v-8e265b9e] {\n padding: 1px 4px;\n border-radius: 6px;\n cursor: pointer;\n}\n.popup-header .label .close-icon[data-v-8e265b9e]:hover {\n background: #f4f5f6;\n}\n.popup-header .label .close-icon:hover line[data-v-8e265b9e] {\n color: inherit;\n}\n@media only screen and (max-width: 690px) {\n.popup-header[data-v-8e265b9e] {\n padding: 15px;\n}\n}\n@media (prefers-color-scheme: dark) {\n.popup-header .label .close-icon[data-v-8e265b9e] {\n cursor: pointer;\n}\n.popup-header .label .close-icon[data-v-8e265b9e]:hover {\n background: #1e2024;\n}\n.popup-header .title[data-v-8e265b9e] {\n color: #bec6cf;\n}\n.popup-header .message[data-v-8e265b9e] {\n color: #7d858c;\n}\n}\n",""])},Tbn2:function(e,n,t){"use strict";var a=t("zTYo"),i=t("L2JU");function o(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function r(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var p={name:"ProcessingPopup",components:{Spinner:a.a},computed:function(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?o(Object(t),!0).forEach((function(n){r(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):o(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}({},Object(i.b)(["processingPopup"]))},l=(t("UIDm"),t("KHd+")),c=Object(l.a)(p,(function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("transition",{attrs:{name:"popup"}},[e.processingPopup?t("div",{staticClass:"popup"},[t("div",{staticClass:"popup-wrapper"},[t("div",{staticClass:"popup-content"},[t("div",{staticClass:"spinner-wrapper"},[t("Spinner")],1),e._v(" "),t("h1",{staticClass:"title"},[e._v(e._s(e.processingPopup.title))]),e._v(" "),t("p",{staticClass:"message"},[e._v(e._s(e.processingPopup.message))])])])]):e._e()])}),[],!1,null,"6a39e13f",null);n.a=c.exports},UIDm:function(e,n,t){"use strict";var a=t("2RVU");t.n(a).a},"Wxm/":function(e,n,t){"use strict";var a={name:"PopupContent",props:["type"]},i=(t("pBky"),t("KHd+")),o=Object(i.a)(a,(function(){var e=this.$createElement;return(this._self._c||e)("div",{staticClass:"popup-content",class:this.type},[this._t("default")],2)}),[],!1,null,"136284c4",null);n.a=o.exports},XdXr:function(e,n,t){"use strict";var a=t("v+bd");t.n(a).a},Z8kz:function(e,n,t){(e.exports=t("I1BE")(!1)).push([e.i,".popup-content.height-limited[data-v-136284c4] {\n height: 400px;\n overflow-y: auto;\n}\n@media only screen and (max-width: 690px) {\n.popup-content[data-v-136284c4] {\n top: 57px;\n bottom: 72px;\n position: absolute;\n left: 0;\n right: 0;\n height: initial;\n}\n}\n@media only screen and (max-width: 320px) {\n.popup-content[data-v-136284c4] {\n position: unset;\n}\n}\n@-webkit-keyframes popup-in-data-v-136284c4 {\n0% {\n opacity: 0;\n transform: scale(0.7);\n}\n100% {\n opacity: 1;\n transform: scale(1);\n}\n}\n@keyframes popup-in-data-v-136284c4 {\n0% {\n opacity: 0;\n transform: scale(0.7);\n}\n100% {\n opacity: 1;\n transform: scale(1);\n}\n}\n@-webkit-keyframes popup-slide-in-data-v-136284c4 {\n0% {\n transform: translateY(100%);\n}\n100% {\n transform: translateY(0);\n}\n}\n@keyframes popup-slide-in-data-v-136284c4 {\n0% {\n transform: translateY(100%);\n}\n100% {\n transform: translateY(0);\n}\n}\n",""])},aeLu:function(e,n,t){"use strict";var a=t("L2JU");function i(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function o(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var r={name:"ThumbnailItem",props:["item","info","setFolderIcon"],components:{FolderIcon:t("JkMM").a},computed:function(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?i(Object(t),!0).forEach((function(n){o(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):i(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}({},Object(a.b)(["currentFolder"]),{isFolder:function(){return"folder"===this.item.type},isFile:function(){return"folder"!==this.item.type&&"image"!==this.item.type},isImage:function(){return"image"===this.item.type},itemLocation:function(){return this.item.parent?this.item.parent.name:this.$t("locations.home")}})},p=(t("pRJx"),t("KHd+")),l=Object(p.a)(r,(function(){var e=this,n=e.$createElement,t=e._self._c||n;return e.item?t("div",{staticClass:"file-item"},[t("div",{staticClass:"icon-item"},[e.isFile||e.isImage&&!e.item.thumbnail?t("span",{staticClass:"file-icon-text text-theme"},[e._v(e._s(e.item.mimetype))]):e._e(),e._v(" "),e.isFile||e.isImage&&!e.item.thumbnail?t("FontAwesomeIcon",{staticClass:"file-icon",class:{"file-icon-mobile":e.$isMobile()},attrs:{icon:"file"}}):e._e(),e._v(" "),e.isImage&&e.item.thumbnail?t("img",{staticClass:"image",attrs:{src:e.item.thumbnail,alt:e.item.name}}):e._e(),e._v(" "),e.isFolder?t("FolderIcon",{staticClass:"folder svg-color-theme",attrs:{item:e.item,"folder-icon":e.setFolderIcon,location:"thumbnail-item"}}):e._e()],1),e._v(" "),t("div",{staticClass:"item-name"},[t("span",{staticClass:"name"},[e._v(e._s(e.item.name))]),e._v(" "),"location"===e.info?t("div",[t("span",{staticClass:"subtitle"},[e._v(e._s(e.$t("item_thumbnail.original_location"))+": "+e._s(e.itemLocation))])]):e._e(),e._v(" "),"metadata"===e.info?t("div",[e.isFolder?e._e():t("span",{staticClass:"item-size"},[e._v(e._s(e.item.filesize)+", "+e._s(e.item.created_at))]),e._v(" "),e.isFolder?t("span",{staticClass:"item-length"},[e._v("\n "+e._s(0==e.item.items?e.$t("folder.empty"):e.$tc("folder.item_counts",e.item.items))+", "+e._s(e.item.created_at)+"\n ")]):e._e()]):e._e()])]):e._e()}),[],!1,null,"f8d269ee",null);n.a=l.exports},bf7i:function(e,n,t){var a=t("cEcI");"string"==typeof a&&(a=[[e.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(a,i);a.locals&&(e.exports=a.locals)},cEcI:function(e,n,t){(e.exports=t("I1BE")(!1)).push([e.i,".name-wrapper[data-v-c0d829b8] {\n width: 33%;\n height: 22px;\n display: flex;\n position: relative;\n align-items: center;\n flex-grow: 1;\n align-self: center;\n white-space: nowrap;\n}\n.name-wrapper .name-count-wrapper[data-v-c0d829b8] {\n margin-left: 6px;\n margin-right: 6px;\n}\n.name-wrapper .name-count-wrapper .file-count[data-v-c0d829b8] {\n font-size: 0.9375em;\n line-height: 1;\n font-weight: 700;\n overflow: hidden;\n text-overflow: ellipsis;\n display: inline-block;\n vertical-align: middle;\n align-self: center;\n color: #1B2539;\n}\n.name-wrapper .name-count-wrapper .title[data-v-c0d829b8] {\n font-size: 0.9375em;\n max-width: 250px;\n line-height: 1;\n font-weight: 700;\n overflow: hidden;\n text-overflow: ellipsis;\n display: inline-block;\n vertical-align: middle;\n color: #1B2539;\n}\n@media (max-width: 570px) {\n.name-wrapper .name-count-wrapper .title[data-v-c0d829b8] {\n max-width: 180px;\n font-size: 1.0625em;\n}\n.name-wrapper .name-count-wrapper .file-count[data-v-c0d829b8] {\n font-size: 1.0625em;\n}\n}\n.name-wrapper .icon-close[data-v-c0d829b8] {\n min-width: 22px;\n padding: 1px 4px;\n border-radius: 6px;\n vertical-align: middle;\n cursor: pointer;\n transition: 150ms all ease;\n}\n.name-wrapper .icon-close[data-v-c0d829b8]:hover {\n background: #f4f5f6;\n}\n.name-wrapper .icon-close:hover line[data-v-c0d829b8] {\n color: inherit;\n}\n.name-wrapper .fast-menu-icon[data-v-c0d829b8] {\n height: 24px;\n display: flex;\n align-items: center;\n vertical-align: middle;\n padding: 1px 4px;\n line-height: 0;\n border-radius: 3px;\n cursor: pointer;\n transition: 150ms all ease;\n}\n.name-wrapper .fast-menu-icon svg circle[data-v-c0d829b8] {\n transition: 150ms all ease;\n}\n.name-wrapper .fast-menu-icon[data-v-c0d829b8]:hover {\n background: #f4f5f6;\n}\n.name-wrapper .fast-menu-icon:hover svg circle[data-v-c0d829b8] {\n color: inherit;\n}\n.name-wrapper .fast-menu-icon .more-icon[data-v-c0d829b8] {\n vertical-align: middle;\n cursor: pointer;\n}\n.context-menu[data-v-c0d829b8] {\n min-width: 250px;\n position: absolute;\n z-index: 99;\n box-shadow: 0 7px 25px 1px rgba(0, 0, 0, 0.12);\n background: white;\n border-radius: 8px;\n overflow: hidden;\n top: 29px;\n}\n.context-menu.showed[data-v-c0d829b8] {\n display: block;\n}\n.created-at-wrapper[data-v-c0d829b8] {\n width: 33%;\n display: flex;\n text-align: center;\n justify-content: center;\n}\n.created-at-wrapper p[data-v-c0d829b8] {\n display: flex;\n align-items: center;\n font-size: 0.6875em;\n}\n.navigation-icons[data-v-c0d829b8] {\n width: 33%;\n text-align: right;\n}\n.navigation-icons .navigation-tool-wrapper[data-v-c0d829b8] {\n margin-left: 28px;\n display: inline-block;\n vertical-align: middle;\n}\n.navigation-icons .button[data-v-c0d829b8] {\n margin-left: 5px;\n}\n.navigation-icons .button[data-v-c0d829b8]:hover {\n background: #f4f5f6;\n}\n.navigation-panel[data-v-c0d829b8] {\n height: 63px;\n width: 100%;\n padding: 10px 15px;\n display: flex;\n position: absolute;\n z-index: 8;\n align-items: center;\n background-color: white;\n color: #1B2539;\n}\n@media (max-width: 960px) {\n.context-menu .name-wrapper[data-v-c0d829b8] {\n width: 67%;\n}\n.navigation-icons[data-v-c0d829b8] {\n display: none;\n}\n.navigation-panel[data-v-c0d829b8] {\n height: 53px;\n padding: 15px;\n}\n.created-at-wrapper[data-v-c0d829b8] {\n display: none;\n}\n.name-wrapper[data-v-c0d829b8] {\n justify-content: space-between;\n flex-direction: row-reverse;\n width: 100%;\n}\n}\n@media (prefers-color-scheme: dark) {\n.navigation-panel[data-v-c0d829b8] {\n background-color: #131414;\n color: #bec6cf;\n}\n.navigation-panel .icon-close[data-v-c0d829b8] {\n color: #bec6cf;\n}\n.navigation-panel .icon-close[data-v-c0d829b8]:hover {\n background-color: #131414;\n}\n.navigation-panel .fast-menu-icon[data-v-c0d829b8]:hover {\n background: #131414;\n}\n.name-wrapper .title[data-v-c0d829b8],\n .name-wrapper .file-count[data-v-c0d829b8] {\n color: #bec6cf !important;\n}\n.navigation-icons .button[data-v-c0d829b8]:hover {\n background: #131414;\n}\n}\n",""])},ez3R:function(e,n,t){var a=t("FWd5");"string"==typeof a&&(a=[[e.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(a,i);a.locals&&(e.exports=a.locals)},giWf:function(e,n,t){"use strict";var a=t("hlup");t.n(a).a},"hM+l":function(e,n,t){var a=t("TD5K");"string"==typeof a&&(a=[[e.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(a,i);a.locals&&(e.exports=a.locals)},hkrW:function(e,n,t){"use strict";var a=t("hM+l");t.n(a).a},hlup:function(e,n,t){var a=t("1Ml5");"string"==typeof a&&(a=[[e.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(a,i);a.locals&&(e.exports=a.locals)},ip1h:function(e,n,t){"use strict";var a=t("wgAh");t.n(a).a},iz4T:function(e,n,t){var a=t("9DIR");"string"==typeof a&&(a=[[e.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(a,i);a.locals&&(e.exports=a.locals)},jU4B:function(e,n,t){"use strict";var a=t("aeLu"),i=t("CjXH"),o=t("xCqy"),r=t("L2JU");function p(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function l(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var c={name:"MobileMenu",components:{CornerDownRightIcon:i.m,DownloadCloudIcon:i.q,FolderPlusIcon:i.y,PaperclipIcon:i.O,ThumbnailItem:a.a,LifeBuoyIcon:i.E,Trash2Icon:i.Z,Edit2Icon:i.r,TrashIcon:i.ab,LinkIcon:i.F,StarIcon:i.Y,EyeIcon:i.t},computed:function(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?p(Object(t),!0).forEach((function(n){l(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):p(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}({},Object(r.b)(["fileInfoDetail","user"]),{favourites:function(){return this.user.data.relationships.favourites.data.attributes.folders},isInFavourites:function(){var e=this;return this.favourites.find((function(n){return n.id==e.fileInfoDetail[0].id}))},isFile:function(){return this.fileInfoDetail[0]&&"folder"!==this.fileInfoDetail[0].type&&this.fileInfoDetail[0]&&"image"!==this.fileInfoDetail[0].type},isImage:function(){return this.fileInfoDetail[0]&&"image"===this.fileInfoDetail[0].type},isFolder:function(){return this.fileInfoDetail[0]&&"folder"===this.fileInfoDetail[0].type}}),data:function(){return{isVisible:!1,showFromMediaPreview:!1}},methods:{downloadFolder:function(){this.$store.dispatch("downloadFolder",this.fileInfoDetail[0])},moveItem:function(){o.a.$emit("popup:open",{name:"move",item:[this.fileInfoDetail[0]]})},shareItem:function(){this.fileInfoDetail[0].shared?o.a.$emit("popup:open",{name:"share-edit",item:this.fileInfoDetail[0]}):o.a.$emit("popup:open",{name:"share-create",item:this.fileInfoDetail[0]})},addToFavourites:function(){var e=this;this.favourites&&!this.favourites.find((function(n){return n.id==e.fileInfoDetail[0].id}))?this.$store.dispatch("addToFavourites",this.fileInfoDetail[0]):this.$store.dispatch("removeFromFavourites",this.fileInfoDetail[0])},downloadItem:function(){this.$downloadFile(this.fileInfoDetail[0].file_url,this.fileInfoDetail[0].name+"."+this.fileInfoDetail[0].mimetype)},deleteItem:function(){this.$store.dispatch("deleteItem")},renameItem:function(){o.a.$emit("popup:open",{name:"rename-item",item:this.fileInfoDetail[0]})},closeAndResetContextMenu:function(){this.isVisible=!1,this.showFromMediaPreview=!1,o.a.$emit("hide:mobile-navigation")}},created:function(){var e=this;o.a.$on("mobileMenu:show",(function(n){n?(e.isVisible=!0,e.showFromMediaPreview=!0):e.isVisible=!e.isVisible})),o.a.$on("mobileMenu:hide",(function(){e.isVisible=!1}))}},d=(t("LfyN"),t("KHd+")),s=Object(d.a)(c,(function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("div",{staticClass:"options-wrapper"},[t("transition",{attrs:{name:"context-menu"}},[e.isVisible?t("div",{ref:"contextmenu",staticClass:"options",on:{click:e.closeAndResetContextMenu}},[t("div",{staticClass:"menu-wrapper"},[t("ThumbnailItem",{staticClass:"item-thumbnail",attrs:{item:e.fileInfoDetail[0],info:"metadata"}}),e._v(" "),e.$isThisLocation(["trash","trash-root"])&&e.$checkPermission("master")?t("div",{staticClass:"menu-options"},[t("ul",{staticClass:"menu-option-group"},[e.fileInfoDetail[0]?t("li",{staticClass:"menu-option",on:{click:function(n){return e.$store.dispatch("restoreItem",e.fileInfoDetail[0])}}},[t("div",{staticClass:"icon"},[t("life-buoy-icon",{attrs:{size:"17"}})],1),e._v(" "),t("div",{staticClass:"text-label"},[e._v("\n "+e._s(e.$t("context_menu.restore"))+"\n ")])]):e._e(),e._v(" "),e.fileInfoDetail[0]?t("li",{staticClass:"menu-option delete",on:{click:e.deleteItem}},[t("div",{staticClass:"icon"},[t("trash-2-icon",{attrs:{size:"17"}})],1),e._v(" "),t("div",{staticClass:"text-label"},[e._v("\n "+e._s(e.$t("context_menu.delete"))+"\n ")])]):e._e()]),e._v(" "),t("ul",{staticClass:"menu-option-group"},[e.isFolder?e._e():t("li",{staticClass:"menu-option",on:{click:e.downloadItem}},[t("div",{staticClass:"icon"},[t("download-cloud-icon",{attrs:{size:"17"}})],1),e._v(" "),t("div",{staticClass:"text-label"},[e._v("\n "+e._s(e.$t("context_menu.download"))+"\n ")])]),e._v(" "),e.isFolder?t("li",{staticClass:"menu-option",on:{click:e.downloadFolder}},[t("div",{staticClass:"icon"},[t("paperclip-icon",{attrs:{size:"17"}})],1),e._v(" "),t("div",{staticClass:"text-label"},[e._v("\n "+e._s(e.$t("context_menu.zip_folder"))+"\n ")])]):e._e()])]):e._e(),e._v(" "),e.$isThisLocation(["shared"])&&e.$checkPermission("master")?t("div",{staticClass:"menu-options"},[t("ul",{staticClass:"menu-option-group"},[e.fileInfoDetail[0]&&e.isFolder?t("li",{staticClass:"menu-option",on:{click:e.addToFavourites}},[t("div",{staticClass:"icon"},[t("star-icon",{attrs:{size:"17"}})],1),e._v(" "),t("div",{staticClass:"text-label"},[e._v("\n "+e._s(e.isInFavourites?e.$t("context_menu.remove_from_favourites"):e.$t("context_menu.add_to_favourites"))+"\n ")])]):e._e()]),e._v(" "),t("ul",{staticClass:"menu-option-group"},[e.fileInfoDetail[0]?t("li",{staticClass:"menu-option",on:{click:e.renameItem}},[t("div",{staticClass:"icon"},[t("edit-2-icon",{attrs:{size:"17"}})],1),e._v(" "),t("div",{staticClass:"text-label"},[e._v("\n "+e._s(e.$t("context_menu.rename"))+"\n ")])]):e._e(),e._v(" "),e.fileInfoDetail[0]?t("li",{staticClass:"menu-option",on:{click:e.shareItem}},[t("div",{staticClass:"icon"},[t("link-icon",{attrs:{size:"17"}})],1),e._v(" "),t("div",{staticClass:"text-label"},[e._v("\n "+e._s(e.fileInfoDetail[0].shared?e.$t("context_menu.share_edit"):e.$t("context_menu.share"))+"\n ")])]):e._e(),e._v(" "),e.fileInfoDetail[0]?t("li",{staticClass:"menu-option delete",on:{click:e.deleteItem}},[t("div",{staticClass:"icon"},[t("trash-2-icon",{attrs:{size:"17"}})],1),e._v(" "),t("div",{staticClass:"text-label"},[e._v("\n "+e._s(e.$t("context_menu.delete"))+"\n ")])]):e._e()]),e._v(" "),t("ul",{staticClass:"menu-option-group"},[e.isFolder?e._e():t("li",{staticClass:"menu-option",on:{click:e.downloadItem}},[t("div",{staticClass:"icon"},[t("download-cloud-icon",{attrs:{size:"17"}})],1),e._v(" "),t("div",{staticClass:"text-label"},[e._v("\n "+e._s(e.$t("context_menu.download"))+"\n ")])]),e._v(" "),e.isFolder?t("li",{staticClass:"menu-option",on:{click:e.downloadFolder}},[t("div",{staticClass:"icon"},[t("paperclip-icon",{attrs:{size:"17"}})],1),e._v(" "),t("div",{staticClass:"text-label"},[e._v("\n "+e._s(e.$t("context_menu.zip_folder"))+"\n ")])]):e._e()])]):e._e(),e._v(" "),e.$isThisLocation(["base","participant_uploads","latest"])&&e.$checkPermission("master")?t("div",{staticClass:"menu-options"},[e.fileInfoDetail[0]&&e.isFolder?t("ul",{staticClass:"menu-option-group"},[t("li",{staticClass:"menu-option",on:{click:e.addToFavourites}},[t("div",{staticClass:"icon"},[t("star-icon",{attrs:{size:"17"}})],1),e._v(" "),t("div",{staticClass:"text-label"},[e._v("\n "+e._s(e.isInFavourites?e.$t("context_menu.remove_from_favourites"):e.$t("context_menu.add_to_favourites"))+"\n ")])])]):e._e(),e._v(" "),t("ul",{staticClass:"menu-option-group"},[e.fileInfoDetail[0]?t("li",{staticClass:"menu-option",on:{click:e.renameItem}},[t("div",{staticClass:"icon"},[t("edit-2-icon",{attrs:{size:"17"}})],1),e._v(" "),t("div",{staticClass:"text-label"},[e._v("\n "+e._s(e.$t("context_menu.rename"))+"\n ")])]):e._e(),e._v(" "),e.fileInfoDetail[0]?t("li",{staticClass:"menu-option",on:{click:e.moveItem}},[t("div",{staticClass:"icon"},[t("corner-down-right-icon",{attrs:{size:"17"}})],1),e._v(" "),t("div",{staticClass:"text-label"},[e._v("\n "+e._s(e.$t("context_menu.move"))+"\n ")])]):e._e(),e._v(" "),e.fileInfoDetail[0]?t("li",{staticClass:"menu-option",on:{click:e.shareItem}},[t("div",{staticClass:"icon"},[t("link-icon",{attrs:{size:"17"}})],1),e._v(" "),t("div",{staticClass:"text-label"},[e._v("\n "+e._s(e.fileInfoDetail[0].shared?e.$t("context_menu.share_edit"):e.$t("context_menu.share"))+"\n ")])]):e._e(),e._v(" "),e.fileInfoDetail[0]?t("li",{staticClass:"menu-option delete",on:{click:e.deleteItem}},[t("div",{staticClass:"icon"},[t("trash-2-icon",{attrs:{size:"17"}})],1),e._v(" "),t("div",{staticClass:"text-label"},[e._v("\n "+e._s(e.$t("context_menu.delete"))+"\n ")])]):e._e()]),e._v(" "),t("ul",{staticClass:"menu-option-group"},[e.isFolder?e._e():t("li",{staticClass:"menu-option",on:{click:e.downloadItem}},[t("div",{staticClass:"icon"},[t("download-cloud-icon",{attrs:{size:"17"}})],1),e._v(" "),t("div",{staticClass:"text-label"},[e._v("\n "+e._s(e.$t("context_menu.download"))+"\n ")])]),e._v(" "),e.isFolder?t("li",{staticClass:"menu-option",on:{click:e.downloadFolder}},[t("div",{staticClass:"icon"},[t("paperclip-icon",{attrs:{size:"17"}})],1),e._v(" "),t("div",{staticClass:"text-label"},[e._v("\n "+e._s(e.$t("context_menu.zip_folder"))+"\n ")])]):e._e()])]):e._e(),e._v(" "),e.$isThisLocation(["base","public"])&&e.$checkPermission("editor")?t("div",{staticClass:"menu-options"},[t("ul",{staticClass:"menu-option-group"},[e.fileInfoDetail[0]?t("li",{staticClass:"menu-option",on:{click:e.renameItem}},[t("div",{staticClass:"icon"},[t("edit-2-icon",{attrs:{size:"17"}})],1),e._v(" "),t("div",{staticClass:"text-label"},[e._v("\n "+e._s(e.$t("context_menu.rename"))+"\n ")])]):e._e(),e._v(" "),e.fileInfoDetail[0]?t("li",{staticClass:"menu-option",on:{click:e.moveItem}},[t("div",{staticClass:"icon"},[t("corner-down-right-icon",{attrs:{size:"17"}})],1),e._v(" "),t("div",{staticClass:"text-label"},[e._v("\n "+e._s(e.$t("context_menu.move"))+"\n ")])]):e._e(),e._v(" "),t("li",{staticClass:"menu-option",on:{click:e.deleteItem}},[t("div",{staticClass:"icon"},[t("trash-2-icon",{attrs:{size:"17"}})],1),e._v(" "),t("div",{staticClass:"text-label"},[e._v("\n "+e._s(e.$t("context_menu.delete"))+"\n ")])])]),e._v(" "),t("ul",{staticClass:"menu-option-group"},[e.isFolder?e._e():t("li",{staticClass:"menu-option",on:{click:e.downloadItem}},[t("div",{staticClass:"icon"},[t("download-cloud-icon",{attrs:{size:"17"}})],1),e._v(" "),t("div",{staticClass:"text-label"},[e._v("\n "+e._s(e.$t("context_menu.download"))+"\n ")])]),e._v(" "),e.isFolder?t("li",{staticClass:"menu-option",on:{click:e.downloadFolder}},[t("div",{staticClass:"icon"},[t("paperclip-icon",{attrs:{size:"17"}})],1),e._v(" "),t("div",{staticClass:"text-label"},[e._v("\n "+e._s(e.$t("context_menu.zip_folder"))+"\n ")])]):e._e()])]):e._e(),e._v(" "),e.$isThisLocation(["base","public"])&&e.$checkPermission("visitor")?t("div",{staticClass:"menu-options"},[t("ul",{staticClass:"menu-option-group"},[e.isFolder?e._e():t("li",{staticClass:"menu-option",on:{click:e.downloadItem}},[t("div",{staticClass:"icon"},[t("download-cloud-icon",{attrs:{size:"17"}})],1),e._v(" "),t("div",{staticClass:"text-label"},[e._v("\n "+e._s(e.$t("context_menu.download"))+"\n ")])]),e._v(" "),e.isFolder?t("li",{staticClass:"menu-option",on:{click:e.downloadFolder}},[t("div",{staticClass:"icon"},[t("paperclip-icon",{attrs:{size:"17"}})],1),e._v(" "),t("div",{staticClass:"text-label"},[e._v("\n "+e._s(e.$t("context_menu.zip_folder"))+"\n ")])]):e._e()])]):e._e()],1)]):e._e()]),e._v(" "),t("transition",{attrs:{name:"fade"}},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.isVisible,expression:"isVisible"}],staticClass:"vignette",on:{click:e.closeAndResetContextMenu}})])],1)}),[],!1,null,"840df7a6",null);n.a=s.exports},"jc/3":function(e,n,t){var a=t("R/uw");"string"==typeof a&&(a=[[e.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(a,i);a.locals&&(e.exports=a.locals)},juhM:function(e,n,t){(e.exports=t("I1BE")(!1)).push([e.i,".popup[data-v-28288c90] {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: 19;\n overflow-y: auto;\n display: grid;\n padding: 40px;\n height: 100%;\n}\n.popup-wrapper[data-v-28288c90] {\n box-shadow: 0 2px 40px rgba(26, 38, 74, 0.12);\n border-radius: 8px;\n background: white;\n margin: auto;\n width: 480px;\n z-index: 12;\n}\n.medium .popup-enter-active[data-v-28288c90], .large .popup-enter-active[data-v-28288c90] {\n -webkit-animation: popup-in-data-v-28288c90 0.35s 0.15s ease both;\n animation: popup-in-data-v-28288c90 0.35s 0.15s ease both;\n}\n.medium .popup-leave-active[data-v-28288c90], .large .popup-leave-active[data-v-28288c90] {\n animation: popup-in-data-v-28288c90 0.15s ease reverse;\n}\n@-webkit-keyframes popup-in-data-v-28288c90 {\n0% {\n opacity: 0;\n transform: scale(0.7);\n}\n100% {\n opacity: 1;\n transform: scale(1);\n}\n}\n@keyframes popup-in-data-v-28288c90 {\n0% {\n opacity: 0;\n transform: scale(0.7);\n}\n100% {\n opacity: 1;\n transform: scale(1);\n}\n}\n@-webkit-keyframes popup-slide-in-data-v-28288c90 {\n0% {\n transform: translateY(100%);\n}\n100% {\n transform: translateY(0);\n}\n}\n@keyframes popup-slide-in-data-v-28288c90 {\n0% {\n transform: translateY(100%);\n}\n100% {\n transform: translateY(0);\n}\n}\n@media only screen and (max-width: 690px) {\n.popup[data-v-28288c90] {\n overflow: hidden;\n}\n.popup-wrapper[data-v-28288c90] {\n position: absolute;\n top: 0;\n bottom: 0;\n right: 0;\n left: 0;\n transform: translateY(0) scale(1);\n box-shadow: none;\n width: 100%;\n border-radius: 0px;\n}\n.popup-enter-active[data-v-28288c90] {\n -webkit-animation: popup-slide-in-data-v-28288c90 0.35s 0.15s ease both;\n animation: popup-slide-in-data-v-28288c90 0.35s 0.15s ease both;\n}\n.popup-leave-active[data-v-28288c90] {\n animation: popup-slide-in-data-v-28288c90 0.15s ease reverse;\n}\n}\n@media only screen and (max-width: 320px) {\n.popup-wrapper[data-v-28288c90] {\n overflow-y: auto;\n}\n}\n@media (prefers-color-scheme: dark) {\n.popup-wrapper[data-v-28288c90] {\n background: #1e2024;\n box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);\n}\n}\n@media (prefers-color-scheme: dark) and (max-width: 690px) {\n.popup-wrapper[data-v-28288c90] {\n background: #131414;\n}\n}\n",""])},loqG:function(e,n,t){var a=t("ELwR");"string"==typeof a&&(a=[[e.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(a,i);a.locals&&(e.exports=a.locals)},m8e8:function(e,n,t){"use strict";var a=t("wxLp");t.n(a).a},mH8o:function(e,n,t){"use strict";var a=t("A5+z"),i=t("oLLm"),o=t("RUeb"),r=t("Wxm/"),p=t("1u70"),l=t("4tk+"),c=t("aeLu"),d=t("0BFo"),s=t("Nv84"),u=t("CjXH"),m=t("TJPC"),f=t("xCqy"),v={name:"RenameItem",components:{ValidationProvider:a.ValidationProvider,ValidationObserver:a.ValidationObserver,SetFolderIcon:l.a,ThumbnailItem:c.a,ActionButton:d.a,PopupWrapper:i.a,PopupActions:o.a,PopupContent:r.a,PopupHeader:p.a,ButtonBase:s.a,required:m.a,XIcon:u.hb},computed:{itemTypeTitle:function(){return this.pickedItem&&"folder"===this.pickedItem.type?this.$t("types.folder"):this.$t("types.file")},moreOptionsTitle:function(){return this.isMoreOptions?this.$t("shared_form.button_close_options"):this.$t("shared_form.button_folder_icon_open")}},data:function(){return{pickedItem:void 0,isMoreOptions:!1,folderIcon:void 0}},methods:{moreOptions:function(){this.isMoreOptions=!this.isMoreOptions},changeName:function(){if(this.pickedItem.name&&""!==this.pickedItem.name){var e={id:this.pickedItem.id,type:this.pickedItem.type,name:this.pickedItem.name};this.folderIcon&&this.folderIcon.emoji&&(e.emoji=this.folderIcon.emoji),this.folderIcon&&this.folderIcon.color&&(e.color=this.folderIcon.color),this.$store.dispatch("renameItem",e),f.a.$emit("change:name",e),this.$closePopup()}}},mounted:function(){var e=this;f.a.$on("popup:open",(function(n){"rename-item"===n.name&&(e.$isMobile()||e.$nextTick((function(){return e.$refs.input.focus()})),e.isMoreOptions=!1,e.folderIcon=void 0,e.pickedItem=n.item)})),f.a.$on("setFolderIcon",(function(n){e.folderIcon=n}))}},b=(t("OMTO"),t("KHd+")),h=Object(b.a)(v,(function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("PopupWrapper",{attrs:{name:"rename-item"}},[t("PopupHeader",{attrs:{title:e.$t("popup_rename.title",{item:e.itemTypeTitle}),icon:"edit"}}),e._v(" "),t("PopupContent",[t("ThumbnailItem",{staticClass:"item-thumbnail",attrs:{item:e.pickedItem,info:"metadata",setFolderIcon:e.folderIcon}}),e._v(" "),t("ValidationObserver",{ref:"renameForm",staticClass:"form-wrapper",attrs:{tag:"form"},on:{submit:function(n){return n.preventDefault(),e.changeName(n)}},scopedSlots:e._u([{key:"default",fn:function(n){n.invalid;return[t("ValidationProvider",{staticClass:"input-wrapper password",attrs:{tag:"div",mode:"passive",name:"Name",rules:"required"},scopedSlots:e._u([{key:"default",fn:function(n){var a=n.errors;return[t("label",{staticClass:"input-label"},[e._v(e._s(e.$t("popup_rename.label"))+":")]),e._v(" "),t("div",{staticClass:"input"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.pickedItem.name,expression:"pickedItem.name"}],ref:"input",staticClass:"focus-border-theme",class:{"is-error":a[0]},attrs:{type:"text",placeholder:e.$t("popup_rename.placeholder")},domProps:{value:e.pickedItem.name},on:{input:function(n){n.target.composing||e.$set(e.pickedItem,"name",n.target.value)}}}),e._v(" "),t("div",{staticClass:"close-icon-wrapper",on:{click:function(n){e.pickedItem.name=""}}},[t("x-icon",{staticClass:"close-icon hover-text-theme",attrs:{size:"14"}})],1)]),e._v(" "),a[0]?t("span",{staticClass:"error-message"},[e._v(e._s(a[0]))]):e._e()]}}],null,!0)}),e._v(" "),e.isMoreOptions?t("SetFolderIcon",{attrs:{folderData:e.pickedItem}}):e._e(),e._v(" "),"folder"===e.pickedItem.type?t("ActionButton",{attrs:{icon:e.isMoreOptions?"x":"pencil-alt"},nativeOn:{click:function(n){return n.stopPropagation(),e.moreOptions(n)}}},[e._v("\n "+e._s(e.moreOptionsTitle)+"\n ")]):e._e()]}}])})],1),e._v(" "),t("PopupActions",[t("ButtonBase",{staticClass:"popup-button",attrs:{"button-style":"secondary"},nativeOn:{click:function(n){return e.$closePopup()}}},[e._v("\n "+e._s(e.$t("popup_move_item.cancel"))+"\n ")]),e._v(" "),t("ButtonBase",{staticClass:"popup-button",attrs:{"button-style":"theme"},nativeOn:{click:function(n){return e.changeName(n)}}},[e._v("\n "+e._s(e.$t("popup_share_edit.save"))+"\n ")])],1)],1)}),[],!1,null,"0f625e46",null);n.a=h.exports},n4HE:function(e,n,t){"use strict";var a=t("ez3R");t.n(a).a},"o+ev":function(e,n,t){var a=t("uIJt");"string"==typeof a&&(a=[[e.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(a,i);a.locals&&(e.exports=a.locals)},oK41:function(e,n,t){var a=t("ru9v");"string"==typeof a&&(a=[[e.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(a,i);a.locals&&(e.exports=a.locals)},oLLm:function(e,n,t){"use strict";var a=t("xCqy"),i={name:"PopupWrapper",props:["name"],data:function(){return{isVisibleWrapper:!1}},methods:{closePopup:function(){a.a.$emit("popup:close")}},created:function(){var e=this;a.a.$on("popup:open",(function(n){var t=n.name;e.name===t&&(e.isVisibleWrapper=!0),e.name!==t&&(e.isVisibleWrapper=!1)})),a.a.$on("confirm:open",(function(n){var t=n.name;e.name===t&&(e.isVisibleWrapper=!0)})),a.a.$on("popup:close",(function(){return e.isVisibleWrapper=!1}))}},o=(t("XdXr"),t("KHd+")),r=Object(o.a)(i,(function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("transition",{attrs:{name:"popup"}},[e.isVisibleWrapper?t("div",{staticClass:"popup",on:{click:function(n){return n.target!==n.currentTarget?null:e.closePopup(n)}}},[t("div",{staticClass:"popup-wrapper"},[e._t("default")],2)]):e._e()])}),[],!1,null,"28288c90",null);n.a=r.exports},pBky:function(e,n,t){"use strict";var a=t("7jmL");t.n(a).a},pRJx:function(e,n,t){"use strict";var a=t("MSzV");t.n(a).a},q0F3:function(e,n,t){var a=t("yyry");"string"==typeof a&&(a=[[e.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(a,i);a.locals&&(e.exports=a.locals)},ru9v:function(e,n,t){(e.exports=t("I1BE")(!1)).push([e.i,'.form-wrapper[data-v-0f625e46] {\n padding: 0 20px;\n}\n.input-wrapper[data-v-0f625e46] {\n margin-bottom: 20px;\n}\n.input-wrapper[data-v-0f625e46]:last-child {\n margin-bottom: 0;\n}\n.input-wrapper input[data-v-0f625e46] {\n width: 100%;\n color: #1B2539;\n}\n.input-wrapper input.is-error[data-v-0f625e46] {\n border-color: #fd397a;\n}\n.inline-wrapper[data-v-0f625e46] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.inline-wrapper.icon-append .input-text[data-v-0f625e46] {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.inline-wrapper.icon-append .icon[data-v-0f625e46] {\n background: black;\n padding: 15px 18px;\n border-top-right-radius: 8px;\n border-bottom-right-radius: 8px;\n text-align: center;\n line-height: 0;\n}\n.inline-wrapper.icon-append .icon path[data-v-0f625e46], .inline-wrapper.icon-append .icon polyline[data-v-0f625e46] {\n stroke: white;\n}\n.input-label[data-v-0f625e46] {\n font-size: 0.875em;\n color: #1B2539;\n font-weight: 700;\n display: block;\n margin-bottom: 8px;\n}\n@media (prefers-color-scheme: dark) {\n.inline-wrapper.icon-append .icon[data-v-0f625e46] {\n background: rgba(0, 188, 126, 0.1);\n}\n.inline-wrapper.icon-append .icon path[data-v-0f625e46], .inline-wrapper.icon-append .icon polyline[data-v-0f625e46] {\n stroke: #00BC7E;\n}\n.input-label[data-v-0f625e46] {\n color: #bec6cf;\n}\n}\n.form[data-v-0f625e46] {\n max-width: 700px;\n}\n.form.inline-form[data-v-0f625e46] {\n display: flex;\n position: relative;\n justify-content: center;\n margin: 0 auto;\n}\n.form.inline-form .input-wrapper[data-v-0f625e46] {\n position: relative;\n}\n.form.inline-form .input-wrapper .error-message[data-v-0f625e46] {\n position: absolute;\n left: 0;\n bottom: -25px;\n}\n.form.block-form .wrapper-inline[data-v-0f625e46] {\n display: flex;\n margin: 0 -15px;\n}\n.form.block-form .wrapper-inline .block-wrapper[data-v-0f625e46] {\n width: 100%;\n padding: 0 15px;\n}\n.form.block-form .block-wrapper[data-v-0f625e46] {\n margin-bottom: 32px;\n}\n.form.block-form .block-wrapper label[data-v-0f625e46] {\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-0f625e46]:last-child {\n margin-bottom: 0;\n}\n.form.block-form .button[data-v-0f625e46] {\n margin-top: 50px;\n}\n.form .inline-wrapper[data-v-0f625e46] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.form .inline-wrapper .switch-label .input-help[data-v-0f625e46] {\n padding-top: 0;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-0f625e46] {\n font-weight: 700;\n color: #1B2539;\n font-size: 1em;\n margin-bottom: 5px;\n}\n.form .input-help[data-v-0f625e46] {\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-0f625e46] {\n display: flex;\n}\n.single-line-form .submit-button[data-v-0f625e46] {\n margin-left: 20px;\n}\n.error-message[data-v-0f625e46] {\n font-size: 0.875em;\n color: #fd397a;\n padding-top: 5px;\n display: block;\n text-align: left;\n}\ntextarea[data-v-0f625e46] {\n width: 100%;\n}\ninput[type="color"][data-v-0f625e46] {\n width: 38px;\n height: 40px;\n border: none;\n outline: none;\n background: none;\n}\ntextarea[data-v-0f625e46],\ninput[type="password"][data-v-0f625e46],\ninput[type="text"][data-v-0f625e46],\ninput[type="number"][data-v-0f625e46],\ninput[type="email"][data-v-0f625e46] {\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-0f625e46],\ninput[type="password"].is-error[data-v-0f625e46],\ninput[type="text"].is-error[data-v-0f625e46],\ninput[type="number"].is-error[data-v-0f625e46],\ninput[type="email"].is-error[data-v-0f625e46] {\n border-color: #fd397a;\n}\ntextarea[data-v-0f625e46]::-webkit-input-placeholder, input[type="password"][data-v-0f625e46]::-webkit-input-placeholder, input[type="text"][data-v-0f625e46]::-webkit-input-placeholder, input[type="number"][data-v-0f625e46]::-webkit-input-placeholder, input[type="email"][data-v-0f625e46]::-webkit-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-0f625e46]::-moz-placeholder, input[type="password"][data-v-0f625e46]::-moz-placeholder, input[type="text"][data-v-0f625e46]::-moz-placeholder, input[type="number"][data-v-0f625e46]::-moz-placeholder, input[type="email"][data-v-0f625e46]::-moz-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-0f625e46]:-ms-input-placeholder, input[type="password"][data-v-0f625e46]:-ms-input-placeholder, input[type="text"][data-v-0f625e46]:-ms-input-placeholder, input[type="number"][data-v-0f625e46]:-ms-input-placeholder, input[type="email"][data-v-0f625e46]:-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-0f625e46]::-ms-input-placeholder, input[type="password"][data-v-0f625e46]::-ms-input-placeholder, input[type="text"][data-v-0f625e46]::-ms-input-placeholder, input[type="number"][data-v-0f625e46]::-ms-input-placeholder, input[type="email"][data-v-0f625e46]::-ms-input-placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[data-v-0f625e46]::placeholder,\ninput[type="password"][data-v-0f625e46]::placeholder,\ninput[type="text"][data-v-0f625e46]::placeholder,\ninput[type="number"][data-v-0f625e46]::placeholder,\ninput[type="email"][data-v-0f625e46]::placeholder {\n color: rgba(27, 37, 57, 0.5);\n font-size: 0.9375em;\n}\ntextarea[disabled][data-v-0f625e46],\ninput[type="password"][disabled][data-v-0f625e46],\ninput[type="text"][disabled][data-v-0f625e46],\ninput[type="number"][disabled][data-v-0f625e46],\ninput[type="email"][disabled][data-v-0f625e46] {\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-0f625e46] {\n font-size: 1em;\n margin-top: 50px;\n display: block;\n}\n.additional-link b[data-v-0f625e46], .additional-link a[data-v-0f625e46] {\n cursor: pointer;\n}\n.additional-link b[data-v-0f625e46]:hover, .additional-link a[data-v-0f625e46]:hover {\n text-decoration: underline;\n}\n@media only screen and (max-width: 1024px) {\n.form[data-v-0f625e46] {\n max-width: 100%;\n}\n}\n@media only screen and (max-width: 960px) {\n.form .button[data-v-0f625e46] {\n margin-top: 20px;\n width: 100%;\n margin-left: 0;\n margin-right: 0;\n}\n.form input[data-v-0f625e46], .form textarea[data-v-0f625e46] {\n width: 100%;\n min-width: 100%;\n}\n.form.block-form .block-wrapper[data-v-0f625e46] {\n display: block;\n}\n.form.block-form .block-wrapper label[data-v-0f625e46] {\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-0f625e46] {\n margin-top: 25px;\n margin-left: 0;\n margin-right: 0;\n}\n.form.inline-form[data-v-0f625e46] {\n display: block;\n}\n.form.inline-form .input-wrapper .error-message[data-v-0f625e46] {\n position: relative;\n bottom: 0;\n}\n.form .button[data-v-0f625e46] {\n padding: 14px 32px;\n}\n.single-line-form[data-v-0f625e46] {\n display: block;\n}\n.single-line-form .submit-button[data-v-0f625e46] {\n margin-left: 0;\n margin-top: 20px;\n width: 100%;\n}\ntextarea[data-v-0f625e46],\n input[type="password"][data-v-0f625e46],\n input[type="number"][data-v-0f625e46],\n input[type="text"][data-v-0f625e46],\n input[type="email"][data-v-0f625e46] {\n padding: 14px 20px;\n}\n}\n@media only screen and (max-width: 690px) {\n.form.block-form .wrapper-inline[data-v-0f625e46] {\n display: block;\n}\n}\n@media (prefers-color-scheme: dark) {\n.form .input-help[data-v-0f625e46] {\n color: #7d858c;\n}\n.form.block-form .block-wrapper label[data-v-0f625e46] {\n color: #bec6cf;\n}\n.form .inline-wrapper .switch-label .input-label[data-v-0f625e46] {\n color: #bec6cf;\n}\ntextarea[data-v-0f625e46],\n input[type="password"][data-v-0f625e46],\n input[type="text"][data-v-0f625e46],\n input[type="number"][data-v-0f625e46],\n input[type="email"][data-v-0f625e46] {\n border-color: #1e2024;\n background: #1e2024;\n color: #bec6cf;\n}\ntextarea[data-v-0f625e46]::-webkit-input-placeholder, input[type="password"][data-v-0f625e46]::-webkit-input-placeholder, input[type="text"][data-v-0f625e46]::-webkit-input-placeholder, input[type="number"][data-v-0f625e46]::-webkit-input-placeholder, input[type="email"][data-v-0f625e46]::-webkit-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-0f625e46]::-moz-placeholder, input[type="password"][data-v-0f625e46]::-moz-placeholder, input[type="text"][data-v-0f625e46]::-moz-placeholder, input[type="number"][data-v-0f625e46]::-moz-placeholder, input[type="email"][data-v-0f625e46]::-moz-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-0f625e46]:-ms-input-placeholder, input[type="password"][data-v-0f625e46]:-ms-input-placeholder, input[type="text"][data-v-0f625e46]:-ms-input-placeholder, input[type="number"][data-v-0f625e46]:-ms-input-placeholder, input[type="email"][data-v-0f625e46]:-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-0f625e46]::-ms-input-placeholder, input[type="password"][data-v-0f625e46]::-ms-input-placeholder, input[type="text"][data-v-0f625e46]::-ms-input-placeholder, input[type="number"][data-v-0f625e46]::-ms-input-placeholder, input[type="email"][data-v-0f625e46]::-ms-input-placeholder {\n color: #7d858c;\n}\ntextarea[data-v-0f625e46]::placeholder,\n input[type="password"][data-v-0f625e46]::placeholder,\n input[type="text"][data-v-0f625e46]::placeholder,\n input[type="number"][data-v-0f625e46]::placeholder,\n input[type="email"][data-v-0f625e46]::placeholder {\n color: #7d858c;\n}\ntextarea[disabled][data-v-0f625e46],\n input[type="password"][disabled][data-v-0f625e46],\n input[type="text"][disabled][data-v-0f625e46],\n input[type="number"][disabled][data-v-0f625e46],\n input[type="email"][disabled][data-v-0f625e46] {\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-0f625e46],\n .popup-wrapper input[type="password"][data-v-0f625e46],\n .popup-wrapper input[type="text"][data-v-0f625e46],\n .popup-wrapper input[type="number"][data-v-0f625e46],\n .popup-wrapper input[type="email"][data-v-0f625e46] {\n background: #25272c;\n}\n}\n.input[data-v-0f625e46] {\n position: relative;\n display: flex;\n justify-content: flex-end;\n align-items: center;\n}\n.input .close-icon-wrapper[data-v-0f625e46] {\n width: 22px;\n height: 22px;\n position: absolute;\n cursor: pointer;\n right: 15px;\n border-radius: 6px;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.input .close-icon-wrapper:hover .close-icon line[data-v-0f625e46] {\n color: inherit;\n}\n.input .close-icon-wrapper .close-icon line[data-v-0f625e46] {\n color: rgba(27, 37, 57, 0.3);\n}\n.item-thumbnail[data-v-0f625e46] {\n margin-bottom: 20px;\n}\n@media (prefers-color-scheme: dark) {\n.close-icon-wrapper:hover .close-icon line[data-v-0f625e46] {\n color: inherit !important;\n}\n.close-icon-wrapper .close-icon line[data-v-0f625e46] {\n color: rgba(190, 198, 207, 0.3) !important;\n}\n}\n',""])},uDG0:function(e,n,t){"use strict";var a=t("iz4T");t.n(a).a},uIJt:function(e,n,t){(e.exports=t("I1BE")(!1)).push([e.i,".prev[data-v-95b602e8],\n.next[data-v-95b602e8] {\n cursor: pointer;\n position: absolute;\n top: 53.5%;\n display: flex;\n justify-content: center;\n color: #1B2539;\n border-radius: 50%;\n text-decoration: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n -webkit-filter: drop-shadow(0px 1px 0 white);\n filter: drop-shadow(0px 1px 0 white);\n padding: 10px;\n}\n.next[data-v-95b602e8] {\n right: 0;\n}\n.prev[data-v-95b602e8] {\n left: 0;\n}\n@media (prefers-color-scheme: dark) {\n.prev[data-v-95b602e8],\n .next[data-v-95b602e8] {\n color: #A4ADB6;\n -webkit-filter: drop-shadow(0px 1px 0 #111314);\n filter: drop-shadow(0px 1px 0 #111314);\n}\n}\n",""])},uvzi:function(e,n,t){"use strict";var a=t("2ZZK");t.n(a).a},"v+bd":function(e,n,t){var a=t("juhM");"string"==typeof a&&(a=[[e.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(a,i);a.locals&&(e.exports=a.locals)},v3k7:function(e,n,t){"use strict";var a=t("1uLc");t.n(a).a},vIGX:function(e,n,t){"use strict";var a=t("xCqy"),i=t("L2JU"),o=t("0gRs"),r=t("zTYo");function p(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function l(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var c={name:"MediaFullPreview",components:{ToolbarButton:o.a,Spinner:r.a},computed:function(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?p(Object(t),!0).forEach((function(n){l(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):p(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}({},Object(i.b)(["fileInfoDetail","data"]),{isMobileDevice:function(){return this.$isMobile()},currentFile:function(){return this.sliderFile[Math.abs(this.currentIndex)%this.sliderFile.length]},isMedia:function(){return"image"===this.fileInfoDetail[0]||"video"},canShareInView:function(){return!this.$isThisLocation(["base","participant_uploads","latest","shared","public"])}}),data:function(){return{currentIndex:1,sliderFile:[]}},watch:{sliderFile:function(){0==this.sliderFile.length&&a.a.$emit("fileFullPreview:hide")},currentFile:function(){this.fileInfoDetail[0]&&(this.$store.commit("CLEAR_FILEINFO_DETAIL"),this.$store.commit("GET_FILEINFO_DETAIL",this.currentFile),a.a.$emit("actualShowingImage:ContextMenu",this.currentFile))},fileInfoDetail:function(){this.fileInfoDetail[0]||(this.currentIndex=this.currentIndex-1,this.$store.commit("GET_FILEINFO_DETAIL",this.currentFile),this.sliderFile=[],this.filteredFiles())},data:function(e,n){e!=n&&(this.sliderFile=[],this.filteredFiles())}},methods:{filteredFiles:function(){var e=this;this.data.filter((function(n){n.type==e.fileInfoDetail[0].type&&e.sliderFile.push(n)})),this.choseActiveFile()},choseActiveFile:function(){var e=this;this.sliderFile.forEach((function(n,t){n.id==e.fileInfoDetail[0].id&&(e.currentIndex=t)}))}},mounted:function(){var e=this;this.sliderFile.length>1&&(a.a.$on("filePreviewAction:next",(function(){e.currentIndex+=1,e.slideType="next",e.currentIndex>e.sliderFile.length-1&&(e.currentIndex=0)})),a.a.$on("filePreviewAction:prev",(function(){e.slideType="prev",e.currentIndex-=1,e.currentIndex<0&&(e.currentIndex=e.sliderFile.length-1)})))},created:function(){this.filteredFiles()}},d=(t("PHTr"),t("KHd+")),s=Object(d.a)(c,(function(){var e=this,n=e.$createElement,t=e._self._c||n;return this.isMedia&&e.fileInfoDetail[0]?t("div",{staticClass:"media-full-preview",attrs:{id:"mediaPreview"}},e._l([e.currentIndex],(function(n){return t("div",{key:n,staticClass:"file-wrapper-preview"},[t("div",{staticClass:"file-wrapper"},["audio"==e.fileInfoDetail[0].type?t("audio",{staticClass:"file audio",class:{"file-shadow":!e.isMobileDevice},attrs:{src:e.currentFile.file_url,controlsList:"nodownload",controls:""}}):e._e(),e._v(" "),"image"===e.fileInfoDetail[0].type&&e.currentFile.thumbnail?t("img",{staticClass:"file",class:{"file-shadow":!e.isMobileDevice},attrs:{id:"image",src:e.currentFile.file_url}}):e._e(),e._v(" "),"video"===e.fileInfoDetail[0].type&&e.currentFile.file_url?t("div",{staticClass:"video-wrapper"},[t("video",{staticClass:"video",class:{"file-shadow":!e.isMobileDevice},attrs:{src:e.currentFile.file_url,controlsList:"nodownload",disablePictureInPicture:"",playsinline:"",controls:"",autoplay:""}})]):e._e()])])})),0):e._e()}),[],!1,null,"21030695",null).exports,u=t("CjXH");function m(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function f(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var v={name:"FilePreviewActions",components:{ChevronLeftIcon:u.g,ChevronRightIcon:u.h},computed:function(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?m(Object(t),!0).forEach((function(n){f(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):m(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}({},Object(i.b)(["fileInfoDetail","data"]),{filteredFiles:function(){var e=this,n=[];return this.data.filter((function(t){t.type==e.fileInfoDetail[0].type&&n.push(t)})),n}}),methods:{next:function(){a.a.$emit("filePreviewAction:next")},prev:function(){a.a.$emit("filePreviewAction:prev")}}},b=(t("JZw4"),Object(d.a)(v,(function(){var e=this,n=e.$createElement,t=e._self._c||n;return e.filteredFiles.length>1?t("div",[t("div",{staticClass:"prev",on:{click:function(n){return n.preventDefault(),e.prev(n)}}},[t("chevron-left-icon",{attrs:{size:"17"}})],1),e._v(" "),t("div",{staticClass:"next",on:{click:function(n){return n.preventDefault(),e.next(n)}}},[t("chevron-right-icon",{attrs:{size:"17"}})],1)]):e._e()}),[],!1,null,"95b602e8",null).exports);function h(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function w(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var g={name:"FilePreviewNavigationPanel",components:{ToolbarButton:o.a,XIcon:u.hb,MoreHorizontalIcon:u.L},computed:function(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?h(Object(t),!0).forEach((function(n){w(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):h(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}({},Object(i.b)(["fileInfoDetail","data"]),{filteredFiles:function(){var e=this,n=[];return this.data.filter((function(t){t.type==e.fileInfoDetail[0].type&&n.push(t)})),n},showingImageIndex:function(){var e=this,n="";return this.filteredFiles.filter((function(t,a){t.id===e.fileInfoDetail[0].id&&(n=a+1)})),n},canShowShareView:function(){return this.$isThisLocation(["base","participant_uploads","latest","shared"])},canShareInView:function(){return!this.$isThisLocation(["base","participant_uploads","latest","shared"])}}),data:function(){return{showContextMenu:!1}},methods:{printMethod:function(){var e=document.getElementById("image"),n=window.open("","","height=700,width=700");n.document.write(e.outerHTML),n.document.close(),n.print()},downloadItem:function(){this.$downloadFile(this.fileInfoDetail[0].file_url,this.fileInfoDetail[0].name+"."+this.fileInfoDetail[0].mimetype)},shareItem:function(){this.fileInfoDetail[0].shared?a.a.$emit("popup:open",{name:"share-edit",item:this.fileInfoDetail[0]}):a.a.$emit("popup:open",{name:"share-create",item:this.fileInfoDetail[0]})},menuOpen:function(){this.$isMobile()?a.a.$emit("mobileMenu:show","showFromMediaPreview"):a.a.$emit("showContextMenuPreview:show",this.fileInfoDetail[0])},closeFullPreview:function(){a.a.$emit("fileFullPreview:hide"),a.a.$emit("showContextMenuPreview:hide")}}};t("+wr/");function x(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function y(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var k={name:"FileFullPreview",components:{MediaFullPreview:s,FilePreviewNavigationPanel:Object(d.a)(g,(function(){var e=this,n=e.$createElement,t=e._self._c||n;return e.fileInfoDetail[0]?t("div",{staticClass:"navigation-panel"},[t("div",{staticClass:"name-wrapper"},[t("x-icon",{staticClass:"icon-close hover-text-theme",attrs:{size:"22"},on:{click:e.closeFullPreview}}),e._v(" "),t("div",{staticClass:"name-count-wrapper"},[t("p",{staticClass:"title"},[e._v(e._s(e.fileInfoDetail[0].name))]),e._v(" "),t("span",{staticClass:"file-count"},[e._v(" ("+e._s(e.showingImageIndex+" "+e.$t("pronouns.of")+" "+e.filteredFiles.length)+") ")])]),e._v(" "),e.$checkPermission(["master","editor","visitor"])?t("span",{staticClass:"fast-menu-icon group",attrs:{id:"fast-preview-menu"},on:{click:function(n){return n.stopPropagation(),e.menuOpen(n)}}},[t("more-horizontal-icon",{staticClass:"more-icon group-hover-text-theme",attrs:{size:"14"}})],1):e._e()],1),e._v(" "),t("div",{staticClass:"created-at-wrapper"},[t("p",[e._v(e._s(e.fileInfoDetail[0].filesize)+", "+e._s(e.fileInfoDetail[0].created_at))])]),e._v(" "),t("div",{staticClass:"navigation-icons"},[t("div",{staticClass:"navigation-tool-wrapper"},[t("ToolbarButton",{staticClass:"mobile-hide",attrs:{source:"download",action:e.$t("actions.download")},nativeOn:{click:function(n){return e.downloadItem(n)}}}),e._v(" "),e.canShowShareView?t("ToolbarButton",{staticClass:"mobile-hide",class:{"is-inactive":e.canShareInView},attrs:{source:"share",action:e.$t("actions.share")},nativeOn:{click:function(n){return e.shareItem(n)}}}):e._e(),e._v(" "),"image"===this.fileInfoDetail[0].type?t("ToolbarButton",{attrs:{source:"print",action:e.$t("actions.print")},nativeOn:{click:function(n){return e.printMethod()}}}):e._e()],1)])]):e._e()}),[],!1,null,"c0d829b8",null).exports,FilePreviewActions:b},computed:function(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?x(Object(t),!0).forEach((function(n){y(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):x(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}({},Object(i.b)(["fileInfoDetail","data"])),data:function(){return{showFullPreview:!1}},methods:{closeContextMenu:function(e){"fast-preview-menu"!==(e.target.parentElement.id||e.target.id)&&a.a.$emit("showContextMenuPreview:hide")},next:function(){a.a.$emit("filePreviewAction:next")},prev:function(){a.a.$emit("filePreviewAction:prev")},hideContextMenu:function(){a.a.$emit("showContextMenuPreview:hide")}},updated:function(){this.showFullPreview&&this.$refs.filePreview.focus()},mounted:function(){var e=this;a.a.$on("fileFullPreview:show",(function(){e.showFullPreview=!0})),a.a.$on("fileFullPreview:hide",(function(){e.showFullPreview=!1,a.a.$emit("hide:mobile-navigation")}))}},_=(t("SHGC"),Object(d.a)(k,(function(){var e=this,n=e.$createElement,t=e._self._c||n;return e.showFullPreview?t("div",{ref:"filePreview",staticClass:"file-full-preview-wrapper",attrs:{id:"fileFullPreview",tabindex:"-1"},on:{click:e.closeContextMenu,keydown:[function(n){if(!n.type.indexOf("key")&&e._k(n.keyCode,"esc",27,n.key,["Esc","Escape"]))return null;e.showFullPreview=!1,e.hideContextMenu()},function(n){return!n.type.indexOf("key")&&e._k(n.keyCode,"right",39,n.key,["Right","ArrowRight"])||"button"in n&&2!==n.button?null:e.next(n)},function(n){return!n.type.indexOf("key")&&e._k(n.keyCode,"left",37,n.key,["Left","ArrowLeft"])||"button"in n&&0!==n.button?null:e.prev(n)}]}},[t("FilePreviewNavigationPanel"),e._v(" "),t("MediaFullPreview"),e._v(" "),t("FilePreviewActions")],1):e._e()}),[],!1,null,"0f3323b0",null));n.a=_.exports},w2Cv:function(e,n,t){var a=t("2dTC");"string"==typeof a&&(a=[[e.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(a,i);a.locals&&(e.exports=a.locals)},wgAh:function(e,n,t){var a=t("HY6f");"string"==typeof a&&(a=[[e.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(a,i);a.locals&&(e.exports=a.locals)},wxLp:function(e,n,t){var a=t("xyvx");"string"==typeof a&&(a=[[e.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(a,i);a.locals&&(e.exports=a.locals)},xsC2:function(e,n,t){var a=t("CYJk");"string"==typeof a&&(a=[[e.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(a,i);a.locals&&(e.exports=a.locals)},xyvx:function(e,n,t){(e.exports=t("I1BE")(!1)).push([e.i,".item-thumbnail[data-v-77944f94] {\n margin-bottom: 20px;\n}\n.multiple-selected[data-v-77944f94] {\n padding: 0 20px;\n margin-bottom: 20px;\n}\n.multiple-selected[data-v-77944f94] .text .title {\n color: #1B2539;\n}\n.multiple-selected[data-v-77944f94] .text .count {\n color: rgba(27, 37, 57, 0.7);\n}\n.multiple-selected[data-v-77944f94] .icon-wrapper .icon {\n stroke: #00BC7E;\n}\n@media (prefers-color-scheme: dark) {\n.multiple-selected[data-v-77944f94] .text .title {\n color: #bec6cf;\n}\n.multiple-selected[data-v-77944f94] .text .count {\n color: #7d858c;\n}\n}\n",""])},yyry:function(e,n,t){(e.exports=t("I1BE")(!1)).push([e.i,".file-full-preview-wrapper[data-v-0f3323b0] {\n width: 100%;\n height: 100%;\n position: absolute;\n z-index: 7;\n background-color: white;\n}\n@media (prefers-color-scheme: dark) {\n.file-full-preview-wrapper[data-v-0f3323b0] {\n background-color: #131414;\n}\n}\n",""])},zIkk:function(e,n,t){var a=t("IhBy");"string"==typeof a&&(a=[[e.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};t("aET+")(a,i);a.locals&&(e.exports=a.locals)}}]);
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvRmlsZVByZXZpZXdOYXZpZ2F0aW9uUGFuZWwudnVlP2UyNjgiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1RyZWVNZW51LnZ1ZT8xODQwIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Db2xvclBpY2tlci52dWU/YWI1MSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvQWN0aW9uQnV0dG9uLnZ1ZT9kZTg3Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9BY3Rpb25CdXR0b24udnVlPzdlMTkiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9BY3Rpb25CdXR0b24udnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9BY3Rpb25CdXR0b24udnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9TZXRGb2xkZXJJY29uLnZ1ZT83N2E5Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9UYWJPcHRpb24udnVlP2QyYjkiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1RhYk9wdGlvbi52dWU/MDA4YyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1RhYk9wdGlvbi52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1RhYk9wdGlvbi52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1RhYldyYXBwZXIudnVlP2FkODgiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1RhYldyYXBwZXIudnVlPzJlZDkiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9UYWJXcmFwcGVyLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvVGFiV3JhcHBlci52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvRmlsZXNWaWV3L01vYmlsZU11bHRpU2VsZWN0TWVudS52dWU/NDRlYyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvRmlsZXNWaWV3L01vYmlsZU11bHRpU2VsZWN0TWVudS52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvRmlsZXNWaWV3L01vYmlsZU11bHRpU2VsZWN0TWVudS52dWU/NmFjMSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvTW9iaWxlTXVsdGlTZWxlY3RNZW51LnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvRHJhZ1VJLnZ1ZT9lNjJkIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Qb3B1cC9Qb3B1cEhlYWRlci52dWU/MWExNSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvUG9wdXAvUG9wdXBIZWFkZXIudnVlPzdkZjEiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Qb3B1cC9Qb3B1cEhlYWRlci52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1BvcHVwL1BvcHVwSGVhZGVyLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvU2V0Rm9sZGVySWNvbi52dWU/ZjZjOSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvUG9wdXAvUG9wdXBBY3Rpb25zLnZ1ZT8yYTFlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0ZpbGVzVmlldy9Qcm9jZXNzaW5nUG9wdXAudnVlP2MzZTUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0NvbG9yUGlja2VyLnZ1ZT8zNDE4Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0ZpbGVzVmlldy9Nb2JpbGVNdWx0aVNlbGVjdE1lbnUudnVlPzlkNzMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1RyZWVNZW51LnZ1ZT84NjRkIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9TZXRGb2xkZXJJY29uLnZ1ZT8zZGM0Iiwid2VicGFjazovLy9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRW1vamlQaWNrZXIudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9FbW9qaVBpY2tlci52dWU/ZWU2MCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvRW1vamlQaWNrZXIudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9FbW9qaVBpY2tlci52dWU/NzU0ZSIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0NvbG9yUGlja2VyLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvQ29sb3JQaWNrZXIudnVlPzNhOTMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0NvbG9yUGlja2VyLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvQ29sb3JQaWNrZXIudnVlP2JkZmIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1NldEZvbGRlckljb24udnVlPzIxMzUiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9TZXRGb2xkZXJJY29uLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvU2V0Rm9sZGVySWNvbi52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0FjdGlvbkJ1dHRvbi52dWU/MzE4ZiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvUG9wdXAvUG9wdXBDb250ZW50LnZ1ZT9jYzM4Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0ZpbGVzVmlldy9Nb2JpbGVNZW51LnZ1ZT84ZjVmIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9FbW9qaVBpY2tlci52dWU/NTVhYSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvTW9iaWxlTWVudS52dWU/YzZkYyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvQWN0aW9uQnV0dG9uLnZ1ZT9mZmMyIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0ZpbGVzVmlldy9Qcm9jZXNzaW5nUG9wdXAudnVlP2I4MmIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvRmlsZXNWaWV3L01vYmlsZVNvcnRpbmdBbmRQcmV2aWV3LnZ1ZT8wY2I5Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9UYWJXcmFwcGVyLnZ1ZT81NzlhIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0ZpbGVzVmlldy9Nb2JpbGVTb3J0aW5nQW5kUHJldmlldy52dWU/YjgxYSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvQ3JlYXRlRm9sZGVyLnZ1ZT8xZDdlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9UaHVtYm5haWxJdGVtLnZ1ZT8wMGExIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0ZpbGVzVmlldy9NZWRpYUZ1bGxQcmV2aWV3LnZ1ZT80MWQ4Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0ZpbGVzVmlldy9GaWxlUHJldmlld0FjdGlvbnMudnVlPzdkYTMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0NyZWF0ZUZvbGRlci52dWU/YzYzZSIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0NyZWF0ZUZvbGRlci52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL0NyZWF0ZUZvbGRlci52dWU/YTg2MCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvQ3JlYXRlRm9sZGVyLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvTW9iaWxlTWVudS52dWU/NzcwOCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvVGh1bWJuYWlsSXRlbS52dWU/YzkwMyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvTW9iaWxlU29ydGluZ0FuZFByZXZpZXcudnVlPzQzZmMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvRmlsZXNWaWV3L01vYmlsZVNvcnRpbmdBbmRQcmV2aWV3LnZ1ZT85YTI3Iiwid2VicGFjazovLy9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvTW9iaWxlU29ydGluZ0FuZFByZXZpZXcudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0ZpbGVzVmlldy9Nb2JpbGVTb3J0aW5nQW5kUHJldmlldy52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1JlbmFtZUl0ZW0udnVlP2ZiMDYiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvRmlsZXNWaWV3L01lZGlhRnVsbFByZXZpZXcudnVlP2E0ZWIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL01vdmVJdGVtLnZ1ZT9jNDM0Iiwid2VicGFjazovLy9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvVHJlZU1lbnUudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9UcmVlTWVudS52dWU/M2JkNyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvVHJlZU1lbnUudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9UcmVlTWVudS52dWU/ZWNiZiIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL01vdmVJdGVtLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvTW92ZUl0ZW0udnVlPzA3Y2UiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL01vdmVJdGVtLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvRHJhZ1VJLnZ1ZT9hMzI1Iiwid2VicGFjazovLy9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvRHJhZ1VJLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvRHJhZ1VJLnZ1ZT85ZTUyIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0ZpbGVzVmlldy9EcmFnVUkudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0ZpbGVzVmlldy9Nb2JpbGVNdWx0aVNlbGVjdE1lbnUudnVlP2YyOGMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1RyZWVNZW51LnZ1ZT85OTIyIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Qb3B1cC9Qb3B1cEFjdGlvbnMudnVlP2EwZDMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1BvcHVwL1BvcHVwQWN0aW9ucy52dWU/YjY0YyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvUG9wdXAvUG9wdXBBY3Rpb25zLnZ1ZT85ODM1Iiwid2VicGFjazovLy9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvUG9wdXAvUG9wdXBBY3Rpb25zLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvUG9wdXAvUG9wdXBBY3Rpb25zLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvRmlsZUZ1bGxQcmV2aWV3LnZ1ZT8yZjY0Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Qb3B1cC9Qb3B1cEhlYWRlci52dWU/N2Y0NCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvUHJvY2Vzc2luZ1BvcHVwLnZ1ZT80YWU2Iiwid2VicGFjazovLy9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvUHJvY2Vzc2luZ1BvcHVwLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvUHJvY2Vzc2luZ1BvcHVwLnZ1ZT8zNTc0Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0ZpbGVzVmlldy9Qcm9jZXNzaW5nUG9wdXAudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0ZpbGVzVmlldy9Qcm9jZXNzaW5nUG9wdXAudnVlPzEyNTUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1BvcHVwL1BvcHVwQ29udGVudC52dWU/MjE1OCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvUG9wdXAvUG9wdXBDb250ZW50LnZ1ZT8yYzlkIiwid2VicGFjazovLy9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvUG9wdXAvUG9wdXBDb250ZW50LnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvUG9wdXAvUG9wdXBDb250ZW50LnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvUG9wdXAvUG9wdXBXcmFwcGVyLnZ1ZT8wMThhIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Qb3B1cC9Qb3B1cENvbnRlbnQudnVlPzc0ZDYiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1RodW1ibmFpbEl0ZW0udnVlPzQ5MDYiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9UaHVtYm5haWxJdGVtLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvVGh1bWJuYWlsSXRlbS52dWU/ZGE2MiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvVGh1bWJuYWlsSXRlbS52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvRmlsZXNWaWV3L0ZpbGVQcmV2aWV3TmF2aWdhdGlvblBhbmVsLnZ1ZT9iZGEwIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0ZpbGVzVmlldy9GaWxlUHJldmlld05hdmlnYXRpb25QYW5lbC52dWU/ODhiYyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvVGFiV3JhcHBlci52dWU/YjE1ZiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvRHJhZ1VJLnZ1ZT81NTgwIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Qb3B1cC9Qb3B1cEhlYWRlci52dWU/ZTg5NyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvUG9wdXAvUG9wdXBIZWFkZXIudnVlPzMxMWMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvRmlsZXNWaWV3L0RyYWdVSS52dWU/Njc0YSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvQ3JlYXRlRm9sZGVyLnZ1ZT9kYTQxIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9FbW9qaVBpY2tlci52dWU/NTU2NSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvTW9iaWxlTWVudS52dWU/NzVmYyIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvRmlsZXNWaWV3L01vYmlsZU1lbnUudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0ZpbGVzVmlldy9Nb2JpbGVNZW51LnZ1ZT8wYmYzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0ZpbGVzVmlldy9Nb2JpbGVNZW51LnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvUG9wdXAvUG9wdXBBY3Rpb25zLnZ1ZT9lNzI2Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Qb3B1cC9Qb3B1cFdyYXBwZXIudnVlPzlkZmEiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvRmlsZXNWaWV3L01vYmlsZVNvcnRpbmdBbmRQcmV2aWV3LnZ1ZT9iNmJkIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Nb3ZlSXRlbS52dWU/MWUyZiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvUmVuYW1lSXRlbS52dWU/ZmM0ZiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvUmVuYW1lSXRlbS52dWU/NjFhOSIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1JlbmFtZUl0ZW0udnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9SZW5hbWVJdGVtLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvVGFiV3JhcHBlci52dWU/MWQ0NCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvRmlsZVByZXZpZXdBY3Rpb25zLnZ1ZT8zM2ZiIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9SZW5hbWVJdGVtLnZ1ZT83ZjFiIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Qb3B1cC9Qb3B1cFdyYXBwZXIudnVlPzkzMDIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1BvcHVwL1BvcHVwV3JhcHBlci52dWU/MjhhNCIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1BvcHVwL1BvcHVwV3JhcHBlci52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1BvcHVwL1BvcHVwV3JhcHBlci52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvT3RoZXJzL1BvcHVwL1BvcHVwQ29udGVudC52dWU/ZGU4YiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvVGh1bWJuYWlsSXRlbS52dWU/ZjQxOCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvRmlsZUZ1bGxQcmV2aWV3LnZ1ZT85NGI4Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9SZW5hbWVJdGVtLnZ1ZT83OGNmIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9FbW9qaVBpY2tlci52dWU/OWJjMSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvRmlsZVByZXZpZXdBY3Rpb25zLnZ1ZT9mZDUxIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Db2xvclBpY2tlci52dWU/ZGM4ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvUG9wdXAvUG9wdXBXcmFwcGVyLnZ1ZT9lMjlkIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9TZXRGb2xkZXJJY29uLnZ1ZT9mNWYzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0ZpbGVzVmlldy9GaWxlRnVsbFByZXZpZXcudnVlPzgzY2EiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0ZpbGVzVmlldy9NZWRpYUZ1bGxQcmV2aWV3LnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvTWVkaWFGdWxsUHJldmlldy52dWU/NmE1YiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvTWVkaWFGdWxsUHJldmlldy52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvRmlsZXNWaWV3L01lZGlhRnVsbFByZXZpZXcudnVlPzcwNzQiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0ZpbGVzVmlldy9GaWxlUHJldmlld0FjdGlvbnMudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0ZpbGVzVmlldy9GaWxlUHJldmlld0FjdGlvbnMudnVlPzEyMDYiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvRmlsZXNWaWV3L0ZpbGVQcmV2aWV3QWN0aW9ucy52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvRmlsZXNWaWV3L0ZpbGVQcmV2aWV3QWN0aW9ucy52dWU/MDFiNCIsIndlYnBhY2s6Ly8vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvRmlsZXNWaWV3L0ZpbGVQcmV2aWV3TmF2aWdhdGlvblBhbmVsLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvRmlsZVByZXZpZXdOYXZpZ2F0aW9uUGFuZWwudnVlP2U2ZGYiLCJ3ZWJwYWNrOi8vL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0ZpbGVzVmlldy9GaWxlRnVsbFByZXZpZXcudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0ZpbGVzVmlldy9GaWxlRnVsbFByZXZpZXcudnVlPzY5YTQiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvRmlsZXNWaWV3L0ZpbGVQcmV2aWV3TmF2aWdhdGlvblBhbmVsLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvRmlsZVByZXZpZXdOYXZpZ2F0aW9uUGFuZWwudnVlPzYzMTIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvRmlsZXNWaWV3L0ZpbGVGdWxsUHJldmlldy52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2NvbXBvbmVudHMvRmlsZXNWaWV3L01vYmlsZU11bHRpU2VsZWN0TWVudS52dWU/MjA5NiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvQ3JlYXRlRm9sZGVyLnZ1ZT9lMjU4Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Nb3ZlSXRlbS52dWU/MDgzMyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9PdGhlcnMvQWN0aW9uQnV0dG9uLnZ1ZT8zMDViIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL090aGVycy9Nb3ZlSXRlbS52dWU/NDEwMiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvY29tcG9uZW50cy9GaWxlc1ZpZXcvRmlsZUZ1bGxQcmV2aWV3LnZ1ZT9jZGY0Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9jb21wb25lbnRzL0ZpbGVzVmlldy9NZWRpYUZ1bGxQcmV2aWV3LnZ1ZT81ZGY2Il0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJwdXNoIiwiaSIsImNvbXBvbmVudCIsIl9oIiwidGhpcyIsIiRjcmVhdGVFbGVtZW50IiwiX2MiLCJfc2VsZiIsInN0YXRpY0NsYXNzIiwiaWNvbiIsImF0dHJzIiwiX2UiLCJfdiIsIl90IiwiX3ZtIiwiX2wiLCJ0YWIiLCJrZXkiLCJjbGFzcyIsImFjdGl2ZSIsImlzQWN0aXZlIiwib24iLCIkZXZlbnQiLCJzZWxlY3RUYWIiLCJfcyIsInRpdGxlIiwiJGlzVGhpc0xvY2F0aW9uIiwiJGNoZWNrUGVybWlzc2lvbiIsImZpbGVJbmZvRGV0YWlsIiwibGVuZ3RoIiwiJHQiLCJuYXRpdmVPbiIsIm1vdmVJdGVtIiwiZGVsZXRlSXRlbSIsImNhbkRvd25sb2FkSXRlbXMiLCJkb3dubG9hZEl0ZW0iLCJzaGFyZUNhbmNlbCIsImNsb3NlU2VsZWN0aW5nIiwiY2xvc2VQb3B1cCIsImNvbnRlbnQiLCJvcHRpb25zIiwidHJhbnNmb3JtIiwidW5kZWZpbmVkIiwibG9jYWxzIiwic2VsZWN0T3BlbiIsInN0b3BQcm9wYWdhdGlvbiIsIm9wZW5MaXN0Iiwic2VsZWN0ZWRFbW9qaSIsInJlc2V0RW1vamkiLCJuYW1lIiwiaXNMb2FkZWRFbW9qaXMiLCJlbW9qaXMiLCJkaXJlY3RpdmVzIiwicmF3TmFtZSIsInZhbHVlIiwiZXhwcmVzc2lvbiIsImRvbVByb3BzIiwidGFyZ2V0IiwiY29tcG9zaW5nIiwic2VhcmNoSW5wdXQiLCJzZWFyY2hFbW9qaXMiLCJncm91cCIsImdyb3VwSW5WaWV3Iiwic2Nyb2xsVG9Hcm91cCIsImVtb2ppIiwiY2hlY2tHcm91cEluVmlldyIsImFsbEVtb2ppIiwic2V0RW1vamkiLCJmaWx0ZXJlZEVtb2ppcyIsImZpbHRlcmVkRW1vamlzTG9hZGVkIiwiY29sb3IiLCJzZXRDb2xvciIsInNlbGVjdGVkQ29sb3IiLCJzdHlsZSIsImJhY2tncm91bmQiLCJwaWNrZWRFbW9qaSIsIm1vZGVsIiwiY2FsbGJhY2siLCIkJHYiLCJwaWNrZWRDb2xvciIsInJlZiIsInByZXZlbnREZWZhdWx0IiwiY3JlYXRlRm9sZGVyIiwic2NvcGVkU2xvdHMiLCJfdSIsImZuIiwiaW52YWxpZCIsImVycm9ycyIsImlzTW9yZU9wdGlvbnMiLCJtb3JlT3B0aW9ucyIsIm1vcmVPcHRpb25zVGl0bGUiLCIkY2xvc2VQb3B1cCIsImRpc2FibGVkQnlJZCIsImlkIiwibm9kZXMiLCJkaXNhYmxlSWQiLCJpc1NlbGVjdGVkIiwiZ2V0Rm9sZGVyIiwiaXNWaXNpYmxlIiwiZm9sZGVycyIsInNob3dUcmVlIiwibG9jYXRpb24iLCJpdGVtIiwiZGVwdGgiLCJpc0xvYWRpbmdUcmVlIiwibmF2aWdhdGlvbiIsImlzU2VsZWN0ZWRJdGVtIiwicGlja2VkSXRlbSIsIiR0YyIsIml0ZW1zIiwic2VsZWN0ZWRGb2xkZXIiLCJzdWJ0aXRsZSIsInByb2Nlc3NpbmdQb3B1cCIsIm1lc3NhZ2UiLCJ0eXBlIiwiaXNGaWxlIiwiaXNJbWFnZSIsInRodW1ibmFpbCIsIm1pbWV0eXBlIiwiJGlzTW9iaWxlIiwic2V0Rm9sZGVySWNvbiIsImluZm8iLCJpdGVtTG9jYXRpb24iLCJpc0ZvbGRlciIsImZpbGVzaXplIiwiY3JlYXRlZF9hdCIsImNsb3NlQW5kUmVzZXRDb250ZXh0TWVudSIsIiRzdG9yZSIsImRpc3BhdGNoIiwiZG93bmxvYWRGb2xkZXIiLCJhZGRUb0Zhdm91cml0ZXMiLCJpc0luRmF2b3VyaXRlcyIsInJlbmFtZUl0ZW0iLCJzaGFyZUl0ZW0iLCJzaGFyZWQiLCJpdGVtVHlwZVRpdGxlIiwiZm9sZGVySWNvbiIsImNoYW5nZU5hbWUiLCIkc2V0IiwiY3VycmVudFRhcmdldCIsImlzTWVkaWEiLCJjdXJyZW50SW5kZXgiLCJpc01vYmlsZURldmljZSIsImN1cnJlbnRGaWxlIiwiZmlsZV91cmwiLCJmaWx0ZXJlZEZpbGVzIiwicHJldiIsIm5leHQiLCJjbG9zZUZ1bGxQcmV2aWV3Iiwic2hvd2luZ0ltYWdlSW5kZXgiLCJtZW51T3BlbiIsImNhblNoYXJlSW5WaWV3IiwicHJpbnRNZXRob2QiLCJjbG9zZUNvbnRleHRNZW51IiwiaW5kZXhPZiIsIl9rIiwia2V5Q29kZSIsInNob3dGdWxsUHJldmlldyIsImhpZGVDb250ZXh0TWVudSIsImJ1dHRvbiJdLCJtYXBwaW5ncyI6IjZGQUFBLHVCQUFnZSxHLHdCQ0F0ZEEsRUFBT0MsUUFBVSxFQUFRLE9BQVIsRUFBK0QsSUFLbEZDLEtBQUssQ0FBQ0YsRUFBT0csRUFBSSxp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RUFBUSxPQUFSLENBQW1FSCxFQUFTQyxHQUV0RkQsRUFBUUksU0FBUTdDLEVBQU9DLFFBQVV3QyxFQUFRSSxTLHNCQ2pCbEM3QyxFQUFPQyxRQUFVLEVBQVEsT0FBUixFQUErRCxJQUtsRkMsS0FBSyxDQUFDRixFQUFPRyxFQUFJLDhrQkFBK2tCLE0sc0JDTDlsQkgsRUFBT0MsUUFBVSxFQUFRLE9BQVIsRUFBK0QsSUFLbEZDLEtBQUssQ0FBQ0YsRUFBT0csRUFBSSxvUkFBcVIsTSxxQkNKOVMsSUFBSXNDLEVBQVUsRUFBUSxRQUVBLGlCQUFaQSxJQUFzQkEsRUFBVSxDQUFDLENBQUN6QyxFQUFPRyxFQUFJc0MsRUFBUyxNQU9oRSxJQUFJQyxFQUFVLENBQUMsS0FBTSxFQUVyQixlQVBJQyxFQVFKLGdCQUFxQkMsR0FFUixFQUFRLE9BQVIsQ0FBbUVILEVBQVNDLEdBRXRGRCxFQUFRSSxTQUFRN0MsRUFBT0MsUUFBVXdDLEVBQVFJIiwiZmlsZSI6ImNodW5rcy9wbGF0Zm9ybX5jaHVua3Mvc2hhcmVkLmpzP2lkPTUwMzdlMGRjNDA1MTZkOTc0MjViIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRmlsZVByZXZpZXdOYXZpZ2F0aW9uUGFuZWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9YzBkODI5YjgmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9GaWxlUHJldmlld05hdmlnYXRpb25QYW5lbC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1jMGQ4MjliOCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIiLCJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvbGliL2Nzcy1iYXNlLmpzXCIpKGZhbHNlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIi5pcy1pbmFjdGl2ZVtkYXRhLXYtMjBhYzkzOWVdIHtcXG4gIG9wYWNpdHk6IDAuNTtcXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbn1cXG4uZm9sZGVyLWl0ZW1bZGF0YS12LTIwYWM5MzllXSB7XFxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcXG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XFxuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBwYWRkaW5nOiA4cHggMjNweDtcXG4gIHRyYW5zaXRpb246IDE1MG1zIGFsbCBlYXNlO1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG59XFxuLmZvbGRlci1pdGVtIC5pY29uW2RhdGEtdi0yMGFjOTM5ZV0ge1xcbiAgbGluZS1oZWlnaHQ6IDA7XFxuICB3aWR0aDogMTVweDtcXG4gIG1hcmdpbi1yaWdodDogOXB4O1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG4gIG1hcmdpbi10b3A6IC0xcHg7XFxufVxcbi5mb2xkZXItaXRlbSAuaWNvbiBwYXRoW2RhdGEtdi0yMGFjOTM5ZV0sIC5mb2xkZXItaXRlbSAuaWNvbiBsaW5lW2RhdGEtdi0yMGFjOTM5ZV0sIC5mb2xkZXItaXRlbSAuaWNvbiBwb2x5bGluZVtkYXRhLXYtMjBhYzkzOWVdLCAuZm9sZGVyLWl0ZW0gLmljb24gcmVjdFtkYXRhLXYtMjBhYzkzOWVdLCAuZm9sZGVyLWl0ZW0gLmljb24gY2lyY2xlW2RhdGEtdi0yMGFjOTM5ZV0ge1xcbiAgdHJhbnNpdGlvbjogMTUwbXMgYWxsIGVhc2U7XFxufVxcbi5mb2xkZXItaXRlbSAuaWNvbi1hcnJvd1tkYXRhLXYtMjBhYzkzOWVdIHtcXG4gIHRyYW5zaXRpb246IDMwMG1zIGFsbCBlYXNlO1xcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbiAgb3BhY2l0eTogMDtcXG59XFxuLmZvbGRlci1pdGVtIC5pY29uLWFycm93LmlzLXZpc2libGVbZGF0YS12LTIwYWM5MzllXSB7XFxuICBvcGFjaXR5OiAxO1xcbn1cXG4uZm9sZGVyLWl0ZW0gLmljb24tYXJyb3cuaXMtb3BlbmVkW2RhdGEtdi0yMGFjOTM5ZV0ge1xcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xcbn1cXG4uZm9sZGVyLWl0ZW0gLmxhYmVsW2RhdGEtdi0yMGFjOTM5ZV0ge1xcbiAgdHJhbnNpdGlvbjogMTUwbXMgYWxsIGVhc2U7XFxuICBmb250LXNpemU6IDAuODEyNWVtO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgY29sb3I6ICMxQjI1Mzk7XFxufVxcbi5mb2xkZXItaXRlbTpob3ZlciAuaWNvbiBwYXRoW2RhdGEtdi0yMGFjOTM5ZV0sIC5mb2xkZXItaXRlbTpob3ZlciAuaWNvbiBsaW5lW2RhdGEtdi0yMGFjOTM5ZV0sIC5mb2xkZXItaXRlbTpob3ZlciAuaWNvbiBwb2x5bGluZVtkYXRhLXYtMjBhYzkzOWVdLCAuZm9sZGVyLWl0ZW06aG92ZXIgLmljb24gcmVjdFtkYXRhLXYtMjBhYzkzOWVdLCAuZm9sZGVyLWl0ZW06aG92ZXIgLmljb24gY2lyY2xlW2RhdGEtdi0yMGFjOTM5ZV0sIC5mb2xkZXItaXRlbS5pcy1zZWxlY3RlZCAuaWNvbiBwYXRoW2RhdGEtdi0yMGFjOTM5ZV0sIC5mb2xkZXItaXRlbS5pcy1zZWxlY3RlZCAuaWNvbiBsaW5lW2RhdGEtdi0yMGFjOTM5ZV0sIC5mb2xkZXItaXRlbS5pcy1zZWxlY3RlZCAuaWNvbiBwb2x5bGluZVtkYXRhLXYtMjBhYzkzOWVdLCAuZm9sZGVyLWl0ZW0uaXMtc2VsZWN0ZWQgLmljb24gcmVjdFtkYXRhLXYtMjBhYzkzOWVdLCAuZm9sZGVyLWl0ZW0uaXMtc2VsZWN0ZWQgLmljb24gY2lyY2xlW2RhdGEtdi0yMGFjOTM5ZV0ge1xcbiAgY29sb3I6IGluaGVyaXQ7XFxufVxcbi5mb2xkZXItaXRlbTpob3ZlciAubGFiZWxbZGF0YS12LTIwYWM5MzllXSwgLmZvbGRlci1pdGVtLmlzLXNlbGVjdGVkIC5sYWJlbFtkYXRhLXYtMjBhYzkzOWVdIHtcXG4gIGNvbG9yOiBpbmhlcml0O1xcbn1cXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XFxuLmZvbGRlci1pdGVtIC5sYWJlbFtkYXRhLXYtMjBhYzkzOWVdIHtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvbGliL2Nzcy1iYXNlLmpzXCIpKGZhbHNlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIi5mb3JtLXdyYXBwZXJbZGF0YS12LTY1Mjg0ODkyXSB7XFxuICBwYWRkaW5nOiAwIDIwcHg7XFxufVxcbi5pbnB1dC13cmFwcGVyW2RhdGEtdi02NTI4NDg5Ml0ge1xcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG59XFxuLmlucHV0LXdyYXBwZXJbZGF0YS12LTY1Mjg0ODkyXTpsYXN0LWNoaWxkIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcbi5pbnB1dC13cmFwcGVyIGlucHV0W2RhdGEtdi02NTI4NDg5Ml0ge1xcbiAgd2lkdGg6IDEwMCU7XFxuICBjb2xvcjogIzFCMjUzOTtcXG59XFxuLmlucHV0LXdyYXBwZXIgaW5wdXQuaXMtZXJyb3JbZGF0YS12LTY1Mjg0ODkyXSB7XFxuICBib3JkZXItY29sb3I6ICNmZDM5N2E7XFxufVxcbi5pbmxpbmUtd3JhcHBlcltkYXRhLXYtNjUyODQ4OTJdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbn1cXG4uaW5saW5lLXdyYXBwZXIuaWNvbi1hcHBlbmQgLmlucHV0LXRleHRbZGF0YS12LTY1Mjg0ODkyXSB7XFxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xcbn1cXG4uaW5saW5lLXdyYXBwZXIuaWNvbi1hcHBlbmQgLmljb25bZGF0YS12LTY1Mjg0ODkyXSB7XFxuICBiYWNrZ3JvdW5kOiBibGFjaztcXG4gIHBhZGRpbmc6IDE1cHggMThweDtcXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XFxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgbGluZS1oZWlnaHQ6IDA7XFxufVxcbi5pbmxpbmUtd3JhcHBlci5pY29uLWFwcGVuZCAuaWNvbiBwYXRoW2RhdGEtdi02NTI4NDg5Ml0sIC5pbmxpbmUtd3JhcHBlci5pY29uLWFwcGVuZCAuaWNvbiBwb2x5bGluZVtkYXRhLXYtNjUyODQ4OTJdIHtcXG4gIHN0cm9rZTogd2hpdGU7XFxufVxcbi5pbnB1dC1sYWJlbFtkYXRhLXYtNjUyODQ4OTJdIHtcXG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcXG4gIGNvbG9yOiAjMUIyNTM5O1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xcbn1cXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XFxuLmlubGluZS13cmFwcGVyLmljb24tYXBwZW5kIC5pY29uW2RhdGEtdi02NTI4NDg5Ml0ge1xcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE4OCwgMTI2LCAwLjEpO1xcbn1cXG4uaW5saW5lLXdyYXBwZXIuaWNvbi1hcHBlbmQgLmljb24gcGF0aFtkYXRhLXYtNjUyODQ4OTJdLCAuaW5saW5lLXdyYXBwZXIuaWNvbi1hcHBlbmQgLmljb24gcG9seWxpbmVbZGF0YS12LTY1Mjg0ODkyXSB7XFxuICAgIHN0cm9rZTogIzAwQkM3RTtcXG59XFxuLmlucHV0LWxhYmVsW2RhdGEtdi02NTI4NDg5Ml0ge1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxufVxcbi5mb3JtW2RhdGEtdi02NTI4NDg5Ml0ge1xcbiAgbWF4LXdpZHRoOiA3MDBweDtcXG59XFxuLmZvcm0uaW5saW5lLWZvcm1bZGF0YS12LTY1Mjg0ODkyXSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICBtYXJnaW46IDAgYXV0bztcXG59XFxuLmZvcm0uaW5saW5lLWZvcm0gLmlucHV0LXdyYXBwZXJbZGF0YS12LTY1Mjg0ODkyXSB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxufVxcbi5mb3JtLmlubGluZS1mb3JtIC5pbnB1dC13cmFwcGVyIC5lcnJvci1tZXNzYWdlW2RhdGEtdi02NTI4NDg5Ml0ge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgbGVmdDogMDtcXG4gIGJvdHRvbTogLTI1cHg7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLndyYXBwZXItaW5saW5lW2RhdGEtdi02NTI4NDg5Ml0ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIG1hcmdpbjogMCAtMTVweDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAud3JhcHBlci1pbmxpbmUgLmJsb2NrLXdyYXBwZXJbZGF0YS12LTY1Mjg0ODkyXSB7XFxuICB3aWR0aDogMTAwJTtcXG4gIHBhZGRpbmc6IDAgMTVweDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlcltkYXRhLXYtNjUyODQ4OTJdIHtcXG4gIG1hcmdpbi1ib3R0b206IDMycHg7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXIgbGFiZWxbZGF0YS12LTY1Mjg0ODkyXSB7XFxuICBmb250LXNpemU6IDAuODc1ZW07XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjgpO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xcbiAgdGV4dC1hbGlnbjogbGVmdDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlcltkYXRhLXYtNjUyODQ4OTJdOmxhc3QtY2hpbGQge1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYnV0dG9uW2RhdGEtdi02NTI4NDg5Ml0ge1xcbiAgbWFyZ2luLXRvcDogNTBweDtcXG59XFxuLmZvcm0gLmlubGluZS13cmFwcGVyW2RhdGEtdi02NTI4NDg5Ml0ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XFxufVxcbi5mb3JtIC5pbmxpbmUtd3JhcHBlciAuc3dpdGNoLWxhYmVsIC5pbnB1dC1oZWxwW2RhdGEtdi02NTI4NDg5Ml0ge1xcbiAgcGFkZGluZy10b3A6IDA7XFxufVxcbi5mb3JtIC5pbmxpbmUtd3JhcHBlciAuc3dpdGNoLWxhYmVsIC5pbnB1dC1sYWJlbFtkYXRhLXYtNjUyODQ4OTJdIHtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBjb2xvcjogIzFCMjUzOTtcXG4gIGZvbnQtc2l6ZTogMWVtO1xcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xcbn1cXG4uZm9ybSAuaW5wdXQtaGVscFtkYXRhLXYtNjUyODQ4OTJdIHtcXG4gIGZvbnQtc2l6ZTogMC43NWVtO1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC43KTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xcbiAgcGFkZGluZy10b3A6IDEwcHg7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuLnNpbmdsZS1saW5lLWZvcm1bZGF0YS12LTY1Mjg0ODkyXSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbn1cXG4uc2luZ2xlLWxpbmUtZm9ybSAuc3VibWl0LWJ1dHRvbltkYXRhLXYtNjUyODQ4OTJdIHtcXG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xcbn1cXG4uZXJyb3ItbWVzc2FnZVtkYXRhLXYtNjUyODQ4OTJdIHtcXG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcXG4gIGNvbG9yOiAjZmQzOTdhO1xcbiAgcGFkZGluZy10b3A6IDVweDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgdGV4dC1hbGlnbjogbGVmdDtcXG59XFxudGV4dGFyZWFbZGF0YS12LTY1Mjg0ODkyXSB7XFxuICB3aWR0aDogMTAwJTtcXG59XFxuaW5wdXRbdHlwZT1cXFwiY29sb3JcXFwiXVtkYXRhLXYtNjUyODQ4OTJdIHtcXG4gIHdpZHRoOiAzOHB4O1xcbiAgaGVpZ2h0OiA0MHB4O1xcbiAgYm9yZGVyOiBub25lO1xcbiAgb3V0bGluZTogbm9uZTtcXG4gIGJhY2tncm91bmQ6IG5vbmU7XFxufVxcbnRleHRhcmVhW2RhdGEtdi02NTI4NDg5Ml0sXFxuaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNjUyODQ4OTJdLFxcbmlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNjUyODQ4OTJdLFxcbmlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi02NTI4NDg5Ml0sXFxuaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNjUyODQ4OTJdIHtcXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgdHJhbnNpdGlvbjogMTUwbXMgYWxsIGVhc2U7XFxuICBmb250LXNpemU6IDFlbTtcXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcXG4gIHBhZGRpbmc6IDEzcHggMjBweDtcXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcXG4gICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcXG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBvdXRsaW5lOiAwO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcXG59XFxudGV4dGFyZWEuaXMtZXJyb3JbZGF0YS12LTY1Mjg0ODkyXSxcXG5pbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdLmlzLWVycm9yW2RhdGEtdi02NTI4NDg5Ml0sXFxuaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdLmlzLWVycm9yW2RhdGEtdi02NTI4NDg5Ml0sXFxuaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl0uaXMtZXJyb3JbZGF0YS12LTY1Mjg0ODkyXSxcXG5pbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdLmlzLWVycm9yW2RhdGEtdi02NTI4NDg5Ml0ge1xcbiAgYm9yZGVyLWNvbG9yOiAjZmQzOTdhO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNjUyODQ4OTJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi02NTI4NDg5Ml06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNjUyODQ4OTJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtNjUyODQ4OTJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi02NTI4NDg5Ml06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC41KTtcXG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XFxufVxcbnRleHRhcmVhW2RhdGEtdi02NTI4NDg5Ml06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTY1Mjg0ODkyXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi02NTI4NDg5Ml06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi02NTI4NDg5Ml06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTY1Mjg0ODkyXTo6LW1vei1wbGFjZWhvbGRlciB7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjUpO1xcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcXG59XFxudGV4dGFyZWFbZGF0YS12LTY1Mjg0ODkyXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTY1Mjg0ODkyXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNjUyODQ4OTJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTY1Mjg0ODkyXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTY1Mjg0ODkyXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC41KTtcXG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XFxufVxcbnRleHRhcmVhW2RhdGEtdi02NTI4NDg5Ml06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNjUyODQ4OTJdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNjUyODQ4OTJdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi02NTI4NDg5Ml06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNjUyODQ4OTJdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC41KTtcXG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XFxufVxcbnRleHRhcmVhW2RhdGEtdi02NTI4NDg5Ml06OnBsYWNlaG9sZGVyLFxcbmlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTY1Mjg0ODkyXTo6cGxhY2Vob2xkZXIsXFxuaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi02NTI4NDg5Ml06OnBsYWNlaG9sZGVyLFxcbmlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi02NTI4NDg5Ml06OnBsYWNlaG9sZGVyLFxcbmlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTY1Mjg0ODkyXTo6cGxhY2Vob2xkZXIge1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC41KTtcXG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XFxufVxcbnRleHRhcmVhW2Rpc2FibGVkXVtkYXRhLXYtNjUyODQ4OTJdLFxcbmlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGlzYWJsZWRdW2RhdGEtdi02NTI4NDg5Ml0sXFxuaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtNjUyODQ4OTJdLFxcbmlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtNjUyODQ4OTJdLFxcbmlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGlzYWJsZWRdW2RhdGEtdi02NTI4NDg5Ml0ge1xcbiAgYmFja2dyb3VuZDogd2hpdGU7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjgpO1xcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC44KTtcXG4gIG9wYWNpdHk6IDE7XFxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xcbn1cXG4uYWRkaXRpb25hbC1saW5rW2RhdGEtdi02NTI4NDg5Ml0ge1xcbiAgZm9udC1zaXplOiAxZW07XFxuICBtYXJnaW4tdG9wOiA1MHB4O1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5hZGRpdGlvbmFsLWxpbmsgYltkYXRhLXYtNjUyODQ4OTJdLCAuYWRkaXRpb25hbC1saW5rIGFbZGF0YS12LTY1Mjg0ODkyXSB7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcbi5hZGRpdGlvbmFsLWxpbmsgYltkYXRhLXYtNjUyODQ4OTJdOmhvdmVyLCAuYWRkaXRpb25hbC1saW5rIGFbZGF0YS12LTY1Mjg0ODkyXTpob3ZlciB7XFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcXG4uZm9ybVtkYXRhLXYtNjUyODQ4OTJdIHtcXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xcbn1cXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xcbi5mb3JtIC5idXR0b25bZGF0YS12LTY1Mjg0ODkyXSB7XFxuICAgIG1hcmdpbi10b3A6IDIwcHg7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBtYXJnaW4tbGVmdDogMDtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xcbn1cXG4uZm9ybSBpbnB1dFtkYXRhLXYtNjUyODQ4OTJdLCAuZm9ybSB0ZXh0YXJlYVtkYXRhLXYtNjUyODQ4OTJdIHtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIG1pbi13aWR0aDogMTAwJTtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlcltkYXRhLXYtNjUyODQ4OTJdIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXIgbGFiZWxbZGF0YS12LTY1Mjg0ODkyXSB7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XFxuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcXG4gICAgcGFkZGluZy10b3A6IDA7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJ1dHRvbltkYXRhLXYtNjUyODQ4OTJdIHtcXG4gICAgbWFyZ2luLXRvcDogMjVweDtcXG4gICAgbWFyZ2luLWxlZnQ6IDA7XFxuICAgIG1hcmdpbi1yaWdodDogMDtcXG59XFxuLmZvcm0uaW5saW5lLWZvcm1bZGF0YS12LTY1Mjg0ODkyXSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uZm9ybS5pbmxpbmUtZm9ybSAuaW5wdXQtd3JhcHBlciAuZXJyb3ItbWVzc2FnZVtkYXRhLXYtNjUyODQ4OTJdIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBib3R0b206IDA7XFxufVxcbi5mb3JtIC5idXR0b25bZGF0YS12LTY1Mjg0ODkyXSB7XFxuICAgIHBhZGRpbmc6IDE0cHggMzJweDtcXG59XFxuLnNpbmdsZS1saW5lLWZvcm1bZGF0YS12LTY1Mjg0ODkyXSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uc2luZ2xlLWxpbmUtZm9ybSAuc3VibWl0LWJ1dHRvbltkYXRhLXYtNjUyODQ4OTJdIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDA7XFxuICAgIG1hcmdpbi10b3A6IDIwcHg7XFxuICAgIHdpZHRoOiAxMDAlO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNjUyODQ4OTJdLFxcbiAgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNjUyODQ4OTJdLFxcbiAgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTY1Mjg0ODkyXSxcXG4gIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNjUyODQ4OTJdLFxcbiAgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNjUyODQ4OTJdIHtcXG4gICAgcGFkZGluZzogMTRweCAyMHB4O1xcbn1cXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xcbi5mb3JtLmJsb2NrLWZvcm0gLndyYXBwZXItaW5saW5lW2RhdGEtdi02NTI4NDg5Ml0ge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG59XFxufVxcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcXG4uZm9ybSAuaW5wdXQtaGVscFtkYXRhLXYtNjUyODQ4OTJdIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXIgbGFiZWxbZGF0YS12LTY1Mjg0ODkyXSB7XFxuICAgIGNvbG9yOiAjYmVjNmNmO1xcbn1cXG4uZm9ybSAuaW5saW5lLXdyYXBwZXIgLnN3aXRjaC1sYWJlbCAuaW5wdXQtbGFiZWxbZGF0YS12LTY1Mjg0ODkyXSB7XFxuICAgIGNvbG9yOiAjYmVjNmNmO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNjUyODQ4OTJdLFxcbiAgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNjUyODQ4OTJdLFxcbiAgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi02NTI4NDg5Ml0sXFxuICBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtNjUyODQ4OTJdLFxcbiAgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNjUyODQ4OTJdIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMWUyMDI0O1xcbiAgICBiYWNrZ3JvdW5kOiAjMWUyMDI0O1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxudGV4dGFyZWFbZGF0YS12LTY1Mjg0ODkyXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNjUyODQ4OTJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTY1Mjg0ODkyXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTY1Mjg0ODkyXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNjUyODQ4OTJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbnRleHRhcmVhW2RhdGEtdi02NTI4NDg5Ml06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTY1Mjg0ODkyXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi02NTI4NDg5Ml06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi02NTI4NDg5Ml06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTY1Mjg0ODkyXTo6LW1vei1wbGFjZWhvbGRlciB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNjUyODQ4OTJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNjUyODQ4OTJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi02NTI4NDg5Ml06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtNjUyODQ4OTJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNjUyODQ4OTJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNjUyODQ4OTJdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTY1Mjg0ODkyXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTY1Mjg0ODkyXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtNjUyODQ4OTJdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTY1Mjg0ODkyXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbnRleHRhcmVhW2RhdGEtdi02NTI4NDg5Ml06OnBsYWNlaG9sZGVyLFxcbiAgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNjUyODQ4OTJdOjpwbGFjZWhvbGRlcixcXG4gIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNjUyODQ4OTJdOjpwbGFjZWhvbGRlcixcXG4gIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi02NTI4NDg5Ml06OnBsYWNlaG9sZGVyLFxcbiAgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNjUyODQ4OTJdOjpwbGFjZWhvbGRlciB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG50ZXh0YXJlYVtkaXNhYmxlZF1bZGF0YS12LTY1Mjg0ODkyXSxcXG4gIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGlzYWJsZWRdW2RhdGEtdi02NTI4NDg5Ml0sXFxuICBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGlzYWJsZWRdW2RhdGEtdi02NTI4NDg5Ml0sXFxuICBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTY1Mjg0ODkyXSxcXG4gIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGlzYWJsZWRdW2RhdGEtdi02NTI4NDg5Ml0ge1xcbiAgICBiYWNrZ3JvdW5kOiAjMWUyMDI0O1xcbiAgICBjb2xvcjogcmdiYSgxMjUsIDEzMywgMTQwLCAwLjgpO1xcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSgxMjUsIDEzMywgMTQwLCAwLjgpO1xcbn1cXG4ucG9wdXAtd3JhcHBlciB0ZXh0YXJlYVtkYXRhLXYtNjUyODQ4OTJdLFxcbiAgLnBvcHVwLXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNjUyODQ4OTJdLFxcbiAgLnBvcHVwLXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi02NTI4NDg5Ml0sXFxuICAucG9wdXAtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtNjUyODQ4OTJdLFxcbiAgLnBvcHVwLXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNjUyODQ4OTJdIHtcXG4gICAgYmFja2dyb3VuZDogIzI1MjcyYztcXG59XFxufVxcbi5jb2xvci1waWNrLXdyYXBwZXIgLmNvbG9yLXdyYXBwZXJbZGF0YS12LTY1Mjg0ODkyXSB7XFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbiAgZGlzcGxheTogZ3JpZDtcXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMzJweCk7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XFxuICBnYXA6IDdweDtcXG59XFxuLmNvbG9yLXBpY2std3JhcHBlciAuY29sb3Itd3JhcHBlciAuc2luZ2xlLWNvbG9yW2RhdGEtdi02NTI4NDg5Ml0ge1xcbiAgaGVpZ2h0OiAzMXB4O1xcbiAgbGlzdC1zdHlsZTogbm9uZTtcXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbn1cXG4uY29sb3ItcGljay13cmFwcGVyIC5jb2xvci13cmFwcGVyIC5zaW5nbGUtY29sb3IgLmNvbG9yLWljb25bZGF0YS12LTY1Mjg0ODkyXSB7XFxuICB6LWluZGV4OiAyO1xcbn1cXG4uY29sb3ItcGljay13cmFwcGVyIC5jb2xvci13cmFwcGVyIC5zaW5nbGUtY29sb3IgLmNvbG9yLWljb24gcG9seWxpbmVbZGF0YS12LTY1Mjg0ODkyXSB7XFxuICBzdHJva2U6IHdoaXRlO1xcbn1cXG4uY29sb3ItcGljay13cmFwcGVyIC5jb2xvci13cmFwcGVyIC5zaW5nbGUtY29sb3IgLmNvbG9yLWJveFtkYXRhLXYtNjUyODQ4OTJdIHtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5tYWluLWxhYmVsW2RhdGEtdi02NTI4NDg5Ml0ge1xcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIG1hcmdpbi1ib3R0b206IDhweDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uc2V0LWZvbGRlci1pY29uW2RhdGEtdi02NTI4NDg5Ml0ge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbn1cXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XFxuLmNvbG9yLXBpY2std3JhcHBlciAuY29sb3Itd3JhcHBlciAuc2luZ2xlLWNvbG9yLmFjdGl2ZS1jb2xvcltkYXRhLXYtNjUyODQ4OTJdIHtcXG4gICAgYm9yZGVyOiAycHggc29saWQ7XFxufVxcbi5jb2xvci1waWNrLXdyYXBwZXIgLmNvbG9yLXdyYXBwZXIgLnNpbmdsZS1jb2xvcltkYXRhLXYtNjUyODQ4OTJdOmhvdmVyIHtcXG4gICAgYm9yZGVyOiAycHggc29saWQgI2JlYzZjZjtcXG59XFxufVxcblwiLCBcIlwiXSk7XG5cbi8vIGV4cG9ydHNcbiIsInZhciByZW5kZXIgPSBmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImFjdGlvbi1idXR0b25cIn0sWyhfdm0uaWNvbiA9PT0gJ3gnKT9fYygneC1pY29uJyx7c3RhdGljQ2xhc3M6XCJpY29uIHRleHQtdGhlbWVcIixhdHRyczp7XCJzaXplXCI6XCIxMlwifX0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKF92bS5pY29uID09PSAncGVuY2lsLWFsdCcpP19jKCdlZGl0LTItaWNvbicse3N0YXRpY0NsYXNzOlwiaWNvbiB0ZXh0LXRoZW1lXCIsYXR0cnM6e1wic2l6ZVwiOlwiMTJcIn19KTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLF9jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJsYWJlbFwifSxbX3ZtLl90KFwiZGVmYXVsdFwiKV0sMildLDEpfVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0FjdGlvbkJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQWN0aW9uQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiIsIjx0ZW1wbGF0ZT5cbiAgICA8ZGl2IGNsYXNzPVwiYWN0aW9uLWJ1dHRvblwiPlxuICAgICAgICA8eC1pY29uIHNpemU9XCIxMlwiIGNsYXNzPVwiaWNvbiB0ZXh0LXRoZW1lXCIgdi1pZj1cImljb24gPT09ICd4J1wiIC8+XG4gICAgICAgIDxlZGl0LTItaWNvbiBzaXplPVwiMTJcIiBjbGFzcz1cImljb24gdGV4dC10aGVtZVwiIHYtaWY9XCJpY29uID09PSAncGVuY2lsLWFsdCdcIiAvPlxuICAgICAgICA8c3BhbiBjbGFzcz1cImxhYmVsXCI+XG4gICAgICAgICAgICA8c2xvdD48L3Nsb3Q+XG4gICAgICAgIDwvc3Bhbj5cbiAgICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG4gICAgaW1wb3J0IHsgRWRpdDJJY29uLCBYSWNvbiB9IGZyb20gJ3Z1ZS1mZWF0aGVyLWljb25zJ1xuXG4gICAgZXhwb3J0IGRlZmF1bHQge1xuICAgICAgICBuYW1lOiAnQWN0aW9uQnV0dG9uJyxcbiAgICAgICAgcHJvcHM6IFsnaWNvbiddLFxuICAgICAgICBjb21wb25lbnRzOiB7XG4gICAgICAgICAgICBFZGl0Mkljb24sXG4gICAgICAgICAgICBYSWNvbixcbiAgICAgICAgfVxuICAgIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fdmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19taXhpbnMnO1xuXG4gICAgLmFjdGlvbi1idXR0b24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwKTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcblxuICAgICAgICAgICAgcGF0aCwgY2lyY2xlLCBsaW5lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcblxuICAgIH1cbjwvc3R5bGU+XG4iLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL0FjdGlvbkJ1dHRvbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9OTBhMDVjNjAmc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vQWN0aW9uQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vQWN0aW9uQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9BY3Rpb25CdXR0b24udnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9OTBhMDVjNjAmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCI5MGEwNWM2MFwiLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyIsImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9saWIvY3NzLWJhc2UuanNcIikoZmFsc2UpO1xuLy8gaW1wb3J0c1xuXG5cbi8vIG1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiLmZvcm0td3JhcHBlcltkYXRhLXYtN2VjZDY2ODRdIHtcXG4gIHBhZGRpbmc6IDAgMjBweDtcXG59XFxuLmlucHV0LXdyYXBwZXJbZGF0YS12LTdlY2Q2Njg0XSB7XFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbn1cXG4uaW5wdXQtd3JhcHBlcltkYXRhLXYtN2VjZDY2ODRdOmxhc3QtY2hpbGQge1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuLmlucHV0LXdyYXBwZXIgaW5wdXRbZGF0YS12LTdlY2Q2Njg0XSB7XFxuICB3aWR0aDogMTAwJTtcXG4gIGNvbG9yOiAjMUIyNTM5O1xcbn1cXG4uaW5wdXQtd3JhcHBlciBpbnB1dC5pcy1lcnJvcltkYXRhLXYtN2VjZDY2ODRdIHtcXG4gIGJvcmRlci1jb2xvcjogI2ZkMzk3YTtcXG59XFxuLmlubGluZS13cmFwcGVyW2RhdGEtdi03ZWNkNjY4NF0ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XFxufVxcbi5pbmxpbmUtd3JhcHBlci5pY29uLWFwcGVuZCAuaW5wdXQtdGV4dFtkYXRhLXYtN2VjZDY2ODRdIHtcXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XFxufVxcbi5pbmxpbmUtd3JhcHBlci5pY29uLWFwcGVuZCAuaWNvbltkYXRhLXYtN2VjZDY2ODRdIHtcXG4gIGJhY2tncm91bmQ6IGJsYWNrO1xcbiAgcGFkZGluZzogMTVweCAxOHB4O1xcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICBsaW5lLWhlaWdodDogMDtcXG59XFxuLmlubGluZS13cmFwcGVyLmljb24tYXBwZW5kIC5pY29uIHBhdGhbZGF0YS12LTdlY2Q2Njg0XSwgLmlubGluZS13cmFwcGVyLmljb24tYXBwZW5kIC5pY29uIHBvbHlsaW5lW2RhdGEtdi03ZWNkNjY4NF0ge1xcbiAgc3Ryb2tlOiB3aGl0ZTtcXG59XFxuLmlucHV0LWxhYmVsW2RhdGEtdi03ZWNkNjY4NF0ge1xcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xcbiAgY29sb3I6ICMxQjI1Mzk7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBtYXJnaW4tYm90dG9tOiA4cHg7XFxufVxcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcXG4uaW5saW5lLXdyYXBwZXIuaWNvbi1hcHBlbmQgLmljb25bZGF0YS12LTdlY2Q2Njg0XSB7XFxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTg4LCAxMjYsIDAuMSk7XFxufVxcbi5pbmxpbmUtd3JhcHBlci5pY29uLWFwcGVuZCAuaWNvbiBwYXRoW2RhdGEtdi03ZWNkNjY4NF0sIC5pbmxpbmUtd3JhcHBlci5pY29uLWFwcGVuZCAuaWNvbiBwb2x5bGluZVtkYXRhLXYtN2VjZDY2ODRdIHtcXG4gICAgc3Ryb2tlOiAjMDBCQzdFO1xcbn1cXG4uaW5wdXQtbGFiZWxbZGF0YS12LTdlY2Q2Njg0XSB7XFxuICAgIGNvbG9yOiAjYmVjNmNmO1xcbn1cXG59XFxuLmZvcm1bZGF0YS12LTdlY2Q2Njg0XSB7XFxuICBtYXgtd2lkdGg6IDcwMHB4O1xcbn1cXG4uZm9ybS5pbmxpbmUtZm9ybVtkYXRhLXYtN2VjZDY2ODRdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gIG1hcmdpbjogMCBhdXRvO1xcbn1cXG4uZm9ybS5pbmxpbmUtZm9ybSAuaW5wdXQtd3JhcHBlcltkYXRhLXYtN2VjZDY2ODRdIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG59XFxuLmZvcm0uaW5saW5lLWZvcm0gLmlucHV0LXdyYXBwZXIgLmVycm9yLW1lc3NhZ2VbZGF0YS12LTdlY2Q2Njg0XSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBsZWZ0OiAwO1xcbiAgYm90dG9tOiAtMjVweDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAud3JhcHBlci1pbmxpbmVbZGF0YS12LTdlY2Q2Njg0XSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgbWFyZ2luOiAwIC0xNXB4O1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC53cmFwcGVyLWlubGluZSAuYmxvY2std3JhcHBlcltkYXRhLXYtN2VjZDY2ODRdIHtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgcGFkZGluZzogMCAxNXB4O1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5ibG9jay13cmFwcGVyW2RhdGEtdi03ZWNkNjY4NF0ge1xcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlciBsYWJlbFtkYXRhLXYtN2VjZDY2ODRdIHtcXG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuOCk7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBtYXJnaW4tYm90dG9tOiA3cHg7XFxuICB0ZXh0LWFsaWduOiBsZWZ0O1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5ibG9jay13cmFwcGVyW2RhdGEtdi03ZWNkNjY4NF06bGFzdC1jaGlsZCB7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5idXR0b25bZGF0YS12LTdlY2Q2Njg0XSB7XFxuICBtYXJnaW4tdG9wOiA1MHB4O1xcbn1cXG4uZm9ybSAuaW5saW5lLXdyYXBwZXJbZGF0YS12LTdlY2Q2Njg0XSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcXG59XFxuLmZvcm0gLmlubGluZS13cmFwcGVyIC5zd2l0Y2gtbGFiZWwgLmlucHV0LWhlbHBbZGF0YS12LTdlY2Q2Njg0XSB7XFxuICBwYWRkaW5nLXRvcDogMDtcXG59XFxuLmZvcm0gLmlubGluZS13cmFwcGVyIC5zd2l0Y2gtbGFiZWwgLmlucHV0LWxhYmVsW2RhdGEtdi03ZWNkNjY4NF0ge1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGNvbG9yOiAjMUIyNTM5O1xcbiAgZm9udC1zaXplOiAxZW07XFxuICBtYXJnaW4tYm90dG9tOiA1cHg7XFxufVxcbi5mb3JtIC5pbnB1dC1oZWxwW2RhdGEtdi03ZWNkNjY4NF0ge1xcbiAgZm9udC1zaXplOiAwLjc1ZW07XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjcpO1xcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XFxuICBwYWRkaW5nLXRvcDogMTBweDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uc2luZ2xlLWxpbmUtZm9ybVtkYXRhLXYtN2VjZDY2ODRdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxufVxcbi5zaW5nbGUtbGluZS1mb3JtIC5zdWJtaXQtYnV0dG9uW2RhdGEtdi03ZWNkNjY4NF0ge1xcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XFxufVxcbi5lcnJvci1tZXNzYWdlW2RhdGEtdi03ZWNkNjY4NF0ge1xcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xcbiAgY29sb3I6ICNmZDM5N2E7XFxuICBwYWRkaW5nLXRvcDogNXB4O1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICB0ZXh0LWFsaWduOiBsZWZ0O1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtN2VjZDY2ODRdIHtcXG4gIHdpZHRoOiAxMDAlO1xcbn1cXG5pbnB1dFt0eXBlPVxcXCJjb2xvclxcXCJdW2RhdGEtdi03ZWNkNjY4NF0ge1xcbiAgd2lkdGg6IDM4cHg7XFxuICBoZWlnaHQ6IDQwcHg7XFxuICBib3JkZXI6IG5vbmU7XFxuICBvdXRsaW5lOiBub25lO1xcbiAgYmFja2dyb3VuZDogbm9uZTtcXG59XFxudGV4dGFyZWFbZGF0YS12LTdlY2Q2Njg0XSxcXG5pbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi03ZWNkNjY4NF0sXFxuaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi03ZWNkNjY4NF0sXFxuaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTdlY2Q2Njg0XSxcXG5pbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi03ZWNkNjY4NF0ge1xcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICB0cmFuc2l0aW9uOiAxNTBtcyBhbGwgZWFzZTtcXG4gIGZvbnQtc2l6ZTogMWVtO1xcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xcbiAgcGFkZGluZzogMTNweCAyMHB4O1xcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xcbiAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIG91dGxpbmU6IDA7XFxuICB3aWR0aDogMTAwJTtcXG4gIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xcbn1cXG50ZXh0YXJlYS5pcy1lcnJvcltkYXRhLXYtN2VjZDY2ODRdLFxcbmlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl0uaXMtZXJyb3JbZGF0YS12LTdlY2Q2Njg0XSxcXG5pbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl0uaXMtZXJyb3JbZGF0YS12LTdlY2Q2Njg0XSxcXG5pbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXS5pcy1lcnJvcltkYXRhLXYtN2VjZDY2ODRdLFxcbmlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl0uaXMtZXJyb3JbZGF0YS12LTdlY2Q2Njg0XSB7XFxuICBib3JkZXItY29sb3I6ICNmZDM5N2E7XFxufVxcbnRleHRhcmVhW2RhdGEtdi03ZWNkNjY4NF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTdlY2Q2Njg0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi03ZWNkNjY4NF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi03ZWNkNjY4NF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTdlY2Q2Njg0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjUpO1xcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcXG59XFxudGV4dGFyZWFbZGF0YS12LTdlY2Q2Njg0XTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtN2VjZDY2ODRdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTdlY2Q2Njg0XTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTdlY2Q2Njg0XTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtN2VjZDY2ODRdOjotbW96LXBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNSk7XFxuICBmb250LXNpemU6IDAuOTM3NWVtO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtN2VjZDY2ODRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtN2VjZDY2ODRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi03ZWNkNjY4NF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtN2VjZDY2ODRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtN2VjZDY2ODRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjUpO1xcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcXG59XFxudGV4dGFyZWFbZGF0YS12LTdlY2Q2Njg0XTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi03ZWNkNjY4NF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi03ZWNkNjY4NF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTdlY2Q2Njg0XTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi03ZWNkNjY4NF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjUpO1xcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcXG59XFxudGV4dGFyZWFbZGF0YS12LTdlY2Q2Njg0XTo6cGxhY2Vob2xkZXIsXFxuaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtN2VjZDY2ODRdOjpwbGFjZWhvbGRlcixcXG5pbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTdlY2Q2Njg0XTo6cGxhY2Vob2xkZXIsXFxuaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTdlY2Q2Njg0XTo6cGxhY2Vob2xkZXIsXFxuaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtN2VjZDY2ODRdOjpwbGFjZWhvbGRlciB7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjUpO1xcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcXG59XFxudGV4dGFyZWFbZGlzYWJsZWRdW2RhdGEtdi03ZWNkNjY4NF0sXFxuaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTdlY2Q2Njg0XSxcXG5pbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGlzYWJsZWRdW2RhdGEtdi03ZWNkNjY4NF0sXFxuaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGlzYWJsZWRdW2RhdGEtdi03ZWNkNjY4NF0sXFxuaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTdlY2Q2Njg0XSB7XFxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuOCk7XFxuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjgpO1xcbiAgb3BhY2l0eTogMTtcXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XFxufVxcbi5hZGRpdGlvbmFsLWxpbmtbZGF0YS12LTdlY2Q2Njg0XSB7XFxuICBmb250LXNpemU6IDFlbTtcXG4gIG1hcmdpbi10b3A6IDUwcHg7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuLmFkZGl0aW9uYWwtbGluayBiW2RhdGEtdi03ZWNkNjY4NF0sIC5hZGRpdGlvbmFsLWxpbmsgYVtkYXRhLXYtN2VjZDY2ODRdIHtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuLmFkZGl0aW9uYWwtbGluayBiW2RhdGEtdi03ZWNkNjY4NF06aG92ZXIsIC5hZGRpdGlvbmFsLWxpbmsgYVtkYXRhLXYtN2VjZDY2ODRdOmhvdmVyIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbn1cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xcbi5mb3JtW2RhdGEtdi03ZWNkNjY4NF0ge1xcbiAgICBtYXgtd2lkdGg6IDEwMCU7XFxufVxcbn1cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XFxuLmZvcm0gLmJ1dHRvbltkYXRhLXYtN2VjZDY2ODRdIHtcXG4gICAgbWFyZ2luLXRvcDogMjBweDtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XFxufVxcbi5mb3JtIGlucHV0W2RhdGEtdi03ZWNkNjY4NF0sIC5mb3JtIHRleHRhcmVhW2RhdGEtdi03ZWNkNjY4NF0ge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgbWluLXdpZHRoOiAxMDAlO1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5ibG9jay13cmFwcGVyW2RhdGEtdi03ZWNkNjY4NF0ge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlciBsYWJlbFtkYXRhLXYtN2VjZDY2ODRdIHtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XFxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcXG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xcbiAgICBwYWRkaW5nLXRvcDogMDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYnV0dG9uW2RhdGEtdi03ZWNkNjY4NF0ge1xcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xcbiAgICBtYXJnaW4tbGVmdDogMDtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xcbn1cXG4uZm9ybS5pbmxpbmUtZm9ybVtkYXRhLXYtN2VjZDY2ODRdIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5mb3JtLmlubGluZS1mb3JtIC5pbnB1dC13cmFwcGVyIC5lcnJvci1tZXNzYWdlW2RhdGEtdi03ZWNkNjY4NF0ge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIGJvdHRvbTogMDtcXG59XFxuLmZvcm0gLmJ1dHRvbltkYXRhLXYtN2VjZDY2ODRdIHtcXG4gICAgcGFkZGluZzogMTRweCAzMnB4O1xcbn1cXG4uc2luZ2xlLWxpbmUtZm9ybVtkYXRhLXYtN2VjZDY2ODRdIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5zaW5nbGUtbGluZS1mb3JtIC5zdWJtaXQtYnV0dG9uW2RhdGEtdi03ZWNkNjY4NF0ge1xcbiAgICBtYXJnaW4tbGVmdDogMDtcXG4gICAgbWFyZ2luLXRvcDogMjBweDtcXG4gICAgd2lkdGg6IDEwMCU7XFxufVxcbnRleHRhcmVhW2RhdGEtdi03ZWNkNjY4NF0sXFxuICBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi03ZWNkNjY4NF0sXFxuICBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtN2VjZDY2ODRdLFxcbiAgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi03ZWNkNjY4NF0sXFxuICBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi03ZWNkNjY4NF0ge1xcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XFxufVxcbn1cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XFxuLmZvcm0uYmxvY2stZm9ybSAud3JhcHBlci1pbmxpbmVbZGF0YS12LTdlY2Q2Njg0XSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG59XFxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xcbi5mb3JtIC5pbnB1dC1oZWxwW2RhdGEtdi03ZWNkNjY4NF0ge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlciBsYWJlbFtkYXRhLXYtN2VjZDY2ODRdIHtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbi5mb3JtIC5pbmxpbmUtd3JhcHBlciAuc3dpdGNoLWxhYmVsIC5pbnB1dC1sYWJlbFtkYXRhLXYtN2VjZDY2ODRdIHtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbnRleHRhcmVhW2RhdGEtdi03ZWNkNjY4NF0sXFxuICBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi03ZWNkNjY4NF0sXFxuICBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTdlY2Q2Njg0XSxcXG4gIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi03ZWNkNjY4NF0sXFxuICBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi03ZWNkNjY4NF0ge1xcbiAgICBib3JkZXItY29sb3I6ICMxZTIwMjQ7XFxuICAgIGJhY2tncm91bmQ6ICMxZTIwMjQ7XFxuICAgIGNvbG9yOiAjYmVjNmNmO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtN2VjZDY2ODRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi03ZWNkNjY4NF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtN2VjZDY2ODRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtN2VjZDY2ODRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi03ZWNkNjY4NF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxudGV4dGFyZWFbZGF0YS12LTdlY2Q2Njg0XTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtN2VjZDY2ODRdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTdlY2Q2Njg0XTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTdlY2Q2Njg0XTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtN2VjZDY2ODRdOjotbW96LXBsYWNlaG9sZGVyIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbnRleHRhcmVhW2RhdGEtdi03ZWNkNjY4NF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi03ZWNkNjY4NF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTdlY2Q2Njg0XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi03ZWNkNjY4NF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi03ZWNkNjY4NF06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbnRleHRhcmVhW2RhdGEtdi03ZWNkNjY4NF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtN2VjZDY2ODRdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtN2VjZDY2ODRdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi03ZWNkNjY4NF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtN2VjZDY2ODRdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxudGV4dGFyZWFbZGF0YS12LTdlY2Q2Njg0XTo6cGxhY2Vob2xkZXIsXFxuICBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi03ZWNkNjY4NF06OnBsYWNlaG9sZGVyLFxcbiAgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi03ZWNkNjY4NF06OnBsYWNlaG9sZGVyLFxcbiAgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTdlY2Q2Njg0XTo6cGxhY2Vob2xkZXIsXFxuICBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi03ZWNkNjY4NF06OnBsYWNlaG9sZGVyIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbnRleHRhcmVhW2Rpc2FibGVkXVtkYXRhLXYtN2VjZDY2ODRdLFxcbiAgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTdlY2Q2Njg0XSxcXG4gIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTdlY2Q2Njg0XSxcXG4gIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtN2VjZDY2ODRdLFxcbiAgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTdlY2Q2Njg0XSB7XFxuICAgIGJhY2tncm91bmQ6ICMxZTIwMjQ7XFxuICAgIGNvbG9yOiByZ2JhKDEyNSwgMTMzLCAxNDAsIDAuOCk7XFxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2JhKDEyNSwgMTMzLCAxNDAsIDAuOCk7XFxufVxcbi5wb3B1cC13cmFwcGVyIHRleHRhcmVhW2RhdGEtdi03ZWNkNjY4NF0sXFxuICAucG9wdXAtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi03ZWNkNjY4NF0sXFxuICAucG9wdXAtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTdlY2Q2Njg0XSxcXG4gIC5wb3B1cC13cmFwcGVyIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi03ZWNkNjY4NF0sXFxuICAucG9wdXAtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi03ZWNkNjY4NF0ge1xcbiAgICBiYWNrZ3JvdW5kOiAjMjUyNzJjO1xcbn1cXG59XFxuLnNldC1mb2xkZXItaWNvbltkYXRhLXYtN2VjZDY2ODRdIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG59XFxuXCIsIFwiXCJdKTtcblxuLy8gZXhwb3J0c1xuIiwidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gKF92bS5pc0FjdGl2ZSk/X2MoJ2RpdicsW192bS5fdChcImRlZmF1bHRcIildLDIpOl92bS5fZSgpfVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1RhYk9wdGlvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vVGFiT3B0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiIsIjx0ZW1wbGF0ZT5cbiAgICA8ZGl2IHYtaWY9XCJpc0FjdGl2ZVwiPlxuICAgICAgICA8c2xvdD48L3Nsb3Q+XG4gICAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuXG5leHBvcnQgZGVmYXVsdCB7XG4gICAgbmFtZTogXCJUYWJPcHRpb25cIixcbiAgICBwcm9wczogWyd0aXRsZScsICdpY29uJywgJ3NlbGVjdGVkJ10sXG4gICAgZGF0YSAoKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBpc0FjdGl2ZTogZmFsc2VcbiAgICAgICAgfVxuICAgIH0sXG4gICAgbW91bnRlZCgpIHtcbiAgICAgICAgdGhpcy5pc0FjdGl2ZSA9IHRoaXMuc2VsZWN0ZWRcbiAgICB9XG59XG48L3NjcmlwdD5cblxuIiwiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tIFwiLi9UYWJPcHRpb24udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTZjODk3YjMyJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1RhYk9wdGlvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL1RhYk9wdGlvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBudWxsLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyIsInZhciByZW5kZXIgPSBmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIF9jKCdkaXYnLFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ0YWItd3JhcHBlclwifSxfdm0uX2woKF92bS50YWJzKSxmdW5jdGlvbih0YWIsaSl7cmV0dXJuIF9jKCdkaXYnLHtrZXk6aSxzdGF0aWNDbGFzczpcInRhYlwiLGNsYXNzOnsgYWN0aXZlOiB0YWIuaXNBY3RpdmUgfSxvbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS5zZWxlY3RUYWIodGFiKX19fSxbKHRhYi5pY29uID09PSAnZW1haWwnKT9fYygnbWFpbC1pY29uJyx7c3RhdGljQ2xhc3M6XCJ0YWItaWNvbiB0ZXh0LXRoZW1lXCIsYXR0cnM6e1wic2l6ZVwiOlwiMTdcIn19KTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLCh0YWIuaWNvbiA9PT0gJ2xpbmsnKT9fYygnbGluay1pY29uJyx7c3RhdGljQ2xhc3M6XCJ0YWItaWNvbiB0ZXh0LXRoZW1lXCIsYXR0cnM6e1wic2l6ZVwiOlwiMTdcIn19KTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLCh0YWIuaWNvbiA9PT0gJ2Vtb2ppJyk/X2MoJ3NtaWxlLWljb24nLHtzdGF0aWNDbGFzczpcInRhYi1pY29uIHRleHQtdGhlbWVcIixhdHRyczp7XCJzaXplXCI6XCIxN1wifX0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKHRhYi5pY29uID09PSAnZm9sZGVyJyk/X2MoJ2ZvbGRlci1pY29uJyx7c3RhdGljQ2xhc3M6XCJ0YWItaWNvbiB0ZXh0LXRoZW1lXCIsYXR0cnM6e1wic2l6ZVwiOlwiMTdcIn19KTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLF9jKCdiJyx7c3RhdGljQ2xhc3M6XCJ0YWItdGl0bGVcIn0sW192bS5fdihcIlxcbiAgICAgICAgICAgICAgICBcIitfdm0uX3ModGFiLnRpdGxlKStcIlxcbiAgICAgICAgICAgIFwiKV0pXSwxKX0pLDApLF92bS5fdihcIiBcIiksX3ZtLl90KFwiZGVmYXVsdFwiKV0sMil9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vVGFiV3JhcHBlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vVGFiV3JhcHBlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiLCI8dGVtcGxhdGU+XG4gICAgPGRpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInRhYi13cmFwcGVyXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGFiXCIgOmNsYXNzPVwieyBhY3RpdmU6IHRhYi5pc0FjdGl2ZSB9XCIgQGNsaWNrPVwic2VsZWN0VGFiKHRhYilcIiB2LWZvcj1cIih0YWIsIGkpIGluIHRhYnNcIiA6a2V5PVwiaVwiPlxuXG4gICAgICAgICAgICAgICAgPCEtLUljb24tLT5cbiAgICAgICAgICAgICAgICA8bWFpbC1pY29uIHYtaWY9XCJ0YWIuaWNvbiA9PT0gJ2VtYWlsJ1wiIGNsYXNzPVwidGFiLWljb24gdGV4dC10aGVtZVwiIHNpemU9XCIxN1wiLz5cbiAgICAgICAgICAgICAgICA8bGluay1pY29uIHYtaWY9XCJ0YWIuaWNvbiA9PT0gJ2xpbmsnXCIgY2xhc3M9XCJ0YWItaWNvbiB0ZXh0LXRoZW1lXCIgc2l6ZT1cIjE3XCIvPlxuICAgICAgICAgICAgICAgIDxzbWlsZS1pY29uIHYtaWY9XCJ0YWIuaWNvbiA9PT0gJ2Vtb2ppJ1wiIGNsYXNzPVwidGFiLWljb24gdGV4dC10aGVtZVwiIHNpemU9XCIxN1wiLz5cbiAgICAgICAgICAgICAgICA8Zm9sZGVyLWljb24gdi1pZj1cInRhYi5pY29uID09PSAnZm9sZGVyJ1wiIGNsYXNzPVwidGFiLWljb24gdGV4dC10aGVtZVwiIHNpemU9XCIxN1wiLz5cblxuICAgICAgICAgICAgICAgIDwhLS1UaXRsZS0tPlxuICAgICAgICAgICAgICAgIDxiIGNsYXNzPVwidGFiLXRpdGxlXCI+XG4gICAgICAgICAgICAgICAgICAgIHt7dGFiLnRpdGxlfX1cbiAgICAgICAgICAgICAgICA8L2I+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxzbG90Pjwvc2xvdD5cbiAgICA8L2Rpdj5cblxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbiAgICAgaW1wb3J0IHtcbiAgICAgICAgTGlua0ljb24sXG4gICAgICAgIE1haWxJY29uLFxuICAgICAgICBTbWlsZUljb24sXG4gICAgICAgIEZvbGRlckljb24gfSBmcm9tICd2dWUtZmVhdGhlci1pY29ucydcblxuICAgIGV4cG9ydCBkZWZhdWx0IHtcbiAgICAgICAgbmFtZTogXCJUYWJXcmFwcGVyXCIsXG4gICAgICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgICAgIExpbmtJY29uLFxuICAgICAgICAgICAgTWFpbEljb24sXG4gICAgICAgICAgICBTbWlsZUljb24sXG4gICAgICAgICAgICBGb2xkZXJJY29uXG4gICAgICAgIH0sXG4gICAgICAgIGRhdGEgKCkge1xuICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICB0YWJzOiBbXVxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBtZXRob2RzOiB7XG4gICAgICAgICAgICBzZWxlY3RUYWIoc2VsZWN0ZWRUYWIpIHtcbiAgICAgICAgICAgICAgICB0aGlzLnRhYnMuZm9yRWFjaCh0YWIgPT4ge1xuICAgICAgICAgICAgICAgICAgICB0YWIuaXNBY3RpdmUgPSB0YWIudGl0bGUgPT0gc2VsZWN0ZWRUYWIudGl0bGVcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBtb3VudGVkICgpIHtcbiAgICAgICAgICAgIHRoaXMudGFicyA9IHRoaXMuJGNoaWxkcmVuXG4gICAgICAgIH1cbiAgICB9XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZCBsYW5nPVwic2Nzc1wiPlxuICAgIEBpbXBvcnQgXCJAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19pbmFwcC1mb3Jtcy5zY3NzXCI7XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fZm9ybXMnO1xuXG4gICAgLnRhYi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRThFOUVCO1xuXG4gICAgICAgIC50YWItdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0X2JhY2tncm91bmQ7XG5cbiAgICAgICAgICAgICAgICAudGFiLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50YWItaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgIHBhdGgsXG4gICAgICAgICAgICBjaXJjbGUsXG4gICAgICAgICAgICBsaW5lLFxuICAgICAgICAgICAgcG9seWxpbmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgICAgICAgLnRhYi13cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrX21vZGVfZm9yZWdyb3VuZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIC50YWIuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrX21vZGVfZm9yZWdyb3VuZCwgNyUpO1xuXG4gICAgICAgICAgICAgICAgLnRhYi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19tb2RlX3RleHRfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG9wdXAtd3JhcHBlciB7XG4gICAgICAgICAgICAudGFiLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGRhcmtfbW9kZV9mb3JlZ3JvdW5kLCAyJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbjwvc3R5bGU+XG4iLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL1RhYldyYXBwZXIudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTRjZmFlYTRjJnNjb3BlZD10cnVlJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1RhYldyYXBwZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9UYWJXcmFwcGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9UYWJXcmFwcGVyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTRjZmFlYTRjJnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNGNmYWVhNGNcIixcbiAgbnVsbFxuICBcbilcblxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygndHJhbnNpdGlvbicse2F0dHJzOntcIm5hbWVcIjpcImNvbnRleHQtbWVudVwifX0sWyhfdm0ubW9iaWxlTXVsdGlTZWxlY3QpP19jKCdkaXYnLHtzdGF0aWNDbGFzczpcIm11bHRpc2VsZWN0LWFjdGlvbnNcIn0sWyghX3ZtLiRpc1RoaXNMb2NhdGlvbihbJ3RyYXNoJywgJ3RyYXNoLXJvb3QnICwgJ3NoYXJlZCcsICdsYXRlc3QnXSkgJiYgX3ZtLiRjaGVja1Blcm1pc3Npb24oJ21hc3RlcicpIHx8IF92bS4kY2hlY2tQZXJtaXNzaW9uKCdlZGl0b3InKSk/X2MoJ1Rvb2xiYXJCdXR0b24nLHtzdGF0aWNDbGFzczpcImFjdGlvbi1idG5cIixjbGFzczp7J2lzLWluYWN0aXZlJyA6IF92bS5maWxlSW5mb0RldGFpbC5sZW5ndGggPCAxfSxhdHRyczp7XCJzb3VyY2VcIjpcIm1vdmVcIixcImFjdGlvblwiOl92bS4kdCgnYWN0aW9ucy5tb3ZlJyl9LG5hdGl2ZU9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLm1vdmVJdGVtKCRldmVudCl9fX0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKCFfdm0uJGlzVGhpc0xvY2F0aW9uKFsnc2hhcmVkJ10pICYmIF92bS4kY2hlY2tQZXJtaXNzaW9uKCdtYXN0ZXInKSB8fCBfdm0uJGNoZWNrUGVybWlzc2lvbignZWRpdG9yJykpP19jKCdUb29sYmFyQnV0dG9uJyx7c3RhdGljQ2xhc3M6XCJhY3Rpb24tYnRuXCIsY2xhc3M6eydpcy1pbmFjdGl2ZScgOiBfdm0uZmlsZUluZm9EZXRhaWwubGVuZ3RoIDwgMX0sYXR0cnM6e1wic291cmNlXCI6XCJ0cmFzaFwiLFwiYWN0aW9uXCI6X3ZtLiR0KCdhY3Rpb25zLmRlbGV0ZScpfSxuYXRpdmVPbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS5kZWxldGVJdGVtKCRldmVudCl9fX0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKCFfdm0uJGlzVGhpc0xvY2F0aW9uKFsnc2hhcmVkJ10pKT9fYygnVG9vbGJhckJ1dHRvbicse3N0YXRpY0NsYXNzOlwiYWN0aW9uLWJ0blwiLGNsYXNzOnsnaXMtaW5hY3RpdmUnOiBfdm0uY2FuRG93bmxvYWRJdGVtc30sYXR0cnM6e1wic291cmNlXCI6XCJkb3dubG9hZFwiLFwiYWN0aW9uXCI6X3ZtLiR0KCdhY3Rpb25zLmRlbGV0ZScpfSxuYXRpdmVPbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS5kb3dubG9hZEl0ZW0oJGV2ZW50KX19fSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwoX3ZtLiRpc1RoaXNMb2NhdGlvbihbJ3NoYXJlZCddKSk/X2MoJ1Rvb2xiYXJCdXR0b24nLHtzdGF0aWNDbGFzczpcImFjdGlvbi1idG5cIixhdHRyczp7XCJzb3VyY2VcIjpcInNoYXJlZC1vZmZcIn0sbmF0aXZlT246e1wiY2xpY2tcIjpmdW5jdGlvbigkZXZlbnQpe3JldHVybiBfdm0uc2hhcmVDYW5jZWwoJGV2ZW50KX19fSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSxfYygnVG9vbGJhckJ1dHRvbicse3N0YXRpY0NsYXNzOlwiYWN0aW9uLWJ0biBjbG9zZS1pY29uXCIsYXR0cnM6e1wic291cmNlXCI6XCJjbG9zZVwiLFwiYWN0aW9uXCI6X3ZtLiR0KCdhY3Rpb25zLmNsb3NlJyl9LG5hdGl2ZU9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLmNsb3NlU2VsZWN0aW5nKCRldmVudCl9fX0pXSwxKTpfdm0uX2UoKV0pfVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0iLCI8dGVtcGxhdGU+XG4gICAgPHRyYW5zaXRpb24gbmFtZT1cImNvbnRleHQtbWVudVwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwibXVsdGlzZWxlY3QtYWN0aW9uc1wiIHYtaWY9XCJtb2JpbGVNdWx0aVNlbGVjdFwiPlxuICAgICAgICAgICAgPFRvb2xiYXJCdXR0b24gY2xhc3M9XCJhY3Rpb24tYnRuXCIgdi1pZj1cIiEkaXNUaGlzTG9jYXRpb24oWyd0cmFzaCcsICd0cmFzaC1yb290JyAsICdzaGFyZWQnLCAnbGF0ZXN0J10pICYmICRjaGVja1Blcm1pc3Npb24oJ21hc3RlcicpIHx8ICRjaGVja1Blcm1pc3Npb24oJ2VkaXRvcicpXCIgc291cmNlPVwibW92ZVwiIDphY3Rpb249XCIkdCgnYWN0aW9ucy5tb3ZlJylcIiA6Y2xhc3M9XCJ7J2lzLWluYWN0aXZlJyA6IGZpbGVJbmZvRGV0YWlsLmxlbmd0aCA8IDF9XCIgQGNsaWNrLm5hdGl2ZT1cIm1vdmVJdGVtXCIvPlxuXG4gICAgICAgICAgICA8VG9vbGJhckJ1dHRvbiBjbGFzcz1cImFjdGlvbi1idG5cIiB2LWlmPVwiISRpc1RoaXNMb2NhdGlvbihbJ3NoYXJlZCddKSAmJiAkY2hlY2tQZXJtaXNzaW9uKCdtYXN0ZXInKSB8fCAkY2hlY2tQZXJtaXNzaW9uKCdlZGl0b3InKVwiIHNvdXJjZT1cInRyYXNoXCIgOmNsYXNzPVwieydpcy1pbmFjdGl2ZScgOiBmaWxlSW5mb0RldGFpbC5sZW5ndGggPCAxfVwiIDphY3Rpb249XCIkdCgnYWN0aW9ucy5kZWxldGUnKVwiIEBjbGljay5uYXRpdmU9XCJkZWxldGVJdGVtXCIvPlxuXG4gICAgICAgICAgICA8VG9vbGJhckJ1dHRvbiBjbGFzcz1cImFjdGlvbi1idG5cIiB2LWlmPVwiISRpc1RoaXNMb2NhdGlvbihbJ3NoYXJlZCddKVwiIHNvdXJjZT1cImRvd25sb2FkXCIgOmNsYXNzPVwieydpcy1pbmFjdGl2ZSc6IGNhbkRvd25sb2FkSXRlbXN9XCIgOmFjdGlvbj1cIiR0KCdhY3Rpb25zLmRlbGV0ZScpXCIgQGNsaWNrLm5hdGl2ZT1cImRvd25sb2FkSXRlbVwiLz5cblxuICAgICAgICAgICAgPFRvb2xiYXJCdXR0b24gY2xhc3M9XCJhY3Rpb24tYnRuXCIgc291cmNlPVwic2hhcmVkLW9mZlwiIEBjbGljay5uYXRpdmU9XCJzaGFyZUNhbmNlbFwiIHYtaWY9XCIkaXNUaGlzTG9jYXRpb24oWydzaGFyZWQnXSlcIi8+XG5cbiAgICAgICAgICAgIDxUb29sYmFyQnV0dG9uIGNsYXNzPVwiYWN0aW9uLWJ0biBjbG9zZS1pY29uXCIgc291cmNlPVwiY2xvc2VcIiA6YWN0aW9uPVwiJHQoJ2FjdGlvbnMuY2xvc2UnKVwiIEBjbGljay5uYXRpdmU9XCJjbG9zZVNlbGVjdGluZ1wiLz5cbiAgICAgICAgPC9kaXY+XG4gICAgPC90cmFuc2l0aW9uPlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmltcG9ydCBUb29sYmFyQnV0dG9uIGZyb20gJ0AvY29tcG9uZW50cy9GaWxlc1ZpZXcvVG9vbGJhckJ1dHRvbidcbmltcG9ydCB7IGV2ZW50cyB9IGZyb20gJ0AvYnVzJ1xuaW1wb3J0IHsgbWFwR2V0dGVycyB9IGZyb20gJ3Z1ZXgnXG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgICBuYW1lOiAnTW9iaWxlTXVsdGlTZWxlY3RNZW51JyxcbiAgICBjb21wb25lbnRzOiB7IFRvb2xiYXJCdXR0b24gfSxcbiAgICBjb21wdXRlZDoge1xuICAgICAgICAuLi5tYXBHZXR0ZXJzKFsnZmlsZUluZm9EZXRhaWwnXSksXG4gICAgICAgIGNhbkRvd25sb2FkSXRlbXMoKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5maWxlSW5mb0RldGFpbC5maWx0ZXIoaXRlbSA9PiBpdGVtLnR5cGUgPT09ICdmb2xkZXInKS5sZW5ndGggIT09IDBcbiAgICAgICAgfVxuICAgIH0sXG4gICAgZGF0YSgpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIG1vYmlsZU11bHRpU2VsZWN0OiBmYWxzZVxuICAgICAgICB9XG4gICAgfSxcbiAgICBtZXRob2RzOiB7XG4gICAgICAgICBzaGFyZUNhbmNlbCgpIHtcbiAgICAgICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdzaGFyZUNhbmNlbCcpXG4gICAgICAgICAgICB0aGlzLmNsb3NlU2VsZWN0aW5nKClcbiAgICAgICAgfSxcbiAgICAgICAgY2xvc2VTZWxlY3RpbmcoKSB7XG4gICAgICAgICAgICBldmVudHMuJGVtaXQoJ21vYmlsZVNlbGVjdGluZzpzdG9wJylcbiAgICAgICAgfSxcbiAgICAgICAgZG93bmxvYWRJdGVtKCkge1xuICAgICAgICAgICAgaWYgKHRoaXMuZmlsZUluZm9EZXRhaWwubGVuZ3RoID4gMSlcbiAgICAgICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnZG93bmxvYWRGaWxlcycpXG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICB0aGlzLiRkb3dubG9hZEZpbGUodGhpcy5maWxlSW5mb0RldGFpbFswXS5maWxlX3VybCwgdGhpcy5maWxlSW5mb0RldGFpbFswXS5uYW1lICsgJy4nICsgdGhpcy5maWxlSW5mb0RldGFpbFswXS5taW1ldHlwZSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoaXMuY2xvc2VTZWxlY3RpbmcoKVxuICAgICAgICB9LFxuICAgICAgICBtb3ZlSXRlbSgpIHtcbiAgICAgICAgICAgIC8vIE9wZW4gbW92ZSBpdGVtIHBvcHVwXG4gICAgICAgICAgICBldmVudHMuJGVtaXQoJ3BvcHVwOm9wZW4nLCB7IG5hbWU6ICdtb3ZlJywgaXRlbTogW3RoaXMuZmlsZUluZm9EZXRhaWxbMF1dIH0pXG4gICAgICAgIH0sXG4gICAgICAgIGRlbGV0ZUl0ZW0oKSB7XG4gICAgICAgICAgICAvL0RlbGV0ZSBpdGVtc1xuICAgICAgICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ2RlbGV0ZUl0ZW0nKVxuICAgICAgICAgICAgdGhpcy5jbG9zZVNlbGVjdGluZygpXG4gICAgICAgIH1cbiAgICB9LFxuICAgIGNyZWF0ZWQoKSB7XG4gICAgICAgIGV2ZW50cy4kb24oJ21vYmlsZVNlbGVjdGluZzpzdGFydCcsICgpID0+IHtcbiAgICAgICAgICAgIHRoaXMubW9iaWxlTXVsdGlTZWxlY3QgPSB0cnVlXG5cbiAgICAgICAgfSlcblxuICAgICAgICBldmVudHMuJG9uKCdtb2JpbGVTZWxlY3Rpbmc6c3RvcCcsICgpID0+IHtcbiAgICAgICAgICAgIHRoaXMubW9iaWxlTXVsdGlTZWxlY3QgPSBmYWxzZVxuXG4gICAgICAgIH0pXG4gICAgfVxuXG59XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZCBsYW5nPVwic2Nzc1wiPlxuQGltcG9ydCBcIkBhc3NldHMvdnVlZmlsZW1hbmFnZXIvX3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIkBhc3NldHMvdnVlZmlsZW1hbmFnZXIvX21peGluc1wiO1xuXG4ubXVsdGlzZWxlY3QtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgIC5hY3Rpb24tYnRuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xvc2UtaWNvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaXMtaW5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuMjUgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgLm1lbnUtb3B0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAub3B0aW9ucyB7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcblxuICAgICAgICAubXVsdGlzZWxlY3QtYWN0aW9ucyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya19tb2RlX2ZvcmVncm91bmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUcmFuc2l0aW9uXG4gICAgLmNvbnRleHQtbWVudS1lbnRlci1hY3RpdmUsXG4gICAgLmZhZGUtZW50ZXItYWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgIH1cblxuICAgIC5jb250ZXh0LW1lbnUtbGVhdmUtYWN0aXZlLFxuICAgIC5mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgICB9XG5cbiAgICAuZmFkZS1lbnRlcixcbiAgICAuZmFkZS1sZWF2ZS10byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLmNvbnRleHQtbWVudS1lbnRlcixcbiAgICAuY29udGV4dC1tZW51LWxlYXZlLXRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIH1cblxuICAgIC5jb250ZXh0LW1lbnUtbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuPC9zdHlsZT5cbiIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTW9iaWxlTXVsdGlTZWxlY3RNZW51LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Nb2JpbGVNdWx0aVNlbGVjdE1lbnUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIiwiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tIFwiLi9Nb2JpbGVNdWx0aVNlbGVjdE1lbnUudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTQ5NGJhYWNmJnNjb3BlZD10cnVlJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL01vYmlsZU11bHRpU2VsZWN0TWVudS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL01vYmlsZU11bHRpU2VsZWN0TWVudS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmltcG9ydCBzdHlsZTAgZnJvbSBcIi4vTW9iaWxlTXVsdGlTZWxlY3RNZW51LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTQ5NGJhYWNmJnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNDk0YmFhY2ZcIixcbiAgbnVsbFxuICBcbilcblxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiLCJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvbGliL2Nzcy1iYXNlLmpzXCIpKGZhbHNlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIiNtdWx0aS1zZWxlY3QtdWlbZGF0YS12LWFhODY0NmFjXSB7XFxuICBtYXgtd2lkdGg6IDMwMHB4O1xcbiAgbWluLXdpZHRoOiAyNTBweDtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIHotaW5kZXg6IDEwO1xcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICBwYWRkaW5nOiAxMHB4O1xcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xcbiAgYm94LXNoYWRvdzogMCA3cHggMjVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xcbn1cXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XFxuI211bHRpLXNlbGVjdC11aVtkYXRhLXYtYWE4NjQ2YWNdIHtcXG4gICAgYmFja2dyb3VuZDogIzFlMjAyNDtcXG59XFxufVxcblwiLCBcIlwiXSk7XG5cbi8vIGV4cG9ydHNcbiIsInZhciByZW5kZXIgPSBmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcInBvcHVwLWhlYWRlclwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiaWNvblwifSxbKF92bS5pY29uID09PSAnbW92ZScpP19jKCdjb3JuZXItZG93bi1yaWdodC1pY29uJyx7c3RhdGljQ2xhc3M6XCJ0aXRsZS1pY29uIHRleHQtdGhlbWVcIixhdHRyczp7XCJzaXplXCI6XCIxNVwifX0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKF92bS5pY29uID09PSAnc2hhcmUnKT9fYygnc2hhcmUtaWNvbicse3N0YXRpY0NsYXNzOlwidGl0bGUtaWNvbiB0ZXh0LXRoZW1lXCIsYXR0cnM6e1wic2l6ZVwiOlwiMTdcIn19KTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChfdm0uaWNvbiA9PT0gJ2VkaXQnKT9fYygnZWRpdDItaWNvbicse3N0YXRpY0NsYXNzOlwidGl0bGUtaWNvbiB0ZXh0LXRoZW1lXCIsYXR0cnM6e1wic2l6ZVwiOlwiMTdcIn19KTpfdm0uX2UoKV0sMSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJsYWJlbFwifSxbX2MoJ2gxJyx7c3RhdGljQ2xhc3M6XCJ0aXRsZVwifSxbX3ZtLl92KF92bS5fcyhfdm0udGl0bGUpKV0pLF92bS5fdihcIiBcIiksX2MoJ3gtaWNvbicse3N0YXRpY0NsYXNzOlwiY2xvc2UtaWNvbiBob3Zlci10ZXh0LXRoZW1lXCIsYXR0cnM6e1wic2l6ZVwiOlwiMjJcIn0sb246e1wiY2xpY2tcIjpfdm0uY2xvc2VQb3B1cH19KV0sMSldKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Qb3B1cEhlYWRlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUG9wdXBIZWFkZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIiwiPHRlbXBsYXRlPlxuICAgIDxkaXYgY2xhc3M9XCJwb3B1cC1oZWFkZXJcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImljb25cIj5cbiAgICAgICAgICAgIDxjb3JuZXItZG93bi1yaWdodC1pY29uIHYtaWY9XCJpY29uID09PSAnbW92ZSdcIiBzaXplPVwiMTVcIiBjbGFzcz1cInRpdGxlLWljb24gdGV4dC10aGVtZVwiIC8+XG4gICAgICAgICAgICA8c2hhcmUtaWNvbiB2LWlmPVwiaWNvbiA9PT0gJ3NoYXJlJ1wiIHNpemU9XCIxN1wiIGNsYXNzPVwidGl0bGUtaWNvbiB0ZXh0LXRoZW1lXCIgLz5cbiAgICAgICAgICAgIDxlZGl0Mi1pY29uIHYtaWY9XCJpY29uID09PSAnZWRpdCdcIiBzaXplPVwiMTdcIiBjbGFzcz1cInRpdGxlLWljb24gdGV4dC10aGVtZVwiIC8+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwibGFiZWxcIj5cbiAgICAgICAgICAgIDxoMSBjbGFzcz1cInRpdGxlXCI+e3sgdGl0bGUgfX08L2gxPlxuICAgICAgICAgICAgPHgtaWNvbiBAY2xpY2s9XCJjbG9zZVBvcHVwXCIgc2l6ZT1cIjIyXCIgY2xhc3M9XCJjbG9zZS1pY29uIGhvdmVyLXRleHQtdGhlbWVcIiAvPlxuICAgICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG4gICAgaW1wb3J0IHtDb3JuZXJEb3duUmlnaHRJY29uLCBMaW5rSWNvbiwgWEljb24sIEVkaXQySWNvbiwgU2hhcmVJY29ufSBmcm9tICd2dWUtZmVhdGhlci1pY29ucydcbiAgICBpbXBvcnQge2V2ZW50c30gZnJvbSAnQC9idXMnXG5cbiAgICBleHBvcnQgZGVmYXVsdCB7XG4gICAgICAgIG5hbWU6ICdQb3B1cEhlYWRlcicsXG4gICAgICAgIHByb3BzOiBbXG4gICAgICAgICAgICAndGl0bGUnLCAnaWNvbidcbiAgICAgICAgXSxcbiAgICAgICAgY29tcG9uZW50czoge1xuICAgICAgICAgICAgQ29ybmVyRG93blJpZ2h0SWNvbixcbiAgICAgICAgICAgIFNoYXJlSWNvbixcbiAgICAgICAgICAgIEVkaXQySWNvbixcbiAgICAgICAgICAgIExpbmtJY29uLFxuICAgICAgICAgICAgWEljb24sXG4gICAgICAgIH0sXG4gICAgICAgIG1ldGhvZHM6IHtcbiAgICAgICAgICAgIGNsb3NlUG9wdXAoKSB7XG4gICAgICAgICAgICAgICAgZXZlbnRzLiRlbWl0KCdwb3B1cDpjbG9zZScpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG48L3NjcmlwdD5cblxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fbWl4aW5zJztcblxuICAgIC5wb3B1cC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICBwYXRoLCBsaW5lLCBwb2x5bGluZSwgcmVjdCwgY2lyY2xlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTcpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICAgICAgICBjb2xvcjogIzhiOGY5YTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAuY2xvc2UtaWNvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0X2JhY2tncm91bmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgICAgLnBvcHVwLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAgICAgICAucG9wdXAtaGVhZGVyIHtcbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgLmNsb3NlLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrX21vZGVfZm9yZWdyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrX21vZGVfdGV4dF9wcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrX21vZGVfdGV4dF9zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG48L3N0eWxlPlxuIiwiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tIFwiLi9Qb3B1cEhlYWRlci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9OGUyNjViOWUmc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vUG9wdXBIZWFkZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9Qb3B1cEhlYWRlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmltcG9ydCBzdHlsZTAgZnJvbSBcIi4vUG9wdXBIZWFkZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9OGUyNjViOWUmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCI4ZTI2NWI5ZVwiLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyIsIlxudmFyIGNvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NldEZvbGRlckljb24udnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9N2VjZDY2ODQmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuaWYodHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnKSBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG5cbnZhciB0cmFuc2Zvcm07XG52YXIgaW5zZXJ0SW50bztcblxuXG5cbnZhciBvcHRpb25zID0ge1wiaG1yXCI6dHJ1ZX1cblxub3B0aW9ucy50cmFuc2Zvcm0gPSB0cmFuc2Zvcm1cbm9wdGlvbnMuaW5zZXJ0SW50byA9IHVuZGVmaW5lZDtcblxudmFyIHVwZGF0ZSA9IHJlcXVpcmUoXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9saWIvYWRkU3R5bGVzLmpzXCIpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5pZihjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2FscztcblxuaWYobW9kdWxlLmhvdCkge1xuXHRtb2R1bGUuaG90LmFjY2VwdChcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TZXRGb2xkZXJJY29uLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTdlY2Q2Njg0Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiwgZnVuY3Rpb24oKSB7XG5cdFx0dmFyIG5ld0NvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1NldEZvbGRlckljb24udnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9N2VjZDY2ODQmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuXHRcdGlmKHR5cGVvZiBuZXdDb250ZW50ID09PSAnc3RyaW5nJykgbmV3Q29udGVudCA9IFtbbW9kdWxlLmlkLCBuZXdDb250ZW50LCAnJ11dO1xuXG5cdFx0dmFyIGxvY2FscyA9IChmdW5jdGlvbihhLCBiKSB7XG5cdFx0XHR2YXIga2V5LCBpZHggPSAwO1xuXG5cdFx0XHRmb3Ioa2V5IGluIGEpIHtcblx0XHRcdFx0aWYoIWIgfHwgYVtrZXldICE9PSBiW2tleV0pIHJldHVybiBmYWxzZTtcblx0XHRcdFx0aWR4Kys7XG5cdFx0XHR9XG5cblx0XHRcdGZvcihrZXkgaW4gYikgaWR4LS07XG5cblx0XHRcdHJldHVybiBpZHggPT09IDA7XG5cdFx0fShjb250ZW50LmxvY2FscywgbmV3Q29udGVudC5sb2NhbHMpKTtcblxuXHRcdGlmKCFsb2NhbHMpIHRocm93IG5ldyBFcnJvcignQWJvcnRpbmcgQ1NTIEhNUiBkdWUgdG8gY2hhbmdlZCBjc3MtbW9kdWxlcyBsb2NhbHMuJyk7XG5cblx0XHR1cGRhdGUobmV3Q29udGVudCk7XG5cdH0pO1xuXG5cdG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHsgdXBkYXRlKCk7IH0pO1xufSIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BvcHVwQWN0aW9ucy52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1mNTg5NzUxOCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BvcHVwQWN0aW9ucy52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1mNTg5NzUxOCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIiLCJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Qcm9jZXNzaW5nUG9wdXAudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NmEzOWUxM2Ymc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiKTtcblxuaWYodHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnKSBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG5cbnZhciB0cmFuc2Zvcm07XG52YXIgaW5zZXJ0SW50bztcblxuXG5cbnZhciBvcHRpb25zID0ge1wiaG1yXCI6dHJ1ZX1cblxub3B0aW9ucy50cmFuc2Zvcm0gPSB0cmFuc2Zvcm1cbm9wdGlvbnMuaW5zZXJ0SW50byA9IHVuZGVmaW5lZDtcblxudmFyIHVwZGF0ZSA9IHJlcXVpcmUoXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9saWIvYWRkU3R5bGVzLmpzXCIpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5pZihjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2FscztcblxuaWYobW9kdWxlLmhvdCkge1xuXHRtb2R1bGUuaG90LmFjY2VwdChcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Qcm9jZXNzaW5nUG9wdXAudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NmEzOWUxM2Ymc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUHJvY2Vzc2luZ1BvcHVwLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTZhMzllMTNmJnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Db2xvclBpY2tlci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD02NTI4NDg5MiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gdW5kZWZpbmVkO1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0NvbG9yUGlja2VyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTY1Mjg0ODkyJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiwgZnVuY3Rpb24oKSB7XG5cdFx0dmFyIG5ld0NvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0NvbG9yUGlja2VyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTY1Mjg0ODkyJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvbGliL2Nzcy1iYXNlLmpzXCIpKGZhbHNlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIi5tdWx0aXNlbGVjdC1hY3Rpb25zW2RhdGEtdi00OTRiYWFjZl0ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIHBhZGRpbmc6IDEwcHggMTVweDtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIGJvdHRvbTogMDtcXG4gIGxlZnQ6IDA7XFxuICByaWdodDogMDtcXG4gIHotaW5kZXg6IDk7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgYmFja2dyb3VuZDogd2hpdGU7XFxufVxcbi5tdWx0aXNlbGVjdC1hY3Rpb25zIC5hY3Rpb24tYnRuW2RhdGEtdi00OTRiYWFjZl0ge1xcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xcbn1cXG4ubXVsdGlzZWxlY3QtYWN0aW9ucyAuYWN0aW9uLWJ0bltkYXRhLXYtNDk0YmFhY2ZdOmxhc3QtY2hpbGQge1xcbiAgbWFyZ2luLXJpZ2h0OiAwO1xcbn1cXG4ubXVsdGlzZWxlY3QtYWN0aW9ucyAuY2xvc2UtaWNvbltkYXRhLXYtNDk0YmFhY2ZdIHtcXG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XFxufVxcbi5pcy1pbmFjdGl2ZVtkYXRhLXYtNDk0YmFhY2ZdIHtcXG4gIG9wYWNpdHk6IDAuMjUgIWltcG9ydGFudDtcXG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XFxufVxcbi5pcy1pbmFjdGl2ZSAubWVudS1vcHRpb25bZGF0YS12LTQ5NGJhYWNmXSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG59XFxuLmlzLWluYWN0aXZlIC5vcHRpb25zLmlzLWFjdGl2ZVtkYXRhLXYtNDk0YmFhY2ZdIHtcXG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcXG4gIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcXG4ubXVsdGlzZWxlY3QtYWN0aW9uc1tkYXRhLXYtNDk0YmFhY2ZdIHtcXG4gICAgYmFja2dyb3VuZDogIzFlMjAyNDtcXG59XFxufVxcbi5jb250ZXh0LW1lbnUtZW50ZXItYWN0aXZlW2RhdGEtdi00OTRiYWFjZl0sXFxuLmZhZGUtZW50ZXItYWN0aXZlW2RhdGEtdi00OTRiYWFjZl0ge1xcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xcbn1cXG4uY29udGV4dC1tZW51LWxlYXZlLWFjdGl2ZVtkYXRhLXYtNDk0YmFhY2ZdLFxcbi5mYWRlLWxlYXZlLWFjdGl2ZVtkYXRhLXYtNDk0YmFhY2ZdIHtcXG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcXG59XFxuLmZhZGUtZW50ZXJbZGF0YS12LTQ5NGJhYWNmXSxcXG4uZmFkZS1sZWF2ZS10b1tkYXRhLXYtNDk0YmFhY2ZdIHtcXG4gIG9wYWNpdHk6IDA7XFxufVxcbi5jb250ZXh0LW1lbnUtZW50ZXJbZGF0YS12LTQ5NGJhYWNmXSxcXG4uY29udGV4dC1tZW51LWxlYXZlLXRvW2RhdGEtdi00OTRiYWFjZl0ge1xcbiAgb3BhY2l0eTogMDtcXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcXG59XFxuLmNvbnRleHQtbWVudS1sZWF2ZS1hY3RpdmVbZGF0YS12LTQ5NGJhYWNmXSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxufVxcblwiLCBcIlwiXSk7XG5cbi8vIGV4cG9ydHNcbiIsIlxudmFyIGNvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1RyZWVNZW51LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTIwYWM5MzllJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuXG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG5cblxuXG52YXIgb3B0aW9ucyA9IHtcImhtclwiOnRydWV9XG5cbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtXG5vcHRpb25zLmluc2VydEludG8gPSB1bmRlZmluZWQ7XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKG1vZHVsZS5ob3QpIHtcblx0bW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vVHJlZU1lbnUudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MjBhYzkzOWUmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vVHJlZU1lbnUudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MjBhYzkzOWUmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuXHRcdGlmKHR5cGVvZiBuZXdDb250ZW50ID09PSAnc3RyaW5nJykgbmV3Q29udGVudCA9IFtbbW9kdWxlLmlkLCBuZXdDb250ZW50LCAnJ11dO1xuXG5cdFx0dmFyIGxvY2FscyA9IChmdW5jdGlvbihhLCBiKSB7XG5cdFx0XHR2YXIga2V5LCBpZHggPSAwO1xuXG5cdFx0XHRmb3Ioa2V5IGluIGEpIHtcblx0XHRcdFx0aWYoIWIgfHwgYVtrZXldICE9PSBiW2tleV0pIHJldHVybiBmYWxzZTtcblx0XHRcdFx0aWR4Kys7XG5cdFx0XHR9XG5cblx0XHRcdGZvcihrZXkgaW4gYikgaWR4LS07XG5cblx0XHRcdHJldHVybiBpZHggPT09IDA7XG5cdFx0fShjb250ZW50LmxvY2FscywgbmV3Q29udGVudC5sb2NhbHMpKTtcblxuXHRcdGlmKCFsb2NhbHMpIHRocm93IG5ldyBFcnJvcignQWJvcnRpbmcgQ1NTIEhNUiBkdWUgdG8gY2hhbmdlZCBjc3MtbW9kdWxlcyBsb2NhbHMuJyk7XG5cblx0XHR1cGRhdGUobmV3Q29udGVudCk7XG5cdH0pO1xuXG5cdG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHsgdXBkYXRlKCk7IH0pO1xufSIsInZhciByZW5kZXIgPSBmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIF9jKCdUYWJXcmFwcGVyJyx7c3RhdGljQ2xhc3M6XCJzZXQtZm9sZGVyLWljb25cIn0sW19jKCdUYWJPcHRpb24nLHthdHRyczp7XCJzZWxlY3RlZFwiOnRydWUsXCJ0aXRsZVwiOl92bS4kdCgncG9wdXBfcmVuYW1lLnRhYl9lbW9qaV90aXRsZScpLFwiaWNvblwiOlwiZW1vamlcIn19LFtfYygnRW1vamlQaWNrZXInLHthdHRyczp7XCJwaWNrZWQtZW1vamlcIjpfdm0ucGlja2VkRW1vaml9LG1vZGVsOnt2YWx1ZTooX3ZtLnNlbGVjdGVkRW1vamkpLGNhbGxiYWNrOmZ1bmN0aW9uICgkJHYpIHtfdm0uc2VsZWN0ZWRFbW9qaT0kJHZ9LGV4cHJlc3Npb246XCJzZWxlY3RlZEVtb2ppXCJ9fSldLDEpLF92bS5fdihcIiBcIiksX2MoJ1RhYk9wdGlvbicse2F0dHJzOntcInRpdGxlXCI6X3ZtLiR0KCdwb3B1cF9yZW5hbWUudGFiX2NvbG9yX3RpdGxlJyksXCJpY29uXCI6XCJmb2xkZXJcIn19LFtfYygnQ29sb3JQaWNrZXInLHthdHRyczp7XCJwaWNrZWQtY29sb3JcIjpfdm0ucGlja2VkQ29sb3J9LG1vZGVsOnt2YWx1ZTooX3ZtLnNlbGVjdGVkQ29sb3IpLGNhbGxiYWNrOmZ1bmN0aW9uICgkJHYpIHtfdm0uc2VsZWN0ZWRDb2xvcj0kJHZ9LGV4cHJlc3Npb246XCJzZWxlY3RlZENvbG9yXCJ9fSldLDEpXSwxKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiPHRlbXBsYXRlPlxuICAgIDxkaXYgY2xhc3M9XCJzZWxlY3QtZW1vamktd3JhcHBlclwiPlxuICAgICAgICA8bGFiZWwgY2xhc3M9XCJtYWluLWxhYmVsXCI+e3sgJHQoJ3BvcHVwX3JlbmFtZS5zZWxlY3RfZW1vamlfbGFiZWwnKSB9fTo8L2xhYmVsPlxuXG4gICAgICAgIDwhLS0gU2VsZWN0ZWQgRW1vamkgaW5wdXQgLS0+XG4gICAgICAgIDxkaXYgQGNsaWNrLnN0b3A9XCJvcGVuTGlzdFwiIGNsYXNzPVwic2VsZWN0LWlucHV0LXdyYXBwZXIgZm9jdXMtYm9yZGVyLXRoZW1lXCIgOmNsYXNzPVwieydhY3RpdmUtbWVudScgOiBzZWxlY3RPcGVufVwiPlxuXG4gICAgICAgICAgICA8IS0tIElmIGlzIGVtb2ppIHNlbGVjdGVkIC0tPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNlbGVjdC1pbnB1dFwiIHYtaWY9XCJzZWxlY3RlZEVtb2ppICYmIHNlbGVjdGVkRW1vamkgIT09ICdkZWZhdWx0J1wiPlxuICAgICAgICAgICAgICAgIDxkaXYgQGNsaWNrLnN0b3A9XCJyZXNldEVtb2ppXCIgY2xhc3M9XCJzZWxlY3QtaW5wdXQtaWNvbi13cmFwcGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDx4LWljb24gc2l6ZT1cIjE0XCIgY2xhc3M9XCJzZWxlY3QtaW5wdXQtaWNvblwiIC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPEVtb2ppIGNsYXNzPVwiZW1vamktcHJldmlld1wiIDplbW9qaT1cInNlbGVjdGVkRW1vamlcIiBsb2NhdGlvbj1cImVtb2ppLXBpY2tlci1wcmV2aWV3XCIgLz5cbiAgICAgICAgICAgICAgICA8c3Bhbj57eyBzZWxlY3RlZEVtb2ppLm5hbWUgfX08L3NwYW4+XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPCEtLSBJZiBpcyBlbW9qaSBub3Qgc2VsZWN0ZWQgLS0+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibm90LXNlbGVjdGVkXCIgdi1pZj1cIiEgc2VsZWN0ZWRFbW9qaSB8fCBzZWxlY3RlZEVtb2ppID09PSAnZGVmYXVsdCdcIj5cbiAgICAgICAgICAgICAgICA8c3Bhbj4ge3sgJHQoJ3BvcHVwX3JlbmFtZS5zZXRfZW1vamlfaW5wdXRfcGxhY2Vob2xkZXInKSB9fTwvc3Bhbj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8Y2hldnJvbi1kb3duLWljb24gY2xhc3M9XCJyb3ctaWNvblwiIHNpemU9XCIxOVwiIC8+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDwhLS0gRW1vamlzIExpc3QgLS0+XG4gICAgICAgIDx0cmFuc2l0aW9uIG5hbWU9XCJzbGlkZS1pblwiPlxuICAgICAgICAgICAgPGRpdiB2LWlmPVwic2VsZWN0T3BlblwiPlxuXG4gICAgICAgICAgICAgICAgPCEtLSBTcGlubmVyIC0tPlxuICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cIiFpc0xvYWRlZEVtb2ppc1wiIGNsYXNzPVwiZW1vamktd3JhcHBlclwiPlxuICAgICAgICAgICAgICAgICAgICA8U3Bpbm5lciAvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPCEtLSBMaXN0IC0tPlxuICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImlzTG9hZGVkRW1vamlzICYmIGVtb2ppc1wiIGNsYXNzPVwiZW1vamktd3JhcHBlclwiPlxuXG4gICAgICAgICAgICAgICAgICAgIDwhLS0gU2VhcmNoIGlucHV0IC0tPlxuICAgICAgICAgICAgICAgICAgICA8aW5wdXQgQGNsaWNrLnN0b3AgQGlucHV0PVwic2VhcmNoRW1vamlzXCIgdi1tb2RlbD1cInNlYXJjaElucHV0XCIgY2xhc3M9XCJlbW9qaS1pbnB1dFwiIDpwbGFjZWhvbGRlcj1cIiR0KCdwb3B1cF9yZW5hbWUuc2VhcmNoX2Vtb2ppX2lucHV0X3BsYWNlaG9sZGVyJylcIj5cblxuICAgICAgICAgICAgICAgICAgICA8IS0tIE5hdmlnYXRpb24gb2YgRW1vamlzIEdyb3VwcyAtLT5cbiAgICAgICAgICAgICAgICAgICAgPHVsIHYtc2hvdz1cInNlYXJjaElucHV0Lmxlbmd0aCA8IDFcIiBjbGFzcz1cImdyb3Vwcy1saXN0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGkgQGNsaWNrLnN0b3A9XCJzY3JvbGxUb0dyb3VwKGdyb3VwLm5hbWUpXCIgdi1mb3I9XCIoZ3JvdXAsaSkgaW4gZW1vamlzLmVtb2ppc0dyb3Vwc1wiIDprZXk9XCJpXCIgY2xhc3M9XCJncm91cC1vcHRpb25cIiA6Y2xhc3M9XCJ7J2FjdGl2ZScgOiBncm91cC5uYW1lID09PSBncm91cEluVmlld31cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8RW1vamkgOmVtb2ppPVwiZ3JvdXAuZW1vamlcIiBsb2NhdGlvbj1cImVtb2ppLXBpY2tlclwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICA8L3VsPlxuXG4gICAgICAgICAgICAgICAgICAgIDwhLS0gQWxsIEVtb2ppcyAtLT5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiB2LXNob3c9XCJzZWFyY2hJbnB1dC5sZW5ndGggPCAxXCIgQHNjcm9sbD1cImNoZWNrR3JvdXBJblZpZXdcIiBpZD1cImdyb3VwLWJveFwiIGNsYXNzPVwiZ3JvdXAtd3JhcHBlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWZvcj1cIihncm91cCwgbmFtZSkgaW4gYWxsRW1vamkoKVwiIDprZXk9XCJuYW1lXCIgY2xhc3M9XCJvcHRpb25zLXdyYXBwZXJcIiA6aWQ9XCJgZ3JvdXAtJHtuYW1lfWBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJncm91cC1uYW1lLWxhYmVsXCI+e3sgbmFtZSB9fTwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwib3B0aW9ucy1saXN0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBAY2xpY2s9XCJzZXRFbW9qaSggZW1vamkgKVwiIHYtZm9yPVwiKGVtb2ppLGkpIGluIGdyb3VwXCIgOmtleT1cImlcIiBjbGFzcz1cIm9wdGlvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEVtb2ppIDplbW9qaT1cImVtb2ppXCIgbG9jYXRpb249XCJlbW9qaS1waWNrZXJcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSBTZWFyY2hlZCBlbW9qaXMgLS0+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cInNlYXJjaElucHV0Lmxlbmd0aCA+IDBcIiBjbGFzcz1cImdyb3VwLXdyYXBwZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJvcHRpb25zLXdyYXBwZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJvcHRpb25zLWxpc3RcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIEBjbGljaz1cInNldEVtb2ppKCBlbW9qaSApXCIgdi1mb3I9XCIoZW1vamksaSkgaW4gZmlsdGVyZWRFbW9qaXNcIiA6a2V5PVwiaVwiIGNsYXNzPVwib3B0aW9uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8RW1vamkgOmVtb2ppPVwiZW1vamlcIiBsb2NhdGlvbj1cImVtb2ppLXBpY2tlclwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIm5vdC1mb3VuZFwiIHYtaWY9XCJmaWx0ZXJlZEVtb2ppcy5sZW5ndGggPT09IDAgJiYgZmlsdGVyZWRFbW9qaXNMb2FkZWRcIj4ge3sgJHQoJ3BvcHVwX3JlbmFtZS5lbW9qaV9saXN0X25vdF9mb3VuZCcpIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTcGlubmVyIHYtaWY9XCIgISBmaWx0ZXJlZEVtb2ppc0xvYWRlZCBcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvdHJhbnNpdGlvbj5cbiAgICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQge0NoZXZyb25Eb3duSWNvbiwgWEljb259IGZyb20gJ3Z1ZS1mZWF0aGVyLWljb25zJ1xuaW1wb3J0IFNwaW5uZXIgZnJvbSAnQC9jb21wb25lbnRzL0ZpbGVzVmlldy9TcGlubmVyJ1xuaW1wb3J0IEVtb2ppIGZyb20gJ0AvY29tcG9uZW50cy9PdGhlcnMvRW1vamknXG5pbXBvcnQge21hcEdldHRlcnN9IGZyb20gJ3Z1ZXgnXG5pbXBvcnQge2dyb3VwQnl9IGZyb20gJ2xvZGFzaCdcbmltcG9ydCB7ZXZlbnRzfSBmcm9tICdAL2J1cydcblxuXG5leHBvcnQgZGVmYXVsdCB7XG4gICAgbmFtZTogJ0Vtb2ppUGlja2VyJyxcbiAgICBwcm9wczogWydwaWNrZWRFbW9qaSddLFxuICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgQ2hldnJvbkRvd25JY29uLFxuICAgICAgICBTcGlubmVyLFxuICAgICAgICBFbW9qaSxcbiAgICAgICAgWEljb24sXG4gICAgfSxcbiAgICBjb21wdXRlZDoge1xuICAgICAgICAuLi5tYXBHZXR0ZXJzKFsnZW1vamlzJ10pLFxuICAgIH0sXG4gICAgZGF0YSgpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHNlbGVjdGVkRW1vamk6IHRoaXMucGlja2VkRW1vamksXG4gICAgICAgICAgICBzZWFyY2hJbnB1dDogJycsXG4gICAgICAgICAgICBmaWx0ZXJlZEVtb2ppczogW10sXG4gICAgICAgICAgICBzZWxlY3RPcGVuOiBmYWxzZSxcbiAgICAgICAgICAgIGlzTG9hZGVkRW1vamlzOiBmYWxzZSxcbiAgICAgICAgICAgIGZpbHRlcmVkRW1vamlzTG9hZGVkOiB0cnVlLFxuICAgICAgICAgICAgZ3JvdXBJblZpZXc6ICdTbWlsZXlzICYgRW1vdGlvbicsXG4gICAgICAgIH1cbiAgICB9LFxuICAgIG1ldGhvZHM6IHtcbiAgICAgICAgYWxsRW1vamkoKSB7XG4gICAgICAgICAgICByZXR1cm4gZ3JvdXBCeSh0aGlzLmVtb2ppcy5lbW9qaXNMaXN0LCAnZ3JvdXAnKVxuICAgICAgICB9LFxuICAgICAgICBjaGVja0dyb3VwSW5WaWV3OiBfLmRlYm91bmNlKGZ1bmN0aW9uICgpIHtcblxuICAgICAgICAgICAgdGhpcy5lbW9qaXMuZW1vamlzR3JvdXBzLmZvckVhY2goZ3JvdXAgPT4ge1xuXG4gICAgICAgICAgICAgICAgbGV0IGVsZW1lbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChgZ3JvdXAtJHtncm91cC5uYW1lfWApLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpXG4gICAgICAgICAgICAgICAgbGV0IGdyb3VwQm94ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2dyb3VwLWJveCcpLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpXG5cbiAgICAgICAgICAgICAgICAvLyBDaGVjayBpZiB0aGUgZ3JvdXAgaXMgaW4gdGhlIHZpZXdwb3J0IG9mIGdyb3VwLWJveFxuICAgICAgICAgICAgICAgIGlmIChlbGVtZW50LnRvcCA8IGdyb3VwQm94LnRvcCAmJiBlbGVtZW50LmJvdHRvbSA+IGdyb3VwQm94LnRvcCkge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmdyb3VwSW5WaWV3ID0gZ3JvdXAubmFtZVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pXG5cbiAgICAgICAgfSwgMjAwKSxcbiAgICAgICAgc2Nyb2xsVG9Hcm91cChuYW1lKSB7XG5cbiAgICAgICAgICAgIGxldCBncm91cCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGBncm91cC0ke25hbWV9YClcblxuICAgICAgICAgICAgZ3JvdXAuc2Nyb2xsSW50b1ZpZXcoe2JlaGF2aW9yOiAnc21vb3RoJ30pXG5cbiAgICAgICAgICAgIHRoaXMuZ3JvdXBJblZpZXcgPSBuYW1lXG4gICAgICAgIH0sXG4gICAgICAgIHNlYXJjaEVtb2ppcygpIHtcblxuICAgICAgICAgICAgLy8gVHVybiBvbiBzcGlubmVyIHVudGlsIGZpbHRlcmVkRW1vamlzIHdpbGwgbG9hZGVkXG5cbiAgICAgICAgICAgIHRoaXMuZmlsdGVyZWRFbW9qaXNMb2FkZWQgPSBmYWxzZVxuXG4gICAgICAgICAgICB0aGlzLmZpbHRlcmVkRW1vamlzID0gW10sXG5cbiAgICAgICAgICAgICAgICB0aGlzLmZpbHRlckVtb2ppcygpXG5cbiAgICAgICAgfSxcbiAgICAgICAgZmlsdGVyRW1vamlzOiBfLmRlYm91bmNlKGZ1bmN0aW9uICgpIHtcblxuICAgICAgICAgICAgdGhpcy5maWx0ZXJlZEVtb2ppcyA9IHRoaXMuZW1vamlzLmVtb2ppc0xpc3QuZmlsdGVyKGVtb2ppID0+IGVtb2ppLm5hbWUuaW5jbHVkZXModGhpcy5zZWFyY2hJbnB1dC50b0xvd2VyQ2FzZSgpKSlcblxuICAgICAgICAgICAgdGhpcy5maWx0ZXJlZEVtb2ppc0xvYWRlZCA9IHRydWVcblxuICAgICAgICB9LCA4MDApLFxuICAgICAgICBvcGVuTGlzdCgpIHtcbiAgICAgICAgICAgIHRoaXMuaXNMb2FkZWRFbW9qaXMgPSBmYWxzZVxuXG4gICAgICAgICAgICB0aGlzLnNlbGVjdE9wZW4gPSAhdGhpcy5zZWxlY3RPcGVuXG5cbiAgICAgICAgICAgIC8vIExvYWQgZW1vamlzIGZyb20gc2VydmVyIGp1c3QgaWYgbm90IGxvYWRlZCBhbHJlYWR5XG4gICAgICAgICAgICBpZiAodGhpcy5zZWxlY3RPcGVuICYmICF0aGlzLmVtb2ppcykge1xuXG4gICAgICAgICAgICAgICAgYXhpb3MuZ2V0KCcvYXNzZXRzL2Vtb2ppcy5qc29uJylcbiAgICAgICAgICAgICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy4kc3RvcmUuY29tbWl0KCdMT0FEX0VNT0pJU19MSVNUJywgcmVzcG9uc2UuZGF0YSlcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAuZmluYWxseSgoKSA9PiB0aGlzLmlzTG9hZGVkRW1vamlzID0gdHJ1ZSlcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU2ltdWxhdGUgbG9hZGluZyBmb3IgdGhlIGVtb2ppc0xpc3QgcHJvY2Vzc2luZ1xuICAgICAgICAgICAgaWYgKHRoaXMuZW1vamlzKSB7XG4gICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXNMb2FkZWRFbW9qaXMgPSB0cnVlXG4gICAgICAgICAgICAgICAgfSwgMjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aGlzLnNlYXJjaElucHV0ID0gJydcblxuICAgICAgICAgICAgdGhpcy5ncm91cEluVmlldyA9ICdTbWlsZXlzICYgRW1vdGlvbidcbiAgICAgICAgfSxcbiAgICAgICAgc2V0RW1vamkodmFsdWUpIHtcblxuICAgICAgICAgICAgLy8gU2V0IGVtb2ppXG4gICAgICAgICAgICB0aGlzLnNlbGVjdGVkRW1vamkgPSB2YWx1ZVxuXG4gICAgICAgICAgICB0aGlzLiRlbWl0KCdpbnB1dCcsIHZhbHVlKVxuXG4gICAgICAgICAgICB0aGlzLnNlbGVjdE9wZW4gPSBmYWxzZVxuICAgICAgICB9LFxuICAgICAgICByZXNldEVtb2ppKCkge1xuXG4gICAgICAgICAgICB0aGlzLnNlbGVjdGVkRW1vamkgPSB1bmRlZmluZWRcblxuICAgICAgICAgICAgdGhpcy4kZW1pdCgnaW5wdXQnLCAnZGVmYXVsdCcpXG4gICAgICAgIH1cbiAgICB9LFxuICAgIG1vdW50ZWQoKSB7XG5cbiAgICAgICAgdGhpcy5zZWxlY3RPcGVuID0gZmFsc2VcblxuICAgICAgICBldmVudHMuJG9uKCd1bkNsaWNrJywgKCkgPT4ge1xuXG4gICAgICAgICAgICB0aGlzLnNlbGVjdE9wZW4gPSBmYWxzZVxuXG4gICAgICAgICAgICB0aGlzLmlzTG9hZGVkRW1vamlzID0gZmFsc2VcbiAgICAgICAgfSlcbiAgICB9XG59XG48L3NjcmlwdD5cblxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxuQGltcG9ydCBcIkBhc3NldHMvdnVlZmlsZW1hbmFnZXIvX2luYXBwLWZvcm1zLnNjc3NcIjtcbkBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX2Zvcm1zJztcblxuLnNlbGVjdC1lbW9qaS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubWFpbi1sYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVtb2ppLXdyYXBwZXIge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDE1MnB4O1xuXG5cbiAgICAuZ3JvdXBzLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCBhdXRvKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogOTBweDtcblxuICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodF9iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyb3VwLW9wdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodF9iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbW9qaS1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodF9iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodF90ZXh0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyb3VwLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuXG4gICAgICAgIC5vcHRpb25zLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3B0aW9ucy1saXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgNDVweCk7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ3JvdXAtbmFtZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vcHRpb24ge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0X2JhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ub3QtZm91bmQge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRfYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlbGVjdC1pbnB1dC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDE1MG1zKTtcblxuICAgIC5yb3ctaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMTUwbXMpO1xuICAgIH1cblxuICAgICYuYWN0aXZlLW1lbnUge1xuICAgICAgICAvL2JveC1zaGFkb3c6IDAgMCA3cHggcmdiYSgkdGhlbWUsIDAuMyk7XG5cbiAgICAgICAgLnJvdy1pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0LWlucHV0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuZW1vamktcHJldmlldyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0LWlucHV0LWljb24td3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTdweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAuc2VsZWN0LWlucHV0LWljb24ge1xuICAgICAgICAgICAgICAgICAgICBsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHRoZW1lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0LWlucHV0LWljb24ge1xuICAgICAgICAgICAgICAgIGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICR0ZXh0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ub3Qtc2VsZWN0ZWQge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR0ZXh0LCAwLjUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWRlLWluLWVudGVyLWFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2U7XG59XG5cbi5zbGlkZS1pbi1lbnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIxMHB4KTtcbn1cblxuLnNsaWRlLWluLWVudGVyLXRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEzNHB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgLmVtb2ppLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMzNnB4KSB7XG4gICAgLmVtb2ppLXdyYXBwZXIge1xuICAgICAgICB0b3A6IDE3M3B4O1xuICAgIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXG4gICAgLmVtb2ppLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrX21vZGVfZm9yZWdyb3VuZCwgMiUpO1xuXG4gICAgICAgIC5lbW9qaS1pbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya19tb2RlX2ZvcmVncm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JvdXBzLWxpc3Qge1xuICAgICAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtfbW9kZV9mb3JlZ3JvdW5kICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ncm91cC1vcHRpb24ge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya19tb2RlX2ZvcmVncm91bmQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3B0aW9ucy13cmFwcGVyIHtcbiAgICAgICAgICAgIC5vcHRpb24ge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya19tb2RlX2ZvcmVncm91bmQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ub3QtZm91bmQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrX21vZGVfZm9yZWdyb3VuZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdC1pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkZGFya19tb2RlX2ZvcmVncm91bmQsIDMlKTtcblxuICAgICAgICAubm90LXNlbGVjdGVkIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19tb2RlX3RleHRfc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdC1pbnB1dC1pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLnNlbGVjdC1pbnB1dC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICR0aGVtZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0LWlucHV0LWljb24ge1xuICAgICAgICAgICAgICAgIGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRkYXJrX21vZGVfdGV4dF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG48L3N0eWxlPlxuIiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9FbW9qaVBpY2tlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRW1vamlQaWNrZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIiwiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tIFwiLi9FbW9qaVBpY2tlci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9YjI5N2NiNTQmc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vRW1vamlQaWNrZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9FbW9qaVBpY2tlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmltcG9ydCBzdHlsZTAgZnJvbSBcIi4vRW1vamlQaWNrZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9YjI5N2NiNTQmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCJiMjk3Y2I1NFwiLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyIsInZhciByZW5kZXIgPSBmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcInNlbGVjdC1lbW9qaS13cmFwcGVyXCJ9LFtfYygnbGFiZWwnLHtzdGF0aWNDbGFzczpcIm1haW4tbGFiZWxcIn0sW192bS5fdihfdm0uX3MoX3ZtLiR0KCdwb3B1cF9yZW5hbWUuc2VsZWN0X2Vtb2ppX2xhYmVsJykpK1wiOlwiKV0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwic2VsZWN0LWlucHV0LXdyYXBwZXIgZm9jdXMtYm9yZGVyLXRoZW1lXCIsY2xhc3M6eydhY3RpdmUtbWVudScgOiBfdm0uc2VsZWN0T3Blbn0sb246e1wiY2xpY2tcIjpmdW5jdGlvbigkZXZlbnQpeyRldmVudC5zdG9wUHJvcGFnYXRpb24oKTtyZXR1cm4gX3ZtLm9wZW5MaXN0KCRldmVudCl9fX0sWyhfdm0uc2VsZWN0ZWRFbW9qaSAmJiBfdm0uc2VsZWN0ZWRFbW9qaSAhPT0gJ2RlZmF1bHQnKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJzZWxlY3QtaW5wdXRcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcInNlbGVjdC1pbnB1dC1pY29uLXdyYXBwZXJcIixvbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7JGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO3JldHVybiBfdm0ucmVzZXRFbW9qaSgkZXZlbnQpfX19LFtfYygneC1pY29uJyx7c3RhdGljQ2xhc3M6XCJzZWxlY3QtaW5wdXQtaWNvblwiLGF0dHJzOntcInNpemVcIjpcIjE0XCJ9fSldLDEpLF92bS5fdihcIiBcIiksX2MoJ0Vtb2ppJyx7c3RhdGljQ2xhc3M6XCJlbW9qaS1wcmV2aWV3XCIsYXR0cnM6e1wiZW1vamlcIjpfdm0uc2VsZWN0ZWRFbW9qaSxcImxvY2F0aW9uXCI6XCJlbW9qaS1waWNrZXItcHJldmlld1wifX0pLF92bS5fdihcIiBcIiksX2MoJ3NwYW4nLFtfdm0uX3YoX3ZtLl9zKF92bS5zZWxlY3RlZEVtb2ppLm5hbWUpKV0pXSwxKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLCghIF92bS5zZWxlY3RlZEVtb2ppIHx8IF92bS5zZWxlY3RlZEVtb2ppID09PSAnZGVmYXVsdCcpP19jKCdkaXYnLHtzdGF0aWNDbGFzczpcIm5vdC1zZWxlY3RlZFwifSxbX2MoJ3NwYW4nLFtfdm0uX3YoXCIgXCIrX3ZtLl9zKF92bS4kdCgncG9wdXBfcmVuYW1lLnNldF9lbW9qaV9pbnB1dF9wbGFjZWhvbGRlcicpKSldKV0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksX2MoJ2NoZXZyb24tZG93bi1pY29uJyx7c3RhdGljQ2xhc3M6XCJyb3ctaWNvblwiLGF0dHJzOntcInNpemVcIjpcIjE5XCJ9fSldLDEpLF92bS5fdihcIiBcIiksX2MoJ3RyYW5zaXRpb24nLHthdHRyczp7XCJuYW1lXCI6XCJzbGlkZS1pblwifX0sWyhfdm0uc2VsZWN0T3Blbik/X2MoJ2RpdicsWyghX3ZtLmlzTG9hZGVkRW1vamlzKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJlbW9qaS13cmFwcGVyXCJ9LFtfYygnU3Bpbm5lcicpXSwxKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChfdm0uaXNMb2FkZWRFbW9qaXMgJiYgX3ZtLmVtb2ppcyk/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiZW1vamktd3JhcHBlclwifSxbX2MoJ2lucHV0Jyx7ZGlyZWN0aXZlczpbe25hbWU6XCJtb2RlbFwiLHJhd05hbWU6XCJ2LW1vZGVsXCIsdmFsdWU6KF92bS5zZWFyY2hJbnB1dCksZXhwcmVzc2lvbjpcInNlYXJjaElucHV0XCJ9XSxzdGF0aWNDbGFzczpcImVtb2ppLWlucHV0XCIsYXR0cnM6e1wicGxhY2Vob2xkZXJcIjpfdm0uJHQoJ3BvcHVwX3JlbmFtZS5zZWFyY2hfZW1vamlfaW5wdXRfcGxhY2Vob2xkZXInKX0sZG9tUHJvcHM6e1widmFsdWVcIjooX3ZtLnNlYXJjaElucHV0KX0sb246e1wiY2xpY2tcIjpmdW5jdGlvbigkZXZlbnQpeyRldmVudC5zdG9wUHJvcGFnYXRpb24oKTt9LFwiaW5wdXRcIjpbZnVuY3Rpb24oJGV2ZW50KXtpZigkZXZlbnQudGFyZ2V0LmNvbXBvc2luZyl7IHJldHVybjsgfV92bS5zZWFyY2hJbnB1dD0kZXZlbnQudGFyZ2V0LnZhbHVlfSxfdm0uc2VhcmNoRW1vamlzXX19KSxfdm0uX3YoXCIgXCIpLF9jKCd1bCcse2RpcmVjdGl2ZXM6W3tuYW1lOlwic2hvd1wiLHJhd05hbWU6XCJ2LXNob3dcIix2YWx1ZTooX3ZtLnNlYXJjaElucHV0Lmxlbmd0aCA8IDEpLGV4cHJlc3Npb246XCJzZWFyY2hJbnB1dC5sZW5ndGggPCAxXCJ9XSxzdGF0aWNDbGFzczpcImdyb3Vwcy1saXN0XCJ9LF92bS5fbCgoX3ZtLmVtb2ppcy5lbW9qaXNHcm91cHMpLGZ1bmN0aW9uKGdyb3VwLGkpe3JldHVybiBfYygnbGknLHtrZXk6aSxzdGF0aWNDbGFzczpcImdyb3VwLW9wdGlvblwiLGNsYXNzOnsnYWN0aXZlJyA6IGdyb3VwLm5hbWUgPT09IF92bS5ncm91cEluVmlld30sb246e1wiY2xpY2tcIjpmdW5jdGlvbigkZXZlbnQpeyRldmVudC5zdG9wUHJvcGFnYXRpb24oKTtyZXR1cm4gX3ZtLnNjcm9sbFRvR3JvdXAoZ3JvdXAubmFtZSl9fX0sW19jKCdFbW9qaScse2F0dHJzOntcImVtb2ppXCI6Z3JvdXAuZW1vamksXCJsb2NhdGlvblwiOlwiZW1vamktcGlja2VyXCJ9fSldLDEpfSksMCksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7ZGlyZWN0aXZlczpbe25hbWU6XCJzaG93XCIscmF3TmFtZTpcInYtc2hvd1wiLHZhbHVlOihfdm0uc2VhcmNoSW5wdXQubGVuZ3RoIDwgMSksZXhwcmVzc2lvbjpcInNlYXJjaElucHV0Lmxlbmd0aCA8IDFcIn1dLHN0YXRpY0NsYXNzOlwiZ3JvdXAtd3JhcHBlclwiLGF0dHJzOntcImlkXCI6XCJncm91cC1ib3hcIn0sb246e1wic2Nyb2xsXCI6X3ZtLmNoZWNrR3JvdXBJblZpZXd9fSxfdm0uX2woKF92bS5hbGxFbW9qaSgpKSxmdW5jdGlvbihncm91cCxuYW1lKXtyZXR1cm4gX2MoJ2Rpdicse2tleTpuYW1lLHN0YXRpY0NsYXNzOlwib3B0aW9ucy13cmFwcGVyXCIsYXR0cnM6e1wiaWRcIjooXCJncm91cC1cIiArIG5hbWUpfX0sW19jKCdsYWJlbCcse3N0YXRpY0NsYXNzOlwiZ3JvdXAtbmFtZS1sYWJlbFwifSxbX3ZtLl92KF92bS5fcyhuYW1lKSldKSxfdm0uX3YoXCIgXCIpLF9jKCd1bCcse3N0YXRpY0NsYXNzOlwib3B0aW9ucy1saXN0XCJ9LF92bS5fbCgoZ3JvdXApLGZ1bmN0aW9uKGVtb2ppLGkpe3JldHVybiBfYygnbGknLHtrZXk6aSxzdGF0aWNDbGFzczpcIm9wdGlvblwiLG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLnNldEVtb2ppKCBlbW9qaSApfX19LFtfYygnRW1vamknLHthdHRyczp7XCJlbW9qaVwiOmVtb2ppLFwibG9jYXRpb25cIjpcImVtb2ppLXBpY2tlclwifX0pXSwxKX0pLDApXSl9KSwwKSxfdm0uX3YoXCIgXCIpLChfdm0uc2VhcmNoSW5wdXQubGVuZ3RoID4gMCk/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiZ3JvdXAtd3JhcHBlclwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwib3B0aW9ucy13cmFwcGVyXCJ9LFtfYygndWwnLHtzdGF0aWNDbGFzczpcIm9wdGlvbnMtbGlzdFwifSxfdm0uX2woKF92bS5maWx0ZXJlZEVtb2ppcyksZnVuY3Rpb24oZW1vamksaSl7cmV0dXJuIF9jKCdsaScse2tleTppLHN0YXRpY0NsYXNzOlwib3B0aW9uXCIsb246e1wiY2xpY2tcIjpmdW5jdGlvbigkZXZlbnQpe3JldHVybiBfdm0uc2V0RW1vamkoIGVtb2ppICl9fX0sW19jKCdFbW9qaScse2F0dHJzOntcImVtb2ppXCI6ZW1vamksXCJsb2NhdGlvblwiOlwiZW1vamktcGlja2VyXCJ9fSldLDEpfSksMCksX3ZtLl92KFwiIFwiKSwoX3ZtLmZpbHRlcmVkRW1vamlzLmxlbmd0aCA9PT0gMCAmJiBfdm0uZmlsdGVyZWRFbW9qaXNMb2FkZWQpP19jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJub3QtZm91bmRcIn0sW192bS5fdihcIiBcIitfdm0uX3MoX3ZtLiR0KCdwb3B1cF9yZW5hbWUuZW1vamlfbGlzdF9ub3RfZm91bmQnKSkpXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwoICEgX3ZtLmZpbHRlcmVkRW1vamlzTG9hZGVkICk/X2MoJ1NwaW5uZXInKTpfdm0uX2UoKV0sMSldKTpfdm0uX2UoKV0pOl92bS5fZSgpXSk6X3ZtLl9lKCldKV0sMSl9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSIsIjx0ZW1wbGF0ZT5cbiAgIDxkaXYgY2xhc3M9XCJjb2xvci1waWNrLXdyYXBwZXJcIj5cbiAgICAgICAgPGxhYmVsIGNsYXNzPVwibWFpbi1sYWJlbFwiPnt7ICR0KCdwb3B1cF9yZW5hbWUuY29sb3JfcGlja19sYWJlbCcpIH19OjwvbGFiZWw+XG4gICAgICAgIDx1bCBjbGFzcz1cImNvbG9yLXdyYXBwZXJcIj5cbiAgICAgICAgICAgIDxsaSB2LWZvcj1cIihjb2xvciwgaSkgaW4gY29sb3JzXCIgOmtleT1cImlcIiBAY2xpY2s9XCJzZXRDb2xvciggY29sb3IgKVwiIGNsYXNzPVwic2luZ2xlLWNvbG9yXCI+XG4gICAgICAgICAgICAgICAgPGNoZWNrLWljb24gdi1pZj1cImNvbG9yID09PSBzZWxlY3RlZENvbG9yXCIgY2xhc3M9XCJjb2xvci1pY29uXCIgc2l6ZT1cIjIyXCIvPlxuICAgICAgICAgICAgICAgIDxzcGFuIDpzdHlsZT1cIntiYWNrZ3JvdW5kOmNvbG9yfVwiIGNsYXNzPVwiY29sb3ItYm94XCI+PC9zcGFuPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgPC91bD5cbiAgICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQgeyBDaGVja0ljb24gfSBmcm9tICd2dWUtZmVhdGhlci1pY29ucydcbmltcG9ydCB7IG1hcEdldHRlcnMgfSBmcm9tICd2dWV4J1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gICAgbmFtZTogJ0NvbG9yUGlja2VyJyxcbiAgICBwcm9wczogWyAncGlja2VkQ29sb3InIF0sXG4gICAgY29tcG9uZW50czogeyBDaGVja0ljb24gfSxcbiAgICBjb21wdXRlZDoge1xuICAgICAgICAuLi5tYXBHZXR0ZXJzKFtcbiAgICAgICAgICAgICdjb25maWcnXG4gICAgICAgIF0pXG4gICAgfSxcbiAgICBkYXRhICgpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHNlbGVjdGVkQ29sb3I6IHRoaXMucGlja2VkQ29sb3IsXG4gICAgICAgICAgICBjb2xvcnM6IFtcbiAgICAgICAgICAgICAgICAnI0ZFNkY2RicsXG4gICAgICAgICAgICAgICAgJyNGRTZGOTEnLFxuICAgICAgICAgICAgICAgICcjRkU2RkMwJyxcbiAgICAgICAgICAgICAgICAnI0ZFNkZGMCcsXG4gICAgICAgICAgICAgICAgJyNERDZGRkUnLFxuICAgICAgICAgICAgICAgICcjQUQ2RkZFJyxcbiAgICAgICAgICAgICAgICAnIzdENkZGRScsXG4gICAgICAgICAgICAgICAgJyM2RjkwRkUnLFxuICAgICAgICAgICAgICAgICcjNkZDMEZFJyxcbiAgICAgICAgICAgICAgICAnIzZGRjBGRScsXG4gICAgICAgICAgICAgICAgJyM2RkZFREQnLFxuICAgICAgICAgICAgICAgICcjNkZGRUFEJyxcbiAgICAgICAgICAgICAgICAnIzZGRkU3RCcsXG4gICAgICAgICAgICAgICAgJyM5MEZFNkYnLFxuICAgICAgICAgICAgICAgICcjQzBGRTZGJyxcbiAgICAgICAgICAgICAgICAnI0YwRkU2RicsXG4gICAgICAgICAgICAgICAgJyNGRURENkYnLFxuICAgICAgICAgICAgICAgICcjRkVBRDZGJyxcbiAgICAgICAgICAgICAgICAnI0ZFN0Q2RicsXG4gICAgICAgICAgICAgICAgJyM0YzRjNGMnLFxuICAgICAgICAgICAgICAgICcjMDYwNzBCJyxcbiAgICAgICAgICAgIF1cbiAgICAgICAgfVxuICAgIH0sXG4gICAgbWV0aG9kczoge1xuICAgICAgICBzZXRDb2xvciAodmFsdWUpIHtcblxuICAgICAgICAgICAgdGhpcy5zZWxlY3RlZENvbG9yID0gdmFsdWVcblxuICAgICAgICAgICAgdGhpcy4kZW1pdCgnaW5wdXQnLCB2YWx1ZSlcbiAgICAgICAgfVxuICAgIH0sXG4gICAgY3JlYXRlZCgpIHtcbiAgICAgICAgdGhpcy5jb2xvcnMucHVzaCh0aGlzLmNvbmZpZy5hcHBfY29sb3IpXG4gICAgfVxufVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cbkBpbXBvcnQgXCJAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19pbmFwcC1mb3Jtcy5zY3NzXCI7XG5AaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19mb3Jtcyc7XG5cbi5jb2xvci1waWNrLXdyYXBwZXIge1xuICAgIC5jb2xvci13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAzMnB4KTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDdweDtcblxuICAgICAgICAuc2luZ2xlLWNvbG9yIHtcbiAgICAgICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmNvbG9yLWljb24ge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICAgICBwb2x5bGluZSB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sb3ItYm94IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbi1sYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNldC1mb2xkZXItaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gICAgLmNvbG9yLXBpY2std3JhcHBlciB7XG4gICAgICAgIC5jb2xvci13cmFwcGVyIHtcbiAgICAgICAgICAgIC5zaW5nbGUtY29sb3Ige1xuICAgICAgICAgICAgICAgICYuYWN0aXZlLWNvbG9yIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRkYXJrX21vZGVfdGV4dF9wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuPC9zdHlsZT5cbiIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQ29sb3JQaWNrZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0NvbG9yUGlja2VyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiIsImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vQ29sb3JQaWNrZXIudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTY1Mjg0ODkyJnNjb3BlZD10cnVlJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0NvbG9yUGlja2VyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vQ29sb3JQaWNrZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL0NvbG9yUGlja2VyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTY1Mjg0ODkyJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNjUyODQ4OTJcIixcbiAgbnVsbFxuICBcbilcblxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJjb2xvci1waWNrLXdyYXBwZXJcIn0sW19jKCdsYWJlbCcse3N0YXRpY0NsYXNzOlwibWFpbi1sYWJlbFwifSxbX3ZtLl92KF92bS5fcyhfdm0uJHQoJ3BvcHVwX3JlbmFtZS5jb2xvcl9waWNrX2xhYmVsJykpK1wiOlwiKV0pLF92bS5fdihcIiBcIiksX2MoJ3VsJyx7c3RhdGljQ2xhc3M6XCJjb2xvci13cmFwcGVyXCJ9LF92bS5fbCgoX3ZtLmNvbG9ycyksZnVuY3Rpb24oY29sb3IsaSl7cmV0dXJuIF9jKCdsaScse2tleTppLHN0YXRpY0NsYXNzOlwic2luZ2xlLWNvbG9yXCIsb246e1wiY2xpY2tcIjpmdW5jdGlvbigkZXZlbnQpe3JldHVybiBfdm0uc2V0Q29sb3IoIGNvbG9yICl9fX0sWyhjb2xvciA9PT0gX3ZtLnNlbGVjdGVkQ29sb3IpP19jKCdjaGVjay1pY29uJyx7c3RhdGljQ2xhc3M6XCJjb2xvci1pY29uXCIsYXR0cnM6e1wic2l6ZVwiOlwiMjJcIn19KTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLF9jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJjb2xvci1ib3hcIixzdHlsZTooe2JhY2tncm91bmQ6Y29sb3J9KX0pXSwxKX0pLDApXSl9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2V0Rm9sZGVySWNvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2V0Rm9sZGVySWNvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiLCI8dGVtcGxhdGU+XG4gICAgPFRhYldyYXBwZXIgY2xhc3M9XCJzZXQtZm9sZGVyLWljb25cIj5cblxuICAgICAgICA8IS0tIEVtb2ppcyBQaWNrZXIgLS0+XG4gICAgICAgIDxUYWJPcHRpb24gOnNlbGVjdGVkPVwidHJ1ZVwiIDp0aXRsZT1cIiR0KCdwb3B1cF9yZW5hbWUudGFiX2Vtb2ppX3RpdGxlJylcIiBpY29uPVwiZW1vamlcIj5cbiAgICAgICAgICAgIDxFbW9qaVBpY2tlciA6cGlja2VkLWVtb2ppPVwicGlja2VkRW1vamlcIiB2LW1vZGVsPVwic2VsZWN0ZWRFbW9qaVwiIC8+XG4gICAgICAgIDwvVGFiT3B0aW9uPlxuXG4gICAgICAgIDwhLS0gQ29sb3JzIFBpY2tlci0tPlxuICAgICAgICA8VGFiT3B0aW9uIDp0aXRsZT1cIiR0KCdwb3B1cF9yZW5hbWUudGFiX2NvbG9yX3RpdGxlJylcIiBpY29uPVwiZm9sZGVyXCI+XG4gICAgICAgICAgICA8Q29sb3JQaWNrZXIgOnBpY2tlZC1jb2xvcj1cInBpY2tlZENvbG9yXCIgdi1tb2RlbD1cInNlbGVjdGVkQ29sb3JcIiAvPlxuICAgICAgICA8L1RhYk9wdGlvbj5cbiAgICA8L1RhYldyYXBwZXI+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IEVtb2ppUGlja2VyIGZyb20gJ0AvY29tcG9uZW50cy9PdGhlcnMvRW1vamlQaWNrZXInXG5pbXBvcnQgQ29sb3JQaWNrZXIgZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9Db2xvclBpY2tlcidcbmltcG9ydCBUYWJXcmFwcGVyIGZyb20gJ0AvY29tcG9uZW50cy9PdGhlcnMvVGFiV3JhcHBlcidcbmltcG9ydCBUYWJPcHRpb24gZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9UYWJPcHRpb24nXG5pbXBvcnQge2V2ZW50c30gZnJvbSAnQC9idXMnXG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgICBuYW1lOiAnU2V0Rm9sZGVySWNvbicsXG4gICAgcHJvcHM6IFsnZm9sZGVyRGF0YSddLFxuICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgRW1vamlQaWNrZXIsXG4gICAgICAgIENvbG9yUGlja2VyLFxuICAgICAgICBUYWJXcmFwcGVyLFxuICAgICAgICBUYWJPcHRpb24sXG4gICAgfSxcbiAgICBjb21wdXRlZDoge1xuICAgICAgICBwaWNrZWRFbW9qaSgpIHtcbiAgICAgICAgICAgIC8vIElmIGlzIGNvbG9yIG5vdCBzZWxlY3RlZCBhbmQgZW1vamkgaXMgc2VsZWN0ZWQsIHB1c2ggcGlja2VkIGVtb2ppIHRvIEVtb2ppUGlja2VyIGZvciB0aGUgRW1vamlTZWxlY3RlZCBpbnB1dFxuICAgICAgICAgICAgcmV0dXJuICF0aGlzLnNlbGVjdGVkQ29sb3IgJiYgdGhpcy5zZWxlY3RlZEVtb2ppID8gdGhpcy5zZWxlY3RlZEVtb2ppIDogdW5kZWZpbmVkXG4gICAgICAgIH0sXG4gICAgICAgIHBpY2tlZENvbG9yKCkge1xuICAgICAgICAgICAgLy8gSWYgaXMgZW1vamkgbm90IHNlbGVjdGVkIGFuZCBjb2xvciBpcyBzZWxlY3RlZCwgcHVzaCBwaWNrZWQgY29sb3IgdG8gQ29sb3JQaWNrZXJcbiAgICAgICAgICAgIHJldHVybiAhdGhpcy5zZWxlY3RlZEVtb2ppICYmIHRoaXMuc2VsZWN0ZWRDb2xvciA/IHRoaXMuc2VsZWN0ZWRDb2xvciA6IHVuZGVmaW5lZFxuICAgICAgICB9XG4gICAgfSxcbiAgICBkYXRhKCkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgc2VsZWN0ZWRDb2xvcjogdW5kZWZpbmVkLFxuICAgICAgICAgICAgc2VsZWN0ZWRFbW9qaTogdW5kZWZpbmVkLFxuICAgICAgICB9XG4gICAgfSxcbiAgICB3YXRjaDoge1xuICAgICAgICBzZWxlY3RlZENvbG9yKCkge1xuICAgICAgICAgICAgbGV0IGNvbG9yID0geydjb2xvcic6IHRoaXMuc2VsZWN0ZWRDb2xvcn1cblxuICAgICAgICAgICAgaWYgKHRoaXMuc2VsZWN0ZWRDb2xvcikge1xuXG4gICAgICAgICAgICAgICAgdGhpcy5zZWxlY3RlZEVtb2ppID0gdW5kZWZpbmVkXG4gICAgICAgICAgICAgICAgZXZlbnRzLiRlbWl0KCdzZXRGb2xkZXJJY29uJywgY29sb3IpXG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIHNlbGVjdGVkRW1vamkoKSB7XG5cbiAgICAgICAgICAgIGxldCBlbW9qaSA9IHsnZW1vamknOiB0aGlzLnNlbGVjdGVkRW1vaml9XG5cbiAgICAgICAgICAgIGlmICh0aGlzLnNlbGVjdGVkRW1vamkpIHtcblxuICAgICAgICAgICAgICAgIHRoaXMuc2VsZWN0ZWRDb2xvciA9IHVuZGVmaW5lZFxuICAgICAgICAgICAgICAgIGV2ZW50cy4kZW1pdCgnc2V0Rm9sZGVySWNvbicsIHRoaXMuc2VsZWN0ZWRFbW9qaSA9PT0gJ2RlZmF1bHQnID8gJ2RlZmF1bHQnIDogZW1vamkpXG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBjcmVhdGVkKCkge1xuICAgICAgICBpZiAodGhpcy5mb2xkZXJEYXRhKSB7XG5cbiAgICAgICAgICAgIC8vIElmIGZvbGRlciBoYXZlIGFscmVhZHkgc2V0IHNvbWUgY29sb3Igc2V0IHRoaXMgY29sb3IgdG8gc2VsZWN0ZWQgY29sb3JcbiAgICAgICAgICAgIHRoaXMuZm9sZGVyRGF0YS5jb2xvciA/IHRoaXMuc2VsZWN0ZWRDb2xvciA9IHRoaXMuZm9sZGVyRGF0YS5jb2xvciA6ICcnXG5cbiAgICAgICAgICAgIC8vIElmIGZvbGRlciBoYXZlIGFscmVhZHkgc2V0IHNvbWUgZW1vaml0IHNldCB0aGlzIGVtb2ppIHRvIHNlbGVjdGVkIGVtb2ppXG4gICAgICAgICAgICB0aGlzLmZvbGRlckRhdGEuZW1vamkgPyB0aGlzLnNlbGVjdGVkRW1vamkgPSB0aGlzLmZvbGRlckRhdGEuZW1vamkgOiAnJ1xuICAgICAgICB9XG4gICAgfSxcbiAgICBkZXN0cm95ZWQoKSB7XG4gICAgICAgIGlmICh0aGlzLmZvbGRlckRhdGEpIHtcblxuICAgICAgICAgICAgLy8gQWZ0ZXIgY2xvc2UgU2V0Rm9sZGVySWNvbiBzZXQgdGhlIHNhdmVkIGZvbGRlciBpY29uIGZvciB0aHVtYm5haWxcbiAgICAgICAgICAgIGxldCBjb2xvciA9IHsnY29sb3InOiB0aGlzLmZvbGRlckRhdGEuY29sb3J9XG4gICAgICAgICAgICBsZXQgZW1vamkgPSB7J2Vtb2ppJzogdGhpcy5mb2xkZXJEYXRhLmVtb2ppfVxuXG4gICAgICAgICAgICBldmVudHMuJGVtaXQoJ3NldEZvbGRlckljb24nLCB0aGlzLmZvbGRlckRhdGEuZW1vamkgPyBlbW9qaSA6IGNvbG9yKVxuICAgICAgICB9XG4gICAgfVxufVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cbkBpbXBvcnQgXCJAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19pbmFwcC1mb3Jtcy5zY3NzXCI7XG5AaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19mb3Jtcyc7XG5cbi5zZXQtZm9sZGVyLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbjwvc3R5bGU+XG4iLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL1NldEZvbGRlckljb24udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTdlY2Q2Njg0JnNjb3BlZD10cnVlJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1NldEZvbGRlckljb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9TZXRGb2xkZXJJY29uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9TZXRGb2xkZXJJY29uLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTdlY2Q2Njg0Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiN2VjZDY2ODRcIixcbiAgbnVsbFxuICBcbilcblxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9BY3Rpb25CdXR0b24udnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9OTBhMDVjNjAmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9BY3Rpb25CdXR0b24udnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9OTBhMDVjNjAmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiIiwiXG52YXIgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUG9wdXBDb250ZW50LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTEzNjI4NGM0Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuXG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG5cblxuXG52YXIgb3B0aW9ucyA9IHtcImhtclwiOnRydWV9XG5cbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtXG5vcHRpb25zLmluc2VydEludG8gPSB1bmRlZmluZWQ7XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKG1vZHVsZS5ob3QpIHtcblx0bW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUG9wdXBDb250ZW50LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTEzNjI4NGM0Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiwgZnVuY3Rpb24oKSB7XG5cdFx0dmFyIG5ld0NvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BvcHVwQ29udGVudC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0xMzYyODRjNCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5cdFx0aWYodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG5cblx0XHR2YXIgbG9jYWxzID0gKGZ1bmN0aW9uKGEsIGIpIHtcblx0XHRcdHZhciBrZXksIGlkeCA9IDA7XG5cblx0XHRcdGZvcihrZXkgaW4gYSkge1xuXHRcdFx0XHRpZighYiB8fCBhW2tleV0gIT09IGJba2V5XSkgcmV0dXJuIGZhbHNlO1xuXHRcdFx0XHRpZHgrKztcblx0XHRcdH1cblxuXHRcdFx0Zm9yKGtleSBpbiBiKSBpZHgtLTtcblxuXHRcdFx0cmV0dXJuIGlkeCA9PT0gMDtcblx0XHR9KGNvbnRlbnQubG9jYWxzLCBuZXdDb250ZW50LmxvY2FscykpO1xuXG5cdFx0aWYoIWxvY2FscykgdGhyb3cgbmV3IEVycm9yKCdBYm9ydGluZyBDU1MgSE1SIGR1ZSB0byBjaGFuZ2VkIGNzcy1tb2R1bGVzIGxvY2Fscy4nKTtcblxuXHRcdHVwZGF0ZShuZXdDb250ZW50KTtcblx0fSk7XG5cblx0bW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uKCkgeyB1cGRhdGUoKTsgfSk7XG59IiwiXG52YXIgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTW9iaWxlTWVudS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD04NDBkZjdhNiZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gdW5kZWZpbmVkO1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL01vYmlsZU1lbnUudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9ODQwZGY3YTYmc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTW9iaWxlTWVudS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD04NDBkZjdhNiZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCIpO1xuXG5cdFx0aWYodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG5cblx0XHR2YXIgbG9jYWxzID0gKGZ1bmN0aW9uKGEsIGIpIHtcblx0XHRcdHZhciBrZXksIGlkeCA9IDA7XG5cblx0XHRcdGZvcihrZXkgaW4gYSkge1xuXHRcdFx0XHRpZighYiB8fCBhW2tleV0gIT09IGJba2V5XSkgcmV0dXJuIGZhbHNlO1xuXHRcdFx0XHRpZHgrKztcblx0XHRcdH1cblxuXHRcdFx0Zm9yKGtleSBpbiBiKSBpZHgtLTtcblxuXHRcdFx0cmV0dXJuIGlkeCA9PT0gMDtcblx0XHR9KGNvbnRlbnQubG9jYWxzLCBuZXdDb250ZW50LmxvY2FscykpO1xuXG5cdFx0aWYoIWxvY2FscykgdGhyb3cgbmV3IEVycm9yKCdBYm9ydGluZyBDU1MgSE1SIGR1ZSB0byBjaGFuZ2VkIGNzcy1tb2R1bGVzIGxvY2Fscy4nKTtcblxuXHRcdHVwZGF0ZShuZXdDb250ZW50KTtcblx0fSk7XG5cblx0bW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uKCkgeyB1cGRhdGUoKTsgfSk7XG59IiwiZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCIuZm9ybS13cmFwcGVyW2RhdGEtdi1iMjk3Y2I1NF0ge1xcbiAgcGFkZGluZzogMCAyMHB4O1xcbn1cXG4uaW5wdXQtd3JhcHBlcltkYXRhLXYtYjI5N2NiNTRdIHtcXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XFxufVxcbi5pbnB1dC13cmFwcGVyW2RhdGEtdi1iMjk3Y2I1NF06bGFzdC1jaGlsZCB7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG4uaW5wdXQtd3JhcHBlciBpbnB1dFtkYXRhLXYtYjI5N2NiNTRdIHtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgY29sb3I6ICMxQjI1Mzk7XFxufVxcbi5pbnB1dC13cmFwcGVyIGlucHV0LmlzLWVycm9yW2RhdGEtdi1iMjk3Y2I1NF0ge1xcbiAgYm9yZGVyLWNvbG9yOiAjZmQzOTdhO1xcbn1cXG4uaW5saW5lLXdyYXBwZXJbZGF0YS12LWIyOTdjYjU0XSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcXG59XFxuLmlubGluZS13cmFwcGVyLmljb24tYXBwZW5kIC5pbnB1dC10ZXh0W2RhdGEtdi1iMjk3Y2I1NF0ge1xcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XFxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcXG59XFxuLmlubGluZS13cmFwcGVyLmljb24tYXBwZW5kIC5pY29uW2RhdGEtdi1iMjk3Y2I1NF0ge1xcbiAgYmFja2dyb3VuZDogYmxhY2s7XFxuICBwYWRkaW5nOiAxNXB4IDE4cHg7XFxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIGxpbmUtaGVpZ2h0OiAwO1xcbn1cXG4uaW5saW5lLXdyYXBwZXIuaWNvbi1hcHBlbmQgLmljb24gcGF0aFtkYXRhLXYtYjI5N2NiNTRdLCAuaW5saW5lLXdyYXBwZXIuaWNvbi1hcHBlbmQgLmljb24gcG9seWxpbmVbZGF0YS12LWIyOTdjYjU0XSB7XFxuICBzdHJva2U6IHdoaXRlO1xcbn1cXG4uaW5wdXQtbGFiZWxbZGF0YS12LWIyOTdjYjU0XSB7XFxuICBmb250LXNpemU6IDAuODc1ZW07XFxuICBjb2xvcjogIzFCMjUzOTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIG1hcmdpbi1ib3R0b206IDhweDtcXG59XFxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xcbi5pbmxpbmUtd3JhcHBlci5pY29uLWFwcGVuZCAuaWNvbltkYXRhLXYtYjI5N2NiNTRdIHtcXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAxODgsIDEyNiwgMC4xKTtcXG59XFxuLmlubGluZS13cmFwcGVyLmljb24tYXBwZW5kIC5pY29uIHBhdGhbZGF0YS12LWIyOTdjYjU0XSwgLmlubGluZS13cmFwcGVyLmljb24tYXBwZW5kIC5pY29uIHBvbHlsaW5lW2RhdGEtdi1iMjk3Y2I1NF0ge1xcbiAgICBzdHJva2U6ICMwMEJDN0U7XFxufVxcbi5pbnB1dC1sYWJlbFtkYXRhLXYtYjI5N2NiNTRdIHtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbn1cXG4uZm9ybVtkYXRhLXYtYjI5N2NiNTRdIHtcXG4gIG1heC13aWR0aDogNzAwcHg7XFxufVxcbi5mb3JtLmlubGluZS1mb3JtW2RhdGEtdi1iMjk3Y2I1NF0ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgbWFyZ2luOiAwIGF1dG87XFxufVxcbi5mb3JtLmlubGluZS1mb3JtIC5pbnB1dC13cmFwcGVyW2RhdGEtdi1iMjk3Y2I1NF0ge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbn1cXG4uZm9ybS5pbmxpbmUtZm9ybSAuaW5wdXQtd3JhcHBlciAuZXJyb3ItbWVzc2FnZVtkYXRhLXYtYjI5N2NiNTRdIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIGxlZnQ6IDA7XFxuICBib3R0b206IC0yNXB4O1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC53cmFwcGVyLWlubGluZVtkYXRhLXYtYjI5N2NiNTRdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBtYXJnaW46IDAgLTE1cHg7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLndyYXBwZXItaW5saW5lIC5ibG9jay13cmFwcGVyW2RhdGEtdi1iMjk3Y2I1NF0ge1xcbiAgd2lkdGg6IDEwMCU7XFxuICBwYWRkaW5nOiAwIDE1cHg7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXJbZGF0YS12LWIyOTdjYjU0XSB7XFxuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5ibG9jay13cmFwcGVyIGxhYmVsW2RhdGEtdi1iMjk3Y2I1NF0ge1xcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC44KTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIG1hcmdpbi1ib3R0b206IDdweDtcXG4gIHRleHQtYWxpZ246IGxlZnQ7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXJbZGF0YS12LWIyOTdjYjU0XTpsYXN0LWNoaWxkIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJ1dHRvbltkYXRhLXYtYjI5N2NiNTRdIHtcXG4gIG1hcmdpbi10b3A6IDUwcHg7XFxufVxcbi5mb3JtIC5pbmxpbmUtd3JhcHBlcltkYXRhLXYtYjI5N2NiNTRdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbn1cXG4uZm9ybSAuaW5saW5lLXdyYXBwZXIgLnN3aXRjaC1sYWJlbCAuaW5wdXQtaGVscFtkYXRhLXYtYjI5N2NiNTRdIHtcXG4gIHBhZGRpbmctdG9wOiAwO1xcbn1cXG4uZm9ybSAuaW5saW5lLXdyYXBwZXIgLnN3aXRjaC1sYWJlbCAuaW5wdXQtbGFiZWxbZGF0YS12LWIyOTdjYjU0XSB7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgY29sb3I6ICMxQjI1Mzk7XFxuICBmb250LXNpemU6IDFlbTtcXG4gIG1hcmdpbi1ib3R0b206IDVweDtcXG59XFxuLmZvcm0gLmlucHV0LWhlbHBbZGF0YS12LWIyOTdjYjU0XSB7XFxuICBmb250LXNpemU6IDAuNzVlbTtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNyk7XFxuICBsaW5lLWhlaWdodDogMS4zNTtcXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5zaW5nbGUtbGluZS1mb3JtW2RhdGEtdi1iMjk3Y2I1NF0ge1xcbiAgZGlzcGxheTogZmxleDtcXG59XFxuLnNpbmdsZS1saW5lLWZvcm0gLnN1Ym1pdC1idXR0b25bZGF0YS12LWIyOTdjYjU0XSB7XFxuICBtYXJnaW4tbGVmdDogMjBweDtcXG59XFxuLmVycm9yLW1lc3NhZ2VbZGF0YS12LWIyOTdjYjU0XSB7XFxuICBmb250LXNpemU6IDAuODc1ZW07XFxuICBjb2xvcjogI2ZkMzk3YTtcXG4gIHBhZGRpbmctdG9wOiA1cHg7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHRleHQtYWxpZ246IGxlZnQ7XFxufVxcbnRleHRhcmVhW2RhdGEtdi1iMjk3Y2I1NF0ge1xcbiAgd2lkdGg6IDEwMCU7XFxufVxcbmlucHV0W3R5cGU9XFxcImNvbG9yXFxcIl1bZGF0YS12LWIyOTdjYjU0XSB7XFxuICB3aWR0aDogMzhweDtcXG4gIGhlaWdodDogNDBweDtcXG4gIGJvcmRlcjogbm9uZTtcXG4gIG91dGxpbmU6IG5vbmU7XFxuICBiYWNrZ3JvdW5kOiBub25lO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtYjI5N2NiNTRdLFxcbmlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LWIyOTdjYjU0XSxcXG5pbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LWIyOTdjYjU0XSxcXG5pbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtYjI5N2NiNTRdLFxcbmlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LWIyOTdjYjU0XSB7XFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIHRyYW5zaXRpb246IDE1MG1zIGFsbCBlYXNlO1xcbiAgZm9udC1zaXplOiAxZW07XFxuICBib3JkZXItcmFkaXVzOiA4cHg7XFxuICBwYWRkaW5nOiAxM3B4IDIwcHg7XFxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XFxuICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XFxuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgb3V0bGluZTogMDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XFxufVxcbnRleHRhcmVhLmlzLWVycm9yW2RhdGEtdi1iMjk3Y2I1NF0sXFxuaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXS5pcy1lcnJvcltkYXRhLXYtYjI5N2NiNTRdLFxcbmlucHV0W3R5cGU9XFxcInRleHRcXFwiXS5pcy1lcnJvcltkYXRhLXYtYjI5N2NiNTRdLFxcbmlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdLmlzLWVycm9yW2RhdGEtdi1iMjk3Y2I1NF0sXFxuaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXS5pcy1lcnJvcltkYXRhLXYtYjI5N2NiNTRdIHtcXG4gIGJvcmRlci1jb2xvcjogI2ZkMzk3YTtcXG59XFxudGV4dGFyZWFbZGF0YS12LWIyOTdjYjU0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtYjI5N2NiNTRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LWIyOTdjYjU0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LWIyOTdjYjU0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtYjI5N2NiNTRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNSk7XFxuICBmb250LXNpemU6IDAuOTM3NWVtO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtYjI5N2NiNTRdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi1iMjk3Y2I1NF06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtYjI5N2NiNTRdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtYjI5N2NiNTRdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi1iMjk3Y2I1NF06Oi1tb3otcGxhY2Vob2xkZXIge1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC41KTtcXG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XFxufVxcbnRleHRhcmVhW2RhdGEtdi1iMjk3Y2I1NF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi1iMjk3Y2I1NF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LWIyOTdjYjU0XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi1iMjk3Y2I1NF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi1iMjk3Y2I1NF06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNSk7XFxuICBmb250LXNpemU6IDAuOTM3NWVtO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtYjI5N2NiNTRdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LWIyOTdjYjU0XTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LWIyOTdjYjU0XTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtYjI5N2NiNTRdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LWIyOTdjYjU0XTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNSk7XFxuICBmb250LXNpemU6IDAuOTM3NWVtO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtYjI5N2NiNTRdOjpwbGFjZWhvbGRlcixcXG5pbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi1iMjk3Y2I1NF06OnBsYWNlaG9sZGVyLFxcbmlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtYjI5N2NiNTRdOjpwbGFjZWhvbGRlcixcXG5pbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtYjI5N2NiNTRdOjpwbGFjZWhvbGRlcixcXG5pbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi1iMjk3Y2I1NF06OnBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNSk7XFxuICBmb250LXNpemU6IDAuOTM3NWVtO1xcbn1cXG50ZXh0YXJlYVtkaXNhYmxlZF1bZGF0YS12LWIyOTdjYjU0XSxcXG5pbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtYjI5N2NiNTRdLFxcbmlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkaXNhYmxlZF1bZGF0YS12LWIyOTdjYjU0XSxcXG5pbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkaXNhYmxlZF1bZGF0YS12LWIyOTdjYjU0XSxcXG5pbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtYjI5N2NiNTRdIHtcXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC44KTtcXG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuOCk7XFxuICBvcGFjaXR5OiAxO1xcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcXG59XFxuLmFkZGl0aW9uYWwtbGlua1tkYXRhLXYtYjI5N2NiNTRdIHtcXG4gIGZvbnQtc2l6ZTogMWVtO1xcbiAgbWFyZ2luLXRvcDogNTBweDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uYWRkaXRpb25hbC1saW5rIGJbZGF0YS12LWIyOTdjYjU0XSwgLmFkZGl0aW9uYWwtbGluayBhW2RhdGEtdi1iMjk3Y2I1NF0ge1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG4uYWRkaXRpb25hbC1saW5rIGJbZGF0YS12LWIyOTdjYjU0XTpob3ZlciwgLmFkZGl0aW9uYWwtbGluayBhW2RhdGEtdi1iMjk3Y2I1NF06aG92ZXIge1xcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XFxuLmZvcm1bZGF0YS12LWIyOTdjYjU0XSB7XFxuICAgIG1heC13aWR0aDogMTAwJTtcXG59XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcXG4uZm9ybSAuYnV0dG9uW2RhdGEtdi1iMjk3Y2I1NF0ge1xcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgbWFyZ2luLWxlZnQ6IDA7XFxuICAgIG1hcmdpbi1yaWdodDogMDtcXG59XFxuLmZvcm0gaW5wdXRbZGF0YS12LWIyOTdjYjU0XSwgLmZvcm0gdGV4dGFyZWFbZGF0YS12LWIyOTdjYjU0XSB7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBtaW4td2lkdGg6IDEwMCU7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXJbZGF0YS12LWIyOTdjYjU0XSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5ibG9jay13cmFwcGVyIGxhYmVsW2RhdGEtdi1iMjk3Y2I1NF0ge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIG1hcmdpbi1ib3R0b206IDdweDtcXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xcbiAgICBmb250LXNpemU6IDAuODc1ZW07XFxuICAgIHBhZGRpbmctdG9wOiAwO1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5idXR0b25bZGF0YS12LWIyOTdjYjU0XSB7XFxuICAgIG1hcmdpbi10b3A6IDI1cHg7XFxuICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XFxufVxcbi5mb3JtLmlubGluZS1mb3JtW2RhdGEtdi1iMjk3Y2I1NF0ge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG59XFxuLmZvcm0uaW5saW5lLWZvcm0gLmlucHV0LXdyYXBwZXIgLmVycm9yLW1lc3NhZ2VbZGF0YS12LWIyOTdjYjU0XSB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgYm90dG9tOiAwO1xcbn1cXG4uZm9ybSAuYnV0dG9uW2RhdGEtdi1iMjk3Y2I1NF0ge1xcbiAgICBwYWRkaW5nOiAxNHB4IDMycHg7XFxufVxcbi5zaW5nbGUtbGluZS1mb3JtW2RhdGEtdi1iMjk3Y2I1NF0ge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG59XFxuLnNpbmdsZS1saW5lLWZvcm0gLnN1Ym1pdC1idXR0b25bZGF0YS12LWIyOTdjYjU0XSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xcbiAgICB3aWR0aDogMTAwJTtcXG59XFxudGV4dGFyZWFbZGF0YS12LWIyOTdjYjU0XSxcXG4gIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LWIyOTdjYjU0XSxcXG4gIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi1iMjk3Y2I1NF0sXFxuICBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LWIyOTdjYjU0XSxcXG4gIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LWIyOTdjYjU0XSB7XFxuICAgIHBhZGRpbmc6IDE0cHggMjBweDtcXG59XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcXG4uZm9ybS5ibG9jay1mb3JtIC53cmFwcGVyLWlubGluZVtkYXRhLXYtYjI5N2NiNTRdIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxufVxcbn1cXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XFxuLmZvcm0gLmlucHV0LWhlbHBbZGF0YS12LWIyOTdjYjU0XSB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5ibG9jay13cmFwcGVyIGxhYmVsW2RhdGEtdi1iMjk3Y2I1NF0ge1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxuLmZvcm0gLmlubGluZS13cmFwcGVyIC5zd2l0Y2gtbGFiZWwgLmlucHV0LWxhYmVsW2RhdGEtdi1iMjk3Y2I1NF0ge1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxudGV4dGFyZWFbZGF0YS12LWIyOTdjYjU0XSxcXG4gIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LWIyOTdjYjU0XSxcXG4gIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtYjI5N2NiNTRdLFxcbiAgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LWIyOTdjYjU0XSxcXG4gIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LWIyOTdjYjU0XSB7XFxuICAgIGJvcmRlci1jb2xvcjogIzFlMjAyNDtcXG4gICAgYmFja2dyb3VuZDogIzFlMjAyNDtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbnRleHRhcmVhW2RhdGEtdi1iMjk3Y2I1NF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LWIyOTdjYjU0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi1iMjk3Y2I1NF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi1iMjk3Y2I1NF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LWIyOTdjYjU0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtYjI5N2NiNTRdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi1iMjk3Y2I1NF06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtYjI5N2NiNTRdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtYjI5N2NiNTRdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi1iMjk3Y2I1NF06Oi1tb3otcGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxudGV4dGFyZWFbZGF0YS12LWIyOTdjYjU0XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LWIyOTdjYjU0XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtYjI5N2NiNTRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LWIyOTdjYjU0XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LWIyOTdjYjU0XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxudGV4dGFyZWFbZGF0YS12LWIyOTdjYjU0XTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi1iMjk3Y2I1NF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi1iMjk3Y2I1NF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LWIyOTdjYjU0XTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi1iMjk3Y2I1NF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtYjI5N2NiNTRdOjpwbGFjZWhvbGRlcixcXG4gIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LWIyOTdjYjU0XTo6cGxhY2Vob2xkZXIsXFxuICBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LWIyOTdjYjU0XTo6cGxhY2Vob2xkZXIsXFxuICBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtYjI5N2NiNTRdOjpwbGFjZWhvbGRlcixcXG4gIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LWIyOTdjYjU0XTo6cGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxudGV4dGFyZWFbZGlzYWJsZWRdW2RhdGEtdi1iMjk3Y2I1NF0sXFxuICBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtYjI5N2NiNTRdLFxcbiAgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtYjI5N2NiNTRdLFxcbiAgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGlzYWJsZWRdW2RhdGEtdi1iMjk3Y2I1NF0sXFxuICBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtYjI5N2NiNTRdIHtcXG4gICAgYmFja2dyb3VuZDogIzFlMjAyNDtcXG4gICAgY29sb3I6IHJnYmEoMTI1LCAxMzMsIDE0MCwgMC44KTtcXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYmEoMTI1LCAxMzMsIDE0MCwgMC44KTtcXG59XFxuLnBvcHVwLXdyYXBwZXIgdGV4dGFyZWFbZGF0YS12LWIyOTdjYjU0XSxcXG4gIC5wb3B1cC13cmFwcGVyIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LWIyOTdjYjU0XSxcXG4gIC5wb3B1cC13cmFwcGVyIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtYjI5N2NiNTRdLFxcbiAgLnBvcHVwLXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LWIyOTdjYjU0XSxcXG4gIC5wb3B1cC13cmFwcGVyIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LWIyOTdjYjU0XSB7XFxuICAgIGJhY2tncm91bmQ6ICMyNTI3MmM7XFxufVxcbn1cXG4uc2VsZWN0LWVtb2ppLXdyYXBwZXJbZGF0YS12LWIyOTdjYjU0XSB7XFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbn1cXG4ubWFpbi1sYWJlbFtkYXRhLXYtYjI5N2NiNTRdIHtcXG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBtYXJnaW4tYm90dG9tOiA4cHg7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuLmVtb2ppLXdyYXBwZXJbZGF0YS12LWIyOTdjYjU0XSB7XFxuICBoZWlnaHQ6IDQwMHB4O1xcbiAgd2lkdGg6IDEwMCU7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xcbiAgYmFja2dyb3VuZDogd2hpdGU7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gIHBhZGRpbmc6IDEwcHg7XFxuICB6LWluZGV4OiAxMDtcXG4gIHRvcDogMTUycHg7XFxufVxcbi5lbW9qaS13cmFwcGVyIC5ncm91cHMtbGlzdFtkYXRhLXYtYjI5N2NiNTRdIHtcXG4gIGRpc3BsYXk6IGdyaWQ7XFxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCBhdXRvKTtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcXG4gIG92ZXJmbG93LXg6IGF1dG87XFxuICBvdmVyZmxvdy15OiBoaWRkZW47XFxuICBoZWlnaHQ6IDkwcHg7XFxufVxcbi5lbW9qaS13cmFwcGVyIC5ncm91cHMtbGlzdCAuYWN0aXZlW2RhdGEtdi1iMjk3Y2I1NF0ge1xcbiAgYmFja2dyb3VuZDogI2Y0ZjVmNjtcXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcXG59XFxuLmVtb2ppLXdyYXBwZXIgLmdyb3Vwcy1saXN0IC5ncm91cC1vcHRpb25bZGF0YS12LWIyOTdjYjU0XSB7XFxuICB3aWR0aDogNDVweDtcXG4gIGhlaWdodDogNDVweDtcXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XFxuICBwYWRkaW5nOiA2cHg7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcbi5lbW9qaS13cmFwcGVyIC5ncm91cHMtbGlzdCAuZ3JvdXAtb3B0aW9uW2RhdGEtdi1iMjk3Y2I1NF06aG92ZXIge1xcbiAgYmFja2dyb3VuZDogI2Y0ZjVmNjtcXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcXG59XFxuLmVtb2ppLXdyYXBwZXIgLmVtb2ppLWlucHV0W2RhdGEtdi1iMjk3Y2I1NF0ge1xcbiAgd2lkdGg6IDEwMCU7XFxuICBib3JkZXItcmFkaXVzOiA4cHg7XFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbiAgYmFja2dyb3VuZDogI2Y0ZjVmNjtcXG4gIGJvcmRlcjogbm9uZTtcXG4gIHBhZGRpbmc6IDEzcHggMjBweDtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxufVxcbi5lbW9qaS13cmFwcGVyIC5lbW9qaS1pbnB1dFtkYXRhLXYtYjI5N2NiNTRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBjb2xvcjogI0E0QURCNjtcXG59XFxuLmVtb2ppLXdyYXBwZXIgLmVtb2ppLWlucHV0W2RhdGEtdi1iMjk3Y2I1NF06Oi1tb3otcGxhY2Vob2xkZXIge1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGNvbG9yOiAjQTRBREI2O1xcbn1cXG4uZW1vamktd3JhcHBlciAuZW1vamktaW5wdXRbZGF0YS12LWIyOTdjYjU0XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGNvbG9yOiAjQTRBREI2O1xcbn1cXG4uZW1vamktd3JhcHBlciAuZW1vamktaW5wdXRbZGF0YS12LWIyOTdjYjU0XTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBjb2xvcjogI0E0QURCNjtcXG59XFxuLmVtb2ppLXdyYXBwZXIgLmVtb2ppLWlucHV0W2RhdGEtdi1iMjk3Y2I1NF06OnBsYWNlaG9sZGVyIHtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBjb2xvcjogI0E0QURCNjtcXG59XFxuLmVtb2ppLXdyYXBwZXIgLmdyb3VwLXdyYXBwZXJbZGF0YS12LWIyOTdjYjU0XSB7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICBvdmVyZmxvdy15OiBzY3JvbGw7XFxuICBwYWRkaW5nOiAwcHg7XFxufVxcbi5lbW9qaS13cmFwcGVyIC5ncm91cC13cmFwcGVyIC5vcHRpb25zLXdyYXBwZXJbZGF0YS12LWIyOTdjYjU0XSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC13cmFwOiB3cmFwO1xcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcXG59XFxuLmVtb2ppLXdyYXBwZXIgLmdyb3VwLXdyYXBwZXIgLm9wdGlvbnMtd3JhcHBlcltkYXRhLXYtYjI5N2NiNTRdOmxhc3QtY2hpbGQge1xcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xcbn1cXG4uZW1vamktd3JhcHBlciAuZ3JvdXAtd3JhcHBlciAub3B0aW9ucy13cmFwcGVyIC5vcHRpb25zLWxpc3RbZGF0YS12LWIyOTdjYjU0XSB7XFxuICBkaXNwbGF5OiBncmlkO1xcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCA0NXB4KTtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcXG4gIHdpZHRoOiAxMDAlO1xcbn1cXG4uZW1vamktd3JhcHBlciAuZ3JvdXAtd3JhcHBlciAub3B0aW9ucy13cmFwcGVyIC5ncm91cC1uYW1lLWxhYmVsW2RhdGEtdi1iMjk3Y2I1NF0ge1xcbiAgd2lkdGg6IDEwMCU7XFxuICBmb250LXNpemU6IDAuODc1ZW07XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcXG59XFxuLmVtb2ppLXdyYXBwZXIgLmdyb3VwLXdyYXBwZXIgLm9wdGlvbnMtd3JhcHBlciAub3B0aW9uW2RhdGEtdi1iMjk3Y2I1NF0ge1xcbiAgbGlzdC1zdHlsZTogbm9uZTtcXG4gIHdpZHRoOiA0NXB4O1xcbiAgaGVpZ2h0OiA0NXB4O1xcbiAgcGFkZGluZzogNnB4O1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG4uZW1vamktd3JhcHBlciAuZ3JvdXAtd3JhcHBlciAub3B0aW9ucy13cmFwcGVyIC5vcHRpb25bZGF0YS12LWIyOTdjYjU0XTpob3ZlciB7XFxuICBiYWNrZ3JvdW5kOiAjZjRmNWY2O1xcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xcbn1cXG4uZW1vamktd3JhcHBlciAuZ3JvdXAtd3JhcHBlciAub3B0aW9ucy13cmFwcGVyIC5ub3QtZm91bmRbZGF0YS12LWIyOTdjYjU0XSB7XFxuICBhbGlnbi1zZWxmOiBjZW50ZXI7XFxuICBtYXJnaW46IGF1dG87XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgcGFkZGluZzogMTBweDtcXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcXG4gIGJhY2tncm91bmQ6ICNmNGY1ZjY7XFxuICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcXG59XFxuLnNlbGVjdC1pbnB1dC13cmFwcGVyW2RhdGEtdi1iMjk3Y2I1NF0ge1xcbiAgaGVpZ2h0OiA1MHB4O1xcbiAgcGFkZGluZzogMTNweCAyMHB4O1xcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBib3JkZXItcmFkaXVzOiA4cHg7XFxuICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICB0cmFuc2l0aW9uOiAxNTBtcyBhbGwgZWFzZTtcXG59XFxuLnNlbGVjdC1pbnB1dC13cmFwcGVyIC5yb3ctaWNvbltkYXRhLXYtYjI5N2NiNTRdIHtcXG4gIHRyYW5zaXRpb246IDE1MG1zIGFsbCBlYXNlO1xcbn1cXG4uc2VsZWN0LWlucHV0LXdyYXBwZXIuYWN0aXZlLW1lbnUgLnJvdy1pY29uW2RhdGEtdi1iMjk3Y2I1NF0ge1xcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcXG59XFxuLnNlbGVjdC1pbnB1dC13cmFwcGVyIC5zZWxlY3QtaW5wdXRbZGF0YS12LWIyOTdjYjU0XSB7XFxuICBmb250LXNpemU6IDFlbTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxufVxcbi5zZWxlY3QtaW5wdXQtd3JhcHBlciAuc2VsZWN0LWlucHV0IC5lbW9qaS1wcmV2aWV3W2RhdGEtdi1iMjk3Y2I1NF0ge1xcbiAgbWFyZ2luLWxlZnQ6IDVweDtcXG4gIG1hcmdpbi1yaWdodDogMTBweDtcXG4gIHdpZHRoOiAyMnB4O1xcbiAgaGVpZ2h0OiAyMnB4O1xcbn1cXG4uc2VsZWN0LWlucHV0LXdyYXBwZXIgLnNlbGVjdC1pbnB1dCAuc2VsZWN0LWlucHV0LWljb24td3JhcHBlcltkYXRhLXYtYjI5N2NiNTRdIHtcXG4gIHdpZHRoOiAyMnB4O1xcbiAgaGVpZ2h0OiAyMnB4O1xcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIG1hcmdpbi1sZWZ0OiAtN3B4O1xcbn1cXG4uc2VsZWN0LWlucHV0LXdyYXBwZXIgLnNlbGVjdC1pbnB1dCAuc2VsZWN0LWlucHV0LWljb24td3JhcHBlcjpob3ZlciAuc2VsZWN0LWlucHV0LWljb24gbGluZVtkYXRhLXYtYjI5N2NiNTRdIHtcXG4gIHN0cm9rZTogIzAwQkM3RTtcXG59XFxuLnNlbGVjdC1pbnB1dC13cmFwcGVyIC5zZWxlY3QtaW5wdXQgLnNlbGVjdC1pbnB1dC1pY29uLXdyYXBwZXIgLnNlbGVjdC1pbnB1dC1pY29uIGxpbmVbZGF0YS12LWIyOTdjYjU0XSB7XFxuICBzdHJva2U6ICMxQjI1Mzk7XFxufVxcbi5zZWxlY3QtaW5wdXQtd3JhcHBlciAubm90LXNlbGVjdGVkIHNwYW5bZGF0YS12LWIyOTdjYjU0XSB7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjUpO1xcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxufVxcbi5zbGlkZS1pbi1lbnRlci1hY3RpdmVbZGF0YS12LWIyOTdjYjU0XSB7XFxuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZTtcXG59XFxuLnNsaWRlLWluLWVudGVyW2RhdGEtdi1iMjk3Y2I1NF0ge1xcbiAgb3BhY2l0eTogMDtcXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjEwcHgpO1xcbn1cXG4uc2xpZGUtaW4tZW50ZXItdG9bZGF0YS12LWIyOTdjYjU0XSB7XFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEzNHB4KTtcXG59XFxuQG1lZGlhIChtYXgtd2lkdGg6IDY5MHB4KSB7XFxuLmVtb2ppLXdyYXBwZXJbZGF0YS12LWIyOTdjYjU0XSB7XFxuICAgIGhlaWdodDogMzAwcHg7XFxufVxcbn1cXG5AbWVkaWEgKG1heC13aWR0aDogMzM2cHgpIHtcXG4uZW1vamktd3JhcHBlcltkYXRhLXYtYjI5N2NiNTRdIHtcXG4gICAgdG9wOiAxNzNweDtcXG59XFxufVxcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcXG4uZW1vamktd3JhcHBlcltkYXRhLXYtYjI5N2NiNTRdIHtcXG4gICAgYmFja2dyb3VuZDogIzIzMjUyYTtcXG59XFxuLmVtb2ppLXdyYXBwZXIgLmVtb2ppLWlucHV0W2RhdGEtdi1iMjk3Y2I1NF0ge1xcbiAgICBiYWNrZ3JvdW5kOiAjMWUyMDI0O1xcbn1cXG4uZW1vamktd3JhcHBlciAuZ3JvdXBzLWxpc3QgLmFjdGl2ZVtkYXRhLXYtYjI5N2NiNTRdIHtcXG4gICAgYmFja2dyb3VuZDogIzFlMjAyNCAhaW1wb3J0YW50O1xcbn1cXG4uZW1vamktd3JhcHBlciAuZ3JvdXBzLWxpc3QgLmdyb3VwLW9wdGlvbltkYXRhLXYtYjI5N2NiNTRdOmhvdmVyIHtcXG4gICAgYmFja2dyb3VuZDogIzFlMjAyNCAhaW1wb3J0YW50O1xcbn1cXG4uZW1vamktd3JhcHBlciAub3B0aW9ucy13cmFwcGVyIC5vcHRpb25bZGF0YS12LWIyOTdjYjU0XTpob3ZlciB7XFxuICAgIGJhY2tncm91bmQ6ICMxZTIwMjQgIWltcG9ydGFudDtcXG59XFxuLmVtb2ppLXdyYXBwZXIgLm9wdGlvbnMtd3JhcHBlciAubm90LWZvdW5kW2RhdGEtdi1iMjk3Y2I1NF0ge1xcbiAgICBiYWNrZ3JvdW5kOiAjMWUyMDI0ICFpbXBvcnRhbnQ7XFxufVxcbi5zZWxlY3QtaW5wdXQtd3JhcHBlcltkYXRhLXYtYjI5N2NiNTRdIHtcXG4gICAgYmFja2dyb3VuZDogIzI1MjcyYztcXG59XFxuLnNlbGVjdC1pbnB1dC13cmFwcGVyIC5ub3Qtc2VsZWN0ZWQgc3BhbltkYXRhLXYtYjI5N2NiNTRdIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbi5zZWxlY3QtaW5wdXQtd3JhcHBlciAuc2VsZWN0LWlucHV0LWljb24td3JhcHBlcjpob3ZlciAuc2VsZWN0LWlucHV0LWljb24gbGluZVtkYXRhLXYtYjI5N2NiNTRdIHtcXG4gICAgc3Ryb2tlOiAjMDBCQzdFICFpbXBvcnRhbnQ7XFxufVxcbi5zZWxlY3QtaW5wdXQtd3JhcHBlciAuc2VsZWN0LWlucHV0LWljb24td3JhcHBlciAuc2VsZWN0LWlucHV0LWljb24gbGluZVtkYXRhLXYtYjI5N2NiNTRdIHtcXG4gICAgc3Ryb2tlOiAjYmVjNmNmICFpbXBvcnRhbnQ7XFxufVxcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvbGliL2Nzcy1iYXNlLmpzXCIpKGZhbHNlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIi5tb2JpbGUtc2VsZWN0ZWQtbWVudVtkYXRhLXYtODQwZGY3YTZdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBtYXJnaW4tbGVmdDogMTVweDtcXG4gIG1hcmdpbi1yaWdodDogMTVweDtcXG59XFxuLm1vYmlsZS1zZWxlY3RlZC1tZW51IC5jbG9zZS1pY29uW2RhdGEtdi04NDBkZjdhNl0ge1xcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcXG59XFxuLm1lbnUtb3B0aW9uW2RhdGEtdi04NDBkZjdhNl0ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxufVxcbi5tZW51LW9wdGlvbiAuaWNvbltkYXRhLXYtODQwZGY3YTZdIHtcXG4gIG1hcmdpbi1yaWdodDogMjBweDtcXG4gIGxpbmUtaGVpZ2h0OiAwO1xcbn1cXG4ubWVudS1vcHRpb24gLnRleHQtbGFiZWxbZGF0YS12LTg0MGRmN2E2XSB7XFxuICBmb250LXNpemU6IDFlbTtcXG59XFxuLnZpZ25ldHRlW2RhdGEtdi04NDBkZjdhNl0ge1xcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjM1KTtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgYm90dG9tOiAwO1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6IDk7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICBvcGFjaXR5OiAxO1xcbn1cXG4ub3B0aW9uc1tkYXRhLXYtODQwZGY3YTZdIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIGJvdHRvbTogMDtcXG4gIGxlZnQ6IDA7XFxuICByaWdodDogMDtcXG4gIHotaW5kZXg6IDk5O1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTJweDtcXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMnB4O1xcbn1cXG4ub3B0aW9ucy5zaG93ZWRbZGF0YS12LTg0MGRmN2E2XSB7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuLm9wdGlvbnMgLml0ZW0tdGh1bWJuYWlsW2RhdGEtdi04NDBkZjdhNl0ge1xcbiAgcGFkZGluZzogMjBweCAyMHB4IDEwcHg7XFxuICBtYXJnaW4tYm90dG9tOiAwcHg7XFxufVxcbi5vcHRpb25zIC5tZW51LW9wdGlvbnNbZGF0YS12LTg0MGRmN2E2XSB7XFxuICBtYXJnaW4tdG9wOiAxMHB4O1xcbiAgbGlzdC1zdHlsZTogbm9uZTtcXG4gIHdpZHRoOiAxMDAlO1xcbn1cXG4ub3B0aW9ucyAubWVudS1vcHRpb25zIC5tZW51LW9wdGlvbi1ncm91cFtkYXRhLXYtODQwZGY3YTZdIHtcXG4gIHBhZGRpbmc6IDVweCAwO1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGOEY4Rjg7XFxufVxcbi5vcHRpb25zIC5tZW51LW9wdGlvbnMgLm1lbnUtb3B0aW9uLWdyb3VwW2RhdGEtdi04NDBkZjdhNl06Zmlyc3QtY2hpbGQge1xcbiAgcGFkZGluZy10b3A6IDA7XFxufVxcbi5vcHRpb25zIC5tZW51LW9wdGlvbnMgLm1lbnUtb3B0aW9uLWdyb3VwW2RhdGEtdi04NDBkZjdhNl06bGFzdC1jaGlsZCB7XFxuICBwYWRkaW5nLWJvdHRvbTogMDtcXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XFxufVxcbi5vcHRpb25zIC5tZW51LW9wdGlvbnMgLm1lbnUtb3B0aW9uW2RhdGEtdi04NDBkZjdhNl0ge1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGxldHRlci1zcGFjaW5nOiAwLjE1cHg7XFxuICBmb250LXNpemU6IDAuODc1ZW07XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICB3aWR0aDogMTAwJTtcXG4gIHBhZGRpbmc6IDE3cHggMjBweDtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG59XFxuLm9wdGlvbnMgLm1lbnUtb3B0aW9ucyAubWVudS1vcHRpb25bZGF0YS12LTg0MGRmN2E2XTpsYXN0LWNoaWxkIHtcXG4gIGJvcmRlcjogbm9uZTtcXG59XFxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xcbi52aWduZXR0ZVtkYXRhLXYtODQwZGY3YTZdIHtcXG4gICAgYmFja2dyb3VuZDogcmdiYSgyMiwgMjMsIDI3LCAwLjcpO1xcbn1cXG4ub3B0aW9uc1tkYXRhLXYtODQwZGY3YTZdIHtcXG4gICAgYmFja2dyb3VuZDogIzFlMjAyNDtcXG59XFxuLm9wdGlvbnMgLm1lbnUtb3B0aW9uc1tkYXRhLXYtODQwZGY3YTZdIHtcXG4gICAgYmFja2dyb3VuZDogIzFlMjAyNDtcXG59XFxuLm9wdGlvbnMgLm1lbnUtb3B0aW9ucyAubWVudS1vcHRpb24tZ3JvdXBbZGF0YS12LTg0MGRmN2E2XSB7XFxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcXG59XFxuLm9wdGlvbnMgLm1lbnUtb3B0aW9ucyAubWVudS1vcHRpb25bZGF0YS12LTg0MGRmN2E2XSB7XFxuICAgIGNvbG9yOiAjYmVjNmNmO1xcbn1cXG59XFxuLmNvbnRleHQtbWVudS1lbnRlci1hY3RpdmVbZGF0YS12LTg0MGRmN2E2XSxcXG4uZmFkZS1lbnRlci1hY3RpdmVbZGF0YS12LTg0MGRmN2E2XSB7XFxuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XFxufVxcbi5jb250ZXh0LW1lbnUtbGVhdmUtYWN0aXZlW2RhdGEtdi04NDBkZjdhNl0sXFxuLmZhZGUtbGVhdmUtYWN0aXZlW2RhdGEtdi04NDBkZjdhNl0ge1xcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xcbn1cXG4uZmFkZS1lbnRlcltkYXRhLXYtODQwZGY3YTZdLFxcbi5mYWRlLWxlYXZlLXRvW2RhdGEtdi04NDBkZjdhNl0ge1xcbiAgb3BhY2l0eTogMDtcXG59XFxuLmNvbnRleHQtbWVudS1lbnRlcltkYXRhLXYtODQwZGY3YTZdLFxcbi5jb250ZXh0LW1lbnUtbGVhdmUtdG9bZGF0YS12LTg0MGRmN2E2XSB7XFxuICBvcGFjaXR5OiAwO1xcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xcbn1cXG4uY29udGV4dC1tZW51LWxlYXZlLWFjdGl2ZVtkYXRhLXYtODQwZGY3YTZdIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG59XFxuXCIsIFwiXCJdKTtcblxuLy8gZXhwb3J0c1xuIiwiZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCIuYWN0aW9uLWJ1dHRvbltkYXRhLXYtOTBhMDVjNjBdIHtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuLmFjdGlvbi1idXR0b24gLmxhYmVsW2RhdGEtdi05MGEwNWM2MF0ge1xcbiAgZm9udC1zaXplOiAwLjc1ZW07XFxuICBmb250LXdlaWdodDogNjAwO1xcbn1cXG4uYWN0aW9uLWJ1dHRvbiAuaWNvbltkYXRhLXYtOTBhMDVjNjBdIHtcXG4gIGZvbnQtc2l6ZTogMC42MjVlbTtcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBtYXJnaW4tcmlnaHQ6IDJweDtcXG59XFxuLmFjdGlvbi1idXR0b24gLmljb24gcGF0aFtkYXRhLXYtOTBhMDVjNjBdLCAuYWN0aW9uLWJ1dHRvbiAuaWNvbiBjaXJjbGVbZGF0YS12LTkwYTA1YzYwXSwgLmFjdGlvbi1idXR0b24gLmljb24gbGluZVtkYXRhLXYtOTBhMDVjNjBdIHtcXG4gIGNvbG9yOiBpbmhlcml0O1xcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvbGliL2Nzcy1iYXNlLmpzXCIpKGZhbHNlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIi5zcGlubmVyLXdyYXBwZXJbZGF0YS12LTZhMzllMTNmXSB7XFxuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG59XFxuLnBvcHVwW2RhdGEtdi02YTM5ZTEzZl0ge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAwO1xcbiAgbGVmdDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgYm90dG9tOiAwO1xcbiAgei1pbmRleDogMjA7XFxuICBvdmVyZmxvdzogYXV0bztcXG4gIGhlaWdodDogMTAwJTtcXG59XFxuLnBvcHVwLXdyYXBwZXJbZGF0YS12LTZhMzllMTNmXSB7XFxuICB6LWluZGV4OiAxMjtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIGxlZnQ6IDA7XFxuICByaWdodDogMDtcXG4gIG1heC13aWR0aDogNDgwcHg7XFxuICB0b3A6IDUwJTtcXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcXG4gIG1hcmdpbjogMCBhdXRvO1xcbiAgcGFkZGluZzogMjBweDtcXG4gIGJveC1zaGFkb3c6IDAgMnB4IDQwcHggcmdiYSgyNiwgMzgsIDc0LCAwLjEyKTtcXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xcbn1cXG4ucG9wdXAtY29udGVudCAudGl0bGVbZGF0YS12LTZhMzllMTNmXSB7XFxuICBmb250LXNpemU6IDEuMzc1ZW07XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgY29sb3I6ICMxQjI1Mzk7XFxufVxcbi5wb3B1cC1jb250ZW50IC5tZXNzYWdlW2RhdGEtdi02YTM5ZTEzZl0ge1xcbiAgZm9udC1zaXplOiAxZW07XFxuICBjb2xvcjogIzMzMztcXG4gIG1hcmdpbi10b3A6IDVweDtcXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xcbi5wb3B1cC13cmFwcGVyW2RhdGEtdi02YTM5ZTEzZl0ge1xcbiAgICBwYWRkaW5nOiAyMHB4O1xcbiAgICBsZWZ0OiAxNXB4O1xcbiAgICByaWdodDogMTVweDtcXG59XFxuLnBvcHVwLWNvbnRlbnQgLnRpdGxlW2RhdGEtdi02YTM5ZTEzZl0ge1xcbiAgICBmb250LXNpemU6IDEuMTg3NWVtO1xcbn1cXG4ucG9wdXAtY29udGVudCAubWVzc2FnZVtkYXRhLXYtNmEzOWUxM2ZdIHtcXG4gICAgZm9udC1zaXplOiAwLjkzNzVlbTtcXG59XFxufVxcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcXG4ucG9wdXAtd3JhcHBlcltkYXRhLXYtNmEzOWUxM2ZdIHtcXG4gICAgYmFja2dyb3VuZDogIzFlMjAyNDtcXG59XFxuLnBvcHVwLWNvbnRlbnQgLnRpdGxlW2RhdGEtdi02YTM5ZTEzZl0ge1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxuLnBvcHVwLWNvbnRlbnQgLm1lc3NhZ2VbZGF0YS12LTZhMzllMTNmXSB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG59XFxuLnBvcHVwLWVudGVyLWFjdGl2ZVtkYXRhLXYtNmEzOWUxM2ZdIHtcXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwb3B1cC1pbi1kYXRhLXYtNmEzOWUxM2YgMC4zNXMgMC4xNXMgZWFzZSBib3RoO1xcbiAgICAgICAgICBhbmltYXRpb246IHBvcHVwLWluLWRhdGEtdi02YTM5ZTEzZiAwLjM1cyAwLjE1cyBlYXNlIGJvdGg7XFxufVxcbi5wb3B1cC1sZWF2ZS1hY3RpdmVbZGF0YS12LTZhMzllMTNmXSB7XFxuICBhbmltYXRpb246IHBvcHVwLWluLWRhdGEtdi02YTM5ZTEzZiAwLjE1cyBlYXNlIHJldmVyc2U7XFxufVxcbkAtd2Via2l0LWtleWZyYW1lcyBwb3B1cC1pbi1kYXRhLXYtNmEzOWUxM2Yge1xcbjAlIHtcXG4gICAgb3BhY2l0eTogMDtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xcbn1cXG4xMDAlIHtcXG4gICAgb3BhY2l0eTogMTtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcXG59XFxufVxcbkBrZXlmcmFtZXMgcG9wdXAtaW4tZGF0YS12LTZhMzllMTNmIHtcXG4wJSB7XFxuICAgIG9wYWNpdHk6IDA7XFxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcXG59XFxuMTAwJSB7XFxuICAgIG9wYWNpdHk6IDE7XFxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XFxufVxcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvbGliL2Nzcy1iYXNlLmpzXCIpKGZhbHNlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIi5vcHRpb25zW2RhdGEtdi0yYjAzNGYxN10ge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgYm90dG9tOiAwO1xcbiAgbGVmdDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgei1pbmRleDogOTk7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgYmFja2dyb3VuZDogd2hpdGU7XFxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMnB4O1xcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHg7XFxufVxcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcXG4ub3B0aW9uc1tkYXRhLXYtMmIwMzRmMTddIHtcXG4gICAgYmFja2dyb3VuZDogIzFlMjAyNDtcXG59XFxufVxcbi5wcmV2aWV3LW1lbnUtZW50ZXItYWN0aXZlW2RhdGEtdi0yYjAzNGYxN10sXFxuLmZhZGUtZW50ZXItYWN0aXZlW2RhdGEtdi0yYjAzNGYxN10ge1xcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xcbn1cXG4ucHJldmlldy1tZW51LWxlYXZlLWFjdGl2ZVtkYXRhLXYtMmIwMzRmMTddLFxcbi5mYWRlLWxlYXZlLWFjdGl2ZVtkYXRhLXYtMmIwMzRmMTddIHtcXG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcXG59XFxuLmZhZGUtZW50ZXJbZGF0YS12LTJiMDM0ZjE3XSxcXG4uZmFkZS1sZWF2ZS10b1tkYXRhLXYtMmIwMzRmMTddIHtcXG4gIG9wYWNpdHk6IDA7XFxufVxcbi5wcmV2aWV3LW1lbnUtZW50ZXJbZGF0YS12LTJiMDM0ZjE3XSxcXG4ucHJldmlldy1tZW51LWxlYXZlLXRvW2RhdGEtdi0yYjAzNGYxN10ge1xcbiAgb3BhY2l0eTogMDtcXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcXG59XFxuLnByZXZpZXctbWVudS1sZWF2ZS1hY3RpdmVbZGF0YS12LTJiMDM0ZjE3XSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxufVxcblwiLCBcIlwiXSk7XG5cbi8vIGV4cG9ydHNcbiIsImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9saWIvY3NzLWJhc2UuanNcIikoZmFsc2UpO1xuLy8gaW1wb3J0c1xuXG5cbi8vIG1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiLmZvcm0td3JhcHBlcltkYXRhLXYtNGNmYWVhNGNdIHtcXG4gIHBhZGRpbmc6IDAgMjBweDtcXG59XFxuLmlucHV0LXdyYXBwZXJbZGF0YS12LTRjZmFlYTRjXSB7XFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbn1cXG4uaW5wdXQtd3JhcHBlcltkYXRhLXYtNGNmYWVhNGNdOmxhc3QtY2hpbGQge1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuLmlucHV0LXdyYXBwZXIgaW5wdXRbZGF0YS12LTRjZmFlYTRjXSB7XFxuICB3aWR0aDogMTAwJTtcXG4gIGNvbG9yOiAjMUIyNTM5O1xcbn1cXG4uaW5wdXQtd3JhcHBlciBpbnB1dC5pcy1lcnJvcltkYXRhLXYtNGNmYWVhNGNdIHtcXG4gIGJvcmRlci1jb2xvcjogI2ZkMzk3YTtcXG59XFxuLmlubGluZS13cmFwcGVyW2RhdGEtdi00Y2ZhZWE0Y10ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XFxufVxcbi5pbmxpbmUtd3JhcHBlci5pY29uLWFwcGVuZCAuaW5wdXQtdGV4dFtkYXRhLXYtNGNmYWVhNGNdIHtcXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XFxufVxcbi5pbmxpbmUtd3JhcHBlci5pY29uLWFwcGVuZCAuaWNvbltkYXRhLXYtNGNmYWVhNGNdIHtcXG4gIGJhY2tncm91bmQ6IGJsYWNrO1xcbiAgcGFkZGluZzogMTVweCAxOHB4O1xcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICBsaW5lLWhlaWdodDogMDtcXG59XFxuLmlubGluZS13cmFwcGVyLmljb24tYXBwZW5kIC5pY29uIHBhdGhbZGF0YS12LTRjZmFlYTRjXSwgLmlubGluZS13cmFwcGVyLmljb24tYXBwZW5kIC5pY29uIHBvbHlsaW5lW2RhdGEtdi00Y2ZhZWE0Y10ge1xcbiAgc3Ryb2tlOiB3aGl0ZTtcXG59XFxuLmlucHV0LWxhYmVsW2RhdGEtdi00Y2ZhZWE0Y10ge1xcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xcbiAgY29sb3I6ICMxQjI1Mzk7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBtYXJnaW4tYm90dG9tOiA4cHg7XFxufVxcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcXG4uaW5saW5lLXdyYXBwZXIuaWNvbi1hcHBlbmQgLmljb25bZGF0YS12LTRjZmFlYTRjXSB7XFxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTg4LCAxMjYsIDAuMSk7XFxufVxcbi5pbmxpbmUtd3JhcHBlci5pY29uLWFwcGVuZCAuaWNvbiBwYXRoW2RhdGEtdi00Y2ZhZWE0Y10sIC5pbmxpbmUtd3JhcHBlci5pY29uLWFwcGVuZCAuaWNvbiBwb2x5bGluZVtkYXRhLXYtNGNmYWVhNGNdIHtcXG4gICAgc3Ryb2tlOiAjMDBCQzdFO1xcbn1cXG4uaW5wdXQtbGFiZWxbZGF0YS12LTRjZmFlYTRjXSB7XFxuICAgIGNvbG9yOiAjYmVjNmNmO1xcbn1cXG59XFxuLmZvcm1bZGF0YS12LTRjZmFlYTRjXSB7XFxuICBtYXgtd2lkdGg6IDcwMHB4O1xcbn1cXG4uZm9ybS5pbmxpbmUtZm9ybVtkYXRhLXYtNGNmYWVhNGNdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gIG1hcmdpbjogMCBhdXRvO1xcbn1cXG4uZm9ybS5pbmxpbmUtZm9ybSAuaW5wdXQtd3JhcHBlcltkYXRhLXYtNGNmYWVhNGNdIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG59XFxuLmZvcm0uaW5saW5lLWZvcm0gLmlucHV0LXdyYXBwZXIgLmVycm9yLW1lc3NhZ2VbZGF0YS12LTRjZmFlYTRjXSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBsZWZ0OiAwO1xcbiAgYm90dG9tOiAtMjVweDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAud3JhcHBlci1pbmxpbmVbZGF0YS12LTRjZmFlYTRjXSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgbWFyZ2luOiAwIC0xNXB4O1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC53cmFwcGVyLWlubGluZSAuYmxvY2std3JhcHBlcltkYXRhLXYtNGNmYWVhNGNdIHtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgcGFkZGluZzogMCAxNXB4O1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5ibG9jay13cmFwcGVyW2RhdGEtdi00Y2ZhZWE0Y10ge1xcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlciBsYWJlbFtkYXRhLXYtNGNmYWVhNGNdIHtcXG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuOCk7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBtYXJnaW4tYm90dG9tOiA3cHg7XFxuICB0ZXh0LWFsaWduOiBsZWZ0O1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5ibG9jay13cmFwcGVyW2RhdGEtdi00Y2ZhZWE0Y106bGFzdC1jaGlsZCB7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5idXR0b25bZGF0YS12LTRjZmFlYTRjXSB7XFxuICBtYXJnaW4tdG9wOiA1MHB4O1xcbn1cXG4uZm9ybSAuaW5saW5lLXdyYXBwZXJbZGF0YS12LTRjZmFlYTRjXSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcXG59XFxuLmZvcm0gLmlubGluZS13cmFwcGVyIC5zd2l0Y2gtbGFiZWwgLmlucHV0LWhlbHBbZGF0YS12LTRjZmFlYTRjXSB7XFxuICBwYWRkaW5nLXRvcDogMDtcXG59XFxuLmZvcm0gLmlubGluZS13cmFwcGVyIC5zd2l0Y2gtbGFiZWwgLmlucHV0LWxhYmVsW2RhdGEtdi00Y2ZhZWE0Y10ge1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGNvbG9yOiAjMUIyNTM5O1xcbiAgZm9udC1zaXplOiAxZW07XFxuICBtYXJnaW4tYm90dG9tOiA1cHg7XFxufVxcbi5mb3JtIC5pbnB1dC1oZWxwW2RhdGEtdi00Y2ZhZWE0Y10ge1xcbiAgZm9udC1zaXplOiAwLjc1ZW07XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjcpO1xcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XFxuICBwYWRkaW5nLXRvcDogMTBweDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uc2luZ2xlLWxpbmUtZm9ybVtkYXRhLXYtNGNmYWVhNGNdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxufVxcbi5zaW5nbGUtbGluZS1mb3JtIC5zdWJtaXQtYnV0dG9uW2RhdGEtdi00Y2ZhZWE0Y10ge1xcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XFxufVxcbi5lcnJvci1tZXNzYWdlW2RhdGEtdi00Y2ZhZWE0Y10ge1xcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xcbiAgY29sb3I6ICNmZDM5N2E7XFxuICBwYWRkaW5nLXRvcDogNXB4O1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICB0ZXh0LWFsaWduOiBsZWZ0O1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNGNmYWVhNGNdIHtcXG4gIHdpZHRoOiAxMDAlO1xcbn1cXG5pbnB1dFt0eXBlPVxcXCJjb2xvclxcXCJdW2RhdGEtdi00Y2ZhZWE0Y10ge1xcbiAgd2lkdGg6IDM4cHg7XFxuICBoZWlnaHQ6IDQwcHg7XFxuICBib3JkZXI6IG5vbmU7XFxuICBvdXRsaW5lOiBub25lO1xcbiAgYmFja2dyb3VuZDogbm9uZTtcXG59XFxudGV4dGFyZWFbZGF0YS12LTRjZmFlYTRjXSxcXG5pbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi00Y2ZhZWE0Y10sXFxuaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi00Y2ZhZWE0Y10sXFxuaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTRjZmFlYTRjXSxcXG5pbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi00Y2ZhZWE0Y10ge1xcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICB0cmFuc2l0aW9uOiAxNTBtcyBhbGwgZWFzZTtcXG4gIGZvbnQtc2l6ZTogMWVtO1xcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xcbiAgcGFkZGluZzogMTNweCAyMHB4O1xcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xcbiAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIG91dGxpbmU6IDA7XFxuICB3aWR0aDogMTAwJTtcXG4gIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xcbn1cXG50ZXh0YXJlYS5pcy1lcnJvcltkYXRhLXYtNGNmYWVhNGNdLFxcbmlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl0uaXMtZXJyb3JbZGF0YS12LTRjZmFlYTRjXSxcXG5pbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl0uaXMtZXJyb3JbZGF0YS12LTRjZmFlYTRjXSxcXG5pbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXS5pcy1lcnJvcltkYXRhLXYtNGNmYWVhNGNdLFxcbmlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl0uaXMtZXJyb3JbZGF0YS12LTRjZmFlYTRjXSB7XFxuICBib3JkZXItY29sb3I6ICNmZDM5N2E7XFxufVxcbnRleHRhcmVhW2RhdGEtdi00Y2ZhZWE0Y106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTRjZmFlYTRjXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi00Y2ZhZWE0Y106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi00Y2ZhZWE0Y106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTRjZmFlYTRjXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjUpO1xcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcXG59XFxudGV4dGFyZWFbZGF0YS12LTRjZmFlYTRjXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNGNmYWVhNGNdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTRjZmFlYTRjXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTRjZmFlYTRjXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNGNmYWVhNGNdOjotbW96LXBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNSk7XFxuICBmb250LXNpemU6IDAuOTM3NWVtO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNGNmYWVhNGNdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNGNmYWVhNGNdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi00Y2ZhZWE0Y106LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtNGNmYWVhNGNdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNGNmYWVhNGNdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjUpO1xcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcXG59XFxudGV4dGFyZWFbZGF0YS12LTRjZmFlYTRjXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi00Y2ZhZWE0Y106Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi00Y2ZhZWE0Y106Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTRjZmFlYTRjXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi00Y2ZhZWE0Y106Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjUpO1xcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcXG59XFxudGV4dGFyZWFbZGF0YS12LTRjZmFlYTRjXTo6cGxhY2Vob2xkZXIsXFxuaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNGNmYWVhNGNdOjpwbGFjZWhvbGRlcixcXG5pbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTRjZmFlYTRjXTo6cGxhY2Vob2xkZXIsXFxuaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTRjZmFlYTRjXTo6cGxhY2Vob2xkZXIsXFxuaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNGNmYWVhNGNdOjpwbGFjZWhvbGRlciB7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjUpO1xcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcXG59XFxudGV4dGFyZWFbZGlzYWJsZWRdW2RhdGEtdi00Y2ZhZWE0Y10sXFxuaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTRjZmFlYTRjXSxcXG5pbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGlzYWJsZWRdW2RhdGEtdi00Y2ZhZWE0Y10sXFxuaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGlzYWJsZWRdW2RhdGEtdi00Y2ZhZWE0Y10sXFxuaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTRjZmFlYTRjXSB7XFxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuOCk7XFxuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjgpO1xcbiAgb3BhY2l0eTogMTtcXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XFxufVxcbi5hZGRpdGlvbmFsLWxpbmtbZGF0YS12LTRjZmFlYTRjXSB7XFxuICBmb250LXNpemU6IDFlbTtcXG4gIG1hcmdpbi10b3A6IDUwcHg7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuLmFkZGl0aW9uYWwtbGluayBiW2RhdGEtdi00Y2ZhZWE0Y10sIC5hZGRpdGlvbmFsLWxpbmsgYVtkYXRhLXYtNGNmYWVhNGNdIHtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuLmFkZGl0aW9uYWwtbGluayBiW2RhdGEtdi00Y2ZhZWE0Y106aG92ZXIsIC5hZGRpdGlvbmFsLWxpbmsgYVtkYXRhLXYtNGNmYWVhNGNdOmhvdmVyIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbn1cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xcbi5mb3JtW2RhdGEtdi00Y2ZhZWE0Y10ge1xcbiAgICBtYXgtd2lkdGg6IDEwMCU7XFxufVxcbn1cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XFxuLmZvcm0gLmJ1dHRvbltkYXRhLXYtNGNmYWVhNGNdIHtcXG4gICAgbWFyZ2luLXRvcDogMjBweDtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XFxufVxcbi5mb3JtIGlucHV0W2RhdGEtdi00Y2ZhZWE0Y10sIC5mb3JtIHRleHRhcmVhW2RhdGEtdi00Y2ZhZWE0Y10ge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgbWluLXdpZHRoOiAxMDAlO1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5ibG9jay13cmFwcGVyW2RhdGEtdi00Y2ZhZWE0Y10ge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlciBsYWJlbFtkYXRhLXYtNGNmYWVhNGNdIHtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XFxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcXG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xcbiAgICBwYWRkaW5nLXRvcDogMDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYnV0dG9uW2RhdGEtdi00Y2ZhZWE0Y10ge1xcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xcbiAgICBtYXJnaW4tbGVmdDogMDtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xcbn1cXG4uZm9ybS5pbmxpbmUtZm9ybVtkYXRhLXYtNGNmYWVhNGNdIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5mb3JtLmlubGluZS1mb3JtIC5pbnB1dC13cmFwcGVyIC5lcnJvci1tZXNzYWdlW2RhdGEtdi00Y2ZhZWE0Y10ge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIGJvdHRvbTogMDtcXG59XFxuLmZvcm0gLmJ1dHRvbltkYXRhLXYtNGNmYWVhNGNdIHtcXG4gICAgcGFkZGluZzogMTRweCAzMnB4O1xcbn1cXG4uc2luZ2xlLWxpbmUtZm9ybVtkYXRhLXYtNGNmYWVhNGNdIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5zaW5nbGUtbGluZS1mb3JtIC5zdWJtaXQtYnV0dG9uW2RhdGEtdi00Y2ZhZWE0Y10ge1xcbiAgICBtYXJnaW4tbGVmdDogMDtcXG4gICAgbWFyZ2luLXRvcDogMjBweDtcXG4gICAgd2lkdGg6IDEwMCU7XFxufVxcbnRleHRhcmVhW2RhdGEtdi00Y2ZhZWE0Y10sXFxuICBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi00Y2ZhZWE0Y10sXFxuICBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtNGNmYWVhNGNdLFxcbiAgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi00Y2ZhZWE0Y10sXFxuICBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi00Y2ZhZWE0Y10ge1xcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XFxufVxcbn1cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XFxuLmZvcm0uYmxvY2stZm9ybSAud3JhcHBlci1pbmxpbmVbZGF0YS12LTRjZmFlYTRjXSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG59XFxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xcbi5mb3JtIC5pbnB1dC1oZWxwW2RhdGEtdi00Y2ZhZWE0Y10ge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlciBsYWJlbFtkYXRhLXYtNGNmYWVhNGNdIHtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbi5mb3JtIC5pbmxpbmUtd3JhcHBlciAuc3dpdGNoLWxhYmVsIC5pbnB1dC1sYWJlbFtkYXRhLXYtNGNmYWVhNGNdIHtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbnRleHRhcmVhW2RhdGEtdi00Y2ZhZWE0Y10sXFxuICBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi00Y2ZhZWE0Y10sXFxuICBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTRjZmFlYTRjXSxcXG4gIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi00Y2ZhZWE0Y10sXFxuICBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi00Y2ZhZWE0Y10ge1xcbiAgICBib3JkZXItY29sb3I6ICMxZTIwMjQ7XFxuICAgIGJhY2tncm91bmQ6ICMxZTIwMjQ7XFxuICAgIGNvbG9yOiAjYmVjNmNmO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtNGNmYWVhNGNdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi00Y2ZhZWE0Y106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNGNmYWVhNGNdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtNGNmYWVhNGNdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi00Y2ZhZWE0Y106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxudGV4dGFyZWFbZGF0YS12LTRjZmFlYTRjXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNGNmYWVhNGNdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTRjZmFlYTRjXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTRjZmFlYTRjXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNGNmYWVhNGNdOjotbW96LXBsYWNlaG9sZGVyIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbnRleHRhcmVhW2RhdGEtdi00Y2ZhZWE0Y106LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi00Y2ZhZWE0Y106LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTRjZmFlYTRjXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi00Y2ZhZWE0Y106LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi00Y2ZhZWE0Y106LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbnRleHRhcmVhW2RhdGEtdi00Y2ZhZWE0Y106Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtNGNmYWVhNGNdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtNGNmYWVhNGNdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi00Y2ZhZWE0Y106Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtNGNmYWVhNGNdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxudGV4dGFyZWFbZGF0YS12LTRjZmFlYTRjXTo6cGxhY2Vob2xkZXIsXFxuICBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi00Y2ZhZWE0Y106OnBsYWNlaG9sZGVyLFxcbiAgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi00Y2ZhZWE0Y106OnBsYWNlaG9sZGVyLFxcbiAgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTRjZmFlYTRjXTo6cGxhY2Vob2xkZXIsXFxuICBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi00Y2ZhZWE0Y106OnBsYWNlaG9sZGVyIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbnRleHRhcmVhW2Rpc2FibGVkXVtkYXRhLXYtNGNmYWVhNGNdLFxcbiAgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTRjZmFlYTRjXSxcXG4gIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTRjZmFlYTRjXSxcXG4gIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtNGNmYWVhNGNdLFxcbiAgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTRjZmFlYTRjXSB7XFxuICAgIGJhY2tncm91bmQ6ICMxZTIwMjQ7XFxuICAgIGNvbG9yOiByZ2JhKDEyNSwgMTMzLCAxNDAsIDAuOCk7XFxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2JhKDEyNSwgMTMzLCAxNDAsIDAuOCk7XFxufVxcbi5wb3B1cC13cmFwcGVyIHRleHRhcmVhW2RhdGEtdi00Y2ZhZWE0Y10sXFxuICAucG9wdXAtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi00Y2ZhZWE0Y10sXFxuICAucG9wdXAtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTRjZmFlYTRjXSxcXG4gIC5wb3B1cC13cmFwcGVyIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi00Y2ZhZWE0Y10sXFxuICAucG9wdXAtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi00Y2ZhZWE0Y10ge1xcbiAgICBiYWNrZ3JvdW5kOiAjMjUyNzJjO1xcbn1cXG59XFxuLnRhYi13cmFwcGVyW2RhdGEtdi00Y2ZhZWE0Y10ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcXG4gIGNvbG9yOiAjMUIyNTM5O1xcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOEU5RUI7XFxufVxcbi50YWItd3JhcHBlciAudGFiLXRpdGxlW2RhdGEtdi00Y2ZhZWE0Y10ge1xcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xcbn1cXG4udGFiLXdyYXBwZXIgLnRhYltkYXRhLXYtNGNmYWVhNGNdIHtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gIHBhZGRpbmc6IDhweDtcXG59XFxuLnRhYi13cmFwcGVyIC50YWIuYWN0aXZlW2RhdGEtdi00Y2ZhZWE0Y10ge1xcbiAgYmFja2dyb3VuZDogI2Y0ZjVmNjtcXG59XFxuLnRhYi13cmFwcGVyIC50YWIuYWN0aXZlIC50YWItdGl0bGVbZGF0YS12LTRjZmFlYTRjXSB7XFxuICBjb2xvcjogIzFCMjUzOTtcXG59XFxuLnRhYi13cmFwcGVyIC50YWItaWNvbltkYXRhLXYtNGNmYWVhNGNdIHtcXG4gIG1hcmdpbi1yaWdodDogMTBweDtcXG59XFxuLnRhYi13cmFwcGVyIC50YWItaWNvbiBwYXRoW2RhdGEtdi00Y2ZhZWE0Y10sXFxuLnRhYi13cmFwcGVyIC50YWItaWNvbiBjaXJjbGVbZGF0YS12LTRjZmFlYTRjXSxcXG4udGFiLXdyYXBwZXIgLnRhYi1pY29uIGxpbmVbZGF0YS12LTRjZmFlYTRjXSxcXG4udGFiLXdyYXBwZXIgLnRhYi1pY29uIHBvbHlsaW5lW2RhdGEtdi00Y2ZhZWE0Y10ge1xcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xcbi50YWItd3JhcHBlcltkYXRhLXYtNGNmYWVhNGNdIHtcXG4gICAgYmFja2dyb3VuZDogIzFlMjAyNDtcXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcXG59XFxuLnRhYi13cmFwcGVyIC50YWIuYWN0aXZlW2RhdGEtdi00Y2ZhZWE0Y10ge1xcbiAgICBiYWNrZ3JvdW5kOiAjMmUzMTM3O1xcbn1cXG4udGFiLXdyYXBwZXIgLnRhYi5hY3RpdmUgLnRhYi10aXRsZVtkYXRhLXYtNGNmYWVhNGNdIHtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbi5wb3B1cC13cmFwcGVyIC50YWItd3JhcHBlcltkYXRhLXYtNGNmYWVhNGNdIHtcXG4gICAgYmFja2dyb3VuZDogIzIzMjUyYTtcXG59XFxufVxcblwiLCBcIlwiXSk7XG5cbi8vIGV4cG9ydHNcbiIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL01vYmlsZVNvcnRpbmdBbmRQcmV2aWV3LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTJiMDM0ZjE3JnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTW9iaWxlU29ydGluZ0FuZFByZXZpZXcudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MmIwMzRmMTcmc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiIiwiZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCIuZm9ybS13cmFwcGVyW2RhdGEtdi1lZDZjOWFhOF0ge1xcbiAgcGFkZGluZzogMCAyMHB4O1xcbn1cXG4uaW5wdXQtd3JhcHBlcltkYXRhLXYtZWQ2YzlhYThdIHtcXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XFxufVxcbi5pbnB1dC13cmFwcGVyW2RhdGEtdi1lZDZjOWFhOF06bGFzdC1jaGlsZCB7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG4uaW5wdXQtd3JhcHBlciBpbnB1dFtkYXRhLXYtZWQ2YzlhYThdIHtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgY29sb3I6ICMxQjI1Mzk7XFxufVxcbi5pbnB1dC13cmFwcGVyIGlucHV0LmlzLWVycm9yW2RhdGEtdi1lZDZjOWFhOF0ge1xcbiAgYm9yZGVyLWNvbG9yOiAjZmQzOTdhO1xcbn1cXG4uaW5saW5lLXdyYXBwZXJbZGF0YS12LWVkNmM5YWE4XSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcXG59XFxuLmlubGluZS13cmFwcGVyLmljb24tYXBwZW5kIC5pbnB1dC10ZXh0W2RhdGEtdi1lZDZjOWFhOF0ge1xcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XFxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcXG59XFxuLmlubGluZS13cmFwcGVyLmljb24tYXBwZW5kIC5pY29uW2RhdGEtdi1lZDZjOWFhOF0ge1xcbiAgYmFja2dyb3VuZDogYmxhY2s7XFxuICBwYWRkaW5nOiAxNXB4IDE4cHg7XFxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIGxpbmUtaGVpZ2h0OiAwO1xcbn1cXG4uaW5saW5lLXdyYXBwZXIuaWNvbi1hcHBlbmQgLmljb24gcGF0aFtkYXRhLXYtZWQ2YzlhYThdLCAuaW5saW5lLXdyYXBwZXIuaWNvbi1hcHBlbmQgLmljb24gcG9seWxpbmVbZGF0YS12LWVkNmM5YWE4XSB7XFxuICBzdHJva2U6IHdoaXRlO1xcbn1cXG4uaW5wdXQtbGFiZWxbZGF0YS12LWVkNmM5YWE4XSB7XFxuICBmb250LXNpemU6IDAuODc1ZW07XFxuICBjb2xvcjogIzFCMjUzOTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIG1hcmdpbi1ib3R0b206IDhweDtcXG59XFxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xcbi5pbmxpbmUtd3JhcHBlci5pY29uLWFwcGVuZCAuaWNvbltkYXRhLXYtZWQ2YzlhYThdIHtcXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAxODgsIDEyNiwgMC4xKTtcXG59XFxuLmlubGluZS13cmFwcGVyLmljb24tYXBwZW5kIC5pY29uIHBhdGhbZGF0YS12LWVkNmM5YWE4XSwgLmlubGluZS13cmFwcGVyLmljb24tYXBwZW5kIC5pY29uIHBvbHlsaW5lW2RhdGEtdi1lZDZjOWFhOF0ge1xcbiAgICBzdHJva2U6ICMwMEJDN0U7XFxufVxcbi5pbnB1dC1sYWJlbFtkYXRhLXYtZWQ2YzlhYThdIHtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbn1cXG4uZm9ybVtkYXRhLXYtZWQ2YzlhYThdIHtcXG4gIG1heC13aWR0aDogNzAwcHg7XFxufVxcbi5mb3JtLmlubGluZS1mb3JtW2RhdGEtdi1lZDZjOWFhOF0ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgbWFyZ2luOiAwIGF1dG87XFxufVxcbi5mb3JtLmlubGluZS1mb3JtIC5pbnB1dC13cmFwcGVyW2RhdGEtdi1lZDZjOWFhOF0ge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbn1cXG4uZm9ybS5pbmxpbmUtZm9ybSAuaW5wdXQtd3JhcHBlciAuZXJyb3ItbWVzc2FnZVtkYXRhLXYtZWQ2YzlhYThdIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIGxlZnQ6IDA7XFxuICBib3R0b206IC0yNXB4O1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC53cmFwcGVyLWlubGluZVtkYXRhLXYtZWQ2YzlhYThdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBtYXJnaW46IDAgLTE1cHg7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLndyYXBwZXItaW5saW5lIC5ibG9jay13cmFwcGVyW2RhdGEtdi1lZDZjOWFhOF0ge1xcbiAgd2lkdGg6IDEwMCU7XFxuICBwYWRkaW5nOiAwIDE1cHg7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXJbZGF0YS12LWVkNmM5YWE4XSB7XFxuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5ibG9jay13cmFwcGVyIGxhYmVsW2RhdGEtdi1lZDZjOWFhOF0ge1xcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC44KTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIG1hcmdpbi1ib3R0b206IDdweDtcXG4gIHRleHQtYWxpZ246IGxlZnQ7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXJbZGF0YS12LWVkNmM5YWE4XTpsYXN0LWNoaWxkIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJ1dHRvbltkYXRhLXYtZWQ2YzlhYThdIHtcXG4gIG1hcmdpbi10b3A6IDUwcHg7XFxufVxcbi5mb3JtIC5pbmxpbmUtd3JhcHBlcltkYXRhLXYtZWQ2YzlhYThdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbn1cXG4uZm9ybSAuaW5saW5lLXdyYXBwZXIgLnN3aXRjaC1sYWJlbCAuaW5wdXQtaGVscFtkYXRhLXYtZWQ2YzlhYThdIHtcXG4gIHBhZGRpbmctdG9wOiAwO1xcbn1cXG4uZm9ybSAuaW5saW5lLXdyYXBwZXIgLnN3aXRjaC1sYWJlbCAuaW5wdXQtbGFiZWxbZGF0YS12LWVkNmM5YWE4XSB7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgY29sb3I6ICMxQjI1Mzk7XFxuICBmb250LXNpemU6IDFlbTtcXG4gIG1hcmdpbi1ib3R0b206IDVweDtcXG59XFxuLmZvcm0gLmlucHV0LWhlbHBbZGF0YS12LWVkNmM5YWE4XSB7XFxuICBmb250LXNpemU6IDAuNzVlbTtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNyk7XFxuICBsaW5lLWhlaWdodDogMS4zNTtcXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5zaW5nbGUtbGluZS1mb3JtW2RhdGEtdi1lZDZjOWFhOF0ge1xcbiAgZGlzcGxheTogZmxleDtcXG59XFxuLnNpbmdsZS1saW5lLWZvcm0gLnN1Ym1pdC1idXR0b25bZGF0YS12LWVkNmM5YWE4XSB7XFxuICBtYXJnaW4tbGVmdDogMjBweDtcXG59XFxuLmVycm9yLW1lc3NhZ2VbZGF0YS12LWVkNmM5YWE4XSB7XFxuICBmb250LXNpemU6IDAuODc1ZW07XFxuICBjb2xvcjogI2ZkMzk3YTtcXG4gIHBhZGRpbmctdG9wOiA1cHg7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHRleHQtYWxpZ246IGxlZnQ7XFxufVxcbnRleHRhcmVhW2RhdGEtdi1lZDZjOWFhOF0ge1xcbiAgd2lkdGg6IDEwMCU7XFxufVxcbmlucHV0W3R5cGU9XFxcImNvbG9yXFxcIl1bZGF0YS12LWVkNmM5YWE4XSB7XFxuICB3aWR0aDogMzhweDtcXG4gIGhlaWdodDogNDBweDtcXG4gIGJvcmRlcjogbm9uZTtcXG4gIG91dGxpbmU6IG5vbmU7XFxuICBiYWNrZ3JvdW5kOiBub25lO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtZWQ2YzlhYThdLFxcbmlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LWVkNmM5YWE4XSxcXG5pbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LWVkNmM5YWE4XSxcXG5pbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtZWQ2YzlhYThdLFxcbmlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LWVkNmM5YWE4XSB7XFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIHRyYW5zaXRpb246IDE1MG1zIGFsbCBlYXNlO1xcbiAgZm9udC1zaXplOiAxZW07XFxuICBib3JkZXItcmFkaXVzOiA4cHg7XFxuICBwYWRkaW5nOiAxM3B4IDIwcHg7XFxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XFxuICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XFxuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgb3V0bGluZTogMDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XFxufVxcbnRleHRhcmVhLmlzLWVycm9yW2RhdGEtdi1lZDZjOWFhOF0sXFxuaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXS5pcy1lcnJvcltkYXRhLXYtZWQ2YzlhYThdLFxcbmlucHV0W3R5cGU9XFxcInRleHRcXFwiXS5pcy1lcnJvcltkYXRhLXYtZWQ2YzlhYThdLFxcbmlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdLmlzLWVycm9yW2RhdGEtdi1lZDZjOWFhOF0sXFxuaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXS5pcy1lcnJvcltkYXRhLXYtZWQ2YzlhYThdIHtcXG4gIGJvcmRlci1jb2xvcjogI2ZkMzk3YTtcXG59XFxudGV4dGFyZWFbZGF0YS12LWVkNmM5YWE4XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtZWQ2YzlhYThdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LWVkNmM5YWE4XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LWVkNmM5YWE4XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtZWQ2YzlhYThdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNSk7XFxuICBmb250LXNpemU6IDAuOTM3NWVtO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtZWQ2YzlhYThdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi1lZDZjOWFhOF06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtZWQ2YzlhYThdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtZWQ2YzlhYThdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi1lZDZjOWFhOF06Oi1tb3otcGxhY2Vob2xkZXIge1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC41KTtcXG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XFxufVxcbnRleHRhcmVhW2RhdGEtdi1lZDZjOWFhOF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi1lZDZjOWFhOF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LWVkNmM5YWE4XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi1lZDZjOWFhOF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi1lZDZjOWFhOF06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNSk7XFxuICBmb250LXNpemU6IDAuOTM3NWVtO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtZWQ2YzlhYThdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LWVkNmM5YWE4XTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LWVkNmM5YWE4XTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtZWQ2YzlhYThdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LWVkNmM5YWE4XTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNSk7XFxuICBmb250LXNpemU6IDAuOTM3NWVtO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtZWQ2YzlhYThdOjpwbGFjZWhvbGRlcixcXG5pbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi1lZDZjOWFhOF06OnBsYWNlaG9sZGVyLFxcbmlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtZWQ2YzlhYThdOjpwbGFjZWhvbGRlcixcXG5pbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtZWQ2YzlhYThdOjpwbGFjZWhvbGRlcixcXG5pbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi1lZDZjOWFhOF06OnBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNSk7XFxuICBmb250LXNpemU6IDAuOTM3NWVtO1xcbn1cXG50ZXh0YXJlYVtkaXNhYmxlZF1bZGF0YS12LWVkNmM5YWE4XSxcXG5pbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtZWQ2YzlhYThdLFxcbmlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkaXNhYmxlZF1bZGF0YS12LWVkNmM5YWE4XSxcXG5pbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkaXNhYmxlZF1bZGF0YS12LWVkNmM5YWE4XSxcXG5pbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtZWQ2YzlhYThdIHtcXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC44KTtcXG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuOCk7XFxuICBvcGFjaXR5OiAxO1xcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcXG59XFxuLmFkZGl0aW9uYWwtbGlua1tkYXRhLXYtZWQ2YzlhYThdIHtcXG4gIGZvbnQtc2l6ZTogMWVtO1xcbiAgbWFyZ2luLXRvcDogNTBweDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uYWRkaXRpb25hbC1saW5rIGJbZGF0YS12LWVkNmM5YWE4XSwgLmFkZGl0aW9uYWwtbGluayBhW2RhdGEtdi1lZDZjOWFhOF0ge1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG4uYWRkaXRpb25hbC1saW5rIGJbZGF0YS12LWVkNmM5YWE4XTpob3ZlciwgLmFkZGl0aW9uYWwtbGluayBhW2RhdGEtdi1lZDZjOWFhOF06aG92ZXIge1xcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XFxuLmZvcm1bZGF0YS12LWVkNmM5YWE4XSB7XFxuICAgIG1heC13aWR0aDogMTAwJTtcXG59XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcXG4uZm9ybSAuYnV0dG9uW2RhdGEtdi1lZDZjOWFhOF0ge1xcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgbWFyZ2luLWxlZnQ6IDA7XFxuICAgIG1hcmdpbi1yaWdodDogMDtcXG59XFxuLmZvcm0gaW5wdXRbZGF0YS12LWVkNmM5YWE4XSwgLmZvcm0gdGV4dGFyZWFbZGF0YS12LWVkNmM5YWE4XSB7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBtaW4td2lkdGg6IDEwMCU7XFxufVxcbi5mb3JtLmJsb2NrLWZvcm0gLmJsb2NrLXdyYXBwZXJbZGF0YS12LWVkNmM5YWE4XSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5ibG9jay13cmFwcGVyIGxhYmVsW2RhdGEtdi1lZDZjOWFhOF0ge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIG1hcmdpbi1ib3R0b206IDdweDtcXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xcbiAgICBmb250LXNpemU6IDAuODc1ZW07XFxuICAgIHBhZGRpbmctdG9wOiAwO1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5idXR0b25bZGF0YS12LWVkNmM5YWE4XSB7XFxuICAgIG1hcmdpbi10b3A6IDI1cHg7XFxuICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XFxufVxcbi5mb3JtLmlubGluZS1mb3JtW2RhdGEtdi1lZDZjOWFhOF0ge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG59XFxuLmZvcm0uaW5saW5lLWZvcm0gLmlucHV0LXdyYXBwZXIgLmVycm9yLW1lc3NhZ2VbZGF0YS12LWVkNmM5YWE4XSB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgYm90dG9tOiAwO1xcbn1cXG4uZm9ybSAuYnV0dG9uW2RhdGEtdi1lZDZjOWFhOF0ge1xcbiAgICBwYWRkaW5nOiAxNHB4IDMycHg7XFxufVxcbi5zaW5nbGUtbGluZS1mb3JtW2RhdGEtdi1lZDZjOWFhOF0ge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG59XFxuLnNpbmdsZS1saW5lLWZvcm0gLnN1Ym1pdC1idXR0b25bZGF0YS12LWVkNmM5YWE4XSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xcbiAgICB3aWR0aDogMTAwJTtcXG59XFxudGV4dGFyZWFbZGF0YS12LWVkNmM5YWE4XSxcXG4gIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LWVkNmM5YWE4XSxcXG4gIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi1lZDZjOWFhOF0sXFxuICBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LWVkNmM5YWE4XSxcXG4gIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LWVkNmM5YWE4XSB7XFxuICAgIHBhZGRpbmc6IDE0cHggMjBweDtcXG59XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcXG4uZm9ybS5ibG9jay1mb3JtIC53cmFwcGVyLWlubGluZVtkYXRhLXYtZWQ2YzlhYThdIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxufVxcbn1cXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XFxuLmZvcm0gLmlucHV0LWhlbHBbZGF0YS12LWVkNmM5YWE4XSB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5ibG9jay13cmFwcGVyIGxhYmVsW2RhdGEtdi1lZDZjOWFhOF0ge1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxuLmZvcm0gLmlubGluZS13cmFwcGVyIC5zd2l0Y2gtbGFiZWwgLmlucHV0LWxhYmVsW2RhdGEtdi1lZDZjOWFhOF0ge1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxudGV4dGFyZWFbZGF0YS12LWVkNmM5YWE4XSxcXG4gIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LWVkNmM5YWE4XSxcXG4gIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtZWQ2YzlhYThdLFxcbiAgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LWVkNmM5YWE4XSxcXG4gIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LWVkNmM5YWE4XSB7XFxuICAgIGJvcmRlci1jb2xvcjogIzFlMjAyNDtcXG4gICAgYmFja2dyb3VuZDogIzFlMjAyNDtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbnRleHRhcmVhW2RhdGEtdi1lZDZjOWFhOF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LWVkNmM5YWE4XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi1lZDZjOWFhOF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi1lZDZjOWFhOF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LWVkNmM5YWE4XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtZWQ2YzlhYThdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi1lZDZjOWFhOF06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtZWQ2YzlhYThdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtZWQ2YzlhYThdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi1lZDZjOWFhOF06Oi1tb3otcGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxudGV4dGFyZWFbZGF0YS12LWVkNmM5YWE4XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LWVkNmM5YWE4XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtZWQ2YzlhYThdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LWVkNmM5YWE4XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LWVkNmM5YWE4XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxudGV4dGFyZWFbZGF0YS12LWVkNmM5YWE4XTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi1lZDZjOWFhOF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi1lZDZjOWFhOF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LWVkNmM5YWE4XTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi1lZDZjOWFhOF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICAgIGNvbG9yOiAjN2Q4NThjO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtZWQ2YzlhYThdOjpwbGFjZWhvbGRlcixcXG4gIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LWVkNmM5YWE4XTo6cGxhY2Vob2xkZXIsXFxuICBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LWVkNmM5YWE4XTo6cGxhY2Vob2xkZXIsXFxuICBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtZWQ2YzlhYThdOjpwbGFjZWhvbGRlcixcXG4gIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LWVkNmM5YWE4XTo6cGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxudGV4dGFyZWFbZGlzYWJsZWRdW2RhdGEtdi1lZDZjOWFhOF0sXFxuICBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtZWQ2YzlhYThdLFxcbiAgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtZWQ2YzlhYThdLFxcbiAgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGlzYWJsZWRdW2RhdGEtdi1lZDZjOWFhOF0sXFxuICBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtZWQ2YzlhYThdIHtcXG4gICAgYmFja2dyb3VuZDogIzFlMjAyNDtcXG4gICAgY29sb3I6IHJnYmEoMTI1LCAxMzMsIDE0MCwgMC44KTtcXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYmEoMTI1LCAxMzMsIDE0MCwgMC44KTtcXG59XFxuLnBvcHVwLXdyYXBwZXIgdGV4dGFyZWFbZGF0YS12LWVkNmM5YWE4XSxcXG4gIC5wb3B1cC13cmFwcGVyIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LWVkNmM5YWE4XSxcXG4gIC5wb3B1cC13cmFwcGVyIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtZWQ2YzlhYThdLFxcbiAgLnBvcHVwLXdyYXBwZXIgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LWVkNmM5YWE4XSxcXG4gIC5wb3B1cC13cmFwcGVyIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LWVkNmM5YWE4XSB7XFxuICAgIGJhY2tncm91bmQ6ICMyNTI3MmM7XFxufVxcbn1cXG4uaXRlbS10aHVtYm5haWxbZGF0YS12LWVkNmM5YWE4XSB7XFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvbGliL2Nzcy1iYXNlLmpzXCIpKGZhbHNlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIi5maWxlLWl0ZW1bZGF0YS12LWY4ZDI2OWVlXSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIHBhZGRpbmc6IDAgMjBweDtcXG59XFxuLmZpbGUtaXRlbSAuaXRlbS1uYW1lW2RhdGEtdi1mOGQyNjllZV0ge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBtYXJnaW4tbGVmdDogMTBweDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG59XFxuLmZpbGUtaXRlbSAuaXRlbS1uYW1lIC5pdGVtLXNpemVbZGF0YS12LWY4ZDI2OWVlXSxcXG4uZmlsZS1pdGVtIC5pdGVtLW5hbWUgLml0ZW0tbGVuZ3RoW2RhdGEtdi1mOGQyNjllZV0sXFxuLmZpbGUtaXRlbSAuaXRlbS1uYW1lIC5zdWJ0aXRsZVtkYXRhLXYtZjhkMjY5ZWVdIHtcXG4gIGZvbnQtc2l6ZTogMC43NWVtO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNyk7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuLmZpbGUtaXRlbSAuaXRlbS1uYW1lIC5uYW1lW2RhdGEtdi1mOGQyNjllZV0ge1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gIGNvbG9yOiAjMUIyNTM5O1xcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIG1heC1oZWlnaHQ6IDQwcHg7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XFxufVxcbi5maWxlLWl0ZW0gLmljb24taXRlbVtkYXRhLXYtZjhkMjY5ZWVdIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIG1pbi13aWR0aDogNTJweDtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gIGxpbmUtaGVpZ2h0OiAwO1xcbn1cXG4uZmlsZS1pdGVtIC5pY29uLWl0ZW0gLmZpbGUtaWNvbltkYXRhLXYtZjhkMjY5ZWVdIHtcXG4gIGZvbnQtc2l6ZTogMi4xODc1ZW07XFxufVxcbi5maWxlLWl0ZW0gLmljb24taXRlbSAuZmlsZS1pY29uIHBhdGhbZGF0YS12LWY4ZDI2OWVlXSB7XFxuICBmaWxsOiAjZmFmYWZjO1xcbiAgc3Ryb2tlOiAjZGZlMGU4O1xcbiAgc3Ryb2tlLXdpZHRoOiAxO1xcbn1cXG4uZmlsZS1pdGVtIC5pY29uLWl0ZW0gLmZvbGRlcltkYXRhLXYtZjhkMjY5ZWVdIHtcXG4gIHdpZHRoOiAzNnB4O1xcbiAgaGVpZ2h0OiAzNnB4O1xcbn1cXG4uZmlsZS1pdGVtIC5pY29uLWl0ZW0gLmZvbGRlcltkYXRhLXYtZjhkMjY5ZWVdIC5mb2xkZXItaWNvbiB7XFxuICBmb250LXNpemU6IDIuMjVlbTtcXG59XFxuLmZpbGUtaXRlbSAuaWNvbi1pdGVtIC5maWxlLWljb24tdGV4dFtkYXRhLXYtZjhkMjY5ZWVdIHtcXG4gIGxpbmUtaGVpZ2h0OiAxO1xcbiAgdG9wOiA0MCU7XFxuICBmb250LXNpemU6IDAuNWVtO1xcbiAgbWFyZ2luOiAwIGF1dG87XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICBsZWZ0OiAwO1xcbiAgcmlnaHQ6IDA7XFxuICBmb250LXdlaWdodDogNjAwO1xcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcXG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XFxuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcXG4gIG1heC13aWR0aDogMjBweDtcXG4gIG1heC1oZWlnaHQ6IDIwcHg7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbn1cXG4uZmlsZS1pdGVtIC5pY29uLWl0ZW0gLmltYWdlW2RhdGEtdi1mOGQyNjllZV0ge1xcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XFxuICAgICBvYmplY3QtZml0OiBjb3ZlcjtcXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XFxuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcXG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XFxuICBtYXgtd2lkdGg6IDEwMCU7XFxuICBib3JkZXItcmFkaXVzOiA1cHg7XFxuICB3aWR0aDogNTJweDtcXG4gIGhlaWdodDogNTJweDtcXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xcbi5maWxlLWl0ZW1bZGF0YS12LWY4ZDI2OWVlXSB7XFxuICAgIHBhZGRpbmc6IDAgMTVweDtcXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG59XFxufVxcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcXG4uZmlsZS1pdGVtIC5pY29uLWl0ZW0gLmZpbGUtaWNvbiBwYXRoW2RhdGEtdi1mOGQyNjllZV0ge1xcbiAgICBmaWxsOiAjMWUyMDI0O1xcbiAgICBzdHJva2U6ICMyRjNDNTQ7XFxufVxcbi5maWxlLWl0ZW0gLmljb24taXRlbSAuZmlsZS1pY29uLW1vYmlsZSBwYXRoW2RhdGEtdi1mOGQyNjllZV0ge1xcbiAgICBmaWxsOiAjMTMxNDE0ICFpbXBvcnRhbnQ7XFxufVxcbi5maWxlLWl0ZW0gLml0ZW0tbmFtZSAubmFtZVtkYXRhLXYtZjhkMjY5ZWVdIHtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbi5maWxlLWl0ZW0gLml0ZW0tbmFtZSAuaXRlbS1zaXplW2RhdGEtdi1mOGQyNjllZV0sXFxuICAuZmlsZS1pdGVtIC5pdGVtLW5hbWUgLml0ZW0tbGVuZ3RoW2RhdGEtdi1mOGQyNjllZV0sXFxuICAuZmlsZS1pdGVtIC5pdGVtLW5hbWUgLnN1YnRpdGxlW2RhdGEtdi1mOGQyNjllZV0ge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxuLnBvcHVwLXdyYXBwZXIgLmZpbGUtaXRlbSAuaWNvbi1pdGVtIC5maWxlLWljb24gcGF0aFtkYXRhLXYtZjhkMjY5ZWVdIHtcXG4gICAgZmlsbDogIzI1MjcyYztcXG59XFxufVxcbkBtZWRpYSAobWF4LXdpZHRoOiA2OTBweCkgYW5kIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xcbi5maWxlLWl0ZW0gLmljb24taXRlbSAuZmlsZS1pY29uIHBhdGhbZGF0YS12LWY4ZDI2OWVlXSB7XFxuICAgIGZpbGw6ICMxZTIwMjQ7XFxufVxcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvbGliL2Nzcy1iYXNlLmpzXCIpKGZhbHNlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIi5tZWRpYS1mdWxsLXByZXZpZXdbZGF0YS12LTIxMDMwNjk1XSB7XFxuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDcycHgpO1xcbiAgdG9wOiA3MnB4O1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XFxufVxcbi5uYXZpZ2F0aW9uLXBhbmVsW2RhdGEtdi0yMTAzMDY5NV0ge1xcbiAgd2lkdGg6IDEwMCU7XFxuICBoZWlnaHQ6IDclO1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBwYWRkaW5nOiAyMHB4O1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmNjtcXG4gIGNvbG9yOiAjMUIyNTM5O1xcbn1cXG4ubmF2aWdhdGlvbi1wYW5lbCAuaWNvbi1jbG9zZVtkYXRhLXYtMjEwMzA2OTVdIHtcXG4gIGNvbG9yOiAjMUIyNTM5O1xcbiAgZm9udC1zaXplOiAxLjMxMjVlbTtcXG59XFxuLm5hdmlnYXRpb24tcGFuZWwgLmljb24tY2xvc2VbZGF0YS12LTIxMDMwNjk1XTpob3ZlciB7XFxuICBjb2xvcjogIzAwQkM3RTtcXG59XFxuLmxvYWRpbmctc3Bpbm5lcltkYXRhLXYtMjEwMzA2OTVdIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG59XFxuLmZpbGUtd3JhcHBlci1wcmV2aWV3W2RhdGEtdi0yMTAzMDY5NV0ge1xcbiAgd2lkdGg6IDEwMCU7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICBwYWRkaW5nOiAzMHB4IDBweDtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XFxufVxcbi5maWxlLXdyYXBwZXItcHJldmlldyAuZmlsZS13cmFwcGVyW2RhdGEtdi0yMTAzMDY5NV0ge1xcbiAgd2lkdGg6IDEwMCU7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbn1cXG4uZmlsZS13cmFwcGVyLXByZXZpZXcgLmZpbGUtd3JhcHBlciAuZmlsZS1zaGFkb3dbZGF0YS12LTIxMDMwNjk1XSB7XFxuICBib3gtc2hhZG93OiAwIDhweCA0MHB4IHJnYmEoMTcsIDI2LCA1MiwgMC4wNSk7XFxufVxcbi5maWxlLXdyYXBwZXItcHJldmlldyAuZmlsZS13cmFwcGVyIC5maWxlW2RhdGEtdi0yMTAzMDY5NV0ge1xcbiAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgbWF4LWhlaWdodDogMTAwJTtcXG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcXG59XFxuLmZpbGUtd3JhcHBlci1wcmV2aWV3IC5maWxlLXdyYXBwZXIgLmF1ZGlvW2RhdGEtdi0yMTAzMDY5NV0ge1xcbiAgYm9yZGVyLXJhZGl1czogMjhweDtcXG59XFxuLmZpbGUtd3JhcHBlci1wcmV2aWV3IC5maWxlLXdyYXBwZXIgaW1nW2RhdGEtdi0yMTAzMDY5NV0ge1xcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xcbn1cXG4uZmlsZS13cmFwcGVyLXByZXZpZXcgLmZpbGUtd3JhcHBlciAudmlkZW8td3JhcHBlcltkYXRhLXYtMjEwMzA2OTVdIHtcXG4gIG1heC13aWR0aDogMTA4MHB4O1xcbiAgbWF4LWhlaWdodDogMTAwJTtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xcbi5maWxlLXdyYXBwZXItcHJldmlldyAuZmlsZS13cmFwcGVyIC52aWRlby13cmFwcGVyW2RhdGEtdi0yMTAzMDY5NV0ge1xcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xcbn1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkgYW5kIChtYXgtd2lkdGg6IDI1NjBweCkge1xcbi5maWxlLXdyYXBwZXItcHJldmlldyAuZmlsZS13cmFwcGVyIC52aWRlby13cmFwcGVyW2RhdGEtdi0yMTAzMDY5NV0ge1xcbiAgICBtYXgtd2lkdGg6IDEwODBweDtcXG59XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiAyNTYwcHgpIGFuZCAobWF4LXdpZHRoOiAzODQwcHgpIHtcXG4uZmlsZS13cmFwcGVyLXByZXZpZXcgLmZpbGUtd3JhcHBlciAudmlkZW8td3JhcHBlcltkYXRhLXYtMjEwMzA2OTVdIHtcXG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XFxufVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogMzg0MHB4KSB7XFxuLmZpbGUtd3JhcHBlci1wcmV2aWV3IC5maWxlLXdyYXBwZXIgLnZpZGVvLXdyYXBwZXJbZGF0YS12LTIxMDMwNjk1XSB7XFxuICAgIG1heC13aWR0aDogMjE2MHB4O1xcbn1cXG59XFxuLmZpbGUtd3JhcHBlci1wcmV2aWV3IC5maWxlLXdyYXBwZXIgLnZpZGVvLXdyYXBwZXIgLnZpZGVvW2RhdGEtdi0yMTAzMDY5NV0ge1xcbiAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgbWF4LWhlaWdodDogMTAwJTtcXG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcXG59XFxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xcbi5maWxlLXdyYXBwZXItcHJldmlld1tkYXRhLXYtMjEwMzA2OTVdIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzMTQxNDtcXG59XFxuLmZpbGUtd3JhcHBlci1wcmV2aWV3IC5maWxlLXdyYXBwZXIgLmZpbGUtc2hhZG93W2RhdGEtdi0yMTAzMDY5NV0ge1xcbiAgICBib3gtc2hhZG93OiAwIDhweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcXG59XFxufVxcblwiLCBcIlwiXSk7XG5cbi8vIGV4cG9ydHNcbiIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0ZpbGVQcmV2aWV3QWN0aW9ucy52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD05NWI2MDJlOCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0ZpbGVQcmV2aWV3QWN0aW9ucy52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD05NWI2MDJlOCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIiLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnUG9wdXBXcmFwcGVyJyx7YXR0cnM6e1wibmFtZVwiOlwiY3JlYXRlLWZvbGRlclwifX0sW19jKCdQb3B1cEhlYWRlcicse2F0dHJzOntcInRpdGxlXCI6X3ZtLiR0KCdwb3B1cF9jcmVhdGVfZm9sZGVyLnRpdGxlJyksXCJpY29uXCI6XCJlZGl0XCJ9fSksX3ZtLl92KFwiIFwiKSxfYygnUG9wdXBDb250ZW50JyxbX2MoJ1ZhbGlkYXRpb25PYnNlcnZlcicse3JlZjpcImNyZWF0ZUZvcm1cIixzdGF0aWNDbGFzczpcImZvcm0td3JhcHBlclwiLGF0dHJzOntcInRhZ1wiOlwiZm9ybVwifSxvbjp7XCJzdWJtaXRcIjpmdW5jdGlvbigkZXZlbnQpeyRldmVudC5wcmV2ZW50RGVmYXVsdCgpO3JldHVybiBfdm0uY3JlYXRlRm9sZGVyKCRldmVudCl9fSxzY29wZWRTbG90czpfdm0uX3UoW3trZXk6XCJkZWZhdWx0XCIsZm46ZnVuY3Rpb24ocmVmKXtcbnZhciBpbnZhbGlkID0gcmVmLmludmFsaWQ7XG5yZXR1cm4gW19jKCdWYWxpZGF0aW9uUHJvdmlkZXInLHtzdGF0aWNDbGFzczpcImlucHV0LXdyYXBwZXIgcGFzc3dvcmRcIixhdHRyczp7XCJ0YWdcIjpcImRpdlwiLFwibW9kZVwiOlwicGFzc2l2ZVwiLFwibmFtZVwiOlwiVGl0bGVcIixcInJ1bGVzXCI6XCJyZXF1aXJlZFwifSxzY29wZWRTbG90czpfdm0uX3UoW3trZXk6XCJkZWZhdWx0XCIsZm46ZnVuY3Rpb24ocmVmKXtcbnZhciBlcnJvcnMgPSByZWYuZXJyb3JzO1xucmV0dXJuIFtfYygnbGFiZWwnLHtzdGF0aWNDbGFzczpcImlucHV0LWxhYmVsXCJ9LFtfdm0uX3YoX3ZtLl9zKF92bS4kdCgncG9wdXBfY3JlYXRlX2ZvbGRlci5sYWJlbCcpKStcIjpcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdpbnB1dCcse2RpcmVjdGl2ZXM6W3tuYW1lOlwibW9kZWxcIixyYXdOYW1lOlwidi1tb2RlbFwiLHZhbHVlOihfdm0ubmFtZSksZXhwcmVzc2lvbjpcIm5hbWVcIn1dLHJlZjpcImlucHV0XCIsY2xhc3M6eydpcy1lcnJvcic6IGVycm9yc1swXX0sYXR0cnM6e1widHlwZVwiOlwidGV4dFwiLFwicGxhY2Vob2xkZXJcIjpfdm0uJHQoJ3BvcHVwX2NyZWF0ZV9mb2xkZXIucGxhY2Vob2xkZXInKX0sZG9tUHJvcHM6e1widmFsdWVcIjooX3ZtLm5hbWUpfSxvbjp7XCJpbnB1dFwiOmZ1bmN0aW9uKCRldmVudCl7aWYoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpeyByZXR1cm47IH1fdm0ubmFtZT0kZXZlbnQudGFyZ2V0LnZhbHVlfX19KSxfdm0uX3YoXCIgXCIpLChlcnJvcnNbMF0pP19jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJlcnJvci1tZXNzYWdlXCJ9LFtfdm0uX3YoX3ZtLl9zKGVycm9yc1swXSkpXSk6X3ZtLl9lKCldfX1dLG51bGwsdHJ1ZSl9KSxfdm0uX3YoXCIgXCIpLChfdm0uaXNNb3JlT3B0aW9ucyk/X2MoJ1NldEZvbGRlckljb24nKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLF9jKCdBY3Rpb25CdXR0b24nLHthdHRyczp7XCJpY29uXCI6X3ZtLmlzTW9yZU9wdGlvbnMgPyAneCcgOiAncGVuY2lsLWFsdCd9LG5hdGl2ZU9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXskZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7cmV0dXJuIF92bS5tb3JlT3B0aW9ucygkZXZlbnQpfX19LFtfdm0uX3YoX3ZtLl9zKF92bS5tb3JlT3B0aW9uc1RpdGxlKSldKV19fV0pfSldLDEpLF92bS5fdihcIiBcIiksX2MoJ1BvcHVwQWN0aW9ucycsW19jKCdCdXR0b25CYXNlJyx7c3RhdGljQ2xhc3M6XCJwb3B1cC1idXR0b25cIixhdHRyczp7XCJidXR0b24tc3R5bGVcIjpcInNlY29uZGFyeVwifSxuYXRpdmVPbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS4kY2xvc2VQb3B1cCgpfX19LFtfdm0uX3YoX3ZtLl9zKF92bS4kdCgncG9wdXBfbW92ZV9pdGVtLmNhbmNlbCcpKStcIlxcbiAgICAgICAgXCIpXSksX3ZtLl92KFwiIFwiKSxfYygnQnV0dG9uQmFzZScse3N0YXRpY0NsYXNzOlwicG9wdXAtYnV0dG9uXCIsYXR0cnM6e1wiYnV0dG9uLXN0eWxlXCI6XCJ0aGVtZVwifSxuYXRpdmVPbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS5jcmVhdGVGb2xkZXIoJGV2ZW50KX19fSxbX3ZtLl92KF92bS5fcyhfdm0uJHQoJ3BvcHVwX2NyZWF0ZV9mb2xkZXIudGl0bGUnKSkrXCJcXG4gICAgICAgIFwiKV0pXSwxKV0sMSl9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSIsIjx0ZW1wbGF0ZT5cbiAgICA8UG9wdXBXcmFwcGVyIG5hbWU9XCJjcmVhdGUtZm9sZGVyXCI+XG5cbiAgICAgICAgPCEtLVRpdGxlLS0+XG4gICAgICAgIDxQb3B1cEhlYWRlciA6dGl0bGU9XCIkdCgncG9wdXBfY3JlYXRlX2ZvbGRlci50aXRsZScpXCIgaWNvbj1cImVkaXRcIiAvPlxuXG4gICAgICAgIDwhLS1Db250ZW50LS0+XG4gICAgICAgIDxQb3B1cENvbnRlbnQ+XG5cbiAgICAgICAgICAgIDwhLS1Gb3JtIHRvIHNldCBzaGFyaW5nLS0+XG4gICAgICAgICAgICA8VmFsaWRhdGlvbk9ic2VydmVyIEBzdWJtaXQucHJldmVudD1cImNyZWF0ZUZvbGRlclwiIHJlZj1cImNyZWF0ZUZvcm1cIiB2LXNsb3Q9XCJ7IGludmFsaWQgfVwiIHRhZz1cImZvcm1cIiBjbGFzcz1cImZvcm0td3JhcHBlclwiPlxuXG4gICAgICAgICAgICAgICAgPCEtLVNldCBwYXNzd29yZC0tPlxuICAgICAgICAgICAgICAgIDxWYWxpZGF0aW9uUHJvdmlkZXIgdGFnPVwiZGl2XCIgbW9kZT1cInBhc3NpdmVcIiBjbGFzcz1cImlucHV0LXdyYXBwZXIgcGFzc3dvcmRcIiBuYW1lPVwiVGl0bGVcIiBydWxlcz1cInJlcXVpcmVkXCIgdi1zbG90PVwieyBlcnJvcnMgfVwiPlxuICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJpbnB1dC1sYWJlbFwiPnt7ICR0KCdwb3B1cF9jcmVhdGVfZm9sZGVyLmxhYmVsJykgfX06PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgPGlucHV0IHYtbW9kZWw9XCJuYW1lXCIgOmNsYXNzPVwieydpcy1lcnJvcic6IGVycm9yc1swXX1cIiB0eXBlPVwidGV4dFwiIHJlZj1cImlucHV0XCIgOnBsYWNlaG9sZGVyPVwiJHQoJ3BvcHVwX2NyZWF0ZV9mb2xkZXIucGxhY2Vob2xkZXInKVwiPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImVycm9yLW1lc3NhZ2VcIiB2LWlmPVwiZXJyb3JzWzBdXCI+e3sgZXJyb3JzWzBdIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvVmFsaWRhdGlvblByb3ZpZGVyPlxuXG4gICAgICAgICAgICAgICAgPFNldEZvbGRlckljb24gdi1pZj1cImlzTW9yZU9wdGlvbnNcIi8+XG5cbiAgICAgICAgICAgICAgICA8QWN0aW9uQnV0dG9uIEBjbGljay5uYXRpdmUuc3RvcD1cIm1vcmVPcHRpb25zXCIgOmljb249XCJpc01vcmVPcHRpb25zID8gJ3gnIDogJ3BlbmNpbC1hbHQnXCI+e3sgbW9yZU9wdGlvbnNUaXRsZSB9fTwvQWN0aW9uQnV0dG9uPlxuICAgICAgICAgICAgPC9WYWxpZGF0aW9uT2JzZXJ2ZXI+XG4gICAgICAgIDwvUG9wdXBDb250ZW50PlxuXG4gICAgICAgIDwhLS1BY3Rpb25zLS0+XG4gICAgICAgIDxQb3B1cEFjdGlvbnM+XG4gICAgICAgICAgICA8QnV0dG9uQmFzZVxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInBvcHVwLWJ1dHRvblwiXG4gICAgICAgICAgICAgICAgICAgIEBjbGljay5uYXRpdmU9XCIkY2xvc2VQb3B1cCgpXCJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uLXN0eWxlPVwic2Vjb25kYXJ5XCJcbiAgICAgICAgICAgID57eyAkdCgncG9wdXBfbW92ZV9pdGVtLmNhbmNlbCcpIH19XG4gICAgICAgICAgICA8L0J1dHRvbkJhc2U+XG4gICAgICAgICAgICA8QnV0dG9uQmFzZVxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInBvcHVwLWJ1dHRvblwiXG4gICAgICAgICAgICAgICAgICAgIEBjbGljay5uYXRpdmU9XCJjcmVhdGVGb2xkZXJcIlxuICAgICAgICAgICAgICAgICAgICBidXR0b24tc3R5bGU9XCJ0aGVtZVwiXG4gICAgICAgICAgICA+e3sgJHQoJ3BvcHVwX2NyZWF0ZV9mb2xkZXIudGl0bGUnKSB9fVxuICAgICAgICAgICAgPC9CdXR0b25CYXNlPlxuICAgICAgICA8L1BvcHVwQWN0aW9ucz5cbiAgICA8L1BvcHVwV3JhcHBlcj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG4gICAgaW1wb3J0IHtWYWxpZGF0aW9uUHJvdmlkZXIsIFZhbGlkYXRpb25PYnNlcnZlcn0gZnJvbSAndmVlLXZhbGlkYXRlL2Rpc3QvdmVlLXZhbGlkYXRlLmZ1bGwnXG4gICAgaW1wb3J0IFBvcHVwV3JhcHBlciBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL1BvcHVwL1BvcHVwV3JhcHBlcidcbiAgICBpbXBvcnQgUG9wdXBBY3Rpb25zIGZyb20gJ0AvY29tcG9uZW50cy9PdGhlcnMvUG9wdXAvUG9wdXBBY3Rpb25zJ1xuICAgIGltcG9ydCBQb3B1cENvbnRlbnQgZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9Qb3B1cC9Qb3B1cENvbnRlbnQnXG4gICAgaW1wb3J0IFBvcHVwSGVhZGVyIGZyb20gJ0AvY29tcG9uZW50cy9PdGhlcnMvUG9wdXAvUG9wdXBIZWFkZXInXG4gICAgaW1wb3J0IFRodW1ibmFpbEl0ZW0gZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9UaHVtYm5haWxJdGVtJ1xuICAgIGltcG9ydCBTZXRGb2xkZXJJY29uIGZyb20gJ0AvY29tcG9uZW50cy9PdGhlcnMvU2V0Rm9sZGVySWNvbidcbiAgICBpbXBvcnQgQWN0aW9uQnV0dG9uIGZyb20gJ0AvY29tcG9uZW50cy9PdGhlcnMvQWN0aW9uQnV0dG9uJ1xuICAgIGltcG9ydCBCdXR0b25CYXNlIGZyb20gJ0AvY29tcG9uZW50cy9GaWxlc1ZpZXcvQnV0dG9uQmFzZSdcbiAgICBpbXBvcnQge3JlcXVpcmVkfSBmcm9tICd2ZWUtdmFsaWRhdGUvZGlzdC9ydWxlcydcbiAgICBpbXBvcnQge2V2ZW50c30gZnJvbSAnQC9idXMnXG5cbiAgICBleHBvcnQgZGVmYXVsdCB7XG4gICAgICAgIG5hbWU6ICdDcmVhdGVGb2xkZXInLFxuICAgICAgICBjb21wb25lbnRzOiB7XG4gICAgICAgICAgICBWYWxpZGF0aW9uUHJvdmlkZXIsXG4gICAgICAgICAgICBWYWxpZGF0aW9uT2JzZXJ2ZXIsXG4gICAgICAgICAgICBUaHVtYm5haWxJdGVtLFxuICAgICAgICAgICAgU2V0Rm9sZGVySWNvbixcbiAgICAgICAgICAgIEFjdGlvbkJ1dHRvbixcbiAgICAgICAgICAgIFBvcHVwV3JhcHBlcixcbiAgICAgICAgICAgIFBvcHVwQWN0aW9ucyxcbiAgICAgICAgICAgIFBvcHVwQ29udGVudCxcbiAgICAgICAgICAgIFBvcHVwSGVhZGVyLFxuICAgICAgICAgICAgQnV0dG9uQmFzZSxcbiAgICAgICAgICAgIHJlcXVpcmVkLFxuICAgICAgICB9LFxuICAgICAgICBjb21wdXRlZDoge1xuICAgICAgICAgICAgbW9yZU9wdGlvbnNUaXRsZSgpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5pc01vcmVPcHRpb25zID8gdGhpcy4kdCgnc2hhcmVkX2Zvcm0uYnV0dG9uX2Nsb3NlX29wdGlvbnMnKSA6IHRoaXMuJHQoJ3NoYXJlZF9mb3JtLmJ1dHRvbl9mb2xkZXJfaWNvbl9vcGVuJylcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgZGF0YSgpIHtcbiAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgbmFtZTogdW5kZWZpbmVkLFxuICAgICAgICAgICAgICAgIGlzTW9yZU9wdGlvbnM6IGZhbHNlLFxuICAgICAgICAgICAgICAgIGZvbGRlckljb246IHVuZGVmaW5lZFxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBtZXRob2RzOiB7XG4gICAgICAgICAgICBtb3JlT3B0aW9ucygpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmlzTW9yZU9wdGlvbnMgPSAhdGhpcy5pc01vcmVPcHRpb25zXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgYXN5bmMgY3JlYXRlRm9sZGVyKCkge1xuXG4gICAgICAgICAgICAgICAgLy8gVmFsaWRhdGUgZmllbGRzXG4gICAgICAgICAgICAgICAgY29uc3QgaXNWYWxpZCA9IGF3YWl0IHRoaXMuJHJlZnMuY3JlYXRlRm9ybS52YWxpZGF0ZSgpO1xuXG4gICAgICAgICAgICAgICAgaWYgKGlzVmFsaWQpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ2NyZWF0ZUZvbGRlcicsIHsnbmFtZSc6dGhpcy5uYW1lLCAnaWNvbic6IHRoaXMuZm9sZGVySWNvbn0pXG5cbiAgICAgICAgICAgICAgICAgICAgdGhpcy4kY2xvc2VQb3B1cCgpXG5cbiAgICAgICAgICAgICAgICAgICAgdGhpcy5uYW1lID0gdW5kZWZpbmVkXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSxcbiAgICAgICAgfSxcbiAgICAgICAgbW91bnRlZCgpIHtcbiAgICAgICAgICAgIGV2ZW50cy4kb24oJ3NldEZvbGRlckljb24nLCAoaWNvbikgPT4ge1xuICAgICAgICAgICAgICAgIHRoaXMuZm9sZGVySWNvbiA9IGljb25cbiAgICAgICAgICAgIH0pXG5cbiAgICAgICAgICAgIGV2ZW50cy4kb24oJ3BvcHVwOm9wZW4nLCAoe25hbWV9KSA9PiB7XG5cbiAgICAgICAgICAgICAgICBpZiAobmFtZSA9PT0gJ2NyZWF0ZS1mb2xkZXInICYmICEgdGhpcy4kaXNNb2JpbGUoKSlcbiAgICAgICAgICAgICAgICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4gdGhpcy4kcmVmcy5pbnB1dC5mb2N1cygpKVxuICAgICAgICAgICAgfSlcblxuICAgICAgICAgICAgZXZlbnRzLiRvbignc2V0Rm9sZGVySWNvbicsIChpY29uKSA9PiB7XG4gICAgICAgICAgICAgICAgdGhpcy5zZXRGb2xkZXJJY29uID0gaWNvblxuICAgICAgICAgICAgfSlcbiAgICAgICAgfVxuICAgIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkIGxhbmc9XCJzY3NzXCI+XG4gICAgQGltcG9ydCBcIkBhc3NldHMvdnVlZmlsZW1hbmFnZXIvX2luYXBwLWZvcm1zLnNjc3NcIjtcbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19mb3Jtcyc7XG5cbiAgICAuaXRlbS10aHVtYm5haWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbjwvc3R5bGU+XG4iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0NyZWF0ZUZvbGRlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQ3JlYXRlRm9sZGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiIsImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vQ3JlYXRlRm9sZGVyLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1lZDZjOWFhOCZzY29wZWQ9dHJ1ZSZcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9DcmVhdGVGb2xkZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9DcmVhdGVGb2xkZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL0NyZWF0ZUZvbGRlci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1lZDZjOWFhOCZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcImVkNmM5YWE4XCIsXG4gIG51bGxcbiAgXG4pXG5cbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTW9iaWxlTWVudS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD04NDBkZjdhNiZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL01vYmlsZU1lbnUudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9ODQwZGY3YTYmc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiIiwiXG52YXIgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vVGh1bWJuYWlsSXRlbS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1mOGQyNjllZSZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gdW5kZWZpbmVkO1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1RodW1ibmFpbEl0ZW0udnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9ZjhkMjY5ZWUmc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vVGh1bWJuYWlsSXRlbS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1mOGQyNjllZSZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCIpO1xuXG5cdFx0aWYodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG5cblx0XHR2YXIgbG9jYWxzID0gKGZ1bmN0aW9uKGEsIGIpIHtcblx0XHRcdHZhciBrZXksIGlkeCA9IDA7XG5cblx0XHRcdGZvcihrZXkgaW4gYSkge1xuXHRcdFx0XHRpZighYiB8fCBhW2tleV0gIT09IGJba2V5XSkgcmV0dXJuIGZhbHNlO1xuXHRcdFx0XHRpZHgrKztcblx0XHRcdH1cblxuXHRcdFx0Zm9yKGtleSBpbiBiKSBpZHgtLTtcblxuXHRcdFx0cmV0dXJuIGlkeCA9PT0gMDtcblx0XHR9KGNvbnRlbnQubG9jYWxzLCBuZXdDb250ZW50LmxvY2FscykpO1xuXG5cdFx0aWYoIWxvY2FscykgdGhyb3cgbmV3IEVycm9yKCdBYm9ydGluZyBDU1MgSE1SIGR1ZSB0byBjaGFuZ2VkIGNzcy1tb2R1bGVzIGxvY2Fscy4nKTtcblxuXHRcdHVwZGF0ZShuZXdDb250ZW50KTtcblx0fSk7XG5cblx0bW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uKCkgeyB1cGRhdGUoKTsgfSk7XG59IiwidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gKF92bS5pc1Zpc2libGUpP19jKCd0cmFuc2l0aW9uJyx7YXR0cnM6e1wibmFtZVwiOlwicHJldmlldy1tZW51XCJ9fSxbX2MoJ1NvcnRpbmdBbmRQcmV2aWV3TWVudScse3N0YXRpY0NsYXNzOlwib3B0aW9uc1wifSldLDEpOl92bS5fZSgpfVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL01vYmlsZVNvcnRpbmdBbmRQcmV2aWV3LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Nb2JpbGVTb3J0aW5nQW5kUHJldmlldy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiLCI8dGVtcGxhdGU+XG4gICAgPHRyYW5zaXRpb24gdi1pZj1cImlzVmlzaWJsZVwiIG5hbWU9XCJwcmV2aWV3LW1lbnVcIiA+XG4gICAgICAgIDxTb3J0aW5nQW5kUHJldmlld01lbnUgY2xhc3M9XCJvcHRpb25zXCIvPlxuICAgIDwvdHJhbnNpdGlvbj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQgU29ydGluZ0FuZFByZXZpZXdNZW51IGZyb20gJ0AvY29tcG9uZW50cy9GaWxlc1ZpZXcvU29ydGluZ0FuZFByZXZpZXdNZW51J1xuaW1wb3J0IHsgZXZlbnRzIH0gZnJvbSAnQC9idXMnXG5cbiAgICBleHBvcnQgZGVmYXVsdCB7XG4gICAgICAgIG5hbWU6ICdNb2JpbGVTb3J0aW5nQW5kUHJldmlldycsXG4gICAgICAgIGNvbXBvbmVudHM6IHtTb3J0aW5nQW5kUHJldmlld01lbnV9LFxuICAgICAgICBkYXRhICgpIHtcbiAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgaXNWaXNpYmxlOiBmYWxzZVxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBtb3VudGVkICgpIHtcbiAgICAgICAgICAgIGV2ZW50cy4kb24oJ21vYmlsZVNvcnRpbmdBbmRQcmV2aWV3JywgKHN0YXRlKSA9PiB7XG4gICAgICAgICAgICAgICAgdGhpcy5pc1Zpc2libGUgPSBzdGF0ZVxuICAgICAgICAgICAgfSlcbiAgICAgICAgfVxuICAgIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkIGxhbmc9XCJzY3NzXCI+XG5AaW1wb3J0IFwiQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fbWl4aW5zXCI7XG5cbi5vcHRpb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogOTk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMnB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMnB4O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gICAgLm9wdGlvbnMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya19tb2RlX2ZvcmVncm91bmQ7XG4gICAgfVxufVxuXG5cbi8vIFRyYW5zaXRpb25cbi5wcmV2aWV3LW1lbnUtZW50ZXItYWN0aXZlLFxuLmZhZGUtZW50ZXItYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG59XG5cbi5wcmV2aWV3LW1lbnUtbGVhdmUtYWN0aXZlLFxuLmZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG59XG5cbi5mYWRlLWVudGVyLFxuLmZhZGUtbGVhdmUtdG8ge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5wcmV2aWV3LW1lbnUtZW50ZXIsXG4ucHJldmlldy1tZW51LWxlYXZlLXRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuLnByZXZpZXctbWVudS1sZWF2ZS1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuPC9zdHlsZT5cbiIsImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vTW9iaWxlU29ydGluZ0FuZFByZXZpZXcudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTJiMDM0ZjE3JnNjb3BlZD10cnVlJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL01vYmlsZVNvcnRpbmdBbmRQcmV2aWV3LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vTW9iaWxlU29ydGluZ0FuZFByZXZpZXcudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL01vYmlsZVNvcnRpbmdBbmRQcmV2aWV3LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTJiMDM0ZjE3JnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiMmIwMzRmMTdcIixcbiAgbnVsbFxuICBcbilcblxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9SZW5hbWVJdGVtLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTBmNjI1ZTQ2JnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUmVuYW1lSXRlbS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0wZjYyNWU0NiZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCIiLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9NZWRpYUZ1bGxQcmV2aWV3LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTIxMDMwNjk1Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTWVkaWFGdWxsUHJldmlldy52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0yMTAzMDY5NSZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIiLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnUG9wdXBXcmFwcGVyJyx7YXR0cnM6e1wibmFtZVwiOlwibW92ZVwifX0sW19jKCdQb3B1cEhlYWRlcicse2F0dHJzOntcInRpdGxlXCI6X3ZtLiR0KCdwb3B1cF9tb3ZlX2l0ZW0udGl0bGUnKSxcImljb25cIjpcIm1vdmVcIn19KSxfdm0uX3YoXCIgXCIpLChfdm0ucGlja2VkSXRlbSk/X2MoJ1BvcHVwQ29udGVudCcse2F0dHJzOntcInR5cGVcIjpcImhlaWdodC1saW1pdGVkXCJ9fSxbKF92bS5pc0xvYWRpbmdUcmVlKT9fYygnU3Bpbm5lcicpOl92bS5fZSgpLF92bS5fdihcIiBcIiksKCEgX3ZtLmlzTG9hZGluZ1RyZWUgJiYgX3ZtLm5hdmlnYXRpb24pP19jKCdkaXYnLFsoX3ZtLmZpbGVJbmZvRGV0YWlsLmxlbmd0aCA8IDIgfHwgX3ZtLmlzU2VsZWN0ZWRJdGVtKT9fYygnVGh1bWJuYWlsSXRlbScse3N0YXRpY0NsYXNzOlwiaXRlbS10aHVtYm5haWxcIixhdHRyczp7XCJpdGVtXCI6X3ZtLnBpY2tlZEl0ZW0sXCJpbmZvXCI6XCJsb2NhdGlvblwifX0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKF92bS5maWxlSW5mb0RldGFpbC5sZW5ndGggPiAxICYmICFfdm0uaXNTZWxlY3RlZEl0ZW0pP19jKCdNdWx0aVNlbGVjdGVkJyx7c3RhdGljQ2xhc3M6XCJtdWx0aXBsZS1zZWxlY3RlZFwiLGF0dHJzOntcInRpdGxlXCI6X3ZtLiR0KCdmaWxlX2RldGFpbC5zZWxlY3RlZF9tdWx0aXBsZScpLFwic3VidGl0bGVcIjp0aGlzLmZpbGVJbmZvRGV0YWlsLmxlbmd0aCArICcgJyArIF92bS4kdGMoJ2ZpbGVfZGV0YWlsLml0ZW1zJywgdGhpcy5maWxlSW5mb0RldGFpbC5sZW5ndGgpfX0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksX3ZtLl9sKChfdm0ubmF2aWdhdGlvbiksZnVuY3Rpb24oaXRlbXMpe3JldHVybiBfYygnVHJlZU1lbnUnLHtrZXk6aXRlbXMuaWQsYXR0cnM6e1wiZGlzYWJsZWQtYnktaWRcIjpfdm0ucGlja2VkSXRlbSxcImRlcHRoXCI6MSxcIm5vZGVzXCI6aXRlbXN9fSl9KV0sMik6X3ZtLl9lKCldLDEpOl92bS5fZSgpLF92bS5fdihcIiBcIiksX2MoJ1BvcHVwQWN0aW9ucycsW19jKCdCdXR0b25CYXNlJyx7c3RhdGljQ2xhc3M6XCJwb3B1cC1idXR0b25cIixhdHRyczp7XCJidXR0b24tc3R5bGVcIjpcInNlY29uZGFyeVwifSxuYXRpdmVPbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS4kY2xvc2VQb3B1cCgpfX19LFtfdm0uX3YoX3ZtLl9zKF92bS4kdCgncG9wdXBfbW92ZV9pdGVtLmNhbmNlbCcpKStcIlxcbiAgICAgICAgXCIpXSksX3ZtLl92KFwiIFwiKSxfYygnQnV0dG9uQmFzZScse3N0YXRpY0NsYXNzOlwicG9wdXAtYnV0dG9uXCIsYXR0cnM6e1wiYnV0dG9uLXN0eWxlXCI6X3ZtLnNlbGVjdGVkRm9sZGVyID8gJ3RoZW1lJyA6ICdzZWNvbmRhcnknfSxuYXRpdmVPbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS5tb3ZlSXRlbSgkZXZlbnQpfX19LFtfdm0uX3YoX3ZtLl9zKF92bS4kdCgncG9wdXBfbW92ZV9pdGVtLnN1Ym1pdCcpKStcIlxcbiAgICAgICAgXCIpXSldLDEpXSwxKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiPHRlbXBsYXRlPlxuICAgIDwhLS1Gb2xkZXIgSWNvbi0tPlxuICAgIDxkaXYgY2xhc3M9XCJmb2xkZXItaXRlbS13cmFwcGVyXCIgOmNsYXNzPVwieydpcy1pbmFjdGl2ZSc6IGRpc2FibGVkQnlJZCAmJiBkaXNhYmxlZEJ5SWQuaWQgPT09IG5vZGVzLmlkIHx8ICFkaXNhYmxlSWR9IFwiPlxuXG4gICAgICAgIDxkaXYgY2xhc3M9XCJmb2xkZXItaXRlbSB0ZXh0LXRoZW1lXCIgOmNsYXNzPVwieydpcy1zZWxlY3RlZCc6IGlzU2VsZWN0ZWR9XCIgQGNsaWNrPVwiZ2V0Rm9sZGVyXCIgOnN0eWxlPVwiaW5kZW50XCI+XG4gICAgICAgICAgICA8Y2hldnJvbi1yaWdodC1pY29uIEBjbGljay5zdG9wPVwic2hvd1RyZWVcIiBzaXplPVwiMTdcIiBjbGFzcz1cImljb24tYXJyb3dcIiA6Y2xhc3M9XCJ7J2lzLW9wZW5lZCc6IGlzVmlzaWJsZSwgJ2lzLXZpc2libGUnOiBub2Rlcy5mb2xkZXJzLmxlbmd0aCAhPT0gMH1cIj48L2NoZXZyb24tcmlnaHQtaWNvbj5cbiAgICAgICAgICAgIDxoYXJkLWRyaXZlLWljb24gdi1pZj1cIm5vZGVzLmxvY2F0aW9uID09PSAnYmFzZSdcIiBzaXplPVwiMTdcIiBjbGFzcz1cImljb24gdGV4dC10aGVtZVwiPjwvaGFyZC1kcml2ZS1pY29uPlxuICAgICAgICAgICAgPGZvbGRlci1pY29uIHYtaWY9XCJub2Rlcy5sb2NhdGlvbiAhPT0gJ2Jhc2UnXCIgc2l6ZT1cIjE3XCIgY2xhc3M9XCJpY29uIHRleHQtdGhlbWVcIj48L2ZvbGRlci1pY29uPlxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJsYWJlbFwiPnt7IG5vZGVzLm5hbWUgfX08L3NwYW4+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDxUcmVlTWVudSA6ZGlzYWJsZWQtYnktaWQ9XCJkaXNhYmxlZEJ5SWRcIiA6ZGVwdGg9XCJkZXB0aCArIDFcIiB2LWlmPVwiaXNWaXNpYmxlXCIgOm5vZGVzPVwiaXRlbVwiIHYtZm9yPVwiaXRlbSBpbiBub2Rlcy5mb2xkZXJzXCIgOmtleT1cIml0ZW0uaWRcIiAvPlxuICAgIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbiAgICBpbXBvcnQgVHJlZU1lbnUgZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9UcmVlTWVudSdcbiAgICBpbXBvcnQge0ZvbGRlckljb24sIENoZXZyb25SaWdodEljb24sIEhhcmREcml2ZUljb259IGZyb20gJ3Z1ZS1mZWF0aGVyLWljb25zJ1xuICAgIGltcG9ydCB7ZXZlbnRzfSBmcm9tIFwiQC9idXNcIlxuICAgIGltcG9ydCB7bWFwR2V0dGVyc30gZnJvbSAndnVleCdcblxuICAgIGV4cG9ydCBkZWZhdWx0IHtcbiAgICAgICAgbmFtZTogJ1RyZWVNZW51JyxcbiAgICAgICAgcHJvcHM6IFtcbiAgICAgICAgICAgICdub2RlcycsICdkZXB0aCcsICdkaXNhYmxlZEJ5SWQnXG4gICAgICAgIF0sXG4gICAgICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgICAgIENoZXZyb25SaWdodEljb24sXG4gICAgICAgICAgICBIYXJkRHJpdmVJY29uLFxuICAgICAgICAgICAgRm9sZGVySWNvbixcbiAgICAgICAgICAgIFRyZWVNZW51LFxuICAgICAgICB9LFxuICAgICAgICBjb21wdXRlZDoge1xuICAgICAgICAgICAgLi4ubWFwR2V0dGVycyhbJ2ZpbGVJbmZvRGV0YWlsJ10pLFxuICAgICAgICAgICAgaW5kZW50KCkge1xuICAgICAgICAgICAgICAgIHJldHVybiB7IHBhZGRpbmdMZWZ0OiB0aGlzLmRlcHRoICogMjAgKyAncHgnIH1cbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBkaXNhYmxlSWQoKSB7XG4gICAgICAgICAgICAgICAgbGV0IGNhbkJlU2hvdyA9IHRydWVcbiAgICAgICAgICAgICAgICBpZih0aGlzLmZpbGVJbmZvRGV0YWlsLmluY2x1ZGVzKHRoaXMuZGlzYWJsZWRCeUlkKSl7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuZmlsZUluZm9EZXRhaWwubWFwKGl0ZW0gPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYoaXRlbS5pZCA9PT0gdGhpcy5ub2Rlcy5pZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbkJlU2hvdyA9IGZhbHNlXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHJldHVybiBjYW5CZVNob3dcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgZGF0YSgpIHtcbiAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgaXNWaXNpYmxlOiBmYWxzZSxcbiAgICAgICAgICAgICAgICBpc1NlbGVjdGVkOiBmYWxzZSxcbiAgICAgICAgICAgICAgICBpc0luYWN0aXZlOiBmYWxzZVxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBtZXRob2RzOiB7XG4gICAgICAgICAgICBnZXRGb2xkZXIoKSB7XG4gICAgICAgICAgICAgICAgZXZlbnRzLiRlbWl0KCdzaG93LWZvbGRlci1pdGVtJywgdGhpcy5ub2RlcylcbiAgICAgICAgICAgICAgICBldmVudHMuJGVtaXQoJ3BpY2stZm9sZGVyJywgdGhpcy5ub2RlcylcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBzaG93VHJlZSgpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmlzVmlzaWJsZSA9ICEgdGhpcy5pc1Zpc2libGVcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgbW91bnRlZCgpIHtcblxuICAgICAgICAgICAgLy8gU2hvdyBmaXJzdCBsb2NhdGlvblxuICAgICAgICAgICAgaWYgKHRoaXMuZGVwdGggPT0gMSlcbiAgICAgICAgICAgICAgICB0aGlzLmlzVmlzaWJsZSA9IHRydWVcblxuICAgICAgICAgICAgLy8gU2VsZWN0IGNsaWNrZWQgZm9sZGVyXG4gICAgICAgICAgICBldmVudHMuJG9uKCdwaWNrLWZvbGRlcicsIG5vZGUgPT4ge1xuICAgICAgICAgICAgICAgIHRoaXMuaXNTZWxlY3RlZCA9IGZhbHNlXG5cbiAgICAgICAgICAgICAgICBpZiAodGhpcy5ub2Rlcy5pZCA9PT0gbm9kZS5pZClcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc1NlbGVjdGVkID0gdHJ1ZVxuICAgICAgICAgICAgfSlcblxuICAgICAgICAgICAgLy8gU2VsZWN0IGNsaWNrZWQgZm9sZGVyXG4gICAgICAgICAgICBldmVudHMuJG9uKCdzaG93LWZvbGRlci1pdGVtJywgbm9kZSA9PiB7XG4gICAgICAgICAgICAgICAgdGhpcy5pc1NlbGVjdGVkID0gZmFsc2VcblxuICAgICAgICAgICAgICAgIGlmICh0aGlzLm5vZGVzLmlkID09PSBub2RlLmlkKVxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzU2VsZWN0ZWQgPSB0cnVlXG4gICAgICAgICAgICB9KVxuICAgICAgICB9XG4gICAgfVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL192YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX21peGlucyc7XG5cbiAgICAuaXMtaW5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5mb2xkZXItaXRlbSB7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogOHB4IDIzcHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMTUwbXMpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcblxuICAgICAgICAgICAgcGF0aCwgbGluZSwgcG9seWxpbmUsIHJlY3QsIGNpcmNsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxNTBtcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1hcnJvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDMwMG1zKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1vcGVuZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDE1MG1zKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmlzLXNlbGVjdGVkIHtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHBhdGgsIGxpbmUsIHBvbHlsaW5lLCByZWN0LCBjaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrIG1vZGVcbiAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG5cbiAgICAgICAgLmZvbGRlci1pdGVtIHtcblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfbW9kZV90ZXh0X3ByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbjwvc3R5bGU+XG4iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1RyZWVNZW51LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9UcmVlTWVudS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL1RyZWVNZW51LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0yMGFjOTM5ZSZzY29wZWQ9dHJ1ZSZcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9UcmVlTWVudS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL1RyZWVNZW51LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9UcmVlTWVudS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0yMGFjOTM5ZSZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjIwYWM5MzllXCIsXG4gIG51bGxcbiAgXG4pXG5cbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIiwidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiZm9sZGVyLWl0ZW0td3JhcHBlclwiLGNsYXNzOnsnaXMtaW5hY3RpdmUnOiBfdm0uZGlzYWJsZWRCeUlkICYmIF92bS5kaXNhYmxlZEJ5SWQuaWQgPT09IF92bS5ub2Rlcy5pZCB8fCAhX3ZtLmRpc2FibGVJZH19LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJmb2xkZXItaXRlbSB0ZXh0LXRoZW1lXCIsY2xhc3M6eydpcy1zZWxlY3RlZCc6IF92bS5pc1NlbGVjdGVkfSxzdHlsZTooX3ZtLmluZGVudCksb246e1wiY2xpY2tcIjpfdm0uZ2V0Rm9sZGVyfX0sW19jKCdjaGV2cm9uLXJpZ2h0LWljb24nLHtzdGF0aWNDbGFzczpcImljb24tYXJyb3dcIixjbGFzczp7J2lzLW9wZW5lZCc6IF92bS5pc1Zpc2libGUsICdpcy12aXNpYmxlJzogX3ZtLm5vZGVzLmZvbGRlcnMubGVuZ3RoICE9PSAwfSxhdHRyczp7XCJzaXplXCI6XCIxN1wifSxvbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7JGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO3JldHVybiBfdm0uc2hvd1RyZWUoJGV2ZW50KX19fSksX3ZtLl92KFwiIFwiKSwoX3ZtLm5vZGVzLmxvY2F0aW9uID09PSAnYmFzZScpP19jKCdoYXJkLWRyaXZlLWljb24nLHtzdGF0aWNDbGFzczpcImljb24gdGV4dC10aGVtZVwiLGF0dHJzOntcInNpemVcIjpcIjE3XCJ9fSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwoX3ZtLm5vZGVzLmxvY2F0aW9uICE9PSAnYmFzZScpP19jKCdmb2xkZXItaWNvbicse3N0YXRpY0NsYXNzOlwiaWNvbiB0ZXh0LXRoZW1lXCIsYXR0cnM6e1wic2l6ZVwiOlwiMTdcIn19KTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLF9jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJsYWJlbFwifSxbX3ZtLl92KF92bS5fcyhfdm0ubm9kZXMubmFtZSkpXSldLDEpLF92bS5fdihcIiBcIiksX3ZtLl9sKChfdm0ubm9kZXMuZm9sZGVycyksZnVuY3Rpb24oaXRlbSl7cmV0dXJuIChfdm0uaXNWaXNpYmxlKT9fYygnVHJlZU1lbnUnLHtrZXk6aXRlbS5pZCxhdHRyczp7XCJkaXNhYmxlZC1ieS1pZFwiOl92bS5kaXNhYmxlZEJ5SWQsXCJkZXB0aFwiOl92bS5kZXB0aCArIDEsXCJub2Rlc1wiOml0ZW19fSk6X3ZtLl9lKCl9KV0sMil9XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSIsIjx0ZW1wbGF0ZT5cbiAgICA8UG9wdXBXcmFwcGVyIG5hbWU9XCJtb3ZlXCI+XG4gICAgICAgIDwhLS1UaXRsZS0tPlxuICAgICAgICA8UG9wdXBIZWFkZXIgOnRpdGxlPVwiJHQoJ3BvcHVwX21vdmVfaXRlbS50aXRsZScpXCIgaWNvbj1cIm1vdmVcIiAvPlxuXG4gICAgICAgIDwhLS1Db250ZW50LS0+XG4gICAgICAgIDxQb3B1cENvbnRlbnQgdHlwZT1cImhlaWdodC1saW1pdGVkXCIgdi1pZj1cInBpY2tlZEl0ZW1cIj5cblxuICAgICAgICAgICAgPCEtLVNob3cgU3Bpbm5lciB3aGVuIGxvYWRpbmcgZm9sZGVycy0tPlxuICAgICAgICAgICAgPFNwaW5uZXIgdi1pZj1cImlzTG9hZGluZ1RyZWVcIiAvPlxuXG4gICAgICAgICAgICA8IS0tRm9sZGVyIHRyZWUtLT5cbiAgICAgICAgICAgIDxkaXYgdi1pZj1cIiEgaXNMb2FkaW5nVHJlZSAmJiBuYXZpZ2F0aW9uXCI+XG4gICAgICAgICAgICAgICAgPFRodW1ibmFpbEl0ZW0gdi1pZj1cImZpbGVJbmZvRGV0YWlsLmxlbmd0aCA8IDIgfHwgaXNTZWxlY3RlZEl0ZW1cIiBjbGFzcz1cIml0ZW0tdGh1bWJuYWlsXCIgOml0ZW09XCJwaWNrZWRJdGVtXCIgaW5mbz1cImxvY2F0aW9uXCIgLz5cblxuICAgICAgICAgICAgICAgIDxNdWx0aVNlbGVjdGVkIGNsYXNzPVwibXVsdGlwbGUtc2VsZWN0ZWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp0aXRsZT1cIiR0KCdmaWxlX2RldGFpbC5zZWxlY3RlZF9tdWx0aXBsZScpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6c3VidGl0bGU9XCJ0aGlzLmZpbGVJbmZvRGV0YWlsLmxlbmd0aCArICcgJyArICR0YygnZmlsZV9kZXRhaWwuaXRlbXMnLCB0aGlzLmZpbGVJbmZvRGV0YWlsLmxlbmd0aClcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJmaWxlSW5mb0RldGFpbC5sZW5ndGggPiAxICYmICFpc1NlbGVjdGVkSXRlbVwiIC8+XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIDxUcmVlTWVudSA6ZGlzYWJsZWQtYnktaWQ9XCJwaWNrZWRJdGVtXCIgOmRlcHRoPVwiMVwiIDpub2Rlcz1cIml0ZW1zXCIgdi1mb3I9XCJpdGVtcyBpbiBuYXZpZ2F0aW9uXCIgOmtleT1cIml0ZW1zLmlkXCIgLz5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L1BvcHVwQ29udGVudD5cblxuICAgICAgICA8IS0tQWN0aW9ucy0tPlxuICAgICAgICA8UG9wdXBBY3Rpb25zPlxuICAgICAgICAgICAgPEJ1dHRvbkJhc2VcbiAgICAgICAgICAgICAgICBjbGFzcz1cInBvcHVwLWJ1dHRvblwiXG4gICAgICAgICAgICAgICAgQGNsaWNrLm5hdGl2ZT1cIiRjbG9zZVBvcHVwKClcIlxuICAgICAgICAgICAgICAgIGJ1dHRvbi1zdHlsZT1cInNlY29uZGFyeVwiXG4gICAgICAgICAgICA+e3sgJHQoJ3BvcHVwX21vdmVfaXRlbS5jYW5jZWwnKSB9fVxuICAgICAgICAgICAgPC9CdXR0b25CYXNlPlxuICAgICAgICAgICAgPEJ1dHRvbkJhc2VcbiAgICAgICAgICAgICAgICBjbGFzcz1cInBvcHVwLWJ1dHRvblwiXG4gICAgICAgICAgICAgICAgQGNsaWNrLm5hdGl2ZT1cIm1vdmVJdGVtXCJcbiAgICAgICAgICAgICAgICA6YnV0dG9uLXN0eWxlPVwic2VsZWN0ZWRGb2xkZXIgPyAndGhlbWUnIDogJ3NlY29uZGFyeSdcIlxuICAgICAgICAgICAgPnt7ICR0KCdwb3B1cF9tb3ZlX2l0ZW0uc3VibWl0JykgfX1cbiAgICAgICAgICAgIDwvQnV0dG9uQmFzZT5cbiAgICAgICAgPC9Qb3B1cEFjdGlvbnM+XG4gICAgPC9Qb3B1cFdyYXBwZXI+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuICAgIGltcG9ydCBQb3B1cFdyYXBwZXIgZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9Qb3B1cC9Qb3B1cFdyYXBwZXInXG4gICAgaW1wb3J0IFBvcHVwQWN0aW9ucyBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL1BvcHVwL1BvcHVwQWN0aW9ucydcbiAgICBpbXBvcnQgTXVsdGlTZWxlY3RlZCBmcm9tICdAL2NvbXBvbmVudHMvRmlsZXNWaWV3L011bHRpU2VsZWN0ZWQnXG4gICAgaW1wb3J0IFBvcHVwQ29udGVudCBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL1BvcHVwL1BvcHVwQ29udGVudCdcbiAgICBpbXBvcnQgUG9wdXBIZWFkZXIgZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9Qb3B1cC9Qb3B1cEhlYWRlcidcbiAgICBpbXBvcnQgVGh1bWJuYWlsSXRlbSBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL1RodW1ibmFpbEl0ZW0nXG4gICAgaW1wb3J0IEJ1dHRvbkJhc2UgZnJvbSAnQC9jb21wb25lbnRzL0ZpbGVzVmlldy9CdXR0b25CYXNlJ1xuICAgIGltcG9ydCBTcGlubmVyIGZyb20gJ0AvY29tcG9uZW50cy9GaWxlc1ZpZXcvU3Bpbm5lcidcbiAgICBpbXBvcnQgVHJlZU1lbnUgZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9UcmVlTWVudSdcbiAgICBpbXBvcnQge21hcEdldHRlcnN9IGZyb20gJ3Z1ZXgnXG4gICAgaW1wb3J0IHtldmVudHN9IGZyb20gJ0AvYnVzJ1xuXG4gICAgZXhwb3J0IGRlZmF1bHQge1xuICAgICAgICBuYW1lOiAnTW92ZUl0ZW0nLFxuICAgICAgICBjb21wb25lbnRzOiB7XG4gICAgICAgICAgICBUaHVtYm5haWxJdGVtLFxuICAgICAgICAgICAgUG9wdXBXcmFwcGVyLFxuICAgICAgICAgICAgTXVsdGlTZWxlY3RlZCxcbiAgICAgICAgICAgIFBvcHVwQWN0aW9ucyxcbiAgICAgICAgICAgIFBvcHVwQ29udGVudCxcbiAgICAgICAgICAgIFBvcHVwSGVhZGVyLFxuICAgICAgICAgICAgQnV0dG9uQmFzZSxcbiAgICAgICAgICAgIFRyZWVNZW51LFxuICAgICAgICAgICAgU3Bpbm5lcixcbiAgICAgICAgfSxcbiAgICAgICAgY29tcHV0ZWQ6IHtcbiAgICAgICAgICAgIC4uLm1hcEdldHRlcnMoWyduYXZpZ2F0aW9uJywgJ2ZpbGVJbmZvRGV0YWlsJ10pLFxuICAgICAgICB9LFxuICAgICAgICBkYXRhKCkge1xuICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICBzZWxlY3RlZEZvbGRlcjogdW5kZWZpbmVkLFxuICAgICAgICAgICAgICAgIHBpY2tlZEl0ZW06IHVuZGVmaW5lZCxcbiAgICAgICAgICAgICAgICBpc0xvYWRpbmdUcmVlOiB0cnVlLFxuICAgICAgICAgICAgICAgIGlzU2VsZWN0ZWRJdGVtOiBmYWxzZVxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBtZXRob2RzOiB7XG4gICAgICAgICAgICBtb3ZlSXRlbSgpIHtcbiAgICAgICAgICAgICAgICAvLyBQcmV2ZW50IGVtcHR5IHN1Ym1pdFxuICAgICAgICAgICAgICAgIGlmICghdGhpcy5zZWxlY3RlZEZvbGRlcikgcmV0dXJuXG5cbiAgICAgICAgICAgICAgICAvLyBQcmV2ZW50IHRvIG1vdmUgaXRlbXMgdG8gdGhlIHNhbWUgcGFyZW50XG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuZmlsZUluZm9EZXRhaWwuZmluZChpdGVtID0+IGl0ZW0ucGFyZW50X2lkID09PSB0aGlzLnNlbGVjdGVkRm9sZGVyLmlkKSkgcmV0dXJuXG5cbiAgICAgICAgICAgICAgICAvLyBNb3ZlIGl0ZW1cbiAgICAgICAgICAgICAgICBpZiAoIXRoaXMuaXNTZWxlY3RlZEl0ZW0pIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ21vdmVJdGVtJywge3RvX2l0ZW06IHRoaXMuc2VsZWN0ZWRGb2xkZXIsIGlzU2VsZWN0ZWRJdGVtOiBudWxsfSlcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpZiAodGhpcy5pc1NlbGVjdGVkSXRlbSkge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnbW92ZUl0ZW0nLCB7dG9faXRlbTogdGhpcy5zZWxlY3RlZEZvbGRlciwgaXNTZWxlY3RlZEl0ZW06IHRoaXMucGlja2VkSXRlbX0pXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ3RvIGl0ZW06JywgdGhpcy5zZWxlY3RlZEZvbGRlcik7XG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ2lzU2VsZWN0ZWRJdGVtOicsIHRoaXMucGlja2VkSXRlbSk7XG5cbiAgICAgICAgICAgICAgICAvLyBDbG9zZSBwb3B1cFxuICAgICAgICAgICAgICAgIGV2ZW50cy4kZW1pdCgncG9wdXA6Y2xvc2UnKVxuXG4gICAgICAgICAgICAgICAgLy8gSWYgaXMgbW9iaWxlLCBjbG9zZSB0aGUgc2VsZWN0aW5nIG1vZCBhZnRlciBkb25lIHRoZSBtb3ZlIGFjdGlvblxuICAgICAgICAgICAgICAgIGlmICh0aGlzLiRpc01vYmlsZSgpKVxuICAgICAgICAgICAgICAgICAgICBldmVudHMuJGVtaXQoJ21vYmlsZVNlbGVjdGluZzpzdG9wJylcbiAgICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgICAgIG1vdW50ZWQoKSB7XG5cbiAgICAgICAgICAgIC8vIFNlbGVjdCBmb2xkZXIgaW4gdHJlZVxuICAgICAgICAgICAgZXZlbnRzLiRvbigncGljay1mb2xkZXInLCBmb2xkZXIgPT4ge1xuXG4gICAgICAgICAgICAgICAgaWYgKGZvbGRlci5pZCA9PT0gdGhpcy5waWNrZWRJdGVtLmlkKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc2VsZWN0ZWRGb2xkZXIgPSB1bmRlZmluZWRcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnNlbGVjdGVkRm9sZGVyID0gZm9sZGVyXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSlcblxuICAgICAgICAgICAgLy8gU2hvdyBNb3ZlIGl0ZW0gcG9wdXBcbiAgICAgICAgICAgIGV2ZW50cy4kb24oJ3BvcHVwOm9wZW4nLCBhcmdzID0+IHtcblxuICAgICAgICAgICAgICAgIGlmIChhcmdzLm5hbWUgIT09ICdtb3ZlJykgcmV0dXJuXG5cbiAgICAgICAgICAgICAgICAvLyBTaG93IHRyZWUgc3Bpbm5lclxuICAgICAgICAgICAgICAgIHRoaXMuaXNMb2FkaW5nVHJlZSA9IHRydWVcblxuICAgICAgICAgICAgICAgIC8vIEdldCBmb2xkZXIgdHJlZSBhbmQgaGlkZSBzcGlubmVyXG4gICAgICAgICAgICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ2dldEZvbGRlclRyZWUnKS50aGVuKCgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc0xvYWRpbmdUcmVlID0gZmFsc2VcbiAgICAgICAgICAgICAgICB9KVxuXG4gICAgICAgICAgICAgICAgLy8gU3RvcmUgcGlja2VkIGl0ZW1cbiAgICAgICAgICAgICAgICBpZiAoIXRoaXMuZmlsZUluZm9EZXRhaWwuaW5jbHVkZXMoYXJncy5pdGVtWzBdKSkge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnBpY2tlZEl0ZW0gPSBhcmdzLml0ZW1bMF1cbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc1NlbGVjdGVkSXRlbSA9IHRydWVcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpZiAodGhpcy5maWxlSW5mb0RldGFpbC5pbmNsdWRlcyhhcmdzLml0ZW1bMF0pKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMucGlja2VkSXRlbSA9IHRoaXMuZmlsZUluZm9EZXRhaWxbMF1cbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc1NlbGVjdGVkSXRlbSA9IGZhbHNlXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSlcblxuICAgICAgICAgICAgLy8gQ2xvc2UgcG9wdXBcbiAgICAgICAgICAgIGV2ZW50cy4kb24oJ3BvcHVwOmNsb3NlJywgKCkgPT4ge1xuXG4gICAgICAgICAgICAgICAgLy8gQ2xlYXIgc2VsZWN0ZWQgZm9sZGVyXG4gICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc2VsZWN0ZWRGb2xkZXIgPSB1bmRlZmluZWRcbiAgICAgICAgICAgICAgICB9LCAxNTApXG4gICAgICAgICAgICB9KVxuICAgICAgICB9XG4gICAgfVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQgbGFuZz1cInNjc3NcIj5cbkBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19taXhpbnMnO1xuXG4uaXRlbS10aHVtYm5haWwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tdWx0aXBsZS1zZWxlY3RlZCB7XG4gICAgcGFkZGluZzogMCAyMHB4OztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgL2RlZXAvIC50ZXh0IHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3VudCB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvZGVlcC8gLmljb24td3JhcHBlciB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHN0cm9rZTogJHRoZW1lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gICAgLm11bHRpcGxlLXNlbGVjdGVkIHtcbiAgICAgICAgL2RlZXAvIC50ZXh0IHtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrX21vZGVfdGV4dF9wcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY291bnQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19tb2RlX3RleHRfc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuPC9zdHlsZT5cbiIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTW92ZUl0ZW0udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL01vdmVJdGVtLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiIsImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vTW92ZUl0ZW0udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTc3OTQ0Zjk0JnNjb3BlZD10cnVlJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL01vdmVJdGVtLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vTW92ZUl0ZW0udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL01vdmVJdGVtLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTc3OTQ0Zjk0JnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiNzc5NDRmOTRcIixcbiAgbnVsbFxuICBcbilcblxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnTXVsdGlTZWxlY3RlZCcse2RpcmVjdGl2ZXM6W3tuYW1lOlwic2hvd1wiLHJhd05hbWU6XCJ2LXNob3dcIix2YWx1ZTooX3ZtLmlzVmlzaWJsZSksZXhwcmVzc2lvbjpcImlzVmlzaWJsZVwifV0sYXR0cnM6e1widGl0bGVcIjpfdm0udGl0bGUsXCJzdWJ0aXRsZVwiOl92bS5zdWJ0aXRsZSxcImlkXCI6XCJtdWx0aS1zZWxlY3QtdWlcIn19KX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiPHRlbXBsYXRlPlxuICAgIDxNdWx0aVNlbGVjdGVkIDp0aXRsZT1cInRpdGxlXCIgOnN1YnRpdGxlPVwic3VidGl0bGVcIiBpZD1cIm11bHRpLXNlbGVjdC11aVwiIHYtc2hvdz1cImlzVmlzaWJsZVwiLz5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQgTXVsdGlTZWxlY3RlZCBmcm9tICdAL2NvbXBvbmVudHMvRmlsZXNWaWV3L011bHRpU2VsZWN0ZWQnXG5pbXBvcnQgeyBtYXBHZXR0ZXJzIH0gZnJvbSAndnVleCdcbmltcG9ydCB7IGV2ZW50cyB9IGZyb20gJ0AvYnVzJ1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gICAgbmFtZTogJ0RyYWdVSScsXG4gICAgY29tcG9uZW50czogeyBNdWx0aVNlbGVjdGVkIH0sXG4gICAgY29tcHV0ZWQ6IHtcbiAgICAgICAgLi4ubWFwR2V0dGVycyhbJ2ZpbGVJbmZvRGV0YWlsJ10pLFxuICAgICAgICB0aXRsZSgpIHtcbiAgICAgICAgICAgIGxldCBmaWxlc0xlbmd0aCA9IHRoaXMuZmlsZUluZm9EZXRhaWwubGVuZ3RoLFxuICAgICAgICAgICAgICAgIGhhc0RyYWdnZWRJdGVtID0gdGhpcy5maWxlSW5mb0RldGFpbC5pbmNsdWRlcyh0aGlzLmRyYWdnZWRJdGVtKVxuXG4gICAgICAgICAgICAvLyBUaXRsZSBmb3IgbXVsdGlwbGUgc2VsZWN0ZWQgaXRlbXNcbiAgICAgICAgICAgIGlmIChmaWxlc0xlbmd0aCA+IDEgJiYgaGFzRHJhZ2dlZEl0ZW0pIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy4kdCgnZmlsZV9kZXRhaWwuc2VsZWN0ZWRfbXVsdGlwbGUnKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBUaXRsZSBmb3Igc2luZ2xlIGl0ZW1cbiAgICAgICAgICAgIGlmICgoZmlsZXNMZW5ndGggPCAyIHx8ICFoYXNEcmFnZ2VkSXRlbSkgJiYgdGhpcy5kcmFnZ2VkSXRlbSkge1xuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLmRyYWdnZWRJdGVtLm5hbWVcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgc3VidGl0bGUoKSB7XG4gICAgICAgICAgICBsZXQgZmlsZXNMZW5ndGggPSB0aGlzLmZpbGVJbmZvRGV0YWlsLmxlbmd0aCxcbiAgICAgICAgICAgICAgICBoYXNEcmFnZ2VkSXRlbSA9IHRoaXMuZmlsZUluZm9EZXRhaWwuaW5jbHVkZXModGhpcy5kcmFnZ2VkSXRlbSlcblxuICAgICAgICAgICAgLy8gU3VidGl0bGUgZm9yIG11bHRpcGxlIHNlbGVjdGVkIGl0ZW1zXG4gICAgICAgICAgICBpZiAoZmlsZXNMZW5ndGggPiAxICYmIGhhc0RyYWdnZWRJdGVtKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZpbGVzTGVuZ3RoICsgJyAnICsgdGhpcy4kdGMoJ2ZpbGVfZGV0YWlsLml0ZW1zJywgZmlsZXNMZW5ndGgpXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmICgoZmlsZXNMZW5ndGggPCAyIHx8ICFoYXNEcmFnZ2VkSXRlbSkgJiYgdGhpcy5kcmFnZ2VkSXRlbSkge1xuXG4gICAgICAgICAgICAgICAgLy8gU3VidGl0bGUgZm9yIHNpbmdsZSBmb2xkZXJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5kcmFnZ2VkSXRlbS50eXBlID09PSAnZm9sZGVyJykge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5kcmFnZ2VkSXRlbS5pdGVtcyA9PSAwID8gdGhpcy4kdCgnZm9sZGVyLmVtcHR5JykgOiB0aGlzLiR0YygnZm9sZGVyLml0ZW1fY291bnRzJywgdGhpcy5kcmFnZ2VkSXRlbS5pdGVtcylcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBTdWJ0aXRsZSBmb3Igc2luZ2xlIGZpbGVcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5kcmFnZ2VkSXRlbSAhPT0gJ2ZvbGRlcicgJiYgdGhpcy5kcmFnZ2VkSXRlbS5taW1ldHlwZSkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gJy4nICsgdGhpcy5kcmFnZ2VkSXRlbS5taW1ldHlwZVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0sXG4gICAgZGF0YSgpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGlzVmlzaWJsZTogZmFsc2UsXG4gICAgICAgICAgICBkcmFnZ2VkSXRlbTogdW5kZWZpbmVkXG4gICAgICAgIH1cbiAgICB9LFxuICAgIGNyZWF0ZWQoKSB7XG4gICAgICAgIC8vIEhhbmRsZSBEcmFnICYgRHJvcCBHaG9zdCBzaG93XG4gICAgICAgIGV2ZW50cy4kb24oJ2RyYWdzdGFydCcsIGRhdGEgPT4ge1xuICAgICAgICAgICAgdGhpcy5kcmFnZ2VkSXRlbSA9IGRhdGFcblxuICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgdGhpcy5pc1Zpc2libGUgPSB0cnVlXG4gICAgICAgICAgICB9LCAxMDApXG4gICAgICAgIH0pXG5cbiAgICAgICAgZXZlbnRzLiRvbignZHJvcCcsICgpID0+IHtcbiAgICAgICAgICAgIHRoaXMuaXNWaXNpYmxlID0gZmFsc2VcbiAgICAgICAgfSlcbiAgICB9XG59XG48L3NjcmlwdD5cblxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxuQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fdmFyaWFibGVzJztcbkBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX21peGlucyc7XG5cbiNtdWx0aS1zZWxlY3QtdWkge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMjVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAgICNtdWx0aS1zZWxlY3QtdWkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya19tb2RlX2ZvcmVncm91bmQ7XG4gICAgfVxufVxuXG48L3N0eWxlPlxuIiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9EcmFnVUkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0RyYWdVSS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL0RyYWdVSS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9YWE4NjQ2YWMmc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vRHJhZ1VJLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vRHJhZ1VJLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9EcmFnVUkudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9YWE4NjQ2YWMmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCJhYTg2NDZhY1wiLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL01vYmlsZU11bHRpU2VsZWN0TWVudS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD00OTRiYWFjZiZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL01vYmlsZU11bHRpU2VsZWN0TWVudS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD00OTRiYWFjZiZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCIiLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9UcmVlTWVudS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0yMGFjOTM5ZSZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1RyZWVNZW51LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTIwYWM5MzllJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiIsImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9saWIvY3NzLWJhc2UuanNcIikoZmFsc2UpO1xuLy8gaW1wb3J0c1xuXG5cbi8vIG1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiLmFjdGlvbnNbZGF0YS12LWY1ODk3NTE4XSB7XFxuICBwYWRkaW5nOiAyMHB4O1xcbiAgbWFyZ2luOiAwIC0xMHB4O1xcbiAgZGlzcGxheTogZmxleDtcXG59XFxuLmFjdGlvbnMgLnBvcHVwLWJ1dHRvbltkYXRhLXYtZjU4OTc1MThdIHtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgbWFyZ2luOiAwIDEwcHg7XFxufVxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcXG4uYWN0aW9uc1tkYXRhLXYtZjU4OTc1MThdIHtcXG4gICAgcGFkZGluZzogMTVweDtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICBib3R0b206IDA7XFxuICAgIGxlZnQ6IDA7XFxuICAgIHJpZ2h0OiAwO1xcbn1cXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xcbi5hY3Rpb25zW2RhdGEtdi1mNTg5NzUxOF0ge1xcbiAgICBwb3NpdGlvbjogdW5zZXQ7XFxufVxcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJhY3Rpb25zXCJ9LFtfdm0uX3QoXCJkZWZhdWx0XCIpXSwyKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Qb3B1cEFjdGlvbnMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BvcHVwQWN0aW9ucy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiLCI8dGVtcGxhdGU+XG4gICAgPGRpdiBjbGFzcz1cImFjdGlvbnNcIj5cbiAgICAgICAgPHNsb3Q+PC9zbG90PlxuICAgIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbiAgICBleHBvcnQgZGVmYXVsdCB7XG4gICAgICAgIG5hbWU6ICdQb3B1cEFjdGlvbnMnLFxuICAgIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fdmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19taXhpbnMnO1xuXG4gICAgLmFjdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLnBvcHVwLWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG48L3N0eWxlPlxuIiwiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tIFwiLi9Qb3B1cEFjdGlvbnMudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWY1ODk3NTE4JnNjb3BlZD10cnVlJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1BvcHVwQWN0aW9ucy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL1BvcHVwQWN0aW9ucy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmltcG9ydCBzdHlsZTAgZnJvbSBcIi4vUG9wdXBBY3Rpb25zLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPWY1ODk3NTE4Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiZjU4OTc1MThcIixcbiAgbnVsbFxuICBcbilcblxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9GaWxlRnVsbFByZXZpZXcudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MGYzMzIzYjAmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9GaWxlRnVsbFByZXZpZXcudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MGYzMzIzYjAmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiIiwiZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCIucG9wdXAtaGVhZGVyW2RhdGEtdi04ZTI2NWI5ZV0ge1xcbiAgcGFkZGluZzogMjBweDtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbn1cXG4ucG9wdXAtaGVhZGVyIC5pY29uW2RhdGEtdi04ZTI2NWI5ZV0ge1xcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xcbiAgbGluZS1oZWlnaHQ6IDA7XFxufVxcbi5wb3B1cC1oZWFkZXIgLmljb24gcGF0aFtkYXRhLXYtOGUyNjViOWVdLCAucG9wdXAtaGVhZGVyIC5pY29uIGxpbmVbZGF0YS12LThlMjY1YjllXSwgLnBvcHVwLWhlYWRlciAuaWNvbiBwb2x5bGluZVtkYXRhLXYtOGUyNjViOWVdLCAucG9wdXAtaGVhZGVyIC5pY29uIHJlY3RbZGF0YS12LThlMjY1YjllXSwgLnBvcHVwLWhlYWRlciAuaWNvbiBjaXJjbGVbZGF0YS12LThlMjY1YjllXSB7XFxuICBjb2xvcjogaW5oZXJpdDtcXG59XFxuLnBvcHVwLWhlYWRlciAudGl0bGVbZGF0YS12LThlMjY1YjllXSB7XFxuICBmb250LXNpemU6IDEuMDYyNWVtO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGNvbG9yOiAjMUIyNTM5O1xcbn1cXG4ucG9wdXAtaGVhZGVyIC5tZXNzYWdlW2RhdGEtdi04ZTI2NWI5ZV0ge1xcbiAgZm9udC1zaXplOiAxZW07XFxuICBjb2xvcjogIzhiOGY5YTtcXG4gIG1hcmdpbi10b3A6IDVweDtcXG59XFxuLnBvcHVwLWhlYWRlciAubGFiZWxbZGF0YS12LThlMjY1YjllXSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbn1cXG4ucG9wdXAtaGVhZGVyIC5sYWJlbCAuY2xvc2UtaWNvbltkYXRhLXYtOGUyNjViOWVdIHtcXG4gIHBhZGRpbmc6IDFweCA0cHg7XFxuICBib3JkZXItcmFkaXVzOiA2cHg7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcbi5wb3B1cC1oZWFkZXIgLmxhYmVsIC5jbG9zZS1pY29uW2RhdGEtdi04ZTI2NWI5ZV06aG92ZXIge1xcbiAgYmFja2dyb3VuZDogI2Y0ZjVmNjtcXG59XFxuLnBvcHVwLWhlYWRlciAubGFiZWwgLmNsb3NlLWljb246aG92ZXIgbGluZVtkYXRhLXYtOGUyNjViOWVdIHtcXG4gIGNvbG9yOiBpbmhlcml0O1xcbn1cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XFxuLnBvcHVwLWhlYWRlcltkYXRhLXYtOGUyNjViOWVdIHtcXG4gICAgcGFkZGluZzogMTVweDtcXG59XFxufVxcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcXG4ucG9wdXAtaGVhZGVyIC5sYWJlbCAuY2xvc2UtaWNvbltkYXRhLXYtOGUyNjViOWVdIHtcXG4gICAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG4ucG9wdXAtaGVhZGVyIC5sYWJlbCAuY2xvc2UtaWNvbltkYXRhLXYtOGUyNjViOWVdOmhvdmVyIHtcXG4gICAgYmFja2dyb3VuZDogIzFlMjAyNDtcXG59XFxuLnBvcHVwLWhlYWRlciAudGl0bGVbZGF0YS12LThlMjY1YjllXSB7XFxuICAgIGNvbG9yOiAjYmVjNmNmO1xcbn1cXG4ucG9wdXAtaGVhZGVyIC5tZXNzYWdlW2RhdGEtdi04ZTI2NWI5ZV0ge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxufVxcblwiLCBcIlwiXSk7XG5cbi8vIGV4cG9ydHNcbiIsInZhciByZW5kZXIgPSBmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIF9jKCd0cmFuc2l0aW9uJyx7YXR0cnM6e1wibmFtZVwiOlwicG9wdXBcIn19LFsoX3ZtLnByb2Nlc3NpbmdQb3B1cCk/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwicG9wdXBcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcInBvcHVwLXdyYXBwZXJcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcInBvcHVwLWNvbnRlbnRcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcInNwaW5uZXItd3JhcHBlclwifSxbX2MoJ1NwaW5uZXInKV0sMSksX3ZtLl92KFwiIFwiKSxfYygnaDEnLHtzdGF0aWNDbGFzczpcInRpdGxlXCJ9LFtfdm0uX3YoX3ZtLl9zKF92bS5wcm9jZXNzaW5nUG9wdXAudGl0bGUpKV0pLF92bS5fdihcIiBcIiksX2MoJ3AnLHtzdGF0aWNDbGFzczpcIm1lc3NhZ2VcIn0sW192bS5fdihfdm0uX3MoX3ZtLnByb2Nlc3NpbmdQb3B1cC5tZXNzYWdlKSldKV0pXSldKTpfdm0uX2UoKV0pfVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0iLCI8dGVtcGxhdGU+XG4gICAgPHRyYW5zaXRpb24gbmFtZT1cInBvcHVwXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJwb3B1cFwiIHYtaWY9XCJwcm9jZXNzaW5nUG9wdXBcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwb3B1cC13cmFwcGVyXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBvcHVwLWNvbnRlbnRcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNwaW5uZXItd3JhcHBlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPFNwaW5uZXIvPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGgxIGNsYXNzPVwidGl0bGVcIj57eyBwcm9jZXNzaW5nUG9wdXAudGl0bGUgfX08L2gxPlxuICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cIm1lc3NhZ2VcIj57eyBwcm9jZXNzaW5nUG9wdXAubWVzc2FnZSB9fTwvcD5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICA8L3RyYW5zaXRpb24+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IFNwaW5uZXIgZnJvbSAnQC9jb21wb25lbnRzL0ZpbGVzVmlldy9TcGlubmVyJ1xuaW1wb3J0IHsgbWFwR2V0dGVycyB9IGZyb20gJ3Z1ZXgnXG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgICBuYW1lOiAnUHJvY2Vzc2luZ1BvcHVwJyxcbiAgICBjb21wb25lbnRzOiB7XG4gICAgICAgIFNwaW5uZXJcbiAgICB9LFxuICAgIGNvbXB1dGVkOiB7XG4gICAgICAgIC4uLm1hcEdldHRlcnMoW1xuICAgICAgICAgICAgJ3Byb2Nlc3NpbmdQb3B1cCdcbiAgICAgICAgXSlcbiAgICB9XG59XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZCBsYW5nPVwic2Nzc1wiPlxuQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fdmFyaWFibGVzJztcbkBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX21peGlucyc7XG5cbi5zcGlubmVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvcHVwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnBvcHVwLXdyYXBwZXIge1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm94LXNoYWRvdzogJGxpZ2h0X21vZGVfcG9wdXBfc2hhZG93O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5wb3B1cC1jb250ZW50IHtcblxuICAgIC50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICB9XG5cbiAgICAubWVzc2FnZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgLnBvcHVwLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAucG9wdXAtY29udGVudCB7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOSk7XG4gICAgICAgIH1cblxuICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gICAgLnBvcHVwLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya19tb2RlX2ZvcmVncm91bmQ7XG4gICAgfVxuICAgIC5wb3B1cC1jb250ZW50IHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya19tb2RlX3RleHRfcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya19tb2RlX3RleHRfc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBBbmltYXRpb25zXG4ucG9wdXAtZW50ZXItYWN0aXZlIHtcbiAgICBhbmltYXRpb246IHBvcHVwLWluIDAuMzVzIDAuMTVzIGVhc2UgYm90aDtcbn1cblxuLnBvcHVwLWxlYXZlLWFjdGl2ZSB7XG4gICAgYW5pbWF0aW9uOiBwb3B1cC1pbiAwLjE1cyBlYXNlIHJldmVyc2U7XG59XG5cbkBrZXlmcmFtZXMgcG9wdXAtaW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG48L3N0eWxlPlxuIiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Qcm9jZXNzaW5nUG9wdXAudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1Byb2Nlc3NpbmdQb3B1cC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL1Byb2Nlc3NpbmdQb3B1cC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NmEzOWUxM2Ymc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vUHJvY2Vzc2luZ1BvcHVwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vUHJvY2Vzc2luZ1BvcHVwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9Qcm9jZXNzaW5nUG9wdXAudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NmEzOWUxM2Ymc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCI2YTM5ZTEzZlwiLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1Byb2Nlc3NpbmdQb3B1cC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD02YTM5ZTEzZiZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1Byb2Nlc3NpbmdQb3B1cC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD02YTM5ZTEzZiZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCIiLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiBfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJwb3B1cC1jb250ZW50XCIsY2xhc3M6X3ZtLnR5cGV9LFtfdm0uX3QoXCJkZWZhdWx0XCIpXSwyKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Qb3B1cENvbnRlbnQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BvcHVwQ29udGVudC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiLCI8dGVtcGxhdGU+XG4gICAgPGRpdiBjbGFzcz1cInBvcHVwLWNvbnRlbnRcIiA6Y2xhc3M9XCJ0eXBlXCI+XG4gICAgICAgIDxzbG90Pjwvc2xvdD5cbiAgICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG4gICAgZXhwb3J0IGRlZmF1bHQge1xuICAgICAgICBuYW1lOiAnUG9wdXBDb250ZW50JyxcbiAgICAgICAgcHJvcHM6IFtcbiAgICAgICAgICAgICd0eXBlJ1xuICAgICAgICBdXG4gICAgfVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cbiAgICBAaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL192YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX21peGlucyc7XG5cbiAgICAucG9wdXAtY29udGVudCB7XG4gICAgICAgICYuaGVpZ2h0LWxpbWl0ZWQge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgICAgIC5wb3B1cC1jb250ZW50IHtcbiAgICAgICAgICAgIHRvcDogNTdweDtcbiAgICAgICAgICAgIGJvdHRvbTogNzJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgLnBvcHVwLWNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBwb3B1cC1pbiB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgcG9wdXAtc2xpZGUtaW4ge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICB9XG48L3N0eWxlPlxuIiwiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tIFwiLi9Qb3B1cENvbnRlbnQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTEzNjI4NGM0JnNjb3BlZD10cnVlJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1BvcHVwQ29udGVudC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL1BvcHVwQ29udGVudC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmltcG9ydCBzdHlsZTAgZnJvbSBcIi4vUG9wdXBDb250ZW50LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTEzNjI4NGM0Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiMTM2Mjg0YzRcIixcbiAgbnVsbFxuICBcbilcblxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Qb3B1cFdyYXBwZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MjgyODhjOTAmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Qb3B1cFdyYXBwZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MjgyODhjOTAmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiIiwiZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCIucG9wdXAtY29udGVudC5oZWlnaHQtbGltaXRlZFtkYXRhLXYtMTM2Mjg0YzRdIHtcXG4gIGhlaWdodDogNDAwcHg7XFxuICBvdmVyZmxvdy15OiBhdXRvO1xcbn1cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XFxuLnBvcHVwLWNvbnRlbnRbZGF0YS12LTEzNjI4NGM0XSB7XFxuICAgIHRvcDogNTdweDtcXG4gICAgYm90dG9tOiA3MnB4O1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIGxlZnQ6IDA7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICBoZWlnaHQ6IGluaXRpYWw7XFxufVxcbn1cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XFxuLnBvcHVwLWNvbnRlbnRbZGF0YS12LTEzNjI4NGM0XSB7XFxuICAgIHBvc2l0aW9uOiB1bnNldDtcXG59XFxufVxcbkAtd2Via2l0LWtleWZyYW1lcyBwb3B1cC1pbi1kYXRhLXYtMTM2Mjg0YzQge1xcbjAlIHtcXG4gICAgb3BhY2l0eTogMDtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xcbn1cXG4xMDAlIHtcXG4gICAgb3BhY2l0eTogMTtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcXG59XFxufVxcbkBrZXlmcmFtZXMgcG9wdXAtaW4tZGF0YS12LTEzNjI4NGM0IHtcXG4wJSB7XFxuICAgIG9wYWNpdHk6IDA7XFxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcXG59XFxuMTAwJSB7XFxuICAgIG9wYWNpdHk6IDE7XFxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XFxufVxcbn1cXG5ALXdlYmtpdC1rZXlmcmFtZXMgcG9wdXAtc2xpZGUtaW4tZGF0YS12LTEzNjI4NGM0IHtcXG4wJSB7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcXG59XFxuMTAwJSB7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcXG59XFxufVxcbkBrZXlmcmFtZXMgcG9wdXAtc2xpZGUtaW4tZGF0YS12LTEzNjI4NGM0IHtcXG4wJSB7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcXG59XFxuMTAwJSB7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcXG59XFxufVxcblwiLCBcIlwiXSk7XG5cbi8vIGV4cG9ydHNcbiIsInZhciByZW5kZXIgPSBmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIChfdm0uaXRlbSk/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiZmlsZS1pdGVtXCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJpY29uLWl0ZW1cIn0sWyhfdm0uaXNGaWxlIHx8IChfdm0uaXNJbWFnZSAmJiAhX3ZtLml0ZW0udGh1bWJuYWlsKSApP19jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJmaWxlLWljb24tdGV4dCB0ZXh0LXRoZW1lXCJ9LFtfdm0uX3YoX3ZtLl9zKF92bS5pdGVtLm1pbWV0eXBlKSldKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChfdm0uaXNGaWxlIHx8IChfdm0uaXNJbWFnZSAmJiAhX3ZtLml0ZW0udGh1bWJuYWlsKSk/X2MoJ0ZvbnRBd2Vzb21lSWNvbicse3N0YXRpY0NsYXNzOlwiZmlsZS1pY29uXCIsY2xhc3M6eydmaWxlLWljb24tbW9iaWxlJyA6IF92bS4kaXNNb2JpbGUoKX0sYXR0cnM6e1wiaWNvblwiOlwiZmlsZVwifX0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKF92bS5pc0ltYWdlICYmIF92bS5pdGVtLnRodW1ibmFpbCk/X2MoJ2ltZycse3N0YXRpY0NsYXNzOlwiaW1hZ2VcIixhdHRyczp7XCJzcmNcIjpfdm0uaXRlbS50aHVtYm5haWwsXCJhbHRcIjpfdm0uaXRlbS5uYW1lfX0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKF92bS5pc0ZvbGRlcik/X2MoJ0ZvbGRlckljb24nLHtzdGF0aWNDbGFzczpcImZvbGRlciBzdmctY29sb3ItdGhlbWVcIixhdHRyczp7XCJpdGVtXCI6X3ZtLml0ZW0sXCJmb2xkZXItaWNvblwiOl92bS5zZXRGb2xkZXJJY29uLFwibG9jYXRpb25cIjpcInRodW1ibmFpbC1pdGVtXCJ9fSk6X3ZtLl9lKCldLDEpLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiaXRlbS1uYW1lXCJ9LFtfYygnc3Bhbicse3N0YXRpY0NsYXNzOlwibmFtZVwifSxbX3ZtLl92KF92bS5fcyhfdm0uaXRlbS5uYW1lKSldKSxfdm0uX3YoXCIgXCIpLChfdm0uaW5mbyA9PT0gJ2xvY2F0aW9uJyk/X2MoJ2RpdicsW19jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJzdWJ0aXRsZVwifSxbX3ZtLl92KF92bS5fcyhfdm0uJHQoJ2l0ZW1fdGh1bWJuYWlsLm9yaWdpbmFsX2xvY2F0aW9uJykpK1wiOiBcIitfdm0uX3MoX3ZtLml0ZW1Mb2NhdGlvbikpXSldKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChfdm0uaW5mbyA9PT0gJ21ldGFkYXRhJyk/X2MoJ2RpdicsWyghIF92bS5pc0ZvbGRlcik/X2MoJ3NwYW4nLHtzdGF0aWNDbGFzczpcIml0ZW0tc2l6ZVwifSxbX3ZtLl92KF92bS5fcyhfdm0uaXRlbS5maWxlc2l6ZSkrXCIsIFwiK192bS5fcyhfdm0uaXRlbS5jcmVhdGVkX2F0KSldKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChfdm0uaXNGb2xkZXIpP19jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJpdGVtLWxlbmd0aFwifSxbX3ZtLl92KFwiXFxuICAgICAgICAgICAgICAgIFwiK192bS5fcyhfdm0uaXRlbS5pdGVtcyA9PSAwID8gX3ZtLiR0KCdmb2xkZXIuZW1wdHknKSA6IF92bS4kdGMoJ2ZvbGRlci5pdGVtX2NvdW50cycsIF92bS5pdGVtLml0ZW1zKSkrXCIsIFwiK192bS5fcyhfdm0uaXRlbS5jcmVhdGVkX2F0KStcIlxcbiAgICAgICAgICAgIFwiKV0pOl92bS5fZSgpXSk6X3ZtLl9lKCldKV0pOl92bS5fZSgpfVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0iLCI8dGVtcGxhdGU+XG4gICAgPGRpdiBjbGFzcz1cImZpbGUtaXRlbVwiIHYtaWY9XCJpdGVtXCI+XG5cbiAgICAgICAgPCEtLVRodW1ibmFpbCBmb3IgaXRlbS0tPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiaWNvbi1pdGVtXCI+XG5cbiAgICAgICAgICAgIDwhLS1JZiBpcyBmaWxlIG9yIGltYWdlLCB0aGVuIGxpbmsgaXRlbS0tPlxuICAgICAgICAgICAgPHNwYW4gdi1pZj1cImlzRmlsZSB8fCAoaXNJbWFnZSAmJiAhaXRlbS50aHVtYm5haWwpIFwiIGNsYXNzPVwiZmlsZS1pY29uLXRleHQgdGV4dC10aGVtZVwiPnt7IGl0ZW0ubWltZXR5cGUgfX08L3NwYW4+XG5cbiAgICAgICAgICAgIDwhLS1Gb2xkZXIgdGh1bWJuYWlsLS0+XG4gICAgICAgICAgICA8Rm9udEF3ZXNvbWVJY29uIHYtaWY9XCJpc0ZpbGUgfHwgKGlzSW1hZ2UgJiYgIWl0ZW0udGh1bWJuYWlsKVwiIGNsYXNzPVwiZmlsZS1pY29uXCIgOmNsYXNzPVwieydmaWxlLWljb24tbW9iaWxlJyA6ICRpc01vYmlsZSgpfVwiIGljb249XCJmaWxlXCIvPlxuXG4gICAgICAgICAgICA8IS0tSW1hZ2UgdGh1bWJuYWlsLS0+XG4gICAgICAgICAgICA8aW1nIHYtaWY9XCJpc0ltYWdlICYmIGl0ZW0udGh1bWJuYWlsXCIgY2xhc3M9XCJpbWFnZVwiIDpzcmM9XCJpdGVtLnRodW1ibmFpbFwiIDphbHQ9XCJpdGVtLm5hbWVcIi8+XG5cbiAgICAgICAgICAgIDwhLS1FbHNlIHNob3cgb25seSBmb2xkZXIgaWNvbi0tPlxuICAgICAgICAgICAgPEZvbGRlckljb24gdi1pZj1cImlzRm9sZGVyXCIgOml0ZW09XCJpdGVtXCIgOmZvbGRlci1pY29uPVwic2V0Rm9sZGVySWNvblwiIGxvY2F0aW9uPVwidGh1bWJuYWlsLWl0ZW1cIiBjbGFzcz1cImZvbGRlciBzdmctY29sb3ItdGhlbWVcIiAvPlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8IS0tTmFtZS0tPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiaXRlbS1uYW1lXCI+XG5cbiAgICAgICAgICAgIDwhLS1OYW1lLS0+XG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cIm5hbWVcIj57eyBpdGVtLm5hbWUgfX08L3NwYW4+XG5cbiAgICAgICAgICAgIDxkaXYgdi1pZj1cImluZm8gPT09ICdsb2NhdGlvbidcIj5cbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInN1YnRpdGxlXCI+e3sgJHQoJ2l0ZW1fdGh1bWJuYWlsLm9yaWdpbmFsX2xvY2F0aW9uJykgfX06IHt7IGl0ZW1Mb2NhdGlvbiB9fTwvc3Bhbj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8ZGl2IHYtaWY9XCJpbmZvID09PSAnbWV0YWRhdGEnXCI+XG4gICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cIiEgaXNGb2xkZXJcIiBjbGFzcz1cIml0ZW0tc2l6ZVwiPnt7IGl0ZW0uZmlsZXNpemUgfX0sIHt7IGl0ZW0uY3JlYXRlZF9hdCB9fTwvc3Bhbj5cblxuICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJpc0ZvbGRlclwiIGNsYXNzPVwiaXRlbS1sZW5ndGhcIj5cbiAgICAgICAgICAgICAgICAgICAge3sgaXRlbS5pdGVtcyA9PSAwID8gJHQoJ2ZvbGRlci5lbXB0eScpIDogJHRjKCdmb2xkZXIuaXRlbV9jb3VudHMnLCBpdGVtLml0ZW1zKSB9fSwge3sgaXRlbS5jcmVhdGVkX2F0IH19XG4gICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuICAgIGltcG9ydCB7bWFwR2V0dGVyc30gZnJvbSAndnVleCdcbiAgICBpbXBvcnQgRm9sZGVySWNvbiBmcm9tICdAL2NvbXBvbmVudHMvRmlsZXNWaWV3L0ZvbGRlckljb24nXG5cbiAgICBleHBvcnQgZGVmYXVsdCB7XG4gICAgICAgIG5hbWU6ICdUaHVtYm5haWxJdGVtJyxcbiAgICAgICAgcHJvcHM6IFsnaXRlbScsICdpbmZvJywgJ3NldEZvbGRlckljb24nXSxcbiAgICAgICAgY29tcG9uZW50czoge0ZvbGRlckljb259LFxuICAgICAgICBjb21wdXRlZDoge1xuICAgICAgICAgICAgLi4ubWFwR2V0dGVycyhbJ2N1cnJlbnRGb2xkZXInXSksXG4gICAgICAgICAgICBpc0ZvbGRlcigpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5pdGVtLnR5cGUgPT09ICdmb2xkZXInXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgaXNGaWxlKCkge1xuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLml0ZW0udHlwZSAhPT0gJ2ZvbGRlcicgJiYgdGhpcy5pdGVtLnR5cGUgIT09ICdpbWFnZSdcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBpc0ltYWdlKCkge1xuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLml0ZW0udHlwZSA9PT0gJ2ltYWdlJ1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIGl0ZW1Mb2NhdGlvbigpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5pdGVtLnBhcmVudCA/IHRoaXMuaXRlbS5wYXJlbnQubmFtZSA6IHRoaXMuJHQoJ2xvY2F0aW9ucy5ob21lJylcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICB9XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZCBsYW5nPVwic2Nzc1wiPlxuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fbWl4aW5zJztcblxuICAgIC5maWxlLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgLml0ZW0tbmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAuaXRlbS1zaXplLFxuICAgICAgICAgICAgLml0ZW0tbGVuZ3RoLFxuICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1MnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgIC5maWxlLWljb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNSk7XG5cbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogI2ZhZmFmYztcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAjZGZlMGU4O1xuICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9sZGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG5cbiAgICAgICAgICAgICAgICAvZGVlcC8gLmZvbGRlci1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWxlLWljb24tdGV4dCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgICAgLmZpbGUtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAgICAgICAuZmlsZS1pdGVtIHtcbiAgICAgICAgICAgIC5pY29uLWl0ZW0gLmZpbGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRkYXJrX21vZGVfZm9yZWdyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAjMkYzQzU0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24taXRlbSAuZmlsZS1pY29uLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRkYXJrX21vZGVfYmFja2dyb3VuZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAvLyBzdHJva2U6IDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLW5hbWUge1xuICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrX21vZGVfdGV4dF9wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pdGVtLXNpemUsXG4gICAgICAgICAgICAgICAgLml0ZW0tbGVuZ3RoLFxuICAgICAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19tb2RlX3RleHRfc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3B1cC13cmFwcGVyIHtcbiAgICAgICAgICAgIC5maWxlLWl0ZW0ge1xuICAgICAgICAgICAgICAgIC5pY29uLWl0ZW0gLmZpbGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogbGlnaHRlbigkZGFya19tb2RlX2ZvcmVncm91bmQsIDMlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OTBweCkgYW5kIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAgICAgICAuZmlsZS1pdGVtIHtcbiAgICAgICAgICAgIC5pY29uLWl0ZW0gLmZpbGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRkYXJrX21vZGVfZm9yZWdyb3VuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG48L3N0eWxlPlxuIiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9UaHVtYm5haWxJdGVtLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9UaHVtYm5haWxJdGVtLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiIsImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vVGh1bWJuYWlsSXRlbS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZjhkMjY5ZWUmc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vVGh1bWJuYWlsSXRlbS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL1RodW1ibmFpbEl0ZW0udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL1RodW1ibmFpbEl0ZW0udnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9ZjhkMjY5ZWUmc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCJmOGQyNjllZVwiLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyIsIlxudmFyIGNvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0ZpbGVQcmV2aWV3TmF2aWdhdGlvblBhbmVsLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPWMwZDgyOWI4Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuXG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG5cblxuXG52YXIgb3B0aW9ucyA9IHtcImhtclwiOnRydWV9XG5cbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtXG5vcHRpb25zLmluc2VydEludG8gPSB1bmRlZmluZWQ7XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKG1vZHVsZS5ob3QpIHtcblx0bW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRmlsZVByZXZpZXdOYXZpZ2F0aW9uUGFuZWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9YzBkODI5YjgmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRmlsZVByZXZpZXdOYXZpZ2F0aW9uUGFuZWwudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9YzBkODI5YjgmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuXHRcdGlmKHR5cGVvZiBuZXdDb250ZW50ID09PSAnc3RyaW5nJykgbmV3Q29udGVudCA9IFtbbW9kdWxlLmlkLCBuZXdDb250ZW50LCAnJ11dO1xuXG5cdFx0dmFyIGxvY2FscyA9IChmdW5jdGlvbihhLCBiKSB7XG5cdFx0XHR2YXIga2V5LCBpZHggPSAwO1xuXG5cdFx0XHRmb3Ioa2V5IGluIGEpIHtcblx0XHRcdFx0aWYoIWIgfHwgYVtrZXldICE9PSBiW2tleV0pIHJldHVybiBmYWxzZTtcblx0XHRcdFx0aWR4Kys7XG5cdFx0XHR9XG5cblx0XHRcdGZvcihrZXkgaW4gYikgaWR4LS07XG5cblx0XHRcdHJldHVybiBpZHggPT09IDA7XG5cdFx0fShjb250ZW50LmxvY2FscywgbmV3Q29udGVudC5sb2NhbHMpKTtcblxuXHRcdGlmKCFsb2NhbHMpIHRocm93IG5ldyBFcnJvcignQWJvcnRpbmcgQ1NTIEhNUiBkdWUgdG8gY2hhbmdlZCBjc3MtbW9kdWxlcyBsb2NhbHMuJyk7XG5cblx0XHR1cGRhdGUobmV3Q29udGVudCk7XG5cdH0pO1xuXG5cdG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHsgdXBkYXRlKCk7IH0pO1xufSIsImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9saWIvY3NzLWJhc2UuanNcIikoZmFsc2UpO1xuLy8gaW1wb3J0c1xuXG5cbi8vIG1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiLm5hbWUtd3JhcHBlcltkYXRhLXYtYzBkODI5YjhdIHtcXG4gIHdpZHRoOiAzMyU7XFxuICBoZWlnaHQ6IDIycHg7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGZsZXgtZ3JvdzogMTtcXG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxufVxcbi5uYW1lLXdyYXBwZXIgLm5hbWUtY291bnQtd3JhcHBlcltkYXRhLXYtYzBkODI5YjhdIHtcXG4gIG1hcmdpbi1sZWZ0OiA2cHg7XFxuICBtYXJnaW4tcmlnaHQ6IDZweDtcXG59XFxuLm5hbWUtd3JhcHBlciAubmFtZS1jb3VudC13cmFwcGVyIC5maWxlLWNvdW50W2RhdGEtdi1jMGQ4MjliOF0ge1xcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxuICBhbGlnbi1zZWxmOiBjZW50ZXI7XFxuICBjb2xvcjogIzFCMjUzOTtcXG59XFxuLm5hbWUtd3JhcHBlciAubmFtZS1jb3VudC13cmFwcGVyIC50aXRsZVtkYXRhLXYtYzBkODI5YjhdIHtcXG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XFxuICBtYXgtd2lkdGg6IDI1MHB4O1xcbiAgbGluZS1oZWlnaHQ6IDE7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG4gIGNvbG9yOiAjMUIyNTM5O1xcbn1cXG5AbWVkaWEgKG1heC13aWR0aDogNTcwcHgpIHtcXG4ubmFtZS13cmFwcGVyIC5uYW1lLWNvdW50LXdyYXBwZXIgLnRpdGxlW2RhdGEtdi1jMGQ4MjliOF0ge1xcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xcbiAgICBmb250LXNpemU6IDEuMDYyNWVtO1xcbn1cXG4ubmFtZS13cmFwcGVyIC5uYW1lLWNvdW50LXdyYXBwZXIgLmZpbGUtY291bnRbZGF0YS12LWMwZDgyOWI4XSB7XFxuICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07XFxufVxcbn1cXG4ubmFtZS13cmFwcGVyIC5pY29uLWNsb3NlW2RhdGEtdi1jMGQ4MjliOF0ge1xcbiAgbWluLXdpZHRoOiAyMnB4O1xcbiAgcGFkZGluZzogMXB4IDRweDtcXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICB0cmFuc2l0aW9uOiAxNTBtcyBhbGwgZWFzZTtcXG59XFxuLm5hbWUtd3JhcHBlciAuaWNvbi1jbG9zZVtkYXRhLXYtYzBkODI5YjhdOmhvdmVyIHtcXG4gIGJhY2tncm91bmQ6ICNmNGY1ZjY7XFxufVxcbi5uYW1lLXdyYXBwZXIgLmljb24tY2xvc2U6aG92ZXIgbGluZVtkYXRhLXYtYzBkODI5YjhdIHtcXG4gIGNvbG9yOiBpbmhlcml0O1xcbn1cXG4ubmFtZS13cmFwcGVyIC5mYXN0LW1lbnUtaWNvbltkYXRhLXYtYzBkODI5YjhdIHtcXG4gIGhlaWdodDogMjRweDtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG4gIHBhZGRpbmc6IDFweCA0cHg7XFxuICBsaW5lLWhlaWdodDogMDtcXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIHRyYW5zaXRpb246IDE1MG1zIGFsbCBlYXNlO1xcbn1cXG4ubmFtZS13cmFwcGVyIC5mYXN0LW1lbnUtaWNvbiBzdmcgY2lyY2xlW2RhdGEtdi1jMGQ4MjliOF0ge1xcbiAgdHJhbnNpdGlvbjogMTUwbXMgYWxsIGVhc2U7XFxufVxcbi5uYW1lLXdyYXBwZXIgLmZhc3QtbWVudS1pY29uW2RhdGEtdi1jMGQ4MjliOF06aG92ZXIge1xcbiAgYmFja2dyb3VuZDogI2Y0ZjVmNjtcXG59XFxuLm5hbWUtd3JhcHBlciAuZmFzdC1tZW51LWljb246aG92ZXIgc3ZnIGNpcmNsZVtkYXRhLXYtYzBkODI5YjhdIHtcXG4gIGNvbG9yOiBpbmhlcml0O1xcbn1cXG4ubmFtZS13cmFwcGVyIC5mYXN0LW1lbnUtaWNvbiAubW9yZS1pY29uW2RhdGEtdi1jMGQ4MjliOF0ge1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuLmNvbnRleHQtbWVudVtkYXRhLXYtYzBkODI5YjhdIHtcXG4gIG1pbi13aWR0aDogMjUwcHg7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB6LWluZGV4OiA5OTtcXG4gIGJveC1zaGFkb3c6IDAgN3B4IDI1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XFxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICB0b3A6IDI5cHg7XFxufVxcbi5jb250ZXh0LW1lbnUuc2hvd2VkW2RhdGEtdi1jMGQ4MjliOF0ge1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5jcmVhdGVkLWF0LXdyYXBwZXJbZGF0YS12LWMwZDgyOWI4XSB7XFxuICB3aWR0aDogMzMlO1xcbiAgZGlzcGxheTogZmxleDtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbn1cXG4uY3JlYXRlZC1hdC13cmFwcGVyIHBbZGF0YS12LWMwZDgyOWI4XSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGZvbnQtc2l6ZTogMC42ODc1ZW07XFxufVxcbi5uYXZpZ2F0aW9uLWljb25zW2RhdGEtdi1jMGQ4MjliOF0ge1xcbiAgd2lkdGg6IDMzJTtcXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xcbn1cXG4ubmF2aWdhdGlvbi1pY29ucyAubmF2aWdhdGlvbi10b29sLXdyYXBwZXJbZGF0YS12LWMwZDgyOWI4XSB7XFxuICBtYXJnaW4tbGVmdDogMjhweDtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxufVxcbi5uYXZpZ2F0aW9uLWljb25zIC5idXR0b25bZGF0YS12LWMwZDgyOWI4XSB7XFxuICBtYXJnaW4tbGVmdDogNXB4O1xcbn1cXG4ubmF2aWdhdGlvbi1pY29ucyAuYnV0dG9uW2RhdGEtdi1jMGQ4MjliOF06aG92ZXIge1xcbiAgYmFja2dyb3VuZDogI2Y0ZjVmNjtcXG59XFxuLm5hdmlnYXRpb24tcGFuZWxbZGF0YS12LWMwZDgyOWI4XSB7XFxuICBoZWlnaHQ6IDYzcHg7XFxuICB3aWR0aDogMTAwJTtcXG4gIHBhZGRpbmc6IDEwcHggMTVweDtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB6LWluZGV4OiA4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xcbiAgY29sb3I6ICMxQjI1Mzk7XFxufVxcbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xcbi5jb250ZXh0LW1lbnUgLm5hbWUtd3JhcHBlcltkYXRhLXYtYzBkODI5YjhdIHtcXG4gICAgd2lkdGg6IDY3JTtcXG59XFxuLm5hdmlnYXRpb24taWNvbnNbZGF0YS12LWMwZDgyOWI4XSB7XFxuICAgIGRpc3BsYXk6IG5vbmU7XFxufVxcbi5uYXZpZ2F0aW9uLXBhbmVsW2RhdGEtdi1jMGQ4MjliOF0ge1xcbiAgICBoZWlnaHQ6IDUzcHg7XFxuICAgIHBhZGRpbmc6IDE1cHg7XFxufVxcbi5jcmVhdGVkLWF0LXdyYXBwZXJbZGF0YS12LWMwZDgyOWI4XSB7XFxuICAgIGRpc3BsYXk6IG5vbmU7XFxufVxcbi5uYW1lLXdyYXBwZXJbZGF0YS12LWMwZDgyOWI4XSB7XFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xcbiAgICB3aWR0aDogMTAwJTtcXG59XFxufVxcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcXG4ubmF2aWdhdGlvbi1wYW5lbFtkYXRhLXYtYzBkODI5YjhdIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzMTQxNDtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbi5uYXZpZ2F0aW9uLXBhbmVsIC5pY29uLWNsb3NlW2RhdGEtdi1jMGQ4MjliOF0ge1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxuLm5hdmlnYXRpb24tcGFuZWwgLmljb24tY2xvc2VbZGF0YS12LWMwZDgyOWI4XTpob3ZlciB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzE0MTQ7XFxufVxcbi5uYXZpZ2F0aW9uLXBhbmVsIC5mYXN0LW1lbnUtaWNvbltkYXRhLXYtYzBkODI5YjhdOmhvdmVyIHtcXG4gICAgYmFja2dyb3VuZDogIzEzMTQxNDtcXG59XFxuLm5hbWUtd3JhcHBlciAudGl0bGVbZGF0YS12LWMwZDgyOWI4XSxcXG4gIC5uYW1lLXdyYXBwZXIgLmZpbGUtY291bnRbZGF0YS12LWMwZDgyOWI4XSB7XFxuICAgIGNvbG9yOiAjYmVjNmNmICFpbXBvcnRhbnQ7XFxufVxcbi5uYXZpZ2F0aW9uLWljb25zIC5idXR0b25bZGF0YS12LWMwZDgyOWI4XTpob3ZlciB7XFxuICAgIGJhY2tncm91bmQ6ICMxMzE0MTQ7XFxufVxcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9UYWJXcmFwcGVyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTRjZmFlYTRjJnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIik7XG5cbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuXG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG5cblxuXG52YXIgb3B0aW9ucyA9IHtcImhtclwiOnRydWV9XG5cbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtXG5vcHRpb25zLmluc2VydEludG8gPSB1bmRlZmluZWQ7XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKG1vZHVsZS5ob3QpIHtcblx0bW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vVGFiV3JhcHBlci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD00Y2ZhZWE0YyZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9UYWJXcmFwcGVyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTRjZmFlYTRjJnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9EcmFnVUkudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9YWE4NjQ2YWMmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9EcmFnVUkudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9YWE4NjQ2YWMmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiIiwiXG52YXIgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUG9wdXBIZWFkZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9OGUyNjViOWUmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuaWYodHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnKSBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG5cbnZhciB0cmFuc2Zvcm07XG52YXIgaW5zZXJ0SW50bztcblxuXG5cbnZhciBvcHRpb25zID0ge1wiaG1yXCI6dHJ1ZX1cblxub3B0aW9ucy50cmFuc2Zvcm0gPSB0cmFuc2Zvcm1cbm9wdGlvbnMuaW5zZXJ0SW50byA9IHVuZGVmaW5lZDtcblxudmFyIHVwZGF0ZSA9IHJlcXVpcmUoXCIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9saWIvYWRkU3R5bGVzLmpzXCIpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5pZihjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2FscztcblxuaWYobW9kdWxlLmhvdCkge1xuXHRtb2R1bGUuaG90LmFjY2VwdChcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Qb3B1cEhlYWRlci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD04ZTI2NWI5ZSZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Qb3B1cEhlYWRlci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD04ZTI2NWI5ZSZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5cdFx0aWYodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG5cblx0XHR2YXIgbG9jYWxzID0gKGZ1bmN0aW9uKGEsIGIpIHtcblx0XHRcdHZhciBrZXksIGlkeCA9IDA7XG5cblx0XHRcdGZvcihrZXkgaW4gYSkge1xuXHRcdFx0XHRpZighYiB8fCBhW2tleV0gIT09IGJba2V5XSkgcmV0dXJuIGZhbHNlO1xuXHRcdFx0XHRpZHgrKztcblx0XHRcdH1cblxuXHRcdFx0Zm9yKGtleSBpbiBiKSBpZHgtLTtcblxuXHRcdFx0cmV0dXJuIGlkeCA9PT0gMDtcblx0XHR9KGNvbnRlbnQubG9jYWxzLCBuZXdDb250ZW50LmxvY2FscykpO1xuXG5cdFx0aWYoIWxvY2FscykgdGhyb3cgbmV3IEVycm9yKCdBYm9ydGluZyBDU1MgSE1SIGR1ZSB0byBjaGFuZ2VkIGNzcy1tb2R1bGVzIGxvY2Fscy4nKTtcblxuXHRcdHVwZGF0ZShuZXdDb250ZW50KTtcblx0fSk7XG5cblx0bW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uKCkgeyB1cGRhdGUoKTsgfSk7XG59IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUG9wdXBIZWFkZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9OGUyNjViOWUmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Qb3B1cEhlYWRlci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD04ZTI2NWI5ZSZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIiLCJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9EcmFnVUkudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9YWE4NjQ2YWMmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuaWYodHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnKSBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG5cbnZhciB0cmFuc2Zvcm07XG52YXIgaW5zZXJ0SW50bztcblxuXG5cbnZhciBvcHRpb25zID0ge1wiaG1yXCI6dHJ1ZX1cblxub3B0aW9ucy50cmFuc2Zvcm0gPSB0cmFuc2Zvcm1cbm9wdGlvbnMuaW5zZXJ0SW50byA9IHVuZGVmaW5lZDtcblxudmFyIHVwZGF0ZSA9IHJlcXVpcmUoXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9saWIvYWRkU3R5bGVzLmpzXCIpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5pZihjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2FscztcblxuaWYobW9kdWxlLmhvdCkge1xuXHRtb2R1bGUuaG90LmFjY2VwdChcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9EcmFnVUkudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9YWE4NjQ2YWMmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRHJhZ1VJLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPWFhODY0NmFjJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9DcmVhdGVGb2xkZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9ZWQ2YzlhYTgmc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9DcmVhdGVGb2xkZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9ZWQ2YzlhYTgmc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiIiwiXG52YXIgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRW1vamlQaWNrZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9YjI5N2NiNTQmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuaWYodHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnKSBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG5cbnZhciB0cmFuc2Zvcm07XG52YXIgaW5zZXJ0SW50bztcblxuXG5cbnZhciBvcHRpb25zID0ge1wiaG1yXCI6dHJ1ZX1cblxub3B0aW9ucy50cmFuc2Zvcm0gPSB0cmFuc2Zvcm1cbm9wdGlvbnMuaW5zZXJ0SW50byA9IHVuZGVmaW5lZDtcblxudmFyIHVwZGF0ZSA9IHJlcXVpcmUoXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9saWIvYWRkU3R5bGVzLmpzXCIpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5pZihjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2FscztcblxuaWYobW9kdWxlLmhvdCkge1xuXHRtb2R1bGUuaG90LmFjY2VwdChcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9FbW9qaVBpY2tlci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1iMjk3Y2I1NCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9FbW9qaVBpY2tlci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1iMjk3Y2I1NCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5cdFx0aWYodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG5cblx0XHR2YXIgbG9jYWxzID0gKGZ1bmN0aW9uKGEsIGIpIHtcblx0XHRcdHZhciBrZXksIGlkeCA9IDA7XG5cblx0XHRcdGZvcihrZXkgaW4gYSkge1xuXHRcdFx0XHRpZighYiB8fCBhW2tleV0gIT09IGJba2V5XSkgcmV0dXJuIGZhbHNlO1xuXHRcdFx0XHRpZHgrKztcblx0XHRcdH1cblxuXHRcdFx0Zm9yKGtleSBpbiBiKSBpZHgtLTtcblxuXHRcdFx0cmV0dXJuIGlkeCA9PT0gMDtcblx0XHR9KGNvbnRlbnQubG9jYWxzLCBuZXdDb250ZW50LmxvY2FscykpO1xuXG5cdFx0aWYoIWxvY2FscykgdGhyb3cgbmV3IEVycm9yKCdBYm9ydGluZyBDU1MgSE1SIGR1ZSB0byBjaGFuZ2VkIGNzcy1tb2R1bGVzIGxvY2Fscy4nKTtcblxuXHRcdHVwZGF0ZShuZXdDb250ZW50KTtcblx0fSk7XG5cblx0bW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uKCkgeyB1cGRhdGUoKTsgfSk7XG59IiwidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwib3B0aW9ucy13cmFwcGVyXCJ9LFtfYygndHJhbnNpdGlvbicse2F0dHJzOntcIm5hbWVcIjpcImNvbnRleHQtbWVudVwifX0sWyhfdm0uaXNWaXNpYmxlKT9fYygnZGl2Jyx7cmVmOlwiY29udGV4dG1lbnVcIixzdGF0aWNDbGFzczpcIm9wdGlvbnNcIixvbjp7XCJjbGlja1wiOl92bS5jbG9zZUFuZFJlc2V0Q29udGV4dE1lbnV9fSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwibWVudS13cmFwcGVyXCJ9LFtfYygnVGh1bWJuYWlsSXRlbScse3N0YXRpY0NsYXNzOlwiaXRlbS10aHVtYm5haWxcIixhdHRyczp7XCJpdGVtXCI6X3ZtLmZpbGVJbmZvRGV0YWlsWzBdLFwiaW5mb1wiOlwibWV0YWRhdGFcIn19KSxfdm0uX3YoXCIgXCIpLChfdm0uJGlzVGhpc0xvY2F0aW9uKFsndHJhc2gnLCAndHJhc2gtcm9vdCddKSAmJiBfdm0uJGNoZWNrUGVybWlzc2lvbignbWFzdGVyJykpP19jKCdkaXYnLHtzdGF0aWNDbGFzczpcIm1lbnUtb3B0aW9uc1wifSxbX2MoJ3VsJyx7c3RhdGljQ2xhc3M6XCJtZW51LW9wdGlvbi1ncm91cFwifSxbKF92bS5maWxlSW5mb0RldGFpbFswXSk/X2MoJ2xpJyx7c3RhdGljQ2xhc3M6XCJtZW51LW9wdGlvblwiLG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLiRzdG9yZS5kaXNwYXRjaCgncmVzdG9yZUl0ZW0nLCBfdm0uZmlsZUluZm9EZXRhaWxbMF0pfX19LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJpY29uXCJ9LFtfYygnbGlmZS1idW95LWljb24nLHthdHRyczp7XCJzaXplXCI6XCIxN1wifX0pXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcInRleHQtbGFiZWxcIn0sW192bS5fdihcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIrX3ZtLl9zKF92bS4kdCgnY29udGV4dF9tZW51LnJlc3RvcmUnKSkrXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIpXSldKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChfdm0uZmlsZUluZm9EZXRhaWxbMF0pP19jKCdsaScse3N0YXRpY0NsYXNzOlwibWVudS1vcHRpb24gZGVsZXRlXCIsb246e1wiY2xpY2tcIjpfdm0uZGVsZXRlSXRlbX19LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJpY29uXCJ9LFtfYygndHJhc2gtMi1pY29uJyx7YXR0cnM6e1wic2l6ZVwiOlwiMTdcIn19KV0sMSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ0ZXh0LWxhYmVsXCJ9LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiK192bS5fcyhfdm0uJHQoJ2NvbnRleHRfbWVudS5kZWxldGUnKSkrXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIpXSldKTpfdm0uX2UoKV0pLF92bS5fdihcIiBcIiksX2MoJ3VsJyx7c3RhdGljQ2xhc3M6XCJtZW51LW9wdGlvbi1ncm91cFwifSxbKCFfdm0uaXNGb2xkZXIpP19jKCdsaScse3N0YXRpY0NsYXNzOlwibWVudS1vcHRpb25cIixvbjp7XCJjbGlja1wiOl92bS5kb3dubG9hZEl0ZW19fSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiaWNvblwifSxbX2MoJ2Rvd25sb2FkLWNsb3VkLWljb24nLHthdHRyczp7XCJzaXplXCI6XCIxN1wifX0pXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcInRleHQtbGFiZWxcIn0sW192bS5fdihcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIrX3ZtLl9zKF92bS4kdCgnY29udGV4dF9tZW51LmRvd25sb2FkJykpK1wiXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiKV0pXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwoX3ZtLmlzRm9sZGVyKT9fYygnbGknLHtzdGF0aWNDbGFzczpcIm1lbnUtb3B0aW9uXCIsb246e1wiY2xpY2tcIjpfdm0uZG93bmxvYWRGb2xkZXJ9fSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiaWNvblwifSxbX2MoJ3BhcGVyY2xpcC1pY29uJyx7YXR0cnM6e1wic2l6ZVwiOlwiMTdcIn19KV0sMSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ0ZXh0LWxhYmVsXCJ9LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIrX3ZtLl9zKF92bS4kdCgnY29udGV4dF9tZW51LnppcF9mb2xkZXInKSkrXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIpXSldKTpfdm0uX2UoKV0pXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwoX3ZtLiRpc1RoaXNMb2NhdGlvbihbJ3NoYXJlZCddKSAmJiBfdm0uJGNoZWNrUGVybWlzc2lvbignbWFzdGVyJykpP19jKCdkaXYnLHtzdGF0aWNDbGFzczpcIm1lbnUtb3B0aW9uc1wifSxbX2MoJ3VsJyx7c3RhdGljQ2xhc3M6XCJtZW51LW9wdGlvbi1ncm91cFwifSxbKF92bS5maWxlSW5mb0RldGFpbFswXSAmJiBfdm0uaXNGb2xkZXIpP19jKCdsaScse3N0YXRpY0NsYXNzOlwibWVudS1vcHRpb25cIixvbjp7XCJjbGlja1wiOl92bS5hZGRUb0Zhdm91cml0ZXN9fSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiaWNvblwifSxbX2MoJ3N0YXItaWNvbicse2F0dHJzOntcInNpemVcIjpcIjE3XCJ9fSldLDEpLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwidGV4dC1sYWJlbFwifSxbX3ZtLl92KFwiXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIitfdm0uX3MoX3ZtLmlzSW5GYXZvdXJpdGVzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBfdm0uJHQoJ2NvbnRleHRfbWVudS5yZW1vdmVfZnJvbV9mYXZvdXJpdGVzJylcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IF92bS4kdCgnY29udGV4dF9tZW51LmFkZF90b19mYXZvdXJpdGVzJykpK1wiXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiKV0pXSk6X3ZtLl9lKCldKSxfdm0uX3YoXCIgXCIpLF9jKCd1bCcse3N0YXRpY0NsYXNzOlwibWVudS1vcHRpb24tZ3JvdXBcIn0sWyhfdm0uZmlsZUluZm9EZXRhaWxbMF0pP19jKCdsaScse3N0YXRpY0NsYXNzOlwibWVudS1vcHRpb25cIixvbjp7XCJjbGlja1wiOl92bS5yZW5hbWVJdGVtfX0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcImljb25cIn0sW19jKCdlZGl0LTItaWNvbicse2F0dHJzOntcInNpemVcIjpcIjE3XCJ9fSldLDEpLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwidGV4dC1sYWJlbFwifSxbX3ZtLl92KFwiXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIitfdm0uX3MoX3ZtLiR0KCdjb250ZXh0X21lbnUucmVuYW1lJykpK1wiXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiKV0pXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwoX3ZtLmZpbGVJbmZvRGV0YWlsWzBdKT9fYygnbGknLHtzdGF0aWNDbGFzczpcIm1lbnUtb3B0aW9uXCIsb246e1wiY2xpY2tcIjpfdm0uc2hhcmVJdGVtfX0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcImljb25cIn0sW19jKCdsaW5rLWljb24nLHthdHRyczp7XCJzaXplXCI6XCIxN1wifX0pXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcInRleHQtbGFiZWxcIn0sW192bS5fdihcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIrX3ZtLl9zKF92bS5maWxlSW5mb0RldGFpbFswXS5zaGFyZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IF92bS4kdCgnY29udGV4dF9tZW51LnNoYXJlX2VkaXQnKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLiR0KCdjb250ZXh0X21lbnUuc2hhcmUnKSkrXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIpXSldKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChfdm0uZmlsZUluZm9EZXRhaWxbMF0pP19jKCdsaScse3N0YXRpY0NsYXNzOlwibWVudS1vcHRpb24gZGVsZXRlXCIsb246e1wiY2xpY2tcIjpfdm0uZGVsZXRlSXRlbX19LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJpY29uXCJ9LFtfYygndHJhc2gtMi1pY29uJyx7YXR0cnM6e1wic2l6ZVwiOlwiMTdcIn19KV0sMSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ0ZXh0LWxhYmVsXCJ9LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiK192bS5fcyhfdm0uJHQoJ2NvbnRleHRfbWVudS5kZWxldGUnKSkrXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIpXSldKTpfdm0uX2UoKV0pLF92bS5fdihcIiBcIiksX2MoJ3VsJyx7c3RhdGljQ2xhc3M6XCJtZW51LW9wdGlvbi1ncm91cFwifSxbKCFfdm0uaXNGb2xkZXIpP19jKCdsaScse3N0YXRpY0NsYXNzOlwibWVudS1vcHRpb25cIixvbjp7XCJjbGlja1wiOl92bS5kb3dubG9hZEl0ZW19fSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiaWNvblwifSxbX2MoJ2Rvd25sb2FkLWNsb3VkLWljb24nLHthdHRyczp7XCJzaXplXCI6XCIxN1wifX0pXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcInRleHQtbGFiZWxcIn0sW192bS5fdihcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIrX3ZtLl9zKF92bS4kdCgnY29udGV4dF9tZW51LmRvd25sb2FkJykpK1wiXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiKV0pXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwoX3ZtLmlzRm9sZGVyKT9fYygnbGknLHtzdGF0aWNDbGFzczpcIm1lbnUtb3B0aW9uXCIsb246e1wiY2xpY2tcIjpfdm0uZG93bmxvYWRGb2xkZXJ9fSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiaWNvblwifSxbX2MoJ3BhcGVyY2xpcC1pY29uJyx7YXR0cnM6e1wic2l6ZVwiOlwiMTdcIn19KV0sMSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ0ZXh0LWxhYmVsXCJ9LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiK192bS5fcyhfdm0uJHQoJ2NvbnRleHRfbWVudS56aXBfZm9sZGVyJykpK1wiXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiKV0pXSk6X3ZtLl9lKCldKV0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKF92bS4kaXNUaGlzTG9jYXRpb24oWydiYXNlJywgJ3BhcnRpY2lwYW50X3VwbG9hZHMnLCAnbGF0ZXN0J10pICYmIF92bS4kY2hlY2tQZXJtaXNzaW9uKCdtYXN0ZXInKSk/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwibWVudS1vcHRpb25zXCJ9LFsoX3ZtLmZpbGVJbmZvRGV0YWlsWzBdICYmIF92bS5pc0ZvbGRlcik/X2MoJ3VsJyx7c3RhdGljQ2xhc3M6XCJtZW51LW9wdGlvbi1ncm91cFwifSxbX2MoJ2xpJyx7c3RhdGljQ2xhc3M6XCJtZW51LW9wdGlvblwiLG9uOntcImNsaWNrXCI6X3ZtLmFkZFRvRmF2b3VyaXRlc319LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJpY29uXCJ9LFtfYygnc3Rhci1pY29uJyx7YXR0cnM6e1wic2l6ZVwiOlwiMTdcIn19KV0sMSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ0ZXh0LWxhYmVsXCJ9LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiK192bS5fcyhfdm0uaXNJbkZhdm91cml0ZXNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IF92bS4kdCgnY29udGV4dF9tZW51LnJlbW92ZV9mcm9tX2Zhdm91cml0ZXMnKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLiR0KCdjb250ZXh0X21lbnUuYWRkX3RvX2Zhdm91cml0ZXMnKSkrXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIpXSldKV0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksX2MoJ3VsJyx7c3RhdGljQ2xhc3M6XCJtZW51LW9wdGlvbi1ncm91cFwifSxbKF92bS5maWxlSW5mb0RldGFpbFswXSk/X2MoJ2xpJyx7c3RhdGljQ2xhc3M6XCJtZW51LW9wdGlvblwiLG9uOntcImNsaWNrXCI6X3ZtLnJlbmFtZUl0ZW19fSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiaWNvblwifSxbX2MoJ2VkaXQtMi1pY29uJyx7YXR0cnM6e1wic2l6ZVwiOlwiMTdcIn19KV0sMSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ0ZXh0LWxhYmVsXCJ9LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiK192bS5fcyhfdm0uJHQoJ2NvbnRleHRfbWVudS5yZW5hbWUnKSkrXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIpXSldKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChfdm0uZmlsZUluZm9EZXRhaWxbMF0pP19jKCdsaScse3N0YXRpY0NsYXNzOlwibWVudS1vcHRpb25cIixvbjp7XCJjbGlja1wiOl92bS5tb3ZlSXRlbX19LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJpY29uXCJ9LFtfYygnY29ybmVyLWRvd24tcmlnaHQtaWNvbicse2F0dHJzOntcInNpemVcIjpcIjE3XCJ9fSldLDEpLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwidGV4dC1sYWJlbFwifSxbX3ZtLl92KFwiXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIitfdm0uX3MoX3ZtLiR0KCdjb250ZXh0X21lbnUubW92ZScpKStcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIildKV0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKF92bS5maWxlSW5mb0RldGFpbFswXSk/X2MoJ2xpJyx7c3RhdGljQ2xhc3M6XCJtZW51LW9wdGlvblwiLG9uOntcImNsaWNrXCI6X3ZtLnNoYXJlSXRlbX19LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJpY29uXCJ9LFtfYygnbGluay1pY29uJyx7YXR0cnM6e1wic2l6ZVwiOlwiMTdcIn19KV0sMSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ0ZXh0LWxhYmVsXCJ9LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiK192bS5fcyhfdm0uZmlsZUluZm9EZXRhaWxbMF0uc2hhcmVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBfdm0uJHQoJ2NvbnRleHRfbWVudS5zaGFyZV9lZGl0JylcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IF92bS4kdCgnY29udGV4dF9tZW51LnNoYXJlJykpK1wiXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiKV0pXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwoX3ZtLmZpbGVJbmZvRGV0YWlsWzBdKT9fYygnbGknLHtzdGF0aWNDbGFzczpcIm1lbnUtb3B0aW9uIGRlbGV0ZVwiLG9uOntcImNsaWNrXCI6X3ZtLmRlbGV0ZUl0ZW19fSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiaWNvblwifSxbX2MoJ3RyYXNoLTItaWNvbicse2F0dHJzOntcInNpemVcIjpcIjE3XCJ9fSldLDEpLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwidGV4dC1sYWJlbFwifSxbX3ZtLl92KFwiXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIitfdm0uX3MoX3ZtLiR0KCdjb250ZXh0X21lbnUuZGVsZXRlJykpK1wiXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiKV0pXSk6X3ZtLl9lKCldKSxfdm0uX3YoXCIgXCIpLF9jKCd1bCcse3N0YXRpY0NsYXNzOlwibWVudS1vcHRpb24tZ3JvdXBcIn0sWyghX3ZtLmlzRm9sZGVyKT9fYygnbGknLHtzdGF0aWNDbGFzczpcIm1lbnUtb3B0aW9uXCIsb246e1wiY2xpY2tcIjpfdm0uZG93bmxvYWRJdGVtfX0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcImljb25cIn0sW19jKCdkb3dubG9hZC1jbG91ZC1pY29uJyx7YXR0cnM6e1wic2l6ZVwiOlwiMTdcIn19KV0sMSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ0ZXh0LWxhYmVsXCJ9LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiK192bS5fcyhfdm0uJHQoJ2NvbnRleHRfbWVudS5kb3dubG9hZCcpKStcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIildKV0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKF92bS5pc0ZvbGRlcik/X2MoJ2xpJyx7c3RhdGljQ2xhc3M6XCJtZW51LW9wdGlvblwiLG9uOntcImNsaWNrXCI6X3ZtLmRvd25sb2FkRm9sZGVyfX0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcImljb25cIn0sW19jKCdwYXBlcmNsaXAtaWNvbicse2F0dHJzOntcInNpemVcIjpcIjE3XCJ9fSldLDEpLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwidGV4dC1sYWJlbFwifSxbX3ZtLl92KFwiXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIitfdm0uX3MoX3ZtLiR0KCdjb250ZXh0X21lbnUuemlwX2ZvbGRlcicpKStcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIildKV0pOl92bS5fZSgpXSldKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChfdm0uJGlzVGhpc0xvY2F0aW9uKFsnYmFzZScsICdwdWJsaWMnXSkgJiYgX3ZtLiRjaGVja1Blcm1pc3Npb24oJ2VkaXRvcicpKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJtZW51LW9wdGlvbnNcIn0sW19jKCd1bCcse3N0YXRpY0NsYXNzOlwibWVudS1vcHRpb24tZ3JvdXBcIn0sWyhfdm0uZmlsZUluZm9EZXRhaWxbMF0pP19jKCdsaScse3N0YXRpY0NsYXNzOlwibWVudS1vcHRpb25cIixvbjp7XCJjbGlja1wiOl92bS5yZW5hbWVJdGVtfX0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcImljb25cIn0sW19jKCdlZGl0LTItaWNvbicse2F0dHJzOntcInNpemVcIjpcIjE3XCJ9fSldLDEpLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwidGV4dC1sYWJlbFwifSxbX3ZtLl92KFwiXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIitfdm0uX3MoX3ZtLiR0KCdjb250ZXh0X21lbnUucmVuYW1lJykpK1wiXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiKV0pXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwoX3ZtLmZpbGVJbmZvRGV0YWlsWzBdKT9fYygnbGknLHtzdGF0aWNDbGFzczpcIm1lbnUtb3B0aW9uXCIsb246e1wiY2xpY2tcIjpfdm0ubW92ZUl0ZW19fSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiaWNvblwifSxbX2MoJ2Nvcm5lci1kb3duLXJpZ2h0LWljb24nLHthdHRyczp7XCJzaXplXCI6XCIxN1wifX0pXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcInRleHQtbGFiZWxcIn0sW192bS5fdihcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIrX3ZtLl9zKF92bS4kdCgnY29udGV4dF9tZW51Lm1vdmUnKSkrXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIpXSldKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLF9jKCdsaScse3N0YXRpY0NsYXNzOlwibWVudS1vcHRpb25cIixvbjp7XCJjbGlja1wiOl92bS5kZWxldGVJdGVtfX0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcImljb25cIn0sW19jKCd0cmFzaC0yLWljb24nLHthdHRyczp7XCJzaXplXCI6XCIxN1wifX0pXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcInRleHQtbGFiZWxcIn0sW192bS5fdihcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIrX3ZtLl9zKF92bS4kdCgnY29udGV4dF9tZW51LmRlbGV0ZScpKStcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIildKV0pXSksX3ZtLl92KFwiIFwiKSxfYygndWwnLHtzdGF0aWNDbGFzczpcIm1lbnUtb3B0aW9uLWdyb3VwXCJ9LFsoIV92bS5pc0ZvbGRlcik/X2MoJ2xpJyx7c3RhdGljQ2xhc3M6XCJtZW51LW9wdGlvblwiLG9uOntcImNsaWNrXCI6X3ZtLmRvd25sb2FkSXRlbX19LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJpY29uXCJ9LFtfYygnZG93bmxvYWQtY2xvdWQtaWNvbicse2F0dHJzOntcInNpemVcIjpcIjE3XCJ9fSldLDEpLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwidGV4dC1sYWJlbFwifSxbX3ZtLl92KFwiXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIitfdm0uX3MoX3ZtLiR0KCdjb250ZXh0X21lbnUuZG93bmxvYWQnKSkrXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIpXSldKTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChfdm0uaXNGb2xkZXIpP19jKCdsaScse3N0YXRpY0NsYXNzOlwibWVudS1vcHRpb25cIixvbjp7XCJjbGlja1wiOl92bS5kb3dubG9hZEZvbGRlcn19LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJpY29uXCJ9LFtfYygncGFwZXJjbGlwLWljb24nLHthdHRyczp7XCJzaXplXCI6XCIxN1wifX0pXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcInRleHQtbGFiZWxcIn0sW192bS5fdihcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIrX3ZtLl9zKF92bS4kdCgnY29udGV4dF9tZW51LnppcF9mb2xkZXInKSkrXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIpXSldKTpfdm0uX2UoKV0pXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwoX3ZtLiRpc1RoaXNMb2NhdGlvbihbJ2Jhc2UnLCAncHVibGljJ10pICYmIF92bS4kY2hlY2tQZXJtaXNzaW9uKCd2aXNpdG9yJykpP19jKCdkaXYnLHtzdGF0aWNDbGFzczpcIm1lbnUtb3B0aW9uc1wifSxbX2MoJ3VsJyx7c3RhdGljQ2xhc3M6XCJtZW51LW9wdGlvbi1ncm91cFwifSxbKCFfdm0uaXNGb2xkZXIpP19jKCdsaScse3N0YXRpY0NsYXNzOlwibWVudS1vcHRpb25cIixvbjp7XCJjbGlja1wiOl92bS5kb3dubG9hZEl0ZW19fSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiaWNvblwifSxbX2MoJ2Rvd25sb2FkLWNsb3VkLWljb24nLHthdHRyczp7XCJzaXplXCI6XCIxN1wifX0pXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcInRleHQtbGFiZWxcIn0sW192bS5fdihcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIrX3ZtLl9zKF92bS4kdCgnY29udGV4dF9tZW51LmRvd25sb2FkJykpK1wiXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiKV0pXSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwoX3ZtLmlzRm9sZGVyKT9fYygnbGknLHtzdGF0aWNDbGFzczpcIm1lbnUtb3B0aW9uXCIsb246e1wiY2xpY2tcIjpfdm0uZG93bmxvYWRGb2xkZXJ9fSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwiaWNvblwifSxbX2MoJ3BhcGVyY2xpcC1pY29uJyx7YXR0cnM6e1wic2l6ZVwiOlwiMTdcIn19KV0sMSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ0ZXh0LWxhYmVsXCJ9LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiK192bS5fcyhfdm0uJHQoJ2NvbnRleHRfbWVudS56aXBfZm9sZGVyJykpK1wiXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiKV0pXSk6X3ZtLl9lKCldKV0pOl92bS5fZSgpXSwxKV0pOl92bS5fZSgpXSksX3ZtLl92KFwiIFwiKSxfYygndHJhbnNpdGlvbicse2F0dHJzOntcIm5hbWVcIjpcImZhZGVcIn19LFtfYygnZGl2Jyx7ZGlyZWN0aXZlczpbe25hbWU6XCJzaG93XCIscmF3TmFtZTpcInYtc2hvd1wiLHZhbHVlOihfdm0uaXNWaXNpYmxlKSxleHByZXNzaW9uOlwiaXNWaXNpYmxlXCJ9XSxzdGF0aWNDbGFzczpcInZpZ25ldHRlXCIsb246e1wiY2xpY2tcIjpfdm0uY2xvc2VBbmRSZXNldENvbnRleHRNZW51fX0pXSldLDEpfVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0iLCI8dGVtcGxhdGU+XG4gICAgPGRpdiBjbGFzcz1cIm9wdGlvbnMtd3JhcHBlclwiPlxuICAgICAgICA8dHJhbnNpdGlvbiBuYW1lPVwiY29udGV4dC1tZW51XCI+XG4gICAgICAgICAgICA8ZGl2IHYtaWY9XCJpc1Zpc2libGVcIiByZWY9XCJjb250ZXh0bWVudVwiIGNsYXNzPVwib3B0aW9uc1wiIEBjbGljaz1cImNsb3NlQW5kUmVzZXRDb250ZXh0TWVudVwiPlxuXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1lbnUtd3JhcHBlclwiPlxuXG4gICAgICAgICAgICAgICAgICAgIDwhLS1JdGVtIFRodW1ibmFpbC0tPlxuICAgICAgICAgICAgICAgICAgICA8VGh1bWJuYWlsSXRlbSBjbGFzcz1cIml0ZW0tdGh1bWJuYWlsXCIgOml0ZW09XCJmaWxlSW5mb0RldGFpbFswXVwiIGluZm89XCJtZXRhZGF0YVwiLz5cblxuICAgICAgICAgICAgICAgICAgICA8IS0tTW9iaWxlIGZvciB0cmFzaCBsb2NhdGlvbi0tPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCIkaXNUaGlzTG9jYXRpb24oWyd0cmFzaCcsICd0cmFzaC1yb290J10pICYmICRjaGVja1Blcm1pc3Npb24oJ21hc3RlcicpXCIgY2xhc3M9XCJtZW51LW9wdGlvbnNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz1cIm1lbnUtb3B0aW9uLWdyb3VwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibWVudS1vcHRpb25cIiBAY2xpY2s9XCIkc3RvcmUuZGlzcGF0Y2goJ3Jlc3RvcmVJdGVtJywgZmlsZUluZm9EZXRhaWxbMF0pXCIgdi1pZj1cImZpbGVJbmZvRGV0YWlsWzBdXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJpY29uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGlmZS1idW95LWljb24gc2l6ZT1cIjE3XCI+PC9saWZlLWJ1b3ktaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWxhYmVsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyAkdCgnY29udGV4dF9tZW51LnJlc3RvcmUnKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm1lbnUtb3B0aW9uIGRlbGV0ZVwiIEBjbGljaz1cImRlbGV0ZUl0ZW1cIiB2LWlmPVwiZmlsZUluZm9EZXRhaWxbMF1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImljb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cmFzaC0yLWljb24gc2l6ZT1cIjE3XCI+PC90cmFzaC0yLWljb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1sYWJlbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgJHQoJ2NvbnRleHRfbWVudS5kZWxldGUnKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC91bD5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibWVudS1vcHRpb24tZ3JvdXBcIiA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibWVudS1vcHRpb25cIiBAY2xpY2s9XCJkb3dubG9hZEl0ZW1cIiB2LWlmPVwiIWlzRm9sZGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJpY29uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZG93bmxvYWQtY2xvdWQtaWNvbiBzaXplPVwiMTdcIj48L2Rvd25sb2FkLWNsb3VkLWljb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1sYWJlbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgJHQoJ2NvbnRleHRfbWVudS5kb3dubG9hZCcpIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibWVudS1vcHRpb25cIiBAY2xpY2s9XCJkb3dubG9hZEZvbGRlclwiIHYtaWY9XCJpc0ZvbGRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaWNvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhcGVyY2xpcC1pY29uIHNpemU9XCIxN1wiPjwvcGFwZXJjbGlwLWljb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1sYWJlbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyAkdCgnY29udGV4dF9tZW51LnppcF9mb2xkZXInKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC91bD5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgPCEtLU1vYmlsZSBmb3IgQmFzZSBsb2NhdGlvbi0tPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCIkaXNUaGlzTG9jYXRpb24oWydzaGFyZWQnXSkgJiYgJGNoZWNrUGVybWlzc2lvbignbWFzdGVyJylcIiBjbGFzcz1cIm1lbnUtb3B0aW9uc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibWVudS1vcHRpb24tZ3JvdXBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtZW51LW9wdGlvblwiIEBjbGljaz1cImFkZFRvRmF2b3VyaXRlc1wiIHYtaWY9XCJmaWxlSW5mb0RldGFpbFswXSAmJiBpc0ZvbGRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaWNvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0YXItaWNvbiBzaXplPVwiMTdcIj48L3N0YXItaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWxhYmVsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzSW5GYXZvdXJpdGVzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gJHQoJ2NvbnRleHRfbWVudS5yZW1vdmVfZnJvbV9mYXZvdXJpdGVzJylcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdCgnY29udGV4dF9tZW51LmFkZF90b19mYXZvdXJpdGVzJylcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3VsPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJtZW51LW9wdGlvbi1ncm91cFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm1lbnUtb3B0aW9uXCIgQGNsaWNrPVwicmVuYW1lSXRlbVwiIHYtaWY9XCJmaWxlSW5mb0RldGFpbFswXVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaWNvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVkaXQtMi1pY29uIHNpemU9XCIxN1wiPjwvZWRpdC0yLWljb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1sYWJlbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgJHQoJ2NvbnRleHRfbWVudS5yZW5hbWUnKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm1lbnUtb3B0aW9uXCIgQGNsaWNrPVwic2hhcmVJdGVtXCIgdi1pZj1cImZpbGVJbmZvRGV0YWlsWzBdXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJpY29uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGluay1pY29uIHNpemU9XCIxN1wiPjwvbGluay1pY29uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtbGFiZWxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsZUluZm9EZXRhaWxbMF0uc2hhcmVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gJHQoJ2NvbnRleHRfbWVudS5zaGFyZV9lZGl0JylcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdCgnY29udGV4dF9tZW51LnNoYXJlJylcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibWVudS1vcHRpb24gZGVsZXRlXCIgQGNsaWNrPVwiZGVsZXRlSXRlbVwiIHYtaWY9XCJmaWxlSW5mb0RldGFpbFswXVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaWNvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyYXNoLTItaWNvbiBzaXplPVwiMTdcIj48L3RyYXNoLTItaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWxhYmVsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyAkdCgnY29udGV4dF9tZW51LmRlbGV0ZScpIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3VsPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJtZW51LW9wdGlvbi1ncm91cFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm1lbnUtb3B0aW9uXCIgQGNsaWNrPVwiZG93bmxvYWRJdGVtXCIgdi1pZj1cIiFpc0ZvbGRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaWNvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRvd25sb2FkLWNsb3VkLWljb24gc2l6ZT1cIjE3XCI+PC9kb3dubG9hZC1jbG91ZC1pY29uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtbGFiZWxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7ICR0KCdjb250ZXh0X21lbnUuZG93bmxvYWQnKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm1lbnUtb3B0aW9uXCIgQGNsaWNrPVwiZG93bmxvYWRGb2xkZXJcIiB2LWlmPVwiaXNGb2xkZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImljb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXBlcmNsaXAtaWNvbiBzaXplPVwiMTdcIj48L3BhcGVyY2xpcC1pY29uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtbGFiZWxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7ICR0KCdjb250ZXh0X21lbnUuemlwX2ZvbGRlcicpIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3VsPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICA8IS0tTW9iaWxlIGZvciBCYXNlIGxvY2F0aW9uLS0+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cIiRpc1RoaXNMb2NhdGlvbihbJ2Jhc2UnLCAncGFydGljaXBhbnRfdXBsb2FkcycsICdsYXRlc3QnXSkgJiYgJGNoZWNrUGVybWlzc2lvbignbWFzdGVyJylcIiBjbGFzcz1cIm1lbnUtb3B0aW9uc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibWVudS1vcHRpb24tZ3JvdXBcIiB2LWlmPVwiZmlsZUluZm9EZXRhaWxbMF0gJiYgaXNGb2xkZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJtZW51LW9wdGlvblwiIEBjbGljaz1cImFkZFRvRmF2b3VyaXRlc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaWNvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0YXItaWNvbiBzaXplPVwiMTdcIj48L3N0YXItaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWxhYmVsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzSW5GYXZvdXJpdGVzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gJHQoJ2NvbnRleHRfbWVudS5yZW1vdmVfZnJvbV9mYXZvdXJpdGVzJylcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdCgnY29udGV4dF9tZW51LmFkZF90b19mYXZvdXJpdGVzJylcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3VsPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJtZW51LW9wdGlvbi1ncm91cFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm1lbnUtb3B0aW9uXCIgQGNsaWNrPVwicmVuYW1lSXRlbVwiIHYtaWY9XCJmaWxlSW5mb0RldGFpbFswXVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaWNvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVkaXQtMi1pY29uIHNpemU9XCIxN1wiPjwvZWRpdC0yLWljb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1sYWJlbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgJHQoJ2NvbnRleHRfbWVudS5yZW5hbWUnKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm1lbnUtb3B0aW9uXCIgQGNsaWNrPVwibW92ZUl0ZW1cIiB2LWlmPVwiZmlsZUluZm9EZXRhaWxbMF1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImljb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjb3JuZXItZG93bi1yaWdodC1pY29uIHNpemU9XCIxN1wiPjwvY29ybmVyLWRvd24tcmlnaHQtaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWxhYmVsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyAkdCgnY29udGV4dF9tZW51Lm1vdmUnKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm1lbnUtb3B0aW9uXCIgQGNsaWNrPVwic2hhcmVJdGVtXCIgdi1pZj1cImZpbGVJbmZvRGV0YWlsWzBdXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJpY29uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGluay1pY29uIHNpemU9XCIxN1wiPjwvbGluay1pY29uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtbGFiZWxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsZUluZm9EZXRhaWxbMF0uc2hhcmVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gJHQoJ2NvbnRleHRfbWVudS5zaGFyZV9lZGl0JylcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdCgnY29udGV4dF9tZW51LnNoYXJlJylcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibWVudS1vcHRpb24gZGVsZXRlXCIgQGNsaWNrPVwiZGVsZXRlSXRlbVwiIHYtaWY9XCJmaWxlSW5mb0RldGFpbFswXVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaWNvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyYXNoLTItaWNvbiBzaXplPVwiMTdcIj48L3RyYXNoLTItaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWxhYmVsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyAkdCgnY29udGV4dF9tZW51LmRlbGV0ZScpIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3VsPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJtZW51LW9wdGlvbi1ncm91cFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm1lbnUtb3B0aW9uXCIgQGNsaWNrPVwiZG93bmxvYWRJdGVtXCIgdi1pZj1cIiFpc0ZvbGRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaWNvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRvd25sb2FkLWNsb3VkLWljb24gc2l6ZT1cIjE3XCI+PC9kb3dubG9hZC1jbG91ZC1pY29uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtbGFiZWxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7ICR0KCdjb250ZXh0X21lbnUuZG93bmxvYWQnKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibWVudS1vcHRpb25cIiBAY2xpY2s9XCJkb3dubG9hZEZvbGRlclwiIHYtaWY9XCJpc0ZvbGRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaWNvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhcGVyY2xpcC1pY29uIHNpemU9XCIxN1wiPjwvcGFwZXJjbGlwLWljb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1sYWJlbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgJHQoJ2NvbnRleHRfbWVudS56aXBfZm9sZGVyJykgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgIDwhLS1Nb2JpbGUgZm9yIEJhc2UgbG9jYXRpb24gd2l0aCBFRElUT1IgcGVybWlzc2lvbi0tPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCIkaXNUaGlzTG9jYXRpb24oWydiYXNlJywgJ3B1YmxpYyddKSAmJiAkY2hlY2tQZXJtaXNzaW9uKCdlZGl0b3InKVwiIGNsYXNzPVwibWVudS1vcHRpb25zXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJtZW51LW9wdGlvbi1ncm91cFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm1lbnUtb3B0aW9uXCIgQGNsaWNrPVwicmVuYW1lSXRlbVwiIHYtaWY9XCJmaWxlSW5mb0RldGFpbFswXVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaWNvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVkaXQtMi1pY29uIHNpemU9XCIxN1wiPjwvZWRpdC0yLWljb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1sYWJlbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgJHQoJ2NvbnRleHRfbWVudS5yZW5hbWUnKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm1lbnUtb3B0aW9uXCIgQGNsaWNrPVwibW92ZUl0ZW1cIiB2LWlmPVwiZmlsZUluZm9EZXRhaWxbMF1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImljb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjb3JuZXItZG93bi1yaWdodC1pY29uIHNpemU9XCIxN1wiPjwvY29ybmVyLWRvd24tcmlnaHQtaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWxhYmVsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyAkdCgnY29udGV4dF9tZW51Lm1vdmUnKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm1lbnUtb3B0aW9uXCIgQGNsaWNrPVwiZGVsZXRlSXRlbVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaWNvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyYXNoLTItaWNvbiBzaXplPVwiMTdcIj48L3RyYXNoLTItaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWxhYmVsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyAkdCgnY29udGV4dF9tZW51LmRlbGV0ZScpIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3VsPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJtZW51LW9wdGlvbi1ncm91cFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm1lbnUtb3B0aW9uXCIgQGNsaWNrPVwiZG93bmxvYWRJdGVtXCIgdi1pZj1cIiFpc0ZvbGRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaWNvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRvd25sb2FkLWNsb3VkLWljb24gc2l6ZT1cIjE3XCI+PC9kb3dubG9hZC1jbG91ZC1pY29uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtbGFiZWxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7ICR0KCdjb250ZXh0X21lbnUuZG93bmxvYWQnKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm1lbnUtb3B0aW9uXCIgQGNsaWNrPVwiZG93bmxvYWRGb2xkZXJcIiB2LWlmPVwiaXNGb2xkZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImljb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXBlcmNsaXAtaWNvbiBzaXplPVwiMTdcIj48L3BhcGVyY2xpcC1pY29uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtbGFiZWxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7ICR0KCdjb250ZXh0X21lbnUuemlwX2ZvbGRlcicpIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3VsPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICA8IS0tTW9iaWxlIGZvciBCYXNlIGxvY2F0aW9uIHdpdGggVklTSVRPUiBwZXJtaXNzaW9uLS0+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cIiRpc1RoaXNMb2NhdGlvbihbJ2Jhc2UnLCAncHVibGljJ10pICYmICRjaGVja1Blcm1pc3Npb24oJ3Zpc2l0b3InKVwiIGNsYXNzPVwibWVudS1vcHRpb25zXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJtZW51LW9wdGlvbi1ncm91cFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cIm1lbnUtb3B0aW9uXCIgQGNsaWNrPVwiZG93bmxvYWRJdGVtXCIgdi1pZj1cIiFpc0ZvbGRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaWNvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRvd25sb2FkLWNsb3VkLWljb24gc2l6ZT1cIjE3XCI+PC9kb3dubG9hZC1jbG91ZC1pY29uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtbGFiZWxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7ICR0KCdjb250ZXh0X21lbnUuZG93bmxvYWQnKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibWVudS1vcHRpb25cIiBAY2xpY2s9XCJkb3dubG9hZEZvbGRlclwiIHYtaWY9XCJpc0ZvbGRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaWNvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhcGVyY2xpcC1pY29uIHNpemU9XCIxN1wiPjwvcGFwZXJjbGlwLWljb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1sYWJlbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgJHQoJ2NvbnRleHRfbWVudS56aXBfZm9sZGVyJykgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvdHJhbnNpdGlvbj5cbiAgICAgICAgPHRyYW5zaXRpb24gbmFtZT1cImZhZGVcIj5cbiAgICAgICAgICAgIDxkaXYgdi1zaG93PVwiaXNWaXNpYmxlXCIgY2xhc3M9XCJ2aWduZXR0ZVwiIEBjbGljaz1cImNsb3NlQW5kUmVzZXRDb250ZXh0TWVudVwiPjwvZGl2PlxuICAgICAgICA8L3RyYW5zaXRpb24+XG4gICAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IFRodW1ibmFpbEl0ZW0gZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9UaHVtYm5haWxJdGVtJ1xuXG5pbXBvcnQge1xuICAgIENvcm5lckRvd25SaWdodEljb24sXG4gICAgRG93bmxvYWRDbG91ZEljb24sXG4gICAgRm9sZGVyUGx1c0ljb24sXG4gICAgUGFwZXJjbGlwSWNvbixcbiAgICBMaWZlQnVveUljb24sXG4gICAgVHJhc2gySWNvbixcbiAgICBFZGl0Mkljb24sXG4gICAgVHJhc2hJY29uLFxuICAgIFN0YXJJY29uLFxuICAgIExpbmtJY29uLFxuICAgIEV5ZUljb25cbn0gZnJvbSAndnVlLWZlYXRoZXItaWNvbnMnXG5pbXBvcnQgeyBldmVudHMgfSBmcm9tICdAL2J1cydcbmltcG9ydCB7IG1hcEdldHRlcnMgfSBmcm9tICd2dWV4J1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gICAgbmFtZTogJ01vYmlsZU1lbnUnLFxuICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgQ29ybmVyRG93blJpZ2h0SWNvbixcbiAgICAgICAgRG93bmxvYWRDbG91ZEljb24sXG4gICAgICAgIEZvbGRlclBsdXNJY29uLFxuICAgICAgICBQYXBlcmNsaXBJY29uLFxuICAgICAgICBUaHVtYm5haWxJdGVtLFxuICAgICAgICBMaWZlQnVveUljb24sXG4gICAgICAgIFRyYXNoMkljb24sXG4gICAgICAgIEVkaXQySWNvbixcbiAgICAgICAgVHJhc2hJY29uLFxuICAgICAgICBMaW5rSWNvbixcbiAgICAgICAgU3Rhckljb24sXG4gICAgICAgIEV5ZUljb25cbiAgICB9LFxuICAgIGNvbXB1dGVkOiB7XG4gICAgICAgIC4uLm1hcEdldHRlcnMoWydmaWxlSW5mb0RldGFpbCcsICd1c2VyJ10pLFxuICAgICAgICBmYXZvdXJpdGVzKCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMudXNlci5kYXRhLnJlbGF0aW9uc2hpcHMuZmF2b3VyaXRlcy5kYXRhLmF0dHJpYnV0ZXMuZm9sZGVyc1xuICAgICAgICB9LFxuICAgICAgICBpc0luRmF2b3VyaXRlcygpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmZhdm91cml0ZXMuZmluZChcbiAgICAgICAgICAgICAgICAoZWwpID0+IGVsLmlkID09IHRoaXMuZmlsZUluZm9EZXRhaWxbMF0uaWRcbiAgICAgICAgICAgIClcbiAgICAgICAgfSxcbiAgICAgICAgaXNGaWxlKCkge1xuICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgICB0aGlzLmZpbGVJbmZvRGV0YWlsWzBdICYmXG4gICAgICAgICAgICAgICAgdGhpcy5maWxlSW5mb0RldGFpbFswXS50eXBlICE9PSAnZm9sZGVyJyAmJlxuICAgICAgICAgICAgICAgIHRoaXMuZmlsZUluZm9EZXRhaWxbMF0gJiZcbiAgICAgICAgICAgICAgICB0aGlzLmZpbGVJbmZvRGV0YWlsWzBdLnR5cGUgIT09ICdpbWFnZSdcbiAgICAgICAgICAgIClcbiAgICAgICAgfSxcbiAgICAgICAgaXNJbWFnZSgpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmZpbGVJbmZvRGV0YWlsWzBdICYmIHRoaXMuZmlsZUluZm9EZXRhaWxbMF0udHlwZSA9PT0gJ2ltYWdlJ1xuICAgICAgICB9LFxuICAgICAgICBpc0ZvbGRlcigpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmZpbGVJbmZvRGV0YWlsWzBdICYmIHRoaXMuZmlsZUluZm9EZXRhaWxbMF0udHlwZSA9PT0gJ2ZvbGRlcidcbiAgICAgICAgfVxuICAgIH0sXG4gICAgZGF0YSgpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGlzVmlzaWJsZTogZmFsc2UsXG4gICAgICAgICAgICBzaG93RnJvbU1lZGlhUHJldmlldzogZmFsc2VcbiAgICAgICAgfVxuICAgIH0sXG4gICAgbWV0aG9kczoge1xuICAgICAgICBkb3dubG9hZEZvbGRlcigpe1xuICAgICAgICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goICdkb3dubG9hZEZvbGRlcicgLCB0aGlzLmZpbGVJbmZvRGV0YWlsWzBdIClcbiAgICAgICAgfSxcbiAgICAgICAgbW92ZUl0ZW0oKSB7XG4gICAgICAgICAgICBldmVudHMuJGVtaXQoJ3BvcHVwOm9wZW4nLCB7IG5hbWU6ICdtb3ZlJywgaXRlbTogW3RoaXMuZmlsZUluZm9EZXRhaWxbMF1dIH0pXG4gICAgICAgIH0sXG4gICAgICAgIHNoYXJlSXRlbSgpIHtcbiAgICAgICAgICAgIGlmICh0aGlzLmZpbGVJbmZvRGV0YWlsWzBdLnNoYXJlZCkge1xuICAgICAgICAgICAgICAgIC8vIE9wZW4gc2hhcmUgaXRlbSBwb3B1cFxuICAgICAgICAgICAgICAgIGV2ZW50cy4kZW1pdCgncG9wdXA6b3BlbicsIHtcbiAgICAgICAgICAgICAgICAgICAgbmFtZTogJ3NoYXJlLWVkaXQnLFxuICAgICAgICAgICAgICAgICAgICBpdGVtOiB0aGlzLmZpbGVJbmZvRGV0YWlsWzBdXG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgLy8gT3BlbiBzaGFyZSBpdGVtIHBvcHVwXG4gICAgICAgICAgICAgICAgZXZlbnRzLiRlbWl0KCdwb3B1cDpvcGVuJywge1xuICAgICAgICAgICAgICAgICAgICBuYW1lOiAnc2hhcmUtY3JlYXRlJyxcbiAgICAgICAgICAgICAgICAgICAgaXRlbTogdGhpcy5maWxlSW5mb0RldGFpbFswXVxuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIGFkZFRvRmF2b3VyaXRlcygpIHtcbiAgICAgICAgICAgIGlmIChcbiAgICAgICAgICAgICAgICB0aGlzLmZhdm91cml0ZXMgJiZcbiAgICAgICAgICAgICAgICAhdGhpcy5mYXZvdXJpdGVzLmZpbmQoXG4gICAgICAgICAgICAgICAgICAgIChlbCkgPT4gZWwuaWQgPT0gdGhpcy5maWxlSW5mb0RldGFpbFswXS5pZFxuICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICkge1xuICAgICAgICAgICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdhZGRUb0Zhdm91cml0ZXMnLCB0aGlzLmZpbGVJbmZvRGV0YWlsWzBdKVxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgncmVtb3ZlRnJvbUZhdm91cml0ZXMnLCB0aGlzLmZpbGVJbmZvRGV0YWlsWzBdKVxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBkb3dubG9hZEl0ZW0oKSB7XG4gICAgICAgICAgICB0aGlzLiRkb3dubG9hZEZpbGUoXG4gICAgICAgICAgICAgICAgdGhpcy5maWxlSW5mb0RldGFpbFswXS5maWxlX3VybCxcbiAgICAgICAgICAgICAgICB0aGlzLmZpbGVJbmZvRGV0YWlsWzBdLm5hbWUgKyAnLicgKyB0aGlzLmZpbGVJbmZvRGV0YWlsWzBdLm1pbWV0eXBlXG4gICAgICAgICAgICApXG4gICAgICAgIH0sXG4gICAgICAgIGRlbGV0ZUl0ZW0oKSB7XG4gICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnZGVsZXRlSXRlbScpXG4gICAgICAgIH0sXG4gICAgICAgIHJlbmFtZUl0ZW0oKSB7XG4gICAgICAgICAgICBldmVudHMuJGVtaXQoJ3BvcHVwOm9wZW4nLCB7IG5hbWU6ICdyZW5hbWUtaXRlbScsIGl0ZW06IHRoaXMuZmlsZUluZm9EZXRhaWxbMF0gfSlcbiAgICAgICAgfSxcbiAgICAgICAgY2xvc2VBbmRSZXNldENvbnRleHRNZW51KCkge1xuICAgICAgICAgICAgLy9JZiBlbWl0IHRvIHNob3cgbWVudSBjb21pbmcgZnJvbSBNZWRpYUZ1bGxQcmV2aWV3IGRvbnQgcmVzZXQgZGF0YVxuICAgICAgICAgICAgdGhpcy5pc1Zpc2libGUgPSBmYWxzZVxuICAgICAgICAgICAgdGhpcy5zaG93RnJvbU1lZGlhUHJldmlldyA9IGZhbHNlXG4gICAgICAgICAgICBldmVudHMuJGVtaXQoJ2hpZGU6bW9iaWxlLW5hdmlnYXRpb24nKVxuICAgICAgICB9XG4gICAgfSxcbiAgICBjcmVhdGVkKCkge1xuICAgICAgICBldmVudHMuJG9uKCdtb2JpbGVNZW51OnNob3cnLCBzaG93RnJvbU1lZGlhID0+IHtcbiAgICAgICAgICAgIC8vIElmIGVtaXQgY29tZSBmcm9tIE1lZGlhRnVsbFByZXZpZXdcbiAgICAgICAgICAgIGlmIChzaG93RnJvbU1lZGlhKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5pc1Zpc2libGUgPSB0cnVlXG4gICAgICAgICAgICAgICAgdGhpcy5zaG93RnJvbU1lZGlhUHJldmlldyA9IHRydWVcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgdGhpcy5pc1Zpc2libGUgPSAhdGhpcy5pc1Zpc2libGVcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSlcblxuICAgICAgICAvLyBIaWRlIG1vYmlsZSBtZW51XG4gICAgICAgIGV2ZW50cy4kb24oJ21vYmlsZU1lbnU6aGlkZScsICgpID0+IHtcbiAgICAgICAgICAgIHRoaXMuaXNWaXNpYmxlID0gZmFsc2VcbiAgICAgICAgfSlcbiAgICB9XG59XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZCBsYW5nPVwic2Nzc1wiPlxuQGltcG9ydCBcIkBhc3NldHMvdnVlZmlsZW1hbmFnZXIvX3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIkBhc3NldHMvdnVlZmlsZW1hbmFnZXIvX21peGluc1wiO1xuXG4ubW9iaWxlLXNlbGVjdGVkLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgLmNsb3NlLWljb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm1lbnUtb3B0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnRleHQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgIH1cbn1cblxuLnZpZ25ldHRlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLm9wdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHg7XG5cbiAgICAmLnNob3dlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5pdGVtLXRodW1ibmFpbCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuXG4gICAgLm1lbnUtb3B0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5tZW51LW9wdGlvbi1ncm91cCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRfbW9kZV9ib3JkZXI7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1vcHRpb24ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gICAgLnZpZ25ldHRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmtfbW9kZV92aWduZXR0ZTtcbiAgICB9XG5cbiAgICAub3B0aW9ucyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrX21vZGVfZm9yZWdyb3VuZDtcblxuICAgICAgICAubWVudS1vcHRpb25zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrX21vZGVfZm9yZWdyb3VuZDtcblxuICAgICAgICAgICAgLm1lbnUtb3B0aW9uLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrX21vZGVfYm9yZGVyX2NvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudS1vcHRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19tb2RlX3RleHRfcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVHJhbnNpdGlvblxuLmNvbnRleHQtbWVudS1lbnRlci1hY3RpdmUsXG4uZmFkZS1lbnRlci1hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbn1cblxuLmNvbnRleHQtbWVudS1sZWF2ZS1hY3RpdmUsXG4uZmFkZS1sZWF2ZS1hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbn1cblxuLmZhZGUtZW50ZXIsXG4uZmFkZS1sZWF2ZS10byB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmNvbnRleHQtbWVudS1lbnRlcixcbi5jb250ZXh0LW1lbnUtbGVhdmUtdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4uY29udGV4dC1tZW51LWxlYXZlLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuPC9zdHlsZT5cbiIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTW9iaWxlTWVudS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTW9iaWxlTWVudS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL01vYmlsZU1lbnUudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTg0MGRmN2E2JnNjb3BlZD10cnVlJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL01vYmlsZU1lbnUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9Nb2JpbGVNZW51LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9Nb2JpbGVNZW51LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTg0MGRmN2E2JnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiODQwZGY3YTZcIixcbiAgbnVsbFxuICBcbilcblxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiLCJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Qb3B1cEFjdGlvbnMudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9ZjU4OTc1MTgmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuaWYodHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnKSBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG5cbnZhciB0cmFuc2Zvcm07XG52YXIgaW5zZXJ0SW50bztcblxuXG5cbnZhciBvcHRpb25zID0ge1wiaG1yXCI6dHJ1ZX1cblxub3B0aW9ucy50cmFuc2Zvcm0gPSB0cmFuc2Zvcm1cbm9wdGlvbnMuaW5zZXJ0SW50byA9IHVuZGVmaW5lZDtcblxudmFyIHVwZGF0ZSA9IHJlcXVpcmUoXCIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9saWIvYWRkU3R5bGVzLmpzXCIpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5pZihjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2FscztcblxuaWYobW9kdWxlLmhvdCkge1xuXHRtb2R1bGUuaG90LmFjY2VwdChcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Qb3B1cEFjdGlvbnMudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9ZjU4OTc1MTgmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUG9wdXBBY3Rpb25zLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPWY1ODk3NTE4Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvbGliL2Nzcy1iYXNlLmpzXCIpKGZhbHNlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIi5wb3B1cFtkYXRhLXYtMjgyODhjOTBdIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMDtcXG4gIGxlZnQ6IDA7XFxuICByaWdodDogMDtcXG4gIGJvdHRvbTogMDtcXG4gIHotaW5kZXg6IDE5O1xcbiAgb3ZlcmZsb3cteTogYXV0bztcXG4gIGRpc3BsYXk6IGdyaWQ7XFxuICBwYWRkaW5nOiA0MHB4O1xcbiAgaGVpZ2h0OiAxMDAlO1xcbn1cXG4ucG9wdXAtd3JhcHBlcltkYXRhLXYtMjgyODhjOTBdIHtcXG4gIGJveC1zaGFkb3c6IDAgMnB4IDQwcHggcmdiYSgyNiwgMzgsIDc0LCAwLjEyKTtcXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xcbiAgbWFyZ2luOiBhdXRvO1xcbiAgd2lkdGg6IDQ4MHB4O1xcbiAgei1pbmRleDogMTI7XFxufVxcbi5tZWRpdW0gLnBvcHVwLWVudGVyLWFjdGl2ZVtkYXRhLXYtMjgyODhjOTBdLCAubGFyZ2UgLnBvcHVwLWVudGVyLWFjdGl2ZVtkYXRhLXYtMjgyODhjOTBdIHtcXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwb3B1cC1pbi1kYXRhLXYtMjgyODhjOTAgMC4zNXMgMC4xNXMgZWFzZSBib3RoO1xcbiAgICAgICAgICBhbmltYXRpb246IHBvcHVwLWluLWRhdGEtdi0yODI4OGM5MCAwLjM1cyAwLjE1cyBlYXNlIGJvdGg7XFxufVxcbi5tZWRpdW0gLnBvcHVwLWxlYXZlLWFjdGl2ZVtkYXRhLXYtMjgyODhjOTBdLCAubGFyZ2UgLnBvcHVwLWxlYXZlLWFjdGl2ZVtkYXRhLXYtMjgyODhjOTBdIHtcXG4gIGFuaW1hdGlvbjogcG9wdXAtaW4tZGF0YS12LTI4Mjg4YzkwIDAuMTVzIGVhc2UgcmV2ZXJzZTtcXG59XFxuQC13ZWJraXQta2V5ZnJhbWVzIHBvcHVwLWluLWRhdGEtdi0yODI4OGM5MCB7XFxuMCUge1xcbiAgICBvcGFjaXR5OiAwO1xcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XFxufVxcbjEwMCUge1xcbiAgICBvcGFjaXR5OiAxO1xcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xcbn1cXG59XFxuQGtleWZyYW1lcyBwb3B1cC1pbi1kYXRhLXYtMjgyODhjOTAge1xcbjAlIHtcXG4gICAgb3BhY2l0eTogMDtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xcbn1cXG4xMDAlIHtcXG4gICAgb3BhY2l0eTogMTtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcXG59XFxufVxcbkAtd2Via2l0LWtleWZyYW1lcyBwb3B1cC1zbGlkZS1pbi1kYXRhLXYtMjgyODhjOTAge1xcbjAlIHtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xcbn1cXG4xMDAlIHtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xcbn1cXG59XFxuQGtleWZyYW1lcyBwb3B1cC1zbGlkZS1pbi1kYXRhLXYtMjgyODhjOTAge1xcbjAlIHtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xcbn1cXG4xMDAlIHtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xcbn1cXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xcbi5wb3B1cFtkYXRhLXYtMjgyODhjOTBdIHtcXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG59XFxuLnBvcHVwLXdyYXBwZXJbZGF0YS12LTI4Mjg4YzkwXSB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAwO1xcbiAgICBib3R0b206IDA7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICBsZWZ0OiAwO1xcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XFxuICAgIGJveC1zaGFkb3c6IG5vbmU7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XFxufVxcbi5wb3B1cC1lbnRlci1hY3RpdmVbZGF0YS12LTI4Mjg4YzkwXSB7XFxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwb3B1cC1zbGlkZS1pbi1kYXRhLXYtMjgyODhjOTAgMC4zNXMgMC4xNXMgZWFzZSBib3RoO1xcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcG9wdXAtc2xpZGUtaW4tZGF0YS12LTI4Mjg4YzkwIDAuMzVzIDAuMTVzIGVhc2UgYm90aDtcXG59XFxuLnBvcHVwLWxlYXZlLWFjdGl2ZVtkYXRhLXYtMjgyODhjOTBdIHtcXG4gICAgYW5pbWF0aW9uOiBwb3B1cC1zbGlkZS1pbi1kYXRhLXYtMjgyODhjOTAgMC4xNXMgZWFzZSByZXZlcnNlO1xcbn1cXG59XFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xcbi5wb3B1cC13cmFwcGVyW2RhdGEtdi0yODI4OGM5MF0ge1xcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xcbn1cXG59XFxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xcbi5wb3B1cC13cmFwcGVyW2RhdGEtdi0yODI4OGM5MF0ge1xcbiAgICBiYWNrZ3JvdW5kOiAjMWUyMDI0O1xcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XFxufVxcbn1cXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcXG4ucG9wdXAtd3JhcHBlcltkYXRhLXYtMjgyODhjOTBdIHtcXG4gICAgYmFja2dyb3VuZDogIzEzMTQxNDtcXG59XFxufVxcblwiLCBcIlwiXSk7XG5cbi8vIGV4cG9ydHNcbiIsIlxudmFyIGNvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL01vYmlsZVNvcnRpbmdBbmRQcmV2aWV3LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTJiMDM0ZjE3JnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIik7XG5cbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuXG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG5cblxuXG52YXIgb3B0aW9ucyA9IHtcImhtclwiOnRydWV9XG5cbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtXG5vcHRpb25zLmluc2VydEludG8gPSB1bmRlZmluZWQ7XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKG1vZHVsZS5ob3QpIHtcblx0bW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTW9iaWxlU29ydGluZ0FuZFByZXZpZXcudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MmIwMzRmMTcmc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTW9iaWxlU29ydGluZ0FuZFByZXZpZXcudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MmIwMzRmMTcmc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiKTtcblxuXHRcdGlmKHR5cGVvZiBuZXdDb250ZW50ID09PSAnc3RyaW5nJykgbmV3Q29udGVudCA9IFtbbW9kdWxlLmlkLCBuZXdDb250ZW50LCAnJ11dO1xuXG5cdFx0dmFyIGxvY2FscyA9IChmdW5jdGlvbihhLCBiKSB7XG5cdFx0XHR2YXIga2V5LCBpZHggPSAwO1xuXG5cdFx0XHRmb3Ioa2V5IGluIGEpIHtcblx0XHRcdFx0aWYoIWIgfHwgYVtrZXldICE9PSBiW2tleV0pIHJldHVybiBmYWxzZTtcblx0XHRcdFx0aWR4Kys7XG5cdFx0XHR9XG5cblx0XHRcdGZvcihrZXkgaW4gYikgaWR4LS07XG5cblx0XHRcdHJldHVybiBpZHggPT09IDA7XG5cdFx0fShjb250ZW50LmxvY2FscywgbmV3Q29udGVudC5sb2NhbHMpKTtcblxuXHRcdGlmKCFsb2NhbHMpIHRocm93IG5ldyBFcnJvcignQWJvcnRpbmcgQ1NTIEhNUiBkdWUgdG8gY2hhbmdlZCBjc3MtbW9kdWxlcyBsb2NhbHMuJyk7XG5cblx0XHR1cGRhdGUobmV3Q29udGVudCk7XG5cdH0pO1xuXG5cdG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHsgdXBkYXRlKCk7IH0pO1xufSIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL01vdmVJdGVtLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTc3OTQ0Zjk0JnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTW92ZUl0ZW0udnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9Nzc5NDRmOTQmc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiIiwidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gX2MoJ1BvcHVwV3JhcHBlcicse2F0dHJzOntcIm5hbWVcIjpcInJlbmFtZS1pdGVtXCJ9fSxbX2MoJ1BvcHVwSGVhZGVyJyx7YXR0cnM6e1widGl0bGVcIjpfdm0uJHQoJ3BvcHVwX3JlbmFtZS50aXRsZScsIHtpdGVtOiBfdm0uaXRlbVR5cGVUaXRsZX0pLFwiaWNvblwiOlwiZWRpdFwifX0pLF92bS5fdihcIiBcIiksX2MoJ1BvcHVwQ29udGVudCcsW19jKCdUaHVtYm5haWxJdGVtJyx7c3RhdGljQ2xhc3M6XCJpdGVtLXRodW1ibmFpbFwiLGF0dHJzOntcIml0ZW1cIjpfdm0ucGlja2VkSXRlbSxcImluZm9cIjpcIm1ldGFkYXRhXCIsXCJzZXRGb2xkZXJJY29uXCI6X3ZtLmZvbGRlckljb259fSksX3ZtLl92KFwiIFwiKSxfYygnVmFsaWRhdGlvbk9ic2VydmVyJyx7cmVmOlwicmVuYW1lRm9ybVwiLHN0YXRpY0NsYXNzOlwiZm9ybS13cmFwcGVyXCIsYXR0cnM6e1widGFnXCI6XCJmb3JtXCJ9LG9uOntcInN1Ym1pdFwiOmZ1bmN0aW9uKCRldmVudCl7JGV2ZW50LnByZXZlbnREZWZhdWx0KCk7cmV0dXJuIF92bS5jaGFuZ2VOYW1lKCRldmVudCl9fSxzY29wZWRTbG90czpfdm0uX3UoW3trZXk6XCJkZWZhdWx0XCIsZm46ZnVuY3Rpb24ocmVmKXtcbnZhciBpbnZhbGlkID0gcmVmLmludmFsaWQ7XG5yZXR1cm4gW19jKCdWYWxpZGF0aW9uUHJvdmlkZXInLHtzdGF0aWNDbGFzczpcImlucHV0LXdyYXBwZXIgcGFzc3dvcmRcIixhdHRyczp7XCJ0YWdcIjpcImRpdlwiLFwibW9kZVwiOlwicGFzc2l2ZVwiLFwibmFtZVwiOlwiTmFtZVwiLFwicnVsZXNcIjpcInJlcXVpcmVkXCJ9LHNjb3BlZFNsb3RzOl92bS5fdShbe2tleTpcImRlZmF1bHRcIixmbjpmdW5jdGlvbihyZWYpe1xudmFyIGVycm9ycyA9IHJlZi5lcnJvcnM7XG5yZXR1cm4gW19jKCdsYWJlbCcse3N0YXRpY0NsYXNzOlwiaW5wdXQtbGFiZWxcIn0sW192bS5fdihfdm0uX3MoX3ZtLiR0KCdwb3B1cF9yZW5hbWUubGFiZWwnKSkrXCI6XCIpXSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJpbnB1dFwifSxbX2MoJ2lucHV0Jyx7ZGlyZWN0aXZlczpbe25hbWU6XCJtb2RlbFwiLHJhd05hbWU6XCJ2LW1vZGVsXCIsdmFsdWU6KF92bS5waWNrZWRJdGVtLm5hbWUpLGV4cHJlc3Npb246XCJwaWNrZWRJdGVtLm5hbWVcIn1dLHJlZjpcImlucHV0XCIsc3RhdGljQ2xhc3M6XCJmb2N1cy1ib3JkZXItdGhlbWVcIixjbGFzczp7J2lzLWVycm9yJzogZXJyb3JzWzBdfSxhdHRyczp7XCJ0eXBlXCI6XCJ0ZXh0XCIsXCJwbGFjZWhvbGRlclwiOl92bS4kdCgncG9wdXBfcmVuYW1lLnBsYWNlaG9sZGVyJyl9LGRvbVByb3BzOntcInZhbHVlXCI6KF92bS5waWNrZWRJdGVtLm5hbWUpfSxvbjp7XCJpbnB1dFwiOmZ1bmN0aW9uKCRldmVudCl7aWYoJGV2ZW50LnRhcmdldC5jb21wb3NpbmcpeyByZXR1cm47IH1fdm0uJHNldChfdm0ucGlja2VkSXRlbSwgXCJuYW1lXCIsICRldmVudC50YXJnZXQudmFsdWUpfX19KSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImNsb3NlLWljb24td3JhcHBlclwiLG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtfdm0ucGlja2VkSXRlbS5uYW1lID0gJyd9fX0sW19jKCd4LWljb24nLHtzdGF0aWNDbGFzczpcImNsb3NlLWljb24gaG92ZXItdGV4dC10aGVtZVwiLGF0dHJzOntcInNpemVcIjpcIjE0XCJ9fSldLDEpXSksX3ZtLl92KFwiIFwiKSwoZXJyb3JzWzBdKT9fYygnc3Bhbicse3N0YXRpY0NsYXNzOlwiZXJyb3ItbWVzc2FnZVwifSxbX3ZtLl92KF92bS5fcyhlcnJvcnNbMF0pKV0pOl92bS5fZSgpXX19XSxudWxsLHRydWUpfSksX3ZtLl92KFwiIFwiKSwoX3ZtLmlzTW9yZU9wdGlvbnMpP19jKCdTZXRGb2xkZXJJY29uJyx7YXR0cnM6e1wiZm9sZGVyRGF0YVwiOl92bS5waWNrZWRJdGVtfX0pOl92bS5fZSgpLF92bS5fdihcIiBcIiksKF92bS5waWNrZWRJdGVtLnR5cGUgPT09ICdmb2xkZXInKT9fYygnQWN0aW9uQnV0dG9uJyx7YXR0cnM6e1wiaWNvblwiOl92bS5pc01vcmVPcHRpb25zID8gJ3gnIDogJ3BlbmNpbC1hbHQnfSxuYXRpdmVPbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7JGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO3JldHVybiBfdm0ubW9yZU9wdGlvbnMoJGV2ZW50KX19fSxbX3ZtLl92KFwiXFxuICAgICAgICAgICAgICAgIFwiK192bS5fcyhfdm0ubW9yZU9wdGlvbnNUaXRsZSkrXCJcXG4gICAgICAgICAgICBcIildKTpfdm0uX2UoKV19fV0pfSldLDEpLF92bS5fdihcIiBcIiksX2MoJ1BvcHVwQWN0aW9ucycsW19jKCdCdXR0b25CYXNlJyx7c3RhdGljQ2xhc3M6XCJwb3B1cC1idXR0b25cIixhdHRyczp7XCJidXR0b24tc3R5bGVcIjpcInNlY29uZGFyeVwifSxuYXRpdmVPbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS4kY2xvc2VQb3B1cCgpfX19LFtfdm0uX3YoXCJcXG4gICAgICAgICAgICBcIitfdm0uX3MoX3ZtLiR0KCdwb3B1cF9tb3ZlX2l0ZW0uY2FuY2VsJykpK1wiXFxuICAgICAgICBcIildKSxfdm0uX3YoXCIgXCIpLF9jKCdCdXR0b25CYXNlJyx7c3RhdGljQ2xhc3M6XCJwb3B1cC1idXR0b25cIixhdHRyczp7XCJidXR0b24tc3R5bGVcIjpcInRoZW1lXCJ9LG5hdGl2ZU9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXtyZXR1cm4gX3ZtLmNoYW5nZU5hbWUoJGV2ZW50KX19fSxbX3ZtLl92KFwiXFxuICAgICAgICAgICAgXCIrX3ZtLl9zKF92bS4kdCgncG9wdXBfc2hhcmVfZWRpdC5zYXZlJykpK1wiXFxuICAgICAgICBcIildKV0sMSldLDEpfVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1JlbmFtZUl0ZW0udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1JlbmFtZUl0ZW0udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIiwiPHRlbXBsYXRlPlxuICAgIDxQb3B1cFdyYXBwZXIgbmFtZT1cInJlbmFtZS1pdGVtXCI+XG4gICAgICAgIDwhLS1UaXRsZS0tPlxuICAgICAgICA8UG9wdXBIZWFkZXIgOnRpdGxlPVwiJHQoJ3BvcHVwX3JlbmFtZS50aXRsZScsIHtpdGVtOiBpdGVtVHlwZVRpdGxlfSlcIiBpY29uPVwiZWRpdFwiIC8+XG5cbiAgICAgICAgPCEtLUNvbnRlbnQtLT5cbiAgICAgICAgPFBvcHVwQ29udGVudD5cblxuICAgICAgICAgICAgPCEtLUl0ZW0gVGh1bWJuYWlsLS0+XG4gICAgICAgICAgICA8VGh1bWJuYWlsSXRlbSBjbGFzcz1cIml0ZW0tdGh1bWJuYWlsXCIgOml0ZW09XCJwaWNrZWRJdGVtXCIgaW5mbz1cIm1ldGFkYXRhXCIgOnNldEZvbGRlckljb249XCJmb2xkZXJJY29uXCIgLz5cblxuICAgICAgICAgICAgPCEtLUZvcm0gdG8gc2V0IHNoYXJpbmctLT5cbiAgICAgICAgICAgIDxWYWxpZGF0aW9uT2JzZXJ2ZXIgQHN1Ym1pdC5wcmV2ZW50PVwiY2hhbmdlTmFtZVwiIHJlZj1cInJlbmFtZUZvcm1cIiB2LXNsb3Q9XCJ7IGludmFsaWQgfVwiIHRhZz1cImZvcm1cIiBjbGFzcz1cImZvcm0td3JhcHBlclwiPlxuXG4gICAgICAgICAgICAgICAgPCEtLVNldCBwYXNzd29yZC0tPlxuICAgICAgICAgICAgICAgIDxWYWxpZGF0aW9uUHJvdmlkZXIgdGFnPVwiZGl2XCIgbW9kZT1cInBhc3NpdmVcIiBjbGFzcz1cImlucHV0LXdyYXBwZXIgcGFzc3dvcmRcIiBuYW1lPVwiTmFtZVwiIHJ1bGVzPVwicmVxdWlyZWRcIiB2LXNsb3Q9XCJ7IGVycm9ycyB9XCI+XG4gICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cImlucHV0LWxhYmVsXCI+e3sgJHQoJ3BvcHVwX3JlbmFtZS5sYWJlbCcpIH19OjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJpbnB1dFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHYtbW9kZWw9XCJwaWNrZWRJdGVtLm5hbWVcIiA6Y2xhc3M9XCJ7J2lzLWVycm9yJzogZXJyb3JzWzBdfVwiIHJlZj1cImlucHV0XCIgdHlwZT1cInRleHRcIiBjbGFzcz1cImZvY3VzLWJvcmRlci10aGVtZVwiIDpwbGFjZWhvbGRlcj1cIiR0KCdwb3B1cF9yZW5hbWUucGxhY2Vob2xkZXInKVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBAY2xpY2s9XCJwaWNrZWRJdGVtLm5hbWUgPSAnJ1wiIGNsYXNzPVwiY2xvc2UtaWNvbi13cmFwcGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHgtaWNvbiBjbGFzcz1cImNsb3NlLWljb24gaG92ZXItdGV4dC10aGVtZVwiIHNpemU9XCIxNFwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZXJyb3ItbWVzc2FnZVwiIHYtaWY9XCJlcnJvcnNbMF1cIj57eyBlcnJvcnNbMF0gfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgPC9WYWxpZGF0aW9uUHJvdmlkZXI+XG5cbiAgICAgICAgICAgICAgICA8U2V0Rm9sZGVySWNvbiB2LWlmPVwiaXNNb3JlT3B0aW9uc1wiIDpmb2xkZXJEYXRhPVwicGlja2VkSXRlbVwiIC8+XG5cbiAgICAgICAgICAgICAgICA8QWN0aW9uQnV0dG9uIHYtaWY9XCJwaWNrZWRJdGVtLnR5cGUgPT09ICdmb2xkZXInXCIgQGNsaWNrLm5hdGl2ZS5zdG9wPVwibW9yZU9wdGlvbnNcIiA6aWNvbj1cImlzTW9yZU9wdGlvbnMgPyAneCcgOiAncGVuY2lsLWFsdCdcIj5cbiAgICAgICAgICAgICAgICAgICAge3sgbW9yZU9wdGlvbnNUaXRsZSB9fVxuICAgICAgICAgICAgICAgIDwvQWN0aW9uQnV0dG9uPlxuICAgICAgICAgICAgPC9WYWxpZGF0aW9uT2JzZXJ2ZXI+XG4gICAgICAgIDwvUG9wdXBDb250ZW50PlxuXG4gICAgICAgIDwhLS1BY3Rpb25zLS0+XG4gICAgICAgIDxQb3B1cEFjdGlvbnM+XG4gICAgICAgICAgICA8QnV0dG9uQmFzZSBjbGFzcz1cInBvcHVwLWJ1dHRvblwiIEBjbGljay5uYXRpdmU9XCIkY2xvc2VQb3B1cCgpXCIgYnV0dG9uLXN0eWxlPVwic2Vjb25kYXJ5XCI+XG4gICAgICAgICAgICAgICAge3sgJHQoJ3BvcHVwX21vdmVfaXRlbS5jYW5jZWwnKSB9fVxuICAgICAgICAgICAgPC9CdXR0b25CYXNlPlxuICAgICAgICAgICAgPEJ1dHRvbkJhc2UgY2xhc3M9XCJwb3B1cC1idXR0b25cIiBAY2xpY2submF0aXZlPVwiY2hhbmdlTmFtZVwiIGJ1dHRvbi1zdHlsZT1cInRoZW1lXCI+XG4gICAgICAgICAgICAgICAge3sgJHQoJ3BvcHVwX3NoYXJlX2VkaXQuc2F2ZScpIH19XG4gICAgICAgICAgICA8L0J1dHRvbkJhc2U+XG4gICAgICAgIDwvUG9wdXBBY3Rpb25zPlxuICAgIDwvUG9wdXBXcmFwcGVyPlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmltcG9ydCB7VmFsaWRhdGlvblByb3ZpZGVyLCBWYWxpZGF0aW9uT2JzZXJ2ZXJ9IGZyb20gJ3ZlZS12YWxpZGF0ZS9kaXN0L3ZlZS12YWxpZGF0ZS5mdWxsJ1xuaW1wb3J0IFBvcHVwV3JhcHBlciBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL1BvcHVwL1BvcHVwV3JhcHBlcidcbmltcG9ydCBQb3B1cEFjdGlvbnMgZnJvbSAnQC9jb21wb25lbnRzL090aGVycy9Qb3B1cC9Qb3B1cEFjdGlvbnMnXG5pbXBvcnQgUG9wdXBDb250ZW50IGZyb20gJ0AvY29tcG9uZW50cy9PdGhlcnMvUG9wdXAvUG9wdXBDb250ZW50J1xuaW1wb3J0IFBvcHVwSGVhZGVyIGZyb20gJ0AvY29tcG9uZW50cy9PdGhlcnMvUG9wdXAvUG9wdXBIZWFkZXInXG5pbXBvcnQgU2V0Rm9sZGVySWNvbiBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL1NldEZvbGRlckljb24nXG5pbXBvcnQgVGh1bWJuYWlsSXRlbSBmcm9tICdAL2NvbXBvbmVudHMvT3RoZXJzL1RodW1ibmFpbEl0ZW0nXG5pbXBvcnQgQWN0aW9uQnV0dG9uIGZyb20gJ0AvY29tcG9uZW50cy9PdGhlcnMvQWN0aW9uQnV0dG9uJ1xuaW1wb3J0IEJ1dHRvbkJhc2UgZnJvbSAnQC9jb21wb25lbnRzL0ZpbGVzVmlldy9CdXR0b25CYXNlJ1xuaW1wb3J0IHtYSWNvbn0gZnJvbSAndnVlLWZlYXRoZXItaWNvbnMnXG5pbXBvcnQge3JlcXVpcmVkfSBmcm9tICd2ZWUtdmFsaWRhdGUvZGlzdC9ydWxlcydcbmltcG9ydCB7ZXZlbnRzfSBmcm9tICdAL2J1cydcblxuZXhwb3J0IGRlZmF1bHQge1xuICAgIG5hbWU6ICdSZW5hbWVJdGVtJyxcbiAgICBjb21wb25lbnRzOiB7XG4gICAgICAgIFZhbGlkYXRpb25Qcm92aWRlcixcbiAgICAgICAgVmFsaWRhdGlvbk9ic2VydmVyLFxuICAgICAgICBTZXRGb2xkZXJJY29uLFxuICAgICAgICBUaHVtYm5haWxJdGVtLFxuICAgICAgICBBY3Rpb25CdXR0b24sXG4gICAgICAgIFBvcHVwV3JhcHBlcixcbiAgICAgICAgUG9wdXBBY3Rpb25zLFxuICAgICAgICBQb3B1cENvbnRlbnQsXG4gICAgICAgIFBvcHVwSGVhZGVyLFxuICAgICAgICBCdXR0b25CYXNlLFxuICAgICAgICByZXF1aXJlZCxcbiAgICAgICAgWEljb25cbiAgICB9LFxuICAgIGNvbXB1dGVkOiB7XG4gICAgICAgIGl0ZW1UeXBlVGl0bGUoKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5waWNrZWRJdGVtICYmIHRoaXMucGlja2VkSXRlbS50eXBlID09PSAnZm9sZGVyJyA/IHRoaXMuJHQoJ3R5cGVzLmZvbGRlcicpIDogdGhpcy4kdCgndHlwZXMuZmlsZScpXG4gICAgICAgIH0sXG4gICAgICAgIG1vcmVPcHRpb25zVGl0bGUoKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5pc01vcmVPcHRpb25zID8gdGhpcy4kdCgnc2hhcmVkX2Zvcm0uYnV0dG9uX2Nsb3NlX29wdGlvbnMnKSA6IHRoaXMuJHQoJ3NoYXJlZF9mb3JtLmJ1dHRvbl9mb2xkZXJfaWNvbl9vcGVuJylcbiAgICAgICAgfVxuICAgIH0sXG4gICAgZGF0YSgpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHBpY2tlZEl0ZW06IHVuZGVmaW5lZCxcbiAgICAgICAgICAgIGlzTW9yZU9wdGlvbnM6IGZhbHNlLFxuICAgICAgICAgICAgZm9sZGVySWNvbjogdW5kZWZpbmVkXG4gICAgICAgIH1cbiAgICB9LFxuICAgIG1ldGhvZHM6IHtcbiAgICAgICAgbW9yZU9wdGlvbnMoKSB7XG4gICAgICAgICAgICB0aGlzLmlzTW9yZU9wdGlvbnMgPSAhdGhpcy5pc01vcmVPcHRpb25zXG4gICAgICAgIH0sXG4gICAgICAgIGNoYW5nZU5hbWUoKSB7XG4gICAgICAgICAgICBpZiAodGhpcy5waWNrZWRJdGVtLm5hbWUgJiYgdGhpcy5waWNrZWRJdGVtLm5hbWUgIT09ICcnKSB7XG5cbiAgICAgICAgICAgICAgICBsZXQgaXRlbSA9IHtcbiAgICAgICAgICAgICAgICAgICAgaWQ6IHRoaXMucGlja2VkSXRlbS5pZCxcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogdGhpcy5waWNrZWRJdGVtLnR5cGUsXG4gICAgICAgICAgICAgICAgICAgIG5hbWU6IHRoaXMucGlja2VkSXRlbS5uYW1lLFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmZvbGRlckljb24gJiYgdGhpcy5mb2xkZXJJY29uLmVtb2ppKVxuICAgICAgICAgICAgICAgICAgICBpdGVtWydlbW9qaSddID0gdGhpcy5mb2xkZXJJY29uLmVtb2ppXG5cbiAgICAgICAgICAgICAgICBpZiAodGhpcy5mb2xkZXJJY29uICYmIHRoaXMuZm9sZGVySWNvbi5jb2xvcilcbiAgICAgICAgICAgICAgICAgICAgaXRlbVsnY29sb3InXSA9IHRoaXMuZm9sZGVySWNvbi5jb2xvclxuXG4gICAgICAgICAgICAgICAgLy8gUmVuYW1lIGl0ZW0gcmVxdWVzdFxuICAgICAgICAgICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdyZW5hbWVJdGVtJywgaXRlbSlcblxuICAgICAgICAgICAgICAgIC8vIFJlbmFtZSBpdGVtIGluIHZpZXdcbiAgICAgICAgICAgICAgICBldmVudHMuJGVtaXQoJ2NoYW5nZTpuYW1lJywgaXRlbSlcblxuICAgICAgICAgICAgICAgIHRoaXMuJGNsb3NlUG9wdXAoKVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSxcbiAgICBtb3VudGVkKCkge1xuXG4gICAgICAgIC8vIFNob3cgcG9wdXBcbiAgICAgICAgZXZlbnRzLiRvbigncG9wdXA6b3BlbicsIGFyZ3MgPT4ge1xuXG4gICAgICAgICAgICBpZiAoYXJncy5uYW1lICE9PSAncmVuYW1lLWl0ZW0nKSByZXR1cm5cblxuICAgICAgICAgICAgaWYgKCF0aGlzLiRpc01vYmlsZSgpKSB7XG4gICAgICAgICAgICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4gdGhpcy4kcmVmcy5pbnB1dC5mb2N1cygpKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aGlzLmlzTW9yZU9wdGlvbnMgPSBmYWxzZVxuXG4gICAgICAgICAgICB0aGlzLmZvbGRlckljb24gPSB1bmRlZmluZWRcblxuICAgICAgICAgICAgLy8gU3RvcmUgcGlja2VkIGl0ZW1cbiAgICAgICAgICAgIHRoaXMucGlja2VkSXRlbSA9IGFyZ3MuaXRlbVxuICAgICAgICB9KVxuXG4gICAgICAgIGV2ZW50cy4kb24oJ3NldEZvbGRlckljb24nLCAoaWNvbikgPT4ge1xuICAgICAgICAgICAgdGhpcy5mb2xkZXJJY29uID0gaWNvblxuICAgICAgICB9KVxuICAgIH1cbn1cbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkIGxhbmc9XCJzY3NzXCI+XG5AaW1wb3J0IFwiQGFzc2V0cy92dWVmaWxlbWFuYWdlci9faW5hcHAtZm9ybXMuc2Nzc1wiO1xuQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fZm9ybXMnO1xuXG4uaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5jbG9zZS1pY29uLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuY2xvc2UtaWNvbiB7XG4gICAgICAgICAgICAgICAgbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZS1pY29uIHtcbiAgICAgICAgICAgIGxpbmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR0ZXh0LW11dGVkLCAwLjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXRlbS10aHVtYm5haWwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgICAuY2xvc2UtaWNvbi13cmFwcGVyIHtcbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgIC5jbG9zZS1pY29uIHtcbiAgICAgICAgICAgICAgICBsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2UtaWNvbiB7XG4gICAgICAgICAgICBsaW5lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkZGFya19tb2RlX3RleHRfcHJpbWFyeSwgMC4zKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuPC9zdHlsZT5cbiIsImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vUmVuYW1lSXRlbS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MGY2MjVlNDYmc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vUmVuYW1lSXRlbS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL1JlbmFtZUl0ZW0udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL1JlbmFtZUl0ZW0udnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MGY2MjVlNDYmc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCIwZjYyNWU0NlwiLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1RhYldyYXBwZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NGNmYWVhNGMmc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9UYWJXcmFwcGVyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTRjZmFlYTRjJnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIiIsIlxudmFyIGNvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0ZpbGVQcmV2aWV3QWN0aW9ucy52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD05NWI2MDJlOCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gdW5kZWZpbmVkO1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0ZpbGVQcmV2aWV3QWN0aW9ucy52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD05NWI2MDJlOCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9GaWxlUHJldmlld0FjdGlvbnMudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9OTViNjAyZTgmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuXHRcdGlmKHR5cGVvZiBuZXdDb250ZW50ID09PSAnc3RyaW5nJykgbmV3Q29udGVudCA9IFtbbW9kdWxlLmlkLCBuZXdDb250ZW50LCAnJ11dO1xuXG5cdFx0dmFyIGxvY2FscyA9IChmdW5jdGlvbihhLCBiKSB7XG5cdFx0XHR2YXIga2V5LCBpZHggPSAwO1xuXG5cdFx0XHRmb3Ioa2V5IGluIGEpIHtcblx0XHRcdFx0aWYoIWIgfHwgYVtrZXldICE9PSBiW2tleV0pIHJldHVybiBmYWxzZTtcblx0XHRcdFx0aWR4Kys7XG5cdFx0XHR9XG5cblx0XHRcdGZvcihrZXkgaW4gYikgaWR4LS07XG5cblx0XHRcdHJldHVybiBpZHggPT09IDA7XG5cdFx0fShjb250ZW50LmxvY2FscywgbmV3Q29udGVudC5sb2NhbHMpKTtcblxuXHRcdGlmKCFsb2NhbHMpIHRocm93IG5ldyBFcnJvcignQWJvcnRpbmcgQ1NTIEhNUiBkdWUgdG8gY2hhbmdlZCBjc3MtbW9kdWxlcyBsb2NhbHMuJyk7XG5cblx0XHR1cGRhdGUobmV3Q29udGVudCk7XG5cdH0pO1xuXG5cdG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHsgdXBkYXRlKCk7IH0pO1xufSIsIlxudmFyIGNvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1JlbmFtZUl0ZW0udnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MGY2MjVlNDYmc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiKTtcblxuaWYodHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnKSBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG5cbnZhciB0cmFuc2Zvcm07XG52YXIgaW5zZXJ0SW50bztcblxuXG5cbnZhciBvcHRpb25zID0ge1wiaG1yXCI6dHJ1ZX1cblxub3B0aW9ucy50cmFuc2Zvcm0gPSB0cmFuc2Zvcm1cbm9wdGlvbnMuaW5zZXJ0SW50byA9IHVuZGVmaW5lZDtcblxudmFyIHVwZGF0ZSA9IHJlcXVpcmUoXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9saWIvYWRkU3R5bGVzLmpzXCIpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5pZihjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2FscztcblxuaWYobW9kdWxlLmhvdCkge1xuXHRtb2R1bGUuaG90LmFjY2VwdChcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9SZW5hbWVJdGVtLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTBmNjI1ZTQ2JnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIiwgZnVuY3Rpb24oKSB7XG5cdFx0dmFyIG5ld0NvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1JlbmFtZUl0ZW0udnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MGY2MjVlNDYmc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiKTtcblxuXHRcdGlmKHR5cGVvZiBuZXdDb250ZW50ID09PSAnc3RyaW5nJykgbmV3Q29udGVudCA9IFtbbW9kdWxlLmlkLCBuZXdDb250ZW50LCAnJ11dO1xuXG5cdFx0dmFyIGxvY2FscyA9IChmdW5jdGlvbihhLCBiKSB7XG5cdFx0XHR2YXIga2V5LCBpZHggPSAwO1xuXG5cdFx0XHRmb3Ioa2V5IGluIGEpIHtcblx0XHRcdFx0aWYoIWIgfHwgYVtrZXldICE9PSBiW2tleV0pIHJldHVybiBmYWxzZTtcblx0XHRcdFx0aWR4Kys7XG5cdFx0XHR9XG5cblx0XHRcdGZvcihrZXkgaW4gYikgaWR4LS07XG5cblx0XHRcdHJldHVybiBpZHggPT09IDA7XG5cdFx0fShjb250ZW50LmxvY2FscywgbmV3Q29udGVudC5sb2NhbHMpKTtcblxuXHRcdGlmKCFsb2NhbHMpIHRocm93IG5ldyBFcnJvcignQWJvcnRpbmcgQ1NTIEhNUiBkdWUgdG8gY2hhbmdlZCBjc3MtbW9kdWxlcyBsb2NhbHMuJyk7XG5cblx0XHR1cGRhdGUobmV3Q29udGVudCk7XG5cdH0pO1xuXG5cdG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHsgdXBkYXRlKCk7IH0pO1xufSIsInZhciByZW5kZXIgPSBmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIF9jKCd0cmFuc2l0aW9uJyx7YXR0cnM6e1wibmFtZVwiOlwicG9wdXBcIn19LFsoX3ZtLmlzVmlzaWJsZVdyYXBwZXIpP19jKCdkaXYnLHtzdGF0aWNDbGFzczpcInBvcHVwXCIsb246e1wiY2xpY2tcIjpmdW5jdGlvbigkZXZlbnQpe2lmKCRldmVudC50YXJnZXQgIT09ICRldmVudC5jdXJyZW50VGFyZ2V0KXsgcmV0dXJuIG51bGw7IH1yZXR1cm4gX3ZtLmNsb3NlUG9wdXAoJGV2ZW50KX19fSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwicG9wdXAtd3JhcHBlclwifSxbX3ZtLl90KFwiZGVmYXVsdFwiKV0sMildKTpfdm0uX2UoKV0pfVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1BvcHVwV3JhcHBlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tNC0wIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUG9wdXBXcmFwcGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiIsIjx0ZW1wbGF0ZT5cbiAgICA8dHJhbnNpdGlvbiBuYW1lPVwicG9wdXBcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInBvcHVwXCIgQGNsaWNrLnNlbGY9XCJjbG9zZVBvcHVwXCIgdi1pZj1cImlzVmlzaWJsZVdyYXBwZXJcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwb3B1cC13cmFwcGVyXCI+XG4gICAgICAgICAgICAgICAgPHNsb3Q+PC9zbG90PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgIDwvdHJhbnNpdGlvbj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG4gICAgaW1wb3J0IHtldmVudHN9IGZyb20gJ0AvYnVzJ1xuXG4gICAgZXhwb3J0IGRlZmF1bHQge1xuICAgICAgICBuYW1lOiAnUG9wdXBXcmFwcGVyJyxcbiAgICAgICAgcHJvcHM6IFtcbiAgICAgICAgICAgICduYW1lJ1xuICAgICAgICBdLFxuICAgICAgICBkYXRhKCkge1xuICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICBpc1Zpc2libGVXcmFwcGVyOiBmYWxzZSxcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgbWV0aG9kczoge1xuICAgICAgICAgICAgY2xvc2VQb3B1cCgpIHtcbiAgICAgICAgICAgICAgICBldmVudHMuJGVtaXQoJ3BvcHVwOmNsb3NlJylcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgY3JlYXRlZCgpIHtcblxuICAgICAgICAgICAgLy8gT3BlbiBjYWxsZWQgcG9wdXBcbiAgICAgICAgICAgIGV2ZW50cy4kb24oJ3BvcHVwOm9wZW4nLCAoe25hbWV9KSA9PiB7XG5cbiAgICAgICAgICAgICAgICBpZiAodGhpcy5uYW1lID09PSBuYW1lKVxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzVmlzaWJsZVdyYXBwZXIgPSB0cnVlXG5cbiAgICAgICAgICAgICAgICBpZiggKHRoaXMubmFtZSAhPT0gbmFtZSkpXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXNWaXNpYmxlV3JhcHBlciA9IGZhbHNlXG4gICAgICAgICAgICB9KVxuXG4gICAgICAgICAgICAvLyBPcGVuIGNhbGxlZCBwb3B1cFxuICAgICAgICAgICAgZXZlbnRzLiRvbignY29uZmlybTpvcGVuJywgKHtuYW1lfSkgPT4ge1xuXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMubmFtZSA9PT0gbmFtZSlcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc1Zpc2libGVXcmFwcGVyID0gdHJ1ZVxuICAgICAgICAgICAgfSlcblxuICAgICAgICAgICAgLy8gQ2xvc2UgcG9wdXBcbiAgICAgICAgICAgIGV2ZW50cy4kb24oJ3BvcHVwOmNsb3NlJywgKCkgPT4gdGhpcy5pc1Zpc2libGVXcmFwcGVyID0gZmFsc2UpXG4gICAgICAgIH1cbiAgICB9XG48L3NjcmlwdD5cblxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxuICAgIEBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fbWl4aW5zJztcblxuICAgIC5wb3B1cCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAxOTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5wb3B1cC13cmFwcGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGxpZ2h0X21vZGVfcG9wdXBfc2hhZG93O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgei1pbmRleDogMTI7XG4gICAgfVxuXG4gICAgLy8gRGVza3RvcCwgdGFibGV0XG4gICAgLm1lZGl1bSwgLmxhcmdlIHtcbiAgICAgICAgLy8gQW5pbWF0aW9uc1xuICAgICAgICAucG9wdXAtZW50ZXItYWN0aXZlIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcG9wdXAtaW4gMC4zNXMgMC4xNXMgZWFzZSBib3RoO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvcHVwLWxlYXZlLWFjdGl2ZSB7XG4gICAgICAgICAgICBhbmltYXRpb246IHBvcHVwLWluIDAuMTVzIGVhc2UgcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgcG9wdXAtaW4ge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHBvcHVwLXNsaWRlLWluIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgICAucG9wdXAge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAucG9wdXAtd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLy8gQW5pbWF0aW9uc1xuICAgICAgICAucG9wdXAtZW50ZXItYWN0aXZlIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcG9wdXAtc2xpZGUtaW4gMC4zNXMgMC4xNXMgZWFzZSBib3RoO1xuICAgICAgICB9XG4gICAgICAgIC5wb3B1cC1sZWF2ZS1hY3RpdmUge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBwb3B1cC1zbGlkZS1pbiAwLjE1cyBlYXNlIHJldmVyc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KXtcbiAgICAgICAgLnBvcHVwLXdyYXBwZXIge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgICAgICAgLnBvcHVwLXdyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtfbW9kZV9mb3JlZ3JvdW5kO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGRhcmtfbW9kZV9wb3B1cF9zaGFkb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgICAgLnBvcHVwLXdyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtfbW9kZV9iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgfVxuPC9zdHlsZT5cbiIsImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vUG9wdXBXcmFwcGVyLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0yODI4OGM5MCZzY29wZWQ9dHJ1ZSZcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9Qb3B1cFdyYXBwZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9Qb3B1cFdyYXBwZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL1BvcHVwV3JhcHBlci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0yODI4OGM5MCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjI4Mjg4YzkwXCIsXG4gIG51bGxcbiAgXG4pXG5cbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUG9wdXBDb250ZW50LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTEzNjI4NGM0Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUG9wdXBDb250ZW50LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTEzNjI4NGM0Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1RodW1ibmFpbEl0ZW0udnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9ZjhkMjY5ZWUmc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9UaHVtYm5haWxJdGVtLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPWY4ZDI2OWVlJnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIiIsIlxudmFyIGNvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0ZpbGVGdWxsUHJldmlldy52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0wZjMzMjNiMCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gdW5kZWZpbmVkO1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0ZpbGVGdWxsUHJldmlldy52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0wZjMzMjNiMCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9GaWxlRnVsbFByZXZpZXcudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MGYzMzIzYjAmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuXHRcdGlmKHR5cGVvZiBuZXdDb250ZW50ID09PSAnc3RyaW5nJykgbmV3Q29udGVudCA9IFtbbW9kdWxlLmlkLCBuZXdDb250ZW50LCAnJ11dO1xuXG5cdFx0dmFyIGxvY2FscyA9IChmdW5jdGlvbihhLCBiKSB7XG5cdFx0XHR2YXIga2V5LCBpZHggPSAwO1xuXG5cdFx0XHRmb3Ioa2V5IGluIGEpIHtcblx0XHRcdFx0aWYoIWIgfHwgYVtrZXldICE9PSBiW2tleV0pIHJldHVybiBmYWxzZTtcblx0XHRcdFx0aWR4Kys7XG5cdFx0XHR9XG5cblx0XHRcdGZvcihrZXkgaW4gYikgaWR4LS07XG5cblx0XHRcdHJldHVybiBpZHggPT09IDA7XG5cdFx0fShjb250ZW50LmxvY2FscywgbmV3Q29udGVudC5sb2NhbHMpKTtcblxuXHRcdGlmKCFsb2NhbHMpIHRocm93IG5ldyBFcnJvcignQWJvcnRpbmcgQ1NTIEhNUiBkdWUgdG8gY2hhbmdlZCBjc3MtbW9kdWxlcyBsb2NhbHMuJyk7XG5cblx0XHR1cGRhdGUobmV3Q29udGVudCk7XG5cdH0pO1xuXG5cdG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHsgdXBkYXRlKCk7IH0pO1xufSIsImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9saWIvY3NzLWJhc2UuanNcIikoZmFsc2UpO1xuLy8gaW1wb3J0c1xuXG5cbi8vIG1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiLmZvcm0td3JhcHBlcltkYXRhLXYtMGY2MjVlNDZdIHtcXG4gIHBhZGRpbmc6IDAgMjBweDtcXG59XFxuLmlucHV0LXdyYXBwZXJbZGF0YS12LTBmNjI1ZTQ2XSB7XFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbn1cXG4uaW5wdXQtd3JhcHBlcltkYXRhLXYtMGY2MjVlNDZdOmxhc3QtY2hpbGQge1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuLmlucHV0LXdyYXBwZXIgaW5wdXRbZGF0YS12LTBmNjI1ZTQ2XSB7XFxuICB3aWR0aDogMTAwJTtcXG4gIGNvbG9yOiAjMUIyNTM5O1xcbn1cXG4uaW5wdXQtd3JhcHBlciBpbnB1dC5pcy1lcnJvcltkYXRhLXYtMGY2MjVlNDZdIHtcXG4gIGJvcmRlci1jb2xvcjogI2ZkMzk3YTtcXG59XFxuLmlubGluZS13cmFwcGVyW2RhdGEtdi0wZjYyNWU0Nl0ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XFxufVxcbi5pbmxpbmUtd3JhcHBlci5pY29uLWFwcGVuZCAuaW5wdXQtdGV4dFtkYXRhLXYtMGY2MjVlNDZdIHtcXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XFxufVxcbi5pbmxpbmUtd3JhcHBlci5pY29uLWFwcGVuZCAuaWNvbltkYXRhLXYtMGY2MjVlNDZdIHtcXG4gIGJhY2tncm91bmQ6IGJsYWNrO1xcbiAgcGFkZGluZzogMTVweCAxOHB4O1xcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICBsaW5lLWhlaWdodDogMDtcXG59XFxuLmlubGluZS13cmFwcGVyLmljb24tYXBwZW5kIC5pY29uIHBhdGhbZGF0YS12LTBmNjI1ZTQ2XSwgLmlubGluZS13cmFwcGVyLmljb24tYXBwZW5kIC5pY29uIHBvbHlsaW5lW2RhdGEtdi0wZjYyNWU0Nl0ge1xcbiAgc3Ryb2tlOiB3aGl0ZTtcXG59XFxuLmlucHV0LWxhYmVsW2RhdGEtdi0wZjYyNWU0Nl0ge1xcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xcbiAgY29sb3I6ICMxQjI1Mzk7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBtYXJnaW4tYm90dG9tOiA4cHg7XFxufVxcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcXG4uaW5saW5lLXdyYXBwZXIuaWNvbi1hcHBlbmQgLmljb25bZGF0YS12LTBmNjI1ZTQ2XSB7XFxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTg4LCAxMjYsIDAuMSk7XFxufVxcbi5pbmxpbmUtd3JhcHBlci5pY29uLWFwcGVuZCAuaWNvbiBwYXRoW2RhdGEtdi0wZjYyNWU0Nl0sIC5pbmxpbmUtd3JhcHBlci5pY29uLWFwcGVuZCAuaWNvbiBwb2x5bGluZVtkYXRhLXYtMGY2MjVlNDZdIHtcXG4gICAgc3Ryb2tlOiAjMDBCQzdFO1xcbn1cXG4uaW5wdXQtbGFiZWxbZGF0YS12LTBmNjI1ZTQ2XSB7XFxuICAgIGNvbG9yOiAjYmVjNmNmO1xcbn1cXG59XFxuLmZvcm1bZGF0YS12LTBmNjI1ZTQ2XSB7XFxuICBtYXgtd2lkdGg6IDcwMHB4O1xcbn1cXG4uZm9ybS5pbmxpbmUtZm9ybVtkYXRhLXYtMGY2MjVlNDZdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gIG1hcmdpbjogMCBhdXRvO1xcbn1cXG4uZm9ybS5pbmxpbmUtZm9ybSAuaW5wdXQtd3JhcHBlcltkYXRhLXYtMGY2MjVlNDZdIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG59XFxuLmZvcm0uaW5saW5lLWZvcm0gLmlucHV0LXdyYXBwZXIgLmVycm9yLW1lc3NhZ2VbZGF0YS12LTBmNjI1ZTQ2XSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBsZWZ0OiAwO1xcbiAgYm90dG9tOiAtMjVweDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAud3JhcHBlci1pbmxpbmVbZGF0YS12LTBmNjI1ZTQ2XSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgbWFyZ2luOiAwIC0xNXB4O1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC53cmFwcGVyLWlubGluZSAuYmxvY2std3JhcHBlcltkYXRhLXYtMGY2MjVlNDZdIHtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgcGFkZGluZzogMCAxNXB4O1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5ibG9jay13cmFwcGVyW2RhdGEtdi0wZjYyNWU0Nl0ge1xcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlciBsYWJlbFtkYXRhLXYtMGY2MjVlNDZdIHtcXG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuOCk7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBtYXJnaW4tYm90dG9tOiA3cHg7XFxuICB0ZXh0LWFsaWduOiBsZWZ0O1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5ibG9jay13cmFwcGVyW2RhdGEtdi0wZjYyNWU0Nl06bGFzdC1jaGlsZCB7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5idXR0b25bZGF0YS12LTBmNjI1ZTQ2XSB7XFxuICBtYXJnaW4tdG9wOiA1MHB4O1xcbn1cXG4uZm9ybSAuaW5saW5lLXdyYXBwZXJbZGF0YS12LTBmNjI1ZTQ2XSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcXG59XFxuLmZvcm0gLmlubGluZS13cmFwcGVyIC5zd2l0Y2gtbGFiZWwgLmlucHV0LWhlbHBbZGF0YS12LTBmNjI1ZTQ2XSB7XFxuICBwYWRkaW5nLXRvcDogMDtcXG59XFxuLmZvcm0gLmlubGluZS13cmFwcGVyIC5zd2l0Y2gtbGFiZWwgLmlucHV0LWxhYmVsW2RhdGEtdi0wZjYyNWU0Nl0ge1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGNvbG9yOiAjMUIyNTM5O1xcbiAgZm9udC1zaXplOiAxZW07XFxuICBtYXJnaW4tYm90dG9tOiA1cHg7XFxufVxcbi5mb3JtIC5pbnB1dC1oZWxwW2RhdGEtdi0wZjYyNWU0Nl0ge1xcbiAgZm9udC1zaXplOiAwLjc1ZW07XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjcpO1xcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XFxuICBwYWRkaW5nLXRvcDogMTBweDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uc2luZ2xlLWxpbmUtZm9ybVtkYXRhLXYtMGY2MjVlNDZdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxufVxcbi5zaW5nbGUtbGluZS1mb3JtIC5zdWJtaXQtYnV0dG9uW2RhdGEtdi0wZjYyNWU0Nl0ge1xcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XFxufVxcbi5lcnJvci1tZXNzYWdlW2RhdGEtdi0wZjYyNWU0Nl0ge1xcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xcbiAgY29sb3I6ICNmZDM5N2E7XFxuICBwYWRkaW5nLXRvcDogNXB4O1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICB0ZXh0LWFsaWduOiBsZWZ0O1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtMGY2MjVlNDZdIHtcXG4gIHdpZHRoOiAxMDAlO1xcbn1cXG5pbnB1dFt0eXBlPVxcXCJjb2xvclxcXCJdW2RhdGEtdi0wZjYyNWU0Nl0ge1xcbiAgd2lkdGg6IDM4cHg7XFxuICBoZWlnaHQ6IDQwcHg7XFxuICBib3JkZXI6IG5vbmU7XFxuICBvdXRsaW5lOiBub25lO1xcbiAgYmFja2dyb3VuZDogbm9uZTtcXG59XFxudGV4dGFyZWFbZGF0YS12LTBmNjI1ZTQ2XSxcXG5pbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi0wZjYyNWU0Nl0sXFxuaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi0wZjYyNWU0Nl0sXFxuaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTBmNjI1ZTQ2XSxcXG5pbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi0wZjYyNWU0Nl0ge1xcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICB0cmFuc2l0aW9uOiAxNTBtcyBhbGwgZWFzZTtcXG4gIGZvbnQtc2l6ZTogMWVtO1xcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xcbiAgcGFkZGluZzogMTNweCAyMHB4O1xcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xcbiAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIG91dGxpbmU6IDA7XFxuICB3aWR0aDogMTAwJTtcXG4gIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xcbn1cXG50ZXh0YXJlYS5pcy1lcnJvcltkYXRhLXYtMGY2MjVlNDZdLFxcbmlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl0uaXMtZXJyb3JbZGF0YS12LTBmNjI1ZTQ2XSxcXG5pbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl0uaXMtZXJyb3JbZGF0YS12LTBmNjI1ZTQ2XSxcXG5pbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXS5pcy1lcnJvcltkYXRhLXYtMGY2MjVlNDZdLFxcbmlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl0uaXMtZXJyb3JbZGF0YS12LTBmNjI1ZTQ2XSB7XFxuICBib3JkZXItY29sb3I6ICNmZDM5N2E7XFxufVxcbnRleHRhcmVhW2RhdGEtdi0wZjYyNWU0Nl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInBhc3N3b3JkXFxcIl1bZGF0YS12LTBmNjI1ZTQ2XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi0wZjYyNWU0Nl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi0wZjYyNWU0Nl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcImVtYWlsXFxcIl1bZGF0YS12LTBmNjI1ZTQ2XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjUpO1xcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcXG59XFxudGV4dGFyZWFbZGF0YS12LTBmNjI1ZTQ2XTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtMGY2MjVlNDZdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTBmNjI1ZTQ2XTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTBmNjI1ZTQ2XTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtMGY2MjVlNDZdOjotbW96LXBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuNSk7XFxuICBmb250LXNpemU6IDAuOTM3NWVtO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtMGY2MjVlNDZdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtMGY2MjVlNDZdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi0wZjYyNWU0Nl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtMGY2MjVlNDZdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtMGY2MjVlNDZdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjUpO1xcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcXG59XFxudGV4dGFyZWFbZGF0YS12LTBmNjI1ZTQ2XTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi0wZjYyNWU0Nl06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi0wZjYyNWU0Nl06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTBmNjI1ZTQ2XTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi0wZjYyNWU0Nl06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjUpO1xcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcXG59XFxudGV4dGFyZWFbZGF0YS12LTBmNjI1ZTQ2XTo6cGxhY2Vob2xkZXIsXFxuaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtMGY2MjVlNDZdOjpwbGFjZWhvbGRlcixcXG5pbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTBmNjI1ZTQ2XTo6cGxhY2Vob2xkZXIsXFxuaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTBmNjI1ZTQ2XTo6cGxhY2Vob2xkZXIsXFxuaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtMGY2MjVlNDZdOjpwbGFjZWhvbGRlciB7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjUpO1xcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcXG59XFxudGV4dGFyZWFbZGlzYWJsZWRdW2RhdGEtdi0wZjYyNWU0Nl0sXFxuaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTBmNjI1ZTQ2XSxcXG5pbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGlzYWJsZWRdW2RhdGEtdi0wZjYyNWU0Nl0sXFxuaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGlzYWJsZWRdW2RhdGEtdi0wZjYyNWU0Nl0sXFxuaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTBmNjI1ZTQ2XSB7XFxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcXG4gIGNvbG9yOiByZ2JhKDI3LCAzNywgNTcsIDAuOCk7XFxuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjgpO1xcbiAgb3BhY2l0eTogMTtcXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XFxufVxcbi5hZGRpdGlvbmFsLWxpbmtbZGF0YS12LTBmNjI1ZTQ2XSB7XFxuICBmb250LXNpemU6IDFlbTtcXG4gIG1hcmdpbi10b3A6IDUwcHg7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuLmFkZGl0aW9uYWwtbGluayBiW2RhdGEtdi0wZjYyNWU0Nl0sIC5hZGRpdGlvbmFsLWxpbmsgYVtkYXRhLXYtMGY2MjVlNDZdIHtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuLmFkZGl0aW9uYWwtbGluayBiW2RhdGEtdi0wZjYyNWU0Nl06aG92ZXIsIC5hZGRpdGlvbmFsLWxpbmsgYVtkYXRhLXYtMGY2MjVlNDZdOmhvdmVyIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbn1cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xcbi5mb3JtW2RhdGEtdi0wZjYyNWU0Nl0ge1xcbiAgICBtYXgtd2lkdGg6IDEwMCU7XFxufVxcbn1cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XFxuLmZvcm0gLmJ1dHRvbltkYXRhLXYtMGY2MjVlNDZdIHtcXG4gICAgbWFyZ2luLXRvcDogMjBweDtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XFxufVxcbi5mb3JtIGlucHV0W2RhdGEtdi0wZjYyNWU0Nl0sIC5mb3JtIHRleHRhcmVhW2RhdGEtdi0wZjYyNWU0Nl0ge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgbWluLXdpZHRoOiAxMDAlO1xcbn1cXG4uZm9ybS5ibG9jay1mb3JtIC5ibG9jay13cmFwcGVyW2RhdGEtdi0wZjYyNWU0Nl0ge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlciBsYWJlbFtkYXRhLXYtMGY2MjVlNDZdIHtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XFxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcXG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xcbiAgICBwYWRkaW5nLXRvcDogMDtcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYnV0dG9uW2RhdGEtdi0wZjYyNWU0Nl0ge1xcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xcbiAgICBtYXJnaW4tbGVmdDogMDtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xcbn1cXG4uZm9ybS5pbmxpbmUtZm9ybVtkYXRhLXYtMGY2MjVlNDZdIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5mb3JtLmlubGluZS1mb3JtIC5pbnB1dC13cmFwcGVyIC5lcnJvci1tZXNzYWdlW2RhdGEtdi0wZjYyNWU0Nl0ge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIGJvdHRvbTogMDtcXG59XFxuLmZvcm0gLmJ1dHRvbltkYXRhLXYtMGY2MjVlNDZdIHtcXG4gICAgcGFkZGluZzogMTRweCAzMnB4O1xcbn1cXG4uc2luZ2xlLWxpbmUtZm9ybVtkYXRhLXYtMGY2MjVlNDZdIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5zaW5nbGUtbGluZS1mb3JtIC5zdWJtaXQtYnV0dG9uW2RhdGEtdi0wZjYyNWU0Nl0ge1xcbiAgICBtYXJnaW4tbGVmdDogMDtcXG4gICAgbWFyZ2luLXRvcDogMjBweDtcXG4gICAgd2lkdGg6IDEwMCU7XFxufVxcbnRleHRhcmVhW2RhdGEtdi0wZjYyNWU0Nl0sXFxuICBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi0wZjYyNWU0Nl0sXFxuICBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtMGY2MjVlNDZdLFxcbiAgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi0wZjYyNWU0Nl0sXFxuICBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi0wZjYyNWU0Nl0ge1xcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XFxufVxcbn1cXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XFxuLmZvcm0uYmxvY2stZm9ybSAud3JhcHBlci1pbmxpbmVbZGF0YS12LTBmNjI1ZTQ2XSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG59XFxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xcbi5mb3JtIC5pbnB1dC1oZWxwW2RhdGEtdi0wZjYyNWU0Nl0ge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxuLmZvcm0uYmxvY2stZm9ybSAuYmxvY2std3JhcHBlciBsYWJlbFtkYXRhLXYtMGY2MjVlNDZdIHtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbi5mb3JtIC5pbmxpbmUtd3JhcHBlciAuc3dpdGNoLWxhYmVsIC5pbnB1dC1sYWJlbFtkYXRhLXYtMGY2MjVlNDZdIHtcXG4gICAgY29sb3I6ICNiZWM2Y2Y7XFxufVxcbnRleHRhcmVhW2RhdGEtdi0wZjYyNWU0Nl0sXFxuICBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi0wZjYyNWU0Nl0sXFxuICBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTBmNjI1ZTQ2XSxcXG4gIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi0wZjYyNWU0Nl0sXFxuICBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi0wZjYyNWU0Nl0ge1xcbiAgICBib3JkZXItY29sb3I6ICMxZTIwMjQ7XFxuICAgIGJhY2tncm91bmQ6ICMxZTIwMjQ7XFxuICAgIGNvbG9yOiAjYmVjNmNmO1xcbn1cXG50ZXh0YXJlYVtkYXRhLXYtMGY2MjVlNDZdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi0wZjYyNWU0Nl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtMGY2MjVlNDZdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJudW1iZXJcXFwiXVtkYXRhLXYtMGY2MjVlNDZdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi0wZjYyNWU0Nl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxudGV4dGFyZWFbZGF0YS12LTBmNjI1ZTQ2XTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtMGY2MjVlNDZdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTBmNjI1ZTQ2XTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTBmNjI1ZTQ2XTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtMGY2MjVlNDZdOjotbW96LXBsYWNlaG9sZGVyIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbnRleHRhcmVhW2RhdGEtdi0wZjYyNWU0Nl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi0wZjYyNWU0Nl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTBmNjI1ZTQ2XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi0wZjYyNWU0Nl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi0wZjYyNWU0Nl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbnRleHRhcmVhW2RhdGEtdi0wZjYyNWU0Nl06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkYXRhLXYtMGY2MjVlNDZdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkYXRhLXYtMGY2MjVlNDZdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi0wZjYyNWU0Nl06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkYXRhLXYtMGY2MjVlNDZdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogIzdkODU4YztcXG59XFxudGV4dGFyZWFbZGF0YS12LTBmNjI1ZTQ2XTo6cGxhY2Vob2xkZXIsXFxuICBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi0wZjYyNWU0Nl06OnBsYWNlaG9sZGVyLFxcbiAgaW5wdXRbdHlwZT1cXFwidGV4dFxcXCJdW2RhdGEtdi0wZjYyNWU0Nl06OnBsYWNlaG9sZGVyLFxcbiAgaW5wdXRbdHlwZT1cXFwibnVtYmVyXFxcIl1bZGF0YS12LTBmNjI1ZTQ2XTo6cGxhY2Vob2xkZXIsXFxuICBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi0wZjYyNWU0Nl06OnBsYWNlaG9sZGVyIHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbnRleHRhcmVhW2Rpc2FibGVkXVtkYXRhLXYtMGY2MjVlNDZdLFxcbiAgaW5wdXRbdHlwZT1cXFwicGFzc3dvcmRcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTBmNjI1ZTQ2XSxcXG4gIGlucHV0W3R5cGU9XFxcInRleHRcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTBmNjI1ZTQ2XSxcXG4gIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2Rpc2FibGVkXVtkYXRhLXYtMGY2MjVlNDZdLFxcbiAgaW5wdXRbdHlwZT1cXFwiZW1haWxcXFwiXVtkaXNhYmxlZF1bZGF0YS12LTBmNjI1ZTQ2XSB7XFxuICAgIGJhY2tncm91bmQ6ICMxZTIwMjQ7XFxuICAgIGNvbG9yOiByZ2JhKDEyNSwgMTMzLCAxNDAsIDAuOCk7XFxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2JhKDEyNSwgMTMzLCAxNDAsIDAuOCk7XFxufVxcbi5wb3B1cC13cmFwcGVyIHRleHRhcmVhW2RhdGEtdi0wZjYyNWU0Nl0sXFxuICAucG9wdXAtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJwYXNzd29yZFxcXCJdW2RhdGEtdi0wZjYyNWU0Nl0sXFxuICAucG9wdXAtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJ0ZXh0XFxcIl1bZGF0YS12LTBmNjI1ZTQ2XSxcXG4gIC5wb3B1cC13cmFwcGVyIGlucHV0W3R5cGU9XFxcIm51bWJlclxcXCJdW2RhdGEtdi0wZjYyNWU0Nl0sXFxuICAucG9wdXAtd3JhcHBlciBpbnB1dFt0eXBlPVxcXCJlbWFpbFxcXCJdW2RhdGEtdi0wZjYyNWU0Nl0ge1xcbiAgICBiYWNrZ3JvdW5kOiAjMjUyNzJjO1xcbn1cXG59XFxuLmlucHV0W2RhdGEtdi0wZjYyNWU0Nl0ge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbn1cXG4uaW5wdXQgLmNsb3NlLWljb24td3JhcHBlcltkYXRhLXYtMGY2MjVlNDZdIHtcXG4gIHdpZHRoOiAyMnB4O1xcbiAgaGVpZ2h0OiAyMnB4O1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgcmlnaHQ6IDE1cHg7XFxuICBib3JkZXItcmFkaXVzOiA2cHg7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbn1cXG4uaW5wdXQgLmNsb3NlLWljb24td3JhcHBlcjpob3ZlciAuY2xvc2UtaWNvbiBsaW5lW2RhdGEtdi0wZjYyNWU0Nl0ge1xcbiAgY29sb3I6IGluaGVyaXQ7XFxufVxcbi5pbnB1dCAuY2xvc2UtaWNvbi13cmFwcGVyIC5jbG9zZS1pY29uIGxpbmVbZGF0YS12LTBmNjI1ZTQ2XSB7XFxuICBjb2xvcjogcmdiYSgyNywgMzcsIDU3LCAwLjMpO1xcbn1cXG4uaXRlbS10aHVtYm5haWxbZGF0YS12LTBmNjI1ZTQ2XSB7XFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbn1cXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XFxuLmNsb3NlLWljb24td3JhcHBlcjpob3ZlciAuY2xvc2UtaWNvbiBsaW5lW2RhdGEtdi0wZjYyNWU0Nl0ge1xcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xcbn1cXG4uY2xvc2UtaWNvbi13cmFwcGVyIC5jbG9zZS1pY29uIGxpbmVbZGF0YS12LTBmNjI1ZTQ2XSB7XFxuICAgIGNvbG9yOiByZ2JhKDE5MCwgMTk4LCAyMDcsIDAuMykgIWltcG9ydGFudDtcXG59XFxufVxcblwiLCBcIlwiXSk7XG5cbi8vIGV4cG9ydHNcbiIsImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0Vtb2ppUGlja2VyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPWIyOTdjYjU0Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vRW1vamlQaWNrZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9YjI5N2NiNTQmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiIiwiZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2xpYi9jc3MtYmFzZS5qc1wiKShmYWxzZSk7XG4vLyBpbXBvcnRzXG5cblxuLy8gbW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCIucHJldltkYXRhLXYtOTViNjAyZThdLFxcbi5uZXh0W2RhdGEtdi05NWI2MDJlOF0ge1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiA1My41JTtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gIGNvbG9yOiAjMUIyNTM5O1xcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcXG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XFxuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcXG4gIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMXB4IDAgd2hpdGUpO1xcbiAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAxcHggMCB3aGl0ZSk7XFxuICBwYWRkaW5nOiAxMHB4O1xcbn1cXG4ubmV4dFtkYXRhLXYtOTViNjAyZThdIHtcXG4gIHJpZ2h0OiAwO1xcbn1cXG4ucHJldltkYXRhLXYtOTViNjAyZThdIHtcXG4gIGxlZnQ6IDA7XFxufVxcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcXG4ucHJldltkYXRhLXYtOTViNjAyZThdLFxcbiAgLm5leHRbZGF0YS12LTk1YjYwMmU4XSB7XFxuICAgIGNvbG9yOiAjQTRBREI2O1xcbiAgICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDFweCAwICMxMTEzMTQpO1xcbiAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDFweCAwICMxMTEzMTQpO1xcbn1cXG59XFxuXCIsIFwiXCJdKTtcblxuLy8gZXhwb3J0c1xuIiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vQ29sb3JQaWNrZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NjUyODQ4OTImbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Db2xvclBpY2tlci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD02NTI4NDg5MiZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIiLCJcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Qb3B1cFdyYXBwZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MjgyODhjOTAmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuaWYodHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnKSBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG5cbnZhciB0cmFuc2Zvcm07XG52YXIgaW5zZXJ0SW50bztcblxuXG5cbnZhciBvcHRpb25zID0ge1wiaG1yXCI6dHJ1ZX1cblxub3B0aW9ucy50cmFuc2Zvcm0gPSB0cmFuc2Zvcm1cbm9wdGlvbnMuaW5zZXJ0SW50byA9IHVuZGVmaW5lZDtcblxudmFyIHVwZGF0ZSA9IHJlcXVpcmUoXCIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9saWIvYWRkU3R5bGVzLmpzXCIpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5pZihjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2FscztcblxuaWYobW9kdWxlLmhvdCkge1xuXHRtb2R1bGUuaG90LmFjY2VwdChcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Qb3B1cFdyYXBwZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MjgyODhjOTAmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vUG9wdXBXcmFwcGVyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTI4Mjg4YzkwJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5cblx0XHRpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcblxuXHRcdHZhciBsb2NhbHMgPSAoZnVuY3Rpb24oYSwgYikge1xuXHRcdFx0dmFyIGtleSwgaWR4ID0gMDtcblxuXHRcdFx0Zm9yKGtleSBpbiBhKSB7XG5cdFx0XHRcdGlmKCFiIHx8IGFba2V5XSAhPT0gYltrZXldKSByZXR1cm4gZmFsc2U7XG5cdFx0XHRcdGlkeCsrO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3Ioa2V5IGluIGIpIGlkeC0tO1xuXG5cdFx0XHRyZXR1cm4gaWR4ID09PSAwO1xuXHRcdH0oY29udGVudC5sb2NhbHMsIG5ld0NvbnRlbnQubG9jYWxzKSk7XG5cblx0XHRpZighbG9jYWxzKSB0aHJvdyBuZXcgRXJyb3IoJ0Fib3J0aW5nIENTUyBITVIgZHVlIHRvIGNoYW5nZWQgY3NzLW1vZHVsZXMgbG9jYWxzLicpO1xuXG5cdFx0dXBkYXRlKG5ld0NvbnRlbnQpO1xuXHR9KTtcblxuXHRtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9TZXRGb2xkZXJJY29uLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTdlY2Q2Njg0Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vU2V0Rm9sZGVySWNvbi52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD03ZWNkNjY4NCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIiLCJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge3ZhciBfdm09dGhpczt2YXIgX2g9X3ZtLiRjcmVhdGVFbGVtZW50O3ZhciBfYz1fdm0uX3NlbGYuX2N8fF9oO3JldHVybiAoX3ZtLnNob3dGdWxsUHJldmlldyk/X2MoJ2Rpdicse3JlZjpcImZpbGVQcmV2aWV3XCIsc3RhdGljQ2xhc3M6XCJmaWxlLWZ1bGwtcHJldmlldy13cmFwcGVyXCIsYXR0cnM6e1wiaWRcIjpcImZpbGVGdWxsUHJldmlld1wiLFwidGFiaW5kZXhcIjpcIi0xXCJ9LG9uOntcImNsaWNrXCI6X3ZtLmNsb3NlQ29udGV4dE1lbnUsXCJrZXlkb3duXCI6W2Z1bmN0aW9uKCRldmVudCl7aWYoISRldmVudC50eXBlLmluZGV4T2YoJ2tleScpJiZfdm0uX2soJGV2ZW50LmtleUNvZGUsXCJlc2NcIiwyNywkZXZlbnQua2V5LFtcIkVzY1wiLFwiRXNjYXBlXCJdKSl7IHJldHVybiBudWxsOyB9Oyhfdm0uc2hvd0Z1bGxQcmV2aWV3ID0gZmFsc2UpLCBfdm0uaGlkZUNvbnRleHRNZW51KCl9LGZ1bmN0aW9uKCRldmVudCl7aWYoISRldmVudC50eXBlLmluZGV4T2YoJ2tleScpJiZfdm0uX2soJGV2ZW50LmtleUNvZGUsXCJyaWdodFwiLDM5LCRldmVudC5rZXksW1wiUmlnaHRcIixcIkFycm93UmlnaHRcIl0pKXsgcmV0dXJuIG51bGw7IH1pZignYnV0dG9uJyBpbiAkZXZlbnQgJiYgJGV2ZW50LmJ1dHRvbiAhPT0gMil7IHJldHVybiBudWxsOyB9cmV0dXJuIF92bS5uZXh0KCRldmVudCl9LGZ1bmN0aW9uKCRldmVudCl7aWYoISRldmVudC50eXBlLmluZGV4T2YoJ2tleScpJiZfdm0uX2soJGV2ZW50LmtleUNvZGUsXCJsZWZ0XCIsMzcsJGV2ZW50LmtleSxbXCJMZWZ0XCIsXCJBcnJvd0xlZnRcIl0pKXsgcmV0dXJuIG51bGw7IH1pZignYnV0dG9uJyBpbiAkZXZlbnQgJiYgJGV2ZW50LmJ1dHRvbiAhPT0gMCl7IHJldHVybiBudWxsOyB9cmV0dXJuIF92bS5wcmV2KCRldmVudCl9XX19LFtfYygnRmlsZVByZXZpZXdOYXZpZ2F0aW9uUGFuZWwnKSxfdm0uX3YoXCIgXCIpLF9jKCdNZWRpYUZ1bGxQcmV2aWV3JyksX3ZtLl92KFwiIFwiKSxfYygnRmlsZVByZXZpZXdBY3Rpb25zJyldLDEpOl92bS5fZSgpfVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0iLCI8dGVtcGxhdGU+XG5cdDxkaXYgY2xhc3M9XCJtZWRpYS1mdWxsLXByZXZpZXdcIiBpZD1cIm1lZGlhUHJldmlld1wiIHYtaWY9XCJ0aGlzLmlzTWVkaWEgJiYgZmlsZUluZm9EZXRhaWxbMF1cIj5cblx0XHQ8ZGl2IGNsYXNzPVwiZmlsZS13cmFwcGVyLXByZXZpZXdcIiB2LWZvcj1cImkgaW4gW2N1cnJlbnRJbmRleF1cIiA6a2V5PVwiaVwiPlxuXHRcdFx0PGRpdiBjbGFzcz1cImZpbGUtd3JhcHBlclwiPlxuXHRcdFx0XHQ8YXVkaW8gY2xhc3M9XCJmaWxlIGF1ZGlvXCIgOmNsYXNzPVwieyAnZmlsZS1zaGFkb3cnOiAhaXNNb2JpbGVEZXZpY2UgfVwiIHYtaWY9XCJmaWxlSW5mb0RldGFpbFswXS50eXBlID09ICdhdWRpbydcIiA6c3JjPVwiY3VycmVudEZpbGUuZmlsZV91cmxcIiBjb250cm9sc0xpc3Q9XCJub2Rvd25sb2FkXCIgY29udHJvbHM+PC9hdWRpbz5cblx0XHRcdFx0PGltZyB2LWlmPVwiZmlsZUluZm9EZXRhaWxbMF0udHlwZSA9PT0gJ2ltYWdlJyAmJiBjdXJyZW50RmlsZS50aHVtYm5haWxcIiBjbGFzcz1cImZpbGVcIiA6Y2xhc3M9XCJ7ICdmaWxlLXNoYWRvdyc6ICFpc01vYmlsZURldmljZSB9XCIgaWQ9XCJpbWFnZVwiIDpzcmM9XCJjdXJyZW50RmlsZS5maWxlX3VybFwiIC8+XG5cdFx0XHRcdDxkaXYgY2xhc3M9XCJ2aWRlby13cmFwcGVyXCIgdi1pZj1cImZpbGVJbmZvRGV0YWlsWzBdLnR5cGUgPT09ICd2aWRlbycgJiYgY3VycmVudEZpbGUuZmlsZV91cmxcIj5cblx0XHRcdFx0XHQ8dmlkZW8gOnNyYz1cImN1cnJlbnRGaWxlLmZpbGVfdXJsXCIgY2xhc3M9XCJ2aWRlb1wiIDpjbGFzcz1cInsgJ2ZpbGUtc2hhZG93JzogIWlzTW9iaWxlRGV2aWNlIH1cIiBjb250cm9sc0xpc3Q9XCJub2Rvd25sb2FkXCIgZGlzYWJsZVBpY3R1cmVJblBpY3R1cmUgcGxheXNpbmxpbmUgY29udHJvbHMgYXV0b3BsYXkgLz5cblx0XHRcdFx0PC9kaXY+XG5cdFx0XHQ8L2Rpdj5cblx0XHQ8L2Rpdj5cblx0PC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IHsgZXZlbnRzIH0gZnJvbSAnQC9idXMnXG5pbXBvcnQgeyBtYXBHZXR0ZXJzIH0gZnJvbSAndnVleCdcbmltcG9ydCBUb29sYmFyQnV0dG9uIGZyb20gJ0AvY29tcG9uZW50cy9GaWxlc1ZpZXcvVG9vbGJhckJ1dHRvbidcbmltcG9ydCBTcGlubmVyIGZyb20gJ0AvY29tcG9uZW50cy9GaWxlc1ZpZXcvU3Bpbm5lcidcblxuZXhwb3J0IGRlZmF1bHQge1xuXHRuYW1lOiAnTWVkaWFGdWxsUHJldmlldycsXG5cdGNvbXBvbmVudHM6IHsgVG9vbGJhckJ1dHRvbiwgU3Bpbm5lciB9LFxuXHRjb21wdXRlZDoge1xuXHRcdC4uLm1hcEdldHRlcnMoWydmaWxlSW5mb0RldGFpbCcsICdkYXRhJ10pLFxuXG5cdFx0aXNNb2JpbGVEZXZpY2UoKSB7XG5cdFx0XHRyZXR1cm4gdGhpcy4kaXNNb2JpbGUoKVxuXHRcdH0sXG5cblx0XHRjdXJyZW50RmlsZTogZnVuY3Rpb24oKSB7XG5cdFx0XHRyZXR1cm4gdGhpcy5zbGlkZXJGaWxlW01hdGguYWJzKHRoaXMuY3VycmVudEluZGV4KSAlIHRoaXMuc2xpZGVyRmlsZS5sZW5ndGhdXG5cdFx0fSxcblx0XHRpc01lZGlhKCkge1xuXHRcdFx0cmV0dXJuIHRoaXMuZmlsZUluZm9EZXRhaWxbMF0gPT09ICdpbWFnZScgfHwgJ3ZpZGVvJyB8fCAnYXVkaW8nXG5cdFx0fSxcblxuXHRcdGNhblNoYXJlSW5WaWV3KCkge1xuXHRcdFx0cmV0dXJuICF0aGlzLiRpc1RoaXNMb2NhdGlvbihbJ2Jhc2UnLCAncGFydGljaXBhbnRfdXBsb2FkcycsICdsYXRlc3QnLCAnc2hhcmVkJywgJ3B1YmxpYyddKVxuXHRcdH1cblx0fSxcblx0ZGF0YSgpIHtcblx0XHRyZXR1cm4ge1xuXHRcdFx0Y3VycmVudEluZGV4OiAxLFxuXHRcdFx0c2xpZGVyRmlsZTogW11cblx0XHRcdC8vIGxvYWRlZDogZmFsc2Vcblx0XHR9XG5cdH0sXG5cblx0d2F0Y2g6IHtcblx0XHRzbGlkZXJGaWxlKCkge1xuXHRcdFx0Ly9DbG9zZSBmaWxlIHByZXZpZXcgYWZ0ZXIgZGVsZXRlIGFsbCBpdGVtc1xuXHRcdFx0aWYgKHRoaXMuc2xpZGVyRmlsZS5sZW5ndGggPT0gMCkge1xuXHRcdFx0XHRldmVudHMuJGVtaXQoJ2ZpbGVGdWxsUHJldmlldzpoaWRlJylcblx0XHRcdH1cblx0XHR9LFxuXHRcdGN1cnJlbnRGaWxlKCkge1xuXHRcdFx0Ly9IYW5kbGUgYWN0dWFsIHZpZXcgaW1hZ2UgaW4gZmlsZUluZm9EZXRhaWxcblx0XHRcdGlmICh0aGlzLmZpbGVJbmZvRGV0YWlsWzBdKSB7XG5cdFx0XHRcdHRoaXMuJHN0b3JlLmNvbW1pdCgnQ0xFQVJfRklMRUlORk9fREVUQUlMJylcblx0XHRcdFx0dGhpcy4kc3RvcmUuY29tbWl0KCdHRVRfRklMRUlORk9fREVUQUlMJywgdGhpcy5jdXJyZW50RmlsZSlcblx0XHRcdFx0ZXZlbnRzLiRlbWl0KCdhY3R1YWxTaG93aW5nSW1hZ2U6Q29udGV4dE1lbnUnLCB0aGlzLmN1cnJlbnRGaWxlKVxuXHRcdFx0XHQvLyB0aGlzLmxvYWRlZCA9IGZhbHNlXG5cdFx0XHR9XG5cdFx0fSxcblx0XHRmaWxlSW5mb0RldGFpbCgpIHtcblx0XHRcdC8vRmlsZSBkZWxldGUgaGFuZGxpbmcgLSBzaG93IG5leHQgaW1hZ2UgYWZ0ZXIgZGVsZXRlIG9uZVxuXHRcdFx0aWYgKCF0aGlzLmZpbGVJbmZvRGV0YWlsWzBdKSB7XG5cdFx0XHRcdHRoaXMuY3VycmVudEluZGV4ID0gdGhpcy5jdXJyZW50SW5kZXggLSAxXG5cdFx0XHRcdHRoaXMuJHN0b3JlLmNvbW1pdCgnR0VUX0ZJTEVJTkZPX0RFVEFJTCcsIHRoaXMuY3VycmVudEZpbGUpXG5cdFx0XHRcdHRoaXMuc2xpZGVyRmlsZSA9IFtdXG5cdFx0XHRcdHRoaXMuZmlsdGVyZWRGaWxlcygpXG5cdFx0XHR9XG5cdFx0fSxcblx0XHRkYXRhKG5ld1ZhbHVlLCBvbGRWYWx1ZSkge1xuXHRcdFx0Ly9Nb3ZlIGl0ZW0gaGFuZGxpbmdcblx0XHRcdGlmIChuZXdWYWx1ZSAhPSBvbGRWYWx1ZSkge1xuXHRcdFx0XHR0aGlzLnNsaWRlckZpbGUgPSBbXVxuXHRcdFx0XHR0aGlzLmZpbHRlcmVkRmlsZXMoKVxuXHRcdFx0fVxuXHRcdH1cblx0fSxcblx0bWV0aG9kczoge1xuXHRcdGZpbHRlcmVkRmlsZXMoKSB7XG5cdFx0XHR0aGlzLmRhdGEuZmlsdGVyKChlbGVtZW50KSA9PiB7XG5cdFx0XHRcdGlmIChlbGVtZW50LnR5cGUgPT0gdGhpcy5maWxlSW5mb0RldGFpbFswXS50eXBlKSB7XG5cdFx0XHRcdFx0dGhpcy5zbGlkZXJGaWxlLnB1c2goZWxlbWVudClcblx0XHRcdFx0fVxuXHRcdFx0fSlcblx0XHRcdHRoaXMuY2hvc2VBY3RpdmVGaWxlKClcblx0XHR9LFxuXHRcdGNob3NlQWN0aXZlRmlsZSgpIHtcblx0XHRcdHRoaXMuc2xpZGVyRmlsZS5mb3JFYWNoKChlbGVtZW50LCBpbmRleCkgPT4ge1xuXHRcdFx0XHRpZiAoZWxlbWVudC5pZCA9PSB0aGlzLmZpbGVJbmZvRGV0YWlsWzBdLmlkKSB7XG5cdFx0XHRcdFx0dGhpcy5jdXJyZW50SW5kZXggPSBpbmRleFxuXHRcdFx0XHR9XG5cdFx0XHR9KVxuXHRcdH1cblx0fSxcblx0bW91bnRlZCgpIHtcblx0XHRpZiAodGhpcy5zbGlkZXJGaWxlLmxlbmd0aCA+IDEpIHtcblx0XHRcdGV2ZW50cy4kb24oJ2ZpbGVQcmV2aWV3QWN0aW9uOm5leHQnLCAoKSA9PiB7XG5cdFx0XHRcdHRoaXMuY3VycmVudEluZGV4ICs9IDFcblx0XHRcdFx0dGhpcy5zbGlkZVR5cGUgPSAnbmV4dCdcblx0XHRcdFx0aWYgKHRoaXMuY3VycmVudEluZGV4ID4gdGhpcy5zbGlkZXJGaWxlLmxlbmd0aCAtIDEpIHtcblx0XHRcdFx0XHR0aGlzLmN1cnJlbnRJbmRleCA9IDBcblx0XHRcdFx0fVxuXHRcdFx0fSlcblx0XHRcdGV2ZW50cy4kb24oJ2ZpbGVQcmV2aWV3QWN0aW9uOnByZXYnLCAoKSA9PiB7XG5cdFx0XHRcdHRoaXMuc2xpZGVUeXBlID0gJ3ByZXYnXG5cdFx0XHRcdHRoaXMuY3VycmVudEluZGV4IC09IDFcblx0XHRcdFx0aWYgKHRoaXMuY3VycmVudEluZGV4IDwgMCkge1xuXHRcdFx0XHRcdHRoaXMuY3VycmVudEluZGV4ID0gdGhpcy5zbGlkZXJGaWxlLmxlbmd0aCAtIDFcblx0XHRcdFx0fVxuXHRcdFx0fSlcblx0XHR9XG5cdH0sXG5cdGNyZWF0ZWQoKSB7XG5cdFx0dGhpcy5maWx0ZXJlZEZpbGVzKClcblx0fVxufVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cbkBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19taXhpbnMnO1xuXG4ubWVkaWEtZnVsbC1wcmV2aWV3IHtcblx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA3MnB4KTtcblx0dG9wOiA3MnB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ubmF2aWdhdGlvbi1wYW5lbCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDclO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1iYWNrZ3JvdW5kO1xuXHRjb2xvcjogJHRleHQ7XG5cdC5pY29uLWNsb3NlIHtcblx0XHRjb2xvcjogJHRleHQ7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDIxKTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkdGhlbWU7XG5cdFx0fVxuXHR9XG59XG5cbi5sb2FkaW5nLXNwaW5uZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5maWxlLXdyYXBwZXItcHJldmlldyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmc6IDMwcHggMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cblx0LmZpbGUtd3JhcHBlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdC5maWxlLXNoYWRvdyB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDhweCA0MHB4IHJnYmEoMTcsIDI2LCA1MiwgMC4wNSk7XG5cdFx0fVxuXG5cdFx0LmZpbGUge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQuYXVkaW8ge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjhweDtcblx0XHR9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgfVxuXG5cdFx0LnZpZGVvLXdyYXBwZXIge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDgwcHg7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRcdCYge1xuXHRcdFx0XHRcdG1heC13aWR0aDogODAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkgYW5kIChtYXgtd2lkdGg6IDI1NjBweCkge1xuXHRcdFx0XHQmIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwODBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDI1NjBweCkgYW5kIChtYXgtd2lkdGg6IDM4NDBweCkge1xuXHRcdFx0XHQmIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDE0NDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDM4NDBweCkge1xuXHRcdFx0XHQmIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDIxNjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnZpZGVvIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcblx0LmZpbGUtd3JhcHBlci1wcmV2aWV3IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya19tb2RlX2JhY2tncm91bmQ7XG5cdFx0LmZpbGUtd3JhcHBlciB7XG5cdFx0XHQuZmlsZS1zaGFkb3cge1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDhweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbjwvc3R5bGU+IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9NZWRpYUZ1bGxQcmV2aWV3LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9NZWRpYUZ1bGxQcmV2aWV3LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiIsImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vTWVkaWFGdWxsUHJldmlldy52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MjEwMzA2OTUmc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vTWVkaWFGdWxsUHJldmlldy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL01lZGlhRnVsbFByZXZpZXcudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL01lZGlhRnVsbFByZXZpZXcudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MjEwMzA2OTUmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCIyMTAzMDY5NVwiLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyIsInZhciByZW5kZXIgPSBmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuICh0aGlzLmlzTWVkaWEgJiYgX3ZtLmZpbGVJbmZvRGV0YWlsWzBdKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJtZWRpYS1mdWxsLXByZXZpZXdcIixhdHRyczp7XCJpZFwiOlwibWVkaWFQcmV2aWV3XCJ9fSxfdm0uX2woKFtfdm0uY3VycmVudEluZGV4XSksZnVuY3Rpb24oaSl7cmV0dXJuIF9jKCdkaXYnLHtrZXk6aSxzdGF0aWNDbGFzczpcImZpbGUtd3JhcHBlci1wcmV2aWV3XCJ9LFtfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJmaWxlLXdyYXBwZXJcIn0sWyhfdm0uZmlsZUluZm9EZXRhaWxbMF0udHlwZSA9PSAnYXVkaW8nKT9fYygnYXVkaW8nLHtzdGF0aWNDbGFzczpcImZpbGUgYXVkaW9cIixjbGFzczp7ICdmaWxlLXNoYWRvdyc6ICFfdm0uaXNNb2JpbGVEZXZpY2UgfSxhdHRyczp7XCJzcmNcIjpfdm0uY3VycmVudEZpbGUuZmlsZV91cmwsXCJjb250cm9sc0xpc3RcIjpcIm5vZG93bmxvYWRcIixcImNvbnRyb2xzXCI6XCJcIn19KTpfdm0uX2UoKSxfdm0uX3YoXCIgXCIpLChfdm0uZmlsZUluZm9EZXRhaWxbMF0udHlwZSA9PT0gJ2ltYWdlJyAmJiBfdm0uY3VycmVudEZpbGUudGh1bWJuYWlsKT9fYygnaW1nJyx7c3RhdGljQ2xhc3M6XCJmaWxlXCIsY2xhc3M6eyAnZmlsZS1zaGFkb3cnOiAhX3ZtLmlzTW9iaWxlRGV2aWNlIH0sYXR0cnM6e1wiaWRcIjpcImltYWdlXCIsXCJzcmNcIjpfdm0uY3VycmVudEZpbGUuZmlsZV91cmx9fSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwoX3ZtLmZpbGVJbmZvRGV0YWlsWzBdLnR5cGUgPT09ICd2aWRlbycgJiYgX3ZtLmN1cnJlbnRGaWxlLmZpbGVfdXJsKT9fYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJ2aWRlby13cmFwcGVyXCJ9LFtfYygndmlkZW8nLHtzdGF0aWNDbGFzczpcInZpZGVvXCIsY2xhc3M6eyAnZmlsZS1zaGFkb3cnOiAhX3ZtLmlzTW9iaWxlRGV2aWNlIH0sYXR0cnM6e1wic3JjXCI6X3ZtLmN1cnJlbnRGaWxlLmZpbGVfdXJsLFwiY29udHJvbHNMaXN0XCI6XCJub2Rvd25sb2FkXCIsXCJkaXNhYmxlUGljdHVyZUluUGljdHVyZVwiOlwiXCIsXCJwbGF5c2lubGluZVwiOlwiXCIsXCJjb250cm9sc1wiOlwiXCIsXCJhdXRvcGxheVwiOlwiXCJ9fSldKTpfdm0uX2UoKV0pXSl9KSwwKTpfdm0uX2UoKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiPHRlbXBsYXRlPlxuXHQ8ZGl2IHYtaWY9XCJmaWx0ZXJlZEZpbGVzLmxlbmd0aCA+IDFcIj5cbiAgICAgICAgPGRpdiBAY2xpY2sucHJldmVudD1cInByZXZcIiBjbGFzcz1cInByZXZcIj5cblx0XHQgICAgPGNoZXZyb24tbGVmdC1pY29uIHNpemU9XCIxN1wiPjwvY2hldnJvbi1sZWZ0LWljb24+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDxkaXYgQGNsaWNrLnByZXZlbnQ9XCJuZXh0XCIgY2xhc3M9XCJuZXh0XCI+XG5cdFx0ICAgIDxjaGV2cm9uLXJpZ2h0LWljb24gc2l6ZT1cIjE3XCI+PC9jaGV2cm9uLXJpZ2h0LWljb24+XG4gICAgICAgIDwvZGl2PlxuXHQ8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQgeyBldmVudHMgfSBmcm9tICdAL2J1cydcbmltcG9ydCB7IG1hcEdldHRlcnMgfSBmcm9tICd2dWV4J1xuaW1wb3J0IHsgQ2hldnJvbkxlZnRJY29uLCBDaGV2cm9uUmlnaHRJY29uIH0gZnJvbSAndnVlLWZlYXRoZXItaWNvbnMnXG5leHBvcnQgZGVmYXVsdCB7XG5cdG5hbWU6ICdGaWxlUHJldmlld0FjdGlvbnMnLFxuXHRjb21wb25lbnRzOiB7XG5cdFx0Q2hldnJvbkxlZnRJY29uLFxuXHRcdENoZXZyb25SaWdodEljb25cblx0fSxcblx0Y29tcHV0ZWQ6IHtcblx0XHQuLi5tYXBHZXR0ZXJzKFsnZmlsZUluZm9EZXRhaWwnLCAnZGF0YSddKSxcblxuXHRcdGZpbHRlcmVkRmlsZXMoKSB7XG5cdFx0XHRsZXQgZmlsdGVyZWREYXRhID0gW11cblx0XHRcdHRoaXMuZGF0YS5maWx0ZXIoKGVsZW1lbnQpID0+IHtcblx0XHRcdFx0aWYgKGVsZW1lbnQudHlwZSA9PSB0aGlzLmZpbGVJbmZvRGV0YWlsWzBdLnR5cGUpIHtcblx0XHRcdFx0XHRmaWx0ZXJlZERhdGEucHVzaChlbGVtZW50KVxuXHRcdFx0XHR9XG5cdFx0XHR9KVxuXHRcdFx0cmV0dXJuIGZpbHRlcmVkRGF0YVxuXHRcdH1cblx0fSxcblxuXHRtZXRob2RzOiB7XG5cdFx0bmV4dDogZnVuY3Rpb24oKSB7XG5cdFx0XHRldmVudHMuJGVtaXQoJ2ZpbGVQcmV2aWV3QWN0aW9uOm5leHQnKVxuXHRcdH0sXG5cdFx0cHJldjogZnVuY3Rpb24oKSB7XG5cdFx0XHRldmVudHMuJGVtaXQoJ2ZpbGVQcmV2aWV3QWN0aW9uOnByZXYnKVxuXHRcdH1cblx0fVxufVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cbkBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX3ZhcmlhYmxlcyc7XG4ucHJldixcbi5uZXh0IHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTMuNSU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRjb2xvcjogJHRleHQ7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSk7XG4gICAgcGFkZGluZzogMTBweDtcbn1cbi5uZXh0IHtcblx0cmlnaHQ6IDA7XG59XG4ucHJldiB7XG5cdGxlZnQ6IDA7XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcblx0LnByZXYsXG5cdC5uZXh0IHtcblx0XHRjb2xvcjogJGxpZ2h0LXRleHQ7XG5cdFx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMXB4IDAgcmdiYSgxNywgMTksIDIwLCAxKSk7XG5cdH1cbn1cbjwvc3R5bGU+IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9GaWxlUHJldmlld0FjdGlvbnMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0ZpbGVQcmV2aWV3QWN0aW9ucy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL0ZpbGVQcmV2aWV3QWN0aW9ucy52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9OTViNjAyZTgmc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vRmlsZVByZXZpZXdBY3Rpb25zLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vRmlsZVByZXZpZXdBY3Rpb25zLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9GaWxlUHJldmlld0FjdGlvbnMudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9OTViNjAyZTgmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCI5NWI2MDJlOFwiLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyIsInZhciByZW5kZXIgPSBmdW5jdGlvbiAoKSB7dmFyIF92bT10aGlzO3ZhciBfaD1fdm0uJGNyZWF0ZUVsZW1lbnQ7dmFyIF9jPV92bS5fc2VsZi5fY3x8X2g7cmV0dXJuIChfdm0uZmlsdGVyZWRGaWxlcy5sZW5ndGggPiAxKT9fYygnZGl2JyxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwicHJldlwiLG9uOntcImNsaWNrXCI6ZnVuY3Rpb24oJGV2ZW50KXskZXZlbnQucHJldmVudERlZmF1bHQoKTtyZXR1cm4gX3ZtLnByZXYoJGV2ZW50KX19fSxbX2MoJ2NoZXZyb24tbGVmdC1pY29uJyx7YXR0cnM6e1wic2l6ZVwiOlwiMTdcIn19KV0sMSksX3ZtLl92KFwiIFwiKSxfYygnZGl2Jyx7c3RhdGljQ2xhc3M6XCJuZXh0XCIsb246e1wiY2xpY2tcIjpmdW5jdGlvbigkZXZlbnQpeyRldmVudC5wcmV2ZW50RGVmYXVsdCgpO3JldHVybiBfdm0ubmV4dCgkZXZlbnQpfX19LFtfYygnY2hldnJvbi1yaWdodC1pY29uJyx7YXR0cnM6e1wic2l6ZVwiOlwiMTdcIn19KV0sMSldKTpfdm0uX2UoKX1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IiwiPHRlbXBsYXRlPlxuXHQ8ZGl2IGNsYXNzPVwibmF2aWdhdGlvbi1wYW5lbFwiIHYtaWY9XCJmaWxlSW5mb0RldGFpbFswXVwiPlxuXHRcdDxkaXYgY2xhc3M9XCJuYW1lLXdyYXBwZXJcIj5cblx0XHRcdDx4LWljb24gQGNsaWNrPVwiY2xvc2VGdWxsUHJldmlld1wiIHNpemU9XCIyMlwiIGNsYXNzPVwiaWNvbi1jbG9zZSBob3Zlci10ZXh0LXRoZW1lXCIgLz5cblx0XHRcdDxkaXYgY2xhc3M9XCJuYW1lLWNvdW50LXdyYXBwZXJcIj5cblx0XHRcdFx0PHAgY2xhc3M9XCJ0aXRsZVwiPnt7IGZpbGVJbmZvRGV0YWlsWzBdLm5hbWUgfX08L3A+XHRcdFx0XHRcblx0XHRcdFx0PHNwYW4gY2xhc3M9XCJmaWxlLWNvdW50XCI+ICh7eyBzaG93aW5nSW1hZ2VJbmRleCArICcgJyArICR0KCdwcm9ub3Vucy5vZicpICsgJyAnICsgZmlsdGVyZWRGaWxlcy5sZW5ndGggfX0pIDwvc3Bhbj5cblx0XHRcdDwvZGl2PlxuXHRcdFx0PHNwYW4gaWQ9XCJmYXN0LXByZXZpZXctbWVudVwiIGNsYXNzPVwiZmFzdC1tZW51LWljb24gZ3JvdXBcIiBAY2xpY2suc3RvcD1cIm1lbnVPcGVuXCIgdi1pZj1cIiRjaGVja1Blcm1pc3Npb24oWydtYXN0ZXInLCAnZWRpdG9yJywgJ3Zpc2l0b3InXSlcIj5cblx0XHRcdFx0PG1vcmUtaG9yaXpvbnRhbC1pY29uIGNsYXNzPVwibW9yZS1pY29uIGdyb3VwLWhvdmVyLXRleHQtdGhlbWVcIiBzaXplPVwiMTRcIiAvPlxuXHRcdFx0PC9zcGFuPlxuXHRcdDwvZGl2PlxuXG5cdFx0PGRpdiBjbGFzcz1cImNyZWF0ZWQtYXQtd3JhcHBlclwiPlxuXHRcdFx0PHA+e3sgZmlsZUluZm9EZXRhaWxbMF0uZmlsZXNpemUgfX0sIHt7IGZpbGVJbmZvRGV0YWlsWzBdLmNyZWF0ZWRfYXQgfX08L3A+XG5cdFx0PC9kaXY+XG5cdFx0PGRpdiBjbGFzcz1cIm5hdmlnYXRpb24taWNvbnNcIj5cblx0XHRcdDxkaXYgY2xhc3M9XCJuYXZpZ2F0aW9uLXRvb2wtd3JhcHBlclwiPlxuXHRcdFx0XHQ8VG9vbGJhckJ1dHRvbiBzb3VyY2U9XCJkb3dubG9hZFwiIGNsYXNzPVwibW9iaWxlLWhpZGVcIiBAY2xpY2submF0aXZlPVwiZG93bmxvYWRJdGVtXCIgOmFjdGlvbj1cIiR0KCdhY3Rpb25zLmRvd25sb2FkJylcIiAvPlxuXHRcdFx0XHQ8VG9vbGJhckJ1dHRvbiB2LWlmPVwiY2FuU2hvd1NoYXJlVmlld1wiIDpjbGFzcz1cInsgJ2lzLWluYWN0aXZlJzogY2FuU2hhcmVJblZpZXcgfVwiIEBjbGljay5uYXRpdmU9XCJzaGFyZUl0ZW1cIiBzb3VyY2U9XCJzaGFyZVwiIGNsYXNzPVwibW9iaWxlLWhpZGVcIiA6YWN0aW9uPVwiJHQoJ2FjdGlvbnMuc2hhcmUnKVwiIC8+XG5cdFx0XHRcdDxUb29sYmFyQnV0dG9uIHYtaWY9XCJ0aGlzLmZpbGVJbmZvRGV0YWlsWzBdLnR5cGUgPT09ICdpbWFnZSdcIiBzb3VyY2U9XCJwcmludFwiIDphY3Rpb249XCIkdCgnYWN0aW9ucy5wcmludCcpXCIgQGNsaWNrLm5hdGl2ZT1cInByaW50TWV0aG9kKClcIiAvPlxuXHRcdFx0PC9kaXY+XG5cdFx0PC9kaXY+XG5cdDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmltcG9ydCB7IGV2ZW50cyB9IGZyb20gJ0AvYnVzJ1xuaW1wb3J0IHsgbWFwR2V0dGVycyB9IGZyb20gJ3Z1ZXgnXG5pbXBvcnQgeyBYSWNvbiwgTW9yZUhvcml6b250YWxJY29uIH0gZnJvbSAndnVlLWZlYXRoZXItaWNvbnMnXG5cbmltcG9ydCBUb29sYmFyQnV0dG9uIGZyb20gJ0AvY29tcG9uZW50cy9GaWxlc1ZpZXcvVG9vbGJhckJ1dHRvbidcblxuZXhwb3J0IGRlZmF1bHQge1xuXHRuYW1lOiAnRmlsZVByZXZpZXdOYXZpZ2F0aW9uUGFuZWwnLFxuXHRjb21wb25lbnRzOiB7IFRvb2xiYXJCdXR0b24sIFhJY29uLCBNb3JlSG9yaXpvbnRhbEljb24gfSxcblx0Y29tcHV0ZWQ6IHtcblx0XHQuLi5tYXBHZXR0ZXJzKFsnZmlsZUluZm9EZXRhaWwnLCAnZGF0YSddKSxcblx0XHRmaWx0ZXJlZEZpbGVzKCkge1xuXHRcdFx0bGV0IGZpbGVzID0gW11cblx0XHRcdHRoaXMuZGF0YS5maWx0ZXIoKGVsZW1lbnQpID0+IHtcblx0XHRcdFx0aWYgKGVsZW1lbnQudHlwZSA9PSB0aGlzLmZpbGVJbmZvRGV0YWlsWzBdLnR5cGUpIHtcblx0XHRcdFx0XHRmaWxlcy5wdXNoKGVsZW1lbnQpXG5cdFx0XHRcdH1cblx0XHRcdH0pXG5cdFx0XHRyZXR1cm4gZmlsZXNcblx0XHR9LFxuXHRcdHNob3dpbmdJbWFnZUluZGV4KCkge1xuXHRcdFx0bGV0IGFjdGl2ZUluZGV4ID0gJydcblx0XHRcdHRoaXMuZmlsdGVyZWRGaWxlcy5maWx0ZXIoKGVsZW1lbnQsIGluZGV4KSA9PiB7XG5cdFx0XHRcdGlmIChlbGVtZW50LmlkID09PSB0aGlzLmZpbGVJbmZvRGV0YWlsWzBdLmlkKSB7XG5cdFx0XHRcdFx0YWN0aXZlSW5kZXggPSBpbmRleCArIDFcblx0XHRcdFx0fVxuXHRcdFx0fSlcblx0XHRcdHJldHVybiBhY3RpdmVJbmRleFxuXHRcdH0sXG4gICAgICAgIGNhblNob3dTaGFyZVZpZXcoKSB7XG5cdFx0XHRyZXR1cm4gdGhpcy4kaXNUaGlzTG9jYXRpb24oWydiYXNlJywgJ3BhcnRpY2lwYW50X3VwbG9hZHMnLCAnbGF0ZXN0JywgJ3NoYXJlZCddKVxuICAgICAgICB9LFxuXHRcdGNhblNoYXJlSW5WaWV3KCkge1xuXHRcdFx0cmV0dXJuICEgdGhpcy4kaXNUaGlzTG9jYXRpb24oWydiYXNlJywgJ3BhcnRpY2lwYW50X3VwbG9hZHMnLCAnbGF0ZXN0JywgJ3NoYXJlZCddKVxuXHRcdH1cblx0fSxcblx0ZGF0YSgpIHtcblx0XHRyZXR1cm4ge1xuXHRcdFx0c2hvd0NvbnRleHRNZW51OiBmYWxzZVxuXHRcdH1cblx0fSxcblx0bWV0aG9kczoge1xuXHRcdHByaW50TWV0aG9kKCkge1xuXHRcdFx0dmFyIHRhYiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpbWFnZScpXG5cdFx0XHR2YXIgd2luID0gd2luZG93Lm9wZW4oJycsICcnLCAnaGVpZ2h0PTcwMCx3aWR0aD03MDAnKVxuXHRcdFx0d2luLmRvY3VtZW50LndyaXRlKHRhYi5vdXRlckhUTUwpXG5cdFx0XHR3aW4uZG9jdW1lbnQuY2xvc2UoKVxuXHRcdFx0d2luLnByaW50KClcblx0XHR9LFxuXHRcdGRvd25sb2FkSXRlbSgpIHtcblx0XHRcdC8vIERvd25sb2FkIGZpbGVcblx0XHRcdHRoaXMuJGRvd25sb2FkRmlsZSh0aGlzLmZpbGVJbmZvRGV0YWlsWzBdLmZpbGVfdXJsLCB0aGlzLmZpbGVJbmZvRGV0YWlsWzBdLm5hbWUgKyAnLicgKyB0aGlzLmZpbGVJbmZvRGV0YWlsWzBdLm1pbWV0eXBlKVxuXHRcdH0sXG5cdFx0c2hhcmVJdGVtKCkge1xuXHRcdFx0aWYgKHRoaXMuZmlsZUluZm9EZXRhaWxbMF0uc2hhcmVkKSB7XG5cdFx0XHRcdGV2ZW50cy4kZW1pdCgncG9wdXA6b3BlbicsIHtcblx0XHRcdFx0XHRuYW1lOiAnc2hhcmUtZWRpdCcsXG5cdFx0XHRcdFx0aXRlbTogdGhpcy5maWxlSW5mb0RldGFpbFswXVxuXHRcdFx0XHR9KVxuXHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0ZXZlbnRzLiRlbWl0KCdwb3B1cDpvcGVuJywge1xuXHRcdFx0XHRcdG5hbWU6ICdzaGFyZS1jcmVhdGUnLFxuXHRcdFx0XHRcdGl0ZW06IHRoaXMuZmlsZUluZm9EZXRhaWxbMF1cblx0XHRcdFx0fSlcblx0XHRcdH1cblx0XHR9LFxuXHRcdG1lbnVPcGVuKCkge1xuXHRcdFx0aWYgKHRoaXMuJGlzTW9iaWxlKCkpIHtcblx0XHRcdFx0ZXZlbnRzLiRlbWl0KCdtb2JpbGVNZW51OnNob3cnLCAnc2hvd0Zyb21NZWRpYVByZXZpZXcnKVxuXHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0ZXZlbnRzLiRlbWl0KCdzaG93Q29udGV4dE1lbnVQcmV2aWV3OnNob3cnLCB0aGlzLmZpbGVJbmZvRGV0YWlsWzBdKVxuXHRcdFx0fVxuXHRcdH0sXG5cdFx0Y2xvc2VGdWxsUHJldmlldygpIHtcblx0XHRcdGV2ZW50cy4kZW1pdCgnZmlsZUZ1bGxQcmV2aWV3OmhpZGUnKVxuXHRcdFx0ZXZlbnRzLiRlbWl0KCdzaG93Q29udGV4dE1lbnVQcmV2aWV3OmhpZGUnKVxuXHRcdH1cblx0fVxufVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cbkBpbXBvcnQgJ0Bhc3NldHMvdnVlZmlsZW1hbmFnZXIvX3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdAYXNzZXRzL3Z1ZWZpbGVtYW5hZ2VyL19taXhpbnMnO1xuXG4ubmFtZS13cmFwcGVyIHtcblx0d2lkdGg6IDMzJTtcblx0aGVpZ2h0OiAyMnB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXgtZ3JvdzogMTtcblx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdC5uYW1lLWNvdW50LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcblxuICAgICAgICAuZmlsZS1jb3VudCB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAkdGV4dDtcblx0XHR9XG5cdFx0LnRpdGxlIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XG5cdFx0XHRtYXgtd2lkdGg6IDI1MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdGNvbG9yOiAkdGV4dDtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU3MHB4KSB7XG5cdFx0XHQudGl0bGV7XG5cdFx0XHRcdG1heC13aWR0aDogMTgwcHg7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNyk7XG5cdFx0XHR9XG5cdFx0XHQuZmlsZS1jb3VudCB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5pY29uLWNsb3NlIHtcblx0XHRtaW4td2lkdGg6IDIycHg7XG5cdFx0cGFkZGluZzogMXB4IDRweDtcblx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigxNTBtcyk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRsaWdodF9iYWNrZ3JvdW5kO1xuXG5cdFx0XHRsaW5lIHtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5mYXN0LW1lbnUtaWNvbiB7XG5cdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHBhZGRpbmc6IDFweCA0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDE1MG1zKTtcblxuXHRcdHN2ZyBjaXJjbGUge1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigxNTBtcyk7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0X2JhY2tncm91bmQ7XG5cblx0XHRcdHN2ZyBjaXJjbGUge1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm1vcmUtaWNvbiB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0fVxufVxuLmNvbnRleHQtbWVudSB7XG5cdG1pbi13aWR0aDogMjUwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogOTk7XG5cdGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRvcDogMjlweDtcblxuXHQmLnNob3dlZCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLmNyZWF0ZWQtYXQtd3JhcHBlciB7XG5cdHdpZHRoOiAzMyU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0cCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMSk7XG5cdH1cbn1cblxuLm5hdmlnYXRpb24taWNvbnMge1xuXHR3aWR0aDogMzMlO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHQubmF2aWdhdGlvbi10b29sLXdyYXBwZXIge1xuXHRcdG1hcmdpbi1sZWZ0OiAyOHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cblx0LmJ1dHRvbiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRsaWdodF9iYWNrZ3JvdW5kO1xuXHRcdH1cblx0fVxufVxuXG4ubmF2aWdhdGlvbi1wYW5lbCB7XG5cdGhlaWdodDogNjNweDtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDEwcHggMTVweDtcblx0ZGlzcGxheTogZmxleDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiA4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0Y29sb3I6ICR0ZXh0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcblxuICAgIC5jb250ZXh0LW1lbnUge1xuXG4gICAgICAgIC5uYW1lLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDY3JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uLWljb25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbi1wYW5lbCB7XG4gICAgICAgIGhlaWdodDogNTNweDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG5cbiAgICAuY3JlYXRlZC1hdC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmFtZS13cmFwcGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuXHQubmF2aWdhdGlvbi1wYW5lbCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtfbW9kZV9iYWNrZ3JvdW5kO1xuXHRcdGNvbG9yOiAkZGFya19tb2RlX3RleHRfcHJpbWFyeTtcblxuXHRcdC5pY29uLWNsb3NlIHtcblx0XHRcdGNvbG9yOiAkZGFya19tb2RlX3RleHRfcHJpbWFyeTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya19tb2RlX2JhY2tncm91bmQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZhc3QtbWVudS1pY29uOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRkYXJrX21vZGVfYmFja2dyb3VuZDtcblx0XHR9XG5cdH1cblxuXHQubmFtZS13cmFwcGVyIHtcblx0XHQudGl0bGUsXG5cdFx0LmZpbGUtY291bnQge1xuXHRcdFx0Y29sb3I6ICRkYXJrX21vZGVfdGV4dF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Lm5hdmlnYXRpb24taWNvbnMge1xuXHRcdC5idXR0b246aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGRhcmtfbW9kZV9iYWNrZ3JvdW5kO1xuXHRcdH1cblx0fVxufVxuPC9zdHlsZT4iLCJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0ZpbGVQcmV2aWV3TmF2aWdhdGlvblBhbmVsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9GaWxlUHJldmlld05hdmlnYXRpb25QYW5lbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiLCI8dGVtcGxhdGU+XG5cdDxkaXZcblx0XHR2LWlmPVwic2hvd0Z1bGxQcmV2aWV3XCJcblx0XHRjbGFzcz1cImZpbGUtZnVsbC1wcmV2aWV3LXdyYXBwZXJcIlxuXHRcdGlkPVwiZmlsZUZ1bGxQcmV2aWV3XCJcblx0XHRyZWY9XCJmaWxlUHJldmlld1wiXG5cdFx0dGFiaW5kZXg9XCItMVwiXG5cdFx0QGNsaWNrPVwiY2xvc2VDb250ZXh0TWVudVwiXG5cdFx0QGtleWRvd24uZXNjPVwiOyhzaG93RnVsbFByZXZpZXcgPSBmYWxzZSksIGhpZGVDb250ZXh0TWVudSgpXCJcblx0XHRAa2V5ZG93bi5yaWdodD1cIm5leHRcIlxuXHRcdEBrZXlkb3duLmxlZnQ9XCJwcmV2XCJcblx0PlxuXHRcdDxGaWxlUHJldmlld05hdmlnYXRpb25QYW5lbCAvPlxuXHRcdDxNZWRpYUZ1bGxQcmV2aWV3IC8+XG5cdFx0PEZpbGVQcmV2aWV3QWN0aW9ucyAvPlxuXHQ8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQgeyBldmVudHMgfSBmcm9tICdAL2J1cydcbmltcG9ydCB7IG1hcEdldHRlcnMgfSBmcm9tICd2dWV4J1xuXG5pbXBvcnQgTWVkaWFGdWxsUHJldmlldyBmcm9tICdAL2NvbXBvbmVudHMvRmlsZXNWaWV3L01lZGlhRnVsbFByZXZpZXcnXG5pbXBvcnQgRmlsZVByZXZpZXdBY3Rpb25zIGZyb20gJ0AvY29tcG9uZW50cy9GaWxlc1ZpZXcvRmlsZVByZXZpZXdBY3Rpb25zJ1xuaW1wb3J0IEZpbGVQcmV2aWV3TmF2aWdhdGlvblBhbmVsIGZyb20gJ0AvY29tcG9uZW50cy9GaWxlc1ZpZXcvRmlsZVByZXZpZXdOYXZpZ2F0aW9uUGFuZWwnXG5cbmV4cG9ydCBkZWZhdWx0IHtcblx0bmFtZTogJ0ZpbGVGdWxsUHJldmlldycsXG5cdGNvbXBvbmVudHM6IHtcblx0XHRNZWRpYUZ1bGxQcmV2aWV3LFxuXHRcdEZpbGVQcmV2aWV3TmF2aWdhdGlvblBhbmVsLFxuXHRcdEZpbGVQcmV2aWV3QWN0aW9uc1xuXHR9LFxuXHRjb21wdXRlZDoge1xuXHRcdC4uLm1hcEdldHRlcnMoWydmaWxlSW5mb0RldGFpbCcsICdkYXRhJ10pXG5cdH0sXG5cdGRhdGEoKSB7XG5cdFx0cmV0dXJuIHtcblx0XHRcdHNob3dGdWxsUHJldmlldzogZmFsc2Vcblx0XHR9XG5cdH0sXG5cdG1ldGhvZHM6IHtcblx0XHRjbG9zZUNvbnRleHRNZW51KGV2ZW50KSB7XG5cdFx0XHRpZiAoKGV2ZW50LnRhcmdldC5wYXJlbnRFbGVtZW50LmlkIHx8IGV2ZW50LnRhcmdldC5pZCkgPT09ICdmYXN0LXByZXZpZXctbWVudScpIHtcblx0XHRcdFx0cmV0dXJuXG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRldmVudHMuJGVtaXQoJ3Nob3dDb250ZXh0TWVudVByZXZpZXc6aGlkZScpXG5cdFx0XHR9XG5cdFx0fSxcblx0XHRuZXh0OiBmdW5jdGlvbigpIHtcblx0XHRcdGV2ZW50cy4kZW1pdCgnZmlsZVByZXZpZXdBY3Rpb246bmV4dCcpXG5cdFx0fSxcblx0XHRwcmV2OiBmdW5jdGlvbigpIHtcblx0XHRcdGV2ZW50cy4kZW1pdCgnZmlsZVByZXZpZXdBY3Rpb246cHJldicpXG5cdFx0fSxcblx0XHRoaWRlQ29udGV4dE1lbnUoKSB7XG5cdFx0XHRldmVudHMuJGVtaXQoJ3Nob3dDb250ZXh0TWVudVByZXZpZXc6aGlkZScpXG5cdFx0fVxuXHR9LFxuXG5cdHVwZGF0ZWQoKSB7XG5cdFx0Ly9Gb2N1cyBmaWxlIHByZXZpZXcgZm9yIGtleSBiaW5kaW5nXG5cdFx0aWYgKHRoaXMuc2hvd0Z1bGxQcmV2aWV3KSB7XG5cdFx0XHR0aGlzLiRyZWZzLmZpbGVQcmV2aWV3LmZvY3VzKClcblx0XHR9XG5cdH0sXG5cdG1vdW50ZWQoKSB7XG5cdFx0ZXZlbnRzLiRvbignZmlsZUZ1bGxQcmV2aWV3OnNob3cnLCAoKSA9PiB7XG5cdFx0XHR0aGlzLnNob3dGdWxsUHJldmlldyA9IHRydWVcblx0XHR9KVxuXHRcdGV2ZW50cy4kb24oJ2ZpbGVGdWxsUHJldmlldzpoaWRlJywgKCkgPT4ge1xuXHRcdFx0dGhpcy5zaG93RnVsbFByZXZpZXcgPSBmYWxzZVxuXG4gICAgICAgICAgICBldmVudHMuJGVtaXQoJ2hpZGU6bW9iaWxlLW5hdmlnYXRpb24nKVxuICAgICAgICB9KVxuXHR9XG59XG48L3NjcmlwdD5cblxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxuQGltcG9ydCAnQGFzc2V0cy92dWVmaWxlbWFuYWdlci9fdmFyaWFibGVzJztcblxuLmZpbGUtZnVsbC1wcmV2aWV3LXdyYXBwZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDc7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG5cdC5maWxlLWZ1bGwtcHJldmlldy13cmFwcGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya19tb2RlX2JhY2tncm91bmQ7XG5cdH1cbn1cbjwvc3R5bGU+IiwiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS00LTAhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9GaWxlRnVsbFByZXZpZXcudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTQtMCEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0ZpbGVGdWxsUHJldmlldy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL0ZpbGVQcmV2aWV3TmF2aWdhdGlvblBhbmVsLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1jMGQ4MjliOCZzY29wZWQ9dHJ1ZSZcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9GaWxlUHJldmlld05hdmlnYXRpb25QYW5lbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL0ZpbGVQcmV2aWV3TmF2aWdhdGlvblBhbmVsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9GaWxlUHJldmlld05hdmlnYXRpb25QYW5lbC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1jMGQ4MjliOCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcImMwZDgyOWI4XCIsXG4gIG51bGxcbiAgXG4pXG5cbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIiwidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHt2YXIgX3ZtPXRoaXM7dmFyIF9oPV92bS4kY3JlYXRlRWxlbWVudDt2YXIgX2M9X3ZtLl9zZWxmLl9jfHxfaDtyZXR1cm4gKF92bS5maWxlSW5mb0RldGFpbFswXSk/X2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwibmF2aWdhdGlvbi1wYW5lbFwifSxbX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwibmFtZS13cmFwcGVyXCJ9LFtfYygneC1pY29uJyx7c3RhdGljQ2xhc3M6XCJpY29uLWNsb3NlIGhvdmVyLXRleHQtdGhlbWVcIixhdHRyczp7XCJzaXplXCI6XCIyMlwifSxvbjp7XCJjbGlja1wiOl92bS5jbG9zZUZ1bGxQcmV2aWV3fX0pLF92bS5fdihcIiBcIiksX2MoJ2Rpdicse3N0YXRpY0NsYXNzOlwibmFtZS1jb3VudC13cmFwcGVyXCJ9LFtfYygncCcse3N0YXRpY0NsYXNzOlwidGl0bGVcIn0sW192bS5fdihfdm0uX3MoX3ZtLmZpbGVJbmZvRGV0YWlsWzBdLm5hbWUpKV0pLF92bS5fdihcIiBcIiksX2MoJ3NwYW4nLHtzdGF0aWNDbGFzczpcImZpbGUtY291bnRcIn0sW192bS5fdihcIiAoXCIrX3ZtLl9zKF92bS5zaG93aW5nSW1hZ2VJbmRleCArICcgJyArIF92bS4kdCgncHJvbm91bnMub2YnKSArICcgJyArIF92bS5maWx0ZXJlZEZpbGVzLmxlbmd0aCkrXCIpIFwiKV0pXSksX3ZtLl92KFwiIFwiKSwoX3ZtLiRjaGVja1Blcm1pc3Npb24oWydtYXN0ZXInLCAnZWRpdG9yJywgJ3Zpc2l0b3InXSkpP19jKCdzcGFuJyx7c3RhdGljQ2xhc3M6XCJmYXN0LW1lbnUtaWNvbiBncm91cFwiLGF0dHJzOntcImlkXCI6XCJmYXN0LXByZXZpZXctbWVudVwifSxvbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7JGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO3JldHVybiBfdm0ubWVudU9wZW4oJGV2ZW50KX19fSxbX2MoJ21vcmUtaG9yaXpvbnRhbC1pY29uJyx7c3RhdGljQ2xhc3M6XCJtb3JlLWljb24gZ3JvdXAtaG92ZXItdGV4dC10aGVtZVwiLGF0dHJzOntcInNpemVcIjpcIjE0XCJ9fSldLDEpOl92bS5fZSgpXSwxKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcImNyZWF0ZWQtYXQtd3JhcHBlclwifSxbX2MoJ3AnLFtfdm0uX3YoX3ZtLl9zKF92bS5maWxlSW5mb0RldGFpbFswXS5maWxlc2l6ZSkrXCIsIFwiK192bS5fcyhfdm0uZmlsZUluZm9EZXRhaWxbMF0uY3JlYXRlZF9hdCkpXSldKSxfdm0uX3YoXCIgXCIpLF9jKCdkaXYnLHtzdGF0aWNDbGFzczpcIm5hdmlnYXRpb24taWNvbnNcIn0sW19jKCdkaXYnLHtzdGF0aWNDbGFzczpcIm5hdmlnYXRpb24tdG9vbC13cmFwcGVyXCJ9LFtfYygnVG9vbGJhckJ1dHRvbicse3N0YXRpY0NsYXNzOlwibW9iaWxlLWhpZGVcIixhdHRyczp7XCJzb3VyY2VcIjpcImRvd25sb2FkXCIsXCJhY3Rpb25cIjpfdm0uJHQoJ2FjdGlvbnMuZG93bmxvYWQnKX0sbmF0aXZlT246e1wiY2xpY2tcIjpmdW5jdGlvbigkZXZlbnQpe3JldHVybiBfdm0uZG93bmxvYWRJdGVtKCRldmVudCl9fX0pLF92bS5fdihcIiBcIiksKF92bS5jYW5TaG93U2hhcmVWaWV3KT9fYygnVG9vbGJhckJ1dHRvbicse3N0YXRpY0NsYXNzOlwibW9iaWxlLWhpZGVcIixjbGFzczp7ICdpcy1pbmFjdGl2ZSc6IF92bS5jYW5TaGFyZUluVmlldyB9LGF0dHJzOntcInNvdXJjZVwiOlwic2hhcmVcIixcImFjdGlvblwiOl92bS4kdCgnYWN0aW9ucy5zaGFyZScpfSxuYXRpdmVPbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS5zaGFyZUl0ZW0oJGV2ZW50KX19fSk6X3ZtLl9lKCksX3ZtLl92KFwiIFwiKSwodGhpcy5maWxlSW5mb0RldGFpbFswXS50eXBlID09PSAnaW1hZ2UnKT9fYygnVG9vbGJhckJ1dHRvbicse2F0dHJzOntcInNvdXJjZVwiOlwicHJpbnRcIixcImFjdGlvblwiOl92bS4kdCgnYWN0aW9ucy5wcmludCcpfSxuYXRpdmVPbjp7XCJjbGlja1wiOmZ1bmN0aW9uKCRldmVudCl7cmV0dXJuIF92bS5wcmludE1ldGhvZCgpfX19KTpfdm0uX2UoKV0sMSldKV0pOl92bS5fZSgpfVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0iLCJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL0ZpbGVGdWxsUHJldmlldy52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MGYzMzIzYjAmc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vRmlsZUZ1bGxQcmV2aWV3LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vRmlsZUZ1bGxQcmV2aWV3LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9GaWxlRnVsbFByZXZpZXcudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MGYzMzIzYjAmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCIwZjMzMjNiMFwiLFxuICBudWxsXG4gIFxuKVxuXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyIsIlxudmFyIGNvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL01vYmlsZU11bHRpU2VsZWN0TWVudS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD00OTRiYWFjZiZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gdW5kZWZpbmVkO1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL01vYmlsZU11bHRpU2VsZWN0TWVudS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD00OTRiYWFjZiZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9Nb2JpbGVNdWx0aVNlbGVjdE1lbnUudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NDk0YmFhY2Ymc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiKTtcblxuXHRcdGlmKHR5cGVvZiBuZXdDb250ZW50ID09PSAnc3RyaW5nJykgbmV3Q29udGVudCA9IFtbbW9kdWxlLmlkLCBuZXdDb250ZW50LCAnJ11dO1xuXG5cdFx0dmFyIGxvY2FscyA9IChmdW5jdGlvbihhLCBiKSB7XG5cdFx0XHR2YXIga2V5LCBpZHggPSAwO1xuXG5cdFx0XHRmb3Ioa2V5IGluIGEpIHtcblx0XHRcdFx0aWYoIWIgfHwgYVtrZXldICE9PSBiW2tleV0pIHJldHVybiBmYWxzZTtcblx0XHRcdFx0aWR4Kys7XG5cdFx0XHR9XG5cblx0XHRcdGZvcihrZXkgaW4gYikgaWR4LS07XG5cblx0XHRcdHJldHVybiBpZHggPT09IDA7XG5cdFx0fShjb250ZW50LmxvY2FscywgbmV3Q29udGVudC5sb2NhbHMpKTtcblxuXHRcdGlmKCFsb2NhbHMpIHRocm93IG5ldyBFcnJvcignQWJvcnRpbmcgQ1NTIEhNUiBkdWUgdG8gY2hhbmdlZCBjc3MtbW9kdWxlcyBsb2NhbHMuJyk7XG5cblx0XHR1cGRhdGUobmV3Q29udGVudCk7XG5cdH0pO1xuXG5cdG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHsgdXBkYXRlKCk7IH0pO1xufSIsIlxudmFyIGNvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0NyZWF0ZUZvbGRlci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1lZDZjOWFhOCZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gdW5kZWZpbmVkO1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0NyZWF0ZUZvbGRlci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1lZDZjOWFhOCZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9DcmVhdGVGb2xkZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9ZWQ2YzlhYTgmc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiKTtcblxuXHRcdGlmKHR5cGVvZiBuZXdDb250ZW50ID09PSAnc3RyaW5nJykgbmV3Q29udGVudCA9IFtbbW9kdWxlLmlkLCBuZXdDb250ZW50LCAnJ11dO1xuXG5cdFx0dmFyIGxvY2FscyA9IChmdW5jdGlvbihhLCBiKSB7XG5cdFx0XHR2YXIga2V5LCBpZHggPSAwO1xuXG5cdFx0XHRmb3Ioa2V5IGluIGEpIHtcblx0XHRcdFx0aWYoIWIgfHwgYVtrZXldICE9PSBiW2tleV0pIHJldHVybiBmYWxzZTtcblx0XHRcdFx0aWR4Kys7XG5cdFx0XHR9XG5cblx0XHRcdGZvcihrZXkgaW4gYikgaWR4LS07XG5cblx0XHRcdHJldHVybiBpZHggPT09IDA7XG5cdFx0fShjb250ZW50LmxvY2FscywgbmV3Q29udGVudC5sb2NhbHMpKTtcblxuXHRcdGlmKCFsb2NhbHMpIHRocm93IG5ldyBFcnJvcignQWJvcnRpbmcgQ1NTIEhNUiBkdWUgdG8gY2hhbmdlZCBjc3MtbW9kdWxlcyBsb2NhbHMuJyk7XG5cblx0XHR1cGRhdGUobmV3Q29udGVudCk7XG5cdH0pO1xuXG5cdG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHsgdXBkYXRlKCk7IH0pO1xufSIsIlxudmFyIGNvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL01vdmVJdGVtLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTc3OTQ0Zjk0JnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIik7XG5cbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuXG52YXIgdHJhbnNmb3JtO1xudmFyIGluc2VydEludG87XG5cblxuXG52YXIgb3B0aW9ucyA9IHtcImhtclwiOnRydWV9XG5cbm9wdGlvbnMudHJhbnNmb3JtID0gdHJhbnNmb3JtXG5vcHRpb25zLmluc2VydEludG8gPSB1bmRlZmluZWQ7XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlcy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG5cbmlmKG1vZHVsZS5ob3QpIHtcblx0bW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTW92ZUl0ZW0udnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9Nzc5NDRmOTQmc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiLCBmdW5jdGlvbigpIHtcblx0XHR2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctMiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy0zIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vTW92ZUl0ZW0udnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9Nzc5NDRmOTQmc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiKTtcblxuXHRcdGlmKHR5cGVvZiBuZXdDb250ZW50ID09PSAnc3RyaW5nJykgbmV3Q29udGVudCA9IFtbbW9kdWxlLmlkLCBuZXdDb250ZW50LCAnJ11dO1xuXG5cdFx0dmFyIGxvY2FscyA9IChmdW5jdGlvbihhLCBiKSB7XG5cdFx0XHR2YXIga2V5LCBpZHggPSAwO1xuXG5cdFx0XHRmb3Ioa2V5IGluIGEpIHtcblx0XHRcdFx0aWYoIWIgfHwgYVtrZXldICE9PSBiW2tleV0pIHJldHVybiBmYWxzZTtcblx0XHRcdFx0aWR4Kys7XG5cdFx0XHR9XG5cblx0XHRcdGZvcihrZXkgaW4gYikgaWR4LS07XG5cblx0XHRcdHJldHVybiBpZHggPT09IDA7XG5cdFx0fShjb250ZW50LmxvY2FscywgbmV3Q29udGVudC5sb2NhbHMpKTtcblxuXHRcdGlmKCFsb2NhbHMpIHRocm93IG5ldyBFcnJvcignQWJvcnRpbmcgQ1NTIEhNUiBkdWUgdG8gY2hhbmdlZCBjc3MtbW9kdWxlcyBsb2NhbHMuJyk7XG5cblx0XHR1cGRhdGUobmV3Q29udGVudCk7XG5cdH0pO1xuXG5cdG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHsgdXBkYXRlKCk7IH0pO1xufSIsIlxudmFyIGNvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0FjdGlvbkJ1dHRvbi52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD05MGEwNWM2MCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIpO1xuXG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcblxudmFyIHRyYW5zZm9ybTtcbnZhciBpbnNlcnRJbnRvO1xuXG5cblxudmFyIG9wdGlvbnMgPSB7XCJobXJcIjp0cnVlfVxuXG5vcHRpb25zLnRyYW5zZm9ybSA9IHRyYW5zZm9ybVxub3B0aW9ucy5pbnNlcnRJbnRvID0gdW5kZWZpbmVkO1xuXG52YXIgdXBkYXRlID0gcmVxdWlyZShcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXMuanNcIikoY29udGVudCwgb3B0aW9ucyk7XG5cbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuXG5pZihtb2R1bGUuaG90KSB7XG5cdG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL0FjdGlvbkJ1dHRvbi52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD05MGEwNWM2MCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIsIGZ1bmN0aW9uKCkge1xuXHRcdHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9BY3Rpb25CdXR0b24udnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9OTBhMDVjNjAmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuXHRcdGlmKHR5cGVvZiBuZXdDb250ZW50ID09PSAnc3RyaW5nJykgbmV3Q29udGVudCA9IFtbbW9kdWxlLmlkLCBuZXdDb250ZW50LCAnJ11dO1xuXG5cdFx0dmFyIGxvY2FscyA9IChmdW5jdGlvbihhLCBiKSB7XG5cdFx0XHR2YXIga2V5LCBpZHggPSAwO1xuXG5cdFx0XHRmb3Ioa2V5IGluIGEpIHtcblx0XHRcdFx0aWYoIWIgfHwgYVtrZXldICE9PSBiW2tleV0pIHJldHVybiBmYWxzZTtcblx0XHRcdFx0aWR4Kys7XG5cdFx0XHR9XG5cblx0XHRcdGZvcihrZXkgaW4gYikgaWR4LS07XG5cblx0XHRcdHJldHVybiBpZHggPT09IDA7XG5cdFx0fShjb250ZW50LmxvY2FscywgbmV3Q29udGVudC5sb2NhbHMpKTtcblxuXHRcdGlmKCFsb2NhbHMpIHRocm93IG5ldyBFcnJvcignQWJvcnRpbmcgQ1NTIEhNUiBkdWUgdG8gY2hhbmdlZCBjc3MtbW9kdWxlcyBsb2NhbHMuJyk7XG5cblx0XHR1cGRhdGUobmV3Q29udGVudCk7XG5cdH0pO1xuXG5cdG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHsgdXBkYXRlKCk7IH0pO1xufSIsImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9saWIvY3NzLWJhc2UuanNcIikoZmFsc2UpO1xuLy8gaW1wb3J0c1xuXG5cbi8vIG1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiLml0ZW0tdGh1bWJuYWlsW2RhdGEtdi03Nzk0NGY5NF0ge1xcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG59XFxuLm11bHRpcGxlLXNlbGVjdGVkW2RhdGEtdi03Nzk0NGY5NF0ge1xcbiAgcGFkZGluZzogMCAyMHB4O1xcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG59XFxuLm11bHRpcGxlLXNlbGVjdGVkW2RhdGEtdi03Nzk0NGY5NF0gLnRleHQgLnRpdGxlIHtcXG4gIGNvbG9yOiAjMUIyNTM5O1xcbn1cXG4ubXVsdGlwbGUtc2VsZWN0ZWRbZGF0YS12LTc3OTQ0Zjk0XSAudGV4dCAuY291bnQge1xcbiAgY29sb3I6IHJnYmEoMjcsIDM3LCA1NywgMC43KTtcXG59XFxuLm11bHRpcGxlLXNlbGVjdGVkW2RhdGEtdi03Nzk0NGY5NF0gLmljb24td3JhcHBlciAuaWNvbiB7XFxuICBzdHJva2U6ICMwMEJDN0U7XFxufVxcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcXG4ubXVsdGlwbGUtc2VsZWN0ZWRbZGF0YS12LTc3OTQ0Zjk0XSAudGV4dCAudGl0bGUge1xcbiAgICBjb2xvcjogI2JlYzZjZjtcXG59XFxuLm11bHRpcGxlLXNlbGVjdGVkW2RhdGEtdi03Nzk0NGY5NF0gLnRleHQgLmNvdW50IHtcXG4gICAgY29sb3I6ICM3ZDg1OGM7XFxufVxcbn1cXG5cIiwgXCJcIl0pO1xuXG4vLyBleHBvcnRzXG4iLCJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvbGliL2Nzcy1iYXNlLmpzXCIpKGZhbHNlKTtcbi8vIGltcG9ydHNcblxuXG4vLyBtb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIi5maWxlLWZ1bGwtcHJldmlldy13cmFwcGVyW2RhdGEtdi0wZjMzMjNiMF0ge1xcbiAgd2lkdGg6IDEwMCU7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB6LWluZGV4OiA3O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XFxufVxcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcXG4uZmlsZS1mdWxsLXByZXZpZXctd3JhcHBlcltkYXRhLXYtMGYzMzIzYjBdIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzMTQxNDtcXG59XFxufVxcblwiLCBcIlwiXSk7XG5cbi8vIGV4cG9ydHNcbiIsIlxudmFyIGNvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL01lZGlhRnVsbFByZXZpZXcudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MjEwMzA2OTUmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuaWYodHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnKSBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG5cbnZhciB0cmFuc2Zvcm07XG52YXIgaW5zZXJ0SW50bztcblxuXG5cbnZhciBvcHRpb25zID0ge1wiaG1yXCI6dHJ1ZX1cblxub3B0aW9ucy50cmFuc2Zvcm0gPSB0cmFuc2Zvcm1cbm9wdGlvbnMuaW5zZXJ0SW50byA9IHVuZGVmaW5lZDtcblxudmFyIHVwZGF0ZSA9IHJlcXVpcmUoXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9saWIvYWRkU3R5bGVzLmpzXCIpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5pZihjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2FscztcblxuaWYobW9kdWxlLmhvdCkge1xuXHRtb2R1bGUuaG90LmFjY2VwdChcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvaW5kZXguanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy0yIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LTMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9NZWRpYUZ1bGxQcmV2aWV3LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTIxMDMwNjk1Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiwgZnVuY3Rpb24oKSB7XG5cdFx0dmFyIG5ld0NvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9pbmRleC5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LTIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctMyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL01lZGlhRnVsbFByZXZpZXcudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MjEwMzA2OTUmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcblxuXHRcdGlmKHR5cGVvZiBuZXdDb250ZW50ID09PSAnc3RyaW5nJykgbmV3Q29udGVudCA9IFtbbW9kdWxlLmlkLCBuZXdDb250ZW50LCAnJ11dO1xuXG5cdFx0dmFyIGxvY2FscyA9IChmdW5jdGlvbihhLCBiKSB7XG5cdFx0XHR2YXIga2V5LCBpZHggPSAwO1xuXG5cdFx0XHRmb3Ioa2V5IGluIGEpIHtcblx0XHRcdFx0aWYoIWIgfHwgYVtrZXldICE9PSBiW2tleV0pIHJldHVybiBmYWxzZTtcblx0XHRcdFx0aWR4Kys7XG5cdFx0XHR9XG5cblx0XHRcdGZvcihrZXkgaW4gYikgaWR4LS07XG5cblx0XHRcdHJldHVybiBpZHggPT09IDA7XG5cdFx0fShjb250ZW50LmxvY2FscywgbmV3Q29udGVudC5sb2NhbHMpKTtcblxuXHRcdGlmKCFsb2NhbHMpIHRocm93IG5ldyBFcnJvcignQWJvcnRpbmcgQ1NTIEhNUiBkdWUgdG8gY2hhbmdlZCBjc3MtbW9kdWxlcyBsb2NhbHMuJyk7XG5cblx0XHR1cGRhdGUobmV3Q29udGVudCk7XG5cdH0pO1xuXG5cdG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHsgdXBkYXRlKCk7IH0pO1xufSJdLCJzb3VyY2VSb290IjoiIn0=