.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}.visible-xs-block{display:block!important}.visible-xs-inline{display:inline!important}.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}.visible-sm-block{display:block!important}.visible-sm-inline{display:inline!important}.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}.visible-md-block{display:block!important}.visible-md-inline{display:inline!important}.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}.visible-lg-block{display:block!important}.visible-lg-inline{display:inline!important}.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}.hidden-print{display:none!important}}
/*! normalize.css v2.1.3 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-family:sans-serif}body{margin:0}a{background:transparent}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.fi,.fib{background-position:50%;background-repeat:no-repeat;background-size:contain}.fi{display:inline-block;line-height:1em;position:relative;width:1.33333333em}.fi:before{content:"\00a0"}.fi.fis{width:1em}.flag-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;display:inline-block;font-size:14px;line-height:1em;position:relative;width:1.33333333em}.flag-icon:before{content:"\00a0"}.flag-icon.fis{width:1em}.flag-icon-at{background-image:url(module-files/flag-icons/flags/4x3/at_bust-8dc68995ec419a9440a2.svg)}.flag-icon-be{background-image:url(module-files/flag-icons/flags/4x3/be_bust-6cac03795313d7c043bb.svg)}.flag-icon-ca{background-image:url(module-files/flag-icons/flags/4x3/ca_bust-ad1527142564751eb7b8.svg)}.flag-icon-ch{background-image:url(module-files/flag-icons/flags/4x3/ch_bust-0d84f2aff4cb8fb5193b.svg)}.flag-icon-de{background-image:url(module-files/flag-icons/flags/4x3/de_bust-a491da9c1549a36b293a.svg)}.flag-icon-dk{background-image:url(module-files/flag-icons/flags/4x3/dk_bust-33bba71c12896b2df189.svg)}.flag-icon-ee{background-image:url(module-files/flag-icons/flags/4x3/ee_bust-2b95c4e2e07a2e7d305a.svg)}.flag-icon-es{background-image:url(module-files/flag-icons/flags/4x3/es_bust-426a1551c98dbbe2a847.svg)}.flag-icon-fi{background-image:url(module-files/flag-icons/flags/4x3/fi_bust-4dc3dbe18574c3b3c8a6.svg)}.flag-icon-fr{background-image:url(module-files/flag-icons/flags/4x3/fr_bust-cc4d943dbac895a562d1.svg)}.flag-icon-gb{background-image:url(module-files/flag-icons/flags/4x3/gb_bust-fcfef6780b36bef53738.svg)}.flag-icon-hu{background-image:url(module-files/flag-icons/flags/4x3/hu_bust-966f49336f7466efd6f8.svg)}.flag-icon-ie{background-image:url(module-files/flag-icons/flags/4x3/ie_bust-1c12635a2932de4b8036.svg)}.flag-icon-it{background-image:url(module-files/flag-icons/flags/4x3/it_bust-1d72a5dec3acd0737635.svg)}.flag-icon-mx{background-image:url(module-files/flag-icons/flags/4x3/mx_bust-d326007cf87dba95a56c.svg)}.flag-icon-nl{background-image:url(module-files/flag-icons/flags/4x3/nl_bust-f685765a298db5ba59fd.svg)}.flag-icon-no{background-image:url(module-files/flag-icons/flags/4x3/no_bust-859a13561a1b24bfa65f.svg)}.flag-icon-pl{background-image:url(module-files/flag-icons/flags/4x3/pl_bust-f7adaa942c63ca98f1d2.svg)}.flag-icon-pt{background-image:url(module-files/flag-icons/flags/4x3/pt_bust-a36b3d87508ad8f6a6bc.svg)}.flag-icon-ru{background-image:url(module-files/flag-icons/flags/4x3/ru_bust-ab61f31edf4ad95b5ae0.svg)}.flag-icon-se{background-image:url(module-files/flag-icons/flags/4x3/se_bust-e9e24cfb2d85c7e39aaf.svg)}.flag-icon-tr{background-image:url(module-files/flag-icons/flags/4x3/tr_bust-4dd4b60c8a5e3dad5e65.svg)}.flag-icon-us{background-image:url(module-files/flag-icons/flags/4x3/us_bust-8886b28b10e3ec0756a9.svg)}.flag-icon-xx{background-image:url(module-files/flag-icons/flags/4x3/xx_bust-05e0208dd04ae4cb0bc1.svg)}*{scroll-margin-top:var(--fixed-header-height)}.jw-tree-container:not(.jw-tree-container--empty)+.jw-credits{margin-top:1em}.jw-credits-owner{float:left;margin:0;position:relative}.jw-credits-right{float:right;position:relative}.jw-footer-text-content{min-width:1.4rem}@media (max-width:500px){.jw-credits-owner,.jw-credits-right{clear:both;float:left}}.jw-is-backend .jw-image-text .jw-element-image{z-index:1}.jw-is-backend .jw-image-text .jw-element-button{z-index:1400}.jw-is-backend .jw-image-text .dropzone,.jw-is-backend .jw-image-text .jw-element-overlay{z-index:1300}.jw-is-backend .jw-image-text .jw-element-border{z-index:1100}.jw-is-backend .jw-image-is-flat,.jw-is-backend .jw-image-is-round,.jw-is-backend .jw-image-is-rounded,.jw-is-backend .jw-image-is-square{position:relative}.jw-is-backend .jw-image-is-flat svg,.jw-is-backend .jw-image-is-round svg,.jw-is-backend .jw-image-is-rounded svg,.jw-is-backend .jw-image-is-square svg{left:0;position:absolute;top:0}.jw-is-backend .jw-image-is-flat svg{height:100%;width:100%}.jw-is-backend .jw-image-is-rounded svg,.jw-is-backend .jw-image-is-square svg{height:80%;padding:10%;width:80%}.jw-is-backend .jw-image-is-round svg{height:50%;padding:25%;width:50%}.jw-image-is-flat svg{height:100%;width:100%}.jw-image-is-rounded svg,.jw-image-is-square svg{height:80%;padding:10%;width:80%}.jw-image-is-round svg{height:50%;padding:25%;width:50%}.jw-image-backend{width:100%}.jw-image-is-round,.jw-image-is-rounded,.jw-is-flat{display:inline-block;overflow:hidden}.jw-image-is-rounded,.jw-image-is-rounded img{border-radius:.4em}.jw-image-is-round{border-radius:50%;-o-object-fit:cover;object-fit:cover}.jw-image-is-round img{border-radius:50%}.jw-element-add{left:-52px;position:absolute;top:0}.jw-sticky-toolbar{--jw-sticky-toolbar-height:36px;bottom:100px;left:0;pointer-events:none;position:absolute;right:0;top:-54px;top:calc((var(--jw-sticky-toolbar-height) + 18px)*-1);z-index:2120}.jw-sticky-toolbar__toolbar{max-width:calc(100vw - 20px);pointer-events:auto;position:-webkit-sticky;position:sticky;top:10px;width:-webkit-max-content;width:-moz-max-content;width:max-content}.jw-sticky-toolbar__toolbar .mce-floatpanel{margin:0!important;position:static!important}.jw-sticky-toolbar--mobile{bottom:auto;position:fixed;top:0}.jw-sticky-toolbar--mobile .jw-sticky-toolbar__toolbar{max-width:none;position:static;width:100%}.jw-sticky-toolbar--appear-animation{--jw-sticky-toolbar--appear-initial-offset:10px}.jw-sticky-toolbar--appear-animation.jw-sticky-toolbar--mobile{--jw-sticky-toolbar--appear-initial-offset:-20px}.jw-sticky-toolbar--appear-animation .jw-sticky-toolbar__toolbar{animation:jw-sticky-toolbar--appear .15s ease-out}@keyframes jw-sticky-toolbar--appear{0%{opacity:0;transform:translateY(var(--jw-sticky-toolbar--appear-none-offset));transform:translateY(var(--jw-sticky-toolbar--appear-initial-offset))}to{opacity:1;transform:translateY(0)}}.jw-is-website-spanner{box-shadow:inset 0 40px 0 #50575b;padding-top:40px}#jw.jw-header-toggler{bottom:-5px;position:absolute;z-index:2120}#jw.jw-header-toggler .btn-group{white-space:nowrap}#jw.jw-header-toggler .btn-group:after,#jw.jw-header-toggler .btn-group:before{content:" ";display:table}#jw.jw-header-toggler .btn-group:after{clear:both}#jw.jw-header-toggler .btn-group>.btn{float:none}#jw .jw-header-button{display:none;position:absolute}#jw .jw-header-button--desktop{right:-10px;top:-10px}#jw .jw-header-button--mobile{margin-left:-10px;top:0}.jw-element-is-active #jw .jw-header-button{display:block}#jw .jw-header-loader{display:none}.jw-element-is-loading #jw .jw-header-loader{display:flex}.jw-header-title{outline:none}.jw-header-logo{align-items:center;display:flex;justify-content:flex-start;max-width:100%;position:relative}.jw-header-image-toggle>a{display:block;width:100%}.ui-resizable-handle{background:currentcolor;border:1px solid #fff;border-radius:100%;box-sizing:border-box;color:#4e595f;height:20px;position:absolute;transition:color .15s ease,opacity .15s ease,visibility .15s ease;width:20px;z-index:1500!important}.ui-resizable-handle:active,.ui-resizable-handle:hover{color:#469fd5}.ui-resizable-handle:after,.ui-resizable-handle:before{content:"";display:block;position:absolute}.ui-resizable-handle:before{background:#f7f5f0;height:8px;left:5px;top:5px;transform:rotate(-45deg);width:8px}.ui-resizable-handle:after{background:currentcolor;bottom:2px;left:8px;top:2px;width:2px}.ui-resizable-e{cursor:ew-resize;margin-top:-10px;right:-10px;top:50%}.ui-resizable-s{bottom:-10px;cursor:ns-resize}.ui-resizable-n,.ui-resizable-s{left:50%;margin-left:-10px;transform:rotate(90deg)}.ui-resizable-n{cursor:n-resize;top:-10px}.ui-resizable-w{cursor:ew-resize;left:-10px;margin-top:-10px;top:50%}.ui-resizable-sw{bottom:-10px;cursor:sw-resize;left:-10px;transform:rotate(-45deg)}.ui-resizable-nw{cursor:nw-resize;left:-10px;top:-10px;transform:rotate(45deg)}.ui-resizable-ne{cursor:ne-resize;right:-10px;top:-10px;transform:rotate(-45deg)}.ui-resizable-se{bottom:-10px;cursor:se-resize;right:-10px;transform:rotate(45deg)}.floating-tooltip,.tooltip,.ui-tooltip{z-index:999999!important}.stack-bottomright{bottom:25px!important;top:auto!important}.hidden,.visible-lt200-block,.visible-lt200-inline,.visible-lt200-inline-block{display:none!important}.lt200 .visible-lt200-block{display:block!important}.lt200 .visible-lt200-inline-block{display:inline-block!important}.lt200 .visible-lt200-inline{display:inline!important}.lt200 .hidden-lt200,.visible-lt300-block,.visible-lt300-inline,.visible-lt300-inline-block{display:none!important}.lt300 .visible-lt300-block{display:block!important}.lt300 .visible-lt300-inline-block{display:inline-block!important}.lt300 .visible-lt300-inline{display:inline!important}.lt300 .hidden-lt300,.visible-lt400-block,.visible-lt400-inline,.visible-lt400-inline-block{display:none!important}.lt400 .visible-lt400-block{display:block!important}.lt400 .visible-lt400-inline-block{display:inline-block!important}.lt400 .visible-lt400-inline{display:inline!important}.lt400 .hidden-lt400,.visible-lt480-block,.visible-lt480-inline,.visible-lt480-inline-block{display:none!important}.lt480 .visible-lt480-block{display:block!important}.lt480 .visible-lt480-inline-block{display:inline-block!important}.lt480 .visible-lt480-inline{display:inline!important}.lt480 .hidden-lt480,.visible-lt540-block,.visible-lt540-inline,.visible-lt540-inline-block{display:none!important}.lt540 .visible-lt540-block{display:block!important}.lt540 .visible-lt540-inline-block{display:inline-block!important}.lt540 .visible-lt540-inline{display:inline!important}.lt540 .hidden-lt540,.visible-lt600-block,.visible-lt600-inline,.visible-lt600-inline-block{display:none!important}.lt600 .visible-lt600-block{display:block!important}.lt600 .visible-lt600-inline-block{display:inline-block!important}.lt600 .visible-lt600-inline{display:inline!important}.lt600 .hidden-lt600,.visible-lt800-block,.visible-lt800-inline,.visible-lt800-inline-block{display:none!important}.lt800 .visible-lt800-block{display:block!important}.lt800 .visible-lt800-inline-block{display:inline-block!important}.lt800 .visible-lt800-inline{display:inline!important}.lt800 .hidden-lt800,.visible-ltextract(200, 300, 400, 480, 540, 600, 800, 8)-block,.visible-ltextract(200, 300, 400, 480, 540, 600, 800, 8)-inline,.visible-ltextract(200, 300, 400, 480, 540, 600, 800, 8)-inline-block{display:none!important}.ltextract(200, 300, 400, 480, 540, 600, 800, 8) .visible-ltextract(200, 300, 400, 480, 540, 600, 800, 8)-block{display:block!important}.ltextract(200, 300, 400, 480, 540, 600, 800, 8) .visible-ltextract(200, 300, 400, 480, 540, 600, 800, 8)-inline-block{display:inline-block!important}.ltextract(200, 300, 400, 480, 540, 600, 800, 8) .visible-ltextract(200, 300, 400, 480, 540, 600, 800, 8)-inline{display:inline!important}.ltextract(200, 300, 400, 480, 540, 600, 800, 8) .hidden-ltextract(200, 300, 400, 480, 540, 600, 800, 8){display:none!important}.jw-is-shown{display:block!important}.jw-is-clickable{cursor:pointer!important}.jw-is-touch-device .hidden-touch{display:none!important}.jw-spinner{display:inline-block;height:1em;position:relative;width:1em}.jw-spinner:after,.jw-spinner:before{border:.15em solid;border-radius:50%;bottom:0;content:"";display:block;left:0;position:absolute;right:0;top:0}.jw-spinner:before{opacity:.3}.jw-spinner:after{animation:jw-spinner .8s linear infinite;border-color:currentColor transparent transparent}@keyframes jw-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.jw-backend-container{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.jw-backend-container>*{pointer-events:auto}.is-picking .jw-section-content>.jw-tree-container:not(.jw-tree-container--empty){padding-bottom:100px;transition:none}.jw-context-remove-wrap{cursor:pointer;display:flex;justify-content:flex-end;max-height:100%;position:absolute;z-index:1600}.jw-tree-empty-placeholder .jw-context-remove-wrap{right:-10px;top:-10px}.jw-is-touch-device .jw-context-remove-wrap{padding:0;right:5px;top:5px}.jw-context-remove-wrap.jw-context-remove-wrap-is-left{left:5px;right:auto;top:5px}.show-editor-is-design{display:none!important}.jw-is-design .show-editor-is-design{display:block!important}.table__row--clickable{cursor:pointer}.table__row--clickable:focus{outline:1px solid #469fd5;outline-offset:-1px}.jw-menu-add{display:none;height:30px;margin-top:-15px;position:absolute;right:-35px;top:50%;width:30px;z-index:1}.jw-menu-vertical .jw-menu-add{margin-top:5px;right:auto;top:100%}.jw-is-touch-device .jw-menu-add,.jw-menu-cart-item,.jw-mobile-cart{display:none}.jw-menu-cart-item--hidden{display:none!important;margin:0!important}.jw-menu-cart-item--hidden .jw-popover-container{opacity:0;visibility:hidden;z-index:-1}.jw-menu-cart-item--hidden .jw-menu-link,.jw-menu-cart-item--hidden .jw-popover,.jw-menu-cart-item--hidden .jw-popover-backdrop{display:none!important}.jw-mobile-header-cart--hidden .jw-icon-badge-wrapper{visibility:hidden}.jw-menu-is-desktop .jw-menu-cart-item{display:block}.jw-menu-is-mobile .jw-mobile-cart{display:block;margin-bottom:1em;position:relative}.jw-is-android.jw-menu-is-desktop .jw-arrow{font-size:.6em;padding-top:.4em}.jw-is-android.jw-menu-is-desktop .jw-submenu .jw-arrow:after{content:"►"}.jw-is-android.jw-menu-is-desktop .jw-menu-horizontal .jw-arrow-toplevel:after{content:"▼"}.jw-is-android.jw-menu-is-desktop .jw-menu-vertical .jw-arrow-toplevel:after{content:"►"}.hidden-desktop-horizontal-menu{display:none}.jw-menu-is-mobile .hidden-desktop-horizontal-menu,.jw-menu-vertical .hidden-desktop-horizontal-menu{display:inline}.jw-menu-wishlist-item--hidden{display:none!important}.mobile-bar{display:none;flex-direction:row;font:13px Proxima Nova,Segoe UI,Arial,sans-serif;height:75px;justify-content:center;list-style:none;padding:0 10px}.jw-is-mobile-bar-editing .mobile-bar{display:flex}@media (max-width:450px){.mobile-bar{display:flex}.jw-website-spacer--mobile-bar{height:75px}}@media (max-width:450px) and (max-height:440px){.jw-website-spacer--mobile-bar,.mobile-bar{display:none}}.mobile-bar__item{align-items:center;display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;min-width:50px;transition:background .2s ease}.mobile-bar__item,.mobile-bar__item:hover{text-decoration:none}.mobile-bar__item-icon{font-size:1.4em;line-height:1}.mobile-bar__item-label{font-size:.9em;line-height:1;padding-top:.4em}.message-bar{max-width:100vw;text-align:center}.message-bar a{color:inherit;text-decoration:underline}.jw-is-backend-loaded .message-bar--selected,.jw-is-backend-loaded .message-bar:hover{box-shadow:inset 0 0 0 1px #469fd5;cursor:pointer}.message-bar-usps{display:flex;justify-content:center;list-style:none;margin:0;overflow:hidden;padding:0}.message-bar-usps--slider-loading .message-bar-usps__item:not(:first-child){display:none}.message-bar-usps__item{align-items:center;box-sizing:border-box;display:flex;flex:0 0 auto;justify-content:center;max-width:100%;padding:.25em .5em;text-align:left}@media (min-width:640px){.message-bar-usps__item{padding:.5em 1em}}.message-bar-usps__item [class^=website-rendering-icon]{margin-right:.25em}#feature-bar-preview .message-bar-usps{flex-wrap:wrap}.message-bar-text{margin:0;padding:.5em}.jw-bottom-bar__container{bottom:0;display:flex;flex-direction:column;left:0;position:fixed;right:0;transition:transform .2s ease;z-index:1020}.jw-bottom-bar__container--is-scrolling{transition:none}.jw-mobile-bar-container{order:1}.jw-website-button{order:2}.message-bar--dark,.mobile-bar--dark{background:#333}.message-bar--dark .message-bar-text,.message-bar--dark .message-bar-usps__item,.message-bar--dark .mobile-bar__item,.mobile-bar--dark .message-bar-text,.mobile-bar--dark .message-bar-usps__item,.mobile-bar--dark .mobile-bar__item{color:#fff}.message-bar--dark .mobile-bar__item:hover,.mobile-bar--dark .mobile-bar__item:hover{background:#404040}.message-bar--light,.mobile-bar--light{background:#eee;box-shadow:0 -2px 10px rgba(0,0,0,.1),0 -2px 2px rgba(0,0,0,.1)}.message-bar--light .message-bar-text,.message-bar--light .message-bar-usps__item,.message-bar--light .mobile-bar__item,.mobile-bar--light .message-bar-text,.mobile-bar--light .message-bar-usps__item,.mobile-bar--light .mobile-bar__item{color:#333}.message-bar--light .mobile-bar__item:hover,.mobile-bar--light .mobile-bar__item:hover{background:#e1e1e1}.jw-search-input{padding:.25em 35px .25em .5em;width:100%}.jw-search-submit{background:none;border:none;padding:.25em;position:absolute;right:0;top:0}.jw-search-results{margin-top:1em}.jw-search-result h3,.jw-search-result h3 :not(mark){font-weight:400!important}.jw-search-result mark{background:none;color:inherit;font-weight:700}.jw-element.jw-element-is-loading,.jw-webshop-form.jw-element-is-loading{opacity:.5;transition:opacity .2s ease .3s}.jw-news.jw-element-is-loading,.jw-news.jw-element-is-loading .jw-element-loader,.jw-product-gallery.jw-element-is-loading,.jw-product-gallery.jw-element-is-loading .jw-element-loader{transition-delay:0ms}.jw-element-loader{bottom:0;left:0;opacity:0;padding:50px 0;pointer-events:none;position:absolute;right:0;top:0;visibility:hidden;z-index:1300}.jw-element-loader .jw-spinner{bottom:0;display:block;font-size:50px;left:0;margin:auto;position:absolute;right:0;top:0}@supports ((position:-webkit-sticky) or (position:sticky)){.jw-element-loader .jw-spinner{bottom:50%;bottom:calc(50% - .5em);position:-webkit-sticky;position:sticky;top:50%;top:calc(50% - .5em)}}.jw-element-is-loading .jw-element-loader{opacity:1;pointer-events:all;transition:opacity .2s ease .3s;visibility:visible}.image-gallery{display:grid}.image-gallery__slide-item,.image-gallery__thumbnail-item{display:flex}.image-gallery__slide-image,.image-gallery__thumbnail-image{position:relative;width:100%}.image-gallery__slide-image img,.image-gallery__thumbnail-image img{display:block;-o-object-fit:contain;object-fit:contain;-o-object-fit:scale-down;object-fit:scale-down}.image-gallery:not(.image-gallery--single-item) .image-gallery__slide-image,.image-gallery__thumbnail-image{padding-top:100%}.image-gallery:not(.image-gallery--single-item) .image-gallery__slide-image img,.image-gallery__thumbnail-image img{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.image-gallery--single-item .image-gallery__slide-image{max-height:720px}.image-gallery--single-item .image-gallery__slide-image img{height:auto;margin:0 auto;max-height:100%;max-width:100%}.image-gallery__main{min-width:0;position:relative}.image-gallery__slides{display:flex;overflow:hidden}.image-gallery__slide-container{flex:0 0 auto;width:100%}.image-gallery__slide-item{cursor:zoom-in}.image-gallery__control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;background-color:rgba(0,0,0,.5);border:none;border-radius:2em;color:#fff;font-size:20px;height:2em;padding:0;position:absolute;text-align:center;top:50%;transform:translateY(-50%);width:2em}.image-gallery__control--disabled{visibility:hidden}.image-gallery__control:focus-visible,.image-gallery__control:hover{background-color:rgba(0,0,0,.65);box-shadow:0 0 0 1.5px hsla(0,0%,100%,.6),0 0 8px 1.5px rgba(0,0,0,.6);outline:none}.image-gallery__control--prev{left:.5em;padding-right:.1em}.image-gallery__control--next{padding-left:.1em;right:.5em}.image-gallery__thumbnails{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));margin-top:8px}.image-gallery__thumbnail-item{border:1px solid;padding:2px}.jw-is-strips.jw-is-sidebar .main-content{display:flex;flex-direction:column}.jw-is-strips.jw-is-sidebar .block-content,.jw-is-strips.jw-is-sidebar .block-sidebar{max-width:calc(var(--simple-brick-max-width) + var(--strip-content-padding-inline)*2)}.jw-is-strips.jw-is-sidebar .block-sidebar{display:flex;margin-bottom:var(--strip-content-padding-block--primary);margin-top:var(--strip-content-padding-block--primary)}.jw-is-strips.jw-is-sidebar .jw-section-sidebar{box-sizing:border-box;padding:var(--strip-content-padding-block--primary) var(--strip-content-padding-inline);width:100%}.jw-responsive--native{container-type:inline-size}.jw-responsive-root{container-name:root}.jw-element{margin-bottom:1em;margin-top:1em}.jw-element.jw-node-is-first-child{margin-top:0}.jw-element.jw-node-is-last-child,.jw-image-text{margin-bottom:0}.jw-image-text{margin-top:0}.jw-column+.jw-column{margin-top:3em}@media (min-width:641px){html .jw-body .jw-column{margin-bottom:0;margin-top:0}}@supports (container-type:inline-size){@container root (width > 640px){* .jw-body .jw-column{margin-bottom:0;margin-top:0}}}@supports not (container-type:inline-size){.jw-responsive-root:not(.lt640) * .jw-body .jw-column{margin-bottom:0;margin-top:0}}.jw-is-strips .jw-strip,.jw-simple-root{margin-bottom:0;margin-top:0}.jw-simple-root:not(.jw-node-is-last-child):not(.jw-tree-container--empty){margin-bottom:1em}.jw-simple-root:not(.jw-node-is-first-child):not(.jw-tree-container--empty){margin-top:1em}.jw-contact-form form{position:relative}.jw-is-backend .captcha-form-group{pointer-events:none}.jw-flags{float:right;margin-bottom:1em;margin-top:-1.5rem;position:relative;z-index:1}.flag-icon,.flag-icon:hover{text-decoration:none!important}.flag-icon.flag-icon--clickable{transition:transform .2s ease-out 0s}.flag-icon.flag-icon--clickable:hover{transform:translateY(-3px)}.jw-element{word-wrap:break-word;-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:auto;scroll-margin:30px 0;scroll-margin:calc(var(--fixed-header-height, 0px) + 30px) 0;width:100%}.jw-is-backend .jw-element.jw-element--fade-exit{opacity:1;transform:scale(1)}.jw-is-backend .jw-element.jw-element--fade-exit-active,.jw-is-backend .jw-element.jw-element--fade-exit-done{opacity:0;transform:scale(.9)}.jw-is-backend .jw-element.jw-element--fade-exit-active{transition:opacity .2s ease,transform .2s ease}.jw-is-backend .jw-element.jw-element--height-exit{overflow:hidden}.jw-is-backend .jw-element.jw-element--height-exit-active,.jw-is-backend .jw-element.jw-element--height-exit-done{height:0!important;margin-bottom:0!important}.jw-is-backend .jw-element.jw-element--height-exit-active{transition:height .2s ease,margin-bottom .2s ease}.jw-is-backend .jw-element.jw-element--width-exit{overflow:hidden}.jw-is-backend .jw-element.jw-element--width-exit-active,.jw-is-backend .jw-element.jw-element--width-exit-done{padding-left:0;padding-right:0;width:0!important}.jw-is-backend .jw-element.jw-element--width-exit-active{transition:width .2s ease,padding .2s ease}.jw-element--is-moving-placeholder.jw-columns>.jw-tree-node,.jw-element--is-moving-placeholder:not(.jw-columns){opacity:.2}.jw-element--is-moving-placeholder.jw-element--highlight-self.jw-columns>.jw-tree-node,.jw-element--is-moving-placeholder.jw-element--highlight-self:not(.jw-columns){opacity:.3}.jw-html img,.jw-image img,.jw-image-text img,.jw-news img{height:auto;max-width:100%}.jw-section-menu-list-item.jw-section-menu-is-active{font-weight:700}.jw-section-menu-list{margin:0;padding:0}.jw-section-menu-list li{list-style:none;margin-bottom:.1em}.jw-section-menu-list li:before{content:"\00bb";margin-right:.3em}.jw-section-menu-title{word-wrap:break-word}.jw-section-menu{margin-bottom:1em!important}.jw-section-menu-title{margin-top:0!important}.jw-tree-node{box-sizing:border-box;position:relative}.jw-is-backend .jw-tree-node{transition:margin .2s ease}@media (min-width:641px){html .jw-body .jw-node-is-last-child:not(.jw-tree-container,.jw-image){margin-bottom:0!important}}@supports (container-type:inline-size){@container root (width > 640px){* .jw-body .jw-node-is-last-child:not(.jw-tree-container,.jw-image){margin-bottom:0!important}}}@supports not (container-type:inline-size){.jw-responsive-root:not(.lt640) * .jw-body .jw-node-is-last-child:not(.jw-tree-container,.jw-image){margin-bottom:0!important}}.jw-tree-horizontal>.jw-tree-container>.ui-resizable-handle{opacity:0;visibility:hidden}body:not(.is-picking) .jw-tree-horizontal:hover>.jw-tree-container>.ui-resizable-handle,body:not(.is-picking) .jw-tree-horizontal>.ui-resizable-resizing>.ui-resizable-handle{opacity:1;visibility:visible}.jw-tree-horizontal>.jw-tree-container>.ui-resizable-handle{background:rgba(126,141,149,.2);border:none;border-radius:3px;bottom:0;color:rgba(89,103,109,.7);height:auto;margin:0;top:0;transition:background .2s ease;width:16px}.jw-tree-horizontal>.jw-tree-container>.ui-resizable-handle.ui-resizable-e{right:-8px}.jw-tree-horizontal>.jw-tree-container>.ui-resizable-handle:after,.jw-tree-horizontal>.jw-tree-container>.ui-resizable-handle:before{background:currentColor;height:26px;left:50%;max-height:50%;top:50%;transform:translate(-50%,-50%);width:2px}.jw-tree-horizontal>.jw-tree-container>.ui-resizable-handle:before{margin-left:-2px}.jw-tree-horizontal>.jw-tree-container>.ui-resizable-handle:after{margin-left:2px}.jw-tree-horizontal>.jw-tree-container.jw-columns__node--separator-right>.ui-resizable-handle{margin-right:-1px;top:20px}.jw-tree-horizontal>.jw-tree-container.ui-resizable-resizing>.ui-resizable-handle,.jw-tree-horizontal>.jw-tree-container>.ui-resizable-handle:hover{background:rgba(112,129,137,.3);color:rgba(101,116,123,.8)}.jw-tree-horizontal__insert-highlight{background-color:#469fd5;border-radius:3px;bottom:0;box-shadow:0 0 0 2px rgba(70,159,213,.2);display:block;position:absolute;right:-1px;top:0;width:2px;z-index:2210}.jw-node-is-last-child>.jw-tree-horizontal__insert-highlight{right:3px}.jw-tree-horizontal__insert-highlight--is-left{left:-1px;right:auto}.jw-node-is-first-child>.jw-tree-horizontal__insert-highlight--is-left{left:3px}.jw-tree-container.jw-tree-container--empty{display:flex;flex-direction:column}.jw-tree-overlay{height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;z-index:1300}.jw-tree-empty-placeholder{--jw-tree-empty-placeholder__border-color:rgba(0,0,0,.3);border:1px dashed rgba(0,0,0,.3);border:1px dashed var(--jw-tree-empty-placeholder__border-color);border-radius:3px;box-sizing:border-box;display:none;flex-direction:column;min-height:50px;position:relative;text-align:center;transition:border .15s ease,background .15s ease,box-shadow .15s ease;width:100%}.jw-tree-empty-placeholder--pinned{--jw-tree-empty-placeholder__border-color:rgba(255,199,19,.7)!important}.jw-tree-empty-placeholder__wrap{align-items:center;display:flex;flex:1;flex-direction:column;height:100%;padding:40px 20px}@media (min-width:768px){.jw-tree-empty-placeholder__wrap{flex-direction:row}}.jw-tree-empty-placeholder__wrap--sidebar{padding-block:20px}.jw-tree-empty-placeholder__block{align-items:center;display:flex;flex-direction:column}@media (min-width:768px){.jw-tree-empty-placeholder__block{flex:1 0 0;min-width:0}}@media (width < 768px){.jw-tree-empty-placeholder__block:not(:last-child){border-bottom:1px solid var(--jw-tree-empty-placeholder__border-color);margin-bottom:20px;padding-bottom:20px}}@media (width >= 768px){.jw-tree-empty-placeholder__block:not(:last-child){border-right:1px solid var(--jw-tree-empty-placeholder__border-color);margin-right:20px;padding-right:20px}}.jw-tree-empty-placeholder.jw-tree-empty-placeholder-is-deleting{border:1px solid #e9454b!important;box-shadow:0 0 0 2px rgba(233,69,75,.2)}.jw-tree-container--empty .jw-tree-empty-placeholder{display:flex}.is-picking .jw-tree-container--empty>.jw-tree-empty-placeholder{display:flex!important}.is-picking .jw-tree-container--empty>.jw-tree-empty-placeholder .jw-context-remove-wrap{display:none!important}.jw-tree-empty-placeholder.jw-tree-empty-placeholder-visible{display:flex}.jw-tree-empty-placeholder.jw-highlighted-for-tour,.jw-tree-empty-placeholder.jw-tree-empty-placeholder-selected{background-color:rgba(70,159,213,.1)!important;border:1px solid #469fd5!important;box-shadow:0 0 0 2px rgba(70,159,213,.2)}.jw-tree-empty-placeholder__image{background-position:top;background-repeat:no-repeat;height:120px;width:219.42857143px}.jw-section-footer>.jw-tree-container.jw-tree-container--empty>.jw-tree-empty-placeholder{display:none}.jw-placeholder{background-color:rgba(70,159,213,.1)!important;border:1px solid #469fd5!important;border-radius:3px;box-shadow:0 0 0 2px rgba(70,159,213,.2);box-sizing:border-box;display:none;position:absolute;z-index:2210}.jw-placeholder--line{background-color:#469fd5!important;border-radius:0}.jw-overlay{bottom:0;left:0;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:99}body.is-picking .jw-overlay{pointer-events:none}.jw-overlay.jw-overlay-is-movable{cursor:move}.jw-overlay.jw-overlay--clickable{cursor:pointer}.js-skip{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jw-element-imagetext-container--image:after,.jw-element-imagetext-container--image:before{content:" ";display:table}.jw-element-imagetext-container--image:after{clear:both}.jw-element-imagetext-container--image .jw-element-imagetext-text :first-child,.jw-image-text.jw-node-is-first-child .jw-element-imagetext-text :first-child,.jw-section .jw-simple-root>.jw-image-text.jw-node-is-first-child .jw-element-imagetext-text :first-child{margin-top:0}.jw-image-text.jw-node-is-last-child .jw-element-imagetext-text :last-child{margin-bottom:0}.jw-element-imagetext-text{min-width:4em}.jw-image-text .jw-element-image-is-right{margin-left:1em}.jw-image-text .jw-element-image-is-left{margin-right:1em}.jw-image-text .jw-element-image{margin-bottom:1em}.jw-image:after,.jw-image:before{content:" ";display:table}.jw-image:after{clear:both}.jw-element-image{line-height:0;max-width:100%;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jw-element-image__image,.jw-element-image__image-wrapper{width:100%}.jw-element-image-is-right{float:right}.jw-element-image-is-left{float:left}.jw-element-image-is-center{margin:0 auto}@media (max-width:640px){html .jw-body .jw-element-image,html .jw-body .jw-image-text .jw-element-image{--jw-image-centered:1;float:none;margin-left:auto;margin-right:auto}}@supports (container-type:inline-size){@container root (width <= 640px){* .jw-body .jw-element-image,* .jw-body .jw-image-text .jw-element-image{--jw-image-centered:1;float:none;margin-left:auto;margin-right:auto}}}@supports not (container-type:inline-size){.jw-responsive-root.lt640 * .jw-body .jw-element-image,.jw-responsive-root.lt640 * .jw-body .jw-image-text .jw-element-image{--jw-image-centered:1;float:none;margin-left:auto;margin-right:auto}}@media (max-width:640px){.jw-element-image--full-width-to-640{width:100%!important}}@media (max-width:420px){.jw-element-image--full-width-to-420{width:100%!important}}.jw-icon-image__inner{display:block;height:100%;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100%;mask-size:100%;width:100%}.jw-image-is-round .jw-icon-image__inner,.jw-image-is-rounded .jw-icon-image__inner,.jw-image-is-square .jw-icon-image__inner{-webkit-mask-size:50%;mask-size:50%}.jw-intrinsic{display:block;height:0;position:relative;width:100%}.jw-intrinsic .jw-intrinsic__item{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.jw-is-backend .jw-element-image{cursor:pointer}.jw-element-image__loader{display:none}.jw-element-image--loading{overflow:hidden}.jw-element-image--loading .jw-element-image__image{filter:blur(10px);opacity:.8}.jw-element-image--loading .jw-element-image__loader{bottom:0;display:block;height:18px;left:0;margin:auto;position:absolute;right:0;top:0;width:70px}div.jw-element-image__pan,div.jw-element-image__pan .rangeslider{position:absolute}div.jw-element-image__pan--vertical{height:100%;right:30px;top:0}div.jw-element-image__pan--vertical .rangeslider{bottom:15px;height:auto;top:15px}.jw-is-touch-device div.jw-element-image__pan--vertical .rangeslider{top:30px}div.jw-element-image__pan--horizontal{bottom:30px;left:0;width:100%}div.jw-element-image__pan--horizontal .rangeslider{left:15px;right:15px;width:auto}.jw-element-rating--color-yellow .jw-element-rating__icon-full{color:#f5ce02}.jw-element-rating__stars{display:inline-flex;flex-direction:row;flex-wrap:wrap;line-height:1em;margin:0 -.05em}.jw-element-rating--size-16 .jw-element-rating__stars{font-size:16px}.jw-element-rating--size-24 .jw-element-rating__stars{font-size:24px}.jw-element-rating--size-32 .jw-element-rating__stars{font-size:32px}.jw-element-rating--voting-enabled .jw-element-rating__stars:focus-within:focus{outline:1px dotted currentColor;outline-offset:0}.jw-element-rating--voting-enabled .jw-element-rating__stars:focus-within:focus{outline:1px solid #469fd5;outline-offset:2px}.jw-element-rating--voting-enabled .jw-element-rating__stars:focus-within:focus:not(:focus-visible){outline:none}.jw-element-rating__star{cursor:default;height:1em;overflow:hidden;padding:0 .05em;width:1em}.jw-element-rating__star .jw-element-rating__icon-empty,.jw-element-rating__star .jw-element-rating__icon-full{display:inline-block;height:1em;overflow:hidden;position:relative;width:1em}.jw-element-rating__star .jw-element-rating__icon-empty:before,.jw-element-rating__star .jw-element-rating__icon-full:before{margin:0}.jw-element-rating__star .jw-element-rating__icon-empty{direction:rtl}.jw-element-rating__star--empty .jw-element-rating__icon-full{display:none}.jw-element-rating__star--half .jw-element-rating__icon-empty,.jw-element-rating__star--half .jw-element-rating__icon-full{width:.5em}.jw-element-rating__star--full .jw-element-rating__icon-empty{display:none}.jw-element-rating--voting-enabled .jw-element-rating__stars:focus-within .jw-element-rating__star .jw-element-rating__icon-full,.jw-element-rating--voting-enabled .jw-element-rating__stars:hover .jw-element-rating__star .jw-element-rating__icon-full{display:inline-block;width:1em}.jw-element-rating--voting-enabled .jw-element-rating__stars:focus-within .jw-element-rating__star .jw-element-rating__icon-empty,.jw-element-rating--voting-enabled .jw-element-rating__stars:hover .jw-element-rating__star .jw-element-rating__icon-empty{display:none;width:1em}.jw-element-rating--voting-enabled .jw-element-rating__stars:focus-within input:focus+.jw-element-rating__star~.jw-element-rating__star .jw-element-rating__icon-full,.jw-element-rating--voting-enabled .jw-element-rating__stars:hover .jw-element-rating__star:hover~.jw-element-rating__star .jw-element-rating__icon-full{display:none}.jw-element-rating--voting-enabled .jw-element-rating__stars:focus-within input:focus+.jw-element-rating__star~.jw-element-rating__star .jw-element-rating__icon-empty,.jw-element-rating--voting-enabled .jw-element-rating__stars:hover .jw-element-rating__star:hover~.jw-element-rating__star .jw-element-rating__icon-empty{display:inline-block}.jw-element-rating__text{display:block}.jw-element-audio--align-left,.jw-element-video--align-left{margin:0 auto 0 0}.jw-element-audio--align-left .ui-resizable-sw,.jw-element-video--align-left .ui-resizable-sw{display:none!important}.jw-element-audio--align-center,.jw-element-video--align-center{margin:0 auto}.jw-element-audio--align-right,.jw-element-video--align-right{margin:0 0 0 auto}.jw-element-audio--align-right .ui-resizable-se,.jw-element-video--align-right .ui-resizable-se{display:none!important}.jw-element-video{max-width:100%;position:relative}.jw-element-video--fixed-ratio:before{content:"";display:block;padding-top:56.25%}.jw-element-video--fixed-ratio .jw-element-video__player{height:100%;left:0;position:absolute;top:0;width:100%}.jw-element-video--fixed-ratio .jw-element-video__player>*{height:100%;width:100%}.jw-is-backend .ui-resizable-resizing .jw-element-video__player,.jw-is-backend .ui-resizable-resizing .jw-element-video__player>*{pointer-events:none}.jw-element-video__player>video{width:100%}.jw-element-audio{max-width:640px}.jw-element-audio .plyr__controls{border:1px solid}.jw-element-audio>audio,.lt200 .jw-element-audio .plyr__time{display:none}.lt300 .jw-element-audio .plyr{min-width:0}.lt300 .jw-element-audio .plyr__menu,.lt300 .jw-element-audio .plyr__volume{display:none}.jw-document-wrapper{background-color:#fff;min-height:178px;position:relative;width:100%}.jw-document-wrapper:after{content:"";display:block}.jw-document-wrapper iframe{height:100%;left:0;position:absolute;top:0;width:100%}.jw-document-overlay{bottom:0;left:0;position:absolute;right:0;top:0}.jw-html-wrapper{position:relative;z-index:1}.jw-html-overlay{bottom:0;left:0;opacity:0;position:absolute;right:0;top:0}.jw-embed-placeholder{opacity:.4}.jw-html-wrapper,.jw-html-wrapper *{max-width:100%}.jw-element-spacer-label{opacity:0}.jw-element-spacer-backend{min-height:10px;outline:1px dashed rgba(0,0,0,.1);outline-offset:-1px}.jw-element-spacer-backend .jw-element-spacer-label{bottom:0;color:rgba(0,0,0,.2);font-weight:700;height:1em;left:0;line-height:1;margin:auto;position:absolute;right:0;text-align:center;text-transform:uppercase;top:0}.jw-section-item--dark .jw-element-spacer-backend{outline:1px dashed hsla(0,0%,100%,.2)}.jw-section-item--dark .jw-element-spacer-backend .jw-element-spacer-label{color:hsla(0,0%,100%,.3)}.jw-element-spacer-container.jw-element-spacer-backend{transition:background-color .5s,border-color .5s}.jw-element-spacer-container.jw-element-spacer-backend.jw-element-spacer-container--resizing,body:not(.is-picking) .jw-spacer:hover .jw-element-spacer-container.jw-element-spacer-backend.ui-resizable{background-color:hsla(0,0%,51%,.2);border-color:hsla(0,0%,51%,.3)}.jw-element-spacer-container.jw-element-spacer-backend.jw-element-spacer-container--resizing .jw-element-spacer-label,body:not(.is-picking) .jw-spacer:hover .jw-element-spacer-container.jw-element-spacer-backend.ui-resizable .jw-element-spacer-label{opacity:1;transition:opacity .5s}@media (max-width:640px){html .jw-body .jw-spacer .jw-element-spacer-container{max-height:10px}}@supports (container-type:inline-size){@container root (width <= 640px){* .jw-body .jw-spacer .jw-element-spacer-container{max-height:10px}}}@supports not (container-type:inline-size){.jw-responsive-root.lt640 * .jw-body .jw-spacer .jw-element-spacer-container{max-height:10px}}.jw-element-sitemap-is-hiding .jw-element-sitemap-hidden{display:none}.jw-intent .jw-element-sitemap-is-invisible{min-height:1.5rem}.jw-intent .jw-element-sitemap-list .jw-element-sitemap-is-invisible{display:none}.cart__coupon-input-error:not(:empty),.cart__coupon-input-warning:not(:empty),.jw-element-form-error,.jw-element-form-info,.jw-element-form-success{border:1px solid;border-radius:2px;margin:0 0 1em;padding:.4em .8em}.jw-element-form-group{margin:0 0 .8em}.jw-element-form-group-small{margin-bottom:.5em}.jw-element-form-group:after,.jw-element-form-group:before{content:" ";display:table}.jw-element-form-group:after{clear:both}.jw-element-form-label{box-sizing:border-box;float:left;font-weight:700;padding-right:2em;padding-top:.5em;width:25%}.jw-element-form-label.jw-element-form-is-error{color:#d9534f}.jw-element-form-content{box-sizing:border-box;float:left;width:75%}.jw-element-form-content .jw-element-form-input-text{width:100%}.jw-element-form-content--row{align-self:baseline;display:flex;max-width:100%}.jw-element-form-content__column{display:flex;flex:0 1 auto;flex-direction:column;margin-left:1em;min-width:0}.jw-element-form-content__column:first-child{margin-left:0}.jw-element-form-content__column .jw-element-form-help{margin-top:0;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;width:100%}.jw-element-form-content__input{display:flex}.jw-element-form-offset{margin-left:25%}.jw-element-form-stack .jw-element-form-content,.jw-element-form-stack .jw-element-form-label{float:none;width:auto}.jw-element-form-input-text{-webkit-appearance:none;border:1px solid;border-radius:2px;box-sizing:border-box;max-width:400px;padding:.5rem 1rem;transition:background-color .1s ease,border-color .1s ease}.jw-element-form-input-text:focus{outline:0}.jw-element-form-input-text::-webkit-input-placeholder{color:currentColor;font-style:italic;opacity:.7}.jw-element-form-input-text::-moz-placeholder{color:currentColor;font-style:italic;opacity:.7}.jw-element-form-input-text::placeholder{color:currentColor;font-style:italic;opacity:.7}select.jw-element-form-input-text{background-position:right .7em top 50%,0 0;background-repeat:no-repeat,repeat;background-size:.65em auto,100%;padding-right:1.5em}select.jw-element-form-input-text::-ms-expand{display:none}.jw-element-form-input-checkbox,.jw-element-form-input-radio{margin:.3em;vertical-align:middle}textarea{min-height:6em}select.jw-element-form-input-text>option{background:#fff;color:#222}.jw-toggle-block{margin-bottom:.8em;position:relative}input.jw-toggle-block__control{height:1em;left:1.3em;position:absolute;top:50%;transform:translateY(-50%);width:1em}.jw-element-form-is-error input.jw-toggle-block__control{top:40%}input.jw-toggle-block__control:checked~.jw-toggle-block__label{font-weight:700}.jw-toggle-block__label{align-items:center;border:1px solid;border-radius:.2em;box-sizing:border-box;display:flex;min-height:4em;padding:0 1em 0 3.1em;transition:border-color .15s ease,box-shadow .15s ease}.jw-toggle-block__label p:last-child{margin-bottom:0}.jw-toggle-block__title{flex:0 1 auto;line-height:1em}.jw-toggle-block .jw-issuer,.jw-toggle-block__title{margin-right:.8em}.jw-toggle-block .jw-toggle-block__button{margin-left:auto}.jw-toggle-block__images{display:flex;flex:0 0 40px;padding:.5em .8em .5em 0}.jw-toggle-block__images>img{flex:0 1 auto;height:2.5em;min-width:0}.jw-toggle-block__images>img+img{margin-left:.8em}.jw-element-form-well{border-radius:.2em;padding:1em}.jw-element-form-well .jw-element-form-group:last-child{margin-bottom:0}.jw-form-footer{align-items:baseline;display:flex;margin-top:2em}.jw-form-footer__next{margin-left:auto;text-align:right}.jw-webshop-form[tabindex="-1"]:focus{outline:0}.jw-webshop-form .jw-element-form-group{align-items:baseline;display:flex}.lt400 .jw-webshop-form .jw-element-form-group{align-items:stretch;flex-direction:column}.jw-webshop-form .jw-element-form-group:after,.jw-webshop-form .jw-element-form-group:before{display:none}.jw-webshop-form .jw-element-form-label{display:flex;flex-direction:column;justify-content:center;line-height:1;max-height:2.4em;padding:0 1em 0 0;text-align:right}.jw-webshop-form .jw-element-form-label.has-sub-label{align-self:stretch}.jw-webshop-form .jw-element-form-label small{display:block;opacity:.7}.lt400 .jw-webshop-form .jw-element-form-content,.lt400 .jw-webshop-form .jw-element-form-label{margin-bottom:.3em}.jw-webshop-form .jw-element-form-input-text{flex:0 1 auto;height:2.4em;max-width:100%;min-width:0;width:auto}.jw-webshop-form .jw-element-form-input-text:not(.hidden)+.jw-element-form-input-text{margin-left:1em}.jw-webshop-form .jw-element-form-radio+label{display:inline-block;margin:0 1em 0 0}.lt600 .jw-element-form-offset{margin-left:35%}.lt600 .jw-element-form-label{width:35%}.lt600 .jw-element-form-content{width:65%}.lt400 .jw-element-form-content,.lt400 .jw-element-form-label,.lt400 .jw-element-form-submit{float:none;margin-left:0;text-align:left;width:auto}.lt400 .jw-element-form-offset{margin-left:0}.jw-element-form-help{font-size:13px}.jw-element-form-is-error .jw-element-form-help{color:#d9534f}.jw-element-form-is-error .captcha-widget iframe{border:1px solid #d9534f;border-radius:2px}.jw-slideshow:hover .jw-slideshow-button{display:block}.jw-slideshow:hover .jw-element-overlay{background:rgba(0,0,0,.2);cursor:auto}.jw-slideshow:hover .image-list-delete{display:block}.jw-slideshow .jw-slideshow-slide .jw-slideshow-slide-container,.jw-slideshow .jw-slideshow-slide .jw-slideshow-slide-overlay{bottom:0;left:0;position:absolute;right:0;top:0}.jw-slideshow .jw-slideshow-slide .jw-slideshow-slide-video{box-sizing:border-box;position:absolute;width:100%}.jw-slideshow .jw-slideshow-slide .jw-slideshow-slide-video-frame,.jw-slideshow-slide-backdrop{left:0;position:absolute;top:0}.jw-slideshow-slide-backdrop{background:#000;height:100%;opacity:.4;width:100%}.jw-slideshow-button{left:50%;margin-left:-50px;margin-top:-16px;position:absolute;top:50%}.jw .jw-slideshow-button{display:none}.ui-resizable-resizing .bx-viewport,.ui-resizable-resizing .bx-wrapper{max-height:100%;overflow:hidden}.jw-slideshow--parallax .jw-slideshow-slide-content{will-change:background-position}.jw-slideshow .jw-slideshow-slide-align-left .bx-caption{text-align:left}.jw-slideshow .jw-slideshow-slide-align-right .bx-caption{text-align:right}.jw-slideshow .jw-slideshow-slide-align-left,.jw-slideshow .jw-slideshow-slide-align-right{padding:0 15px}#jw .jw-slideshow-loader{display:none}.jw-element-is-loading #jw .jw-slideshow-loader{display:flex}.jw-download-content{align-items:center;display:flex}.jw-download-image{line-height:0;margin-top:.4em;width:2.5em}.jw-download-image svg{width:100%}.jw-download-is-downloads .jw-download-image,.jw-download-is-filetype .jw-download-image{width:3.5em}.jw-download-data{margin-left:1em}.jw-download-title{font-weight:700}.jw-download-mime{display:none}.jw-download-is-filetype .jw-download-mime{display:inline-block}.jw-download-downloads{display:none}.jw-download-is-downloads .jw-download-downloads{display:inline-block}.jw-download-is-filetype .jw-download-downloads:before{content:" – "}.jw-download-button{margin-top:.2em}.jw-element.jw-map{word-wrap:normal}.jw-map--overlay{bottom:0;left:0;position:absolute;right:0;top:0}.pac-container{background-color:#373f43;border-radius:2px;border-top:1px solid #d9d9d9;box-shadow:0 2px 6px rgba(0,0,0,.3);box-sizing:border-box;color:#e4e3df;font-family:Arial,sans-serif;overflow:hidden;position:absolute!important;z-index:1500}.pac-container:after{background-image:url(../../mapfiles/api-3/images/powered-by-google-on-white2.png);background-position:100%;background-repeat:no-repeat;background-size:104px 16px;content:"";display:block;height:16px;padding:1px 1px 1px 0;text-align:right}.hdpi.pac-container:after{background-image:url(../../mapfiles/api-3/images/powered-by-google-on-white2_hdpi.png)}.pac-item{border-top:1px solid #54595a;color:#e4e3df;cursor:default;font-size:11px;line-height:30px;overflow:hidden;padding:0 9px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.pac-item-selected,.pac-item-selected:hover,.pac-item:hover{background-color:#2c3235}.pac-matched{font-weight:700}.pac-item-query{color:#e4e3df;font-size:13px;padding-right:3px}.pac-icon{display:inline-block;height:0;margin-right:0;margin-top:0;vertical-align:top;width:0}.hdpi .pac-icon,.pac-icon{background-image:none}.pac-placeholder{color:gray}@media screen and (max-width:767px){input#location{max-width:215px}}.jw-heading{margin-bottom:0}.jw-heading.jw-node-is-first-child h1{margin-top:0}.jw-heading.jw-node-is-last-child h1{margin-bottom:0}.heading__no-margin{margin-top:0!important}@media (min-width:641px){html .jw-body .jw-tree-horizontal{align-items:stretch;display:flex;flex-direction:row;margin-left:-12px;margin-right:-12px;width:auto!important}html .jw-body .jw-tree-horizontal>.jw-tree-node{min-width:0;padding-left:12px;padding-right:12px}html .jw-body .jw-tree-horizontal>.jw-columns__node--separator-left{border-left-style:solid;border-left-width:2px}html .jw-body .jw-tree-horizontal>.jw-columns__node--separator-left.jw-node-is-first-child{margin-left:12px}html .jw-body .jw-tree-horizontal>.jw-columns__node--separator-right{border-right-style:solid;border-right-width:2px}html .jw-body .jw-tree-horizontal>.jw-columns__node--separator-right.jw-node-is-last-child{margin-right:12px}}@supports (container-type:inline-size){@container root (width > 640px){* .jw-body .jw-tree-horizontal{align-items:stretch;display:flex;flex-direction:row;margin-left:-12px;margin-right:-12px;width:auto!important}* .jw-body .jw-tree-horizontal>.jw-tree-node{min-width:0;padding-left:12px;padding-right:12px}* .jw-body .jw-tree-horizontal>.jw-columns__node--separator-left{border-left-style:solid;border-left-width:2px}* .jw-body .jw-tree-horizontal>.jw-columns__node--separator-left.jw-node-is-first-child{margin-left:12px}* .jw-body .jw-tree-horizontal>.jw-columns__node--separator-right{border-right-style:solid;border-right-width:2px}* .jw-body .jw-tree-horizontal>.jw-columns__node--separator-right.jw-node-is-last-child{margin-right:12px}}}@supports not (container-type:inline-size){.jw-responsive-root:not(.lt640) * .jw-body .jw-tree-horizontal{align-items:stretch;display:flex;flex-direction:row;margin-left:-12px;margin-right:-12px;width:auto!important}.jw-responsive-root:not(.lt640) * .jw-body .jw-tree-horizontal>.jw-tree-node{min-width:0;padding-left:12px;padding-right:12px}.jw-responsive-root:not(.lt640) * .jw-body .jw-tree-horizontal>.jw-columns__node--separator-left{border-left-style:solid;border-left-width:2px}.jw-responsive-root:not(.lt640) * .jw-body .jw-tree-horizontal>.jw-columns__node--separator-left.jw-node-is-first-child{margin-left:12px}.jw-responsive-root:not(.lt640) * .jw-body .jw-tree-horizontal>.jw-columns__node--separator-right{border-right-style:solid;border-right-width:2px}.jw-responsive-root:not(.lt640) * .jw-body .jw-tree-horizontal>.jw-columns__node--separator-right.jw-node-is-last-child{margin-right:12px}}@media (max-width:640px){html .jw-body .jw-tree-horizontal{--jw-columns-collapsed:1}}@supports (container-type:inline-size){@container root (width <= 640px){* .jw-body .jw-tree-horizontal{--jw-columns-collapsed:1}}}@supports not (container-type:inline-size){.jw-responsive-root.lt640 * .jw-body .jw-tree-horizontal{--jw-columns-collapsed:1}}@media (max-width:640px){html .jw-body .jw-column{display:block!important;width:100%!important}html .jw-body .jw-column .jw-tree-empty-placeholder{display:none}}@supports (container-type:inline-size){@container root (width <= 640px){* .jw-body .jw-column{display:block!important;width:100%!important}* .jw-body .jw-column .jw-tree-empty-placeholder{display:none}}}@supports not (container-type:inline-size){.jw-responsive-root.lt640 * .jw-body .jw-column{display:block!important;width:100%!important}.jw-responsive-root.lt640 * .jw-body .jw-column .jw-tree-empty-placeholder{display:none}}.jw-is-backend .jw-columns__separator-remove-wrap{display:none;position:absolute;top:0;z-index:1599}.jw-is-backend .jw-columns__separator-remove-wrap--left{left:-9px}.jw-is-backend .jw-columns__separator-remove-wrap--right{right:-9px}.jw-is-backend .jw-tree-horizontal:hover .jw-columns__node--separator-left .jw-columns__separator-remove-wrap--left,.jw-is-backend .jw-tree-horizontal:hover .jw-columns__node--separator-right .jw-columns__separator-remove-wrap--right{display:flex}.jw-columns--is-removing-child>.jw-tree-node:not(.jw-columns__node--is-removing){flex-grow:calc(var(--column-weight)*100)}.jw-poll-bar{max-width:400px;position:relative}.jw-poll-width{border:1px solid transparent;border-radius:3px;box-sizing:border-box;font-size:.9em;min-width:3em;padding:.2em .5em}.jw-poll-results .jw-element-form-label{font-weight:400}.jw-poll-results .jw-poll-vote-count{font-weight:700}.jw-table table{width:100%}.jw-table th{text-align:left}.jw-table td,.jw-table th{padding:.4em}.jw-table--flat td,.jw-table--flat th{padding:.2em}.responsive-table-container{overflow-x:auto}.responsive-table-container::-webkit-scrollbar{-webkit-appearance:none;height:10px;width:10px}.responsive-table-container::-webkit-scrollbar-thumb{border:2px transparent;border-radius:8px}@media (max-width:768px){.jw-table td,.jw-table th{width:auto}}.handsontable td,.handsontable th{color:#000}.handsontable .jw-table--header tr:first-child td{font-weight:700}.handsontableInputHolder .handsontableInput{box-shadow:inset 0 0 0 2px #5292f7,0 2px 5px rgba(0,0,0,.4)}.table-tooltip{padding:0 4px}.lt600 .table-tooltip{display:none}.jw-comments{list-style:none;margin:0;padding:0}.jw-comments-loader,.jw-comments-pagination{display:none}.jw-comments-container.is-loading-comments .jw-comments-loader,.jw-comments-container.is-more-comments .jw-comments-pagination{display:block}.jw-comment{border-radius:3px;border-style:solid;border-width:1px;margin-top:.5em;padding:1em;position:relative}.jw-comment:first-child{margin-top:0}.jw-comment-name{font-weight:700}.jw-comment-head:after,.jw-comment-head:before{content:" ";display:table}.jw-comment-head:after{clear:both}.jw-comment-text{margin-bottom:0}.jw-comment-actions{float:right;opacity:.75}.jw-comment-error{display:none}.jw-element-form-is-error.captcha-widget iframe{border:1px solid #d9534f}.jw-comment~.jw-comment-form{margin-left:3em;margin-top:1em}.jw-subcomments{padding:.5em 0 1em 3em}.jw-comment.is-not-visible{display:none}.lt400 .jw-comment-actions,.lt400 .jw-comment-name{float:none}.jw-is-editor .jw-comment-react{display:none}.jw-is-backend:not(.jw-is-mobile-view) .share-button--mobile-only{opacity:.6}.jw-is-frontend.jw-is-no-mobile .share-button--mobile-only{display:none}.jw-element-social-share .share-button-container{display:inline-flex;flex-wrap:wrap;margin-right:-5px}.lt600 .jw-element-social-share .share-button-container{display:flex}.jw-element-social-share .share-button-container--stacked{flex-direction:column}.jw-element-social-share .share-button-container--stacked .share-button{width:auto}.jw-element-social-share .share-button-container--align-left{justify-content:flex-start}.jw-element-social-share .share-button-container--align-center{justify-content:center}.jw-element-social-share .share-button-container--align-right{justify-content:flex-end}.jw-element-social-share .share-button{border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.2);box-sizing:border-box;display:flex;height:2em;line-height:2em;margin-bottom:5px;margin-right:5px;overflow:hidden;padding-right:.8em;text-decoration:none;transition:background-color .2s ease,box-shadow .2s ease;width:auto}.lt600 .jw-element-social-share .share-button{max-width:200px;width:32%;width:calc(33% - 5px)}.lt400 .jw-element-social-share .share-button{width:48%;width:calc(50% - 5px)}.lt200 .jw-element-social-share .share-button{width:100%}.jw-element-social-share .share-button:hover{box-shadow:0 1px 4px rgba(0,0,0,.3)}.jw-element-social-share .share-button:focus{outline:1px solid currentcolor;outline-offset:2px}.jw-element-social-share .share-button:active{box-shadow:0 1px 4px transparent,inset 0 1px 2px rgba(0,0,0,.15)}.jw-element-social-share .share-button--wrapper{border:1px solid rgba(0,0,0,.1);box-shadow:none!important;display:block;line-height:0;padding:calc(1em - 11px);text-align:left}.jw-element-social-share .share-button--wrapper.share-button--facebook-like{border:0;padding:1px 0 0}.jw-element-social-share .share-button--mini,.jw-element-social-share .share-button-container--buttons-mini .share-button{padding:0;width:2em}.jw-element-social-share .share-button--mini .share-button__icon,.jw-element-social-share .share-button-container--buttons-mini .share-button .share-button__icon{background:transparent;margin:0}.jw-element-social-share .share-button--mini .share-button__label,.jw-element-social-share .share-button-container--buttons-mini .share-button .share-button__label{display:none}.jw-element-social-share .share-button__icon{background:rgba(0,0,0,.1);flex:0 0 auto;font-size:1.1em;line-height:1.81818182em;margin-right:.72727273em;text-align:center;width:1.81818182em}.jw-element-social-share .share-button__label{flex:1 0 auto;font-weight:700;text-align:center}.jw-element-social-share .share-button--facebook{background-color:#3b5998;text-decoration:none!important}.jw-element-social-share .share-button--facebook .share-button__icon,.jw-element-social-share .share-button--facebook .share-button__label{color:#fff!important}.jw-element-social-share .share-button--facebook:hover{background-color:#344e86}.jw-element-social-share .share-button--facebook:active{background-color:#2d4373}.jw-element-social-share .share-button--twitter{background-color:#1a1a1a;text-decoration:none!important}.jw-element-social-share .share-button--twitter .share-button__icon,.jw-element-social-share .share-button--twitter .share-button__label{color:#fff!important}.jw-element-social-share .share-button--twitter:hover{background-color:#0d0d0d}.jw-element-social-share .share-button--twitter:active{background-color:#000}.jw-element-social-share .share-button--whatsapp{background-color:#28c039;text-decoration:none!important}.jw-element-social-share .share-button--whatsapp .share-button__icon,.jw-element-social-share .share-button--whatsapp .share-button__label{color:#fff!important}.jw-element-social-share .share-button--whatsapp:hover{background-color:#23ab33}.jw-element-social-share .share-button--whatsapp:active{background-color:#1f962d}.jw-element-social-share .share-button--pinterest{background-color:#bd081c;text-decoration:none!important}.jw-element-social-share .share-button--pinterest .share-button__icon,.jw-element-social-share .share-button--pinterest .share-button__label{color:#fff!important}.jw-element-social-share .share-button--pinterest:hover{background-color:#a50718}.jw-element-social-share .share-button--pinterest:active{background-color:#8c0615}.jw-element-social-share .share-button--linkedin{background-color:#0077b5;text-decoration:none!important}.jw-element-social-share .share-button--linkedin .share-button__icon,.jw-element-social-share .share-button--linkedin .share-button__label{color:#fff!important}.jw-element-social-share .share-button--linkedin:hover{background-color:#00669c}.jw-element-social-share .share-button--linkedin:active{background-color:#005582}.jw-element-social-follow--size-s{margin:-3px}.jw-element-social-follow--size-s .jw-element-social-follow-profile{font-size:16px;height:24px;line-height:24px;margin:3px;width:24px}.jw-element-social-follow--size-s.jw-element-social-follow--roundness-round .jw-element-social-follow-profile{font-size:14px}.jw-element-social-follow--size-s.jw-element-social-follow--style-icononly .jw-element-social-follow-profile{font-size:18px}.jw-element-social-follow--size-s.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-rounded .jw-element-social-follow-profile--medium-facebook,.jw-element-social-follow--size-s.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-square .jw-element-social-follow-profile--medium-facebook{font-size:20px}.jw-element-social-follow--size-s.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-round .jw-element-social-follow-profile--medium-facebook{font-size:19px}.jw-element-social-follow--size-m{margin:-4px}.jw-element-social-follow--size-m .jw-element-social-follow-profile{font-size:22px;height:32px;line-height:32px;margin:4px;width:32px}.jw-element-social-follow--size-m.jw-element-social-follow--roundness-round .jw-element-social-follow-profile{font-size:20px}.jw-element-social-follow--size-m.jw-element-social-follow--style-icononly .jw-element-social-follow-profile{font-size:26px}.jw-element-social-follow--size-m.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-rounded .jw-element-social-follow-profile--medium-facebook,.jw-element-social-follow--size-m.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-square .jw-element-social-follow-profile--medium-facebook{font-size:27px}.jw-element-social-follow--size-m.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-round .jw-element-social-follow-profile--medium-facebook{font-size:26px}.jw-element-social-follow--size-l{margin:-6px}.jw-element-social-follow--size-l .jw-element-social-follow-profile{font-size:32px;height:48px;line-height:48px;margin:6px;width:48px}.jw-element-social-follow--size-l.jw-element-social-follow--roundness-round .jw-element-social-follow-profile{font-size:28px}.jw-element-social-follow--size-l.jw-element-social-follow--style-icononly .jw-element-social-follow-profile{font-size:38px}.jw-element-social-follow--size-l.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-rounded .jw-element-social-follow-profile--medium-facebook,.jw-element-social-follow--size-l.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-square .jw-element-social-follow-profile--medium-facebook{font-size:40px}.jw-element-social-follow--size-l.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-round .jw-element-social-follow-profile--medium-facebook{font-size:38px}.jw-element-social-follow--size-xl{margin:-9px}.jw-element-social-follow--size-xl .jw-element-social-follow-profile{font-size:51px;height:75px;line-height:75px;margin:9px;width:75px}.jw-element-social-follow--size-xl.jw-element-social-follow--roundness-round .jw-element-social-follow-profile{font-size:45px}.jw-element-social-follow--size-xl.jw-element-social-follow--style-icononly .jw-element-social-follow-profile{font-size:59px}.jw-element-social-follow--size-xl.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-rounded .jw-element-social-follow-profile--medium-facebook,.jw-element-social-follow--size-xl.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-square .jw-element-social-follow-profile--medium-facebook{font-size:63px}.jw-element-social-follow--size-xl.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-round .jw-element-social-follow-profile--medium-facebook{font-size:60px}.jw-element-social-follow-profile{display:inline-block;overflow:hidden;text-decoration:none!important;transition:opacity .15s ease;vertical-align:top}.jw-element-social-follow-profile:focus{outline:1px dotted currentColor;outline:1px solid #469fd5;outline-offset:0;outline-offset:2px}.jw-element-social-follow-profile:focus:not(:focus-visible){outline:none}.jw-element-social-follow-profile:focus,.jw-element-social-follow-profile:hover{opacity:.8}.jw-element-social-follow-profile:active{opacity:.7}.jw-element-social-follow-profile [class^=website-rendering-icon]{align-items:center;display:flex;height:100%;justify-content:center}.jw-element-social-follow-profile [class^=website-rendering-icon]:before{margin:0;text-align:center;width:100%}.jw-element-social-follow-profile.is-hidden{display:none}.jw-element-social-follow--style-border .jw-element-social-follow-profile{border-style:solid;border-width:2px}.jw-element-social-folow--style-icononly .jw-element-social-follow-profile{background:none!important}.jw-element-social-follow--roundness-rounded .jw-element-social-follow-profile{border-radius:.15em}.jw-element-social-follow--roundness-round .jw-element-social-follow-profile{border-radius:50%}.jw-element-social-follow--style-solid .website-rendering-icon-facebook:before{margin-bottom:-1px;margin-top:auto}.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-rounded .website-rendering-icon-facebook:before,.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-square .website-rendering-icon-facebook:before{margin-left:.15em}.jw-element-social-follow--color-brand.jw-element-social-follow--style-solid .jw-element-social-follow-profile{color:#fff}.jw-element-social-follow--color-brand.jw-element-social-follow--style-solid .jw-element-social-follow-profile--medium-instagram{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='132' height='132'%3E%3Cdefs%3E%3CradialGradient xlink:href='%23a' id='c' cx='158.429' cy='578.088' r='65' fx='158.429' fy='578.088' gradientTransform='matrix(0 -1.98198 1.8439 0 -1031.402 454.004)' gradientUnits='userSpaceOnUse'/%3E%3CradialGradient xlink:href='%23b' id='d' cx='147.694' cy='473.455' r='65' fx='147.694' fy='473.455' gradientTransform='matrix(.17394 .86872 -3.5818 .71718 1648.348 -458.493)' gradientUnits='userSpaceOnUse'/%3E%3ClinearGradient id='b'%3E%3Cstop offset='0' stop-color='%233771c8'/%3E%3Cstop offset='.128' stop-color='%233771c8'/%3E%3Cstop offset='1' stop-color='%2360f' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='a'%3E%3Cstop offset='0' stop-color='%23fd5'/%3E%3Cstop offset='.1' stop-color='%23fd5'/%3E%3Cstop offset='.5' stop-color='%23ff543e'/%3E%3Cstop offset='1' stop-color='%23c837ab'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(https://assets.jwwb.nl/assets/website-rendering/%23c)' d='M0 0h132v132H0z'/%3E%3Cpath fill='url(https://assets.jwwb.nl/assets/website-rendering/%23d)' d='M0 0h132v132H0z'/%3E%3C/svg%3E") 50%;background-size:cover}.jw-element-social-follow--color-brand.jw-element-social-follow--style-solid .jw-element-social-follow-profile--medium-tiktok{text-shadow:-.05em -.05em #69c9d0,.05em .05em #ee1d52}.jw-element-social-follow .jw-element-content{display:inline-block}.jw-element-social-follow-placeholder,.jw-element-social-follow.is-empty>.jw-element-content{display:none}.jw-element-social-follow.is-empty .jw-element-social-follow-placeholder{display:block}.jw-element-separator-padding{display:flex;flex-direction:column}.jw-element-separator{--jw-element-separator__margin:2em;background-color:transparent;border:0 solid;margin:2em 0;margin:var(--jw-element-separator__margin) 0}.jw-element-separator.jw-element-separator{border-top-width:1px}.jw-element-separator.jw-element-separator--normal{border-top-width:2px}.jw-element-separator.jw-element-separator--thick{border-top-width:3px}.jw-element-separator.jw-element-separator--extra-thick{border-top-width:5px}.jw-element-separator--dotted{border-style:dotted}.jw-element-separator--dashed{border-style:dashed}.jw-element-separator--double{border-style:double}.jw-element-separator--double.jw-element-separator{border-top-width:3px}.jw-element-separator--double.jw-element-separator--normal{border-top-width:6px}.jw-element-separator--double.jw-element-separator--thick{border-top-width:9px}.jw-element-separator--double.jw-element-separator--extra-thick{border-top-width:15px}@media (max-width:640px){html .jw-body .jw-element-separator{--jw-element-separator__margin:0.5em!important;--jw-separator-forced-margins:1}}@supports (container-type:inline-size){@container root (width <= 640px){* .jw-body .jw-element-separator{--jw-element-separator__margin:0.5em!important;--jw-separator-forced-margins:1}}}@supports not (container-type:inline-size){.jw-responsive-root.lt640 * .jw-body .jw-element-separator{--jw-element-separator__margin:0.5em!important;--jw-separator-forced-margins:1}}.jw-album{display:flex;flex-wrap:wrap}.jw-album__pusher{display:none}.jw-album--display-format-masonry .jw-album__pusher{display:block;flex-grow:1000}.jw-album--spacing-cozy{margin:-.125em}.jw-album--spacing-cozy .jw-album-image{padding:.125em}.jw-album--spacing-cozy.jw-album--display-format-masonry .jw-album-image{margin:.125em;padding:0}.jw-album--spacing-compact{margin:-.25em}.jw-album--spacing-compact .jw-album-image{padding:.25em}.jw-album--spacing-compact.jw-album--display-format-masonry .jw-album-image{margin:.25em;padding:0}.jw-album--spacing-comfortable{margin:-.5em}.jw-album--spacing-comfortable .jw-album-image{padding:.5em}.jw-album--spacing-comfortable.jw-album--display-format-masonry .jw-album-image{margin:.5em;padding:0}.jw-album-image{align-items:center;box-sizing:border-box;display:flex;justify-content:center;overflow:hidden;position:relative}.jw-album-image__inner{line-height:0;overflow:hidden;position:relative;width:100%}.jw-album-image__aspect{display:none}.jw-album-image__image{min-height:1px;min-width:1px}.jw-album-image__caption{background:rgba(0,0,0,.5);bottom:0;color:#fff;left:0;line-height:normal;opacity:0;padding:.5em;position:absolute;right:0;text-align:center;transform:translateY(100%);transition:opacity .2s ease,transform .2s ease}.jw-album-image:focus .jw-album-image__caption,.jw-album-image:hover .jw-album-image__caption{opacity:1;transform:translate(0)}.jw-album--no-captions .jw-album-image__caption{display:none}.jw-album--display-format-contain .jw-album-image--source-portrait .jw-album-image__aspect,.jw-album--display-format-cover .jw-album-image__aspect{display:block;padding-bottom:100%!important}.jw-album--display-format-contain .jw-album-image--source-portrait .jw-album-image__image,.jw-album--display-format-cover .jw-album-image__image{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.jw-album--display-format-cover .jw-album-image--source-portrait .jw-album-image__image{height:auto;width:100%}.jw-album--display-format-cover .jw-album-image--source-landscape .jw-album-image__image{height:100%;width:auto}.jw-album--display-format-cover .jw-album-image--source-square .jw-album-image__image{height:100%;width:100%}@supports ((-o-object-fit:cover) or (object-fit:cover)){.jw-album--display-format-cover .jw-album-image .jw-album-image__image{height:100%;left:0;-o-object-fit:cover;object-fit:cover;top:0;transform:none;width:100%}}.jw-album--display-format-contain .jw-album-image__image{max-height:100%;max-width:100%}@supports ((-o-object-fit:scale-down) or (object-fit:scale-down)){.jw-album--display-format-contain .jw-album-image--source-portrait .jw-album-image__image{height:100%;left:0;-o-object-fit:scale-down;object-fit:scale-down;top:0;transform:none;width:100%}}.jw-album--display-format-masonry .jw-album-image__aspect{display:block}.jw-album--display-format-masonry .jw-album-image__image{height:100%;position:absolute;top:0;width:100%}.jw-album--size-small .jw-album-image{width:16.6667%}.jw-album--size-medium .jw-album-image,.lt600 .jw-album--size-small .jw-album-image{width:25%}.jw-album--size-large .jw-album-image,.lt400 .jw-album--size-small .jw-album-image,.lt600 .jw-album--size-medium .jw-album-image{width:33.3333%}.lt400 .jw-album--size-medium .jw-album-image,.lt600 .jw-album--size-large .jw-album-image{width:50%}.lt400 .jw-album--size-large .jw-album-image{width:100%}.jw-album-pagination{margin-top:1em}.jw-album-pagination-link.is-active{font-weight:700}.jw-element-news-content{position:relative}.jw-news-posts{display:flex;flex-direction:column}.jw-news-pagination{margin-top:1em}.jw-news-heading{display:none;padding:.3em 1em}.jw-news-post~.jw-news-heading{margin-top:1em}.jw-news-posts--sort-day .jw-news-heading-day,.jw-news-posts--sort-month .jw-news-heading-month,.jw-news-posts--sort-week .jw-news-heading-week{display:block}.jw-news-post__more{display:none}.jw-news-post{box-sizing:border-box;position:relative}.jw-news-post .jw-news-post__title{background:none;margin:0;padding:0}.jw-news-post .jw-news-post__title a{text-decoration:none}.jw-news-post .jw-news-post__title a:hover{text-decoration:underline}.jw-news-post .jw-news-post__meta{margin:0}.jw-news-post__block-link,.jw-news-post__image{display:none}.jw-news-post__image>div{background-position:50%;background-size:cover;height:100%;width:100%}.jw-news-post__image--size-above,.jw-news-post__image--size-large,.jw-news-post__image--size-small{display:block}.jw-news-post__lead{display:none}.jw-news-post--lead-long .jw-news-post__lead--long,.jw-news-post--lead-longer .jw-news-post__lead--longer,.jw-news-post--lead-short .jw-news-post__lead--short{display:block}.jw-news-posts--list .jw-news-post__image>div{padding-bottom:0!important}.jw-news-posts--list .jw-news-heading{padding:.1em .5em}.jw-news-posts--list .jw-news-post{padding:.3em 0}.jw-news-posts--list .jw-news-post+.jw-news-post{border-top-style:solid;border-top-width:1px}.jw-news-posts--list.jw-news-posts--sort-day .jw-news-post,.jw-news-posts--list.jw-news-posts--sort-month .jw-news-post,.jw-news-posts--list.jw-news-posts--sort-week .jw-news-post{padding:.3em .5em}.jw-news-posts--list .jw-news-post__lead{display:none}.jw-news-posts--list .jw-news-post__header{align-items:baseline;display:flex;justify-content:space-between}.jw-news-posts--list .jw-news-post__title{font-size:1em}.jw-news-posts--list .jw-news-post__meta{margin-left:1em;opacity:.8;white-space:nowrap}.jw-news-posts--paragraph .jw-news-post{padding:0 0 1em}.jw-news-posts--paragraph .jw-news-post:last-child{padding-bottom:0}.jw-news-posts--paragraph .jw-news-post:first-child{margin-top:0}.jw-news-posts--paragraph .jw-news-post:last-child{margin-bottom:0}.jw-news-posts--paragraph .jw-news-post--more-link-visible .jw-news-post__more{display:inline-block}.jw-news-posts--paragraph .jw-news-post--background-color{padding:0 0 1em 1em}.jw-news-posts--paragraph .jw-news-post--background-color:last-child{padding-bottom:0}.jw-news-posts--paragraph .jw-news-post__image--cropped>div{height:auto;padding-bottom:66.66666667%!important}.jw-news-posts--paragraph .jw-news-post__image--size-above.jw-news-post__image--cropped>div{padding-bottom:33.33333333%!important}.jw-news-posts--paragraph .jw-news-post__image--size-large,.jw-news-posts--paragraph .jw-news-post__image--size-small{float:right;margin:0 0 0 1em;max-width:30%;position:relative;width:300px;z-index:1}.jw-news-posts--paragraph .jw-news-post__image--size-above{margin:0 0 1em}.jw-news-posts--paragraph .jw-news-post__image--size-small{max-width:20%;width:200px}.lt400 .jw-news-posts--paragraph .jw-news-post__image--size-small{float:none;margin:0 0 1em;max-width:100%;width:100%}.jw-news-posts--paragraph .jw-news-post__image--size-large{max-width:30%;width:300px}.lt600 .jw-news-posts--paragraph .jw-news-post__image--size-large{float:none;margin:0 0 1em;max-width:100%;width:100%}.jw-news-posts--paragraph .jw-news-post__header{margin-bottom:.5em}.jw-news-posts--paragraph .jw-news-post__meta{opacity:.8}.jw-news-posts--grid{flex-flow:row wrap;margin:-.5em}.jw-news-posts--grid .jw-news-post__image>div{padding-bottom:0!important}.jw-news-posts--grid .jw-news-heading{margin:.5em;width:100%}.jw-news-posts--grid .jw-news-post~.jw-news-heading{margin-top:1.5em}.jw-news-posts--grid .jw-news-post{border-style:solid;border-width:1px;flex-basis:calc(33.33% - 1em);margin:.5em}.lt800 .jw-news-posts--grid .jw-news-post{flex-basis:calc(50% - 1em)}.lt400 .jw-news-posts--grid .jw-news-post{flex-basis:calc(100% - 1em)}.jw-news-posts--grid .jw-news-post:before{content:"";display:block;padding-bottom:100%}.jw-news-posts--grid .jw-news-post__lead{display:none}.jw-news-posts--grid .jw-news-post__block-link,.jw-news-posts--grid .jw-news-post__image{bottom:0;display:block;left:0;margin:-1px;position:absolute;right:0;top:0}.jw-news-posts--grid .jw-news-post__block-link{z-index:2}.jw-news-posts--grid .jw-news-post__header{bottom:0;box-sizing:border-box;display:flex;flex-direction:column;left:0;margin:-1px;max-height:calc(100% + 2px);overflow:hidden;padding:1em;position:absolute;right:0;z-index:1}.jw-news-posts--grid .jw-news-post__title{flex:0 1 auto;order:2}.jw-news-posts--grid .jw-news-post__meta{order:1}.jw-news-posts--grid .jw-news-post__block-link:hover~.jw-news-post__header .jw-news-post__title a{text-decoration:underline}.jw-news-posts--grid .jw-news-post--has-image .jw-news-post__header{background:linear-gradient(0deg,rgba(0,0,0,.5) 0,rgba(0,0,0,.25) 30%,transparent);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.jw-news-posts--grid .jw-news-post--has-image .jw-news-post__header:after{content:"";flex:0 100 4em}.jw-news-posts--grid .jw-news-post--has-image .jw-news-post__title,.jw-news-posts--grid .jw-news-post--has-image .jw-news-post__title a{color:inherit}.jw-news-page__heading-without-margin{margin-bottom:.1em!important;padding-bottom:0!important}.jw-news-page__meta{margin-bottom:0;opacity:.8;padding-bottom:1em}.jw-news-page-pagination{display:flex;margin:0}.jw-news-page-pagination__link{display:flex;flex:0 1 auto;max-width:45%;min-width:0}.jw-news-page-pagination__link--next{margin-left:auto}.jw-news-page-pagination__link span{flex:0 0 auto}.jw-news-page-pagination__link span:after,.jw-news-page-pagination__link span:before{white-space:pre}.jw-news-page-pagination__link em{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jw-is-strips .news-page-content-container .jw-strip--color-default.jw-node-is-first-child{--strip-content-padding-block-start:0}.jw-is-strips .news-page-content-container .jw-strip--color-default.jw-node-is-last-child{--strip-content-padding-block-end:0}.jw-image-text .jw-element-imagetext-text img{height:auto}.jw-image-text .jw-element-imagetext-text iframe,.jw-image-text .jw-element-imagetext-text img,.jw-image-text .jw-element-imagetext-text object,.jw-image-text .jw-element-imagetext-text table{max-width:100%}.jw-separator+.jw-image-text .jw-element-imagetext-text>:first-child,.jw-spacer+.jw-image-text .jw-element-imagetext-text>:first-child{margin-top:0}.jw-element-ads{position:relative}body:not(.jw-is-strips) .jw-element-ads{margin-top:30px}.jw-element-ads h3{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;text-align:center}.jw-element-ads h3 a{display:inline-flex;margin:0 .3em}.jw-element-ads h3 a:after{content:"";height:100%;left:0;position:absolute;top:0;width:100%}.jw-element-ads h3 a:focus:after,.jw-element-ads h3 a:hover:after{background:hsla(0,0%,100%,.1)}.jw-section .jw-element-ads h3{margin:15px 5px}.jw-section .jw-element-ads--accent h3 a,.jw-section .jw-element-ads--logo h3 a,.jw-section .jw-element-ads--tint h3 a{color:currentColor;text-decoration:underline}.jw-section .jw-element-ads--accent h3 a:hover,.jw-section .jw-element-ads--logo h3 a:hover,.jw-section .jw-element-ads--tint h3 a:hover{color:currentColor}.jw-section .jw-element-ads--logo h3{margin:0}.jw-section .jw-element-ads--logo h3 svg{margin:10px 0}.jw-btn-wrap{display:inline-block;position:relative}.jw-btn,.jw-btn-container a:hover{text-decoration:none!important}.jw-btn{--jw-comp--button--primary-color:#666;--jw-comp--button--on-primary-color:#fff;--jw-comp--button--primary-color-hover:#444;align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;justify-content:center;outline-color:#666;outline-color:var(--jw-comp--button--primary-color);text-align:center;transition:background .2s ease-out}.jw-btn:focus,.jw-btn:hover{text-decoration:none}.jw-btn:active:not(:disabled){box-shadow:inset 0 2px 3px rgba(0,0,0,.2)}.jw-btn .jw-spinner{margin-left:.3em}.jw-btn:focus{outline:1px solid;outline-offset:2px}.jw-btn:focus:not(:focus-visible){outline:none}.jw-btn:disabled{opacity:.5}.jw-btn--size-small{font-size:1em;padding:.3em .9em}.jw-btn--size-small.jw-btn--icon-only{padding:.3em .4em}.jw-btn--size-default{font-size:1.3em;padding:.5em .9em}.jw-btn--size-default.jw-btn--icon-only{padding:.5em}.jw-btn--size-large{font-size:1.8em;padding:.39em .9em}.jw-btn--size-large.jw-btn--icon-only{padding:.39em .5em}.jw-btn-is-full-width{box-sizing:border-box;overflow:visible;width:100%}.jw-is-backend .jw-button .jw-btn{cursor:text}@media screen and (min-width:480px){.jw-btn:not(.jw-btn-is-full-width){text-align:center}}.jw-btn-is-left{text-align:left}.jw-btn-is-left .jw-btn-is-full-width{justify-content:flex-start}.jw-btn-is-right{text-align:right}.jw-btn-is-right .jw-btn-is-full-width{justify-content:flex-end}.jw-btn-is-center{text-align:center}.jw-btn-is-center .jw-btn-is-full-width{justify-content:center}.jw-btn__active{font-weight:700}.jw-btn-icon{height:1.2em;margin-right:.9em;padding-left:1.2em;position:relative}.jw-btn-icon svg{height:100%;left:0;position:absolute;top:0;width:100%}.jw-btn-icon svg path,.jw-btn-icon svg polygon,.jw-btn-icon svg rect{fill:currentColor}.jw-btn-caption{display:inline-block;min-width:1px}.jw-website-button{background:#373f43;box-sizing:border-box;color:#f7f5f0;font-family:Arial,Helvetica,sans-serif;font-size:14px;height:50px;line-height:normal;padding:10px;text-align:right;width:100%}.jw-website-button a{background-color:#8bc53e;border-color:#8bc53e;border-radius:2px;color:#fff;display:inline-block;font-size:14px;line-height:20px;margin-left:15px;padding:5px 9px;text-decoration:none}.jw-website-button a.active,.jw-website-button a:active,.jw-website-button a:focus,.jw-website-button a:hover,.open>.dropdown-toggle.jw-website-button a{background-color:#70a030;border-color:#6a982e;color:#fff}.jw-website-button a.active,.jw-website-button a:active,.open>.dropdown-toggle.jw-website-button a{background-image:none}.jw-website-button a.disabled,.jw-website-button a.disabled.active,.jw-website-button a.disabled:active,.jw-website-button a.disabled:focus,.jw-website-button a.disabled:hover,.jw-website-button a[disabled],.jw-website-button a[disabled].active,.jw-website-button a[disabled]:active,.jw-website-button a[disabled]:focus,.jw-website-button a[disabled]:hover,fieldset[disabled] .jw-website-button a,fieldset[disabled] .jw-website-button a.active,fieldset[disabled] .jw-website-button a:active,fieldset[disabled] .jw-website-button a:focus,fieldset[disabled] .jw-website-button a:hover{background-color:#8bc53e;border-color:#8bc53e}.jw-website-button a .badge{background-color:#fff;color:#8bc53e}.jw-website-button a:hover{text-decoration:none}.jw-website-spacer--jump-to-editor{height:50px}@media (max-width:450px){.jw-website-button span{display:none}.jw-website-button a{display:block;margin-left:0;text-align:center}}.website-logout{border-top:1px solid transparent;margin-top:2rem;padding-top:1rem}.product-sticker{float:right;margin-bottom:.5em;margin-left:1em;padding:0 .5em;text-align:right}.product-sticker--sold-out{background-color:#424c51!important;color:#fff!important}.product-image{display:flex;position:relative}.product-image--has-zoom{cursor:zoom-in}.product-image__image{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.product-image__image--variant{height:100%;left:0;position:absolute;top:0;width:100%}.jw-webshop-product-placeholder{background:none;border:3px dashed #5d5d5d;border-radius:2px;display:block;padding:20px;text-align:center}.jw-webshop-product-placeholder .empty-text{color:#5d5d5d;font-family:Segoe UI,Proxima Nova,Arial,sans-serif;font-weight:700;line-height:1.1;margin-left:auto;margin-right:auto;max-width:50%;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jw-webshop-product-placeholder .no-top-margin{margin-top:0!important}.product{border-color:currentcolor;border-style:solid;border-width:1px 0;box-shadow:none;display:flex;flex-direction:row;min-width:100px;padding:1.5em 0;position:relative}.product__image-container{margin-right:1.5em}.product.product--placeholder .product-image__image{opacity:.6}.jw-is-editor .product.product--placeholder .product-image__image,.website-preview__container .product.product--placeholder .product-image__image{opacity:1}.jw-product+.jw-product .product{border-top-width:0;padding:.5em 0 1.5em}.jw-columns .jw-product+.jw-product .product,.jw-columns .product{border-width:1px;padding:10px 15px 15px}.jw-responsive.lt600 .product{padding:1em 0}.jw-responsive.lt600 .jw-product+.jw-product .product{padding:0 0 1em}.jw-responsive.lt600 .jw-columns .product{border-left-width:0;border-radius:0;border-right-width:0;border-top-width:0;padding:0 0 1em}.product__heading{display:inline-block;margin:0}.product__image-container .product-sticker{position:absolute;right:0;top:10px;z-index:10}.lt400 .product__image-container .product-sticker{display:none}.product__top .product-sticker{display:inline-block}.product__responsive-top .product-sticker{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.product__image-container{flex:0 0 auto;min-height:100px;position:relative;width:180px}.product__image{-o-object-fit:contain;object-fit:contain;width:100%}.product__container{display:block;flex:1 1 auto}.product__top{margin-bottom:10px}.lt400 .product__top{max-width:100%}.lt400 .product__top .product__heading{word-wrap:break-word;max-width:100%}.product__variants{box-sizing:border-box;display:inline-block;margin-left:10px;overflow:hidden;vertical-align:top}.product__variants.jw-select{margin-bottom:0;margin-top:0}.product__variants-select option:first-child{font-weight:700}.product__description,.product__long-description{clear:both;margin-bottom:10px;word-break:break-word}.product__description p,.product__long-description p{margin:0}.product__long-description__content{display:none}.product__price{font-feature-settings:"lnum";display:inline-block;font-size:1.2em;font-variant-numeric:lining-nums;line-height:1.2em;text-decoration:none}.product__price s{font-size:.8em;line-height:1.5em;opacity:.6;text-decoration:line-through;vertical-align:top}.product__price-disclaimer{display:inline-block;font-size:.7em;line-height:1.71428571em;vertical-align:top}.product-gallery--size-sm .product__price-disclaimer{display:block;font-size:.6em}.product__free-shipping-motivator{display:inline-block;font-size:.9em;font-weight:bolder}.product__responsive-top{display:none}.product__overlay{border:0 solid #469fd5;border-radius:3px;bottom:-5px;left:-5px;position:absolute;right:-5px;top:-5px;z-index:99}.product__overlay:hover{border-width:1px}.product--row{border:0;margin-bottom:1em;padding:0}.product--row .product__image-container{align-items:center;display:flex;justify-content:center;width:100px}.product--row .product__image{max-height:100px}.product--row .product__container{display:flex;flex:1 1 80%;flex-direction:column;justify-content:center}.product--row .product__top{margin-bottom:0}.product--row .product__heading,.product--row .product__heading-addition,.product--row .product__price{margin:.1em 0}.product--row .product__heading{font-family:inherit;font-size:1.2em}.product--row .product__summary{align-items:baseline;display:flex}.product--row .product__price{font-size:1em}.lt600 .product.product--row{flex-direction:row;padding:0}.lt600 .product.product--row .product__image-container{flex:0 1 100px;margin:0 10px 0 0;max-width:25%;min-height:0}.lt400 .product.product--row .product__heading{font-size:1em}.jw-popover-container--inline .product.product--row{min-height:4em}.jw-popover-container--inline .product.product--row .product__image-container{flex:0 1 80px;margin:0 10px 0 0;max-width:20%;min-height:0}.jw-popover-container--inline .product.product--row .product__image{max-height:80px}.jw-popover-container--inline .product.product--row .product__heading{font-size:1em}.lt600 .product{flex-direction:column}.lt600 .product__image-container{float:none;margin:0 0 10px;width:auto}.lt600 .product__top{margin-top:0}.lt600 .product__description{margin-bottom:10px}.lt400 .product__top{display:none}.lt400 .product__responsive-top{display:block}.lt400 .product__responsive-top+.product__container{margin-top:10px}.lt400 .product__image-container{margin:10px 0}.lt400 .product__button-container{display:flex;flex-wrap:wrap}.lt400 .product__button-container .product__add-to-cart{flex-grow:1}.lt400 .product__button-container button+button{margin-left:.3em}.lt400 .product__variants{margin-left:0;margin-top:10px;width:100%}.product__image{padding-top:0}.product-properties{align-items:flex-end;display:flex;flex-wrap:wrap;margin-left:-1em;margin-top:-1em}.product-properties>*{margin-left:1em;margin-top:1em}.product__property{display:flex;flex-direction:column;min-width:10em}.product__property label{display:block}.product-field-container .jw-element-form-input-text,.product-field-container .jw-select,.product__property .jw-element-form-input-text,.product__property .jw-select{width:100%}.product__image-container--placeholder{align-items:center;display:flex;justify-content:center}.product__image-container--placeholder img{height:55px;width:55px}.product-field-container{margin-bottom:1rem}.product__button-notice{color:#d9534f;margin:1em 0 .4em}.product .product-image{align-items:center}.product .product-image__image--main{height:auto}.jw-is-strips .product-page__content .jw-strip--color-default.jw-node-is-first-child{--strip-content-padding-block-start:0}.product-gallery{display:flex;flex-direction:row;flex-wrap:wrap;padding:0}.product-gallery--empty{align-items:center;justify-content:center;padding:20px}.product-gallery__item{box-sizing:border-box;display:flex;flex:1 0 auto;flex-direction:column;min-width:0}.product-gallery__content{box-sizing:border-box;display:flex;flex-direction:column;position:relative;transition:z-index .3s ease,box-shadow .3s ease,border-color .3s ease,background .3s ease,padding .3s ease,margin .3s ease;z-index:0}.product-gallery__content:focus-within,.product-gallery__content:hover{z-index:100}.product-gallery .product-sticker{margin:0;position:absolute;right:0;top:10px;z-index:3}.product-gallery__image-container{position:relative}.product-gallery__image-container:before{content:"";display:block;padding-top:100%}.product-gallery__image-container:has(.product-gallery__image--placeholder):before{padding-top:150%}.product-gallery--image-aspect-4x3 .product-gallery__image-container:before{padding-top:75%}.product-gallery--image-aspect-3x2 .product-gallery__image-container:before{padding-top:66.66666667%}.product-gallery--image-aspect-1x1 .product-gallery__image-container:before{padding-top:100%}.product-gallery--image-aspect-2x3 .product-gallery__image-container:before{padding-top:150%}.product-gallery--image-aspect-3x4 .product-gallery__image-container:before{padding-top:133.33333333%}.product-gallery__image{height:100%;left:0;position:absolute;top:0;width:100%}.product-gallery__image .product-image{height:100%;width:100%}.product-gallery__image .product-image__image{min-width:1px;-o-object-fit:contain;object-fit:contain}.product-gallery--image-fit-cover .product-gallery__image .product-image__image{-o-object-fit:cover;object-fit:cover}.product-gallery__image--placeholder .product-image__image{-o-object-fit:cover;object-fit:cover;opacity:.6}.jw-is-editor .product-gallery__image--placeholder .product-image__image,.website-preview__container .product-gallery__image--placeholder .product-image__image{opacity:1}.product-gallery__info-container{display:flex;flex:1 0 auto;flex-direction:column}.product-gallery__details{display:flex;flex:0 0 auto;flex-direction:column;line-height:1.4em;margin-top:10px;text-align:center}.product-gallery__name{color:inherit;flex:1 0 auto;font-size:1.2em;max-width:100%;text-decoration:none}a.product-gallery__name:hover{text-decoration:underline}.product-gallery__price{padding-top:5px}.product-gallery__price s{font-size:.8em;line-height:1.6em;opacity:.75;vertical-align:top}.product-gallery__expand-container{align-items:center;display:flex;flex-direction:column}.product-gallery__item--has-button .product-gallery__expand-container,.product-gallery__item--has-options .product-gallery__expand-container{margin-top:15px}.product-gallery__expand-container button,.product-gallery__expand-container select{position:relative;z-index:2}.product-gallery__expand-container select{margin-bottom:10px;max-width:100%;width:100%}.product-gallery__expand-container .product__variants{margin:0}.product-gallery__button-container{display:flex;flex-direction:row;max-width:100%}.product-gallery__button-container button+button{margin-left:.3em}.product-gallery__button-container .product__add-to-cart{min-width:0}.product-gallery__button-container .product__add-to-cart>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-gallery__button-container .product__add-to-wishlist{flex:0 0 auto}.product-gallery--size-sm .product-gallery__item{flex-basis:16.66666667%}.lt800 .product-gallery--size-sm .product-gallery__item{flex-basis:25%}.lt600 .product-gallery--size-sm .product-gallery__item{flex-basis:33.33333333%}.lt480 .product-gallery--size-sm .product-gallery__item{flex-basis:50%}.lt480 .product-gallery--size-sm .product-gallery__item .product__add-to-cart__icon{display:block!important}.product-gallery--size-md .product-gallery__item{flex-basis:25%}.lt800 .product-gallery--size-md .product-gallery__item{flex-basis:33.33333333%}.lt540 .product-gallery--size-md .product-gallery__item{flex-basis:50%}.lt540 .product-gallery--size-md .product-gallery__item .product__add-to-cart__label:not(:only-child){display:none}.lt540 .product-gallery--size-md .product-gallery__item .product__add-to-cart__icon{display:block!important}.product-gallery--size-lg .product-gallery__item{flex-basis:33.33333333%}.lt600 .product-gallery--size-lg .product-gallery__item{flex-basis:50%}.lt400 .product-gallery--size-lg .product-gallery__item{flex-basis:100%}.product-gallery--size-xl .product-gallery__item{flex-basis:50%}.lt540 .product-gallery--size-xl .product-gallery__item{flex-basis:100%}.product-gallery--align-left .product-gallery__details,.product-gallery--align-left .product-gallery__expand-container{align-items:flex-start;text-align:left}.product-gallery--align-center .product-gallery__details,.product-gallery--align-center .product-gallery__expand-container{align-items:center;text-align:center}.product-gallery--align-right .product-gallery__details,.product-gallery--align-right .product-gallery__expand-container{align-items:flex-end;text-align:right}.product-gallery--style-bordered{padding:1px 0 0 1px}.product-gallery--style-bordered .product-gallery__content{border:1px solid;flex:1 0 auto;margin-left:-1px;margin-top:-1px;padding:15px}.product-gallery--style-bordered .product-sticker{right:-15px}.product-gallery--style-clean{margin:-12px}.product-gallery--style-clean .product-gallery__item{pointer-events:none}.product-gallery--style-clean .product-gallery__content{background-color:transparent;border:1px solid transparent;padding:11px 11px 15px;pointer-events:none}.product-gallery--style-clean .product-gallery__content:focus-within,.product-gallery--style-clean .product-gallery__content:hover{margin:-4px -4px 0;padding:15px}.product-gallery--style-clean .product-gallery__content>*{pointer-events:all}.product-gallery--style-clean .product-gallery__content:focus-within,.product-gallery--style-clean .product-gallery__content:hover{pointer-events:all}.product-gallery--style-bordered .product-gallery__content:focus-within,.product-gallery--style-bordered .product-gallery__content:hover,.product-gallery--style-clean .product-gallery__content:focus-within,.product-gallery--style-clean .product-gallery__content:hover{box-shadow:0 2px 4px rgba(0,0,0,.12),0 0 10px rgba(0,0,0,.08)}.product-gallery--style-bordered .product-gallery__details,.product-gallery--style-clean .product-gallery__details{margin-bottom:auto}.product-gallery--style-bordered .product-gallery__expand-container,.product-gallery--style-clean .product-gallery__expand-container{opacity:0;transition:margin .3s ease,opacity .1s ease,visibility .3s ease;visibility:hidden}.product-gallery--style-bordered .product-gallery__content:focus-within .product-gallery__expand-container,.product-gallery--style-bordered .product-gallery__content:hover .product-gallery__expand-container,.product-gallery--style-clean .product-gallery__content:focus-within .product-gallery__expand-container,.product-gallery--style-clean .product-gallery__content:hover .product-gallery__expand-container{opacity:1;transition:margin .3s ease,opacity .3s ease .1s,visibility .3s ease;visibility:visible}.product-gallery--style-image-only{margin:-12px}.product-gallery--style-image-only .product-gallery__item{pointer-events:none}.product-gallery--style-image-only .product-gallery__item>.product-gallery__content{pointer-events:all}.product-gallery--style-image-only .product-gallery__content{margin:12px}.product-gallery--style-image-only .product-gallery__content:focus-within .product-gallery__info-container,.product-gallery--style-image-only .product-gallery__content:hover .product-gallery__info-container{opacity:1;visibility:visible}.jw-is-touch-device .product-gallery--style-image-only .product-gallery__image-container a{pointer-events:none}.product-gallery--style-image-only .product-gallery__info-container{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:100%;opacity:0;padding:8%;position:absolute;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:100%;z-index:1}.product-gallery--style-image-only .product-gallery__details{flex:0 0 auto}.product-gallery-header{align-items:center;display:flex;flex-wrap:wrap;margin-bottom:.25em}.product-gallery-header .product-gallery-results{flex:1 1 auto;margin-right:.5em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-gallery-header .product-gallery-sorting-label{flex:0 0 auto;margin-right:.5em}.lt400 .product-gallery-header .product-gallery-sorting-label{display:none}.product-gallery-header .product-gallery-sorting{flex:0 0 auto}.product-gallery-filter{margin-right:20px;position:relative;white-space:nowrap}.product-gallery-filter__button{background:none;border:none;font:inherit;padding:.25em 0}.product-gallery-filter__button:hover{text-decoration:underline}.product-gallery-filter__button:focus{outline:1px dotted currentColor;outline:1px solid #469fd5;outline-offset:0;outline-offset:2px}.product-gallery-filter__button:focus:not(:focus-visible){outline:none}.product-gallery-filter__button--active{font-weight:700}.product-gallery-filter .jw-popover__content{max-width:15em;width:auto!important}.product-gallery-filter fieldset{border:0;margin:0;min-width:0;padding:0}.product-gallery-filter fieldset legend{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.filter-option{align-items:center;display:flex;line-height:1;margin-bottom:.5em}.filter-option input[type=checkbox]{flex:0 0 auto;margin-right:.5em;min-height:1.125em;min-width:1.125em}.filter-option__label{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-option__count{display:inline-block;margin-left:.25em}.product-page{margin-bottom:1em;position:relative}.product-page:after,.product-page:before{content:" ";display:table}.product-page:after{clear:both}.product-page__container,.product-page__image-container,.product-page__top{box-sizing:border-box;width:calc(50% - 25px)}.lt800 .product-page__container,.lt800 .product-page__image-container,.lt800 .product-page__top{width:calc(50% - 12.5px)}.lt600 .product-page__container,.lt600 .product-page__image-container,.lt600 .product-page__top,.product-page--no-images .product-page__container,.product-page--no-images .product-page__image-container,.product-page--no-images .product-page__top{float:none;width:100%}.product-page__image-container{float:left}.product-page__container,.product-page__top{float:right}.product-page__top{align-items:flex-start;-moz-column-gap:20px;column-gap:20px;display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 0 2em;row-gap:10px}.product-page__top .product-sticker{float:none;margin:0}.product-page__heading{word-wrap:break-word;max-width:100%}.product-page__heading.product-page__heading{margin:0}.product-page__image-container{margin-bottom:2em;min-height:100px}.product-page__button-container,.product-page__container,.product-page__customization-container,.product-page__price-container{margin-bottom:2em}.product-page .product__price{align-items:flex-end;display:flex;flex-direction:row;flex-wrap:wrap;font-size:2em;line-height:1.3em}.product-page .product__price__price{font-weight:700;order:1}.product-page .product__price__old-price{font-size:.75em;margin-left:.5em;opacity:1;order:2}.product-page .product__price-disclaimer{font-size:.45em;order:3;width:100%}.product-page .product__free-shipping-motivator{display:block;margin-top:5px}.product-page .product__free-shipping-motivator:empty{display:none}.product-page__customization-container{display:flex;flex-direction:column}.product-page__customization-container>*{margin-bottom:1em}.product-page__customization-container>:last-child{margin-bottom:0}.product-page__button-container{display:flex;flex-wrap:nowrap}.product-page__button-container>*{margin:0 0 0 .5em}.product-page__button-container>:first-child{margin-left:0}.lt600 .product-page__button-container .product__add-to-cart{flex-grow:1}.product-page__button-notice{color:#d9534f;margin:-1.5em 0 2em;width:100%}.product-page .product-quantity-input{margin:0}.product-page .product-quantity-input__label{display:none!important}.product-page .product-quantity-input>label{display:flex;height:100%}.product-page .product-quantity-input__input,.product-page .product-quantity-input__select{margin:0;padding-right:0;width:4em!important}.product-page__number-container{margin-bottom:1em}.product-page__description{border-top-style:solid;border-top-width:1px;margin-bottom:1em;padding-top:1em}.product-page__description>p:last-child{margin-bottom:0}.product-page__description:after,.product-page__description:before{content:" ";display:table}.product-page__description:after{clear:both}.product-page__social{border-top-style:solid;border-top-width:1px;padding-top:1.5em}.jw-pagination{display:flex;justify-content:center;margin-top:1em}.jw-pagination ul{display:flex;list-style:none;margin:0;padding:0}.jw-pagination li{height:2.4em}.jw-pagination li:before{align-items:center;display:inline-flex;height:100%;padding:0 .5em}.jw-pagination li.hidden+.jw-pagination__item:not(.hidden):before,.lt400 .jw-pagination li.hidden-lt400+.jw-pagination__item:not(.hidden-lt400):before{content:"…"}.lt300 .jw-pagination li:before{content:none!important}.jw-pagination__control--hidden{opacity:0;visibility:hidden}.jw-pagination__control:first-child{margin-right:1em}.jw-pagination__control:last-child{margin-left:1em}.jw-pagination .jw-btn{box-sizing:border-box;height:100%;padding:0 .5em}.jw-pagination__page,.jw-pagination__small{align-items:center;box-sizing:border-box;display:inline-flex;height:100%;justify-content:center;padding:0 .7em}.jw-pagination__page{cursor:pointer}.jw-pagination__page--active{font-weight:700}.jw-is-editor .jw-element-accordion{-webkit-user-select:none;-moz-user-select:none;user-select:none}.jw-element-accordion .jw-element-accordion__item{cursor:pointer;display:block;outline:none;position:relative}.jw-element-accordion .jw-element-accordion__heading{list-style:none;padding:1.2rem 0;position:relative}.jw-element-accordion .jw-element-accordion__heading::-webkit-details-marker,.jw-element-accordion .jw-element-accordion__heading::marker{display:none}.jw-element-accordion .jw-element-accordion__heading h2,.jw-element-accordion .jw-element-accordion__heading h3,.jw-element-accordion .jw-element-accordion__heading h4{background:none;color:inherit!important;margin:0!important;padding:0!important}.jw-element-accordion .jw-element-accordion__heading h4{font-weight:700!important}.jw-element-accordion .jw-element-accordion__content--open-start{max-height:0;overflow:hidden}.jw-element-accordion .jw-element-accordion__content--open-active{max-height:var(--computedHeight);transition:max-height .2s ease-out}.jw-element-accordion .jw-element-accordion__content--close-start{max-height:var(--computedHeight)}.jw-element-accordion .jw-element-accordion__content--close-active{max-height:0;overflow:hidden;transition:max-height .2s ease-out}.jw-element-accordion--align-icon-right .jw-element-accordion__heading{padding-right:4rem!important}.jw-element-accordion--align-icon-right .jw-element-accordion__icon{right:.8rem}.jw-element-accordion--align-icon-left .jw-element-accordion__heading{padding-left:2.5rem!important}.jw-element-accordion--align-icon-left .jw-element-accordion__icon{left:-7px}.jw-element-accordion .jw-element-accordion__icon{font-size:1.8rem;position:absolute;top:50%;transform:translateY(-50%) rotate(0);transition:transform .25s ease}.jw-element-accordion .jw-element-accordion__icon.website-rendering-icon-right-open{transform:translateY(-50%) rotate(90deg)}.jw-element-accordion .jw-element-accordion__icon--plus{display:block;height:1.2rem;margin:0 .4em;width:1.2rem}.jw-element-accordion .jw-element-accordion__icon--plus:after,.jw-element-accordion .jw-element-accordion__icon--plus:before{background-color:currentColor;border-radius:2px;content:"";position:absolute;transition:transform .25s ease-out}.jw-element-accordion .jw-element-accordion__icon--plus:before{height:100%;left:50%;margin-left:-1px;top:0;width:2px}.jw-element-accordion .jw-element-accordion__icon--plus:after{height:2px;left:0;margin-top:-1px;top:50%;width:100%}.jw-element-accordion .jw-element-accordion__item[open] .jw-element-accordion__icon.website-rendering-icon-right-open{transform:translateY(-50%) rotate(-90deg)}.jw-element-accordion .jw-element-accordion__item[open] .jw-element-accordion__icon--plus:before{transform:rotate(90deg)}.jw-element-accordion .jw-element-accordion__item[open] .jw-element-accordion__icon--plus:after{transform:rotate(180deg)}.jw-element-accordion .jw-element-accordion__content-wrap{padding:1rem 0}.jw-element-accordion--style-border .jw-element-accordion__item{border-bottom:1px solid}.jw-element-accordion--style-box{border-radius:3px;overflow:hidden}.jw-element-accordion--style-box .jw-element-accordion__heading{border-bottom:1px solid;padding-left:1rem;padding-right:1rem}.jw-element-accordion--style-box .jw-element-accordion__content{border:1px solid;border-top:none}.jw-element-accordion--style-box .jw-element-accordion__content-wrap{padding:2rem 3.5rem}.jw-element-accordion--style-box.jw-element-accordion--align-icon-left .jw-element-accordion__heading{padding-left:4rem!important}.jw-element-accordion--style-box.jw-element-accordion--align-icon-left .jw-element-accordion__icon{left:1rem}.jw-is-strips .jw-strip-root{margin:0!important}.jw-is-strips .jw-strip{--strip-content-padding-block-start:0;--strip-content-padding-block-end:0;box-sizing:border-box;display:grid;grid-template-columns:[image content] minmax(0,1fr);grid-template-rows:[image content] auto;position:relative;width:100%}.jw-is-strips .jw-strip__image-container{grid-area:image;position:relative}.jw-is-strips .jw-strip__content-container{grid-area:content;padding:var(--strip-content-padding-block-start) var(--strip-content-padding-inline) var(--strip-content-padding-block-end)}.jw-is-strips .jw-strip__content{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:var(--simple-brick-max-width);position:relative;transition:max-width .3s ease .1s;width:100%}.jw-strips--align-left.jw-is-strips .jw-strip__content{margin-left:0}.jw-is-strips .jw-strip--primary{--strip-content-padding-block:var(--strip-content-padding-block--primary)}.jw-is-strips .jw-strip--padding-both{--strip-content-padding-block-start:var(--strip-content-padding-block);--strip-content-padding-block-end:var(--strip-content-padding-block)}.jw-is-strips .jw-strip--padding-both:has(.jw-strip__content.jw-tree-container--empty):not(:has(.jw-tree-empty-placeholder)),.jw-is-strips .jw-strip--padding-both:not(:has(.jw-strip__content *)){--strip-content-padding-block:0}.jw-is-strips .jw-strip--padding-start{--strip-content-padding-block-start:var(--strip-content-padding-block)}.jw-is-strips .jw-strip--padding-end{--strip-content-padding-block-end:var(--strip-content-padding-block)}.jw-is-strips .jw-strip__backdrop,.jw-is-strips .jw-strip__image{height:100%;inset:0;position:absolute;width:100%}.jw-is-strips .jw-strip__image{-o-object-fit:cover;object-fit:cover}.jw-is-strips .jw-strip__backdrop{pointer-events:none}.jw-is-strips .jw-strip--style-split-image .jw-strip__content{max-width:calc(var(--simple-brick-max-width)/2 - var(--strip-content-padding-inline))}.jw-is-strips .jw-strip--split-image-position-left{grid-template-columns:[image] minmax(0,1fr) [content] minmax(0,1fr)}.jw-is-strips .jw-strip--split-image-position-left .jw-strip__content{margin-left:0}.jw-is-strips .jw-strip--split-image-position-right{grid-template-columns:[content] minmax(0,1fr) [image] minmax(0,1fr)}.jw-is-strips .jw-strip--split-image-position-right .jw-strip__content{margin-right:0}.jw-strip--draggable{-webkit-user-select:none;-moz-user-select:none;user-select:none}.jw-strip--draggable .jw-strip__content{-webkit-user-select:initial;-moz-user-select:initial;user-select:auto}.jw-strip__width-hint{bottom:0;left:50%;max-width:var(--simple-brick-max-width);opacity:0;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);transition:max-width .3s ease .1s;width:100%}.jw-strip__width-hint--fade{animation:stripWidthHintFadeOut 3s;animation-fill-mode:forwards}.jw-strip__width-hint:after,.jw-strip__width-hint:before{background-color:rgba(70,159,213,.5);bottom:0;content:"";position:absolute;top:0;transition:all ease;transition-delay:.1s;transition-duration:.3s;width:calc(50vw - var(--simple-brick-max-width)/2)}.jw-strip__width-hint:before{border-right:2px solid rgba(70,159,213,.5);right:100%}.jw-strip__width-hint:after{border-left:2px solid rgba(70,159,213,.5);left:100%}.jw-strips--align-left .jw-strip__width-hint{left:var(--strip-content-padding-inline);transform:none}.jw-strips--align-left .jw-strip__width-hint:before{display:none}.jw-strips--align-left .jw-strip__width-hint:after{width:calc(var(--simple-brick-max-width) + 50vw)}@keyframes stripWidthHintFadeOut{0%{opacity:1}to{opacity:0}}.cart__items{margin-bottom:1em}.cart__overview{display:flex;flex-wrap:wrap;margin:0 -1em}.lt600 .cart__overview{flex-direction:column}.cart__overview-block{box-sizing:border-box;flex:0 0 60%;margin:0 0 1em;padding:0 1em}.lt600 .cart__overview-block{flex-basis:auto!important;order:1}.cart__overview-block>.cart__overview-block{margin-left:-1em;margin-right:-1em}.cart__overview-block>.cart__overview-block:last-child{margin-bottom:0}.cart__overview-block.is-auto-width{flex:1 0 auto}.cart__overview-totals{flex-basis:40%;margin-left:auto!important;min-width:240px}.lt600 .cart__overview-totals{flex-basis:auto;margin-left:0!important;min-width:0;order:0}.cart__coupon-input,.cart__shipping-estimation{margin-bottom:1em}.cart__coupon-input-error:not(:empty){background-color:#d9534f;border-color:#d9534f;color:#fff;margin-top:1em}.cart__coupon-input-warning:not(:empty){background-color:#fff1c5;border-color:#fff1c5;color:#000;margin-top:1em}.cart-totals{margin-bottom:1em}.lt600 .cart-totals{margin-bottom:0}.cart-totals__row{align-items:center;display:flex;min-height:2.3em}.cart-totals__row--free_shipping_motivator .cart-totals__row-description{font-weight:bolder;margin:0}.cart-totals__row--free_shipping .cart-totals__row-price{font-weight:bolder;text-transform:uppercase}.cart-totals__row--total,.cart-totals__row--total_tax_hidden{align-items:flex-start;border-top:1px solid;font-size:1.2em;font-weight:700;margin-top:.5em;padding-top:.5em}.cart-totals__row--small,.cart-totals__row--total:first-child,.cart-totals__row--total_tax_hidden:first-child{border-top:0;margin-top:0;padding-top:0}.cart-totals__row--small{align-items:center;font-size:1em;min-height:0}.cart-totals__row--small .cart-totals__row-description{margin-left:auto;text-align:right}.cart-totals__row--small .cart-totals__row-price{margin-left:0;min-width:6em}.cart-totals__row--small:first-child{border-top-style:solid;border-top-width:1px;padding-top:.5em}.cart-totals__row--small:last-child{padding-bottom:1em}.cart-totals__row-description{flex:0 1 auto;margin-right:1em;min-width:150px}.cart-totals__row-description .jw-element-form-input-text{max-width:100%}.cart-totals__row-price{margin-left:auto;text-align:right}.cart-totals__row-price small{font-weight:400}#paypalButtons,.accepted-payment-method-container{width:200px}@media (min-width:620px){#paypalButtons,.accepted-payment-method-container{width:285px}}.accepted-payment-method-container{margin-top:2rem;text-align:right}.accepted-payment-method{height:3rem;margin:0 .15rem}.inline-cart-no-content-message{text-align:center}.cart-product-suggestions{margin-top:5rem}.jw-webshop-form .jw-element-form-input-text.cart__shipping-estimation-country{margin:0 1em 1em 0;width:200px}@media (max-width:620px){.jw-webshop-form .jw-element-form-input-text.cart__shipping-estimation-country{width:100%}}.jw-webshop-form .jw-element-form-input-text.cart__shipping-estimation-method{margin-left:0!important;width:200px}@media (max-width:620px){.jw-webshop-form .jw-element-form-input-text.cart__shipping-estimation-method{width:100%}}.paypal-button{background:#ffc439;border:0;border-radius:1.2em;color:#111;line-height:0;padding:.6em 3em}.paypal-button:focus,.paypal-button:hover{box-shadow:inset 0 0 100px 100px rgba(0,0,0,.05)}.paypal-button img{margin:0}.cart-item{border-bottom-style:solid;border-bottom-width:1px}.cart-item:first-child{border-top-style:solid;border-top-width:1px}.cart-item__inner{align-items:center;display:flex;margin:0 -1em;padding:1em 0}.lt600 .cart-item__inner{display:block;margin:0;text-align:right}.lt600 .cart-item__inner:after{clear:both;content:"";display:block}.cart-item__image{box-sizing:border-box;flex:0 1 auto;margin:0 0 0 1em}.cart-item__image img{float:left;max-height:100px;max-width:100%;-o-object-fit:contain;object-fit:contain;width:60px}.lt600 .cart-item__image{float:left;margin:0;max-width:60px;padding:0;width:16.66666667%}.cart-item__image--placeholder{align-items:center;display:flex;height:60px;justify-content:center;width:60px}.cart-item__image--placeholder img{height:45px;width:45px}.cart-item__actions,.cart-item__details{box-sizing:border-box;margin:.5em 0;padding:0 1em}.lt600 .cart-item__actions,.lt600 .cart-item__details{display:inline-block;margin:0;padding:0 0 0 1em;text-align:left;width:83.33333333%}.cart-item__details{flex:1 1 50%;min-width:0}.cart-item__title{word-wrap:break-word;font-size:1.2em;line-height:1.2}.cart-item__actions{flex:0 0 40%;min-width:240px}.lt600 .cart-item__actions{min-width:0}.lt600 .cart-item__actions .product-quantity-input{margin-top:.5em}.cart-item__amount-row{align-items:baseline;display:flex;flex-wrap:wrap;justify-content:space-between}.lt600 .cart-item__amount-label{display:none}.cart-item__price{flex:1 0 auto;margin-left:.5em;text-align:right}.product-quantity-input{display:block;margin-bottom:.5em}.product-quantity-input--block .product-quantity-input__label{display:block}.product-quantity-input__input,.product-quantity-input__select{margin-left:.2em;width:70px!important}.product-quantity-input__remove{font-size:1.2em}.jw-issuer{margin-left:.5em;visibility:hidden}.jw-toggle-block__control:checked~.jw-toggle-block__label .jw-issuer{visibility:visible}.jw-toggle-block__button{visibility:hidden}@media (max-width:640px){html .jw-body .jw-toggle-block__button{display:none}}@supports (container-type:inline-size){@container root (width <= 640px){* .jw-body .jw-toggle-block__button{display:none}}}@supports not (container-type:inline-size){.jw-responsive-root.lt640 * .jw-body .jw-toggle-block__button{display:none}}@media (min-width:641px){html .jw-body .jw-toggle-block__control:checked~.jw-toggle-block__label .jw-issuer--has-value+.jw-toggle-block__button,html .jw-body .jw-toggle-block__control:checked~.jw-toggle-block__label .jw-toggle-block__title+.jw-toggle-block__button{visibility:visible}}@supports (container-type:inline-size){@container root (width > 640px){* .jw-body .jw-toggle-block__control:checked~.jw-toggle-block__label .jw-issuer--has-value+.jw-toggle-block__button,* .jw-body .jw-toggle-block__control:checked~.jw-toggle-block__label .jw-toggle-block__title+.jw-toggle-block__button{visibility:visible}}}@supports not (container-type:inline-size){.jw-responsive-root:not(.lt640) * .jw-body .jw-toggle-block__control:checked~.jw-toggle-block__label .jw-issuer--has-value+.jw-toggle-block__button,.jw-responsive-root:not(.lt640) * .jw-body .jw-toggle-block__control:checked~.jw-toggle-block__label .jw-toggle-block__title+.jw-toggle-block__button{visibility:visible}}.jw-steps{margin-bottom:1em}.jw-steps ol{display:flex;list-style:none;margin:0;padding:0}.jw-steps li{display:flex;flex:1 0 1px}.jw-steps__step{align-items:center;border-style:solid;border-width:1px 1px 1px 0;box-sizing:border-box;display:flex;flex-basis:100%;height:3em;justify-content:center;padding:0 1em;position:relative;text-decoration:none}a.jw-steps__step:focus,a.jw-steps__step:hover{text-decoration:underline}.jw-steps__step--selected{font-weight:700}li:first-child>.jw-steps__step{border-left-width:1px;border-radius:.2em 0 0 .2em}li:last-child>.jw-steps__step{border-radius:0 .2em .2em 0}li:last-child>.jw-steps__step:after,li:last-child>.jw-steps__step:before{display:none}.jw-steps__step:after,.jw-steps__step:before{background-color:inherit;content:"";display:block;position:absolute;right:0;z-index:1}.jw-steps__step:before{border-color:inherit;border-style:solid;border-width:0 1px 1px 0;box-sizing:border-box;height:.84852814em;top:50%;transform:translate(50%,-50%) rotate(-45deg);width:.84852814em}.jw-steps__step:after{height:100%;top:0;width:1px;z-index:2}.jw-steps__icon{margin-right:.2em}.account-page{display:flex}.lt800 .account-page{flex-direction:column}.account-page__navigation{flex:0 0 200px}.lt800 .account-page__navigation{order:1}.account-page__content{flex:1 1 auto}.account-current-login{float:right;margin-top:1.3em}.account-navigation__title,.jw-section .account-navigation__title{margin-top:1.3em}.account-navigation__item{padding:.15em 0}.account-navigation__item--active{font-weight:700}@font-face{font-family:website-rendering;font-style:normal;font-weight:400;src:url(fonts/icons-website-rendering/font/website-rendering_bust-5dfac1a3305a7f4c8c35.eot);src:url(fonts/icons-website-rendering/font/website-rendering_bust-5dfac1a3305a7f4c8c35.eot#iefix) format("embedded-opentype"),url(fonts/icons-website-rendering/font/website-rendering.woff) format("woff2"),url(fonts/icons-website-rendering/font/website-rendering_bust-7ecdb6178d948dbe6668.woff) format("woff"),url(fonts/icons-website-rendering/font/website-rendering_bust-e2414c28a2c86b8ca01c.ttf) format("truetype"),url(fonts/icons-website-rendering/font/website-rendering_bust-15b753ccbf5571590a79-website-rendering.svg) format("svg")}[class*=" website-rendering-icon-"]:before,[class^=website-rendering-icon-]:before{speak:never;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-family:website-rendering;font-style:normal;font-variant:normal;font-weight:400;line-height:1em;margin-left:.2em;margin-right:.2em;text-align:center;text-decoration:inherit;text-transform:none;width:1em}.website-rendering-icon-twitter:before{content:"\e800"}.website-rendering-icon-facebook:before{content:"\e801"}.website-rendering-icon-star:before{content:"\e802"}.website-rendering-icon-pinterest:before{content:"\e803"}.website-rendering-icon-linkedin:before{content:"\e804"}.website-rendering-icon-help-circled:before{content:"\e805"}.website-rendering-icon-youtube:before{content:"\e806"}.website-rendering-icon-tumblr:before{content:"\e807"}.website-rendering-icon-location:before{content:"\e808"}.website-rendering-icon-mail:before{content:"\e809"}.website-rendering-icon-basket:before{content:"\e80a"}.website-rendering-icon-phone:before{content:"\e80b"}.website-rendering-icon-whatsapp:before{content:"\e80c"}.website-rendering-icon-left-open-big:before{content:"\e80d"}.website-rendering-icon-right-open-big:before{content:"\e80e"}.website-rendering-icon-search:before{content:"\e80f"}.website-rendering-icon-cancel:before{content:"\e810"}.website-rendering-icon-down-open-big:before{content:"\e811"}.website-rendering-icon-truck:before{content:"\e812"}.website-rendering-icon-credit-card:before{content:"\e813"}.website-rendering-icon-ok:before{content:"\e814"}.website-rendering-icon-google:before{content:"\e815"}.website-rendering-icon-star-empty:before{content:"\e816"}.website-rendering-icon-tiktok:before{content:"\e817"}.website-rendering-icon-tiktok-thin:before{content:"\e818"}.website-rendering-icon-whatsapp-thin:before{content:"\e819"}.website-rendering-icon-heart:before{content:"\e81a"}.website-rendering-icon-heart-empty:before{content:"\e81b"}.website-rendering-icon-facebook-thin:before{content:"\e81c"}.website-rendering-icon-instagram-thin:before{content:"\e81d"}.website-rendering-icon-linkedin-thin:before{content:"\e81e"}.website-rendering-icon-pinterest-thin:before{content:"\e81f"}.website-rendering-icon-tumblr-thin:before{content:"\e820"}.website-rendering-icon-twitter-thin:before{content:"\e821"}.website-rendering-icon-youtube-thin:before{content:"\e822"}.website-rendering-icon-x-logo:before{content:"\e823"}.website-rendering-icon-discord:before{content:"\e82e"}.website-rendering-icon-download:before{content:"\e831"}.website-rendering-icon-left-open:before{content:"\e84a"}.website-rendering-icon-right-open:before{content:"\e84b"}.website-rendering-icon-user:before{content:"\e872"}.website-rendering-icon-reply:before{content:"\f02a"}.website-rendering-icon-cancel-circled:before{content:"\f06e"}.website-rendering-icon-info-circled:before{content:"\f085"}.website-rendering-icon-instagram:before{content:"\f16d"}.website-rendering-icon-id-card-o:before{content:"\f2c3"}.website-rendering-icon-telegram:before{content:"\f2c6"}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLjg4OGVjOGJmNzNhYzc0MDJkMWQyLmNzcyIsIm1hcHBpbmdzIjoiQUFrQ0Esd1NBWUUsc0JDSEYsQ0RPRSxxQ0U3Q0EsdUJEMENBLENDekNBLGlCQUFVLGFENENWLENDM0NBLGNBQVUsMkJEOENWLENDN0NBLDRCQUNVLDRCRGdEVixDREZBLGtCQUNFLHVCQ01GLENERkEsbUJBQ0Usd0JDTUYsQ0RGQSx5QkFDRSw4QkNNRixDQWRGLENEYUUsMkRFbEVBLHVCRHdFQSxDQ3ZFQSxpQkFBVSxhRDBFVixDQ3pFQSxjQUFVLDJCRDRFVixDQzNFQSw0QkFDVSw0QkQ4RVYsQ0RYQSxrQkFDRSx1QkNlRixDRFhBLG1CQUNFLHdCQ2VGLENEWEEseUJBQ0UsOEJDZUYsQ0FkRixDRElFLDRERXZGQSx1QkRzR0EsQ0NyR0EsaUJBQVUsYUR3R1YsQ0N2R0EsY0FBVSwyQkQwR1YsQ0N6R0EsNEJBQ1UsNEJENEdWLENEcEJBLGtCQUNFLHVCQ3dCRixDRHBCQSxtQkFDRSx3QkN3QkYsQ0RwQkEseUJBQ0UsOEJDd0JGLENBZEYsQ0RMRSxzQ0U1R0EsdUJEb0lBLENDbklBLGlCQUFVLGFEc0lWLENDcklBLGNBQVUsMkJEd0lWLENDdklBLDRCQUNVLDRCRDBJVixDRDdCQSxrQkFDRSx1QkNpQ0YsQ0Q3QkEsbUJBQ0Usd0JDaUNGLENEN0JBLHlCQUNFLDhCQ2lDRixDQWRGLENEZEUsb0NFekhBLHNCRDBKQSxDQUNGLENEN0JFLDBERTlIQSxzQkQrSkEsQ0FDRixDRDdCRSwyREVuSUEsc0JEb0tBLENBQ0YsQ0Q3QkUscUNFeElBLHNCRHlLQSxDQUNGLENEdkJBLGVFbkpFLHNCRDZLRixDRHZCRSw0QkU5SkEsdUJEeUxBLENDeExBLG9CQUFVLGFEMkxWLENDMUxBLGlCQUFVLDJCRDZMVixDQzVMQSxrQ0FDVSw0QkQrTFYsQ0FDRixDRGxDQSxxQkFDRSxzQkNvQ0YsQ0RsQ0Usa0NBQ0UsdUJDcUNGLENBQ0YsQ0RuQ0Esc0JBQ0Usc0JDcUNGLENEbkNFLG1DQUNFLHdCQ3NDRixDQUNGLENEcENBLDRCQUNFLHNCQ3NDRixDRHBDRSx5Q0FDRSw4QkN1Q0YsQ0RsQ0EsY0VqTEEsc0JEd05BLENBSkY7QUFNQSwyREFBMkQsQ0U3TjNELHNGQVlJLGFGcU9KLENFOU5BLG1CQUdJLG9CRm1PSixDRTNOQSxzQkFDSSxZQUFhLENBQ2IsUUZpT0osQ0V6TkEsa0JBRUksWUYrTkosQ0VsTkEsS0FFSSx5QkFBMEIsQ0FDMUIsNkJBQThCLENBRjlCLHNCRmlPSixDRXhOQSxLQUNJLFFGNk5KLENFbE5BLEVBQ0ksc0JGME5KLENFbk5BLFFBQ0ksbUJGd05KLENFak5BLGlCQUVJLFNGc05KLENFMU1BLEdBQ0ksYUFBYyxDQUNkLGNGbU5KLENFNU1BLFlBQ0ksd0JGaU5KLENFMU1BLFNBRUksZUYrTUosQ0V4TUEsSUFDSSxpQkY2TUosQ0V0TUEsR0FFSSxzQkFBdUIsQ0FDdkIsUUYyTUosQ0VwTUEsS0FDSSxlQUFnQixDQUNoQixVRnlNSixDRWxNQSxrQkFJSSwyQkFBNkIsQ0FDN0IsYUZ1TUosQ0VoTUEsSUFDSSxvQkZxTUosQ0U5TEEsRUFDSSxzQ0ZtTUosQ0U1TEEsTUFDSSxhRmlNSixDRTFMQSxRQUVJLGFBQWMsQ0FDZCxhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLHVCRitMSixDRTVMQSxJQUNJLFNGOExKLENFM0xBLElBQ0ksYUY2TEosQ0VsTEEsSUFDSSxRRjBMSixDRW5MQSxlQUNJLGVGd0xKLENFN0tBLE9BQ0ksUUZxTEosQ0UxS0EsU0FDSSx1QkFBeUIsQ0FDekIsWUFBYSxDQUNiLDBCRmtMSixDRTFLQSxPQUNJLFFBQVMsQ0FDVCxTRmtMSixDRXpLQSw2QkFJSSxtQkFBb0IsQ0FDcEIsY0FBZSxDQUNmLFFGbUxKLENFM0tBLGFBRUksa0JGaUxKLENFdktBLGNBRUksbUJGK0tKLENFcEtBLG9FQUlJLHlCQUEwQixDQUMxQixjRitLSixDRXhLQSxzQ0FFSSxjRjZLSixDRXJLQSx1Q0FFSSxxQkFBc0IsQ0FDdEIsU0Y2S0osQ0VwS0EsbUJBQ0ksNEJBQTZCLENBRzdCLHNCRjZLSixDRXJLQSwrRkFF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LEN5QjV2Rk0sZ0R1QnZMSSxXQUFZLENBRVosa0JBQ0Esa0JoRHE3RlYsQ3lCandGTSxvRXVCM0tJLHVCQUF3QixDQUN4QixxQmhEKzZGVixDZ0RwN0ZVLDJGQUNJLGdCaERzN0ZkLEN5Qnh3Rk0scUV1QmxLSSx3QkFBeUIsQ0FDekIsc0JoRDY2RlYsQ2dEbDdGVSwyRkFDSSxpQmhEbzdGZCxDQUNGLEN5Qjc0RlEsdUNBeUVRLCtEdUIzSVIsbUJBQW9CLENBRnBCLFlBQWEsQ0FDYixrQkFBbUIsQ0FLbkIsa0JBQ0EsbUJBSEEsb0JoRHU5RkosQ3lCOTBGWSw2Q3VCbklKLFdBQVksQ0FFWixrQkFDQSxrQmhEbTlGUixDeUJuMUZZLGlFdUJ2SEosdUJBQXdCLENBQ3hCLHFCaEQ2OEZSLENnRGw5RlEsd0ZBQ0ksZ0JoRG85RlosQ3lCMTFGWSxrRXVCOUdKLHdCQUF5QixDQUN6QixzQmhEMjhGUixDZ0RoOUZRLHdGQUNJLGlCaERrOUZaLENBQ0YsQ0FDRixDeUJ6NkZRLDJDQTRFUywrRHVCakpULG1CQUFvQixDQUZwQixZQUFhLENBQ2Isa0JBQW1CLENBS25CLGtCQUNBLG1CQUhBLG9CaERxL0ZOLEN5QnQyRmUsNkV1QnpJTCxXQUFZLENBRVosa0JBQ0Esa0JoRGkvRlYsQ3lCMzJGZSxpR3VCN0hMLHVCQUF3QixDQUN4QixxQmhEMitGVixDZ0RoL0ZVLHdIQUNJLGdCaERrL0ZkLEN5QmwzRmUsa0d1QnBITCx3QkFBeUIsQ0FDekIsc0JoRHkrRlYsQ2dEOStGVSx3SEFDSSxpQmhEZy9GZCxDQUNGLEN5QjN6RkkseUJBR0ksa0N1QjlLQSx3QmhEMCtGTixDQUNGLEN5Qjk4RlEsdUNBcUNRLGdFdUJsRVIsd0JoRGcvRkosQ0FDRixDQUNGLEN5Qmw5RlEsMkNBd0NTLHlEdUJ4RVQsd0JoRHMvRk4sQ0FDRixDeUI1MEZJLHlCQUdJLHlCdUJ0S0EsdUJBQXlCLENBRHpCLG9CaERxL0ZOLEN5QjkwRk0sb0R1Qm5LSSxZaERvL0ZWLENBQ0YsQ3lCbitGUSx1Q0FxQ1EsdUR1QjFEUix1QkFBeUIsQ0FEekIsb0JoRCsv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QixDcUR2MkdRLDZHQUVRLGNyRHcyR2hCLENxRGwyR1ksNlVBR1EsY3JEbTJHcEIsQ3FEaDJHWSxxS0FFUSxjckRpMkdwQixDcUQ3NEdLLGtDQVVHLFdyRHM0R1IsQ3FEaDVHSyxvRUFrQk8sZUFKQSxZQUtBLGlCQUhBLFdBSEEsVXJEMDRHWixDcURqNEdRLDhHQUVRLGNyRGs0R2hCLENxRDkzR1EsNkdBRVEsY3JEKzNHaEIsQ3FEejNHWSw2VUFHUSxjckQwM0dwQixDcUR2M0dZLHFLQUVRLGNyRHczR3BCLENxRHA2R0ssa0NBVUcsV3JENjVHUixDcUR2NkdLLG9FQWtCTyxlQUpBLFlBS0EsaUJBSEEsV0FIQSxVckRpNkdaLENxRHg1R1EsOEdBRVEsY3JEeTVHaEIsQ3FEcjVHUSw2R0FFUSxjckRzNUdoQixDcURoNUdZLDZVQUdRLGNyRGk1R3BCLENxRDk0R1kscUtBRVEsY3JEKzRHcEIsQ3FEMzdHSyxtQ0FVRyxXckRvN0dSLENxRDk3R0sscUVBa0JPLGVBSkEsWUFLQSxpQkFIQSxXQUhBLFVyRHc3R1osQ3FELzZHUSwrR0FFUSxjckRnN0doQixDcUQ1NkdRLDhHQUVRLGNyRDY2R2hCLENxRHY2R1ksK1VBR1EsY3JEdzZHcEIsQ3FEcjZHWSxzS0FFUSxjckRzNkdwQixDcUQvNUdBLGtDQUVJLG9CQUFxQixDQUVyQixlQUFnQixDQUVoQiw4QkFBZ0MsQ0FFaEMsNEJBQThCLENBTDlCLGtCckRtNkdKLENxQ2gvR0ksd0NBQ0ksMERBQ0EsbUNyQ2svR1IsQ3FDLytHUSw0REFDSSxZckN3L0daLENxRHg2R0ksZ0ZBRUksVXJEMDZHUixDcUR4NkdJLHlDQUNJLFVyRDA2R1IsQ3FEMzdHQSxrRUF3QlEsa0JBQW1CLENBRm5CLFlBQWEsQ0FDYixXQUFZLENBRVosc0JyRHc2R1IsQ3FEdDZHUSx5RUFHSSxRQUFTLENBRFQsaUJBQWtCLENBRGxCLFVyRDA2R1osQ3FEcDZHSSw0Q0FDSSxZckRzNkdSLENxRGw2R0ksMEVBRUksa0JBQW1CLENBRG5CLGdCckRxNkdSLENxRGw2R0ksMkVBQ0kseUJyRG82R1IsQ3FEaDZHSSwrRUFDSSxtQnJEazZHUixDcURoNkdJLDZFQUNJLGlCckRrNkdSLENxRDc1R0EsK0VBSVEsa0JBQW1CLENBRG5CLGVyRDg1R1IsQ3FEMTVHSSxxUEFJUSxpQnJEMDVHWixDcURuNUdJLCtHQUVRLFVyRG81R1osQ3FEajVHWSxpSUFDSSw0bUNBQ0EscUJyRG01R2hCLENxRC80R1ksOEhBRUkscURyRGc1R2hCLENxRHg0R0EsOENBRVEsb0JyRHk0R1IsQ3FEbDRHQSw2RkFDSSxZckR1NEdKLENxRHI0R0kseUVBQ0ksYXJEdTRHUixDc0Q3akhBLDhCQUVJLFlBQWEsQ0FDYixxQnREOGpISixDc0QzakhBLHNCQUVJLGtDQUFtQyxDQUduQyw0QkFBNkIsQ0FDN0IsY0FBZSxDQUhmLHlEdEQ4akhKLENzRHppSFEsMkNBQ0ksb0J0RDJpSFosQ3NEdmlIWSxtREFDSSxvQnREeWlIaEIsQ3NEdmlIWSxrREFDSSxvQnREeWlIaEIsQ3NEdmlIWSx3REFDSSxvQnREeWlIaEIsQ3NEbmtISSw4QkFDSSxtQnREcWtIUixDc0Rua0hJLDhCQUNJLG1CdERxa0hSLENzRG5rSEksOEJBQ0ksbUJ0RHFrSFIsQ3NEOWpIUSxtREFDSSxvQnREZ2tIWixDc0Q1akhZLDJEQUNJLG9CdEQ4akhoQixDc0Q1akhZLDBEQUNJLG9CdEQ4akhoQixDc0Q1akhZLGdFQUNJLHFCdEQ4akhoQixDeUJqNUdJLHlCQUdJLG9DNkJ6S0EsOENBQWdELENBSWhELCtCdER3akhOLENBQ0YsQ3lCcmlIUSx1Q0FxQ1Esa0U2QjdEUiw4Q0FBZ0QsQ0FJaEQsK0J0RCtqSEosQ0FDRixDQUNGLEN5QjFpSFEsMkNBd0NTLDJENkJuRVQsOENBQWdELENBSWhELCtCdERza0hOLENBQ0YsQ3VEMW5IQSxVQUNJLFlBQWEsQ0FDYixjdkQ0bkhKLEN1RHpuSEEsa0JBRUksWXZEMG5ISixDdUR2bkhBLG9EQUNJLGFBQWMsQ0FDZCxjdkR5bkhKLEN1RGptSEEsd0JBbkJJLGN2RHVuSEosQ3VEcG1IQSx3Q0FaUSxjdkRtbkhSLEN1RDdtSEkseUVBRUksY0FEQSxTdkRnbkhSLEN1RHhtSEEsMkJBdEJJLGF2RGlvSEosQ3VEM21IQSwyQ0FmUSxhdkQ2bkhSLEN1RHZuSEksNEVBRUksYUFEQSxTdkQwbkhSLEN1RC9tSEEsK0JBekJJLFl2RDJvSEosQ3VEbG5IQSwrQ0FsQlEsWXZEdW9IUixDdURqb0hJLGdGQUVJLFlBREEsU3ZEb29IUixDdURwbkhBLGdCQUtJLGtCQUFtQixDQUVuQixxQkFBc0IsQ0FKdEIsWUFBYSxDQUNiLHNCQUF1QixDQUZ2QixlQUFnQixDQURoQixpQnZEMm5ISixDdURsbkhBLHVCQUlJLGFBQWMsQ0FGZCxlQUFnQixDQURoQixpQkFBa0IsQ0FFbEIsVXZEcW5ISixDdURqbkhBLHdCQUNJLFl2RG1uSEosQ3VEaG5IQSx1QkFHSSxjQUFlLENBRGYsYXZEa25ISixDdUQ5bUhBLHlCQVFJLDBCQUpBLFFBQVMsQ0FHVCxVQUFZLENBTFosTUFBTyxDQVFQLGtCQUFtQixDQUduQixTQUFVLENBUlYsWUFBYyxDQUpkLGlCQUFrQixDQUVsQixPQUFRLENBUVIsaUJBQWtCLENBR2xCLDBCQUE2QixDQUM3Qiw4Q3ZEOG1ISixDdUQxbUhJLDhGQUVJLFNBQVUsQ0FDVixzQnZENG1IUixDdUR6bUhJLGdEQUNJLFl2RDJtSFIsQ3VEdG1IQSxtSkFHUSxhQUFjLENBQ2QsNkJ2RHVtSFIsQ3VEM21IQSxpSkFZUSxRQUFTLENBSlQsaUJBQWtCLENBR2xCLE9BQVEsQ0FFUiw4QnZEcW1IUixDdURqbUhBLHdGQUtZLFdBQVksQ0FEWixVdkRpbUhaLEN1RHJtSEEseUZBV1ksV0FBWSxDQURaLFV2RCtsSFosQ3VEem1IQSxzRkFrQlksV0FBWSxDQURaLFV2RDRsSFosQ3VEdGxISSwrSEFPUSxXQUFZLENBSlosTUFBTyxDQU1QLG9DQUFpQixDQVBqQixLQUFNLENBRU4sY0FBZSxDQUVmLFV2RHlsSFYsQ0FDRixDdURsbEhBLHlEQUdRLGVBQWdCLENBRGhCLGN2RG9sSFIsQ3VEL2tISSw0SkFPUSxXQUFZLENBSlosTUFBTyxDQU1QLDhDQUFzQixDQVB0QixLQUFNLENBRU4sY0FBZSxDQUVmLFV2RGtsSFYsQ0FDRixDdUQza0hBLDBEQUVRLGF2RDRrSFIsQ3VEOWtIQSx5REFVUSxXQUFZLENBSFosaUJBQWtCLENBQ2xCLEtBQU0sQ0FDTixVdkQya0hSLEN1RDdqSEEsc0NBSlEsY3ZEb2tIUixDdUQ1akhBLG9GQVJRLFN2RHdrSFIsQ3VEM2pIQSxpSUFiUSxjdkQ2a0hSLEN1RDFqSEEsMkZBbkJRLFN2RGlsSFIsQ3VEempIQSw2Q0F4QlEsVXZEb2xIUixDdUR2akhBLHFCQUNJLGN2RHlqSEosQ3VEcmpISSxvQ0FDSSxldkR1akhSLEN3RGx5SEEseUJBQ0ksaUJ4RG95SEosQ3dEaHlIQSxlQUNJLFlBQWEsQ0FDYixxQnhEbXlISixDd0RoeUhBLG9CQUNJLGN4RGt5SEosQ3dEOXhIQSxpQkFDSSxZQUFhLENBRWIsZ0J4RGd5SEosQ3dEOXhISSwrQkFDSSxjeERneUhSLEN3RGx4SEEsZ0pBRVEsYXhEeXhIUixDd0RyeEhBLG9CQUNJLFl4RHV4SEosQ3dEbnhIQSxjQUVJLHFCQUFzQixDQUR0QixpQnhEdXhISixDd0R4eEhBLG1DQU9RLGVBQWdCLENBRmhCLFFBQVMsQ0FDVCxTeER1eEhSLEN3RDd4SEEscUNBVVksb0J4RHN4SFosQ3dEcHhIWSwyQ0FDSSx5QnhEc3hIaEIsQ3dEbnlIQSxrQ0FrQlEsUXhEb3hIUixDd0Q1d0hBLCtDQUNJLFl4RGl4SEosQ3dEbHhIQSx5QkFPUSx1QkFBa0MsQ0FDbEMscUJBQXNCLENBSHRCLFdBQVksQ0FEWixVeERveEhSLEN3RDd3SEksbUdBR0ksYXhEK3dIUixDd0Qzd0hBLG9CQUNJLFl4RDZ3SEosQ3dEbndISSwrSkFDSSxheEQyd0hSLEN3RHR3SEEsOENBRVEsMEJ4RHd3SFIsQ3dEMXdIQSxzQ0FNUSxpQnhEdXdIUixDd0Q3d0hBLG1DQVVRLGN4RHN3SFIsQ3dEaHhIQSxpREFlUSxzQkFBdUIsQ0FEdkIsb0J4RHN3SFIsQ3dEbHdISSxvTEFJUSxpQnhEbXdIWixDd0R6eEhBLHlDQTJCUSxZeERpd0hSLEN3RDV4SEEsMkNBaUNRLG9CQUFxQixD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QSxpREFFUSx1QmhFNnBKUixDZ0UzcEpRLHdEQUNJLGNoRTZwSlosQ2dFM3BKUSx3REFDSSx1QmhFNnBKWixDZ0UzcEpRLHdEQUNJLGNoRTZwSlosQ2dFOXBKUSxvRkFJUSx1QmhFNnBKaEIsQ2dFdnBKQSxpREFFUSxjaEV3cEpSLENnRXRwSlEsd0RBQ0ksdUJoRXdwSlosQ2dFdHBKUSx3REFDSSxjaEV3cEpaLENnRXpwSlEsc0dBSVEsWWhFd3BKaEIsQ2dFNXBKUSxvRkFPUSx1QmhFd3BKaEIsQ2dFbHBKQSxpREFFUSx1QmhFbXBKUixDZ0VqcEpRLHdEQUNJLGNoRW1wSlosQ2dFanBKUSx3REFDSSxlaEVtcEpaLENnRTlvSkEsaURBRVEsY2hFK29KUixDZ0U3b0pRLHdEQUNJLGVoRStvSlosQ2dFem9KQSx1SEFJUSxzQkFBdUIsQ0FEdkIsZWhFMm9KUixDZ0V2b0pBLDJIQUlRLGtCQUFtQixDQURuQixpQmhFeW9KUixDZ0Vyb0pBLHlIQUlRLG9CQUFxQixDQURyQixnQmhFdW9KUixDZ0U5bkpBLGlDQUVJLG1CaEUrbkpKLENnRWpvSkEsMkRBYVEsaUJBUEEsYUFBYyxDQUtkLGlCQURBLGdCQUhBLFloRWlvSlIsQ2dFeG9KQSxrREFpQlEsV2hFMG5KUixDZ0V0bkpBLDhCQVdJLFloRThtSkosQ2dFem5KQSxxREFlUSxtQmhFNm1KUixDZ0U1bkpBLHdEQXdCUSw0QkFBNkIsQ0FEN0IsNkJBRkEsdUJBZ0JBLG1CaEU2bEpSLENnRXhtSlEsbUlBT0ksa0JBQWdCLENBSmhCLFloRTJtSlosQ2dFbG1KUSwwREFDSSxrQmhFb21KWixDZ0VqbUpRLG1JQUVJLGtCaEVtbUpaLENnRTNsSlEsNFFBRUksNkRoRStsSlosQ2dFcG1KQSxtSEFZUSxrQmhFNGxKUixDZ0V4bUpBLHFJQWtCUSxTQUFVLENBRVYsZ0VBSEEsaUJoRTZsSlIsQ2dFOW1KQSx3WkE2QlEsU0FBVSxDQUVWLG9FQUhBLGtCaEUwbEpSLENnRS9rSkEsbUNBS0ksWWhFNmtKSixDZ0VsbEpBLDBEQVNRLG1CaEU0a0pSLENnRTNrSlEsb0ZBQ0ksa0Jo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c2l2ZS11dGlsaXRpZXMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy93ZWJzaXRlLXJlbmRlcmluZy5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvcmVzcG9uc2l2ZS12aXNpYmlsaXR5Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL25vcm1hbGl6ZS5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mbGFnLWljb25zL2xlc3MvZmxhZy1pY29ucy1iYXNlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvc2hhcmVkL2ZsYWdzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2NyZWRpdHMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudC1pbWFnZS10ZXh0Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnQtdGV4dC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9zdGlja3ktdG9vbGJhci5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS93ZWJzaXRlLXNwYW5uZXIubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvaGVhZGVyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL3Jlc2l6ZXIubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvbGVnYWN5Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL3N0YXRlcy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9zcGlubmVyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2NvbnRleHQubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy9iYWNrZW5kL2Jhc2UvbWl4aW5zLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL21lbnUubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvbW9iaWxlLWJhci5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3NoYXJlZC9tZXNzYWdlLWJhci5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9ib3R0b20tYmFyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2Jhci12YXJpYXRpb25zLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL3NlYXJjaC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9sb2FkaW5nLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2ltYWdlLWdhbGxlcnkubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvbGF5b3V0Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnQtc3BhY2luZy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9jb250YWN0LWZvcm0ubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvZmxhZy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9lbGVtZW50Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL3NlY3Rpb24tbWVudS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy90cmVlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL21hcmtpbmdzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL292ZXJsYXkubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvaW1hZ2UtdGV4dC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9pbWFnZS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9yYXRpbmcubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy9zaGFyZWQvbWl4aW5zLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL2F1ZGlvLXZpZGVvLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL2RvY3VtZW50Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL2h0bWwubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvc3BhY2VyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL3NpdGVtYXAubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvZm9ybS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9zbGlkZXNob3cubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvZG93bmxvYWQubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvbWFwLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL2hlYWRpbmcubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvY29sdW1ucy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9wb2xsLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL3RhYmxlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL2NvbW1lbnQubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvc29jaWFsLXNoYXJlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL3NvY2lhbC1mb2xsb3cubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvc2VwYXJhdG9yLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL2FsYnVtLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL25ld3MubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvdGV4dC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9hZHMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvYnV0dG9uLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL3dlYnNpdGUtYnV0dG9uLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL3dlYnNpdGUtbG9nb3V0Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL3dlYnNob3AtY29tbW9uLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL3dlYnNob3AtcHJvZHVjdC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy93ZWJzaG9wLXByb2R1Y3QtZ2FsbGVyeS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy93ZWJzaG9wLXByb2R1Y3QtcGFnZS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9wYWdpbmF0aW9uLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL2FjY29yZGlvbi5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9zdHJpcC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS93ZWJzaG9wL2NhcnQubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvd2Vic2hvcC9jYXJ0LWl0ZW0ubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvd2Vic2hvcC9jaGVja291dC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS93ZWJzaG9wL3N0ZXBzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2FjY291bnQvcGFnZS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mb250cy9pY29ucy13ZWJzaXRlLXJlbmRlcmluZy9jc3Mvd2Vic2l0ZS1yZW5kZXJpbmcuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcbi52aXNpYmxlLXhzLFxuLnZpc2libGUtc20sXG4udmlzaWJsZS1tZCxcbi52aXNpYmxlLWxnIHtcbiAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG59XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS14cyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtc20ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtbWQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtbGcge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRkZW4teHMge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuLmhpZGRlbi1zbSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi5oaWRkZW4tbWQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG4uaGlkZGVuLWxnIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcbi52aXNpYmxlLXByaW50IHtcbiAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRkZW4tcHJpbnQge1xuICBAbWVkaWEgcHJpbnQge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG4iLCIvLyBUaGlzIGZpbGUgaXMgY29tcGlsZWQgaW50byBgL2Fzc2V0cy9jc3MvZnJvbnRlbmQuY3NzYC5cbi8vXG4vLyBJdCBjb250YWlucyBDU1MgYW5kIGNvbXBvbmVudHMgdGhhdCBhcmUgc2hhcmVkIGJldHdlZW4gYWxsIHRlbXBsYXRlcyBhbmQgYXJlIGVpdGhlciB1c2VkIHdoZW4gZWRpdGluZyBvciB2aWV3aW5nIHRoZVxuLy8gd2Vic2l0ZS5cbi8vXG4vLyBOb3RlOiBldmVyeXRoaW5nIHRoYXQgaXMgaW5jbHVkZWQgaGVyZSBpcyB0aHVzICphbHNvKiB2aXNpYmxlIHdoZW4gdXNlcnMgdmlzaXQgdGhlIHdlYnNpdGUuIEJlIHN1cmUgdG8gaGlkZSBlZGl0b3Jcbi8vIG9ubHkgY29tcG9uZW50cyFcblxuLy8gSW5jbHVkZSBCb290c3RyYXAgdmFyaWFibGVzXG5AaW1wb3J0ICd+Ym9vdHN0cmFwL2xlc3MvdmFyaWFibGVzLmxlc3MnO1xuQGltcG9ydCAnLi4vYmFja2VuZC9ib290c3RyYXAtdmFyaWFibGVzLmxlc3MnO1xuQGltcG9ydCAnLi4vYmFja2VuZC9iYXNlL3ZhcmlhYmxlcy5sZXNzJztcblxuLy8gSW1wb3J0IHRoZSBgaGlkZGVuLS4uYCBhbmQgYHZpc2libGUtLi5gIGhlbHBlciBjbGFzc2VzLlxuQGltcG9ydCAnfmJvb3RzdHJhcC9sZXNzL21peGlucy9yZXNwb25zaXZlLXZpc2liaWxpdHkubGVzcyc7XG5AaW1wb3J0ICd+Ym9vdHN0cmFwL2xlc3MvcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcyc7XG5cbkBuYXZiYXItaGVpZ2h0OiA1NXB4O1xuXG5AaW1wb3J0ICdtb2R1bGUvbm9ybWFsaXplLmxlc3MnO1xuXG4vLyBDb3B5IG9mIEJvb3RzdHJhcFxuLmNsZWFyZml4KCkge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICc7IC8vIDFcbiAgICAgICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLy8gQ29weSBvZiBCb290c3RyYXBcbi5idXR0b24tdmFyaWFudChAY29sb3I7IEBiYWNrZ3JvdW5kOyBAYm9yZGVyKSB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6IEBib3JkZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUsXG4gICAgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlJiB7XG4gICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJvcmRlciwgMTIlKTtcbiAgICB9XG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUsXG4gICAgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgICAmLFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFkZ2Uge1xuICAgICAgICBjb2xvcjogQGJhY2tncm91bmQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbiAgICB9XG59XG5cbi8vIENvcHkgb2YgQm9vdHN0cmFwXG4uYnV0dG9uLXNpemUoQHBhZGRpbmctdmVydGljYWw7IEBwYWRkaW5nLWhvcml6b250YWw7IEBmb250LXNpemU7IEBsaW5lLWhlaWdodDsgQGJvcmRlci1yYWRpdXMpIHtcbiAgICBwYWRkaW5nOiBAcGFkZGluZy12ZXJ0aWNhbCBAcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzO1xufVxuXG4vLyBDb3B5IG9mIEJvb3RzdHJhcFxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuLnNyLW9ubHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBib3JkZXI6IDA7XG59XG5cbkBpbXBvcnQgJy4uL3NoYXJlZC9mbGFncyc7XG5AaW1wb3J0ICcuLi9zaGFyZWQvbWl4aW5zJztcblxuLmRlZmF1bHQtZm9jdXMtb3V0bGluZSgpIHtcbiAgICAuZm9jdXMtb3V0bGluZSgpO1xufVxuXG4qIHtcbiAgICAvLyBUaGlzIG1ha2VzIHN1cmUgdGhhdCBpZiB0aGVyZSBpcyBhIGZpeGVkIGhlYWRlciBhbmQgdGhlcmUgaXMgc2Nyb2xsZWRcbiAgICAvLyB0b3dhcmRzIGFuIGVsZW1lbnQsIGl0IHdpbGwgYXBwZWFyIGJlbG93IHRoZSBoZWFkZXIgaW5zdGVhZCBvZiBiZWhpbmQuXG4gICAgLy8gVGhlIGNzcyB2YXJpYWJsZSBpcyBzZXQgdGhyb3VnaCBKUy5cbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogdmFyKC0tZml4ZWQtaGVhZGVyLWhlaWdodCk7XG59XG5AaW1wb3J0ICdtb2R1bGUvY3JlZGl0cy5sZXNzJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50LWltYWdlLXRleHQubGVzcyc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudC10ZXh0Lmxlc3MnO1xuQGltcG9ydCAnbW9kdWxlL3N0aWNreS10b29sYmFyJztcbkBpbXBvcnQgJ21vZHVsZS93ZWJzaXRlLXNwYW5uZXInO1xuQGltcG9ydCAnbW9kdWxlL2hlYWRlcic7XG5AaW1wb3J0ICdtb2R1bGUvcmVzaXplcic7XG5AaW1wb3J0ICdtb2R1bGUvbGVnYWN5Lmxlc3MnO1xuQGltcG9ydCAnbW9kdWxlL3N0YXRlcyc7XG5AaW1wb3J0ICdtb2R1bGUvc3Bpbm5lcic7XG5AaW1wb3J0ICdtb2R1bGUvY29udGV4dCc7XG5AaW1wb3J0ICdtb2R1bGUvbWVudSc7XG5AaW1wb3J0ICdtb2R1bGUvbW9iaWxlLWJhcic7XG5AaW1wb3J0ICcuLi9zaGFyZWQvbWVzc2FnZS1iYXInO1xuQGltcG9ydCAnbW9kdWxlL2JvdHRvbS1iYXInO1xuQGltcG9ydCAnbW9kdWxlL2Jhci12YXJpYXRpb25zJztcbkBpbXBvcnQgJ21vZHVsZS9zZWFyY2gnO1xuQGltcG9ydCAnbW9kdWxlL2xvYWRpbmcnO1xuQGltcG9ydCAnbW9kdWxlL2ltYWdlLWdhbGxlcnknO1xuQGltcG9ydCAnbW9kdWxlL2xheW91dCc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudC1zcGFjaW5nLmxlc3MnO1xuXG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvY29udGFjdC1mb3JtJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9mbGFnJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9lbGVtZW50JztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9zZWN0aW9uLW1lbnUnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL3RyZWUnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL21hcmtpbmdzJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9vdmVybGF5JztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9pbWFnZS10ZXh0JztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9pbWFnZSc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvcmF0aW5nJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9hdWRpby12aWRlbyc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvZG9jdW1lbnQnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL2h0bWwnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL3NwYWNlcic7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvc2l0ZW1hcCc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvZm9ybSc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvc2xpZGVzaG93JztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9kb3dubG9hZCc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvbWFwJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9oZWFkaW5nJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9zaW1wbGUtcm9vdCc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvY29sdW1ucyc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvcG9sbCc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvdGFibGUnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL2NvbW1lbnQnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL3NvY2lhbC1zaGFyZSc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvc29jaWFsLWZvbGxvdyc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvc2VwYXJhdG9yJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9hbGJ1bSc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvbmV3cyc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvdGV4dCc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvYWRzJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9idXR0b24nO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL3dlYnNpdGUtYnV0dG9uJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy93ZWJzaXRlLWxvZ291dCc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvd2Vic2hvcC1jb21tb24nO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL3dlYnNob3AtcHJvZHVjdCc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvd2Vic2hvcC1wcm9kdWN0LWdhbGxlcnknO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL3dlYnNob3AtcHJvZHVjdC1wYWdlJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL3N0cmlwJztcblxuLy8gV2Vic2hvcFxuQGltcG9ydCAnbW9kdWxlL3dlYnNob3AvY2FydCc7XG5AaW1wb3J0ICdtb2R1bGUvd2Vic2hvcC9jYXJ0LWl0ZW0nO1xuQGltcG9ydCAnbW9kdWxlL3dlYnNob3AvY2hlY2tvdXQnO1xuQGltcG9ydCAnbW9kdWxlL3dlYnNob3Avc3RlcHMnO1xuXG5AaW1wb3J0ICdtb2R1bGUvYWNjb3VudC9wYWdlJztcbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdGFibGUmICB7IGRpc3BsYXk6IHRhYmxlOyB9XG4gIHRyJiAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCYsXG4gIHRkJiAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2Mi4xLjMgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4qL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuKiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuKi9cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4qIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkJhc2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiogICAgdXNlciB6b29tLlxuKi9cblxuaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuKi9cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTGlua3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiovXG5cbmEge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiogQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXG4qL1xuXG5hOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbn1cblxuLyoqXG4qIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuVHlwb2dyYXBoeVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4qIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4qL1xuXG5oMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4qIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzksIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuKi9cblxuYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiovXG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4qL1xuXG5kZm4ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4qIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiovXG5cbmhyIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMDtcbn1cblxuLyoqXG4qIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4qL1xuXG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiogQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuLyoqXG4qIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vycy5cbiovXG5cbnByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4vKipcbiogU2V0IGNvbnNpc3RlbnQgcXVvdGUgdHlwZXMuXG4qL1xuXG5xIHtcbiAgICBxdW90ZXM6ICdcXDIwMUMnJ1xcMjAxRCcnXFwyMDE4JydcXDIwMTknO1xufVxuXG4vKipcbiogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuRW1iZWRkZWQgY29udGVudFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4qIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LlxuKi9cblxuaW1nIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbi8qKlxuKiBDb3JyZWN0IG92ZXJmbG93IGRpc3BsYXllZCBvZGRseSBpbiBJRSA5LlxuKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5GaWd1cmVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkgNS5cbiovXG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuRm9ybXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4qL1xuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4qIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS5cbiogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuKi9cblxubGVnZW5kIHtcbiAgICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuKiAxLiBDb3JyZWN0IGZvbnQgZmFtaWx5IG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuKiAyLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAyICovXG4gICAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4qIHRoZSBVQSBzdHlsZXNoZWV0LlxuKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4qIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4qIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA4Ky5cbiogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94IDQrIGFuZCBPcGVyYS5cbiovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4qL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuKi9cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbmlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4qL1xuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4qIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4qIG9uIE9TIFguXG4qL1xuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4qL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LlxuKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvOyAvKiAxICovXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgLyogMiAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuVGFibGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuKi9cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4iLCIuZmliIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5maSB7XG4gIC5maWI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogdW5pdCgoNCAvIDMpLCBlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgfVxuICAmLmZpcyB7XG4gICAgd2lkdGg6IDFlbTtcbiAgfVxufVxuXG4uZmxhZy1pY29uKEBjb3VudHJ5KSB7XG4gIC5maS1Ae2NvdW50cnl9IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB+J3VybChAe2ZsYWctaWNvbnMtcGF0aH1Ae2ZsYWctaWNvbnMtcmVjdC1wYXRofS9Ae2NvdW50cnl9LnN2ZyknO1xuICAgICYuZmlzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IH4ndXJsKEB7ZmxhZy1pY29ucy1wYXRofUB7ZmxhZy1pY29ucy1zcXVhcmUtcGF0aH0vQHtjb3VudHJ5fS5zdmcpJztcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ35mbGFnLWljb25zL2xlc3MvZmxhZy1pY29ucy1iYXNlJztcbkBpbXBvcnQgJ35mbGFnLWljb25zL2xlc3MvdmFyaWFibGVzJztcblxuQGZsYWctaWNvbi1jc3MtcGF0aDogJ35mbGFnLWljb25zL2ZsYWdzJztcblxuLmZsYWctaWNvbiB7XG4gICAgLmZpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmp3LWZsYWctaWNvbihAY291bnRyeSkge1xuICAgIC5mbGFnLWljb24tQHtjb3VudHJ5fSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IH4ndXJsKEB7ZmxhZy1pY29uLWNzcy1wYXRofUB7ZmxhZy1pY29ucy1yZWN0LXBhdGh9L0B7Y291bnRyeX0uc3ZnKSc7XG4gICAgfVxufVxuXG4vLyBPbmx5IGluY2x1ZGUgZmxhZ3MgdGhhdCBhcmUgYWN0dWFsbHkgc3VwcG9ydGVkIGJ5IHRoZSBhcHBsaWNhdGlvbi4gU2VlIExvY2FsZVV0aWxzOjpGTEFHX01BUC5cblxuLmp3LWZsYWctaWNvbihhdCk7XG4uanctZmxhZy1pY29uKGJlKTtcbi5qdy1mbGFnLWljb24oY2EpO1xuLmp3LWZsYWctaWNvbihjaCk7XG4uanctZmxhZy1pY29uKGRlKTtcbi5qdy1mbGFnLWljb24oZGspO1xuLmp3LWZsYWctaWNvbihlZSk7XG4uanctZmxhZy1pY29uKGVzKTtcbi5qdy1mbGFnLWljb24oZmkpO1xuLmp3LWZsYWctaWNvbihmcik7XG4uanctZmxhZy1pY29uKGdiKTtcbi5qdy1mbGFnLWljb24oaHUpO1xuLmp3LWZsYWctaWNvbihpZSk7XG4uanctZmxhZy1pY29uKGl0KTtcbi5qdy1mbGFnLWljb24obXgpO1xuLmp3LWZsYWctaWNvbihubCk7XG4uanctZmxhZy1pY29uKG5vKTtcbi5qdy1mbGFnLWljb24ocGwpO1xuLmp3LWZsYWctaWNvbihwdCk7XG4uanctZmxhZy1pY29uKHJ1KTtcbi5qdy1mbGFnLWljb24oc2UpO1xuLmp3LWZsYWctaWNvbih0cik7XG4uanctZmxhZy1pY29uKHVzKTtcbi5qdy1mbGFnLWljb24oeHgpO1xuIiwiQGp3LWNyZWRpdHMtYnJlYWtwb2ludDogNTAwcHg7XG5cbi5qdy10cmVlLWNvbnRhaW5lcjpub3QoLmp3LXRyZWUtY29udGFpbmVyLS1lbXB0eSkgKyAuanctY3JlZGl0cyB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4uanctY3JlZGl0cy1vd25lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmp3LWNyZWRpdHMtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5qdy1mb290ZXItdGV4dC1jb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDEuNHJlbTsgLy8gQWxsb3dzIGVkaXRpbmcgb2YgZW1wdHkgZm9vdGVyIHRleHQuIFNlZSBodHRwczovL2dpdGh1Yi5jb20vV2ViYWRvci9qb3V3d2ViL2lzc3Vlcy8xMTQyMS5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IEBqdy1jcmVkaXRzLWJyZWFrcG9pbnQpIHtcbiAgICAuanctY3JlZGl0cy1vd25lcixcbiAgICAuanctY3JlZGl0cy1yaWdodCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG4iLCIuaWNvblNpemVzKCkge1xuICAgIC5qdy1pbWFnZS1pcy1mbGF0IHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LWltYWdlLWlzLXNxdWFyZSxcbiAgICAuanctaW1hZ2UtaXMtcm91bmRlZCB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctaW1hZ2UtaXMtcm91bmQge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMjUlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2NyZWF0ZSBhIHN0YWNraW5nIGNvbnRleHQgZm9yIHRoaXMgZWxlbWVudFxuLy9pcyBuZWVkZWQgYmVjYXVzZSBvZiB0aGUgei1pbmRleCB3aGljaCBpcyBzZXQgb24gdGhlIGltYWdlXG4vL1NIT1VMRCBCRSBQT1JURUQgVE8gQSBHRU5FUkFMIC5qdy1lbGVtZW50LXN0YWNraW5nIGNsYXNzIGV2ZW50dWFsbHlcbi5qdy1pcy1iYWNrZW5kIHtcbiAgICAuanctaW1hZ2UtdGV4dCB7XG4gICAgICAgIC5qdy1lbGVtZW50LWltYWdlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7IC8vIE1ha2Ugc3VyZSBpbWFnZSBoYXMgaGlnaGVyIHotaW5kZXggdGhhbiBlZGl0YWJsZSBwYXJ0IG9mIFRpbnlNY2VcbiAgICAgICAgfVxuXG4gICAgICAgIC5qdy1lbGVtZW50LWJ1dHRvbiB7XG4gICAgICAgICAgICB6LWluZGV4OiBAemluZGV4LWp3LWVsZW1lbnQtYnV0dG9ucztcbiAgICAgICAgfVxuICAgICAgICAuanctZWxlbWVudC1vdmVybGF5IHtcbiAgICAgICAgICAgIHotaW5kZXg6IEB6aW5kZXgtanctZWxlbWVudC1vdmVybGF5O1xuICAgICAgICB9XG4gICAgICAgIC5kcm9wem9uZSB7XG4gICAgICAgICAgICB6LWluZGV4OiBAemluZGV4LWp3LWVsZW1lbnQtb3ZlcmxheTtcbiAgICAgICAgfVxuICAgICAgICAuanctZWxlbWVudC1ib3JkZXIge1xuICAgICAgICAgICAgei1pbmRleDogQHppbmRleC1qdy1lbGVtZW50LWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1pbWFnZS1pcy1mbGF0LFxuICAgIC5qdy1pbWFnZS1pcy1zcXVhcmUsXG4gICAgLmp3LWltYWdlLWlzLXJvdW5kZWQsXG4gICAgLmp3LWltYWdlLWlzLXJvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb25TaXplcygpO1xufVxuXG4uaWNvblNpemVzKCk7XG5cbi5qdy1pbWFnZS1iYWNrZW5kIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmp3LWltYWdlLWlzLXJvdW5kZWQsXG4uanctaW1hZ2UtaXMtcm91bmQsXG4uanctaXMtZmxhdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5qdy1pbWFnZS1pcy1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjRlbTtcblxuICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNGVtOyAvLyBOZWNlc3NhcnkgZm9yIFNhZmFyaTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9XZWJhZG9yL2pvdXd3ZWIvaXNzdWVzLzUwNjZcbiAgICB9XG59XG5cbi5qdy1pbWFnZS1pcy1yb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBOZWNlc3NhcnkgZm9yIFNhZmFyaTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9XZWJhZG9yL2pvdXd3ZWIvaXNzdWVzLzUwNjZcbiAgICB9XG59XG4iLCIuanctZWxlbWVudC1hZGQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTUycHg7XG59XG4iLCIvLyBEZWZhdWx0IHRvb2xiYXIgaGVpZ2h0LCBlcXVhbHMgdGhlIHRvb2xiYXIgaGVpZ2h0IGZyb20gVGlueU1DRS4gV2lsbCBiZVxuLy8gdXBkYXRlZCB2aWEgSmF2YVNjcmlwdCBpZiB0aGUgdG9vbGJhciBoZWlnaHQgY2hhbmdlcyAoZS5nLiBkdWUgdG8gd3JhcHBpbmcpLlxuQGRlZmF1bHQtc3RpY2t5LXRvb2xiYXItaGVpZ2h0OiAzNnB4O1xuXG4vLyBTcGFjaW5nIGJldHdlZW4gdG9vbGJhciBhbmQgdG9wIG9mIHRoZSByZWZlcmVuY2UgZWxlbWVudC4gU2hvdWxkIGxlYXZlIHNwYWNlXG4vLyBmb3IgdGhlIGNvbnRleHQgb3V0bGluZSBidXR0b25zLlxuQHN0aWNreS10b29sYmFyLXNwYWNpbmctdG9wOiAxOHB4O1xuXG4vLyBXaGVuIGxlc3MgdGhhbiB0aGlzIGhlaWdodCBvZiB0aGUgcmVmZXJlbmNlIGVsZW1lbnQgaXMgdmlzaWJsZSwgdGhlIHRvb2xiYXJcbi8vIHdpbGwgc3RvcCBiZWluZyBzdGlja3kgYW5kIHNjcm9sbCB3aXRoIHRoZSByZWZlcmVuY2UgZWxlbWVudC4gVGhpcyBpcyB0b1xuLy8gYXZvaWQgdGhlIHRvb2xiYXIgZnJvbSBsb3NpbmcgY29udGV4dC5cbkBzdGlja3ktdG9vbGJhci1vZmZzZXQtYm90dG9tOiAxMDBweDtcblxuLy8gUGFkZGluZyBiZXR3ZWVuIHRoZSB0b29sYmFyIGFuZCB0aGUgdmlld3BvcnQuXG5Ac3RpY2t5LXRvb2xiYXItdmlld3BvcnQtcGFkZGluZzogMTBweDtcblxuLy8gTWFya3VwOlxuLy8gYGBgXG4vLyA8ZGl2IGNsYXNzPVwianctc3RpY2t5LXRvb2xiYXJcIj5cbi8vICAgICA8ZGl2IGNsYXNzPVwianctc3RpY2t5LXRvb2xiYXJfX3Rvb2xiYXJcIj5cbi8vICAgICAgICAgLi4uXG4vLyAgICAgPC9kaXY+XG4vLyA8L2Rpdj5cbi8vIGBgYFxuLy9cbi8vIC0gLmp3LXN0aWNreS10b29sYmFyOiBUaGUgd3JhcHBlciBmb3IgdGhlIHRvb2xiYXIuIFRoaXMgY292ZXJzIGEgbGFyZ2VyIGFyZWFcbi8vICAgdGhhbiB0aGUgdG9vbGJhciBpdHNlbGYgdG8gYWxsb3cgZm9yIHRoZSB0b29sYmFyIHRvIGJlIHN0aWNreSB3aXRoaW4gYm91bmRzLlxuLy8gLSAuanctc3RpY2t5LXRvb2xiYXJfX3Rvb2xiYXI6IFRoZSB0b29sYmFyIGl0c2VsZi5cblxuLmp3LXN0aWNreS10b29sYmFyIHtcbiAgICAtLWp3LXN0aWNreS10b29sYmFyLWhlaWdodDogQGRlZmF1bHQtc3RpY2t5LXRvb2xiYXItaGVpZ2h0O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IEB6aW5kZXgtanctZmxvYXRlcjtcbiAgICAvLyBMZWF2ZSBzcGFjZSBhYm92ZSB0aGUgcmVmZXJlbmNlIGVsZW1lbnQgZm9yIHRoZSB0b29sYmFyLlxuICAgIHRvcDogY2FsYyhcbiAgICAgICAgLTEgKiAodmFyKC0tanctc3RpY2t5LXRvb2xiYXItaGVpZ2h0KSArIEBzdGlja3ktdG9vbGJhci1zcGFjaW5nLXRvcClcbiAgICApO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiBAc3RpY2t5LXRvb2xiYXItb2Zmc2V0LWJvdHRvbTtcblxuICAgIC8vIFNpbmNlIHRoZSB3cmFwcGVyIGNvdmVycyBhIGxhcmdlciBhcmVhIHRoYW4gdGhlIHRvb2xiYXIgaXRzZWxmLCB3ZSBuZWVkXG4gICAgLy8gdG8gZGlzYWJsZSBwb2ludGVyIGV2ZW50cyBvbiB0aGUgd3JhcHBlciwgc28gdGhlIHVuZGVybHlpbmcgZWxlbWVudHMgY2FuXG4gICAgLy8gc3RpbGwgYmUgaW50ZXJhY3RlZCB3aXRoLlxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uanctc3RpY2t5LXRvb2xiYXJfX3Rvb2xiYXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiBAc3RpY2t5LXRvb2xiYXItdmlld3BvcnQtcGFkZGluZztcbiAgICAvLyBtYXJnaW4tbGVmdDogPHNldCBieSBGbG9hdGluZyBVST47XG5cbiAgICAvLyBEb24ndCB3cmFwIGlmIHRoZXJlJ3MgZW5vdWdoIHNwYWNlIGZvciB0aGUgdG9vbGJhci5cbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgLy8gV3JhcCB0b29sYmFyIHdoZW4gaXQncyB0b28gd2lkZSBmb3IgdGhlIHZpZXdwb3J0LlxuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDIgKiBAc3RpY2t5LXRvb2xiYXItdmlld3BvcnQtcGFkZGluZyk7XG5cbiAgICAvLyBSZS1lbmFibGUgcG9pbnRlciBldmVudHMgb24gdGhlIHRvb2xiYXIgaXRzZWxmLlxuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuXG4gICAgLm1jZS1mbG9hdHBhbmVsIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIE9uIG1vYmlsZSwgdGhlIHN0aWNreSBiZWhhdmlvciBpcyBkaXNhYmxlZCBhbmQgaW5zdGVhZCB0aGUgdG9vbGJhciBpcyBhbHdheXNcbi8vIGZpeGVkIHRvIHRoZSB0b3Agb2YgdGhlIHZpZXdwb3J0LlxuLmp3LXN0aWNreS10b29sYmFyLS1tb2JpbGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuXG4gICAgLmp3LXN0aWNreS10b29sYmFyX190b29sYmFyIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG59XG5cbi5qdy1zdGlja3ktdG9vbGJhci0tYXBwZWFyLWFuaW1hdGlvbiB7XG4gICAgLS1qdy1zdGlja3ktdG9vbGJhci0tYXBwZWFyLWluaXRpYWwtb2Zmc2V0OiAxMHB4O1xuXG4gICAgJi5qdy1zdGlja3ktdG9vbGJhci0tbW9iaWxlIHtcbiAgICAgICAgLS1qdy1zdGlja3ktdG9vbGJhci0tYXBwZWFyLWluaXRpYWwtb2Zmc2V0OiAtMjBweDtcbiAgICB9XG5cbiAgICAuanctc3RpY2t5LXRvb2xiYXJfX3Rvb2xiYXIge1xuICAgICAgICBAa2V5ZnJhbWVzIGp3LXN0aWNreS10b29sYmFyLS1hcHBlYXIge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShcbiAgICAgICAgICAgICAgICAgICAgdmFyKC0tanctc3RpY2t5LXRvb2xiYXItLWFwcGVhci1pbml0aWFsLW9mZnNldClcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGFuaW1hdGlvbjoganctc3RpY2t5LXRvb2xiYXItLWFwcGVhciAxNTBtcyBlYXNlLW91dDtcbiAgICB9XG59XG4iLCJAd2Vic2l0ZS1zcGFubmVyOiA0MHB4O1xuXG4uanctaXMtd2Vic2l0ZS1zcGFubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogQHdlYnNpdGUtc3Bhbm5lcjtcblxuICAgIC8vIENvbG9yIG1hdGNoZXMgbW9iaWxlIHBob25lIGJhY2tncm91bmRcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIEB3ZWJzaXRlLXNwYW5uZXIgMCBtaXgod2hpdGUsIEBncmF5LCA2Mi43JSAqIDAuMik7XG59XG4iLCIjancge1xuICAgICYuanctaGVhZGVyLXRvZ2dsZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgei1pbmRleDogQHppbmRleC1qdy1mbG9hdGVyO1xuXG4gICAgICAgIC5idG4tZ3JvdXAge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIC5jbGVhcmZpeCgpO1xuICAgICAgICB9XG4gICAgICAgIC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LWhlYWRlci1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qdy1lbGVtZW50LWlzLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LWhlYWRlci1sb2FkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC5qdy1lbGVtZW50LWlzLWxvYWRpbmcgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uanctaGVhZGVyLXRpdGxlIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uanctaGVhZGVyLWxvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmp3LWhlYWRlci1pbWFnZS10b2dnbGUgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cbiIsIkBpbXBvcnQgJy4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uLy4uL2JhY2tlbmQvYmFzZS92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vLi4vYmFja2VuZC9ib290c3RyYXAtdmFyaWFibGVzJztcblxuQHVpLXJlc2l6YWJsZS1zaXplOiAyMHB4O1xuQHVpLXJlc2l6YWJsZS1oYWxmOiAoQHVpLXJlc2l6YWJsZS1zaXplIC8gMik7XG5AdWktcmVzaXphYmxlLWJvcmRlci13aWR0aDogMXB4O1xuQHVpLXJlc2l6YWJsZS1hcnJvdy1zaXplOiA4cHg7XG5AdWktcmVzaXphYmxlLWFycm93LWdhcDogMnB4O1xuXG4udWktcmVzaXphYmxlLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IEB6aW5kZXgtanctZWxlbWVudC1oYW5kbGVzICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogQHVpLXJlc2l6YWJsZS1zaXplO1xuICAgIGhlaWdodDogQHVpLXJlc2l6YWJsZS1zaXplO1xuXG4gICAgY29sb3I6IEBncmF5LWxpZ2h0ZXI7XG4gICAgYmFja2dyb3VuZDogY3VycmVudGNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm9yZGVyOiBAdWktcmVzaXphYmxlLWJvcmRlci13aWR0aCBzb2xpZCB3aGl0ZTtcblxuICAgIHRyYW5zaXRpb246XG4gICAgICAgIGNvbG9yIDE1MG1zIGVhc2UsXG4gICAgICAgIG9wYWNpdHkgMTUwbXMgZWFzZSxcbiAgICAgICAgdmlzaWJpbGl0eSAxNTBtcyBlYXNlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICgoQHVpLXJlc2l6YWJsZS1zaXplIC0gQHVpLXJlc2l6YWJsZS1hcnJvdy1zaXplKSAvIDIpIC1cbiAgICAgICAgICAgIEB1aS1yZXNpemFibGUtYm9yZGVyLXdpZHRoO1xuICAgICAgICBsZWZ0OiAoKEB1aS1yZXNpemFibGUtc2l6ZSAtIEB1aS1yZXNpemFibGUtYXJyb3ctc2l6ZSkgLyAyKSAtXG4gICAgICAgICAgICBAdWktcmVzaXphYmxlLWJvcmRlci13aWR0aDtcbiAgICAgICAgd2lkdGg6IEB1aS1yZXNpemFibGUtYXJyb3ctc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiBAdWktcmVzaXphYmxlLWFycm93LXNpemU7XG5cbiAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICBsZWZ0OiAoKEB1aS1yZXNpemFibGUtc2l6ZSAtIEB1aS1yZXNpemFibGUtYXJyb3ctZ2FwKSAvIDIpIC1cbiAgICAgICAgICAgIEB1aS1yZXNpemFibGUtYm9yZGVyLXdpZHRoO1xuICAgICAgICB3aWR0aDogQHVpLXJlc2l6YWJsZS1hcnJvdy1nYXA7XG5cbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudGNvbG9yO1xuICAgIH1cbn1cblxuLnVpLXJlc2l6YWJsZS1lIHtcbiAgICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgICByaWdodDogLUB1aS1yZXNpemFibGUtaGFsZjtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtQHVpLXJlc2l6YWJsZS1oYWxmO1xufVxuXG4udWktcmVzaXphYmxlLXMge1xuICAgIGN1cnNvcjogbnMtcmVzaXplO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLUB1aS1yZXNpemFibGUtaGFsZjtcbiAgICBib3R0b206IC1AdWktcmVzaXphYmxlLWhhbGY7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4udWktcmVzaXphYmxlLW4ge1xuICAgIGN1cnNvcjogbi1yZXNpemU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogLUB1aS1yZXNpemFibGUtaGFsZjtcbiAgICBtYXJnaW4tbGVmdDogLUB1aS1yZXNpemFibGUtaGFsZjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi51aS1yZXNpemFibGUtdyB7XG4gICAgY3Vyc29yOiBldy1yZXNpemU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLUB1aS1yZXNpemFibGUtaGFsZjtcbiAgICBtYXJnaW4tdG9wOiAtQHVpLXJlc2l6YWJsZS1oYWxmO1xufVxuXG4udWktcmVzaXphYmxlLXN3IHtcbiAgICBjdXJzb3I6IHN3LXJlc2l6ZTtcbiAgICBsZWZ0OiAtQHVpLXJlc2l6YWJsZS1oYWxmO1xuICAgIGJvdHRvbTogLUB1aS1yZXNpemFibGUtaGFsZjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4udWktcmVzaXphYmxlLW53IHtcbiAgICBjdXJzb3I6IG53LXJlc2l6ZTtcbiAgICBsZWZ0OiAtQHVpLXJlc2l6YWJsZS1oYWxmO1xuICAgIHRvcDogLUB1aS1yZXNpemFibGUtaGFsZjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi51aS1yZXNpemFibGUtbmUge1xuICAgIGN1cnNvcjogbmUtcmVzaXplO1xuICAgIHJpZ2h0OiAtQHVpLXJlc2l6YWJsZS1oYWxmO1xuICAgIHRvcDogLUB1aS1yZXNpemFibGUtaGFsZjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4udWktcmVzaXphYmxlLXNlIHtcbiAgICBjdXJzb3I6IHNlLXJlc2l6ZTtcbiAgICByaWdodDogLUB1aS1yZXNpemFibGUtaGFsZjtcbiAgICBib3R0b206IC1AdWktcmVzaXphYmxlLWhhbGY7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuIiwiLnVpLXRvb2x0aXAsXG4udG9vbHRpcCxcbi5mbG9hdGluZy10b29sdGlwIHtcbiAgICB6LWluZGV4OiA5OTk5OTkgIWltcG9ydGFudDtcbn1cblxuLnN0YWNrLWJvdHRvbXJpZ2h0IHtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3R0b206IDI1cHggIWltcG9ydGFudDtcbn1cbiIsIi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1ha2UtdmlzaWJpbGl0eS1jbGFzc2VzKEB0aHJlc2hvbGQpIHtcbiAgICAudmlzaWJsZS1sdEB7dGhyZXNob2xkfSB7XG4gICAgICAgICYtYmxvY2ssXG4gICAgICAgICYtaW5saW5lLWJsb2NrLFxuICAgICAgICAmLWlubGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmx0QHt0aHJlc2hvbGR9IC52aXNpYmxlLWx0QHt0aHJlc2hvbGR9IHtcbiAgICAgICAgJi1ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYtaW5saW5lLWJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYtaW5saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sdEB7dGhyZXNob2xkfSAuaGlkZGVuLWx0QHt0aHJlc2hvbGR9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmZvci1lYWNoLXRocmVzaG9sZChAdGhyZXNob2xkcywgQGluZGV4OiAxKSB7XG4gICAgQHRocmVzaG9sZDogZXh0cmFjdChAdGhyZXNob2xkcywgQGluZGV4KTtcbiAgICAubWFrZS12aXNpYmlsaXR5LWNsYXNzZXMoQHRocmVzaG9sZCk7XG5cbiAgICAmIHdoZW4gKEBpbmRleCA8PSBsZW5ndGgoQHRocmVzaG9sZHMpKSB7XG4gICAgICAgIC5mb3ItZWFjaC10aHJlc2hvbGQoQHRocmVzaG9sZHMsIEBpbmRleCArIDEpO1xuICAgIH1cbn1cblxuQHRocmVzaG9sZHM6IDIwMCwgMzAwLCA0MDAsIDQ4MCwgNTQwLCA2MDAsIDgwMDtcbi5mb3ItZWFjaC10aHJlc2hvbGQoQHRocmVzaG9sZHMpO1xuXG4uanctaXMtc2hvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uanctaXMtY2xpY2thYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmp3LWlzLXRvdWNoLWRldmljZSB7XG4gICAgLmhpZGRlbi10b3VjaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIuanctc3Bpbm5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgYm9yZGVyOiAwLjE1ZW0gc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuICAgICAgICBAa2V5ZnJhbWVzIGp3LXNwaW5uZXIge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGFuaW1hdGlvbjoganctc3Bpbm5lciAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG59XG4iLCIuanctYmFja2VuZC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYgPiAqIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxufVxuXG4uaXMtcGlja2luZyAuanctc2VjdGlvbi1jb250ZW50IHtcbiAgICA+IC5qdy10cmVlLWNvbnRhaW5lcjpub3QoLmp3LXRyZWUtY29udGFpbmVyLS1lbXB0eSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxufVxuXG5AZHJhZy1oZWlnaHQ6IDE5cHg7XG5cbi5qdy1jb250ZXh0LXJlbW92ZS13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogQHppbmRleC1qdy1jb250ZXh0LWJ1dHRvbnM7XG5cbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLmp3LXRyZWUtZW1wdHktcGxhY2Vob2xkZXIgJiB7XG4gICAgICAgIHRvcDogcm91bmQoKEBkcmFnLWhlaWdodCAvIC0yKSk7XG4gICAgICAgIHJpZ2h0OiByb3VuZCgoQGRyYWctaGVpZ2h0IC8gLTIpKTtcbiAgICB9XG5cbiAgICAuanctaXMtdG91Y2gtZGV2aWNlICYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0b3A6IEBzcGFjaW5nLWJhc2U7XG4gICAgICAgIHJpZ2h0OiBAc3BhY2luZy1iYXNlO1xuICAgIH1cblxuICAgICYuanctY29udGV4dC1yZW1vdmUtd3JhcC1pcy1sZWZ0IHtcbiAgICAgICAgdG9wOiBAc3BhY2luZy1iYXNlO1xuICAgICAgICBsZWZ0OiBAc3BhY2luZy1iYXNlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG59XG5cbi8vIFV0aWxpdHkgdG8gb25seSBzaG93IGFuIGl0ZW0gb24gdGhlIGVkaXRvciBkZXNpZ24gcGFnZVxuLnNob3ctZWRpdG9yLWlzLWRlc2lnbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgLmp3LWlzLWRlc2lnbiAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9zaGFyZWQvbWl4aW5zJztcblxuLy9TZXR0aW5nIGluc2V0IGJveC1zaGFkb3dcbi5pbnNldC1zaGFkb3coQGNvbG91ciwgQHBlcmNlbnRhZ2U6QGluc2V0LXNoYWRvdy1kYXJrZW4sIEBkaXN0YW5jZTogQGluc2V0LXNoYWRvdy1kaXN0YW5jZSwgQHNpemU6IDApIHtcbiAgICBAc2hhZG93OiBpbnNldCAwIEBkaXN0YW5jZSBAc2l6ZSBkYXJrZW4oQGNvbG91ciwgQHBlcmNlbnRhZ2UpO1xuICAgIC5ib3gtc2hhZG93KEBzaGFkb3cpO1xufVxuXG4uaW5wdXQtYm9yZGVyKCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBpbnB1dC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiAoXG4gICAgICAgIEBib3JkZXItcmFkaXVzLWJhc2UgKyAxXG4gICAgKTsgLy8rMSBiZWNhdXNlIG9mIGJhY2tncm91bmQtY2xpcHBpbmcgd2l0aCBib3JkZXIgb2YgMXB4XG59XG5cbi8qIEdpdmUgZWxlbWVudCBhIGJhY2tncm91bmQgY29sb3IgYW5kIGFuIGluc2V0LXNoYWRvdyB3aGljaCBpcyBhIGxpdHRsZSBkYXJrZXIgKi9cbi5jb2xvci12YXJpYW50KEBjb2xvcikge1xuICAgIGJhY2tncm91bmQ6IEBjb2xvcjtcbiAgICAuaW5zZXQtc2hhZG93KEBjb2xvcik7XG59XG4uY29sb3ItdmFyaWFudC1wZXJjZW50YWdlKEBjb2xvciwgQHBlcmNlbnRhZ2UpIHtcbiAgICBiYWNrZ3JvdW5kOiBAY29sb3I7XG4gICAgLmluc2V0LXNoYWRvdyhAY29sb3IsIEBwZXJjZW50YWdlKTtcbn1cblxuLy9hbGVydCB2YXJpYW50IGJvb3RzdHJhcCB2YXJpYW50XG4uYWxlcnQtdmFyaWFudChAYmFja2dyb3VuZDsgQGJvcmRlcjsgQHRleHQtY29sb3IpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6IEBib3JkZXI7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuXG4gICAgaHIge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oQGJvcmRlciwgNSUpO1xuICAgIH1cblxuICAgIC5hbGVydC1saW5rIHtcbiAgICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogbWl4KEB0ZXh0LWNvbG9yLCBAYmFja2dyb3VuZCwgNzUlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmp3LWJ1dHRvbi12YXJpYW50KFxuICAgIEBzZWxlY3RvcjtcbiAgICBAY29sb3I7XG4gICAgQGJnO1xuICAgIEBiZy1ob3Zlcjogc2hhZGUoQGJnLCAxMCUpO1xuICAgIEBiZy1hY3RpdmU6IHNoYWRlKEBiZywgMjAlKTtcbiAgICBAYm9yZGVyOiBmYWRlKGJsYWNrLCAxNyUpO1xuICAgIEBib3JkZXItaG92ZXI6IEBib3JkZXI7XG4gICAgQGJvcmRlci1hY3RpdmU6IEBib3JkZXI7XG4gICAgQHNoYWRvdy1jb2xvcjogZmFkZShibGFjaywgMTUlKTtcbiAgICBAYm9sZDogZmFsc2U7XG5cbiAgICBAaGFzLWludmVyc2UtdmFyaWFudDogdHJ1ZTtcbiAgICBAYm9yZGVyLWludmVyc2U6IGZhZGUod2hpdGUsIDEwJSk7XG4gICAgQGJvcmRlci1pbnZlcnNlLWhvdmVyOiBAYm9yZGVyLWludmVyc2U7XG4gICAgQGJvcmRlci1pbnZlcnNlLWFjdGl2ZTogZmFkZShibGFjaywgNSUpO1xuICAgIEBzaGFkb3ctaW52ZXJzZTogMCAxcHggMnB4IGZhZGUoYmxhY2ssIDI1JSk7XG4pIHtcbiAgICBAe3NlbGVjdG9yfSB7XG4gICAgICAgIEBkZWZhdWx0LXN0eWxlczoge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiZztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCBAc2hhZG93LWNvbG9yO1xuICAgICAgICB9O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJnLWhvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWhvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJnLWFjdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1hY3RpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLFxuICAgICAgICAmW2Rpc2FibGVkXSxcbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBAZGVmYXVsdC1zdHlsZXMoKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgd2hlbiAoQGJvbGQgPSB0cnVlKSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAmIHdoZW4gKGx1bWEoQGNvbG9yKSA+IGx1bWEoQGJnKSkge1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OlxuICAgICAgICAgICAgICAgICAgICAwIDFweCAxcHggZmFkZShibGFjaywgMTAlKSxcbiAgICAgICAgICAgICAgICAgICAgMCAwIDJweCBmYWRlKGJsYWNrLCAzMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9wZW4gPiBAe3NlbGVjdG9yfS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmctYWN0aXZlO1xuICAgICAgICBib3JkZXItY29sb3I6IEBib3JkZXItYWN0aXZlO1xuICAgIH1cblxuICAgIC5idG4tLWJvcmRlckB7c2VsZWN0b3J9IHtcbiAgICAgICAgJjpub3QoOmhvdmVyKTpub3QoOmFjdGl2ZSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJnO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgY29sb3I6IEBiZztcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiB3aGVuIChAaGFzLWludmVyc2UtdmFyaWFudCA9IHRydWUpIHtcbiAgICAgICAgLy8gVXNlIGludmVyc2UgdmFyaWFudCBvZiB0aGUgYnV0dG9uIGluIGRhcmsgY29udGV4dHNcbiAgICAgICAgLmJ0bi1jb250ZXh0LS1pbnZlcnNlICYgQHtzZWxlY3Rvcn0sIC8vIFN1cHBvcnQgY2FzZXMgd2hlcmUgdGhlIGNvbnRleHQgY2xhc3MgaXMgYSBwYXJlbnQgb2YgdGhlICNqdyBjb250YWluZXJcbiAgICAgICAgLmJ0bi1jb250ZXh0LS1pbnZlcnNlIEB7c2VsZWN0b3J9LFxuICAgICAgICAuYnRuLS1pbnZlcnNlQHtzZWxlY3Rvcn0ge1xuICAgICAgICAgICAgQGRlZmF1bHQtc3R5bGVzOiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWludmVyc2U7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogQHNoYWRvdy1pbnZlcnNlO1xuICAgICAgICAgICAgfTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWludmVyc2UtaG92ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBib3JkZXItaW52ZXJzZS1hY3RpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmW2Rpc2FibGVkXSxcbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIEBkZWZhdWx0LXN0eWxlcygpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cbi5mb3JtLWNvbnRyb2wtdmFsaWRhdGlvbihAdGV4dC1jb2xvcjogIzU1NTsgQGJvcmRlci1jb2xvcjogI2NjYzsgQGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAgIC5oZWxwLWJsb2NrLmhlbHAtYmxvY2stLWVycm9yLFxuICAgICYuaGVscC1ibG9jay5oZWxwLWJsb2NrLS1lcnJvcixcbiAgICAuY29udHJvbC1sYWJlbCxcbiAgICAmLmNvbnRyb2wtbGFiZWwsXG4gICAgLnJhZGlvLFxuICAgIC5jaGVja2JveCxcbiAgICAucmFkaW8taW5saW5lLFxuICAgIC5jaGVja2JveC1pbmxpbmUsXG4gICAgLlNlbGVjdCAuU2VsZWN0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICAgIH1cbiAgICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCBmYWRlKEBib3JkZXItY29sb3IsIDMwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAgIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYEBpbnB1dC1mb2N1cy1ib3JkZXJgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5cbi5mb3JtLWNvbnRyb2wtZm9jdXMoQGNvbG9yOiBAaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICAgQGNvbG9yLXJnYmE6IHJnYmEocmVkKEBjb2xvciksIGdyZWVuKEBjb2xvciksIGJsdWUoQGNvbG9yKSwgMC42KTtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3I7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIC5ib3gtc2hhZG93KH4nMCAwIDNweCBAe2NvbG9yLXJnYmF9Jyk7XG4gICAgfVxufVxuXG4uZGVmYXVsdC1mb2N1cy1vdXRsaW5lKEBjb2xvcjogQGJyYW5kLXByaW1hcnkpIHtcbiAgICAuZm9jdXMtb3V0bGluZSgxcHggc29saWQgQGNvbG9yLCAycHgpO1xufVxuXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi50YWJsZS1yb3ctdmFyaWFudChAc3RhdGU7IEBiYWNrZ3JvdW5kOyBAYm9yZGVyKSB7XG4gICAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAgIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gICAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICAgICAgPiB0ZC5Ae3N0YXRlfSxcbiAgICAgICAgPiB0aC5Ae3N0YXRlfSxcbiAgICAgICAgJi5Ae3N0YXRlfSA+IHRkLFxuICAgICAgICAmLkB7c3RhdGV9ID4gdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCA1NSUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAgIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAgIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgICAgICA+IHRkLkB7c3RhdGV9OmhvdmVyLFxuICAgICAgICA+IHRoLkB7c3RhdGV9OmhvdmVyLFxuICAgICAgICAmLkB7c3RhdGV9OmhvdmVyID4gdGQsXG4gICAgICAgICYuQHtzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDUlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYmxlX19yb3ctLWNsaWNrYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gICAgfVxufVxuXG4vLyBHZW5lcmF0ZSBtYXJnaW4gY2xhc3NlcyAobGlrZSAudG9wLTIwKVxuLm1ha2UtbWFyZ2luLWNsYXNzKEBkaXJlY3Rpb24sIEBtYXJnaW4pIHtcbiAgICBAdW5pdDogdW5pdChAbWFyZ2luKTtcbiAgICAuQHtkaXJlY3Rpb259LUB7dW5pdH0ge1xuICAgICAgICBtYXJnaW4tQHtkaXJlY3Rpb259OiBAbWFyZ2luO1xuICAgIH1cbn1cbi5tYWtlLW1hcmdpbi1jbGFzcyhAZGlyZWN0aW9uLCBAbWFyZ2luLCBAYnJlYWtwb2ludCkge1xuICAgIEBicmVha3BvaW50VmFsdWU6ICdzY3JlZW4tQHticmVha3BvaW50fS1taW4nO1xuICAgIEB1bml0OiB1bml0KEBtYXJnaW4pO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBAYnJlYWtwb2ludFZhbHVlKSB7XG4gICAgICAgIC5Ae2RpcmVjdGlvbn0tQHticmVha3BvaW50fS1Ae3VuaXR9IHtcbiAgICAgICAgICAgIG1hcmdpbi1Ae2RpcmVjdGlvbn06IEBtYXJnaW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEdlbmVyYXRlIGhpZGRlbiBjbGFzc2VzIChsaWtlIC5oaWRkZW4tbWF4MjAwKVxuLm1ha2UtaGlkZGVuLW1pbihAbWluLXdpZHRoKSB7XG4gICAgQHVuaXQ6IHVuaXQoQG1pbi13aWR0aCk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQG1pbi13aWR0aCkge1xuICAgICAgICAuaGlkZGVuLW1pbkB7dW5pdH0ge1xuICAgICAgICAgICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWtlLWhpZGRlbi1tYXgoQG1heC13aWR0aCkge1xuICAgIEB1bml0OiB1bml0KEBtYXgtd2lkdGgpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBtYXgtd2lkdGgpIHtcbiAgICAgICAgLmhpZGRlbi1tYXhAe3VuaXR9IHtcbiAgICAgICAgICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBHZW5lcmF0ZSBjb2x1bW4gY2xhc3NlcyAobGlrZSAuY29sLW1heDU2MC0xMilcbi5tYWtlLWNvbHVtbi1tYXgoQG1heC13aWR0aCwgQGNvbHVtbnMpIHtcbiAgICBAdW5pdDogdW5pdChAbWF4LXdpZHRoKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAbWF4LXdpZHRoKSB7XG4gICAgICAgIC5jb2wtbWF4QHt1bml0fS1Ae2NvbHVtbnN9IHtcbiAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZsZXgtbGF5b3V0KCkge1xuICAgICY6ZXh0ZW5kKC5mbGV4KTtcbn1cbiIsIkBpbXBvcnQgJy4uLy4uL2JhY2tlbmQvYmFzZS9taXhpbnMnO1xuXG5AanctbWVudS1hZGQtc2l6ZTogMzBweDtcbkBqdy1tZW51LWFkZC1tYXJnaW46IDVweDtcblxuLmp3LW1lbnUtYWRkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgd2lkdGg6IEBqdy1tZW51LWFkZC1zaXplO1xuICAgIGhlaWdodDogQGp3LW1lbnUtYWRkLXNpemU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLShAanctbWVudS1hZGQtc2l6ZSAvIDIpO1xuICAgIHJpZ2h0OiAtQGp3LW1lbnUtYWRkLXNpemUgLSBAanctbWVudS1hZGQtbWFyZ2luO1xufVxuXG4uanctbWVudS12ZXJ0aWNhbCAuanctbWVudS1hZGQge1xuICAgIHRvcDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiBAanctbWVudS1hZGQtbWFyZ2luO1xuICAgIHJpZ2h0OiBhdXRvO1xufVxuXG4uanctaXMtdG91Y2gtZGV2aWNlIHtcbiAgICAuanctbWVudS1hZGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmp3LW1lbnUtY2FydC1pdGVtLFxuLmp3LW1vYmlsZS1jYXJ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uanctbWVudS1jYXJ0LWl0ZW0tLWhpZGRlbiB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgLmp3LXBvcG92ZXItY29udGFpbmVyIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuanctbWVudS1saW5rLFxuICAgIC5qdy1wb3BvdmVyLWJhY2tkcm9wLFxuICAgIC5qdy1wb3BvdmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmp3LW1vYmlsZS1oZWFkZXItY2FydC0taGlkZGVuIC5qdy1pY29uLWJhZGdlLXdyYXBwZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmp3LW1lbnUtaXMtZGVza3RvcCB7XG4gICAgLmp3LW1lbnUtY2FydC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uanctbWVudS1pcy1tb2JpbGUge1xuICAgIC5qdy1tb2JpbGUtY2FydCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi5qdy1pcy1hbmRyb2lkLmp3LW1lbnUtaXMtZGVza3RvcCB7XG4gICAgLmp3LWFycm93IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNGVtO1xuICAgIH1cblxuICAgIC5qdy1zdWJtZW51IC5qdy1hcnJvdzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICfilronO1xuICAgIH1cblxuICAgIC5qdy1tZW51LWhvcml6b250YWwgLmp3LWFycm93LXRvcGxldmVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ+KWvCc7XG4gICAgfVxuXG4gICAgLmp3LW1lbnUtdmVydGljYWwgLmp3LWFycm93LXRvcGxldmVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ+KWuic7XG4gICAgfVxufVxuXG4vLyBJbnZlcnRlZCB0byBoaWRlIHRpdGxlcyBieSBkZWZhdWx0ICh0byBub3QgaGF2ZSB0aGVtIGp1bXAgYXJvdW5kKVxuLy8gT3RoZXJ3aXNlIFwiLmp3LW1lbnUtaXMtZGVza3RvcCAuanctbWVudS1ob3Jpem9udGFsICZcIiB3b3VsZCBzdWZmaWNlXG4uaGlkZGVuLWRlc2t0b3AtaG9yaXpvbnRhbC1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLmp3LW1lbnUtaXMtbW9iaWxlICYsXG4gICAgLmp3LW1lbnUtdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG59XG5cbi5qdy1tZW51LXdpc2hsaXN0LWl0ZW0tLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiQG1vYmlsZS1iYXItaGVpZ2h0OiA3NXB4O1xuQG1vYmlsZS1iYXItaXRlbS13aWR0aDogOTBweDtcblxuQG1vYmlsZS1iYXItYmFja2dyb3VuZC1kYXJrOiAjMzMzO1xuQG1vYmlsZS1iYXItdGV4dC1kYXJrOiAjZmZmO1xuXG5AbW9iaWxlLWJhci1iYWNrZ3JvdW5kLWxpZ2h0OiAjZWVlO1xuQG1vYmlsZS1iYXItdGV4dC1saWdodDogIzMzMztcblxuLm1vYmlsZS1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGhlaWdodDogQG1vYmlsZS1iYXItaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBmb250OiAxM3B4IEBmb250LWZhbWlseS1iYXNlO1xuXG4gICAgLy8gU2hvdyBtb2JpbGUtYmFyIHdoaWxlIGl0cyBzZXR0aW5ncyBhcmUgb3BlbmVkXG4gICAgLmp3LWlzLW1vYmlsZS1iYXItZWRpdGluZyAmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIC5tb2JpbGUtYmFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuanctd2Vic2l0ZS1zcGFjZXItLW1vYmlsZS1iYXIge1xuICAgICAgICBoZWlnaHQ6IEBtb2JpbGUtYmFyLWhlaWdodDtcbiAgICB9XG59XG5cbi8vIEhpZGUgbW9iaWxlIGJhciB3aGVuIHZpZXdwb3J0IGhlaWdodCBiZWNvbWVzIHRvbyBzbWFsbFxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQ0MHB4KSB7XG4gICAgLm1vYmlsZS1iYXIsXG4gICAgLmp3LXdlYnNpdGUtc3BhY2VyLS1tb2JpbGUtYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5tb2JpbGUtYmFyX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4td2lkdGg6IDUwcHg7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDIwMG1zIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLm1vYmlsZS1iYXJfX2l0ZW0taWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm1vYmlsZS1iYXJfX2l0ZW0tbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAwLjRlbTtcblxuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG4iLCIubWVzc2FnZS1iYXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAuanctaXMtYmFja2VuZC1sb2FkZWQgJjpob3ZlcixcbiAgICAuanctaXMtYmFja2VuZC1sb2FkZWQgJi0tc2VsZWN0ZWQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBAYnJhbmQtcHJpbWFyeTtcbiAgICB9XG59XG5cbi5tZXNzYWdlLWJhci11c3BzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAvLyBTaG93IG9ubHkgdGhlIGZpcnN0IGl0ZW0gd2hpbGUgdGhlIHNsaWRlciBpcyBsb2FkaW5nXG4gICAgJi0tc2xpZGVyLWxvYWRpbmcge1xuICAgICAgICAubWVzc2FnZS1iYXItdXNwc19faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAvLyBJdGVtcyB3aXRoIG9uZSBsaW5lIHdpbGwgaGF2ZSBhbiBlZmZlY3RpdmUgdG9wL2JvdHRvbS1wYWRkaW5nIG9mIC41ZW0sXG4gICAgICAgIC8vIGR1ZSB0byB0aGUgbWluLWhlaWdodCBzZXQgb24gLm1lc3NhZ2UtYmFyLXVzcHMgaW4gbWVzc2FnZS1iYXIudGVtcGxhdGUubGVzcy5cbiAgICAgICAgLy8gSXRlbXMgd2l0aCBtdWx0aXBsZSBsaW5lcyB3aWxsIGdldCBhIHRvcC9ib3R0b20tcGFkZGluZyBvZiAuMjVlbS5cbiAgICAgICAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgW2NsYXNzXj0nd2Vic2l0ZS1yZW5kZXJpbmctaWNvbiddIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWFrZSBtZXNzYWdlIGJhciB3cmFwIG9uIHRoZSBzZXR0aW5ncyBwYWdlLCBzbyBhbGwgaXRlbXMgYXJlIHZpc2libGVcbiAgICAjZmVhdHVyZS1iYXItcHJldmlldyAmIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbn1cblxuLm1lc3NhZ2UtYmFyLXRleHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbn1cbiIsIkBpbXBvcnQgJy4vdmFyaWFibGVzJztcblxuLmp3LWJvdHRvbS1iYXJfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IEB6aW5kZXgtYm90dG9tLWJhcjtcblxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlO1xuXG4gICAgJi0taXMtc2Nyb2xsaW5nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5qdy1tb2JpbGUtYmFyLWNvbnRhaW5lciB7XG4gICAgb3JkZXI6IDE7XG59XG5cbi5qdy13ZWJzaXRlLWJ1dHRvbiB7XG4gICAgb3JkZXI6IDI7XG59XG4iLCIubWVzc2FnZS1iYXItLWRhcmssXG4ubW9iaWxlLWJhci0tZGFyayB7XG4gICAgYmFja2dyb3VuZDogQG1vYmlsZS1iYXItYmFja2dyb3VuZC1kYXJrO1xuXG4gICAgLm1vYmlsZS1iYXJfX2l0ZW0sXG4gICAgLm1lc3NhZ2UtYmFyLXVzcHNfX2l0ZW0sXG4gICAgLm1lc3NhZ2UtYmFyLXRleHQge1xuICAgICAgICBjb2xvcjogQG1vYmlsZS1iYXItdGV4dC1kYXJrO1xuICAgIH1cblxuICAgIC5tb2JpbGUtYmFyX19pdGVtOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbihAbW9iaWxlLWJhci1iYWNrZ3JvdW5kLWRhcmssIDUlKTtcbiAgICB9XG59XG5cbi5tZXNzYWdlLWJhci0tbGlnaHQsXG4ubW9iaWxlLWJhci0tbGlnaHQge1xuICAgIGJhY2tncm91bmQ6IEBtb2JpbGUtYmFyLWJhY2tncm91bmQtbGlnaHQ7XG4gICAgYm94LXNoYWRvdzogMCAtMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIC0ycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgIC5tb2JpbGUtYmFyX19pdGVtLFxuICAgIC5tZXNzYWdlLWJhci11c3BzX19pdGVtLFxuICAgIC5tZXNzYWdlLWJhci10ZXh0IHtcbiAgICAgICAgY29sb3I6IEBtb2JpbGUtYmFyLXRleHQtbGlnaHQ7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1iYXJfX2l0ZW06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oQG1vYmlsZS1iYXItYmFja2dyb3VuZC1saWdodCwgNSUpO1xuICAgIH1cbn1cbiIsIi5qdy1zZWFyY2gtaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xufVxuXG4uanctc2VhcmNoLXN1Ym1pdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDAuMjVlbTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmp3LXNlYXJjaC1yZXN1bHRzIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5qdy1zZWFyY2gtcmVzdWx0IHtcbiAgICBoMyxcbiAgICBoMyA6bm90KG1hcmspIHtcbiAgICAgICAgLy8gc2VhcmNoIHJlc3VsdCBoM3MgbWF5IG5vdCBiZSBib2xkIGluIG9yZGVyIHRvIG1ha2UgdGhlIGhpZ2hsaWdodGVkIHRleHQgc3RhbmQgb3V0XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBtYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn1cbiIsIi5qdy1lbGVtZW50LFxuLmp3LXdlYnNob3AtZm9ybSB7XG4gICAgJi5qdy1lbGVtZW50LWlzLWxvYWRpbmcge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZSAzMDBtcztcbiAgICB9XG59XG5cbi8vIEluc3RhbnRseSBzaG93IGxvYWRlciBmb3IgZWxlbWVudHMgdGhhdCBzY3JvbGwgd2hpbGUgbG9hZGluZyAoc2VlICMxMDA1MyBhbmQgIzEwMDczKVxuLmp3LXByb2R1Y3QtZ2FsbGVyeSxcbi5qdy1uZXdzIHtcbiAgICAmLmp3LWVsZW1lbnQtaXMtbG9hZGluZyB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcblxuICAgICAgICAuanctZWxlbWVudC1sb2FkZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uanctZWxlbWVudC1sb2FkZXIge1xuICAgIC8vIExvYWRlciBpcyBoaWRkZW4gYnkgZGVmYXVsdFxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgLy8gT3ZlcmxheSB0aGUgZW50aXJlIGVsZW1lbnRcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogQHppbmRleC1qdy1lbGVtZW50LW92ZXJsYXk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgLy8gT2Zmc2V0IHN0aWNreSBzcGlubmVyIGZyb20gdG9wL2JvdHRvbVxuICAgIHBhZGRpbmc6IDUwcHggMDtcblxuICAgIC5qdy1zcGlubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLy8gQ2VudGVyIGluIGNvbnRhaW5lclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIC8vIENlbnRlciBpbiB2aXNpYmxlIGFyZWEgb2YgY29udGFpbmVyXG4gICAgICAgIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDAuNWVtKTtcbiAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgICAgYm90dG9tOiBjYWxjKDUwJSAtIDAuNWVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNwaW5uZXIgc2l6ZVxuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgfVxuXG4gICAgLmp3LWVsZW1lbnQtaXMtbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAvLyBTaG93IGFmdGVyIGEgc2hvcnQgZGVsYXksIHRvIHByZXZlbnQgc2hvd2luZyBmb3IgcXVpY2sgbG9hZHNcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlIDMwMG1zO1xuICAgIH1cbn1cbiIsIi5pbWFnZS1nYWxsZXJ5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xufVxuXG4uaW1hZ2UtZ2FsbGVyeV9fdGh1bWJuYWlsLWl0ZW0sXG4uaW1hZ2UtZ2FsbGVyeV9fc2xpZGUtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmltYWdlLWdhbGxlcnlfX3RodW1ibmFpbC1pbWFnZSxcbi5pbWFnZS1nYWxsZXJ5X19zbGlkZS1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG4gICAgfVxufVxuXG4vLyBNb3JlIHRoYW4gb25lIGl0ZW06IHNxdWFyZSBzbGlkZXMgYW5kIHNxdWFyZSB0aHVtYm5haWxzXG4uaW1hZ2UtZ2FsbGVyeV9fdGh1bWJuYWlsLWltYWdlLFxuLmltYWdlLWdhbGxlcnk6bm90KC5pbWFnZS1nYWxsZXJ5LS1zaW5nbGUtaXRlbSkgLmltYWdlLWdhbGxlcnlfX3NsaWRlLWltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4vLyBTaW5nbGUgaXRlbTogb3JpZ2luYWwgYXNwZWN0IHJhdGlvIG9mIGltYWdlICh3aXRoIGEgbWF4LWhlaWdodClcbi5pbWFnZS1nYWxsZXJ5LS1zaW5nbGUtaXRlbSAuaW1hZ2UtZ2FsbGVyeV9fc2xpZGUtaW1hZ2Uge1xuICAgIG1heC1oZWlnaHQ6IDcyMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLmltYWdlLWdhbGxlcnlfX21haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5pbWFnZS1nYWxsZXJ5X19zbGlkZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmltYWdlLWdhbGxlcnlfX3NsaWRlLWNvbnRhaW5lciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbWFnZS1nYWxsZXJ5X19zbGlkZS1pdGVtIHtcbiAgICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5pbWFnZS1nYWxsZXJ5X19jb250cm9sIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgLy8gUmVzZXQgYnV0dG9uIHN0eWxlc1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIHdpZHRoOiAyZW07XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjUpO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMS41cHggcmdiYSh3aGl0ZSwgMC42KSwgMCAwIDhweCAxLjVweCByZ2JhKGJsYWNrLCAwLjYpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjY1KTtcbiAgICB9XG5cbiAgICAmLS1wcmV2IHtcbiAgICAgICAgbGVmdDogMC41ZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMWVtO1xuICAgIH1cbiAgICAmLS1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDAuNWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMWVtO1xuICAgIH1cbn1cblxuLmltYWdlLWdhbGxlcnlfX3RodW1ibmFpbHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoNzBweCwgMWZyKSk7XG5cbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgZ2FwOiA4cHg7XG59XG5cbi5pbWFnZS1nYWxsZXJ5X190aHVtYm5haWwtaXRlbSB7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xufVxuIiwiLyoqXG4gKiBEZWZpbmUgdGhlIGxheW91dCBmb3IgdGhlIG1haW4gY29udGVudCBvZiB0aGUgcGFnZSwgd2hlbiB0aGUgc2lkZWJhciBpcyBlbmFibGVkLlxuICogVE9ETyNzdHJpcHM6IHRoZSBzdHJpcHMgY2hlY2sgY2FuIGJlIHJlbW92ZWQgb25jZSBhbGwgdGVtcGxhdGVzIGFyZSB1cGRhdGVkIHRvIHN1cHBvcnQgc3RyaXBzXG4gKi9cbi5qdy1pcy1zdHJpcHMge1xuICAgICYuanctaXMtc2lkZWJhciB7XG4gICAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stY29udGVudCxcbiAgICAgICAgLmJsb2NrLXNpZGViYXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKFxuICAgICAgICAgICAgICAgIHZhcigtLXNpbXBsZS1icmljay1tYXgtd2lkdGgpICtcbiAgICAgICAgICAgICAgICAgICAgKHZhcigtLXN0cmlwLWNvbnRlbnQtcGFkZGluZy1pbmxpbmUpICogMilcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stc2lkZWJhciB7XG4gICAgICAgICAgICAvLyBmbGV4IGlzIHVzZWQgdG8gbWFrZSB0aGUgZWxlbWVudCBncm93IHRvIGZ1bGwgaGVpZ2h0LCB3aGljaCBpcyBuZWVkZWQgZm9yIGJvcmRlcnMvYmFja2dyb3VuZHNcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zdHJpcC1jb250ZW50LXBhZGRpbmctYmxvY2stLXByaW1hcnkpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3RyaXAtY29udGVudC1wYWRkaW5nLWJsb2NrLS1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qdy1zZWN0aW9uLXNpZGViYXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3RyaXAtY29udGVudC1wYWRkaW5nLWJsb2NrLS1wcmltYXJ5KVxuICAgICAgICAgICAgICAgIHZhcigtLXN0cmlwLWNvbnRlbnQtcGFkZGluZy1pbmxpbmUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKipcbiAqIEdlbmVyaWMgY2xhc3MgZm9yIGNvbnRhaW5lciBxdWVyeS1saWtlIGJlaGF2aW9yLlxuICogVGhlIGNvbnRhaW5lZCBtaXhpbnMgdXNlIG5hdGl2ZSBjb250YWluZXIgcXVlcmllcyBpZiBzdXBwb3J0ZWQgYnkgdGhlIGJyb3dzZXIsIGJ1dCBmYWxsXG4gKiBiYWNrIHRvIHVzaW5nIG91ciBvd24gaW1wbGVtZW50YXRpb24gLS0gYmFzZWQgb24gdXNlciBhZ2VudCBpbiB0aGUgYmFja2VuZCBhbmQgSlNcbiAqIGNvbXB1dGF0aW9uIGluIHRoZSBmcm9udGVuZCAtLSBpZiBub3QuXG4gKlxuICogTm90ZTogb3VyIGZhbGxiYWNrIG9ubHkgd29ya3MgaWYgdXNpbmcgb25lIG9mIG91ciBwcmVkZWZpbmVkIGJyZWFrcG9pbnRzLiBTZWVcbiAgICAgICAgIFJlbmRlck9wdGlvbnM6OmdldFJlc3BvbnNpdmVDb250YWluZXJDbGFzc2VzKCkuXG4gKi9cbi5qdy1yZXNwb25zaXZlIHtcbiAgICAvLyBDbGFzcyB0byBvcHQgaW4gdG8gbmF0aXZlIGNvbnRhaW5lciBxdWVyaWVzLlxuICAgIC8vIFdlIGRvbid0IGVuYWJsZSB0aGVtIGZvciBhbGwgLmp3LXJlc3BvbnNpdmUgZWxlbWVudHMgYnkgZGVmYXVsdCwgYmVjYXVzZSB0aGF0IGhhc1xuICAgIC8vIHNvbWUgY29tcGxpY2F0aW9ucyAobmF0aXZlIGNvbnRhaW5lcnMgaGF2ZSBsYXlvdXQgY29udGFpbm1lbnQsIHdoaWNoIG1lYW5zIHRoZXkgY2FuJ3RcbiAgICAvLyBwYXJ0aWNpcGF0ZSBpbiBtYXJnaW4gY29sbGFwc2luZyArIGhhdmUgdGhlaXIgb3duIHN0YWNraW5nIGNvbnRleHQpXG4gICAgJi0tbmF0aXZlIHtcbiAgICAgICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICAgIH1cblxuICAgIC8vIENsYXNzIHRvIGluZGljYXRlIHRoZSByb290IGNvbnRhaW5lciBvZiBwYWdlIGNvbnRlbnQuXG4gICAgLy8gSXQncyBhcHBsaWVkIHRvIGVhY2ggdGVtcGxhdGUncyByb290IGNvbnRlbnQgZWxlbWVudCwgYW5kIGlzIHVzZWQgdG8gY29udHJvbCAnZ2xvYmFsJ1xuICAgIC8vIHJlc3BvbnNpdmUgYmVoYXZpb3IgLS0gbGlrZSBjb2xsYXBzaW5nIGNvbHVtbnMgb24gbW9iaWxlIC0tIHdpdGhvdXQgdXNpbmcgbWVkaWFcbiAgICAvLyBxdWVyaWVzLiBOb3RlIHRoYXQgLmp3LXJlc3BvbnNpdmUgc2hvdWxkIGFsc28gYmUgdXNlZCwgb3IgZWxzZSB0aGUgSlMtYmFzZWQgZmFsbGJhY2tcbiAgICAvLyBiZWhhdmlvciB3b24ndCB3b3JrLlxuICAgIC8vXG4gICAgJi1yb290IHtcbiAgICAgICAgY29udGFpbmVyLW5hbWU6IHJvb3Q7XG4gICAgfVxuXG4gICAgLy8gU2V0IHRvIGBmYWxzZWAgdG8gZGlzYWJsZSBuYXRpdmUgY29udGFpbmVyIHF1ZXJpZXMuIFVzZSB0aGlzIHRvIHRlc3QgZmFsbGJhY2tcbiAgICAvLyBiZWhhdmlvci5cbiAgICBAZW5hYmxlLWNvbnRhaW5lci1xdWVyaWVzOiB0cnVlO1xuXG4gICAgLyoqXG4gICAgICogQXBwbHkgQGNvbnRhaW5lci1ydWxlcyBpZiBjb250YWluZXIgcXVlcmllcyBhcmUgc3VwcG9ydGVkIGFuZCBhcHBseSBAZmFsbGJhY2stcnVsZXNcbiAgICAgKiBvdGhlcndpc2UgKG9yIGlmIEBlbmFibGUtY29udGFpbmVyLXF1ZXJpZXMgaXMgZmFsc2UpLlxuICAgICAqIE5vdGU6IG9ubHkgd29ya3MgZm9yIGNvbnRlbnQgLmp3LXJlc3BvbnNpdmUtLW5hdGl2ZSBlbGVtZW50cy5cbiAgICAgKi9cbiAgICAucG9seWZpbGwoQGNvbnRhaW5lci1ydWxlcywgQGZhbGxiYWNrLXJ1bGVzKVxuICAgICAgICB3aGVuXG4gICAgICAgIChAZW5hYmxlLWNvbnRhaW5lci1xdWVyaWVzID0gdHJ1ZSkge1xuICAgICAgICBAc3VwcG9ydHMgKGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZSkge1xuICAgICAgICAgICAgQGNvbnRhaW5lci1ydWxlcygpO1xuICAgICAgICB9XG4gICAgICAgIEBzdXBwb3J0cyBub3QgKGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZSkge1xuICAgICAgICAgICAgQGZhbGxiYWNrLXJ1bGVzKCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBvbHlmaWxsKEBjb250YWluZXItcnVsZXMsIEBmYWxsYmFjay1ydWxlcylcbiAgICAgICAgd2hlblxuICAgICAgICAoQGVuYWJsZS1jb250YWluZXItcXVlcmllcyA9IGZhbHNlKSB7XG4gICAgICAgIEBmYWxsYmFjay1ydWxlcygpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIERlZmluZSBzdHlsZXMgZm9yIHdoZW4gdGhlIG5lYXJlc3QgY29udGFpbmVyJ3Mgd2lkdGggaXMgPD0gQGJyZWFrcG9pbnQuXG4gICAgICogRmFsbGJhY2sgd2lsbCBvbmx5IHdvcmsgaWYgdXNpbmcgb25lIG9mIG91ciBwcmVkZWZpbmVkIGJyZWFrcG9pbnRzIGFuZCBpZiB0aGVAIG5hbWVcbiAgICAgKiAtLSBpZiBzcGVjaWZpZWQgLS0gaXMgYWxzbyBpbiB0aGUgY2xhc3MgbmFtZSBvbiB0aGUgY29udGFpbmVyIGVsZW1lbnRcbiAgICAgKiAoYGp3LXJlc3BvbnNpdmUtQHtuYW1lfWApXG4gICAgICovXG4gICAgLmx0ZShAYnJlYWtwb2ludCwgQHJ1bGVzKSB7XG4gICAgICAgIC5wb2x5ZmlsbChcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBAY29udGFpbmVyICh3aWR0aCA8PSBAYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICBAcnVsZXMoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIEBicmVha3BvaW50cHg6IHVuaXQoQGJyZWFrcG9pbnQpO1xuICAgICAgICAgICAgICAgIC5qdy1yZXNwb25zaXZlLS1uYXRpdmUubHRAe2JyZWFrcG9pbnRweH0gJiB7XG4gICAgICAgICAgICAgICAgICAgIEBydWxlcygpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgKTtcbiAgICB9XG4gICAgLmx0ZShAYnJlYWtwb2ludCwgQHJ1bGVzLCBAbmFtZSkge1xuICAgICAgICAucG9seWZpbGwoXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgQGNvbnRhaW5lciBAbmFtZSAod2lkdGggPD0gQGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgQHJ1bGVzKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBAYnJlYWtwb2ludHB4OiB1bml0KEBicmVha3BvaW50KTtcbiAgICAgICAgICAgICAgICAuanctcmVzcG9uc2l2ZS1Ae25hbWV9Lmx0QHticmVha3BvaW50cHh9ICYge1xuICAgICAgICAgICAgICAgICAgICBAcnVsZXMoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lIHN0eWxlcyBmb3Igd2hlbiB0aGUgbmVhcmVzdCBjb250YWluZXIncyB3aWR0aCBpcyBncmVhdGVyIHRoYW4gQGJyZWFrcG9pbnQuXG4gICAgICogRmFsbGJhY2sgd2lsbCBvbmx5IHdvcmsgaWYgdXNpbmcgb25lIG9mIG91ciBwcmVkZWZpbmVkIGJyZWFrcG9pbnRzIGFuZCBpZiB0aGUgQG5hbWVcbiAgICAgKiAtLSBpZiBzcGVjaWZpZWQgLS0gaXMgYWxzbyBhIGNsYXNzIG5hbWUgb24gdGhlIGNvbnRhaW5lciBlbGVtZW50LlxuICAgICAqL1xuICAgIC5ndChAYnJlYWtwb2ludCwgQHJ1bGVzKSB7XG4gICAgICAgIC5wb2x5ZmlsbChcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBAY29udGFpbmVyICh3aWR0aCA+IEBicmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgIEBydWxlcygpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgQGJyZWFrcG9pbnRweDogdW5pdChAYnJlYWtwb2ludCk7XG4gICAgICAgICAgICAgICAgLmp3LXJlc3BvbnNpdmUtLW5hdGl2ZTpub3QoLmx0QHticmVha3BvaW50cHh9KSAmIHtcbiAgICAgICAgICAgICAgICAgICAgQHJ1bGVzKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICApO1xuICAgIH1cbiAgICAuZ3QoQGJyZWFrcG9pbnQsIEBydWxlcywgQG5hbWUpIHtcbiAgICAgICAgLnBvbHlmaWxsKFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIEBjb250YWluZXIgQG5hbWUgKHdpZHRoID4gQGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgQHJ1bGVzKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBAYnJlYWtwb2ludHB4OiB1bml0KEBicmVha3BvaW50KTtcbiAgICAgICAgICAgICAgICAuanctcmVzcG9uc2l2ZS1Ae25hbWV9Om5vdCgubHRAe2JyZWFrcG9pbnRweH0pICYge1xuICAgICAgICAgICAgICAgICAgICBAcnVsZXMoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICk7XG4gICAgfVxufVxuXG5AanctY29sbGFwc2UtYnJlYWtwb2ludDogNjQwcHg7XG5cbi8vIEFwcGx5IHN0eWxlcyB3aGVuIGNvbnRlbnQgaXMgZGlzcGxheWVkIGluIGZ1bGwuXG4vLyBTdHlsZXMgYXJlIGFwcGxpZWQgaW4gYm90aCBhIG1lZGlhIHF1ZXJ5IGFuZCBhIChwb2x5ZmlsbGVkKSBjb250YWluZXIgcXVlcnkuIFRlY2huaWNhbGx5XG4vLyB3ZSBjb3VsZCB1c2UganVzdCB0aGUgY29udGFpbmVyIHF1ZXJ5LCBidXQgbmF0aXZlIENTUyBjb250YWluZXJzIGhhdmUgc29tZSBsaW1pdGF0aW9ucyBkdWVcbi8vIHRvIHRoZWlyIGxheW91dCBjb250YWlubWVudCwgYXMgaXQgY2FuIGJyZWFrIGZpeGVkIHBvc2l0aW9uaW5nIGFuZCB6LWluZGV4IHN0YWNraW5nLlxuLy9cbi8vIElzc3VlcyB3ZSBoYWQgd2hlbiB3ZSB0cmllZCB0byBtYWtlIC5qdy1ib2R5IGEgbmF0aXZlIHJlc3BvbnNpdmUgY29udGFpbmVyOlxuLy8gICAtIG1lbnUgbm8gbG9uZ2VyIGZ1bGx5IHZpc2libGUgd2hlbiBsb25nZXIgdGhhbiB0aGUgcGFnZSAoIzE0NDQ2KVxuLy8gICAtIG1vYmlsZSBiYXIgcmVuZGVyZWQgYXQgYm90dG9tIG9mIHRoZSBwYWdlIGluc3RlYWQgb2YgdGhlIHZpZXdwb3J0ICgjMTQ0NDYpXG4vL1xuLy8gLi4uIHRoZW4gd2UgbW92ZWQgdGhlIGNvbnRhaW5lciBDU1MgZnVydGhlciBkb3duIHRoZSB0cmVlLCB0byB3cmFwIGp1c3QgdGhlIHBhZ2UgY29udGVudFxuLy8gKG1haW4rc2lkZWJhcitmb290ZXIpLiBUaGVuIHdlIHN0aWxsIGhhZCBpc3N1ZXM6XG4vL1xuLy8gIC0gc3RpY2t5IGZvb3RlcnMgYnJva2VuICgjMTQ0NTgsIGFsdGhvdWdoIGZpeGVkIGJ5IG1ha2luZyB0aGUgbWl4aW4gbW9yZSBmbGV4aWJsZSlcbi8vICAtIHRvb2xiYXIgcG9zaXRpb25pbmcgYnJva2VuIG9uIG1vYmlsZSArIHdoZW4gc2Nyb2xsZWQgb3V0IG9mIHZpZXcgb24gZGVza3RvcCAoIzE0NDg5KVxuLy8gIC0gY29sdW1ucyBpbiB0YWJsZSBubyBsb25nZXIgcmVzaXphYmxlICgjMTQ0ODAsIG1heWJlIGZpeGVkIHdpdGggYSBuZXdlciB2ZXJzaW9uIG9mXG4vLyAgICBkYXRhdGFibGVzKVxuLy8gIC0gcmFuZG9tIHNjcm9sbCBwb3NpdGlvbmluZyBhZnRlciBhZGRpbmcgd2Vic2hvcCBwcm9kdWN0IHRvIGNhcnQgKCMxNDQ4NClcbi8vICAtIGN1c3RvbSBIVE1MIGVsZW1lbnRzIG5vIGxvbmdlciBzdXBwb3J0IGZpeGVkIHBvc2l0aW9uaW5nICgjMTQ0NTUsIGJ1dCB3b250Zml4ZWQgZHVlIHRvXG4vLyAgICB1cyBub3QgcHJvdmlkaW5nIGd1YXJhbnRlZXMgZm9yIGN1c3RvbSBIVE1MIGNvbnRlbnQpXG4vL1xuLy8gV2UgY291bGQgdGhlb3JldGljYWxseSBmaXggc29tZSBvZiB0aGUgaXNzdWVzIGJ5IG1ha2luZyB0aGUgPGh0bWw+IGVsZW1lbnQgYSByZXNwb25zaXZlXG4vLyBjb250YWluZXIsIGJ1dCB0aGF0IHdvdWxkIHJlcXVpcmUgbWFraW5nIHRoZSA8Ym9keT4gdGhlIHJvb3Qgc2Nyb2xsIGNvbnRhaW5lciwgYW5kIHRoYXRcbi8vIG1pZ2h0IGhhdmUgc29tZSBwcm9ibGVtcyBvbiBpdHMgb3duLlxuLy8gQHNlZSBodHRwczovL3d3dy5vZGRiaXJkLm5ldC8yMDIzLzA3LzA1L2NvbnRhaW4tcm9vdC9cbi8vXG4vLyBOb3RlIHRoYXQgd2Ugc3RpbGwgYWxzbyBhcHBseSBjb250YWluZXIgcXVlcnkgQ1NTLCBiZWNhdXNlIHRoYXQgYWxsb3dzIHVzIHRvIHJlbmRlclxuLy8gd2Vic2l0ZSBjb250ZW50IHByZXZpZXdzIGluIFNoYWRvdyBET00gKHdpdGhvdXQgdXNpbmcgYW4gaWZyYW1lKSwgd2hpY2ggaXMgdXNlZnVsIGZvciBvdXJcbi8vIHN0cmlwIHRlbXBsYXRlIGxpYnJhcnkuXG4uanctbGF5b3V0LWZ1bGwoQHJ1bGVzKSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IChAanctY29sbGFwc2UtYnJlYWtwb2ludCArIDEpKSB7XG4gICAgICAgIC8vIG9ubHkgdXNpbmcgdGhlIG1lZGlhIHF1ZXJ5IHZlcnNpb24gaW5zaWRlIGFuIDxodG1sPiBlbGVtZW50IG1ha2VzIHN1cmUgdGhhdFxuICAgICAgICAvLyB0aGUgc3R5bGVzIGFyZSBub3QgYXBwbGllZCBpbiBwcmV2aWV3cyByZW5kZXJlZCBpbiBTaGFkb3cgRE9NXG4gICAgICAgIC8vIE5vdGU6IGFwcGFyZW50bHkgSSBjYW4ndCAnanVzdCcgdXNlICdodG1sJyBhcyBhIHNlbGVjdG9yIHByZWZpeCwgYmVjYXVzZSB0aGlzXG4gICAgICAgIC8vIHNlbGVjdG9yIGhhcyB0b28gbG93IGEgc3BlY2lmaWNpdHkgZm9yIHNvbWUgdXNlIGNhc2VzLiBJIGFkZGVkIC5qdy1ib2R5IGp1c3QgdG9cbiAgICAgICAgLy8gaW5jcmVhc2UgdGhlIHNwZWNpZmljaXR5LCB3aGljaCBpcyBvYnZpb3VzbHkgcXVpdGUgZnJhZ2lsZS5cbiAgICAgICAgLy8gTWF5YmUgd2Ugc2hvdWxkIGZpbmQgYSB3YXkgdG8gbWFrZSByZXNwb25zaXZlIHN0eWxpbmcgZXh0cmEgc3BlY2lmaWMgYnkgZGVmYXVsdD9cbiAgICAgICAgaHRtbCAuanctYm9keSAmIHtcbiAgICAgICAgICAgIEBydWxlcygpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGhlIGAqIC5qdy1ib2R5YCBwcmVmaXggaXMgdGhlcmUgdG8gZW5zdXJlIHRoYXQgdGhlIHNwZWNpZmljaXR5IGlzIHRoZSBzYW1lIGFzIHRoYXRcbiAgICAvLyBvZiB0aGUgbWVkaWEgcXVlcnkgdmVyc2lvbi4gVGhpcyBpcyBpbXBvcnRhbnQgdG8gcHJldmVudCB1bmV4cGVjdGVkIGJlaGF2aW9yIHdoZW5cbiAgICAvLyB1c2luZyBjb21wbGV4IHNlbGVjdG9ycy5cbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vV2ViYWRvci9qb3V3d2ViL2lzc3Vlcy8xNDkzN1xuICAgICogLmp3LWJvZHkgJiB7XG4gICAgICAgIC5qdy1yZXNwb25zaXZlLmd0KEBqdy1jb2xsYXBzZS1icmVha3BvaW50LCBAcnVsZXMsIHJvb3QpO1xuICAgIH1cbn1cblxuLy8gQXBwbHkgc3R5bGVzIHdoZW4gY29udGVudCBpcyBjb2xsYXBzZWQgdG8gYSBzaW5nbGUgY29sdW1uXG4vLyBAc2VlIC5qdy1sYXlvdXQtZnVsbCBmb3IgYSB0aG9yb3VnaCBleHBsYW5hdGlvbiBmb3IgaG93IHRoaXMgaXMgc2V0IHVwLlxuLmp3LWxheW91dC1jb2xsYXBzZWQoQHJ1bGVzKSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBqdy1jb2xsYXBzZS1icmVha3BvaW50KSB7XG4gICAgICAgIC8vIG9ubHkgdXNpbmcgdGhlIG1lZGlhIHF1ZXJ5IHZlcnNpb24gaW5zaWRlIGFuIDxodG1sPiBlbGVtZW50IG1ha2VzIHN1cmUgdGhhdFxuICAgICAgICAvLyB0aGUgc3R5bGVzIGFyZSBub3QgYXBwbGllZCBpbiBwcmV2aWV3cyByZW5kZXJlZCBpbiBTaGFkb3cgRE9NXG4gICAgICAgIGh0bWwgLmp3LWJvZHkgJiB7XG4gICAgICAgICAgICBAcnVsZXMoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRoZSBgKiAuanctYm9keWAgcHJlZml4IGlzIHRoZXJlIHRvIGVuc3VyZSB0aGF0IHRoZSBzcGVjaWZpY2l0eSBpcyB0aGUgc2FtZSBhcyB0aGF0XG4gICAgLy8gb2YgdGhlIG1lZGlhIHF1ZXJ5IHZlcnNpb24uIFRoaXMgaXMgaW1wb3J0YW50IHRvIHByZXZlbnQgdW5leHBlY3RlZCBiZWhhdmlvciB3aGVuXG4gICAgLy8gdXNpbmcgY29tcGxleCBzZWxlY3RvcnMuXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL1dlYmFkb3Ivam91d3dlYi9pc3N1ZXMvMTQ5MzdcbiAgICAqIC5qdy1ib2R5ICYge1xuICAgICAgICAuanctcmVzcG9uc2l2ZS5sdGUoQGp3LWNvbGxhcHNlLWJyZWFrcG9pbnQsIEBydWxlcywgcm9vdCk7XG4gICAgfVxufVxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSAnLi9sYXlvdXQubGVzcyc7XG5cbi8vIFRoaXMgZmlsZSBjb250YWlucyB0aGUgc3BhY2luZyBiZXR3ZWVuIGFsbCBlbGVtZW50cy5cbi8vIFRoaXMgc2hvdWxkIG1ha2UgaXQgY2xlYXIgd2hhdCB0aGUgc3BhY2luZyBpcyBhbmQgd2hhdCBleGNlcHRpb25zIHRoZXJlIGFyZS5cbkBlbGVtZW50LWdhcC1ibG9jazogMWVtO1xuXG4vLyBHaXZlIGV2ZXJ5IGVsZW1lbnQgYSBtYXJnaW4gYXJvdW5kIGl0IGJ5IGRlZmF1bHQsIGV4Y2VwdCBmb3IgdGhlIGZpcnN0IGFuZCBsYXN0XG4uanctZWxlbWVudCB7XG4gICAgbWFyZ2luLXRvcDogQGVsZW1lbnQtZ2FwLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IEBlbGVtZW50LWdhcC1ibG9jaztcbiAgICAmLmp3LW5vZGUtaXMtZmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAmLmp3LW5vZGUtaXMtbGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4vLyBXZSByZW1vdmUgdGhlIG1hcmdpbiBoZXJlLCBzbyBpZiB0d28gb2YgdGhlc2UgZWxlbWVudHMgYXJlIHBsYWNlZCBuZXh0IHRvZ2V0aGVyIGl0IHVzZXMgdGhlIGRlZmF1bHQgbWFyZ2luXG4vLyBvbiBhIHBhcmFncmFwaC4gT3RoZXIgZWxlbWVudHMgd2lsbCBoYXZlIHRoZSBkZWZhdWx0IG1hcmdpbi5cbi5qdy1pbWFnZS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5qdy1jb2x1bW4ge1xuICAgICsgLmp3LWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IEBlbGVtZW50LWdhcC1ibG9jayAqIDM7XG4gICAgfVxuICAgIC8vIE9ubHkgYXBwbHkgbWFyZ2luIG9uIG1vYmlsZTsgb24gZGVza3RvcCB0aGUgbWFyZ2luIGlzIGFwcGxpZWQgdG8gdGhlIGNvbnRhaW5lclxuICAgIC5qdy1sYXlvdXQtZnVsbCh7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfSk7XG59XG5cbi8vIHRvZG8jc3RyaXBzOiByZW1vdmUgLmp3LWlzLXN0cmlwcyBvbmNlIGFsbCB0ZW1wbGF0ZXMgYXJlIHN0cmlwIGNvbXBhdGlibGVcbi5qdy1pcy1zdHJpcHMge1xuICAgIC5qdy1zdHJpcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uanctc2ltcGxlLXJvb3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC8vIFRPRE8jc3RyaXBzOiBNYWtlIHRoaXMgd29yayB3aXRoIHN0cmlwc1xuICAgIC8vIEFkZCBtYXJnaW4gYmV0d2VlbiByZXBlYXRlZCByb290IGNvbnRhaW5lcnMgd2l0aCBjaGlsZHJlbi4gRG9uJ3QgYWRkIHdoZW5cbiAgICAvLyBlbXB0eS5cbiAgICAmOm5vdCguanctbm9kZS1pcy1sYXN0LWNoaWxkKTpub3QoLmp3LXRyZWUtY29udGFpbmVyLS1lbXB0eSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBAZWxlbWVudC1nYXAtYmxvY2s7XG4gICAgfVxuICAgICY6bm90KC5qdy1ub2RlLWlzLWZpcnN0LWNoaWxkKTpub3QoLmp3LXRyZWUtY29udGFpbmVyLS1lbXB0eSkge1xuICAgICAgICBtYXJnaW4tdG9wOiBAZWxlbWVudC1nYXAtYmxvY2s7XG4gICAgfVxufVxuIiwiLmp3LWNvbnRhY3QtZm9ybSB7XG4gICAgZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gZm9yY2Ugc3RhY2tpbmcgb3JkZXJcbiAgICAgICAgLy8gVE9ETzogdGhpcyBpcyBoYWNreSwgYnV0IGl0J3MgbmVlZGVkIHRvIHByZXZlbnQganctY29udGV4dCBmcm9tXG4gICAgICAgIC8vIG92ZXJsYXlpbmcgdGhpcyBlbGVtZW50LCBtYWtpbmcgYW55IGludGVyYWN0aW9uIGltcG9zc2libGVcbiAgICB9XG59XG5cbi8vIERpc2FibGUgaW50ZXJhY3Rpb24gd2l0aCBDYXB0Y2hhIGluIGVkaXRvci5cbi5qdy1pcy1iYWNrZW5kIC5jYXB0Y2hhLWZvcm0tZ3JvdXAge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLypcbiAgICAxLiBQb3NpdGlvbiB0aGUgZmxhZ3MgYWJvdmUgdGhlIG5leHQgZWxlbWVudHMgaW4gRE9NLiBJbiBjb21iaW5hdGlvbiB3aXRoIHRoZSBzbGlkZXNob3cgZWxlbWVudCxcbiAgICAgICB0aGUgZmxhZ3Mgd291bGQgb3RoZXJ3aXNlIG5vdCBiZSDigJhjbGlja2FibGXigJkuXG4qL1xuLmp3LWZsYWdzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIDFcbiAgICB6LWluZGV4OiAxOyAvLyAxXG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIC8vIHRvZG86IGNoZWNrIGltcGFjdCBvZiB0aGkgd2l0aCBjaGFuZ2VkIG1hcmdpbnNcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbTtcbn1cblxuLy8gQWRkaXRvbmFsIHBhdFxuLmZsYWctaWNvbixcbi5mbGFnLWljb246aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZmxhZy1pY29uLmZsYWctaWNvbi0tY2xpY2thYmxlIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1vdXQgMHM7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTNweCk7XG4gICAgfVxufVxuIiwiLmp3LWVsZW1lbnQge1xuICAgIC8qIGNvbnRlbnRlZGl0YWJsZSBkaXZzIGhhdmUgdGhpcyBwcm9wZXJ0eSBhdXRvbWF0aWNhbGx5LFxuICAgIG1ha2UgYSBjb25zaXN0ZW50IGxvb2sgaW4gdGhlIHRlbXBsYXRlcyBieSBhZGRpbmcgdGhpcyBwcm9wZXJ0eSAqL1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vIERpc2FibGUgZ3JleSBoaWdodGxpZ2h0IG9uIGRyYWdnYWJsZSBlbGVtZW50c1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcblxuICAgIC8vIFJlc29sdmUgeW91ciBvd24gY3Vyc29yXG4gICAgY3Vyc29yOiBhdXRvO1xuXG4gICAgLy8gV2hlbiBhdXRvLXNjcm9sbGluZyB0byBhbiBlbGVtZW50LCB0cnkgdG8gbGVhdmUgc29tZSBtYXJnaW4gYmV0d2VlbiBpdCBhbmQgdGhlIHZpZXdwb3J0XG4gICAgc2Nyb2xsLW1hcmdpbjogY2FsYyh2YXIoLS1maXhlZC1oZWFkZXItaGVpZ2h0LCAwcHgpICsgMzBweCkgMDtcblxuICAgIC5qdy1pcy1iYWNrZW5kICYuanctZWxlbWVudCB7XG4gICAgICAgICYtLWZhZGUtZXhpdCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcblxuICAgICAgICAgICAgJi1hY3RpdmUsXG4gICAgICAgICAgICAmLWRvbmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAyMDBtcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMjAwbXMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWhlaWdodC1leGl0IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICYtYWN0aXZlLFxuICAgICAgICAgICAgJi1kb25lIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgaW5saW5lIHN0eWxlXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSAhaW1wb3J0YW50IHN0eWxlXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0IDIwMG1zIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gMjAwbXMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXdpZHRoLWV4aXQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJi1hY3RpdmUsXG4gICAgICAgICAgICAmLWRvbmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggMjAwbXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZyAyMDBtcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taXMtbW92aW5nLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLy8gV2hlbiBtb3ZpbmcgYSBicmljaywgd2UgcmVkdWNlIHRoZSBvcGFjaXR5IG9mIGl0cyBjb250ZW50IHRvIGxlYXZlXG4gICAgICAgIC8vIGEgdmlzaWJsZSBnYXAgYXMgYW4gaW5kaWNhdGlvbiBvZiB3aGF0IGlzIGJlaW5nIG1vdmVkLiBGb3IgbW9zdFxuICAgICAgICAvLyBicmlja3MgaXQncyBzdWZmaWNpZW50IHRvIHJlZHVjZSB0aGUgb3BhY2l0eSBvZiB0aGUgZWxlbWVudCBpdHNlbGYuXG4gICAgICAgIC8vIEJ1dCB0aGUgY29sdW1ucyBicmljayByZW5kZXJzIHNvbWUgYWRkaXRpb25hbCBVSSB0aGF0IHdlIGRvIG5vdCB3YW50XG4gICAgICAgIC8vIHRvIGZhZGUgb3V0LCBzbyB3ZSBpbnN0ZWFkIHJlZHVjZSB0aGUgb3BhY2l0eSBvZiBpdHMgZGlyZWN0IGNoaWxkcmVuLlxuXG4gICAgICAgICY6bm90KC5qdy1jb2x1bW5zKSxcbiAgICAgICAgJi5qdy1jb2x1bW5zID4gLmp3LXRyZWUtbm9kZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmp3LWVsZW1lbnQtLWhpZ2hsaWdodC1zZWxmIHtcbiAgICAgICAgICAgICY6bm90KC5qdy1jb2x1bW5zKSxcbiAgICAgICAgICAgICYuanctY29sdW1ucyA+IC5qdy10cmVlLW5vZGUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9vbmx5IGFwcGx5IGltZyBtYXgtd2lkdGggdG8gZWxlbWVudHMgd2hpY2ggY2FuIGhhdmUgYSBpbWFnZSBpbnNlcnRlZCBieSBhIHVzZXJcbi5qdy1odG1sLFxuLmp3LWltYWdlLXRleHQsXG4uanctaW1hZ2UsXG4uanctbmV3cyB7XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuIiwiLmp3LXNlY3Rpb24tbWVudS1saXN0LWl0ZW0uanctc2VjdGlvbi1tZW51LWlzLWFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5qdy1zZWN0aW9uLW1lbnUtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMWVtO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFwwMGJiJztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qdy1zZWN0aW9uLW1lbnUtdGl0bGUge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLy8gTWFrZSBzdXJlIGhlYWRpbmcgb2Ygc2VjdGlvbiBtZW51IGJlaGF2ZXMgdGhlIHNhbWUgYXMgZmlyc3QgaGVhZGluZyBpblxuLy9lbGVtZW50IGNvbnRhaW5lci5cbi8vIFRPRE8gY2FuIHRoaXMgYmUgaW1wcm92ZWQ/XG4uanctc2VjdGlvbi1tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbn1cbi5qdy1zZWN0aW9uLW1lbnUtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4uL2xheW91dC5sZXNzJztcbkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4vY29sdW1ucy5sZXNzJztcblxuQGNvbHVtbi1yZXNpemVyLXdpZHRoOiAxNnB4O1xuXG4uanctdHJlZS1ub2RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC5qdy1pcy1iYWNrZW5kICYge1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMjAwbXMgZWFzZTtcbiAgICB9XG59XG5cbi8vIFN0cmlwIG1hcmdpbiBib3R0b20gb2YgbGFzdCBub24taW1hZ2UgU2ltcGxlQnJpY2sgaW4gYSBwYXJlbnRcbi8vIFRPRE86IEkgZG9uJ3Qga25vdyB3aHkgaW1hZ2VzIGFyZSBleGVtcHQuIFRoZSBiZWhhdmlvciB3YXMgb3JpZ2luYWxseSBpbXBsZW1lbnRlZCBsb25nXG4vLyAgICAgICBhZ28gaW4gaHR0cHM6Ly9naXRodWIuY29tL1dlYmFkb3Ivam91d3dlYi9jb21taXQvNTQwZTYyZDI0ZDI5ZmRjMTFlMGYzOGNlMjFjNzQ1NTJjZDI3ZGY5MlxuLy8gICAgICAgYnV0IEknbSBub3Qgc3VyZSBpZiB0aGVyZSdzIHN0aWxsIGFjdHVhbGx5IGEgdXNlIGNhc2UgZm9yIGl0LlxuLy8gICAgICAgaHR0cHM6Ly9naXRodWIuY29tL1dlYmFkb3Ivam91d3dlYi9wdWxsLzE0Mjk4I2Rpc2N1c3Npb25fcjE0OTQ0NTIwODRcbi5qdy1ub2RlLWlzLWxhc3QtY2hpbGQ6bm90KC5qdy10cmVlLWNvbnRhaW5lciwgLmp3LWltYWdlKSB7XG4gICAgLmp3LWxheW91dC1mdWxsKHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH0pO1xufVxuXG4vLyBTaG93IGFuZCBoaWRlIHJlc2l6ZSBoYW5kbGVzIHVzaW5nIENTUy4gUmVtb3ZpbmcgdGhlIFJlc2l6YWJsZSB3aWxsIGFsc29cbi8vIGRlc3RydWN0IHRoZSBjaGlsZCByZXNpemFibGVzLiBJRTogcmVzaXphYmxlIG9mIG1hcHMgYW5kIGltYWdlLlxuLmp3LXRyZWUtaG9yaXpvbnRhbCB7XG4gICAgQGhhbmRsZS1iZzogcmdiYShsaWdodGVuKEBncmF5LCAzMCUpLCAwLjIpO1xuICAgIEBoYW5kbGUtYmctaG92ZXI6IHJnYmEobGlnaHRlbihAZ3JheSwgMjUlKSwgMC4zKTtcbiAgICBAaGFuZGxlLWNvbG9yOiByZ2JhKGxpZ2h0ZW4oQGdyYXksIDE1JSksIDAuNyk7XG4gICAgQGhhbmRsZS1jb2xvci1ob3ZlcjogcmdiYShsaWdodGVuKEBncmF5LCAyMCUpLCAwLjgpO1xuXG4gICAgPiAuanctdHJlZS1jb250YWluZXIgPiAudWktcmVzaXphYmxlLWhhbmRsZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyID4gLmp3LXRyZWUtY29udGFpbmVyID4gLnVpLXJlc2l6YWJsZS1oYW5kbGUsXG4gICAgJiA+IC51aS1yZXNpemFibGUtcmVzaXppbmcgPiAudWktcmVzaXphYmxlLWhhbmRsZSB7XG4gICAgICAgIGJvZHk6bm90KC5pcy1waWNraW5nKSAmIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuanctdHJlZS1jb250YWluZXIgPiAudWktcmVzaXphYmxlLWhhbmRsZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiBAY29sdW1uLXJlc2l6ZXItd2lkdGg7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogQGhhbmRsZS1iZztcbiAgICAgICAgY29sb3I6IEBoYW5kbGUtY29sb3I7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyMDBtcyBlYXNlO1xuXG4gICAgICAgICYudWktcmVzaXphYmxlLWUge1xuICAgICAgICAgICAgcmlnaHQ6IC0oQGNvbHVtbi1yZXNpemVyLXdpZHRoIC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwJTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuanctdHJlZS1jb250YWluZXIuanctY29sdW1uc19fbm9kZS0tc2VwYXJhdG9yLXJpZ2h0XG4gICAgICAgID4gLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICAgICAgICAvLyBNYWtlIHJvb20gZm9yIHNlcGFyYXRvciByZW1vdmUgYnV0dG9uXG4gICAgICAgIHRvcDogMjBweDtcblxuICAgICAgICAvLyBBbGlnbiB3aXRoIHNlcGFyYXRvclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IChAY29sdW1ucy1zZXBhcmF0b3Itd2lkdGggLyAtMik7XG4gICAgfVxuXG4gICAgPiAuanctdHJlZS1jb250YWluZXIudWktcmVzaXphYmxlLXJlc2l6aW5nID4gLnVpLXJlc2l6YWJsZS1oYW5kbGUsXG4gICAgPiAuanctdHJlZS1jb250YWluZXIgPiAudWktcmVzaXphYmxlLWhhbmRsZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBoYW5kbGUtYmctaG92ZXI7XG4gICAgICAgIGNvbG9yOiBAaGFuZGxlLWNvbG9yLWhvdmVyO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4vY29sdW1ucyc7XG5cbkB2ZXJ0aWNhbC1zZXBhcmF0b3Itd2lkdGg6IDJweDtcbkBwbGFjZWhvbGRlci1vZmZzZXQ6IDhweDsgLy8gc2VlIFBMQUNFSE9MREVSX09GRlNFVCBpbiBoaWdobGlnaHRBY3Rpb24udHNcblxuLy8gU2hvdyBzZXBhcmF0b3IgYmV0d2VlbiBjb2x1bW5zIG9mIGhvcml6b250YWwgc3BsaXRcbi5qdy10cmVlLWhvcml6b250YWxfX2luc2VydC1oaWdobGlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAtKEB2ZXJ0aWNhbC1zZXBhcmF0b3Itd2lkdGggLyAyKTtcbiAgICB6LWluZGV4OiBAemluZGV4LWp3LWFjdGlvbi1wbGFjZWhvbGRlcnM7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogQHZlcnRpY2FsLXNlcGFyYXRvci13aWR0aDtcblxuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGZhZGUoQGJyYW5kLXByaW1hcnksIDIwJSk7XG5cbiAgICAuanctbm9kZS1pcy1sYXN0LWNoaWxkID4gJiB7XG4gICAgICAgIHJpZ2h0OiAoQGNvbHVtbnMtc3BhY2luZyAvIDIpIC0gOHB4IC0gKEB2ZXJ0aWNhbC1zZXBhcmF0b3Itd2lkdGggLyAyKTtcbiAgICB9XG59XG5cbi5qdy10cmVlLWhvcml6b250YWxfX2luc2VydC1oaWdobGlnaHQtLWlzLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IC0oQHZlcnRpY2FsLXNlcGFyYXRvci13aWR0aCAvIDIpO1xuXG4gICAgLmp3LW5vZGUtaXMtZmlyc3QtY2hpbGQgPiAmIHtcbiAgICAgICAgbGVmdDogKEBjb2x1bW5zLXNwYWNpbmcgLyAyKSAtIDhweCAtIChAdmVydGljYWwtc2VwYXJhdG9yLXdpZHRoIC8gMik7XG4gICAgfVxufVxuXG4vLyBNYWtlIGNvbnRhaW5lciBmaWxsIGNvbXBsZXRlIHBsYWNlaG9sZGVyXG4vL1xuLy8gTm90ZTogY2Fubm90IGFwcGx5IHRoaXMgYnkgZGVmYXVsdCBiZWNhdXNlIGFwcGx5aW5nIEZsZXhib3ggd2lsbFxuLy8gICAgICAgYnJlYWsgY29sbGFwc2luZyBtYXJnaW5zIGJlaGF2aW91ciB0aGF0IGlzIHVzZWQgdG8gYWRkXG4vLyAgICAgICBtYXJnaW4gYmV0d2VlbiB0ZXh0LlxuLmp3LXRyZWUtY29udGFpbmVyLmp3LXRyZWUtY29udGFpbmVyLS1lbXB0eSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvLyBUaGlzIGZpeGVzIGFuIGlzc3VlIHdoZXJlIHRoZSBicmVhZGNydW1icyBhbmQgdGhlIGVtcHR5IGNvbnRlbnQgYXJlIHJlbmRlcmVkIG5leHQgdG8gZWFjaCBvdGhlclxuICAgIC8vIGluc3RlYWQgb2YgdW5kZXIgZWFjaCBvdGhlciBpbiB0aGUgZWRpdG9yLCBidXQgSSdtIG5vdCBzdXJlIGFib3V0IHRoZSBzaWRlLWVmZmVjdHMuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmp3LXRyZWUtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiBAemluZGV4LWp3LWVsZW1lbnQtb3ZlcmxheTtcblxuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLyBFbXB0eSBjb2x1bW4gcGxhY2Vob2xkZXJcbi5qdy10cmVlLWVtcHR5LXBsYWNlaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBIaWRlIGJ5IGRlZmF1bHQsIGBkaXNwbGF5OiBmbGV4YCB3aGVuIHZpc2libGVcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAvLyBPdmVycmlkZGVuIGluIG1hcmtpbmcudGVtcGxhdGUubGVzc1xuICAgIC0tanctdHJlZS1lbXB0eS1wbGFjZWhvbGRlcl9fYm9yZGVyLWNvbG9yOiBmYWRlKGJsYWNrLCAzMCUpO1xuXG4gICAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWp3LXRyZWUtZW1wdHktcGxhY2Vob2xkZXJfX2JvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAgIHRyYW5zaXRpb246XG4gICAgICAgIGJvcmRlciAxNTBtcyBlYXNlLFxuICAgICAgICBiYWNrZ3JvdW5kIDE1MG1zIGVhc2UsXG4gICAgICAgIGJveC1zaGFkb3cgMTUwbXMgZWFzZTtcblxuICAgICYtLXBpbm5lZCB7XG4gICAgICAgIC0tanctdHJlZS1lbXB0eS1wbGFjZWhvbGRlcl9fYm9yZGVyLWNvbG9yOiBmYWRlKFxuICAgICAgICAgICAgQGJyYW5kLXdhcm5pbmcsXG4gICAgICAgICAgICA3MCVcbiAgICAgICAgKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX3dyYXAge1xuICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAoQHNwYWNpbmctYmFzZSAqIDgpIChAc3BhY2luZy1iYXNlICogNCk7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2lkZWJhciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiBAc3BhY2luZy1iYXNlICogNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWRkIGEgYm9yZGVyIGJldHdlZW4gcGxhY2Vob2xkZXIgYmxvY2tzXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAvLyBCb3JkZXIgb24gdGhlIGJvdHRvbSBzaWRlIG9mIHRoZSBibG9ja1xuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IEBzcGFjaW5nLWJhc2UgKiA0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IEBzcGFjaW5nLWJhc2UgKiA0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZFxuICAgICAgICAgICAgICAgICAgICB2YXIoLS1qdy10cmVlLWVtcHR5LXBsYWNlaG9sZGVyX19ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gQm9yZGVyIG9uIHRoZSByaWdodCBzaWRlIG9mIHRoZSBibG9ja1xuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA+PSBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IEBzcGFjaW5nLWJhc2UgKiA0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogQHNwYWNpbmctYmFzZSAqIDQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWRcbiAgICAgICAgICAgICAgICAgICAgdmFyKC0tanctdHJlZS1lbXB0eS1wbGFjZWhvbGRlcl9fYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmp3LXRyZWUtZW1wdHktcGxhY2Vob2xkZXIuanctdHJlZS1lbXB0eS1wbGFjZWhvbGRlci1pcy1kZWxldGluZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGJyYW5kLWRhbmdlciAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCBmYWRlKEBicmFuZC1kYW5nZXIsIDIwJSk7XG59XG5cbi5qdy10cmVlLWNvbnRhaW5lci0tZW1wdHkgLmp3LXRyZWUtZW1wdHktcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5pcy1waWNraW5nIC5qdy10cmVlLWNvbnRhaW5lci0tZW1wdHkgPiAuanctdHJlZS1lbXB0eS1wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXG4gICAgLy8gRG9uJ3Qgc2hvdyBcImRlbGV0ZSBjb2x1bW5cIiBidXR0b24gd2hpbGUgZHJhZ2dpbmcgYW4gZWxlbWVudFxuICAgIC5qdy1jb250ZXh0LXJlbW92ZS13cmFwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmp3LXRyZWUtZW1wdHktcGxhY2Vob2xkZXIuanctdHJlZS1lbXB0eS1wbGFjZWhvbGRlci12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uanctdHJlZS1lbXB0eS1wbGFjZWhvbGRlci5qdy10cmVlLWVtcHR5LXBsYWNlaG9sZGVyLXNlbGVjdGVkLFxuLmp3LXRyZWUtZW1wdHktcGxhY2Vob2xkZXIuanctaGlnaGxpZ2h0ZWQtZm9yLXRvdXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAYnJhbmQtcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCBmYWRlKEBicmFuZC1wcmltYXJ5LCAyMCUpO1xufVxuXG4uanctdHJlZS1lbXB0eS1wbGFjZWhvbGRlcl9faW1hZ2Uge1xuICAgIEBoZWlnaHQ6IDEyMHB4O1xuICAgIEBhc3BlY3QtcmF0aW86ICgxOTIgLyAxMDUpO1xuXG4gICAgd2lkdGg6IEBoZWlnaHQgKiBAYXNwZWN0LXJhdGlvO1xuICAgIGhlaWdodDogQGhlaWdodDtcblxuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IDxzZXQgaW4gbWFya2luZ3MudGVtcGxhdGUubGVzcz47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xufVxuXG4vLyBEbyBub3Qgc2hvdyBlbXB0eSBwbGFjZWhvbGRlciBpbiBmb290ZXIgYnkgZGVmYXVsdFxuLmp3LXNlY3Rpb24tZm9vdGVyXG4gICAgPiAuanctdHJlZS1jb250YWluZXIuanctdHJlZS1jb250YWluZXItLWVtcHR5XG4gICAgPiAuanctdHJlZS1lbXB0eS1wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gVmlzdWFsaXplIGVmZmVjdCBvZiBhcHBseWluZyBhbiBhY3Rpb25cbi5qdy1wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogQHppbmRleC1qdy1hY3Rpb24tcGxhY2Vob2xkZXJzO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAYnJhbmQtcHJpbWFyeSwgMTAlKSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCBmYWRlKEBicmFuZC1wcmltYXJ5LCAyMCUpO1xuXG4gICAgJi0tbGluZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxufVxuIiwiLmp3LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk7IC8vIFRPRE9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLy8gcHJldmVudCBpbnRlcmFjdGlvbiBvbiBvdmVybGF5XG5cbiAgICBib2R5LmlzLXBpY2tpbmcgJiB7XG4gICAgICAgIC8vIEF2b2lkIGludGVyZmVyaW5nIHdpdGggZHJhZy1hbmQtZHJvcCBhY3Rpb25zLCBzaW5jZSB0aGUgb3ZlcmxheSBtYXlcbiAgICAgICAgLy8gY292ZXIgYW4gZWxlbWVudCB3aXRoIGAuanctaW50ZW50YC5cbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG4uanctb3ZlcmxheS5qdy1vdmVybGF5LWlzLW1vdmFibGUge1xuICAgIGN1cnNvcjogbW92ZTtcbn1cblxuLmp3LW92ZXJsYXkuanctb3ZlcmxheS0tY2xpY2thYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5qcy1za2lwIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4uL2xheW91dC5sZXNzJztcblxuLmp3LWVsZW1lbnQtaW1hZ2V0ZXh0LWNvbnRhaW5lciB7XG4gICAgLy8gTWFrZSBzdXJlIGZpcnN0IHRleHQgbm9kZSBoYXMgbm8gdG9wIG1hcmdpbiBpZiB0aGlzIGVsZW1lbnQgaGFzIGFuIGltYWdlLlxuICAgICYtLWltYWdlIHtcbiAgICAgICAgLmNsZWFyZml4KCk7XG5cbiAgICAgICAgLmp3LWVsZW1lbnQtaW1hZ2V0ZXh0LXRleHQgKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBUT0RPI3N0cmlwczogTWFrZSB0aGlzIHdvcmsgd2l0aCBzdHJpcHNcbi8vIFJlbW92ZSBtYXJnaW4tdG9wIGZyb20gZmlyc3QgdGV4dCBub2RlIGluIHRoZSBmaXJzdCBlbGVtZW50IG9mIGEgc2VjdGlvbi5cbi8vIE9uIGJvdGggRGVza3RvcCBhbmQgTW9iaWxlLlxuLmp3LXNlY3Rpb24gLmp3LXNpbXBsZS1yb290ID4gLmp3LWltYWdlLXRleHQuanctbm9kZS1pcy1maXJzdC1jaGlsZCB7XG4gICAgLmp3LWVsZW1lbnQtaW1hZ2V0ZXh0LXRleHQgKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4uanctaW1hZ2UtdGV4dCB7XG4gICAgLy8gUmVtb3ZlIG1hcmdpbi10b3AgZnJvbSBmaXJzdCB0ZXh0IG5vZGUgaW4gdGhlIGZpcnN0IGVsZW1lbnQgb2YgYSBjb250YWluZXIsIGFuZFxuICAgIC8vIG1hcmdpbi1ib3R0b20gZnJvbSB0aGUgbGFzdCBlbGVtZW50IG9mIGEgY29udGFpbmVyLlxuICAgICYuanctbm9kZS1pcy1maXJzdC1jaGlsZCB7XG4gICAgICAgIC5qdy1lbGVtZW50LWltYWdldGV4dC10ZXh0ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmp3LW5vZGUtaXMtbGFzdC1jaGlsZCB7XG4gICAgICAgIC5qdy1lbGVtZW50LWltYWdldGV4dC10ZXh0ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uanctZWxlbWVudC1pbWFnZXRleHQtdGV4dCB7XG4gICAgbWluLXdpZHRoOiA0ZW07XG59XG5cbi5qdy1pbWFnZS10ZXh0IHtcbiAgICAuanctZWxlbWVudC1pbWFnZS1pcy1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAZWxlbWVudC1nYXAtYmxvY2s7XG4gICAgfVxuICAgIC5qdy1lbGVtZW50LWltYWdlLWlzLWxlZnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IEBlbGVtZW50LWdhcC1ibG9jaztcbiAgICB9XG4gICAgLmp3LWVsZW1lbnQtaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBAZWxlbWVudC1nYXAtYmxvY2s7XG4gICAgfVxufVxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSAnLi4vbGF5b3V0Lmxlc3MnO1xuXG4uanctaW1hZ2Uge1xuICAgIC5jbGVhcmZpeCgpO1xufVxuXG4uanctZWxlbWVudC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAvLyBXaWR0aCBpcyBzZXQgaW5saW5lIG9uIHRoaXMgZWxlbWVudFxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uanctZWxlbWVudC1pbWFnZV9faW1hZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5qdy1lbGVtZW50LWltYWdlX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5qdy1lbGVtZW50LWltYWdlLWlzLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uanctZWxlbWVudC1pbWFnZS1pcy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbn1cbi5qdy1lbGVtZW50LWltYWdlLWlzLWNlbnRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8vIENlbnRlciBpbWFnZXMgb24gc21hbGwgZGV2aWNlc1xuLmp3LWVsZW1lbnQtaW1hZ2UsXG4uanctaW1hZ2UtdGV4dCAuanctZWxlbWVudC1pbWFnZSB7XG4gICAgLmp3LWxheW91dC1jb2xsYXBzZWQoe1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAvLyBTZXQgY3VzdG9tIHByb3BlcnR5IHNvIHRoZSBFZGl0b3IgY2FuIGNoZWNrIGlmIHRoZSBpbWFnZSB3YXMgZm9yY2libHkgY2VudGVyZWRcbiAgICAgICAgLS1qdy1pbWFnZS1jZW50ZXJlZDogMTtcbiAgICB9KTtcbn1cblxuLmp3LWVsZW1lbnQtaW1hZ2UtLWZ1bGwtd2lkdGgtdG8oQGJyZWFrcG9pbnQpIHtcbiAgICBAdmFsdWU6IHVuaXQoQGJyZWFrcG9pbnQpO1xuICAgIC5qdy1lbGVtZW50LWltYWdlLS1mdWxsLXdpZHRoLXRvLUB7dmFsdWV9IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBicmVha3BvaW50KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uanctZWxlbWVudC1pbWFnZS0tZnVsbC13aWR0aC10byg2NDBweCk7XG4uanctZWxlbWVudC1pbWFnZS0tZnVsbC13aWR0aC10byg0MjBweCk7XG5cbi8vIEljb24gaW1hZ2VzXG4uanctaWNvbi1pbWFnZSB7XG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBtYXNrLXNpemU6IDEwMCU7XG4gICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAvLyBtYXNrLWltYWdlOiA8c2V0IHZpYSBpbmxpbmUgc3R5bGVzPjtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogPHNldCB2aWEgdGVtcGxhdGUgc3R5bGVzPjtcbiAgICB9XG59XG5cbi5qdy1pbWFnZS1pcy1zcXVhcmUsXG4uanctaW1hZ2UtaXMtcm91bmRlZCxcbi5qdy1pbWFnZS1pcy1yb3VuZCB7XG4gICAgLmp3LWljb24taW1hZ2Uge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiA8c2V0IHZpYSB0ZW1wbGF0ZSBzdHlsZXM+O1xuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIG1hc2stc2l6ZTogNTAlO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogPHNldCB2aWEgdGVtcGxhdGUgc3R5bGVzPjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSW50cmluc2ljIHJhdGlvXG4uanctaW50cmluc2ljIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gcGFkZGluZy10b3A6IDxhc3BlY3QgcmF0aW8+OyBpcyBzZXQgaW4gSFRNTFxuXG4gICAgJiAuanctaW50cmluc2ljX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgLy8gaXRlbXMgYmVsb3cgYXJlIG5lY2Vzc2FyeSB0byB3b3JrIGFyb3VuZCBhbiBhcHBhcmVudCBJbnRlcnNlY3Rpb25PYnNlcnZlciBidWcgaW5cbiAgICAgICAgLy8gQ2hyb21lIChodHRwczovL2dpdGh1Yi5jb20vV2ViYWRvci9qb3V3d2ViL2lzc3Vlcy81MTg1KVxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLyogRURJVE9SICovXG4uanctaXMtYmFja2VuZCAuanctZWxlbWVudC1pbWFnZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uanctZWxlbWVudC1pbWFnZV9fbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uanctZWxlbWVudC1pbWFnZS0tbG9hZGluZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5qdy1lbGVtZW50LWltYWdlX19pbWFnZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIH1cblxuICAgIC5qdy1lbGVtZW50LWltYWdlX19sb2FkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogMThweDtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxufVxuXG5kaXYuanctZWxlbWVudC1pbWFnZV9fcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAucmFuZ2VzbGlkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJi0tdmVydGljYWwge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLnJhbmdlc2xpZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIGJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgLmp3LWlzLXRvdWNoLWRldmljZSAmIHtcbiAgICAgICAgICAgICAgICAvLyBQcmV2ZW50IG92ZXJsYXAgd2l0aCBlbGVtZW50IGNvbnRleHQgYnV0dG9uc1xuICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWhvcml6b250YWwge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5yYW5nZXNsaWRlciB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBqdy1yYXRpbmctc2l6ZXM6IDE2LCAyNCwgMzI7XG5AanctcmF0aW5nLWNvbG9yczoge1xuICAgIHllbGxvdzogI2Y1Y2UwMjtcbn07XG5cbkBzdGFyLXNpemU6IDFlbTtcbkBzdGFyLWdhcDogMC4xZW07XG5cbmVhY2goQGp3LXJhdGluZy1jb2xvcnMsIHtcbiAgICAuanctZWxlbWVudC1yYXRpbmctLWNvbG9yLUB7a2V5fSB7XG4gICAgICAgIC5qdy1lbGVtZW50LXJhdGluZ19faWNvbi1mdWxsIHtcbiAgICAgICAgICAgIGNvbG9yOiBAdmFsdWU7XG4gICAgICAgIH1cbiAgICB9XG59KVxuICAgIC5qdy1lbGVtZW50LXJhdGluZ19fc3RhcnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLy8gQWxsb3cgc3RhcnMgdG8gd3JhcCwgc28gdGhlIHJhdGluZyBlbGVtZW50IHdvbid0IGV4Y2VlZCBpdHMgYWxsb2NhdGVkIHdpZHRoXG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgbGluZS1oZWlnaHQ6IEBzdGFyLXNpemU7XG4gICAgbWFyZ2luOiAwIC0oQHN0YXItZ2FwIC8gMik7XG5cbiAgICBlYWNoKEBqdy1yYXRpbmctc2l6ZXMsIHtcbiAgICAgICAgLmp3LWVsZW1lbnQtcmF0aW5nLS1zaXplLUB7dmFsdWV9ICYge1xuICAgICAgICAgICAgZm9udC1zaXplOiBAdmFsdWUgKiAxcHg7XG4gICAgICAgIH1cbiAgICB9KTtcblxuICAgIC5qdy1lbGVtZW50LXJhdGluZy0tdm90aW5nLWVuYWJsZWQgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAuZGVmYXVsdC1mb2N1cy1vdXRsaW5lKCk7XG4gICAgfVxufVxuXG4uanctZWxlbWVudC1yYXRpbmdfX3N0YXIge1xuICAgIHdpZHRoOiBAc3Rhci1zaXplO1xuICAgIGhlaWdodDogQHN0YXItc2l6ZTtcbiAgICBwYWRkaW5nOiAwIChAc3Rhci1nYXAgLyAyKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgLmp3LWVsZW1lbnQtcmF0aW5nX19pY29uLWZ1bGwsXG4gICAgLmp3LWVsZW1lbnQtcmF0aW5nX19pY29uLWVtcHR5IHtcbiAgICAgICAgd2lkdGg6IEBzdGFyLXNpemU7XG4gICAgICAgIGhlaWdodDogQHN0YXItc2l6ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1lbGVtZW50LXJhdGluZ19faWNvbi1lbXB0eSB7XG4gICAgICAgIC8vIE1ha2Ugc3VyZSB0aGUgcmlnaHQgaGFsZiBvZiB0aGUgc3RhciBpcyB2aXNpYmxlXG4gICAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgIH1cblxuICAgIC8vIFN0YXRpYyB2YWx1ZXMgKHdoZW4gdXNlciBpcyBub3QgaW50ZXJhY3RpbmcpXG4gICAgJi0tZW1wdHkge1xuICAgICAgICAuanctZWxlbWVudC1yYXRpbmdfX2ljb24tZnVsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taGFsZiB7XG4gICAgICAgIC5qdy1lbGVtZW50LXJhdGluZ19faWNvbi1mdWxsLFxuICAgICAgICAuanctZWxlbWVudC1yYXRpbmdfX2ljb24tZW1wdHkge1xuICAgICAgICAgICAgd2lkdGg6IDAuNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZnVsbCB7XG4gICAgICAgIC5qdy1lbGVtZW50LXJhdGluZ19faWNvbi1lbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHluYW1pYyB2YWx1ZXMgKHdoZW4gdXNlciBpcyBpbnRlcmFjdGluZylcbiAgICAuanctZWxlbWVudC1yYXRpbmctLXZvdGluZy1lbmFibGVkIC5qdy1lbGVtZW50LXJhdGluZ19fc3RhcnM6aG92ZXIgJixcbiAgICAuanctZWxlbWVudC1yYXRpbmctLXZvdGluZy1lbmFibGVkXG4gICAgICAgIC5qdy1lbGVtZW50LXJhdGluZ19fc3RhcnM6Zm9jdXMtd2l0aGluXG4gICAgICAgICYge1xuICAgICAgICAuanctZWxlbWVudC1yYXRpbmdfX2ljb24tZnVsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogQHN0YXItc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qdy1lbGVtZW50LXJhdGluZ19faWNvbi1lbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IEBzdGFyLXNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctZWxlbWVudC1yYXRpbmctLXZvdGluZy1lbmFibGVkIC5qdy1lbGVtZW50LXJhdGluZ19fc3RhcnM6aG92ZXIgJjpob3ZlcixcbiAgICAuanctZWxlbWVudC1yYXRpbmctLXZvdGluZy1lbmFibGVkXG4gICAgICAgIC5qdy1lbGVtZW50LXJhdGluZ19fc3RhcnM6Zm9jdXMtd2l0aGluXG4gICAgICAgIGlucHV0OmZvY3VzXG4gICAgICAgICsgJiB7XG4gICAgICAgICYgfiAuanctZWxlbWVudC1yYXRpbmdfX3N0YXIge1xuICAgICAgICAgICAgLmp3LWVsZW1lbnQtcmF0aW5nX19pY29uLWZ1bGwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuanctZWxlbWVudC1yYXRpbmdfX2ljb24tZW1wdHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmp3LWVsZW1lbnQtcmF0aW5nX190ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi5mb2N1cy1vdXRsaW5lKEBvdXRsaW5lOiAxcHggZG90dGVkIGN1cnJlbnRDb2xvciwgQG9mZnNldDogMCkge1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBAb3V0bGluZTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IEBvZmZzZXQ7XG5cbiAgICAgICAgLy8gVW5kbyA6Zm9jdXMgc3R5bGVzIGlmIG5vdCA6Zm9jdXMtdmlzaWJsZVxuICAgICAgICAmOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFBsYXllciBhbGlnbm1lbnRcbi5qdy1lbGVtZW50LXZpZGVvLFxuLmp3LWVsZW1lbnQtYXVkaW8ge1xuICAgICYtLWFsaWduLWxlZnQge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwIDA7XG5cbiAgICAgICAgLnVpLXJlc2l6YWJsZS1zdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYWxpZ24tY2VudGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgICYtLWFsaWduLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuXG4gICAgICAgIC51aS1yZXNpemFibGUtc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBWaWRlbyBlbGVtZW50XG4uanctZWxlbWVudC12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICYtLWZpeGVkLXJhdGlvIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogKDEwMCUgLyAxNikgKiA5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmp3LWVsZW1lbnQtdmlkZW9fX3BsYXllciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wbGF5ZXIge1xuICAgICAgICAvLyBEaXNhYmxlIGludGVyYWN0aW9uIHdpdGggcGxheWVyIHdoaWxlIHJlc2l6aW5nXG4gICAgICAgIC5qdy1pcy1iYWNrZW5kIC51aS1yZXNpemFibGUtcmVzaXppbmcgJiB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRnVsbC13aWR0aCBwbGFjZWhvbGRlci9mYWxsYmFjayB2aWRlb1xuICAgICAgICAmID4gdmlkZW8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEF1ZGlvIGVsZW1lbnRcbi5qdy1lbGVtZW50LWF1ZGlvIHtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuXG4gICAgLnBseXJfX2NvbnRyb2xzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgfVxuXG4gICAgJiA+IGF1ZGlvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5sdDIwMCAuanctZWxlbWVudC1hdWRpbyB7XG4gICAgLnBseXJfX3RpbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmx0MzAwIC5qdy1lbGVtZW50LWF1ZGlvIHtcbiAgICAucGx5ciB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAucGx5cl9fbWVudSxcbiAgICAucGx5cl9fdm9sdW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIuanctZG9jdW1lbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDE3OHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi8vIFVzZSB0aGlzIENTUyB0byBncmFudCB3cmFwcGVyIGEgcmVzcG9uc2l2ZSBoZWlnaHQgYmFzZWQgb24gaXRzIHdpZHRoLiBJZSB0byBtYWtlIHRoZVxuLy8gd3JhcHBlciAxNTAlIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIHVzZTpcbi8vXG4vLyAuanctZG9jdW1lbnQtd3JhcHBlcjphZnRlciB7IHBhZGRpbmctdG9wOiAxNTAlOyB9XG5cbi5qdy1kb2N1bWVudC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xufVxuIiwiLmp3LWh0bWwtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IC8vIHByZXZlbnQgei1pbmRleCBpc3N1ZXMgd2l0aCBlbWJlZC9IVE1MIGNvbnRlbnQgYnkgbm90IGxldHRpbmdcbiAgICAvLyBpdCAnZXNjYXBlJyBpdHMgc3RhY2tpbmcgY29udGV4dFxufVxuXG4uanctaHRtbC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDA7IC8vIG5vdCB0ZWNobmljYWxseSBuZWNlc3NhcnksIGJ1dCBmb3JjZXMgYSBuZXcgc3RhY2tpbmcgY29udGV4dCxcbiAgICAvLyBtZWFuaW5nIG92ZXJsYXkgd2lsbCBhbHdheXMgYmUgb24gdG9wLCByZWdhcmRsZXNzIG9mIGNvbnRlbnRcbiAgICAvLyB6LWluZGV4IHNldHRpbmdzXG59XG5cbi5qdy1lbWJlZC1wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMC40O1xufVxuXG4uanctaHRtbC13cmFwcGVyLFxuLmp3LWh0bWwtd3JhcHBlciAqIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpICcuLi9sYXlvdXQubGVzcyc7XG5cbi5qdy1lbGVtZW50LXNwYWNlci1sYWJlbCB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmp3LWVsZW1lbnQtc3BhY2VyLWJhY2tlbmQge1xuICAgIG91dGxpbmU6IGRhc2hlZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwcHg7XG5cbiAgICAuanctZWxlbWVudC1zcGFjZXItbGFiZWwge1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxufVxuXG4uanctc2VjdGlvbi1pdGVtLS1kYXJrIHtcbiAgICAuanctZWxlbWVudC1zcGFjZXItYmFja2VuZCB7XG4gICAgICAgIG91dGxpbmU6IGRhc2hlZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuXG4gICAgICAgIC5qdy1lbGVtZW50LXNwYWNlci1sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBJbiBFZGl0b3I6IHNob3cgc3BhY2VyIGxhYmVsIG9uIGhvdmVyIG9yIGR1cmluZyByZXNpemluZ1xuLmp3LWVsZW1lbnQtc3BhY2VyLWNvbnRhaW5lci5qdy1lbGVtZW50LXNwYWNlci1iYWNrZW5kIHtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsXG4gICAgICAgIGJvcmRlci1jb2xvciAwLjVzO1xuXG4gICAgJi5qdy1lbGVtZW50LXNwYWNlci1jb250YWluZXItLXJlc2l6aW5nLFxuICAgIGJvZHk6bm90KC5pcy1waWNraW5nKSAuanctc3BhY2VyOmhvdmVyICYudWktcmVzaXphYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzAsIDEzMCwgMTMwLCAwLjIpO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTMwLCAxMzAsIDEzMCwgMC4zKTtcblxuICAgICAgICAuanctZWxlbWVudC1zcGFjZXItbGFiZWwge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gaGlkZSBzcGFjZXIgd2hlbiBjb2x1bW5zIGNvbGxhcHNlZFxuLmp3LXNwYWNlciAuanctZWxlbWVudC1zcGFjZXItY29udGFpbmVyIHtcbiAgICAuanctbGF5b3V0LWNvbGxhcHNlZCh7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwcHg7XG4gICAgfSk7XG59XG4iLCIuanctZWxlbWVudC1zaXRlbWFwLWlzLWhpZGluZyB7XG4gICAgLmp3LWVsZW1lbnQtc2l0ZW1hcC1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLyoqXG4gKiBNYWtlIHN1cmUgc2l0ZW1hcCBicmljayBpcyBpbnRlcmFjdGFibGUsIGV2ZW4gd2hlbiB0aGVyZSBhcmUgbm8gdmlzaWJsZSBwYWdlcy5cbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9XZWJhZG9yL2pvdXd3ZWIvaXNzdWVzLzEyNDY0XG4gKi9cbi5qdy1pbnRlbnQge1xuICAgIC5qdy1lbGVtZW50LXNpdGVtYXAtaXMtaW52aXNpYmxlIHtcbiAgICAgICAgbWluLWhlaWdodDogMS41cmVtO1xuICAgIH1cblxuICAgIC8vIG9ubHkgYXBwbHkgbWluLWhlaWdodCB0byByb290IGxpc3RcbiAgICAuanctZWxlbWVudC1zaXRlbWFwLWxpc3QgLmp3LWVsZW1lbnQtc2l0ZW1hcC1pcy1pbnZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIkBqdy1lbGVtZW50LWZvcm0tcmFkaXVzOiAycHg7XG5AanctZWxlbWVudC1mb3JtLXN1Y2Nlc3M6ICM1Y2I4NWM7XG5AanctZWxlbWVudC1mb3JtLWVycm9yOiAjZDk1MzRmO1xuQGp3LWVsZW1lbnQtZm9ybS13YXJuaW5nOiAjZmZmMWM1O1xuXG4vL0FsZXJ0IGJveGVzXG4uanctZWxlbWVudC1mb3JtLXN1Y2Nlc3MsXG4uanctZWxlbWVudC1mb3JtLWVycm9yLFxuLmp3LWVsZW1lbnQtZm9ybS1pbmZvIHtcbiAgICBwYWRkaW5nOiAwLjRlbSAwLjhlbTtcbiAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgYm9yZGVyLXJhZGl1czogQGp3LWVsZW1lbnQtZm9ybS1yYWRpdXM7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG59XG5cbi8vQmFzaWMgZm9ybSBzdHlsaW5nXG4uanctZWxlbWVudC1mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW46IDAgMCAwLjhlbSAwO1xuXG4gICAgJi1zbWFsbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIH1cblxuICAgIC5jbGVhcmZpeCgpO1xufVxuXG4uanctZWxlbWVudC1mb3JtLWxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgJi5qdy1lbGVtZW50LWZvcm0taXMtZXJyb3Ige1xuICAgICAgICBjb2xvcjogQGp3LWVsZW1lbnQtZm9ybS1lcnJvcjtcbiAgICB9XG59XG5cbi5qdy1lbGVtZW50LWZvcm0tY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLmp3LWVsZW1lbnQtZm9ybS1pbnB1dC10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gRmxleHkgY29sdW1ucyBpbiBmb3JtIGNvbnRlbnQuXG4gICAgLy9cbiAgICAvLyBFeGFtcGxlIHN0cnVjdHVyZTpcbiAgICAvLyAgPGRpdiBjbGFzcz1cImp3LWVsZW1lbnQtZm9ybS1jb250ZW50IGp3LWVsZW1lbnQtZm9ybS1jb250ZW50LS1yb3dcIj5cbiAgICAvLyAgICAgIDxkaXYgY2xhc3M9XCJqdy1lbGVtZW50LWZvcm0tY29udGVudF9fY29sdW1uXCI+XG4gICAgLy8gICAgICAgICAgPGRpdiBjbGFzcz1cImp3LWVsZW1lbnQtZm9ybS1jb250ZW50X19pbnB1dFwiPlxuICAgIC8vICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cInRleHRcIiAvPlxuICAgIC8vICAgICAgICAgIDwvZGl2PlxuICAgIC8vICAgICAgPC9kaXY+XG4gICAgLy8gICAgICA8ZGl2IGNsYXNzPVwianctZWxlbWVudC1mb3JtLWNvbnRlbnRfX2NvbHVtbiBqdy1lbGVtZW50LWZvcm0taXMtZXJyb3JcIj5cbiAgICAvLyAgICAgICAgICA8ZGl2IGNsYXNzPVwianctZWxlbWVudC1mb3JtLWNvbnRlbnRfX2lucHV0XCI+XG4gICAgLy8gICAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIC8+XG4gICAgLy8gICAgICAgICAgPC9kaXY+XG4gICAgLy8gICAgICAgICAgPGRpdiBjbGFzcz1cImp3LWVsZW1lbnQtZm9ybS1oZWxwXCI+XG4gICAgLy8gICAgICAgICAgICAgIEVycm9yIG1lc3NhZ2VcbiAgICAvLyAgICAgICAgICA8L2Rpdj5cbiAgICAvLyAgICAgIDwvZGl2PlxuICAgIC8vICA8L2Rpdj5cbiAgICAmLS1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2NvbHVtbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG5cbiAgICAgICAgLy8gU2hyaW5rIGNvbHVtbnMgb24gc21hbGxlciBkZXZpY2VzXG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qdy1lbGVtZW50LWZvcm0taGVscCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vIFNocmluayBoZWxwIHRleHQgdG8gdGhlIHNpemUgb2YgdGhlIGlucHV0IGluIHRoZSBzYW1lIGNvbHVtblxuICAgICAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICAgICAgLy8gTm8gbmVlZCB0byBcImNhbmNlbCBvdXQgbWFyZ2luIG9mIHByZXZpb3VzIGZvcm0gZ3JvdXBcIiwgc2luY2UgdGhpc1xuICAgICAgICAgICAgLy8gZWxlbWVudCBpcyBwbGFjZWQgaW4gdGhlIHNhbWUgY29udGFpbmVyIGFzIHRoZSBpbnB1dC5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuLmp3LWVsZW1lbnQtZm9ybS1vZmZzZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi8vdG8gc3RhY2sgbGFiZWwgYW5kIGNvbnRlbnRcbi5qdy1lbGVtZW50LWZvcm0tc3RhY2sge1xuICAgIC5qdy1lbGVtZW50LWZvcm0tbGFiZWwsXG4gICAgLmp3LWVsZW1lbnQtZm9ybS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cblxuLy9Gb3JtIGVsZW1lbnRzXG4uanctZWxlbWVudC1mb3JtLWlucHV0LXRleHQge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciBlYXNlIDEwMG1zLFxuICAgICAgICBib3JkZXItY29sb3IgZWFzZSAxMDBtcztcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbn1cblxuLy8gQ3VzdG9tIHNlbGVjdCBkZXNpZ24sIGJhc2VkIG9uIGh0dHBzOi8vd3d3LmZpbGFtZW50Z3JvdXAuY29tL2xhYi9zZWxlY3QtY3NzLmh0bWxcbnNlbGVjdC5qdy1lbGVtZW50LWZvcm0taW5wdXQtdGV4dCB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246XG4gICAgICAgIHJpZ2h0IDAuN2VtIHRvcCA1MCUsXG4gICAgICAgIDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6XG4gICAgICAgIDAuNjVlbSBhdXRvLFxuICAgICAgICAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuXG4gICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uanctZWxlbWVudC1mb3JtLWlucHV0LWNoZWNrYm94LFxuLmp3LWVsZW1lbnQtZm9ybS1pbnB1dC1yYWRpbyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAuM2VtO1xufVxuXG50ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogNmVtO1xufVxuXG5zZWxlY3QuanctZWxlbWVudC1mb3JtLWlucHV0LXRleHQgPiBvcHRpb24ge1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5qdy10b2dnbGUtYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcblxuICAgIGlucHV0Jl9fY29udHJvbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDEuM2VtO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgICAgICAuanctZWxlbWVudC1mb3JtLWlzLWVycm9yICYge1xuICAgICAgICAgICAgLy8gSW5saW5lIGVycm9yIGluY3JlYXNlcyBoZWlnaHQgb2YgY29udGFpbmluZyBlbGVtZW50IHNvIHdlIG5lZWQgdG8gbW92ZSB0aGUgY29udHJvbCB1cC4gV29ya3MgYmVzdCBmb3JcbiAgICAgICAgICAgIC8vIHNpbmdsZSBsaW5lIGlucHV0cyAoY2hlY2tib3hlcyBpbiB3ZWJzaG9wIGNoZWNrb3V0IGNvbmZpcm1hdGlvbikuXG4gICAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCB+IC5qdy10b2dnbGUtYmxvY2tfX2xhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiA0ZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtIDAgMy4xZW07XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xuXG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICBib3JkZXItY29sb3IgMTUwbXMgZWFzZSxcbiAgICAgICAgICAgIGJveC1zaGFkb3cgMTUwbXMgZWFzZTtcblxuICAgICAgICAvLyBSZW1vdmUgZmluYWwgbWFyZ2luIGNoaWxkIHBhcmFncmFwaHMgdG8ga2VlcCB0aGVtIGNlbnRlcmVkLlxuICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgfVxuXG4gICAgLmp3LWlzc3VlcixcbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC44ZW07XG4gICAgfVxuXG4gICAgLmp3LXRvZ2dsZS1ibG9ja19fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJl9faW1hZ2VzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMCAwIDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDAuOGVtIDAuNWVtIDA7XG5cbiAgICAgICAgJiA+IGltZyB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMi41ZW07XG5cbiAgICAgICAgICAgICYgKyBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjhlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmp3LWVsZW1lbnQtZm9ybS13ZWxsIHtcbiAgICBwYWRkaW5nOiAxZW07XG5cbiAgICBib3JkZXItcmFkaXVzOiAwLjJlbTtcblxuICAgIC5qdy1lbGVtZW50LWZvcm0tZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uanctZm9ybS1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcblxuICAgICZfX25leHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuXG4uanctd2Vic2hvcC1mb3JtIHtcbiAgICBAcm93LWhlaWdodDogMi40ZW07XG5cbiAgICAmW3RhYmluZGV4PSctMSddOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAuanctZWxlbWVudC1mb3JtLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXG4gICAgICAgIC5sdDQwMCAmIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1lbGVtZW50LWZvcm0tbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBtYXgtaGVpZ2h0OiBAcm93LWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogMCAxZW0gMCAwO1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAmLmhhcy1zdWItbGFiZWwge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG5cbiAgICAgICAgLmx0NDAwICYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctZWxlbWVudC1mb3JtLWNvbnRlbnQge1xuICAgICAgICAubHQ0MDAgJiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1lbGVtZW50LWZvcm0taW5wdXQtdGV4dCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogQHJvdy1oZWlnaHQ7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgJjpub3QoLmhpZGRlbikgKyAuanctZWxlbWVudC1mb3JtLWlucHV0LXRleHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvdGggbGFiZWwgYW5kIGlucHV0IGFyZSByZW5kZXJlZCB3aXRoIHRoZSBzYW1lIGNsYXNzIHNvIHRoZSBsYWJlbCBpcyBuZWNlc3NhcnlcbiAgICAuanctZWxlbWVudC1mb3JtLXJhZGlvICsgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAxZW0gMCAwO1xuICAgIH1cbn1cblxuLy9TdGF0ZXNcblxuLmx0NjAwIHtcbiAgICAuanctZWxlbWVudC1mb3JtLW9mZnNldCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNSU7XG4gICAgfVxuICAgIC5qdy1lbGVtZW50LWZvcm0tbGFiZWwge1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgIH1cbiAgICAuanctZWxlbWVudC1mb3JtLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgIH1cbn1cblxuLmx0NDAwIHtcbiAgICAuanctZWxlbWVudC1mb3JtLWNvbnRlbnQsXG4gICAgLmp3LWVsZW1lbnQtZm9ybS1sYWJlbCxcbiAgICAuanctZWxlbWVudC1mb3JtLXN1Ym1pdCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5qdy1lbGVtZW50LWZvcm0tb2Zmc2V0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICB9XG59XG5cbi5qdy1lbGVtZW50LWZvcm0taGVscCB7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuXG4gICAgLmp3LWVsZW1lbnQtZm9ybS1pcy1lcnJvciAmIHtcbiAgICAgICAgY29sb3I6IEBqdy1lbGVtZW50LWZvcm0tZXJyb3I7XG4gICAgfVxufVxuXG4uanctZWxlbWVudC1mb3JtLWlzLWVycm9yIC5jYXB0Y2hhLXdpZGdldCBpZnJhbWUge1xuICAgIGJvcmRlcjogQGp3LWVsZW1lbnQtZm9ybS1lcnJvciAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogQGp3LWVsZW1lbnQtZm9ybS1yYWRpdXM7XG59XG4iLCIuanctc2xpZGVzaG93IHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmp3LXNsaWRlc2hvdy1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmp3LWVsZW1lbnQtb3ZlcmxheSB7XG4gICAgICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKGJsYWNrLCAyMCUpO1xuICAgICAgICB9XG4gICAgICAgIC5pbWFnZS1saXN0LWRlbGV0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1zbGlkZXNob3ctc2xpZGUge1xuICAgICAgICAuanctc2xpZGVzaG93LXNsaWRlLWNvbnRhaW5lcixcbiAgICAgICAgLmp3LXNsaWRlc2hvdy1zbGlkZS1vdmVybGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qdy1zbGlkZXNob3ctc2xpZGUtdmlkZW8ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgLmp3LXNsaWRlc2hvdy1zbGlkZS12aWRlby1mcmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uanctc2xpZGVzaG93LXNsaWRlLWJhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDAuNDtcbn1cblxuLmp3LXNsaWRlc2hvdy1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xufVxuXG4vL2luY3JlYXNlIHNwZWNpZmljaXR5IG92ZXIgYm9vdHN0cmFwJ3Ncbi5qdyAuanctc2xpZGVzaG93LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy9zdGF0ZSB3aGVuIHJlc2l6aW5nIHRoZSBzbGlkZXNob3dcbi51aS1yZXNpemFibGUtcmVzaXppbmcge1xuICAgIC5ieC13cmFwcGVyLFxuICAgIC5ieC12aWV3cG9ydCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4uanctc2xpZGVzaG93LS1wYXJhbGxheCB7XG4gICAgLmp3LXNsaWRlc2hvdy1zbGlkZS1jb250ZW50IHtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtcG9zaXRpb247XG4gICAgfVxufVxuXG4uanctc2xpZGVzaG93IC5qdy1zbGlkZXNob3ctc2xpZGUtYWxpZ24tbGVmdCB7XG4gICAgLmJ4LWNhcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLmp3LXNsaWRlc2hvdyAuanctc2xpZGVzaG93LXNsaWRlLWFsaWduLXJpZ2h0IHtcbiAgICAuYngtY2FwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cblxuLmp3LXNsaWRlc2hvdyAuanctc2xpZGVzaG93LXNsaWRlLWFsaWduLWxlZnQsXG4uanctc2xpZGVzaG93IC5qdy1zbGlkZXNob3ctc2xpZGUtYWxpZ24tcmlnaHQge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuI2p3IHtcbiAgICAuanctc2xpZGVzaG93LWxvYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLmp3LWVsZW1lbnQtaXMtbG9hZGluZyAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAanctZG93bmxvYWQtYmlnLXNpemU6IDMuNWVtO1xuQGp3LWRvd25sb2FkLXNtYWxsLXNpemU6IDIuNWVtO1xuXG4uanctZG93bmxvYWQge1xuICAgICYtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNGVtO1xuICAgICAgICB3aWR0aDogQGp3LWRvd25sb2FkLXNtYWxsLXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qdy1kb3dubG9hZC1pcy1maWxldHlwZSAmLFxuICAgICAgICAuanctZG93bmxvYWQtaXMtZG93bmxvYWRzICYge1xuICAgICAgICAgICAgd2lkdGg6IEBqdy1kb3dubG9hZC1iaWctc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGF0YSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICYtbWltZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLmp3LWRvd25sb2FkLWlzLWZpbGV0eXBlICYge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kb3dubG9hZHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC5qdy1kb3dubG9hZC1pcy1kb3dubG9hZHMgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBZGQgc2VwYXJhdG9yIGJldHdlZW4gZmlsZSB0eXBlIGFuZCBkb3dubG9hZCBjb3VudGVyXG4gICAgICAgIC5qdy1kb3dubG9hZC1pcy1maWxldHlwZSAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyDigJMgJztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yZW07XG4gICAgfVxufVxuIiwiLmp3LWVsZW1lbnQuanctbWFwIHtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuLmp3LW1hcC0tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbn1cblxuLnBhYy1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzNmNDM7XG4gICAgY29sb3I6ICNlNGUzZGY7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTUwMDsgLy8ganctbW9iaWxlLW1lbnUgaXMgb24gMTQwMCBhbmQgb3ZlcmxhcHNcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBhZGRpbmc6IDFweCAxcHggMXB4IDA7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9tYXBzLmdzdGF0aWMuY29tL21hcGZpbGVzL2FwaS0zL2ltYWdlcy9wb3dlcmVkLWJ5LWdvb2dsZS1vbi13aGl0ZTIucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTA0cHggMTZweDtcbiAgICB9XG59XG5cbi5oZHBpLnBhYy1jb250YWluZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL21hcHMuZ3N0YXRpYy5jb20vbWFwZmlsZXMvYXBpLTMvaW1hZ2VzL3Bvd2VyZWQtYnktZ29vZ2xlLW9uLXdoaXRlMl9oZHBpLnBuZyk7XG59XG5cbi5wYWMtaXRlbSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBhZGRpbmc6IDAgOXB4O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTQ1OTVhO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogI2U0ZTNkZjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzMjM1O1xuICAgIH1cbn1cblxuLnBhYy1pdGVtLXNlbGVjdGVkLFxuLnBhYy1pdGVtLXNlbGVjdGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzMjM1O1xufVxuXG4ucGFjLW1hdGNoZWQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wYWMtaXRlbS1xdWVyeSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICBjb2xvcjogI2U0ZTNkZjtcbn1cblxuLnBhYy1pY29uIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmhkcGkgLnBhYy1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4ucGFjLXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogZ3JheTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAvLyBBZGQgbWF4IHdpZHRoIGZvciBtYXAgbG9jYXRpb24gaW5wdXQgb24gc21hbGxlciBkZXZpY2VzIHRvIGtlZXAgaXQgb24gb25lIGxpbmVcbiAgICBpbnB1dCNsb2NhdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogMjE1cHg7XG4gICAgfVxufVxuIiwiLmp3LWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5qdy1oZWFkaW5nLmp3LW5vZGUtaXMtZmlyc3QtY2hpbGQgaDEge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5qdy1oZWFkaW5nLmp3LW5vZGUtaXMtbGFzdC1jaGlsZCBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhlYWRpbmdfX25vLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSAnLi4vbGF5b3V0Lmxlc3MnO1xuXG5AY29sdW1ucy1zcGFjaW5nOiAyNHB4O1xuQGNvbHVtbnMtc2VwYXJhdG9yLXdpZHRoOiAycHg7XG5cbi5qdy10cmVlLWhvcml6b250YWwge1xuICAgIC5qdy1sYXlvdXQtZnVsbCh7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IChAY29sdW1ucy1zcGFjaW5nIC8gLTIpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IChAY29sdW1ucy1zcGFjaW5nIC8gLTIpO1xuXG4gICAgICAgID4gLmp3LXRyZWUtbm9kZSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7IC8vIE90aGVyd2lzZSBGaXJlZm94IHdpbGwgb3ZlcmZsb3cgaXRzIHBhcmVudFxuXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IChAY29sdW1ucy1zcGFjaW5nIC8gMik7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoQGNvbHVtbnMtc3BhY2luZyAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VwYXJhdG9yc1xuICAgICAgICA+IC5qdy1jb2x1bW5zX19ub2RlLS1zZXBhcmF0b3ItbGVmdCB7XG4gICAgICAgICAgICAmLmp3LW5vZGUtaXMtZmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAoQGNvbHVtbnMtc3BhY2luZyAvIDIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogQGNvbHVtbnMtc2VwYXJhdG9yLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuanctY29sdW1uc19fbm9kZS0tc2VwYXJhdG9yLXJpZ2h0IHtcbiAgICAgICAgICAgICYuanctbm9kZS1pcy1sYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IChAY29sdW1ucy1zcGFjaW5nIC8gMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IEBjb2x1bW5zLXNlcGFyYXRvci13aWR0aDtcbiAgICAgICAgfVxuICAgIH0pO1xuXG4gICAgLmp3LWxheW91dC1jb2xsYXBzZWQoe1xuICAgICAgICAvLyBTZXQgY3VzdG9tIHZhcmlhYmxlIHNvIHRoYXQgRWRpdG9yIGNhbiBwaWNrIHVwIG9uIGl0XG4gICAgICAgIC8vIChlZy4gdG8gcHJldmVudCBhZGRpbmcgY29sdW1ucyB3aGVuIHRoZSBsYXlvdXQgaXMgY29sbGFwc2VkKVxuICAgICAgICAtLWp3LWNvbHVtbnMtY29sbGFwc2VkOiAxO1xuICAgIH0pO1xufVxuXG4uanctY29sdW1uIHtcbiAgICAvLyBDb2xsYXBzZSBjb2x1bW5zIG9uIG1vYmlsZSBwaG9uZXNcbiAgICAuanctbGF5b3V0LWNvbGxhcHNlZCh7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmp3LXRyZWUtZW1wdHktcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH0pO1xufVxuXG4uanctaXMtYmFja2VuZCB7XG4gICAgLmp3LWNvbHVtbnNfX3NlcGFyYXRvci1yZW1vdmUtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IEB6aW5kZXgtanctY29udGV4dC1idXR0b25zIC0gMTtcblxuICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgIGxlZnQ6IC05cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgcmlnaHQ6IC05cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctdHJlZS1ob3Jpem9udGFsOmhvdmVyIHtcbiAgICAgICAgLmp3LWNvbHVtbnNfX25vZGUtLXNlcGFyYXRvci1sZWZ0XG4gICAgICAgICAgICAuanctY29sdW1uc19fc2VwYXJhdG9yLXJlbW92ZS13cmFwLS1sZWZ0LFxuICAgICAgICAuanctY29sdW1uc19fbm9kZS0tc2VwYXJhdG9yLXJpZ2h0XG4gICAgICAgICAgICAuanctY29sdW1uc19fc2VwYXJhdG9yLXJlbW92ZS13cmFwLS1yaWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uanctY29sdW1ucy0taXMtcmVtb3ZpbmctY2hpbGQge1xuICAgICYgPiAuanctdHJlZS1ub2RlOm5vdCguanctY29sdW1uc19fbm9kZS0taXMtcmVtb3ZpbmcpIHtcbiAgICAgICAgLy8gV2l0aCBzbWFsbGVyIHZhbHVlcyBmb3IgZmxleC1ncm93IHRoZSByZW1haW5pbmcgY29sdW1ucyBzb21ldGltZXNcbiAgICAgICAgLy8gd291bGQgbm90IGZpbGwgdGhlIGVudGlyZSBjb250YWluZXIsIHNvIHdlIG11bHRpcGx5IGl0IGJ5IDEwMC5cbiAgICAgICAgZmxleC1ncm93OiBjYWxjKHZhcigtLWNvbHVtbi13ZWlnaHQpICogMTAwKTtcbiAgICB9XG59XG4iLCIuanctcG9sbC1iYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuXG4uanctcG9sbC13aWR0aCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIG1pbi13aWR0aDogM2VtO1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5qdy1wb2xsLXJlc3VsdHMge1xuICAgIC5qdy1lbGVtZW50LWZvcm0tbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICAuanctcG9sbC12b3RlLWNvdW50IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuIiwiLmp3LXRhYmxlIHtcbiAgICB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICB0aCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogMC40ZW07XG4gICAgfVxufVxuXG4uanctdGFibGUtLWZsYXQge1xuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogMC4yZW07XG4gICAgfVxufVxuXG4ucmVzcG9uc2l2ZS10YWJsZS1jb250YWluZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyOiAycHggdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4vLyBUYWJsZSB3YXMgZGVzaWduZWQgb24gZGVza3RvcCBhbmQgd2lsbCBtb3N0IGxpa2VseSBub3QgYmUgbG9vayBhcyB3ZWxsIG9uIG1vYmlsZS4gVGhlcmVmb3JlIGlnbm9yZVxuLy8gd2lkdGhzIG9uIHNtYWxsIGRldmljZXM7IGFuZCBsZXQgdGhlIGJyb3dzZXIgZmlndXJlIG91dCB0aGUgYmVzdCB3YXkgdG8gc2hvdyB0aGUgdGFibGUuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuanctdGFibGUgdGgsXG4gICAgLmp3LXRhYmxlIHRkIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4uaGFuZHNvbnRhYmxlIHRoLFxuLmhhbmRzb250YWJsZSB0ZCB7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5oYW5kc29udGFibGUge1xuICAgIC5qdy10YWJsZS0taGVhZGVyIHtcbiAgICAgICAgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oYW5kc29udGFibGVJbnB1dEhvbGRlciAuaGFuZHNvbnRhYmxlSW5wdXQge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjNTI5MmY3IGluc2V0LCAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4udGFibGUtdG9vbHRpcCB7XG4gICAgcGFkZGluZzogMCA0cHggMCA0cHg7XG59XG5cbi5sdDYwMCB7XG4gICAgLnRhYmxlLXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIkBqdy1lbGVtZW50LWZvcm0tZXJyb3I6ICNkOTUzNGY7XG5cbi8vY29tbWVudCBsaXN0IGNzc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmp3LWNvbW1lbnRzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uanctY29tbWVudHMtcGFnaW5hdGlvbixcbi5qdy1jb21tZW50cy1sb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vc3RhdGVzXG4uanctY29tbWVudHMtY29udGFpbmVyLmlzLWxvYWRpbmctY29tbWVudHMge1xuICAgIC5qdy1jb21tZW50cy1sb2FkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4uanctY29tbWVudHMtY29udGFpbmVyLmlzLW1vcmUtY29tbWVudHMge1xuICAgIC5qdy1jb21tZW50cy1wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4vL3NwZWNpZmljZSBjb21tZW50IGNzc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uanctY29tbWVudCB7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLmp3LWNvbW1lbnQtbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5qdy1jb21tZW50LWhlYWQge1xuICAgIC5jbGVhcmZpeCgpO1xufVxuXG4uanctY29tbWVudC10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uanctY29tbWVudC1hY3Rpb25zIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgb3BhY2l0eTogMC43NTtcbn1cblxuLmp3LWNvbW1lbnQtZXJyb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qdy1lbGVtZW50LWZvcm0taXMtZXJyb3IuY2FwdGNoYS13aWRnZXQgaWZyYW1lIHtcbiAgICBib3JkZXI6IEBqdy1lbGVtZW50LWZvcm0tZXJyb3IgMXB4IHNvbGlkO1xufVxuXG4uanctY29tbWVudCB+IC5qdy1jb21tZW50LWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXJnaW4tbGVmdDogM2VtO1xufVxuXG4uanctc3ViY29tbWVudHMge1xuICAgIHBhZGRpbmc6IDAuNWVtIDAgMWVtIDNlbTtcbn1cblxuLy9zdGF0ZXNcbi5qdy1jb21tZW50LmlzLW5vdC12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubHQ0MDAge1xuICAgIC5qdy1jb21tZW50LW5hbWUsXG4gICAgLmp3LWNvbW1lbnQtYWN0aW9ucyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cblxuLmp3LWlzLWVkaXRvciB7XG4gICAgLy8gcmVwbHlpbmcgZG9lc24ndCB3b3JrIGZyb20gdGhlIEVkaXRvciAoaHR0cHM6Ly9naXRodWIuY29tL1dlYmFkb3Ivam91d3dlYi9pc3N1ZXMvNjA4MylcbiAgICAuanctY29tbWVudC1yZWFjdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLmp3LWlzLWJhY2tlbmQ6bm90KC5qdy1pcy1tb2JpbGUtdmlldykge1xuICAgIC5zaGFyZS1idXR0b24tLW1vYmlsZS1vbmx5IHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cbn1cblxuLmp3LWlzLWZyb250ZW5kLmp3LWlzLW5vLW1vYmlsZSB7XG4gICAgLnNoYXJlLWJ1dHRvbi0tbW9iaWxlLW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmp3LWVsZW1lbnQtc29jaWFsLXNoYXJlIHtcbiAgICBAYnV0dG9uLWhlaWdodDogMmVtO1xuICAgIEBwYWRkaW5nLWg6IDAuOGVtO1xuICAgIEBtYXJnaW46IDVweDtcblxuICAgIC5zaGFyZS1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtQG1hcmdpbjtcblxuICAgICAgICAubHQ2MDAgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoYXJlLWJ1dHRvbi1jb250YWluZXItLXN0YWNrZWQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5zaGFyZS1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hhcmUtYnV0dG9uLWNvbnRhaW5lci0tYWxpZ24tbGVmdCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAuc2hhcmUtYnV0dG9uLWNvbnRhaW5lci0tYWxpZ24tY2VudGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnNoYXJlLWJ1dHRvbi1jb250YWluZXItLWFsaWduLXJpZ2h0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAuc2hhcmUtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBAbWFyZ2luO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBAbWFyZ2luO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAcGFkZGluZy1oO1xuICAgICAgICBoZWlnaHQ6IEBidXR0b24taGVpZ2h0O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBsaW5lLWhlaWdodDogQGJ1dHRvbi1oZWlnaHQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgLmx0NjAwICYge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyh+JzMzJSAtJyBAbWFyZ2luKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sdDQwMCAmIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyh+JzUwJSAtJyBAbWFyZ2luKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sdDIwMCAmIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgdHJhbnNpdGlvbis6IGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbis6IGJveC1zaGFkb3cgMjAwbXMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCBjdXJyZW50Y29sb3I7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgICAgICAwIDFweCA0cHggdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hhcmUtYnV0dG9uLS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKEBidXR0b24taGVpZ2h0IC8gMiAtIDExcHgpO1xuXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAvLyBCb3JkZXIgY29sb3IgaXMgb3ZlcndyaXR0ZW4gb24gYSB0ZW1wbGF0ZSBiYXNpc1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAgICAgJi5zaGFyZS1idXR0b24tLWZhY2Vib29rLWxpa2Uge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMXB4IDAgMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoYXJlLWJ1dHRvbi1jb250YWluZXItLWJ1dHRvbnMtbWluaSAuc2hhcmUtYnV0dG9uLFxuICAgIC5zaGFyZS1idXR0b24tLW1pbmkge1xuICAgICAgICB3aWR0aDogQGJ1dHRvbi1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLnNoYXJlLWJ1dHRvbl9faWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFyZS1idXR0b25fX2xhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hhcmUtYnV0dG9uX19pY29uIHtcbiAgICAgICAgQGljb24tc2l6ZTogMS4xZW07XG5cbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAoQGJ1dHRvbi1oZWlnaHQgLyBAaWNvbi1zaXplKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAoQHBhZGRpbmctaCAvIEBpY29uLXNpemUpO1xuICAgICAgICBsaW5lLWhlaWdodDogKEBidXR0b24taGVpZ2h0IC8gQGljb24tc2l6ZSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGljb24tc2l6ZTtcbiAgICB9XG5cbiAgICAuc2hhcmUtYnV0dG9uX19sYWJlbCB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5tYWtlLXNoYXJlLWJ1dHRvbihAbmFtZSwgQGJhY2tncm91bmQsIEB0ZXh0OiAjZmZmKSB7XG4gICAgICAgIC5zaGFyZS1idXR0b24tLUB7bmFtZX0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLy8gU2V0IGNvbG9yIHRvIGNoaWxkcmVuIG9ubHkgc28gYG91dGxpbmVgIGNhbiB1c2VcbiAgICAgICAgICAgIC8vIHRoZSBzZWN0aW9uc+KAmSBjb2xvciB0aHJvdWdoIGBjdXJyZW50Q29sb3JgLlxuICAgICAgICAgICAgLnNoYXJlLWJ1dHRvbl9fbGFiZWwsXG4gICAgICAgICAgICAuc2hhcmUtYnV0dG9uX19pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHRleHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCcmFuZCBjb2xvcnMgdGFrZW4gZnJvbSBodHRwOi8vYnJhbmRjb2xvcnMubmV0L1xuICAgIC5tYWtlLXNoYXJlLWJ1dHRvbihmYWNlYm9vaywgIzNiNTk5OCk7XG4gICAgLm1ha2Utc2hhcmUtYnV0dG9uKHR3aXR0ZXIsIGxpZ2h0ZW4oIzAwMCwgMTAlKSk7XG4gICAgLm1ha2Utc2hhcmUtYnV0dG9uKHdoYXRzYXBwLCBkYXJrZW4oIzQzZDg1NCwgMTAlKSk7XG4gICAgLm1ha2Utc2hhcmUtYnV0dG9uKHBpbnRlcmVzdCwgI2JkMDgxYyk7XG4gICAgLm1ha2Utc2hhcmUtYnV0dG9uKGxpbmtlZGluLCAjMDA3N2I1KTtcbn1cbiIsIkBqdy1zb2NpYWwtZm9sbG93LXNpemVzOiB7XG4gICAgczogMjRweDtcbiAgICBtOiAzMnB4O1xuICAgIGw6IDQ4cHg7XG4gICAgeGw6IDc1cHg7XG59O1xuXG4vKipcbiAqIFVwZGF0ZSBAeCB0byBtYXRjaCB0aGUgcGFyaXR5IG9mIEB5LiBGb3IgZXhhbXBsZTogLm1hdGNoLXBhcml0eSg1LCAxMilbQHJlc3VsdF0gPSA2LlxuICogQHJlc3VsdCBpcyB0aGUgdmFsdWUgb2YgQHggY2hhbmdlZCB0byBtYXRjaCB0aGUgcGFyaXR5IG9mIEB5XG4gKi9cbi5tYXRjaC1wYXJpdHkoQHgsIEB5KSB3aGVuIG5vdCAobW9kKEB4LCAyKSA9IG1vZChAeSwgMikpIHtcbiAgICBAcmVzdWx0OiBAeCArIDE7XG59XG4ubWF0Y2gtcGFyaXR5KEB4LCBAeSkgd2hlbiAoZGVmYXVsdCgpKSB7XG4gICAgQHJlc3VsdDogQHg7XG59XG5cbi8vIFNpemluZ1xuZWFjaChAanctc29jaWFsLWZvbGxvdy1zaXplcywge1xuICAgIEBicmVha3BvaW50OiBAa2V5O1xuICAgIEBzaXplOiBAdmFsdWU7XG4gICAgQG1hcmdpbjogZmxvb3IoQHNpemUgKiAwLjEyNSk7XG5cbiAgICAuanctZWxlbWVudC1zb2NpYWwtZm9sbG93LS1zaXplLUB7YnJlYWtwb2ludH0ge1xuICAgICAgICAvLyAubWF0Y2gtcGFyaXR5IGlzIHVzZWQgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGVxdWFsIHNwYWNlIGFib3ZlIGFuZCBiZWxvdyB0aGUgaWNvblxuICAgICAgICBAZm9udC1zaXplOiAubWF0Y2gtcGFyaXR5KHJvdW5kKChAc2l6ZSAvIDEuNSkpLCBAc2l6ZSlbQHJlc3VsdF07XG4gICAgICAgIEBwYWRkaW5nLXY6ICgoQHNpemUgLSBAZm9udC1zaXplKSAvIDIpO1xuXG4gICAgICAgIEBmb250LXNpemUtcm91bmQ6IC5tYXRjaC1wYXJpdHkocm91bmQoKEBzaXplIC8gMS43KSksIEBzaXplKVtAcmVzdWx0XTtcbiAgICAgICAgQHBhZGRpbmctdi1yb3VuZDogKChAc2l6ZSAtIEBmb250LXNpemUtcm91bmQpIC8gMik7XG5cbiAgICAgICAgQGZvbnQtc2l6ZS1pY29ub25seTogLm1hdGNoLXBhcml0eShyb3VuZCgoQHNpemUgLyAxLjMpKSwgQHNpemUpW0ByZXN1bHRdO1xuXG4gICAgICAgIG1hcmdpbjogLUBtYXJnaW47XG5cbiAgICAgICAgLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy1wcm9maWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiBAc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogQHNpemU7XG5cbiAgICAgICAgICAgIG1hcmdpbjogQG1hcmdpbjtcblxuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBzaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctLXJvdW5kbmVzcy1yb3VuZCB7XG4gICAgICAgICAgICAuanctZWxlbWVudC1zb2NpYWwtZm9sbG93LXByb2ZpbGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1yb3VuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuanctZWxlbWVudC1zb2NpYWwtZm9sbG93LS1zdHlsZS1pY29ub25seSB7XG4gICAgICAgICAgICAuanctZWxlbWVudC1zb2NpYWwtZm9sbG93LXByb2ZpbGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1pY29ub25seTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNwZWNpYWwgY2FzZTogRmFjZWJvb2sgaWNvbiBleHRlbmRzIHRvIGJvdHRvbSwgc28gaW5jcmVhc2UgaXRzIHNpemVcbiAgICAgICAgJi5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctLXN0eWxlLXNvbGlkIHtcbiAgICAgICAgICAgICYuanctZWxlbWVudC1zb2NpYWwtZm9sbG93LS1yb3VuZG5lc3Mtc3F1YXJlLFxuICAgICAgICAgICAgJi5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctLXJvdW5kbmVzcy1yb3VuZGVkIHtcbiAgICAgICAgICAgICAgICAuanctZWxlbWVudC1zb2NpYWwtZm9sbG93LXByb2ZpbGUtLW1lZGl1bS1mYWNlYm9vayB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZSArIEBwYWRkaW5nLXY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctLXJvdW5kbmVzcy1yb3VuZCB7XG4gICAgICAgICAgICAgICAgLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy1wcm9maWxlLS1tZWRpdW0tZmFjZWJvb2sge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtcm91bmQgKyBAcGFkZGluZy12LXJvdW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0pO1xuXG4uanctZWxlbWVudC1zb2NpYWwtZm9sbG93LXByb2ZpbGUge1xuICAgIC8vIEFsbG93IHNldHRpbmcgYWxpZ25tZW50XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlO1xuXG4gICAgLmRlZmF1bHQtZm9jdXMtb3V0bGluZSgpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG5cbiAgICAvLyBDZW50ZXIgdGhlIGljb25cbiAgICBbY2xhc3NePSd3ZWJzaXRlLXJlbmRlcmluZy1pY29uJ10ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBTVFlMRVxuICAgIC5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctLXN0eWxlLWJvcmRlciAmIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICAgIC5qdy1lbGVtZW50LXNvY2lhbC1mb2xvdy0tc3R5bGUtaWNvbm9ubHkgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBST1VORE5FU1NcbiAgICAuanctZWxlbWVudC1zb2NpYWwtZm9sbG93LS1yb3VuZG5lc3Mtcm91bmRlZCAmIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4xNWVtO1xuICAgIH1cbiAgICAuanctZWxlbWVudC1zb2NpYWwtZm9sbG93LS1yb3VuZG5lc3Mtcm91bmQgJiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG59XG5cbi8vIFNwZWNpYWwgY2FzZTogRmFjZWJvb2sgaWNvbiBleHRlbmRzIHRvIHRoZSBib3R0b21cbi5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctLXN0eWxlLXNvbGlkIHtcbiAgICAud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1mYWNlYm9vazo6YmVmb3JlIHtcbiAgICAgICAgLy8gQWxpZ24gaWNvbiB0byBib3R0b21cbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICB9XG5cbiAgICAmLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy0tcm91bmRuZXNzLXNxdWFyZSxcbiAgICAmLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy0tcm91bmRuZXNzLXJvdW5kZWQge1xuICAgICAgICAud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1mYWNlYm9vazo6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vIE9mZnNldCBpY29uIHRvIHRoZSByaWdodFxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMTVlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVXNpbmcgYnJhbmQgY29sb3JzXG4uanctZWxlbWVudC1zb2NpYWwtZm9sbG93LS1jb2xvci1icmFuZCB7XG4gICAgJi5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctLXN0eWxlLXNvbGlkIHtcbiAgICAgICAgLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy1wcm9maWxlIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgLy8gU3BlY2lhbCBjYXNlOiBmYW5jeSBJbnN0YWdyYW0gYmFja2dyb3VuZFxuICAgICAgICAgICAgJi0tbWVkaXVtLWluc3RhZ3JhbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCd+YXNzZXRzL2ltZy9pbnN0YWdyYW0tYmFja2dyb3VuZC5zdmcnKSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU3BlY2lhbCBjYXNlOiBmYW5jeSBUaWtUb2sgc2hhZG93IChvbmx5IGFuIGFwcHJveGltYXRpb24pXG4gICAgICAgICAgICAmLS1tZWRpdW0tdGlrdG9rIHtcbiAgICAgICAgICAgICAgICBAb2Zmc2V0OiAwLjA1ZW07XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgICAgIC1Ab2Zmc2V0IC1Ab2Zmc2V0ICM2OWM5ZDAsXG4gICAgICAgICAgICAgICAgICAgIEBvZmZzZXQgQG9mZnNldCAjZWUxZDUyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uanctZWxlbWVudC1zb2NpYWwtZm9sbG93IHtcbiAgICAuanctZWxlbWVudC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAmLmlzLWVtcHR5ID4gLmp3LWVsZW1lbnQtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uanctZWxlbWVudC1zb2NpYWwtZm9sbG93LXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy5pcy1lbXB0eSAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSAnLi4vbGF5b3V0Lmxlc3MnO1xuXG4uanctZWxlbWVudC1zZXBhcmF0b3ItcGFkZGluZyB7XG4gICAgLy8gQ29udGFpbiB0aGUgc2VwYXJhdG9yIG1hcmdpbnNcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5qdy1lbGVtZW50LXNlcGFyYXRvciB7XG4gICAgLy8gRmFsbGJhY2sgdmFsdWU7IG92ZXJyaWRkZW4gdGhyb3VnaCBpbmxpbmUgc3R5bGVzIHdpdGggdGhlIHVzZXIncyBwcmVmZXJlbmNlXG4gICAgLS1qdy1lbGVtZW50LXNlcGFyYXRvcl9fbWFyZ2luOiAyZW07XG4gICAgbWFyZ2luOiB2YXIoLS1qdy1lbGVtZW50LXNlcGFyYXRvcl9fbWFyZ2luKSAwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwIHNvbGlkO1xuXG4gICAgLnNlcGFyYXRvclNpemVzKDEpO1xuXG4gICAgJi0tZG90dGVkIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gICAgfVxuICAgICYtLWRhc2hlZCB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICAgIH1cbiAgICAmLS1kb3VibGUge1xuICAgICAgICBib3JkZXItc3R5bGU6IGRvdWJsZTtcblxuICAgICAgICAvLyBNdWx0aXBseSBzaXplIG9mIGRvdWJsZSBib3JkZXJzIHRvIGhhdmUgdGhlIGxpbmVzIGVxdWFsIHRoZSByZWd1bGFyIHNpemVcbiAgICAgICAgLnNlcGFyYXRvclNpemVzKDMpO1xuICAgIH1cblxuICAgIC5zZXBhcmF0b3JTaXplcyhAc2l6ZS1tdWx0aXBsaWVyKSB7XG4gICAgICAgICYuanctZWxlbWVudC1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4ICogQHNpemUtbXVsdGlwbGllcjtcblxuICAgICAgICAgICAgJi0tdGhpbiB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1ub3JtYWwge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDJweCAqIEBzaXplLW11bHRpcGxpZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS10aGljayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogM3B4ICogQHNpemUtbXVsdGlwbGllcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLWV4dHJhLXRoaWNrIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiA1cHggKiBAc2l6ZS1tdWx0aXBsaWVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVkdWNlIFNlcGFyYXRvciBtYXJnaW5zIHdoZW4gY29sdW1ucyBhcmUgY29sbGFwc2VkLCBzaW1pbGFyIHRvIHRoZSBTcGFjZXIgZWxlbWVudFxuICAgIC5qdy1sYXlvdXQtY29sbGFwc2VkKHtcbiAgICAgICAgLS1qdy1lbGVtZW50LXNlcGFyYXRvcl9fbWFyZ2luOiAwLjVlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC8vIFNldCBjdXN0b20gcHJvcGVydHkgc28gdGhhdCB0aGUgRWRpdG9yIGNhbiBwaWNrIHVwIG9uIGl0XG4gICAgICAgIC8vICh3ZSBkb24gdCBzaG93IHRoZSByZXNpemVyIG9uIG1vYmlsZSBsYXlvdXRzKVxuICAgICAgICAtLWp3LXNlcGFyYXRvci1mb3JjZWQtbWFyZ2luczogMTtcbiAgICB9KTtcbn1cbiIsIkBqdy1hbGJ1bS1zcGFjaW5nLWNvenk6IChAZWxlbWVudC1nYXAtYmxvY2sgLyA0KTtcbkBqdy1hbGJ1bS1zcGFjaW5nLWNvbXBhY3Q6IChAZWxlbWVudC1nYXAtYmxvY2sgLyAyKTtcbkBqdy1hbGJ1bS1zcGFjaW5nLWNvbWZvcnRhYmxlOiAoQGVsZW1lbnQtZ2FwLWJsb2NrKTtcblxuLmp3LWFsYnVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmp3LWFsYnVtX19wdXNoZXIge1xuICAgIC8vIFB1c2hlciBpcyBoaWRkZW4gYnkgZGVmYXVsdCwgc2luY2UgaXQgaXMgb25seSBuZWVkZWQgaW4gdGhlIG1hc29ucnkgbGF5b3V0XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmp3LWFsYnVtLS1kaXNwbGF5LWZvcm1hdC1tYXNvbnJ5IC5qdy1hbGJ1bV9fcHVzaGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LWdyb3c6IDEwMDA7XG59XG5cbi8vIElURU0gU1BBQ0lOR1xuLmp3LWFsYnVtLXNwYWNpbmcoQHNwYWNpbmcpIHtcbiAgICBtYXJnaW46IC0oQHNwYWNpbmcgLyAyKTtcblxuICAgIC8vIERpc3BsYXkgZm9ybWF0cyAnY29udGFpbicgYW5kICdjb3ZlcicgbWFuYWdlIGl0ZW0gc2l6ZSBieSBzZXR0aW5nIGB3aWR0aGBcbiAgICAvLyB0byBhIGNlcnRhaW4gcGVyY2VudGFnZSBvZiB0aGUgY29udGFpbmVyIHdpZHRoLiBTbyB0aGUgaXRlbSBzcGFjaW5nIG11c3RcbiAgICAvLyB1c2UgcGFkZGluZywgc2luY2UgbWFyZ2lucyB3b3VsZCBpbmNyZWFzZSB0aGUgdG90YWwgd2lkdGggYmV5b25kIHRoZVxuICAgIC8vIGNvbnRhaW5lciB3aWR0aC5cbiAgICAuanctYWxidW0taW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiAoQHNwYWNpbmcgLyAyKTtcbiAgICB9XG5cbiAgICAvLyBGb3IgZGlzcGxheSBmb3JtYXQgJ21hc29ucnknLCB0aGUgZGltZW5zaW9ucyBvZiB0aGUgaXRlbXMgYXJlIG1hbmFnZWQgYnlcbiAgICAvLyBmbGV4Ym94LCB3aGljaCBjb3JyZWN0bHkgaGFuZGxlcyBtYXJnaW5zLiBJZiB3ZSB3ZXJlIHRvIHVzZSBwYWRkaW5nIGhlcmUsXG4gICAgLy8gdGhlIGFzcGVjdC1yYXRpbyB3b3VsZCBub3QgYmUgbWFpbnRhaW5lZCBjb3JyZWN0bHkgaW4gcmVzcG9uc2l2ZSBzZXR0aW5ncy5cbiAgICAmLmp3LWFsYnVtLS1kaXNwbGF5LWZvcm1hdC1tYXNvbnJ5IC5qdy1hbGJ1bS1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogKEBzcGFjaW5nIC8gMik7XG4gICAgfVxufVxuXG4uanctYWxidW0tLXNwYWNpbmctY296eSB7XG4gICAgLmp3LWFsYnVtLXNwYWNpbmcoQGp3LWFsYnVtLXNwYWNpbmctY296eSk7XG59XG4uanctYWxidW0tLXNwYWNpbmctY29tcGFjdCB7XG4gICAgLmp3LWFsYnVtLXNwYWNpbmcoQGp3LWFsYnVtLXNwYWNpbmctY29tcGFjdCk7XG59XG4uanctYWxidW0tLXNwYWNpbmctY29tZm9ydGFibGUge1xuICAgIC5qdy1hbGJ1bS1zcGFjaW5nKEBqdy1hbGJ1bS1zcGFjaW5nLWNvbWZvcnRhYmxlKTtcbn1cblxuLy8gSU1BR0Vcbi5qdy1hbGJ1bS1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmp3LWFsYnVtLWltYWdlX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5qdy1hbGJ1bS1pbWFnZV9fYXNwZWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uanctYWxidW0taW1hZ2VfX2ltYWdlIHtcbiAgICAvLyBUaGlzIGlzIHJlcXVpcmVkIGZvciBsYXp5bG9hZCB0byBwcm9wZXJseSB3b3JrIGluIGFsbCBjYXNlcyAoaHR0cHM6Ly9naXRodWIuY29tL1dlYmFkb3Ivam91d3dlYi9pc3N1ZXMvNjI5NClcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbi5qdy1hbGJ1bS1pbWFnZV9fY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuXG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IGZhZGUoYmxhY2ssIDUwJSk7XG5cbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgb3BhY2l0eSAyMDBtcyBlYXNlLFxuICAgICAgICB0cmFuc2Zvcm0gMjAwbXMgZWFzZTtcblxuICAgIC5qdy1hbGJ1bS1pbWFnZTpob3ZlciAmLFxuICAgIC5qdy1hbGJ1bS1pbWFnZTpmb2N1cyAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxuXG4gICAgLmp3LWFsYnVtLS1uby1jYXB0aW9ucyAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIERJU1BMQVkgRk9STUFUU1xuLmp3LWFsYnVtLS1kaXNwbGF5LWZvcm1hdC1jb3Zlcixcbi5qdy1hbGJ1bS0tZGlzcGxheS1mb3JtYXQtY29udGFpbiAuanctYWxidW0taW1hZ2UtLXNvdXJjZS1wb3J0cmFpdCB7XG4gICAgLmp3LWFsYnVtLWltYWdlX19hc3BlY3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuanctYWxidW0taW1hZ2VfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIC8vIEZhbGxiYWNrIGZvciBicm93c2VycyB3aXRob3V0IG9iamVjdC1maXQgc3VwcG9ydFxuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG59XG5cbi5qdy1hbGJ1bS0tZGlzcGxheS1mb3JtYXQtY292ZXIge1xuICAgIC8vIEZhbGxiYWNrIGZvciBicm93c2VycyB3aXRob3V0IG9iamVjdC1maXQgc3VwcG9ydFxuICAgIC5qdy1hbGJ1bS1pbWFnZS0tc291cmNlLXBvcnRyYWl0IHtcbiAgICAgICAgLmp3LWFsYnVtLWltYWdlX19pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuanctYWxidW0taW1hZ2UtLXNvdXJjZS1sYW5kc2NhcGUge1xuICAgICAgICAuanctYWxidW0taW1hZ2VfX2ltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LWFsYnVtLWltYWdlLS1zb3VyY2Utc3F1YXJlIHtcbiAgICAgICAgLmp3LWFsYnVtLWltYWdlX19pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVzZSBvYmplY3QtZml0IHdoZXJlIHBvc3NpYmxlLCBzaW5jZSBpdCBwcm9kdWNlcyBjbGVhbmVyIHJlc3VsdHNcbiAgICBAc3VwcG9ydHMgKG9iamVjdC1maXQ6IGNvdmVyKSB7XG4gICAgICAgIC5qdy1hbGJ1bS1pbWFnZSAuanctYWxidW0taW1hZ2VfX2ltYWdlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmp3LWFsYnVtLS1kaXNwbGF5LWZvcm1hdC1jb250YWluIHtcbiAgICAuanctYWxidW0taW1hZ2VfX2ltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC8vIFVzZSBvYmplY3QtZml0IHdoZXJlIHBvc3NpYmxlLCBzaW5jZSBpdCBwcm9kdWNlcyBjbGVhbmVyIHJlc3VsdHNcbiAgICBAc3VwcG9ydHMgKG9iamVjdC1maXQ6IHNjYWxlLWRvd24pIHtcbiAgICAgICAgLmp3LWFsYnVtLWltYWdlLS1zb3VyY2UtcG9ydHJhaXQgLmp3LWFsYnVtLWltYWdlX19pbWFnZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmp3LWFsYnVtLS1kaXNwbGF5LWZvcm1hdC1tYXNvbnJ5IHtcbiAgICAuanctYWxidW0taW1hZ2VfX2FzcGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogKHNldCBieSBiYWNrZW5kIGNvZGUgYmFzZWQgb24gYWN0dWFsIGFzcGVjdC1yYXRpbyBvZiB0aGUgaW1hZ2UpXG4gICAgfVxuXG4gICAgLmp3LWFsYnVtLWltYWdlX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLy8gSU1BR0UgU0laRVNcbi5qdy1hbGJ1bS1pbWFnZS1zaXplKEBkaXZpZGVyKSB7XG4gICAgQHNpemU6IHJvdW5kKCgxMDAlIC8gQGRpdmlkZXIpLCA0KTtcbiAgICAuanctYWxidW0taW1hZ2Uge1xuICAgICAgICAvLyBOb3RlOiB3aWR0aCBpcyBvdmVycmlkZGVuIGluIHRoZSAnbWFzb25yeScgZGlzcGxheS1mb3JtYXRcbiAgICAgICAgd2lkdGg6IEBzaXplO1xuICAgIH1cbn1cblxuLmp3LWFsYnVtLS1zaXplLXNtYWxsIHtcbiAgICAuanctYWxidW0taW1hZ2Utc2l6ZSg2KTtcbn1cblxuLmx0NjAwIC5qdy1hbGJ1bS0tc2l6ZS1zbWFsbCxcbi5qdy1hbGJ1bS0tc2l6ZS1tZWRpdW0ge1xuICAgIC5qdy1hbGJ1bS1pbWFnZS1zaXplKDQpO1xufVxuXG4ubHQ0MDAgLmp3LWFsYnVtLS1zaXplLXNtYWxsLFxuLmx0NjAwIC5qdy1hbGJ1bS0tc2l6ZS1tZWRpdW0sXG4uanctYWxidW0tLXNpemUtbGFyZ2Uge1xuICAgIC5qdy1hbGJ1bS1pbWFnZS1zaXplKDMpO1xufVxuXG4ubHQ0MDAgLmp3LWFsYnVtLS1zaXplLW1lZGl1bSxcbi5sdDYwMCAuanctYWxidW0tLXNpemUtbGFyZ2Uge1xuICAgIC5qdy1hbGJ1bS1pbWFnZS1zaXplKDIpO1xufVxuXG4ubHQ0MDAgLmp3LWFsYnVtLS1zaXplLWxhcmdlIHtcbiAgICAuanctYWxidW0taW1hZ2Utc2l6ZSgxKTtcbn1cblxuLy8gUEFHSU5BVElPTlxuLmp3LWFsYnVtLXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmp3LWFsYnVtLXBhZ2luYXRpb24tbGluayB7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG4iLCJAanctbmV3cy1wb3N0LW1hcmdpbjogMWVtO1xuQGp3LW5ld3MtcG9zdC1wYWRkaW5nOiAxZW07XG5cbi5qdy1lbGVtZW50LW5ld3MtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBORVdTICovXG4uanctbmV3cy1wb3N0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uanctbmV3cy1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiBAanctbmV3cy1wb3N0LW1hcmdpbjtcbn1cblxuLyogTkVXUyBIRUFESU5HICovXG4uanctbmV3cy1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgcGFkZGluZzogQGp3LW5ld3MtcG9zdC1wYWRkaW5nICogMC4zIEBqdy1uZXdzLXBvc3QtcGFkZGluZztcblxuICAgIC5qdy1uZXdzLXBvc3QgfiAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogQGp3LW5ld3MtcG9zdC1tYXJnaW47XG4gICAgfVxufVxuXG4uanctbmV3cy1wb3N0cy0tc29ydC1kYXkge1xuICAgIC5qdy1uZXdzLWhlYWRpbmctZGF5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLmp3LW5ld3MtcG9zdHMtLXNvcnQtd2VlayB7XG4gICAgLmp3LW5ld3MtaGVhZGluZy13ZWVrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLmp3LW5ld3MtcG9zdHMtLXNvcnQtbW9udGgge1xuICAgIC5qdy1uZXdzLWhlYWRpbmctbW9udGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5qdy1uZXdzLXBvc3RfX21vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE5FV1MgUE9TVCAqL1xuLmp3LW5ld3MtcG9zdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAuanctbmV3cy1wb3N0X190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmp3LW5ld3MtcG9zdF9fbWV0YSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5qdy1uZXdzLXBvc3RfX2Jsb2NrLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qdy1uZXdzLXBvc3RfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgJi0tc2l6ZS1zbWFsbCxcbiAgICAmLS1zaXplLWxhcmdlLFxuICAgICYtLXNpemUtYWJvdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5qdy1uZXdzLXBvc3RfX2xlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAuanctbmV3cy1wb3N0LS1sZWFkLXNob3J0ICYtLXNob3J0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmp3LW5ld3MtcG9zdC0tbGVhZC1sb25nICYtLWxvbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuanctbmV3cy1wb3N0LS1sZWFkLWxvbmdlciAmLS1sb25nZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8qIFZJRVc6IExJU1QgKi9cbi5qdy1uZXdzLXBvc3RzLS1saXN0IHtcbiAgICAuanctbmV3cy1wb3N0X19pbWFnZSA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmp3LW5ld3MtaGVhZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDAuMSAqIEBqdy1uZXdzLXBvc3QtcGFkZGluZyAwLjUgKiBAanctbmV3cy1wb3N0LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmp3LW5ld3MtcG9zdCB7XG4gICAgICAgIHBhZGRpbmc6IDAuMyAqIEBqdy1uZXdzLXBvc3QtcGFkZGluZyAwO1xuICAgIH1cblxuICAgIC5qdy1uZXdzLXBvc3QgKyAuanctbmV3cy1wb3N0IHtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICB9XG5cbiAgICAmLmp3LW5ld3MtcG9zdHMtLXNvcnQtZGF5LFxuICAgICYuanctbmV3cy1wb3N0cy0tc29ydC13ZWVrLFxuICAgICYuanctbmV3cy1wb3N0cy0tc29ydC1tb250aCB7XG4gICAgICAgIC5qdy1uZXdzLXBvc3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMC4zICogQGp3LW5ld3MtcG9zdC1wYWRkaW5nIDAuNSAqIEBqdy1uZXdzLXBvc3QtcGFkZGluZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1uZXdzLXBvc3RfX2xlYWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5qdy1uZXdzLXBvc3RfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIH1cbiAgICAuanctbmV3cy1wb3N0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbiAgICAuanctbmV3cy1wb3N0X19tZXRhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IEBqdy1uZXdzLXBvc3QtcGFkZGluZztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbn1cblxuLyogVklFVzogUEFSQUdSQVBIICovXG4uanctbmV3cy1wb3N0cy0tcGFyYWdyYXBoIHtcbiAgICAuanctbmV3cy1wb3N0IHtcbiAgICAgICAgcGFkZGluZzogMCAwIEBqdy1uZXdzLXBvc3QtbWFyZ2luO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5qdy1uZXdzLXBvc3QtLW1vcmUtbGluay12aXNpYmxlIC5qdy1uZXdzLXBvc3RfX21vcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJiAuanctbmV3cy1wb3N0LS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgICAgcGFkZGluZzogMCAwIEBqdy1uZXdzLXBvc3QtbWFyZ2luIEBqdy1uZXdzLXBvc3QtcGFkZGluZztcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAuanctbmV3cy1wb3N0X19pbWFnZS0tY3JvcHBlZCA+IGRpdiB7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAvLyBJbXBvcnRhbnQgbmVjZXNzYXJ5OyBiZWNhdXNlIGJ5IGRlZmF1bHQgdGhlIGhlaWdodCBvZiB0aGUgaW1hZ2UgaXMgc2V0IHVzaW5nIGlubGluZSBzdHlsaW5nXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAoMTAwJSAvIDMpICogMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYgLmp3LW5ld3MtcG9zdF9faW1hZ2UtLXNpemUtYWJvdmUuanctbmV3cy1wb3N0X19pbWFnZS0tY3JvcHBlZCA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAoMTAwJSAvIDMpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJiAuanctbmV3cy1wb3N0X19pbWFnZS0tc2l6ZS1zbWFsbCxcbiAgICAmIC5qdy1uZXdzLXBvc3RfX2ltYWdlLS1zaXplLWxhcmdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgbWFyZ2luOiAwIDAgMCBAanctbmV3cy1wb3N0LXBhZGRpbmc7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgfVxuXG4gICAgLmp3LW5ld3MtcG9zdF9faW1hZ2UtLXNpemUtYWJvdmUge1xuICAgICAgICBtYXJnaW46IDAgMCBAanctbmV3cy1wb3N0LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmp3LW5ld3MtcG9zdF9faW1hZ2UtLXNpemUtc21hbGwge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjAlO1xuXG4gICAgICAgIC5sdDQwMCAmIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgQGp3LW5ld3MtcG9zdC1wYWRkaW5nO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctbmV3cy1wb3N0X19pbWFnZS0tc2l6ZS1sYXJnZSB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG5cbiAgICAgICAgLmx0NjAwICYge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCBAanctbmV3cy1wb3N0LXBhZGRpbmc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1uZXdzLXBvc3RfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNSAqIEBqdy1uZXdzLXBvc3QtcGFkZGluZztcbiAgICB9XG4gICAgLmp3LW5ld3MtcG9zdF9fbWV0YSB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG59XG5cbi8qIFZJRVc6IEdSSUQgKi9cbi5qdy1uZXdzLXBvc3RzLS1ncmlkIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbjogQGp3LW5ld3MtcG9zdC1tYXJnaW4gKiAtMC41O1xuXG4gICAgLmp3LW5ld3MtcG9zdF9faW1hZ2UgPiBkaXYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5qdy1uZXdzLWhlYWRpbmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwLjUgKiBAanctbmV3cy1wb3N0LW1hcmdpbiAwLjUgKiBAanctbmV3cy1wb3N0LW1hcmdpbjtcbiAgICB9XG5cbiAgICAuanctbmV3cy1wb3N0IH4gLmp3LW5ld3MtaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNSAqIEBqdy1uZXdzLXBvc3QtbWFyZ2luO1xuICAgIH1cblxuICAgIC5qdy1uZXdzLXBvc3Qge1xuICAgICAgICAuZ3JpZC1pdGVtKEByb3ctc2l6ZSkge1xuICAgICAgICAgICAgQHBlcmNlbnRhZ2U6IHJvdW5kKCgxMDAlIC8gQHJvdy1zaXplKSwgMik7XG4gICAgICAgICAgICBAdG90YWwtbWFyZ2luOiBAanctbmV3cy1wb3N0LW1hcmdpbjtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IH4nY2FsYyhAe3BlcmNlbnRhZ2V9IC0gQHt0b3RhbC1tYXJnaW59KSc7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1pdGVtKDMpO1xuICAgICAgICAubHQ4MDAgJiB7XG4gICAgICAgICAgICAuZ3JpZC1pdGVtKDIpO1xuICAgICAgICB9XG4gICAgICAgIC5sdDQwMCAmIHtcbiAgICAgICAgICAgIC5ncmlkLWl0ZW0oMSk7XG4gICAgICAgIH1cblxuICAgICAgICBtYXJnaW46IEBqdy1uZXdzLXBvc3QtbWFyZ2luICogMC41O1xuXG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAvLyBib3JkZXItY29sb3I6IDxkZWZpbmVkIGJhc2VkIG9uIHRlbXBsYXRlPjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LW5ld3MtcG9zdF9fbGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmp3LW5ld3MtcG9zdF9fYmxvY2stbGluayxcbiAgICAuanctbmV3cy1wb3N0X19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiAtMXB4OyAvLyBDb21wZW5zYXRlIGZvciBib3JkZXIgb24gcGFyZW50XG4gICAgfVxuXG4gICAgLmp3LW5ld3MtcG9zdF9fYmxvY2stbGluayB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmp3LW5ld3MtcG9zdF9faGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgcGFkZGluZzogQGp3LW5ld3MtcG9zdC1wYWRkaW5nO1xuICAgICAgICBtYXJnaW46IC0xcHg7IC8vIENvbXBlbnNhdGUgZm9yIGJvcmRlciBvbiBwYXJlbnRcblxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtYXgtaGVpZ2h0OiB+J2NhbGMoMTAwJSArIDJweCknOyAvLyAxMDAlICsgbWFyZ2luXG4gICAgfVxuXG4gICAgLmp3LW5ld3MtcG9zdF9fdGl0bGUge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgLmp3LW5ld3MtcG9zdF9fbWV0YSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgIC8vIEFkZCBob3ZlciBlZmZlY3QgdG8gdGl0bGUgbGluayB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIGJsb2NrIGxpbmtcbiAgICAuanctbmV3cy1wb3N0X19ibG9jay1saW5rOmhvdmVyXG4gICAgICAgIH4gLmp3LW5ld3MtcG9zdF9faGVhZGVyXG4gICAgICAgIC5qdy1uZXdzLXBvc3RfX3RpdGxlXG4gICAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAuanctbmV3cy1wb3N0LS1oYXMtaW1hZ2Uge1xuICAgICAgICAuanctbmV3cy1wb3N0X19oZWFkZXIge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCBmYWRlKGJsYWNrLCAyMCUpO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgdG8gdG9wLFxuICAgICAgICAgICAgICAgIGZhZGUoYmxhY2ssIDUwJSkgMCUsXG4gICAgICAgICAgICAgICAgZmFkZShibGFjaywgMjUlKSAzMCUsXG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMTAwJVxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMTAwIDRlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuanctbmV3cy1wb3N0X190aXRsZSxcbiAgICAgICAgLmp3LW5ld3MtcG9zdF9fdGl0bGUgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogTkVXUyBQQUdFICovXG4uanctbmV3cy1wYWdlX19oZWFkaW5nLXdpdGhvdXQtbWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjFlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5qdy1uZXdzLXBhZ2VfX21ldGEge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICAvLyBVc2luZyBwYWRkaW5nIGluc3RlYWQgb2YgbWFyZ2luLCB0byBtYWtlIHN1cmUgdGhlIGJhY2tncm91bmQgaXMgbm90IGFmZmVjdGVkLlxuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmp3LW5ld3MtcGFnZS1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMDtcblxuICAgICZfX2xpbmsge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcblxuICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUHJldi9uZXh0IHRleHRcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUaXRsZSBvZiBwcmV2L25leHQgcG9zdFxuICAgICAgICBlbSB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVE9ETyNzdHJpcHM6IHRlbXBvcmFyeSBmaXguIFJlbW92ZSB0b3AvYm90dG9tIHBhZGRpbmcgb24gZGVmYXVsdCBvZiB0aGUgZmlyc3QgYW5kIGxhc3Rcbi8vIGRlZmF1bHQgc3RyaXBzIG9mIHRoZSBwb3N0IGNvbnRlbnQsIGJlY2F1c2Ugb3RoZXJ3aXNlIHRoZSBzcGFjaW5nIGxvb2tzIHdlaXJkLlxuLy8gV2UgY291bGQgcmVzdHJ1Y3R1cmUgdGhlIGJyZWFkY3J1bWJzL2hlYWRpbmcvbWV0YSB0byByZW5kZXIgaW5zaWRlIHRoZSBmaXJzdCBzdHJpcCAoYWthIGEgbG90IG9mIHdvcmspLlxuLmp3LWlzLXN0cmlwcyAubmV3cy1wYWdlLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAuanctc3RyaXAtLWNvbG9yLWRlZmF1bHQuanctbm9kZS1pcy1maXJzdC1jaGlsZCB7XG4gICAgICAgIC0tc3RyaXAtY29udGVudC1wYWRkaW5nLWJsb2NrLXN0YXJ0OiAwO1xuICAgIH1cbiAgICAuanctc3RyaXAtLWNvbG9yLWRlZmF1bHQuanctbm9kZS1pcy1sYXN0LWNoaWxkIHtcbiAgICAgICAgLS1zdHJpcC1jb250ZW50LXBhZGRpbmctYmxvY2stZW5kOiAwO1xuICAgIH1cbn1cbiIsIi5qdy1pbWFnZS10ZXh0IC5qdy1lbGVtZW50LWltYWdldGV4dC10ZXh0IHtcbiAgICAvL2Rvbid0IHNldCBtYXgtd2lkdGg6MTAwJS4gSXQgZ2l2ZXMgdGhlIGNvbnRlbnRlZGl0YWJsZSBkaXYgcmVzaXplIGhhbmRsZXMgaW4gSUVcblxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBpbWcsXG4gICAgdGFibGUsXG4gICAgb2JqZWN0LFxuICAgIGlmcmFtZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8vIFJlbW92ZSBtYXJnaW4tdG9wIGZyb20gaGVhZGluZ3MgaWYgdGhleSBkaXJlY3RseSBmb2xsb3cgYSBTZXBhcmF0b3Igb3IgU3BhY2VyIGVsZW1lbnRcbi5qdy1zZXBhcmF0b3IsXG4uanctc3BhY2VyIHtcbiAgICAmICsgLmp3LWltYWdlLXRleHQgLmp3LWVsZW1lbnQtaW1hZ2V0ZXh0LXRleHQge1xuICAgICAgICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmp3LWVsZW1lbnQtYWRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBzcGFjaW5nIGlzIGF1dG9tYXRpY2FsbHkgdGFrZW4gY2FyZSBvZiB3aGVuIGEgdGVtcGxhdGUgc3VwcG9ydHMgc3RyaXBzLiBXZSBuZWVkIHRvXG4gICAgLy8gbWFudWFsbHkgYWRkIGl0IGZvciBsZWdhY3kgdGVtcGxhdGVzXG4gICAgLy8gVE9ETyNzdHJpcHMgcmVtb3ZlIG9uY2Ugc3RyaXBzIGFyZSBzdXBwb3J0ZWQgZXZlcnl3aGVyZVxuICAgIGJvZHk6bm90KC5qdy1pcy1zdHJpcHMpICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMC4zZW07XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCAxMDAlLCAxMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmp3LXNlY3Rpb24ge1xuICAgIC5qdy1lbGVtZW50LWFkcyBoMyB7XG4gICAgICAgIG1hcmdpbjogMTVweCA1cHg7XG4gICAgfVxuXG4gICAgLy8gVmFyaWF0aW9uc1xuICAgIC5qdy1lbGVtZW50LWFkcy0tbG9nbyxcbiAgICAuanctZWxlbWVudC1hZHMtLWFjY2VudCxcbiAgICAuanctZWxlbWVudC1hZHMtLXRpbnQge1xuICAgICAgICBoMyBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1lbGVtZW50LWFkcy0tbG9nbyB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5qdy1idG4td3JhcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmp3LWJ0bi1jb250YWluZXIgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5qdy1idG4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyMDBtcyBlYXNlLW91dDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC8vIENvbXBvbmVudC1sZXZlbCBkZXNpZ24gdG9rZW5zLiBUaGVzZSBhcmUgb3ZlcndyaXR0ZW4gYnkgdGhlIHRlbXBsYXRlXG4gICAgLy8gc3R5bGVzLCBvciBvcHRpb25hbGx5IGJ5IHRoZSB1c2VyIHZpYSB0aGUgYnV0dG9uIHNldHRpbmdzLlxuICAgIC0tanctY29tcC0tYnV0dG9uLS1wcmltYXJ5LWNvbG9yOiAjNjY2O1xuICAgIC0tanctY29tcC0tYnV0dG9uLS1vbi1wcmltYXJ5LWNvbG9yOiAjZmZmO1xuICAgIC0tanctY29tcC0tYnV0dG9uLS1wcmltYXJ5LWNvbG9yLWhvdmVyOiAjNDQ0O1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB9XG5cbiAgICAuanctc3Bpbm5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbiAgICB9XG5cbiAgICAuZm9jdXMtb3V0bGluZSgxcHggc29saWQsIDJweCk7XG4gICAgb3V0bGluZS1jb2xvcjogdmFyKC0tanctY29tcC0tYnV0dG9uLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLmp3LWJ0bjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG4vLyBTaXplXG4uanctYnRuLS1zaXplLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBwYWRkaW5nOiAwLjNlbSAwLjllbTtcblxuICAgICYuanctYnRuLS1pY29uLW9ubHkge1xuICAgICAgICBwYWRkaW5nOiAwLjNlbSAwLjRlbTtcbiAgICB9XG59XG5cbi5qdy1idG4tLXNpemUtZGVmYXVsdCB7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjllbTtcblxuICAgICYuanctYnRuLS1pY29uLW9ubHkge1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAwLjVlbTtcbiAgICB9XG59XG5cbi5qdy1idG4tLXNpemUtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgcGFkZGluZzogMC4zOWVtIDAuOWVtO1xuXG4gICAgJi5qdy1idG4tLWljb24tb25seSB7XG4gICAgICAgIHBhZGRpbmc6IDAuMzllbSAwLjVlbTtcbiAgICB9XG59XG5cbi5qdy1idG4taXMtZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vLyBiYWNrZW5kXG4uanctaXMtYmFja2VuZCAuanctYnV0dG9uIC5qdy1idG4ge1xuICAgIGN1cnNvcjogdGV4dDtcbn1cblxuLy8gTWFrZSBzdXJlIHRvIGFsaWduIGNlbnRlciB0aGUgdGV4dCBpbnNpZGUgdGhlIGJ1dHRvbi4gVGhpcyBiZWNvbWVzIHZpc2libGVcbi8vIG9uZXMgbXVsdGlwbGUgbGluZXMgYXJlIHVzZWQuXG4uanctYnRuOm5vdCguanctYnRuLWlzLWZ1bGwtd2lkdGgpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAc2NyZWVuLXhzLW1pbikge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4vLyBBbGlnbiB0aGUgYnV0dG9uIGl0c2VsZlxuLmp3LWJ0bi1pcy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLmp3LWJ0bi1pcy1mdWxsLXdpZHRoIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbn1cblxuLmp3LWJ0bi1pcy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAuanctYnRuLWlzLWZ1bGwtd2lkdGgge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbn1cblxuLmp3LWJ0bi1pcy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5qdy1idG4taXMtZnVsbC13aWR0aCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cblxuLy8gQWN0aXZlIHN0YXRlXG4uanctYnRuX19hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uanctYnRuLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMC45ZW07XG4gICAgaGVpZ2h0OiAxLjJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIHBhdGgsXG4gICAgICAgIHBvbHlnb24sXG4gICAgICAgIHJlY3Qge1xuICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDYXB0aW9uXG4uanctYnRuLWNhcHRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDFweDsgLy8gZ3VhcmFudGVlcyBjYXJldCB0byBiZSBzaG93biBpbiBlZGl0IG1vZGVcbiAgICAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMjYzNDc0NDFcbn1cbiIsIkBqdy13ZWJzaXRlLWJhci1oZWlnaHQ6IDUwcHg7XG5cbi8vYnV0dG9uIHBvaW50aW5nIHRvIHRoZSB3ZWJzaXRlIGVkaXRvciB3aGVuIHVzZXIgaXMgbG9nZ2VkIGluXG4uanctd2Vic2l0ZS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IEBncmF5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogQGp3LXdlYnNpdGUtYmFyLWhlaWdodDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgLmJ1dHRvbi1zaXplKDVweCwgOXB4LCAxNHB4LCAyMHB4LCAycHgpO1xuICAgICAgICAuYnV0dG9uLXZhcmlhbnQoI2ZmZiwgIzhiYzUzZSwgIzhiYzUzZSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vZ2l2aW5nIGV4dHJhIHNwYWNlIGF0IHRoZSBib3R0b20gb2YgZXZlcnkgd2Vic2l0ZSBzbyB0aGUganctd2Vic2l0ZS1idXR0b24gZG9lc24ndCBvdmVybGFwIHRoZSB3ZWJzaXRlIGNvbnRlbnRcbi5qdy13ZWJzaXRlLXNwYWNlci0tanVtcC10by1lZGl0b3Ige1xuICAgIGhlaWdodDogQGp3LXdlYnNpdGUtYmFyLWhlaWdodDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgLmp3LXdlYnNpdGUtYnV0dG9uIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLndlYnNpdGUtbG9nb3V0IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gQ29sb3IgaXMgc2V0IGluIGJvcmRlci5sZXNzLnBocFxuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuIiwiLnByb2R1Y3Qtc3RpY2tlciB7XG4gICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXG4gICAgLyogdGhpcyBmbG9hdCBoZWxwcyBvbiBkaXNwbGF5aW5nIHRoZSBwcm9kdWN0IHN0aWNrZXJcbiAgICAgdG8gdGhlIHJpZ2h0IG9uIHRoZSBwcm9kdWN0IGVsZW1lbnQgKi9cbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICYtLXNvbGQtb3V0IHtcbiAgICAgICAgLy8gc29sZCBvdXQgc3RpY2tlciBjb2xvcnNcbiAgICAgICAgLy8gVGhlc2Ugc2hvdWxkIG5vdCBiZSBvdmVycmlkZGVuIHdpdGggdGVtcGxhdGUgY29sb3JzLCBoZW5jZSB0aGUgIWltcG9ydGFudFxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0YzUxICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBTaGFyZWQgYnkgcHJvZHVjdCBhbmQgcHJvZHVjdC1nYWxsZXJ5IGVsZW1lbnRzXG4ucHJvZHVjdC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmLS1oYXMtem9vbSB7XG4gICAgICAgIGN1cnNvcjogem9vbS1pbjtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbiAgICAmX19pbWFnZS0tdmFyaWFudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cbiIsIi5qdy13ZWJzaG9wLXByb2R1Y3QtcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYm9yZGVyOiAzcHggZGFzaGVkICM1ZDVkNWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAuZW1wdHktdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICM1ZDVkNWQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnU2Vnb2UgVUknLCAnUHJveGltYSBOb3ZhJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgIC5uby10b3AtbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucHJvZHVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBwYWRkaW5nOiAxLjVlbSAwO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICAgIH1cblxuICAgICYucHJvZHVjdC0tcGxhY2Vob2xkZXIge1xuICAgICAgICAucHJvZHVjdC1pbWFnZV9faW1hZ2Uge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgLmp3LWlzLWVkaXRvciAmLFxuICAgICAgICAgICAgLndlYnNpdGUtcHJldmlld19fY29udGFpbmVyICYge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qdy1wcm9kdWN0ICsgLmp3LXByb2R1Y3QgLnByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDEuNWVtIC0gQGVsZW1lbnQtZ2FwLWJsb2NrIDAgMS41ZW07XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLmp3LWNvbHVtbnMgLnByb2R1Y3QsXG4uanctY29sdW1ucyAuanctcHJvZHVjdCArIC5qdy1wcm9kdWN0IC5wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTVweDtcblxuICAgIGJvcmRlci13aWR0aDogMXB4O1xufVxuXG4uanctcmVzcG9uc2l2ZS5sdDYwMCB7XG4gICAgLnByb2R1Y3Qge1xuICAgICAgICBwYWRkaW5nOiBAZWxlbWVudC1nYXAtYmxvY2sgMCBAZWxlbWVudC1nYXAtYmxvY2s7XG4gICAgfVxuXG4gICAgLmp3LXByb2R1Y3QgKyAuanctcHJvZHVjdCAucHJvZHVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAtIEBlbGVtZW50LWdhcC1ibG9jayAwIEBlbGVtZW50LWdhcC1ibG9jaztcbiAgICB9XG5cbiAgICAuanctY29sdW1ucyB7XG4gICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAtIEBlbGVtZW50LWdhcC1ibG9jayAwIEBlbGVtZW50LWdhcC1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0X19oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucHJvZHVjdF9faW1hZ2UtY29udGFpbmVyIC5wcm9kdWN0LXN0aWNrZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAubHQ0MDAgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucHJvZHVjdF9fdG9wIC5wcm9kdWN0LXN0aWNrZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2R1Y3RfX3Jlc3BvbnNpdmUtdG9wIC5wcm9kdWN0LXN0aWNrZXIge1xuICAgIHdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLnByb2R1Y3RfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cblxuLnByb2R1Y3RfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ucHJvZHVjdF9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLnByb2R1Y3RfX3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIC5sdDQwMCAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5wcm9kdWN0X19oZWFkaW5nIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0X192YXJpYW50cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5qdy1zZWxlY3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnByb2R1Y3RfX3ZhcmlhbnRzLXNlbGVjdCBvcHRpb246Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucHJvZHVjdF9fZGVzY3JpcHRpb24sXG4ucHJvZHVjdF9fbG9uZy1kZXNjcmlwdGlvbiB7XG4gICAgLy8gcHJldmVudCBmbGV4Ym94IHdyYXBwaW5nIGlzc3VlcyB3aXRoIHZlcnkgbG9uZyB3b3Jkc1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5wcm9kdWN0X19sb25nLWRlc2NyaXB0aW9uIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5wcm9kdWN0X19wcmljZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG5cbiAgICBzIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgxLjJlbSAvIDAuOCk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICB9XG59XG5cbi5wcm9kdWN0X19wcmljZS1kaXNjbGFpbWVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICBsaW5lLWhlaWdodDogKDEuMmVtIC8gMC43KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgLnByb2R1Y3QtZ2FsbGVyeS0tc2l6ZS1zbSAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgfVxufVxuXG4ucHJvZHVjdF9fZnJlZS1zaGlwcGluZy1tb3RpdmF0b3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG5cbiAgICAvLyBDb2xvciBzZXQgaW4gd2Vic2hvcC1wcm9kdWN0LnRlbXBsYXRlLmxlc3Ncbn1cblxuLnByb2R1Y3RfX3Jlc3BvbnNpdmUtdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBJbnNwaXJlZCBieSBjb250ZXh0Lmxlc3MgKHJlZmVyZW5jZSBpbXBvcnQgb2YgbWl4aW4gd2Fzbid0IHN1ZmZpY2llbnQpLlxuLnByb2R1Y3RfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgbGVmdDogLTVweDtcbiAgICByaWdodDogLTVweDtcbiAgICBib3R0b206IC01cHg7XG4gICAgei1pbmRleDogOTk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogMCBzb2xpZCBAYnJhbmQtcHJpbWFyeTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LS1yb3cge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgIC5wcm9kdWN0X19pbWFnZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0X19pbWFnZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0X19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleDogMSAxIDgwJTtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9fdG9wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9faGVhZGluZyxcbiAgICAucHJvZHVjdF9fcHJpY2UsXG4gICAgLnByb2R1Y3RfX2hlYWRpbmctYWRkaXRpb24ge1xuICAgICAgICBtYXJnaW46IDAuMWVtIDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX2hlYWRpbmcge1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9fc3VtbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG5cbiAgICAubHQ2MDAgLnByb2R1Y3QmIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAucHJvZHVjdF9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSAxMDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sdDQwMCAucHJvZHVjdCYge1xuICAgICAgICAucHJvZHVjdF9faGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1wb3BvdmVyLWNvbnRhaW5lci0taW5saW5lIC5wcm9kdWN0JiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDRlbTtcblxuICAgICAgICAucHJvZHVjdF9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSA4MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3RfX2ltYWdlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdF9faGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmx0NjAwIHtcbiAgICAucHJvZHVjdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5wcm9kdWN0X19pbWFnZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgfVxuICAgIC5wcm9kdWN0X190b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAucHJvZHVjdF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLmx0NDAwIHtcbiAgICAucHJvZHVjdF9fdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9fcmVzcG9uc2l2ZS10b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAucHJvZHVjdF9fcmVzcG9uc2l2ZS10b3AgKyAucHJvZHVjdF9fY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgfVxufVxuXG4ubHQ0MDAge1xuICAgIC5wcm9kdWN0X19idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5wcm9kdWN0X19hZGQtdG8tY2FydCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24gKyBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX3ZhcmlhbnRzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLnByb2R1Y3RfX2ltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnByb2R1Y3QtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgbWFyZ2luLXRvcDogLTFlbTtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAmID4gKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICB9XG59XG5cbi5wcm9kdWN0X19wcm9wZXJ0eSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi13aWR0aDogMTBlbTtcbn1cblxuLnByb2R1Y3RfX3Byb3BlcnR5IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3RfX3Byb3BlcnR5LFxuLnByb2R1Y3QtZmllbGQtY29udGFpbmVyIHtcbiAgICAuanctc2VsZWN0LFxuICAgIC5qdy1lbGVtZW50LWZvcm0taW5wdXQtdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnByb2R1Y3RfX2ltYWdlLWNvbnRhaW5lci0tcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1maWVsZC1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5wcm9kdWN0X19idXR0b24tbm90aWNlIHtcbiAgICBjb2xvcjogQGp3LWVsZW1lbnQtZm9ybS1lcnJvcjtcbiAgICBtYXJnaW46IDFlbSAwIDAuNGVtIDA7XG59XG5cbi5wcm9kdWN0IHtcbiAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIGZpeCBTYWZhcmkgaXNzdWUgd2l0aCBgaGVpZ2h0OiBhdXRvYCBlbGVtZW50cyBpbiBhIGZsZXggY29udGFpbmVyXG5cbiAgICAgICAgJl9faW1hZ2UtLW1haW4ge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uanctaXMtc3RyaXBzIHtcbiAgICAvLyBUT0RPI3N0cmlwczogdGVtcG9yYXJ5IGZpeC4gUmVtb3ZlIHRvcC9ib3R0b20gcGFkZGluZyBvbiBkZWZhdWx0IG9mIHRoZSBmaXJzdCBkZWZhdWx0XG4gICAgLy8gc3RyaXAgb2YgdGhlIHByb2R1Y3QgZGV0YWlsIHBhZ2UgY29udGVudCwgYmVjYXVzZSBvdGhlcndpc2UgdGhlIHNwYWNpbmcgbG9va3Mgd2VpcmQuXG4gICAgLy8gV2UgY291bGQgcmVzdHJ1Y3R1cmUgdGhlIGJyZWFkY3J1bWJzL2hlYWRpbmcvbWV0YSB0byByZW5kZXIgaW5zaWRlIHRoZSBmaXJzdCBzdHJpcFxuICAgIC8vIChha2EgYSBsb3Qgb2Ygd29yaykuXG4gICAgLnByb2R1Y3QtcGFnZV9fY29udGVudCB7XG4gICAgICAgIC5qdy1zdHJpcC0tY29sb3ItZGVmYXVsdC5qdy1ub2RlLWlzLWZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC0tc3RyaXAtY29udGVudC1wYWRkaW5nLWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHByb2R1Y3QtZ2FsbGVyeS10cmFuc2l0aW9uOiAzMDBtcztcblxuLnByb2R1Y3QtZ2FsbGVyeSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgJi0tZW1wdHkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWdhbGxlcnlfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgZmxleDogMSAwIGF1dG87XG5cbiAgICAvLyBSZW1vdmUgaW50cmluc2ljIHdpZHRoLCBzbyBpdGVtcyB3aXRoIGxvbmcgbmFtZXMgZG9uJ3QgYmVjb21lIHRvbyBsYXJnZVxuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLnByb2R1Y3QtZ2FsbGVyeV9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIHRyYW5zaXRpb246XG4gICAgICAgIHotaW5kZXggQHByb2R1Y3QtZ2FsbGVyeS10cmFuc2l0aW9uIGVhc2UsXG4gICAgICAgIGJveC1zaGFkb3cgQHByb2R1Y3QtZ2FsbGVyeS10cmFuc2l0aW9uIGVhc2UsXG4gICAgICAgIGJvcmRlci1jb2xvciBAcHJvZHVjdC1nYWxsZXJ5LXRyYW5zaXRpb24gZWFzZSxcbiAgICAgICAgYmFja2dyb3VuZCBAcHJvZHVjdC1nYWxsZXJ5LXRyYW5zaXRpb24gZWFzZSxcbiAgICAgICAgcGFkZGluZyBAcHJvZHVjdC1nYWxsZXJ5LXRyYW5zaXRpb24gZWFzZSxcbiAgICAgICAgbWFyZ2luIEBwcm9kdWN0LWdhbGxlcnktdHJhbnNpdGlvbiBlYXNlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWdhbGxlcnkgLnByb2R1Y3Qtc3RpY2tlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAzOyAvLyBIYXMgdG8gZHJhdyBvdmVyIC5nYWxsZXJ5LWl0ZW1fX2ltYWdlIGF0IGluZGV4IDIuXG5cbiAgICBtYXJnaW46IDA7XG59XG5cbi5wcm9kdWN0LWdhbGxlcnlfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gU2V0IGRlZmF1bHQgYXNwZWN0IHJhdGlvIHRvIDEgLyAxIChzcXVhcmUpXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBTZXQgcGxhY2Vob2xkZXIgYXNwZWN0IHJhdGlvIHRvIDIgLyAzICh2ZXJ0aWNhbClcbiAgICAmOmhhcygucHJvZHVjdC1nYWxsZXJ5X19pbWFnZS0tcGxhY2Vob2xkZXIpOjpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTUwJTtcbiAgICB9XG5cbiAgICAubWFrZS1hc3BlY3QtcmF0aW8tbW9kaWZpZXIoQHcsIEBoKSB7XG4gICAgICAgIC5wcm9kdWN0LWdhbGxlcnktLWltYWdlLWFzcGVjdC1Ae3d9eEB7aH0gJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAoMTAwJSAvIEB3KSAqIEBoO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tYWtlLWFzcGVjdC1yYXRpby1tb2RpZmllcig0LCAzKTsgLy8gSG9yaXpvbnRhbFxuICAgIC5tYWtlLWFzcGVjdC1yYXRpby1tb2RpZmllcigzLCAyKTsgLy8gSG9yaXpvbnRhbFxuICAgIC5tYWtlLWFzcGVjdC1yYXRpby1tb2RpZmllcigxLCAxKTsgLy8gU3F1YXJlXG4gICAgLm1ha2UtYXNwZWN0LXJhdGlvLW1vZGlmaWVyKDIsIDMpOyAvLyBWZXJ0aWNhbFxuICAgIC5tYWtlLWFzcGVjdC1yYXRpby1tb2RpZmllcigzLCA0KTsgLy8gVmVydGljYWxcbn1cblxuLnByb2R1Y3QtZ2FsbGVyeV9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgLy8gb2JqZWN0LWZpdCBfc2hvdWxkbid0XyBiZSBuZWNlc3NhcnksIGJ1dCBTYWZhcmkgc2VlbXMgdG8gaGF2ZSBzb21lIHByb2JsZW1zIHdpdGhcbiAgICAgICAgICAgIC8vIHVuY2FjaGVkIGxhenktbG9hZGVkIGltYWdlcyBfc29tZXRpbWVzX1xuICAgICAgICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL1dlYmFkb3Ivam91d3dlYi9pc3N1ZXMvOTE3N1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgICAgICAgLy8gbWluLXdpZHRoIF9zaG91bGRuJ3RfIGJlIG5lY2Vzc2FyeSwgYnV0IFNhZmFyaSBzZWVtcyB0byBoYXZlIHNvbWUgcHJvYmxlbXMgd2l0aFxuICAgICAgICAgICAgLy8gdW5jYWNoZWQgbGF6eS1sb2FkZWQgaW1hZ2VzIGluIHRoZSBFZGl0b3JcbiAgICAgICAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9XZWJhZG9yL2pvdXd3ZWIvaXNzdWVzLzExMDQ1XG4gICAgICAgICAgICBtaW4td2lkdGg6IDFweDtcblxuICAgICAgICAgICAgLnByb2R1Y3QtZ2FsbGVyeS0taW1hZ2UtZml0LWNvdmVyICYge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1nYWxsZXJ5X19pbWFnZS0tcGxhY2Vob2xkZXIge1xuICAgIC5wcm9kdWN0LWltYWdlX19pbWFnZSB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgLmp3LWlzLWVkaXRvciAmLFxuICAgICAgICAud2Vic2l0ZS1wcmV2aWV3X19jb250YWluZXIgJiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1nYWxsZXJ5X19pbmZvLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xufVxuXG4ucHJvZHVjdC1nYWxsZXJ5X19kZXRhaWxzIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5cbi5wcm9kdWN0LWdhbGxlcnlfX25hbWUge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIGZvbnQtc2l6ZTogMS4yZW07XG5cbiAgICAvLyBPdmVycmlkZSBkZWZhdWx0IDxhPiBzdHlsZXNcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYSY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWdhbGxlcnlfX3ByaWNlIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gICAgcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgIH1cbn1cblxuLnByb2R1Y3QtZ2FsbGVyeV9fZXhwYW5kLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAucHJvZHVjdC1nYWxsZXJ5X19pdGVtLS1oYXMtYnV0dG9uICYsXG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9faXRlbS0taGFzLW9wdGlvbnMgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgYnV0dG9uLFxuICAgIHNlbGVjdCB7XG4gICAgICAgIC8vIFBvc2l0aW9uIG9uIHRvcCBvZiBhbmNob3JcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX3ZhcmlhbnRzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtZ2FsbGVyeV9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIGJ1dHRvbiArIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9fYWRkLXRvLWNhcnQge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX2FkZC10by1jYXJ0ID4gc3BhbiB7XG4gICAgICAgIC8vIFByZXZlbnQgYnV0dG9uIHRleHQgZnJvbSB3cmFwcGluZ1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICAucHJvZHVjdF9fYWRkLXRvLXdpc2hsaXN0IHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxufVxuXG4vLyBTSVpFOiBzbSAvIG1kIC8gbGcgLyB4bFxuXG4ucHJvZHVjdC1nYWxsZXJ5LS1zaXplLXNtIHtcbiAgICAucHJvZHVjdC1nYWxsZXJ5X19pdGVtIHtcbiAgICAgICAgZmxleC1iYXNpczogKDEwMCUgLyA2KTtcblxuICAgICAgICAubHQ4MDAgJiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAoMTAwJSAvIDQpO1xuICAgICAgICB9XG4gICAgICAgIC5sdDYwMCAmIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6ICgxMDAlIC8gMyk7XG4gICAgICAgIH1cbiAgICAgICAgLmx0NDgwICYge1xuICAgICAgICAgICAgZmxleC1iYXNpczogKDEwMCUgLyAyKTtcblxuICAgICAgICAgICAgLnByb2R1Y3RfX2FkZC10by1jYXJ0X19pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1nYWxsZXJ5LS1zaXplLW1kIHtcbiAgICAucHJvZHVjdC1nYWxsZXJ5X19pdGVtIHtcbiAgICAgICAgZmxleC1iYXNpczogKDEwMCUgLyA0KTtcblxuICAgICAgICAubHQ4MDAgJiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAoMTAwJSAvIDMpO1xuICAgICAgICB9XG4gICAgICAgIC5sdDU0MCAmIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6ICgxMDAlIC8gMik7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0X19hZGQtdG8tY2FydF9fbGFiZWw6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0X19hZGQtdG8tY2FydF9faWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtZ2FsbGVyeS0tc2l6ZS1sZyB7XG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9faXRlbSB7XG4gICAgICAgIGZsZXgtYmFzaXM6ICgxMDAlIC8gMyk7XG5cbiAgICAgICAgLmx0NjAwICYge1xuICAgICAgICAgICAgZmxleC1iYXNpczogKDEwMCUgLyAyKTtcbiAgICAgICAgfVxuICAgICAgICAubHQ0MDAgJiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAoMTAwJSAvIDEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1nYWxsZXJ5LS1zaXplLXhsIHtcbiAgICAucHJvZHVjdC1nYWxsZXJ5X19pdGVtIHtcbiAgICAgICAgZmxleC1iYXNpczogKDEwMCUgLyAyKTtcblxuICAgICAgICAubHQ1NDAgJiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAoMTAwJSAvIDEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBBTElHTjogbGVmdCAvIGNlbnRlciAvIHJpZ2h0XG4ucHJvZHVjdC1nYWxsZXJ5LS1hbGlnbi1sZWZ0IHtcbiAgICAucHJvZHVjdC1nYWxsZXJ5X19kZXRhaWxzLFxuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2V4cGFuZC1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG59XG4ucHJvZHVjdC1nYWxsZXJ5LS1hbGlnbi1jZW50ZXIge1xuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2RldGFpbHMsXG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9fZXhwYW5kLWNvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG4ucHJvZHVjdC1nYWxsZXJ5LS1hbGlnbi1yaWdodCB7XG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9fZGV0YWlscyxcbiAgICAucHJvZHVjdC1nYWxsZXJ5X19leHBhbmQtY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG59XG5cbi8vIFNUWUxFOiBCb3JkZXJlZCAvIENsZWFuIC8gSW1hZ2Ugb25seVxuQHByb2R1Y3QtZ2FsbGVyeS1pdGVtLXBhZGRpbmc6IDE1cHg7XG5AcHJvZHVjdC1nYWxsZXJ5LWl0ZW0tYm9yZGVyLXdpZHRoOiAxcHg7XG5cbi5wcm9kdWN0LWdhbGxlcnktLXN0eWxlLWJvcmRlcmVkIHtcbiAgICAvLyBDb21wZW5zYXRlIGZvciBuZWdhdGl2ZSBtYXJnaW4gb24gZ2FsbGVyeSBpdGVtc1xuICAgIHBhZGRpbmc6IEBwcm9kdWN0LWdhbGxlcnktaXRlbS1ib3JkZXItd2lkdGggMCAwXG4gICAgICAgIEBwcm9kdWN0LWdhbGxlcnktaXRlbS1ib3JkZXItd2lkdGg7XG5cbiAgICAucHJvZHVjdC1nYWxsZXJ5X19jb250ZW50IHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IEBwcm9kdWN0LWdhbGxlcnktaXRlbS1wYWRkaW5nO1xuXG4gICAgICAgIC8vIENvbGxhcHNlIGJvcmRlcnNcbiAgICAgICAgbWFyZ2luLXRvcDogLUBwcm9kdWN0LWdhbGxlcnktaXRlbS1ib3JkZXItd2lkdGg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtQHByb2R1Y3QtZ2FsbGVyeS1pdGVtLWJvcmRlci13aWR0aDtcblxuICAgICAgICBib3JkZXI6IEBwcm9kdWN0LWdhbGxlcnktaXRlbS1ib3JkZXItd2lkdGggc29saWQ7XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc3RpY2tlciB7XG4gICAgICAgIHJpZ2h0OiAtQHByb2R1Y3QtZ2FsbGVyeS1pdGVtLXBhZGRpbmc7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1nYWxsZXJ5LS1zdHlsZS1jbGVhbiB7XG4gICAgQGNvbHVtbnMtc3BhY2luZzogMjRweDsgLy8gSG9yaXpvbnRhbCBzcGFjaW5nIGJldHdlZW4gY29udGFpbmVyIGNvbHVtbnNcblxuICAgIC8vIENvbXB1dGUgYWx0ZXJuYXRpdmUgcGFkZGluZyBzbyBwcm9kdWN0IGltYWdlcyBhcmUgYWxpZ25lZCB3aXRoIGNvbHVtbnNcbiAgICAvLyBmcm9tIHRoZSBjb250YWluZXIgZWxlbWVudFxuICAgIEBib3JkZXItd2lkdGg6IEBwcm9kdWN0LWdhbGxlcnktaXRlbS1ib3JkZXItd2lkdGg7XG4gICAgQHBhZGRpbmc6IChAY29sdW1ucy1zcGFjaW5nIC8gMikgLSBAYm9yZGVyLXdpZHRoO1xuICAgIEBwYWRkaW5nLWhvdmVyOiBAcHJvZHVjdC1nYWxsZXJ5LWl0ZW0tcGFkZGluZztcblxuICAgIC8vIENvbXBlbnNhdGUgZm9yIHBhZGRpbmcgYW5kIGJvcmRlciBhdCB0aGUgc2lkZXMsIHNvIHByb2R1Y3QgaW1hZ2VzIGFyZVxuICAgIC8vIGFsaWduZWQgXCJmbHVzaFwiIHdpdGggdGhlIGNvbnRhaW5lclxuICAgIG1hcmdpbjogLShAcGFkZGluZyArIEBib3JkZXItd2lkdGgpO1xuXG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9faXRlbSB7XG4gICAgICAgIC8vIFByZXZlbnQgcHJvZHVjdC1nYWxsZXJ5X19pdGVtIG92ZXJsYXBwaW5nIHByb2R1Y3QgZmlsdGVyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2NvbnRlbnQge1xuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbSBzdGFydHMgYXQgdGhlIDpob3Zlci12YWx1ZSB0byBhdm9pZCBkdXBsaWNhdGluZyB0aGVcbiAgICAgICAgLy8gbWFyZ2luIGxvZ2ljIGZvciB0aGUgZXhwYW5kaW5nIGJ1dHRvbiBlZmZlY3Qgb2YgLS1zdHlsZS1ib3JkZXJlZFxuICAgICAgICBwYWRkaW5nOiBAcGFkZGluZyBAcGFkZGluZyBAcGFkZGluZy1ob3ZlcjtcblxuICAgICAgICBib3JkZXI6IEBib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIC8vIEV4cGFuZCB0byBmdWxsIHBhZGRpbmcgb24gaG92ZXJcbiAgICAgICAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLWhvdmVyO1xuXG4gICAgICAgICAgICAvLyBDb21wZW5zYXRlIGZvciBhZGRlZCBwYWRkaW5nLCBzbyBvdmVyYWxsIHNwYWNpbmcgZG9lcyBub3QgY2hhbmdlXG4gICAgICAgICAgICBtYXJnaW46IEBwYWRkaW5nIC0gQHBhZGRpbmctaG92ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGlzYWJsZSBwb2ludGVyLWV2ZW50cyBmb3IgdGhlIGludmlzaWJsZSBib3JkZXIuLi5cbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIH1cbiAgICAgICAgLy8gLi4uIGJ1dCByZS1lbmFibGUgb25jZSBpdCBiZWNvbWVzIHZpc2libGUgYWdhaW5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtZ2FsbGVyeS0tc3R5bGUtYm9yZGVyZWQsXG4ucHJvZHVjdC1nYWxsZXJ5LS1zdHlsZS1jbGVhbiB7XG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9fY29udGVudCB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgMCAycHggNHB4IGZhZGUoIzAwMCwgMTIlKSxcbiAgICAgICAgICAgICAgICAwIDAgMTBweCBmYWRlKCMwMDAsIDglKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2RldGFpbHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIEhpZGUgY2FydCBidXR0b25cbiAgICAucHJvZHVjdC1nYWxsZXJ5X19leHBhbmQtY29udGFpbmVyIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICBtYXJnaW4gQHByb2R1Y3QtZ2FsbGVyeS10cmFuc2l0aW9uIGVhc2UsXG4gICAgICAgICAgICBvcGFjaXR5IChAcHJvZHVjdC1nYWxsZXJ5LXRyYW5zaXRpb24gKiAxLzMpIGVhc2UsXG4gICAgICAgICAgICB2aXNpYmlsaXR5IEBwcm9kdWN0LWdhbGxlcnktdHJhbnNpdGlvbiBlYXNlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2NvbnRlbnQ6aG92ZXIgLnByb2R1Y3QtZ2FsbGVyeV9fZXhwYW5kLWNvbnRhaW5lcixcbiAgICAucHJvZHVjdC1nYWxsZXJ5X19jb250ZW50OmZvY3VzLXdpdGhpbiAucHJvZHVjdC1nYWxsZXJ5X19leHBhbmQtY29udGFpbmVyIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgbWFyZ2luIEBwcm9kdWN0LWdhbGxlcnktdHJhbnNpdGlvbiBlYXNlLFxuICAgICAgICAgICAgb3BhY2l0eSBAcHJvZHVjdC1nYWxsZXJ5LXRyYW5zaXRpb24gZWFzZVxuICAgICAgICAgICAgICAgIChAcHJvZHVjdC1nYWxsZXJ5LXRyYW5zaXRpb24gKiAxLzMpLFxuICAgICAgICAgICAgdmlzaWJpbGl0eSBAcHJvZHVjdC1nYWxsZXJ5LXRyYW5zaXRpb24gZWFzZTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWdhbGxlcnktLXN0eWxlLWltYWdlLW9ubHkge1xuICAgIEBjb2x1bW5zLXNwYWNpbmc6IDI0cHg7IC8vIEhvcml6b250YWwgc3BhY2luZyBiZXR3ZWVuIGNvbnRhaW5lciBjb2x1bW5zXG4gICAgQG1hcmdpbjogKEBjb2x1bW5zLXNwYWNpbmcgLyAyKTtcblxuICAgIC8vIENvbXBlbnNhdGUgZm9yIGFkZGVkIG1hcmdpbnMgb24gX19jb250ZW50XG4gICAgbWFyZ2luOiAtQG1hcmdpbjtcblxuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2l0ZW0ge1xuICAgICAgICAvLyBQcmV2ZW50IHByb2R1Y3QtZ2FsbGVyeV9faXRlbSBvdmVybGFwcGluZyBwcm9kdWN0IGZpbHRlclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgJiA+IC5wcm9kdWN0LWdhbGxlcnlfX2NvbnRlbnQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW46IEBtYXJnaW47XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgLnByb2R1Y3QtZ2FsbGVyeV9faW5mby1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE9wZW4gb3ZlcmxheSB3aGVuIGltYWdlIGlzIHRhcHBlZCwgaW5zdGVhZCBvZiBmb2xsb3dpbmcgdGhlIGltYWdlIGxpbmtcbiAgICAuanctaXMtdG91Y2gtZGV2aWNlICYgLnByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UtY29udGFpbmVyIGEge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1nYWxsZXJ5X19pbmZvLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLy8gS25vd24gYnVnOiBpbiBJRTExIHRoZSBjb250ZW50IHdpbGwgbm90IGJlIHZlcnRpY2FsbHkgY2VudGVyZWQuIFRoaXNcbiAgICAgICAgLy8gaGFwcGVucyBkdWUgdG8gYSBidWcgd2l0aCBmbGV4IGNvbnRhaW5zIGFuZCBtaW4taGVpZ2h0LlxuICAgICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTNcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDglO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgb3BhY2l0eSBAcHJvZHVjdC1nYWxsZXJ5LXRyYW5zaXRpb24gZWFzZSxcbiAgICAgICAgICAgIHZpc2liaWxpdHkgQHByb2R1Y3QtZ2FsbGVyeS10cmFuc2l0aW9uIGVhc2U7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9fZGV0YWlscyB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbn1cblxuLy8gSEVBREVSIFNUVUZGXG5cbi5wcm9kdWN0LWdhbGxlcnktaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcblxuICAgIC5wcm9kdWN0LWdhbGxlcnktcmVzdWx0cyB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuXG4gICAgICAgIC8vIEluIHRoZSByYXJlIGNhc2UgdGhhdCB0aGVyZSBpcyBfbm90XyBlbm91Z2ggc3BhY2UgKHByb2R1Y3QgZ2FsbGVyeSBpbiBhIGNvbHVtbiBvbiBhIHdlaXJkIHRhYmxldCksIHRoaXMgd2lsbFxuICAgICAgICAvLyBzdGlsbCBtYWtlIGl0IGZpdFxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG4gICAgLnByb2R1Y3QtZ2FsbGVyeS1zb3J0aW5nLWxhYmVsIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG5cbiAgICAgICAgLmx0NDAwICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1nYWxsZXJ5LXNvcnRpbmcge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG59XG5cbi5wcm9kdWN0LWdhbGxlcnktZmlsdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwLjI1ZW0gMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZWZhdWx0LWZvY3VzLW91dGxpbmUoKTtcblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctcG9wb3ZlciB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgLnNyLW9ubHkoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbHRlci1vcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDEuMTI1ZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEuMTI1ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICZfX2NvdW50IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICAgIH1cbn1cbiIsIkBjb2x1bW4tZ2FwOiA1MHB4O1xuQGNvbHVtbi1nYXAtaGFsZjogKEBjb2x1bW4tZ2FwIC8gMik7XG5cbkBjb2x1bW4tZ2FwLWx0ODAwOiAyNXB4O1xuQGNvbHVtbi1nYXAtaGFsZi1sdDgwMDogKEBjb2x1bW4tZ2FwLWx0ODAwIC8gMik7XG5cbi5wcm9kdWN0LXBhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIG1hcmdpbi1ib3R0b206IEBlbGVtZW50LWdhcC1ibG9jaztcblxuICAgIC5jbGVhcmZpeCgpO1xufVxuXG4vLyBMYXlvdXRcbi5wcm9kdWN0LXBhZ2VfX3RvcCxcbi5wcm9kdWN0LXBhZ2VfX2ltYWdlLWNvbnRhaW5lcixcbi5wcm9kdWN0LXBhZ2VfX2NvbnRhaW5lciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIEBjb2x1bW4tZ2FwLWhhbGYpO1xuXG4gICAgLmx0ODAwICYge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSBAY29sdW1uLWdhcC1oYWxmLWx0ODAwKTtcbiAgICB9XG5cbiAgICAubHQ2MDAgJiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1wYWdlLS1uby1pbWFnZXMgJiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LXBhZ2VfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wcm9kdWN0LXBhZ2VfX3RvcCxcbi5wcm9kdWN0LXBhZ2VfX2NvbnRhaW5lciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHJvZHVjdC1wYWdlX190b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgY29sdW1uLWdhcDogMjBweDtcbiAgICBtYXJnaW46IDAgMCAyZW07XG5cbiAgICAucHJvZHVjdC1zdGlja2VyIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LXBhZ2VfX2hlYWRpbmcge1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgLy8gZHVwbGljYXRlZCBzZWxlY3RvciB0byBpbmNyZWFzZSBzcGVjaWZpY2l0eSBvdmVyIGAuanctc2VjdGlvbiBoMWBcbiAgICAmLnByb2R1Y3QtcGFnZV9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LXBhZ2VfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4ucHJvZHVjdC1wYWdlX19jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLnByb2R1Y3QtcGFnZV9fcHJpY2UtY29udGFpbmVyLFxuLnByb2R1Y3QtcGFnZV9fY3VzdG9taXphdGlvbi1jb250YWluZXIsXG4ucHJvZHVjdC1wYWdlX19idXR0b24tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5wcm9kdWN0LXBhZ2Uge1xuICAgIC5wcm9kdWN0X19wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG5cbiAgICAgICAgJl9fcHJpY2Uge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9fb2xkLXByaWNlIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJi1kaXNjbGFpbWVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNDVlbTsgLy8gRWZmZWN0aXZlbHkgMC45ZW0gb2Ygbm9ybWFsIGZvbnQtc2l6ZVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX2ZyZWUtc2hpcHBpbmctbW90aXZhdG9yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LXBhZ2VfX2N1c3RvbWl6YXRpb24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmID4gKiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtcGFnZV9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICYgPiAqIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwLjVlbTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmx0NjAwICYge1xuICAgICAgICAucHJvZHVjdF9fYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1wYWdlX19idXR0b24tbm90aWNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBtYXJnaW4tdG9wOiAwLjVlbSAtIFttYXJnaW4tYm90dG9tIG9mIC5wcm9kdWN0LXBhZ2VfX2J1dHRvbi1jb250YWluZXJdXG4gICAgbWFyZ2luOiAtMS41ZW0gMCAyZW07XG5cbiAgICBjb2xvcjogQGp3LWVsZW1lbnQtZm9ybS1lcnJvcjtcbn1cblxuLnByb2R1Y3QtcGFnZSB7XG4gICAgLnByb2R1Y3QtcXVhbnRpdHktaW5wdXQge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5wdXQsXG4gICAgICAgICZfX3NlbGVjdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDRlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1wYWdlX19udW1iZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiBAZWxlbWVudC1nYXAtYmxvY2s7XG59XG5cbi5wcm9kdWN0LXBhZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiBAZWxlbWVudC1nYXAtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IEBlbGVtZW50LWdhcC1ibG9jaztcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG5cbiAgICAmID4gcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBwcmV2ZW50IGlzc3VlcyB3aXRoIGZsb2F0cyBpbiBkZXNjcmlwdGlvbnNcbiAgICAuY2xlYXJmaXgoKTtcbn1cblxuLnByb2R1Y3QtcGFnZV9fc29jaWFsIHtcbiAgICAvLyBtdWx0aXBsaWVyIG1ha2VzIHRoZSBtYXJnaW4gbG9vayBtb3JlIGVxdWFsIHRvIHRoYXQgb2YgdGhlIGRlc2NyaXB0aW9uXG4gICAgcGFkZGluZy10b3A6IEBlbGVtZW50LWdhcC1ibG9jayAqIDEuNTtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG59XG4iLCIuanctcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC8vIFRPRE86IFRoaXMgc2hvdWxkIG1heWJlIGJlIG1vdmVkIHRvIHRoZSBlbGVtZW50IGFib3ZlXG4gICAgbWFyZ2luLXRvcDogMWVtO1xuXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGhlaWdodDogMi40ZW07XG5cbiAgICAgICAgLy8gRG90c1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oaWRkZW4gKyAuanctcGFnaW5hdGlvbl9faXRlbTpub3QoLmhpZGRlbiksXG4gICAgICAgIC5sdDQwMCAmLmhpZGRlbi1sdDQwMCArIC5qdy1wYWdpbmF0aW9uX19pdGVtOm5vdCguaGlkZGVuLWx0NDAwKSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ+KApic7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBObyBkb3RzIGluIG5hcnJvd2VzdCB2aWV3XG4gICAgICAgIC5sdDMwMCAmIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQcmV2L25leHQgY29udHJvbHNcbiAgICAmX19jb250cm9sIHtcbiAgICAgICAgJi0taGlkZGVuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LWJ0biB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAmX19wYWdlLFxuICAgICZfX3NtYWxsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAwLjdlbTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLy8gUGFnZSBudW1iZXJzXG4gICAgJl9fcGFnZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuanctZWxlbWVudC1hY2NvcmRpb24ge1xuICAgIC5qdy1pcy1lZGl0b3IgJiB7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgIC5qdy1lbGVtZW50LWFjY29yZGlvbl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuanctZWxlbWVudC1hY2NvcmRpb25fX2hlYWRpbmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xuXG4gICAgICAgIC8vIEhpZGUgZGVmYXVsdCBtYXJrZXIgZm9yIGRldGFpbHMgPiBzdW1tYXJ5IGVsZW1lbnRcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgJjo6bWFya2VyLCAvKiBMYXRlc3QgQ2hyb21lLCBFZGdlLCBGaXJlZm94ICovXG4gICAgICAgICY6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIgLyogU2FmYXJpICovIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQW5pbWF0aW9uIHN0eWxlc1xuICAgIC5qdy1lbGVtZW50LWFjY29yZGlvbl9fY29udGVudC0tb3Blbi1zdGFydCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5qdy1lbGVtZW50LWFjY29yZGlvbl9fY29udGVudC0tb3Blbi1hY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDIwMG1zIGVhc2Utb3V0O1xuICAgICAgICBtYXgtaGVpZ2h0OiB2YXIoLS1jb21wdXRlZEhlaWdodCk7XG4gICAgfVxuXG4gICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19jb250ZW50LS1jbG9zZS1zdGFydCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IHZhcigtLWNvbXB1dGVkSGVpZ2h0KTtcbiAgICB9XG4gICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19jb250ZW50LS1jbG9zZS1hY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDIwMG1zIGVhc2Utb3V0O1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC8vIFN0eWxpbmcgZm9yIGljb24gYWxpZ25tZW50XG4gICAgJi0tYWxpZ24taWNvbi1yaWdodCB7XG4gICAgICAgIC5qdy1lbGVtZW50LWFjY29yZGlvbl9faGVhZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19pY29uIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYWxpZ24taWNvbi1sZWZ0IHtcbiAgICAgICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19pY29uIHtcbiAgICAgICAgICAgIGxlZnQ6IC03cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzdHlsaW5nIGZvciBpY29uXG4gICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IDI1MG1zIHRyYW5zZm9ybSBlYXNlO1xuXG4gICAgICAgICYud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1yaWdodC1vcGVuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcGx1cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjRlbTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctZWxlbWVudC1hY2NvcmRpb25fX2l0ZW1bb3Blbl1cbiAgICAgICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19pY29uLndlYnNpdGUtcmVuZGVyaW5nLWljb24tcmlnaHQtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG5cbiAgICAuanctZWxlbWVudC1hY2NvcmRpb25fX2l0ZW1bb3Blbl0gLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19pY29uLS1wbHVzIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1lbGVtZW50LWFjY29yZGlvbl9fY29udGVudC13cmFwIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgIH1cblxuICAgIC8vIFN0eWxpbmcgZm9yIGRpZmZlcmVudCBib3ggc3R5bGVzXG4gICAgJi0tc3R5bGUtYm9yZGVyIHtcbiAgICAgICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXN0eWxlLWJveCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuanctZWxlbWVudC1hY2NvcmRpb25fX2hlYWRpbmcge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qdy1lbGVtZW50LWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuanctZWxlbWVudC1hY2NvcmRpb25fX2NvbnRlbnQtd3JhcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDMuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuanctZWxlbWVudC1hY2NvcmRpb24tLWFsaWduLWljb24tbGVmdCB7XG4gICAgICAgICAgICAuanctZWxlbWVudC1hY2NvcmRpb25fX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19pY29uIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHN0cmlwLWNvbnRlbnQtc2l6ZS10cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbkBzdHJpcC1jb250ZW50LXNpemUtdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG4vLyAuanctaXMtc3RyaXBzIGlzIG9ubHkgYXBwbGllZCBpZiB0aGUgdGVtcGxhdGUgaXMgY29uZmlndXJlZCB0byBzdXBwb3J0IHN0cmlwcy5cbi8vIFdlIHRyeSB0byBtYWtlIHN1cmUgdGhhdCB0aGUgZXh0cmEgc3RyaXAgbWFya3VwIGRvZXMgbm90IGJyZWFrIHRoZSBsYXlvdXQgb2Ygb3RoZXIgdGVtcGxhdGVzLlxuLmp3LWlzLXN0cmlwcyB7XG4gICAgLmp3LXN0cmlwLXJvb3Qge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBTdHlsaW5nIGZvciBhIHNpbmdsZSBzdHJpcC5cbiAgICAvLyBOb3RlOiBhIHN0cmlwIGlzIG5vdCBuZWNlc3NhcmlseSBhIFN0cmlwQnJpY2sgKGVnLiB0aGUgZm9vdGVyIGlzIGFsc28gYSBzdHJpcCkuXG4gICAgLmp3LXN0cmlwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtpbWFnZSBjb250ZW50XSBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBbaW1hZ2UgY29udGVudF0gYXV0bztcblxuICAgICAgICAvLyAtLXN0cmlwLWNvbnRlbnQtcGFkZGluZy1pbmxpbmU6IDxzZXQgdmlhIHRlbXBsYXRlIHN0eWxlcz47XG4gICAgICAgIC8vIC0tc3RyaXAtY29udGVudC1wYWRkaW5nLWJsb2NrOiA8c2V0IHZpYSB0ZW1wbGF0ZSBzdHlsZXM+O1xuICAgICAgICAtLXN0cmlwLWNvbnRlbnQtcGFkZGluZy1ibG9jay1zdGFydDogMDtcbiAgICAgICAgLS1zdHJpcC1jb250ZW50LXBhZGRpbmctYmxvY2stZW5kOiAwO1xuXG4gICAgICAgICZfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IGltYWdlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3RyaXAtY29udGVudC1wYWRkaW5nLWJsb2NrLXN0YXJ0KVxuICAgICAgICAgICAgICAgIHZhcigtLXN0cmlwLWNvbnRlbnQtcGFkZGluZy1pbmxpbmUpXG4gICAgICAgICAgICAgICAgdmFyKC0tc3RyaXAtY29udGVudC1wYWRkaW5nLWJsb2NrLWVuZCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBtYWtlIHN1cmUgd2UgY2FuIHByb3Blcmx5IHJlbmRlciB0aGUgaGlnaGxpZ2h0IGluIHRoZSBFZGl0b3IsXG4gICAgICAgICAgICAvLyB3aGljaCBpcyBiYXNlZCBvbiBhbiBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQgcGxhY2Vob2xkZXJcblxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tc2ltcGxlLWJyaWNrLW1heC13aWR0aCk7XG5cbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgLmp3LXN0cmlwcy0tYWxpZ24tbGVmdCYge1xuICAgICAgICAgICAgICAgIC8vIEV4Y2VwdGlvbiB0byBhbGlnbiBzdHJpcCB0byB0aGUgbGVmdCAoY3VycmVudGx5IG9ubHkgdXNlIGZvciBESi10ZW1wbGF0ZXMpXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFVzZWQgdG8gYW5pbWF0ZSBzaXppbmcgY2hhbmdlIGluIHRoZSBlZGl0b3JcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC13aWR0aCBAc3RyaXAtY29udGVudC1zaXplLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZVxuICAgICAgICAgICAgICAgIEBzdHJpcC1jb250ZW50LXNpemUtdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXByaW1hcnkge1xuICAgICAgICAgICAgLS1zdHJpcC1jb250ZW50LXBhZGRpbmctYmxvY2s6IHZhcihcbiAgICAgICAgICAgICAgICAtLXN0cmlwLWNvbnRlbnQtcGFkZGluZy1ibG9jay0tcHJpbWFyeVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXBhZGRpbmctYm90aCB7XG4gICAgICAgICAgICAtLXN0cmlwLWNvbnRlbnQtcGFkZGluZy1ibG9jay1zdGFydDogdmFyKFxuICAgICAgICAgICAgICAgIC0tc3RyaXAtY29udGVudC1wYWRkaW5nLWJsb2NrXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgLS1zdHJpcC1jb250ZW50LXBhZGRpbmctYmxvY2stZW5kOiB2YXIoXG4gICAgICAgICAgICAgICAgLS1zdHJpcC1jb250ZW50LXBhZGRpbmctYmxvY2tcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgIC8vIFRPRE86IFNob3VsZCB0aGlzIGxvZ2ljIGJlIGluIEpTL1BIUCBhbmQganVzdCBwbGFjZSBhIGNsYXNzIG9uIHRoZSBzdHJpcD9cbiAgICAgICAgICAgIC8vIElmIGEgc3RyaXAgaXMgZW1wdHkgd2UgZG9uJ3Qgd2FudCB0aGUgcGFkZGluZywgYXMgdGhhdCBjcmVhdGVzIGJpZyB3aGl0ZSBzcGFjZXNcbiAgICAgICAgICAgIC8vICAgaWYgYSBzdHJpcCBjb250YWlucyBhIGNydW1iLXRyYWlsLCBpdCBkb2VzIGdldCB0aGUgJy0tZW1wdHknIGNsYXNzLCBidXQgaXQgc2hvdWxkIGtlZXAgcGFkZGluZ1xuICAgICAgICAgICAgLy8gICB0byBkaXNwbGF5IHRoZSBicmVhZGNydW1icyBwcm9wZXJseVxuICAgICAgICAgICAgJjpub3QoOmhhcyguanctc3RyaXBfX2NvbnRlbnQgKikpLFxuICAgICAgICAgICAgICAgIC8vIFNvIHNlbGVjdCBhbGwgZW1wdHkgc3RyaXBzLCBidXQgbm90IGlmIGl0IGhhcyBhIHBsYWNlaG9sZGVyXG4gICAgICAgICAgICAmOmhhcyguanctc3RyaXBfX2NvbnRlbnQuanctdHJlZS1jb250YWluZXItLWVtcHR5KTpub3QoOmhhcyguanctdHJlZS1lbXB0eS1wbGFjZWhvbGRlcikpIHtcbiAgICAgICAgICAgICAgICAtLXN0cmlwLWNvbnRlbnQtcGFkZGluZy1ibG9jazogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1wYWRkaW5nLXN0YXJ0IHtcbiAgICAgICAgICAgIC0tc3RyaXAtY29udGVudC1wYWRkaW5nLWJsb2NrLXN0YXJ0OiB2YXIoXG4gICAgICAgICAgICAgICAgLS1zdHJpcC1jb250ZW50LXBhZGRpbmctYmxvY2tcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgJi0tcGFkZGluZy1lbmQge1xuICAgICAgICAgICAgLS1zdHJpcC1jb250ZW50LXBhZGRpbmctYmxvY2stZW5kOiB2YXIoXG4gICAgICAgICAgICAgICAgLS1zdHJpcC1jb250ZW50LXBhZGRpbmctYmxvY2tcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSxcbiAgICAgICAgJl9fYmFja2Ryb3Age1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICAgICZfX2JhY2tkcm9wIHtcbiAgICAgICAgICAgIC8vIEFsbG93IGNsaWNraW5nIHRoZSBpbWFnZSB0aHJvdWdoIHRoZSBiYWNrZHJvcFxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctc3RyaXAtLXN0eWxlLXNwbGl0LWltYWdlIHtcbiAgICAgICAgLmp3LXN0cmlwX19jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyhcbiAgICAgICAgICAgICAgICAodmFyKC0tc2ltcGxlLWJyaWNrLW1heC13aWR0aCkgLyAyKSAtXG4gICAgICAgICAgICAgICAgICAgIHZhcigtLXN0cmlwLWNvbnRlbnQtcGFkZGluZy1pbmxpbmUpXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gT24gZGVza3RvcCwgaW1hZ2UgYW5kIGNvbnRlbnQgYXJlIG5leHQgdG8gZWFjaCBvdGhlci4gTW9iaWxlIGJlaGF2aW9yIGlzXG4gICAgLy8gZGVmaW5lZCBpbiBzdHJpcHMudGVtcGxhdGUubGVzcy5cbiAgICAuanctc3RyaXAtLXNwbGl0LWltYWdlLXBvc2l0aW9uLWxlZnQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtpbWFnZV0gbWlubWF4KDAsIDFmcikgW2NvbnRlbnRdIG1pbm1heCgwLCAxZnIpO1xuXG4gICAgICAgIC5qdy1zdHJpcF9fY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuanctc3RyaXAtLXNwbGl0LWltYWdlLXBvc2l0aW9uLXJpZ2h0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbY29udGVudF0gbWlubWF4KDAsIDFmcikgW2ltYWdlXSBtaW5tYXgoMCwgMWZyKTtcblxuICAgICAgICAuanctc3RyaXBfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uanctc3RyaXAtLWRyYWdnYWJsZSB7XG4gICAgLy8gUHJldmVudCBzZWxlY3RpbmcgcGFnZSBjb250ZW50IHdoZW4gZHJhZ2dpbmcgYSBzdHJpcFxuICAgIC8vIE5vdGU6IHRoaXMgZG9lcyBtZWFuIHRoYXQgeW91IGNhbid0IGRlc2VsZWN0IHRleHQgYnkgY2xpY2tpbmcgb24gdGhlIHN0cmlwLCBidXQgdGhhdCdzIGEgbWlub3IgaXNzdWVcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC5qdy1zdHJpcF9fY29udGVudCB7XG4gICAgICAgIHVzZXItc2VsZWN0OiBpbml0aWFsO1xuICAgIH1cbn1cblxuLy8gQSB2aXN1YWwgaGludCwgb25seSBzaG93biBpbiB0aGUgZWRpdG9yLCB0byBpbmRpY2F0ZSB0aGUgd2lkdGggb2YgYSBzdHJpcFxuLy8gIGFzIGl0IGNhbiBiZSB1bmNsZWFyIHdoZW4gc3RyaXAgY29udGVudCBpcyBjZW50ZXJlZCBvciBsaW1pdGVkIGZvciBleGFtcGxlLlxuLmp3LXN0cmlwX193aWR0aC1oaW50IHtcbiAgICAvLyBubyBjbGlja2x5IGNsaWNreVxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLy8gU2l6ZSB0aGUgc2FtZSBhcyAuanctc3RyaXBfX2NvbnRlbnRcbiAgICBtYXgtd2lkdGg6IHZhcigtLXNpbXBsZS1icmljay1tYXgtd2lkdGgpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLy8gQ2VudGVyIG9uIHRoZSBzdHJpcCBjb250ZW50XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIC8vIEhpZGRlbiBieSBkZWZhdWx0XG4gICAgb3BhY2l0eTogMDtcblxuICAgIHRyYW5zaXRpb246IG1heC13aWR0aCBAc3RyaXAtY29udGVudC1zaXplLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZVxuICAgICAgICBAc3RyaXAtY29udGVudC1zaXplLXRyYW5zaXRpb24tZGVsYXk7XG5cbiAgICAmLS1mYWRlIHtcbiAgICAgICAgYW5pbWF0aW9uOiBzdHJpcFdpZHRoSGludEZhZGVPdXQgM3M7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwdncgLSAodmFyKC0tc2ltcGxlLWJyaWNrLW1heC13aWR0aCkgLyAyKSk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAYnJhbmQtcHJpbWFyeSwgNTAlKTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBlYXNlIGFsbDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogQHN0cmlwLWNvbnRlbnQtc2l6ZS10cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBAc3RyaXAtY29udGVudC1zaXplLXRyYW5zaXRpb24tZGVsYXk7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGZhZGUoQGJyYW5kLXByaW1hcnksIDUwJSk7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgZmFkZShAYnJhbmQtcHJpbWFyeSwgNTAlKTtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBJZiBhIHN0cmlwIGlzIGxlZnQtYWxpZ25lZCwgd2UgbmVlZCB0byBhZGp1c3QgdGhlIC5qdy1zdHJpcF9fd2lkdGgtaGludFxuICAgIC8vIHNob3duIGluIHRoZSBlZGl0b3Igd2hlbiBjaGFuZ2luZyBzdHJpcCB3aWR0aHMuXG4gICAgLy8gVE9ETzogVGhpcyBpcyBicm9rZW4gd2hlbiB0aGUgc3RyaXAgaXMgc3BsaXQsIHNpbmNlIHRoYXQgbWFrZXMgdGhlXG4gICAgLy8gIGFsaWdubWVudCBtb3JlIGNvbXBsaWNhdGVkLiBOb3Qgd29ydGggZml4aW5nIGZvciBub3csIHNpbmNlIERKLXRlbXBsYXRlc1xuICAgIC8vICBhcmUgbm90IHZlcnkgcG9wdWxhci5cbiAgICAuanctc3RyaXBzLS1hbGlnbi1sZWZ0ICYge1xuICAgICAgICBsZWZ0OiB2YXIoLS1zdHJpcC1jb250ZW50LXBhZGRpbmctaW5saW5lKTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCh2YXIoLS1zaW1wbGUtYnJpY2stbWF4LXdpZHRoKSkgKyA1MHZ3KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzdHJpcFdpZHRoSGludEZhZGVPdXQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuIiwiLmNhcnRfX2l0ZW1zIHtcbiAgICBtYXJnaW4tYm90dG9tOiBAZWxlbWVudC1nYXAtYmxvY2s7XG59XG5cbi5jYXJ0X19vdmVydmlldyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0xZW07XG5cbiAgICAubHQ2MDAgJiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4uY2FydF9fb3ZlcnZpZXctYmxvY2sge1xuICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgbWFyZ2luOiAwIDAgMWVtO1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAubHQ2MDAgJiB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAvLyBPdmVycmlkZSBpbmxpbmUgc3R5bGVcbiAgICAgICAgZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYgPiAuY2FydF9fb3ZlcnZpZXctYmxvY2sge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hdXRvLXdpZHRoIHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgfVxufVxuXG4uY2FydF9fb3ZlcnZpZXctdG90YWxzIHtcbiAgICBmbGV4LWJhc2lzOiA0MCU7XG4gICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgLmx0NjAwICYge1xuICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIH1cbn1cblxuLmNhcnRfX2NvdXBvbi1pbnB1dCxcbi5jYXJ0X19zaGlwcGluZy1lc3RpbWF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uY2FydF9fY291cG9uLWlucHV0LWVycm9yOm5vdCg6ZW1wdHkpIHtcbiAgICAmOmV4dGVuZCguanctZWxlbWVudC1mb3JtLWVycm9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAanctZWxlbWVudC1mb3JtLWVycm9yO1xuICAgIGJvcmRlci1jb2xvcjogQGp3LWVsZW1lbnQtZm9ybS1lcnJvcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xufVxuLmNhcnRfX2NvdXBvbi1pbnB1dC13YXJuaW5nOm5vdCg6ZW1wdHkpIHtcbiAgICAmOmV4dGVuZCguanctZWxlbWVudC1mb3JtLWVycm9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAanctZWxlbWVudC1mb3JtLXdhcm5pbmc7XG4gICAgYm9yZGVyLWNvbG9yOiBAanctZWxlbWVudC1mb3JtLXdhcm5pbmc7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmNhcnQtdG90YWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAubHQ2MDAgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uY2FydC10b3RhbHNfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDIuM2VtO1xuXG4gICAgJi0tZnJlZV9zaGlwcGluZ19tb3RpdmF0b3Ige1xuICAgICAgICAuY2FydC10b3RhbHNfX3Jvdy1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZnJlZV9zaGlwcGluZyB7XG4gICAgICAgIC5jYXJ0LXRvdGFsc19fcm93LXByaWNlIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdG90YWwsXG4gICAgJi0tdG90YWxfdGF4X2hpZGRlbiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC41ZW07XG5cbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNtYWxsIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbWluLWhlaWdodDogMDtcblxuICAgICAgICAuY2FydC10b3RhbHNfX3Jvdy1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnQtdG90YWxzX19yb3ctcHJpY2Uge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA2ZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcnQtdG90YWxzX19yb3ctZGVzY3JpcHRpb24ge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG5cbiAgICAuanctZWxlbWVudC1mb3JtLWlucHV0LXRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uY2FydC10b3RhbHNfX3Jvdy1wcmljZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBzbWFsbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxufVxuXG4jcGF5cGFsQnV0dG9ucyxcbi5hY2NlcHRlZC1wYXltZW50LW1ldGhvZC1jb250YWluZXIge1xuICAgIHdpZHRoOiAyMDBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjBweCkge1xuICAgICAgICB3aWR0aDogMjg1cHg7XG4gICAgfVxufVxuXG4uYWNjZXB0ZWQtcGF5bWVudC1tZXRob2QtY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uYWNjZXB0ZWQtcGF5bWVudC1tZXRob2Qge1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBtYXJnaW46IDAgMC4xNXJlbTtcbn1cblxuLmlubGluZS1jYXJ0LW5vLWNvbnRlbnQtbWVzc2FnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FydC1wcm9kdWN0LXN1Z2dlc3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuXG4vLyBPdmVycmlkZSBzdHlsZXMgZGVmaW5lZCBpbiBlbGVtZW50cy9mb3JtLmxlc3Ncbi5qdy13ZWJzaG9wLWZvcm0gLmp3LWVsZW1lbnQtZm9ybS1pbnB1dC10ZXh0IHtcbiAgICAmLmNhcnRfX3NoaXBwaW5nLWVzdGltYXRpb24tY291bnRyeSB7XG4gICAgICAgIG1hcmdpbjogMCAxZW0gMWVtIDA7XG5cbiAgICAgICAgLy8gRml4ZWQgd2lkdGhzIHRvIG5vdCBoYXZlIHRoZSBzZWxlY3RzIGp1bXAgYXJvdW5kIHdoZW4gdGhlaXIgY29udGVudCBjaGFuZ2VzXG4gICAgICAgIHdpZHRoOiAyMDBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jYXJ0X19zaGlwcGluZy1lc3RpbWF0aW9uLW1ldGhvZCB7XG4gICAgICAgIC8vIE92ZXJ3cml0ZSBtYXJnaW4gYmVjYXVzZSB0aGlzIGVsZW1lbnQgd3JhcHNcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICB3aWR0aDogMjAwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU2hvdyBhIFBheXBhbCBidXR0b24gYXQgdGhlIGxhc3Qgc3RlcCBvZiB0aGUgY2hlY2tvdXQuXG4vLyBCYXNlZCBvbiB0aGUgZGVzaWduIGF0IGh0dHBzOi8vZGV2ZWxvcGVyLnBheXBhbC5jb20vZG9jcy9jaGVja291dC9pbnRlZ3JhdGlvbi1mZWF0dXJlcy9jdXN0b21pemUtYnV0dG9uLy5cbi5wYXlwYWwtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZjNDM5O1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMmVtO1xuICAgIGNvbG9yOiAjMTExO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwLjZlbSAzZW07XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTAwcHggMTAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuIiwiLmNhcnQtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgfVxufVxuXG4uY2FydC1pdGVtX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIG1hcmdpbjogMCAtMWVtO1xuXG4gICAgLmx0NjAwICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJ0LWl0ZW1fX2ltYWdlIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBtYXJnaW46IDAgMCAwIDFlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxuICAgIC5sdDYwMCAmIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAoMTAwJSAvIDYpICogMTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uY2FydC1pdGVtX19pbWFnZS0tcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogNjBweDtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgfVxufVxuXG4uY2FydC1pdGVtX19kZXRhaWxzLFxuLmNhcnQtaXRlbV9fYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAubHQ2MDAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6ICgxMDAlIC8gNikgKiA1O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDFlbTtcblxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLmNhcnQtaXRlbV9fZGV0YWlscyB7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5jYXJ0LWl0ZW1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmNhcnQtaXRlbV9fYWN0aW9ucyB7XG4gICAgZmxleDogMCAwIDQwJTtcbiAgICBtaW4td2lkdGg6IDI0MHB4O1xuXG4gICAgLmx0NjAwICYge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgLnByb2R1Y3QtcXVhbnRpdHktaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJ0LWl0ZW1fX2Ftb3VudC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jYXJ0LWl0ZW1fX2Ftb3VudC1sYWJlbCB7XG4gICAgLmx0NjAwICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmNhcnQtaXRlbV9fcHJpY2Uge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLnByb2R1Y3QtcXVhbnRpdHktaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXG4gICAgJi0tYmxvY2sgLnByb2R1Y3QtcXVhbnRpdHktaW5wdXRfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1xdWFudGl0eS1pbnB1dF9fc2VsZWN0LFxuLnByb2R1Y3QtcXVhbnRpdHktaW5wdXRfX2lucHV0IHtcbiAgICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjJlbTtcbn1cblxuLnByb2R1Y3QtcXVhbnRpdHktaW5wdXRfX3JlbW92ZSB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbn1cbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4uL2xheW91dC5sZXNzJztcblxuLmp3LWlzc3VlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmp3LXRvZ2dsZS1ibG9ja19fY29udHJvbDpjaGVja2VkIH4gLmp3LXRvZ2dsZS1ibG9ja19fbGFiZWwgLmp3LWlzc3VlciB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmp3LXRvZ2dsZS1ibG9ja19fYnV0dG9uIHtcbiAgICAvLyBVc2UgYHZpc2liaWxpdHlgIHNvIHNwYWNlIGlzIHJlc2VydmVkLlxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIC8vIEV4Y2VwdCBvbiBzbWFsbGVyIHNjcmVlbnMgd2hlcmUgdGhlIGlzc3VlciBpbnB1dCBuZWVkcyBhbGwgdGhlIHNwYWNlIGl0IGNhbiBnZXQuXG4gICAgLmp3LWxheW91dC1jb2xsYXBzZWQoe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH0pO1xufVxuXG4vLyBTaG93IG5leHQgYnV0dG9uIGZvcjpcbi8vIC0gRXZlcnkgcGF5bWVudCBtZXRob2Qgd2l0aG91dCBhbiBpc3N1ZXIgKGxpa2UgUGF5UGFsKVxuLy8gLSBBIHBheW1lbnQgbWV0aG9kIHdpdGggYSBzZWxlY3RlZCBpc3N1ZXIgKGxpa2UgaURlYWwgd2hlbiBhIGJhbmsgaXMgc2VsZWN0ZWQpXG4uanctdG9nZ2xlLWJsb2NrX19jb250cm9sOmNoZWNrZWQgfiAuanctdG9nZ2xlLWJsb2NrX19sYWJlbCB7XG4gICAgLmp3LXRvZ2dsZS1ibG9ja19fdGl0bGUgKyAuanctdG9nZ2xlLWJsb2NrX19idXR0b24sXG4gICAgLmp3LWlzc3Vlci0taGFzLXZhbHVlICsgLmp3LXRvZ2dsZS1ibG9ja19fYnV0dG9uIHtcbiAgICAgICAgLmp3LWxheW91dC1mdWxsKHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH0pO1xuICAgIH1cbn1cbiIsIi5qdy1zdGVwcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgb2wge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBmbGV4OiAxIDAgMXB4OyAvLyAxcHggaW5zdGVhZCBvZiAwIHRvIHByZXZlbnQgSUUxMSBmcm9tIG5vdCBwYXJzaW5nIHRoZSBwcm9wZXJ0eSBhbHRvZ2V0aGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuLmp3LXN0ZXBzX19zdGVwIHtcbiAgICBAc3RlcC1oZWlnaHQ6IDNlbTtcbiAgICBAc3RlcC1hcnJvdy1oZWlnaHQ6IDEuMmVtO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgaGVpZ2h0OiBAc3RlcC1oZWlnaHQ7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGEmOmhvdmVyLFxuICAgIGEmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgJi0tc2VsZWN0ZWQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBsaTpmaXJzdC1jaGlsZCA+ICYge1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMmVtIDAgMCAwLjJlbTtcbiAgICB9XG5cbiAgICBsaTpsYXN0LWNoaWxkID4gJiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMC4yZW0gMC4yZW0gMDtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyA6OmJlZm9yZSBmb3IgdGhlIGFycm93XG4gICAgLy8gOjphZnRlciB0byBjb3Zlci11cCAxLXBpeGVsLW9mZnNldCBnbGl0Y2hlc1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG5cbiAgICAgICAgd2lkdGg6IEBzdGVwLWFycm93LWhlaWdodCAqIHNpbig0NWRlZyk7XG4gICAgICAgIGhlaWdodDogQHN0ZXAtYXJyb3ctaGVpZ2h0ICogc2luKDQ1ZGVnKTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi5qdy1zdGVwc19faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcbn1cbiIsIi8vIExheW91dCBvZiBhY2NvdW50IHBhZ2VzLiBOYXZpZ2F0aW9uIGlzIGRpc3BsYXllZCBsZWZ0IG9mIHBhZ2Ugd2hlbiB0aGVyZSBpcyBlbm91Z2ggc3BhY2UgZm9yIGl0LlxuXG4uYWNjb3VudC1wYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmx0ODAwICYge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLmFjY291bnQtcGFnZV9fbmF2aWdhdGlvbiB7XG4gICAgZmxleDogMCAwIDIwMHB4O1xuXG4gICAgLmx0ODAwICYge1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG59XG5cbi5hY2NvdW50LXBhZ2VfX2NvbnRlbnQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xufVxuLmFjY291bnQtY3VycmVudC1sb2dpbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDEuM2VtO1xufVxuXG4uYWNjb3VudC1uYXZpZ2F0aW9uX190aXRsZSxcbi5qdy1zZWN0aW9uIC5hY2NvdW50LW5hdmlnYXRpb25fX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjNlbTtcbn1cblxuLmFjY291bnQtbmF2aWdhdGlvbl9faXRlbSB7XG4gICAgcGFkZGluZzogMC4xNWVtIDA7XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICd3ZWJzaXRlLXJlbmRlcmluZyc7XG4gIHNyYzogdXJsKCcuLi9mb250L3dlYnNpdGUtcmVuZGVyaW5nLmVvdD84NDIyODk4NScpO1xuICBzcmM6IHVybCgnLi4vZm9udC93ZWJzaXRlLXJlbmRlcmluZy5lb3Q/ODQyMjg5ODUjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250L3dlYnNpdGUtcmVuZGVyaW5nLndvZmYyPzg0MjI4OTg1JykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udC93ZWJzaXRlLXJlbmRlcmluZy53b2ZmPzg0MjI4OTg1JykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250L3dlYnNpdGUtcmVuZGVyaW5nLnR0Zj84NDIyODk4NScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnQvd2Vic2l0ZS1yZW5kZXJpbmcuc3ZnPzg0MjI4OTg1I3dlYnNpdGUtcmVuZGVyaW5nJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogQ2hyb21lIGhhY2s6IFNWRyBpcyByZW5kZXJlZCBtb3JlIHNtb290aCBpbiBXaW5kb3p6ZS4gMTAwJSBtYWdpYywgdW5jb21tZW50IGlmIHlvdSBuZWVkIGl0LiAqL1xuLyogTm90ZSwgdGhhdCB3aWxsIGJyZWFrIGhpbnRpbmchIEluIG90aGVyIE9TLWVzIGZvbnQgd2lsbCBiZSBub3QgYXMgc2hhcnAgYXMgaXQgY291bGQgYmUgKi9cbi8qXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICd3ZWJzaXRlLXJlbmRlcmluZyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvd2Vic2l0ZS1yZW5kZXJpbmcuc3ZnPzg0MjI4OTg1I3dlYnNpdGUtcmVuZGVyaW5nJykgZm9ybWF0KCdzdmcnKTtcbiAgfVxufVxuKi9cbltjbGFzc149XCJ3ZWJzaXRlLXJlbmRlcmluZy1pY29uLVwiXTpiZWZvcmUsIFtjbGFzcyo9XCIgd2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1cIl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwid2Vic2l0ZS1yZW5kZXJpbmdcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbmV2ZXI7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1yaWdodDogLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBvcGFjaXR5OiAuODsgKi9cblxuICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgbGluZS1oZWlnaHQ6IDFlbTtcblxuICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICBtYXJnaW4tbGVmdDogLjJlbTtcblxuICAvKiB5b3UgY2FuIGJlIG1vcmUgY29tZm9ydGFibGUgd2l0aCBpbmNyZWFzZWQgaWNvbnMgc2l6ZSAqL1xuICAvKiBmb250LXNpemU6IDEyMCU7ICovXG5cbiAgLyogRm9udCBzbW9vdGhpbmcuIFRoYXQgd2FzIHRha2VuIGZyb20gVFdCUyAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAvKiBVbmNvbW1lbnQgZm9yIDNEIGVmZmVjdCAqL1xuICAvKiB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgxMjcsIDEyNywgMTI3LCAwLjMpOyAqL1xufVxuXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDAnOyB9IC8qICfuoIAnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAxJzsgfSAvKiAn7qCBJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tc3RhcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAyJzsgfSAvKiAn7qCCJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDMnOyB9IC8qICfuoIMnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA0JzsgfSAvKiAn7qCEJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24taGVscC1jaXJjbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDUnOyB9IC8qICfuoIUnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDYnOyB9IC8qICfuoIYnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi10dW1ibHI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNyc7IH0gLyogJ+6ghycgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWxvY2F0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDgnOyB9IC8qICfuoIgnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1tYWlsOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDknOyB9IC8qICfuoIknICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1iYXNrZXQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYSc7IH0gLyogJ+6giicgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGInOyB9IC8qICfuoIsnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi13aGF0c2FwcDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBjJzsgfSAvKiAn7qCMJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tbGVmdC1vcGVuLWJpZzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBkJzsgfSAvKiAn7qCNJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tcmlnaHQtb3Blbi1iaWc6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwZSc7IH0gLyogJ+6gjicgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBmJzsgfSAvKiAn7qCPJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tY2FuY2VsOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTAnOyB9IC8qICfuoJAnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1kb3duLW9wZW4tYmlnOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTEnOyB9IC8qICfuoJEnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi10cnVjazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODEyJzsgfSAvKiAn7qCSJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tY3JlZGl0LWNhcmQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxMyc7IH0gLyogJ+6gkycgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLW9rOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTQnOyB9IC8qICfuoJQnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1nb29nbGU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxNSc7IH0gLyogJ+6glScgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXN0YXItZW1wdHk6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxNic7IH0gLyogJ+6glicgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXRpa3RvazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE3JzsgfSAvKiAn7qCXJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tdGlrdG9rLXRoaW46YmVmb3JlIHsgY29udGVudDogJ1xcZTgxOCc7IH0gLyogJ+6gmCcgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXdoYXRzYXBwLXRoaW46YmVmb3JlIHsgY29udGVudDogJ1xcZTgxOSc7IH0gLyogJ+6gmScgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWEnOyB9IC8qICfuoJonICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1oZWFydC1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFiJzsgfSAvKiAn7qCbJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tZmFjZWJvb2stdGhpbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFjJzsgfSAvKiAn7qCcJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24taW5zdGFncmFtLXRoaW46YmVmb3JlIHsgY29udGVudDogJ1xcZTgxZCc7IH0gLyogJ+6gnScgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWxpbmtlZGluLXRoaW46YmVmb3JlIHsgY29udGVudDogJ1xcZTgxZSc7IH0gLyogJ+6gnicgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXBpbnRlcmVzdC10aGluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWYnOyB9IC8qICfuoJ8nICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi10dW1ibHItdGhpbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODIwJzsgfSAvKiAn7qCgJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tdHdpdHRlci10aGluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjEnOyB9IC8qICfuoKEnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi15b3V0dWJlLXRoaW46YmVmb3JlIHsgY29udGVudDogJ1xcZTgyMic7IH0gLyogJ+6goicgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXgtbG9nbzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODIzJzsgfSAvKiAn7qCjJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tZGlzY29yZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODJlJzsgfSAvKiAn7qCuJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzMSc7IH0gLyogJ+6gsScgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWxlZnQtb3BlbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODRhJzsgfSAvKiAn7qGKJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tcmlnaHQtb3BlbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODRiJzsgfSAvKiAn7qGLJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tdXNlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODcyJzsgfSAvKiAn7qGyJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tcmVwbHk6YmVmb3JlIHsgY29udGVudDogJ1xcZjAyYSc7IH0gLyogJ++AqicgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWNhbmNlbC1jaXJjbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwNmUnOyB9IC8qICfvga4nICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1pbmZvLWNpcmNsZWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjA4NSc7IH0gLyogJ++ChScgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTZkJzsgfSAvKiAn74WtJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24taWQtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyYzMnOyB9IC8qICfvi4MnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi10ZWxlZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMmM2JzsgfSAvKiAn74uGJyAqL1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/