.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(/assets/website-rendering/module-files/flag-icons/flags/4x3/at.svg?bust=8dc68995ec419a9440a2)}.flag-icon-be{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/be.svg?bust=6cac03795313d7c043bb)}.flag-icon-ca{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/ca.svg?bust=ad1527142564751eb7b8)}.flag-icon-ch{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/ch.svg?bust=0d84f2aff4cb8fb5193b)}.flag-icon-de{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/de.svg?bust=a491da9c1549a36b293a)}.flag-icon-dk{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/dk.svg?bust=33bba71c12896b2df189)}.flag-icon-ee{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/ee.svg?bust=2b95c4e2e07a2e7d305a)}.flag-icon-es{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/es.svg?bust=426a1551c98dbbe2a847)}.flag-icon-fi{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/fi.svg?bust=4dc3dbe18574c3b3c8a6)}.flag-icon-fr{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/fr.svg?bust=cc4d943dbac895a562d1)}.flag-icon-gb{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/gb.svg?bust=fcfef6780b36bef53738)}.flag-icon-hu{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/hu.svg?bust=966f49336f7466efd6f8)}.flag-icon-ie{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/ie.svg?bust=1c12635a2932de4b8036)}.flag-icon-it{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/it.svg?bust=1d72a5dec3acd0737635)}.flag-icon-mx{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/mx.svg?bust=d326007cf87dba95a56c)}.flag-icon-nl{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/nl.svg?bust=f685765a298db5ba59fd)}.flag-icon-no{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/no.svg?bust=859a13561a1b24bfa65f)}.flag-icon-pl{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/pl.svg?bust=f7adaa942c63ca98f1d2)}.flag-icon-pt{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/pt.svg?bust=a36b3d87508ad8f6a6bc)}.flag-icon-ru{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/ru.svg?bust=ab61f31edf4ad95b5ae0)}.flag-icon-se{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/se.svg?bust=e9e24cfb2d85c7e39aaf)}.flag-icon-tr{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/tr.svg?bust=4dd4b60c8a5e3dad5e65)}.flag-icon-us{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/us.svg?bust=8886b28b10e3ec0756a9)}.flag-icon-xx{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/xx.svg?bust=05e0208dd04ae4cb0bc1)}*{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)}.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){.jw-body .jw-column{margin-bottom:0;margin-top:0}}@supports (container-type:inline-size){@container root (width > 640px){.jw-column{margin-bottom:0;margin-top:0}}}@supports not (container-type:inline-size){.jw-responsive-root:not(.lt640) .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){.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-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-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{border:1px dashed rgba(0,0,0,.3);border-radius:3px;box-sizing:border-box;color:rgba(0,0,0,.6);display:none;flex-grow:1;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{border:1px dashed rgba(255,199,19,.7)!important}@media (min-width:768px){.jw-tree-empty-placeholder__wrap--ai{align-items:center;display:grid;grid-template-columns:1fr 1fr}}.jw-tree-empty-placeholder__wrap--ai .jw-tree-empty-placeholder__drag{border-bottom:1px solid rgba(0,0,0,.3)}@media (min-width:768px){.jw-tree-empty-placeholder__wrap--ai .jw-tree-empty-placeholder__drag{border-bottom:none;border-right:1px solid rgba(0,0,0,.3)}}.jw-tree-empty-placeholder__wrap--ai .jw-tree-empty-placeholder__generate{margin-top:30px}@media (min-width:768px){.jw-tree-empty-placeholder__wrap--ai .jw-tree-empty-placeholder__generate{margin-top:0}}.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:block}.is-picking .jw-tree-container--empty>.jw-tree-empty-placeholder{display:block!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:block}.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:url(/assets/website-rendering/img/content-empty.png?bust=978ef228a01e69802830) no-repeat top;height:120px}.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){.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 (container-type:inline-size){@container root (width <= 640px){.jw-element-image,.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-element-image,.jw-responsive-root.lt640 .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){.jw-body .jw-spacer .jw-element-spacer-container{max-height:10px}}@supports (container-type:inline-size){@container root (width <= 640px){.jw-spacer .jw-element-spacer-container{max-height:10px}}}@supports not (container-type:inline-size){.jw-responsive-root.lt640 .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(https://maps.gstatic.com/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(https://maps.gstatic.com/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){.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 (container-type:inline-size){@container root (width > 640px){.jw-tree-horizontal{align-items:stretch;display:flex;flex-direction:row;margin-left:-12px;margin-right:-12px;width:auto!important}.jw-tree-horizontal>.jw-tree-node{min-width:0;padding-left:12px;padding-right:12px}.jw-tree-horizontal>.jw-columns__node--separator-left{border-left-style:solid;border-left-width:2px}.jw-tree-horizontal>.jw-columns__node--separator-left.jw-node-is-first-child{margin-left:12px}.jw-tree-horizontal>.jw-columns__node--separator-right{border-right-style:solid;border-right-width:2px}.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-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-tree-horizontal>.jw-tree-node{min-width:0;padding-left:12px;padding-right:12px}.jw-responsive-root:not(.lt640) .jw-tree-horizontal>.jw-columns__node--separator-left{border-left-style:solid;border-left-width:2px}.jw-responsive-root:not(.lt640) .jw-tree-horizontal>.jw-columns__node--separator-left.jw-node-is-first-child{margin-left:12px}.jw-responsive-root:not(.lt640) .jw-tree-horizontal>.jw-columns__node--separator-right{border-right-style:solid;border-right-width:2px}.jw-responsive-root:not(.lt640) .jw-tree-horizontal>.jw-columns__node--separator-right.jw-node-is-last-child{margin-right:12px}}@media (max-width:640px){.jw-body .jw-tree-horizontal{--jw-columns-collapsed:1}}@supports (container-type:inline-size){@container root (width <= 640px){.jw-tree-horizontal{--jw-columns-collapsed:1}}}@supports not (container-type:inline-size){.jw-responsive-root.lt640 .jw-tree-horizontal{--jw-columns-collapsed:1}}@media (max-width:640px){.jw-body .jw-column{display:block!important;width:100%!important}.jw-body .jw-column .jw-tree-empty-placeholder{display:none}}@supports (container-type:inline-size){@container root (width <= 640px){.jw-column{display:block!important;width:100%!important}.jw-column .jw-tree-empty-placeholder{display:none}}}@supports not (container-type:inline-size){.jw-responsive-root.lt640 .jw-column{display:block!important;width:100%!important}.jw-responsive-root.lt640 .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(%23c)' d='M0 0h132v132H0z'/%3E%3Cpath fill='url(%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){.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-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-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 0 2em}.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{padding-top:0}.jw-is-strips .news-page-content-container .jw-strip--color-default.jw-node-is-last-child{padding-bottom: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{align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;justify-content:center;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-style-border{background:transparent;text-decoration:none;transition:background-color .1s linear}.jw-btn-style-border:active{box-shadow:none}.jw-btn-sm{font-size:1em;padding:.3em .9em}.jw-btn-sm.jw-btn--icon-only{padding:.3em .4em}.jw-btn-default{font-size:1.3em;padding:.5em .9em}.jw-btn-default.jw-btn--icon-only{padding:.5em}.jw-btn-lg{font-size:1.8em;padding:.39em .9em}.jw-btn-lg.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-popup{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}.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{padding-top: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-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-fit-cover .product-gallery__image--placeholder .product-image__image,.product-gallery__image--placeholder .product-image__image{-o-object-fit:scale-down;object-fit:scale-down}.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{box-sizing:border-box;padding:0 var(--strip-content-padding-inline);width:100%}.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-is-strips .jw-strip--padding-both{padding-bottom:var(--strip-content-padding-block);padding-top:var(--strip-content-padding-block)}.jw-is-strips .jw-strip--padding-both.jw-strip--primary{padding-bottom:var(--strip-content-padding-block--primary);padding-top:var(--strip-content-padding-block--primary)}.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 *)){padding-bottom:0;padding-top:0}.jw-is-strips .jw-strip--padding-start{padding-top:var(--strip-content-padding-block)}.jw-is-strips .jw-strip--padding-start.jw-strip--primary{padding-top:var(--strip-content-padding-block--primary)}.jw-is-strips .jw-strip--padding-end{padding-bottom:var(--strip-content-padding-block)}.jw-is-strips .jw-strip--padding-end.jw-strip--primary{padding-bottom:var(--strip-content-padding-block--primary)}.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%}@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){.jw-body .jw-toggle-block__button{display:none}}@supports (container-type:inline-size){@container root (width <= 640px){.jw-toggle-block__button{display:none}}}@supports not (container-type:inline-size){.jw-responsive-root.lt640 .jw-toggle-block__button{display:none}}@media (min-width:641px){.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 (container-type:inline-size){@container root (width > 640px){.jw-toggle-block__control:checked~.jw-toggle-block__label .jw-issuer--has-value+.jw-toggle-block__button,.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-toggle-block__control:checked~.jw-toggle-block__label .jw-issuer--has-value+.jw-toggle-block__button,.jw-responsive-root:not(.lt640) .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(/assets/website-rendering/fonts/icons-website-rendering/font/website-rendering.eot?bust=5dfac1a3305a7f4c8c35);src:url(/assets/website-rendering/fonts/icons-website-rendering/font/website-rendering.eot?bust=5dfac1a3305a7f4c8c35#iefix) format("embedded-opentype"),url(/assets/website-rendering/fonts/icons-website-rendering/font/website-rendering.woff2?bust=75c266641ea17e898ac3) format("woff2"),url(/assets/website-rendering/fonts/icons-website-rendering/font/website-rendering.woff?bust=7ecdb6178d948dbe6668) format("woff"),url(/assets/website-rendering/fonts/icons-website-rendering/font/website-rendering.ttf?bust=e2414c28a2c86b8ca01c) format("truetype"),url(/assets/website-rendering/fonts/icons-website-rendering/font/website-rendering.svg?bust=15b753ccbf5571590a79#website-rendering) 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLjcwMjU1NTdmZDAxZDk0ZmE3YTU0LmNzcyIsIm1hcHBpbmdzIjoiQUFrQ0Esd1NBWUUsc0JDSEYsQ0RPRSxxQ0U3Q0EsdUJEMENBLENDekNBLGlCQUFVLGFENENWLENDM0NBLGNBQVUsMkJEOENWLENDN0NBLDRCQUNVLDRCRGdEVixDREZBLGtCQUNFLHVCQ01GLENERkEsbUJBQ0Usd0JDTUYsQ0RGQSx5QkFDRSw4QkNNRixDQWRGLENEYUUsMkRFbEVBLHVCRHdFQSxDQ3ZFQSxpQkFBVSxhRDBFVixDQ3pFQSxjQUFVLDJCRDRFVixDQzNFQSw0QkFDVSw0QkQ4RVYsQ0RYQSxrQkFDRSx1QkNlRixDRFhBLG1CQUNFLHdCQ2VGLENEWEEseUJBQ0UsOEJDZUYsQ0FkRixDRElFLDRERXZGQSx1QkRzR0EsQ0NyR0EsaUJBQVUsYUR3R1YsQ0N2R0EsY0FBVSwyQkQwR1YsQ0N6R0EsNEJBQ1UsNEJENEdWLENEcEJBLGtCQUNFLHVCQ3dCRixDRHBCQSxtQkFDRSx3QkN3QkYsQ0RwQkEseUJBQ0UsOEJDd0JGLENBZEYsQ0RMRSxzQ0U1R0EsdUJEb0lBLENDbklBLGlCQUFVLGFEc0lWLENDcklBLGNBQVUsMkJEd0lWLENDdklBLDRCQUNVLDRCRDBJVixDRDdCQSxrQkFDRSx1QkNpQ0YsQ0Q3QkEsbUJBQ0Usd0JDaUNGLENEN0JBLHlCQUNFLDhCQ2lDRixDQWRGLENEZEUsb0NFekhBLHNCRDBKQSxDQUNGLENEN0JFLDBERTlIQSxzQkQrSkEsQ0FDRixDRDdCRSwyREVuSUEsc0JEb0tBLENBQ0YsQ0Q3QkUscUNFeElBLHNCRHlLQSxDQUNGLENEdkJBLGVFbkpFLHNCRDZLRixDRHZCRSw0QkU5SkEsdUJEeUxBLENDeExBLG9CQUFVLGFEMkxWLENDMUxBLGlCQUFVLDJCRDZMVixDQzVMQSxrQ0FDVSw0QkQrTFYsQ0FDRixDRGxDQSxxQkFDRSxzQkNvQ0YsQ0RsQ0Usa0NBQ0UsdUJDcUNGLENBQ0YsQ0RuQ0Esc0JBQ0Usc0JDcUNGLENEbkNFLG1DQUNFLHdCQ3NDRixDQUNGLENEcENBLDRCQUNFLHNCQ3NDRixDRHBDRSx5Q0FDRSw4QkN1Q0YsQ0RsQ0EsY0VqTEEsc0JEd05BLENBSkY7QUFNQSwyREFBMkQsQ0U3TjNELHNGQVlJLGFGcU9KLENFOU5BLG1CQUdJLG9CRm1PSixDRTNOQSxzQkFDSSxZQUFhLENBQ2IsUUZpT0osQ0V6TkEsa0JBRUksWUYrTkosQ0VsTkEsS0FFSSx5QkFBMEIsQ0FDMUIsNkJBQThCLENBRjlCLHNCRmlPSixDRXhOQSxLQUNJLFFGNk5KLENFbE5BLEVBQ0ksc0JGME5KLENFbk5BLFFBQ0ksbUJGd05KLENFak5BLGlCQUVJLFNGc05KLENFMU1BLEdBQ0ksYUFBYyxDQUNkLGNGbU5KLENFNU1BLFlBQ0ksd0JGaU5KLENFMU1BLFNBRUksZUYrTUosQ0V4TUEsSUFDSSxpQkY2TUosQ0V0TUEsR0FFSSxzQkFBdUIsQ0FDdkIsUUYyTUosQ0VwTUEsS0FDSSxlQUFnQixDQUNoQixVRnlNSixDRWxNQSxrQkFJSSwyQkFBNkIsQ0FDN0IsYUZ1TUosQ0VoTUEsSUFDSSxvQkZxTUosQ0U5TEEsRUFDSSxzQ0ZtTUosQ0U1TEEsTUFDSSxhRmlNSixDRTFMQSxRQUVJLGFBQWMsQ0FDZCxhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLHVCRitMSixDRTVMQSxJQUNJLFNGOExKLENFM0xBLElBQ0ksYUY2TEosQ0VsTEEsSUFDSSxRRjBMSixDRW5MQSxlQUNJLGVGd0xKLENFN0tBLE9BQ0ksUUZxTEosQ0UxS0EsU0FDSSx1QkFBeUIsQ0FDekIsWUFBYSxDQUNiLDBCRmtMSixDRTFLQSxPQUNJLFFBQVMsQ0FDVCxTRmtMSixDRXpLQSw2QkFJSSxtQkFBb0IsQ0FDcEIsY0FBZSxDQUNmLFFGbUxKLENFM0tBLGFBRUksa0JGaUxKLENFdktBLGNBRUksbUJGK0tKLENFcEtBLG9FQUlJLHlCQUEwQixDQUMxQixjRitLSixDRXhLQSxzQ0FFSSxjRjZLSixDRXJLQSx1Q0FFSSxxQkFBc0IsQ0FDdEIsU0Y2S0osQ0VwS0EsbUJBQ0ksNEJBQTZCLENBRzdCLHNCRjZLSixDRXJLQSwrRkFF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WSxZcERxcUdaLENvRHR4R0EsNkNBOEhRLHlCQUE4QixDQU45QixhQUFjLENBT2QsZ0JBSkEseUJBREEseUJBRUEsaUJBQWtCLENBSGxCLGtCcERzcUdSLENvRC94R0EsOENBbUlRLGFBQWMsQ0FFZCxlQUFpQixDQURqQixpQnBEZ3FHUixDb0RweUdBLGlEQTBJWSx5QkFDQSw4QnBENnBHWixDb0R4eUdBLDJJQWlKZ0Isb0JwRDJwR2hCLENvRHhwR1ksdURBQ0ksd0JwRDBwR2hCLENvRHZwR1ksd0RBQ0ksd0JwRHlwR2hCLENvRGx6R0EsZ0RBMElZLHlCQUNBLDhCcEQycUdaLENvRHR6R0EseUlBaUpnQixvQnBEeXFHaEIsQ29EdHFHWSxzREFDSSx3QnBEd3FHaEIsQ29EcnFHWSx1REFDSSxxQnBEdXFHaEIsQ29EaDBHQSxpREEwSVkseUJBQ0EsOEJwRHlyR1osQ29EcDBHQSwySUFpSmdCLG9CcER1ckdoQixDb0RwckdZLHVEQUNJLHdCcERzckdoQixDb0RuckdZLHdEQUNJLHdCcERxckdoQixDb0Q5MEdBLGtEQTBJWSx5QkFDQSw4QnBEdXNHWixDb0RsMUdBLDZJQWlKZ0Isb0JwRHFzR2hCLENvRGxzR1ksd0RBQ0ksd0JwRG9zR2hCLENvRGpzR1kseURBQ0ksd0JwRG1zR2hCLENvRDUxR0EsaURBMElZLHlCQUNBLDhCcERxdEdaLENvRGgyR0EsMklBaUpnQixvQnBEbXRHaEIsQ29EaHRHWSx1REFDSSx3QnBEa3RHaEIsQ29EL3NHWSx3REFDSSx3QnBEaXRHaEIsQ3FEOTFHSyxrQ0FVRyxXckQyMUdSLENxRHIyR0ssb0VBa0JPLGVBSkEsWUFLQSxpQkFIQSxXQUhBLFVyRCsxR1osQ3FEdDFHUSw4R0FFUSxjckR1MUdoQixDcURuMUdRLDZHQUVRLGNyRG8xR2hCLENxRDkwR1ksNlVBR1EsY3JEKzBHcEIsQ3FENTBHWSxxS0FFUSxjckQ2MEdwQixDcUR6M0dLLGtDQVVHLFdyRGszR1IsQ3FENTNHSyxvRUFrQk8sZUFKQSxZQUtBLGlCQUhBLFdBSEEsVXJEczNHWixDcUQ3MkdRLDhHQUVRLGNyRDgyR2hCLENxRDEyR1EsNkdBRVEsY3JEMjJHaEIsQ3FEcjJHWSw2VUFHUSxjckRzMkdwQixDcURuMkdZLHFLQUVRLGNyRG8yR3BCLENxRGg1R0ssa0NBVUcsV3JEeTRHUixDcURuNUdLLG9FQWtCTyxlQUpBLFlBS0EsaUJBSEEsV0FIQSxVckQ2NEdaLENxRHA0R1EsOEdBRVEsY3JEcTRHaEIsQ3FEajRHUSw2R0FFUSxjckRrNEdoQixDcUQ1M0dZLDZVQUdRLGNyRDYzR3BCLENxRDEzR1kscUtBRVEsY3JEMjNHcEIsQ3FEdjZHSyxtQ0FVRyxXckRnNkdSLENxRDE2R0sscUVBa0JPLGVBSkEsWUFLQSxpQkFIQSxXQUhBLFVyRG82R1osQ3FEMzVHUSwrR0FFUSxjckQ0NUdoQixDcUR4NUdRLDhHQUVRLGNyRHk1R2hCLENxRG41R1ksK1VBR1EsY3JEbzVHcEIsQ3FEajVHWSxzS0FFUSxjckRrNUdwQixDcUQzNEdBLGtDQUVJLG9CQUFxQixDQUVyQixlQUFnQixDQUVoQiw4QkFBZ0MsQ0FFaEMsNEJBQThCLENBTDlCLGtCckQrNEdKLENxQzU5R0ksd0NBQ0ksMERBQ0EsbUNyQzg5R1IsQ3FDMzlHUSw0REFDSSxZckNvK0daLENxRHA1R0ksZ0ZBRUksVXJEczVHUixDcURwNUdJLHlDQUNJLFVyRHM1R1IsQ3FEdjZHQSxrRUF3QlEsa0JBQW1CLENBRm5CLFlBQWEsQ0FDYixXQUFZLENBRVosc0JyRG81R1IsQ3FEbDVHUSx5RUFHSSxRQUFTLENBRFQsaUJBQWtCLENBRGxCLFVyRHM1R1osQ3FEaDVHSSw0Q0FDSSxZckRrNUdSLENxRDk0R0ksMEVBRUksa0JBQW1CLENBRG5CLGdCckRpNUdSLENxRDk0R0ksMkVBQ0kseUJyRGc1R1IsQ3FENTRHSSwrRUFDSSxtQnJEODRHUixDcUQ1NEdJLDZFQUNJLGlCckQ4NEdSLENxRHo0R0EsK0VBSVEsa0JBQW1CLENBRG5CLGVyRDA0R1IsQ3FEdDRHSSxxUEFJUSxpQnJEczRHWixDcUQvM0dJLCtHQUVRLFVyRGc0R1osQ3FENzNHWSxpSUFDSSw0bUNBQ0EscUJyRCszR2hCLENxRDMzR1ksOEhBRUkscURyRDQzR2hCLENxRHAzR0EsOENBRVEsb0JyRHEzR1IsQ3FEOTJHQSw2RkFDSSxZckRtM0dKLENxRGozR0kseUVBQ0ksYXJEbTNHUixDc0R6aUhBLDhCQUVJLFlBQWEsQ0FDYixxQnREMGlISixDc0R2aUhBLHNCQUVJLGtDQUFtQyxDQUduQyw0QkFBNkIsQ0FDN0IsY0FBZSxDQUhmLHlEdEQwaUhKLENzRHJoSFEsMkNBQ0ksb0J0RHVoSFosQ3NEbmhIWSxtREFDSSxvQnREcWhIaEIsQ3NEbmhIWSxrREFDSSxvQnREcWhIaEIsQ3NEbmhIWSx3REFDSSxvQnREcWhIaEIsQ3NEL2lISSw4QkFDSSxtQnREaWpIUixDc0QvaUhJLDhCQUNJLG1CdERpakhSLENzRC9pSEksOEJBQ0ksbUJ0RGlqSFIsQ3NEMWlIUSxtREFDSSxvQnRENGlIWixDc0R4aUhZLDJEQUNJLG9CdEQwaUhoQixDc0R4aUhZLDBEQUNJLG9CdEQwaUhoQixDc0R4aUhZLGdFQUNJLHFCdEQwaUhoQixDeUJ6NEdJLHlCQUNJLCtCNkIzSkEsOENBQWdELENBSWhELCtCdERvaUhOLENBQ0YsQ3lCamhIUSx1Q0FxQ1EsdUQ2QjdEUiw4Q0FBZ0QsQ0FJaEQsK0J0RDJpSEosQ0FDRixDQUNGLEN5QnRoSFEsMkNBd0NTLGdENkJuRVQsOENBQWdELENBSWhELCtCdERrakhOLENBQ0YsQ3VEdG1IQSxVQUNJLFlBQWEsQ0FDYixjdkR3bUhKLEN1RHJtSEEsa0JBRUksWXZEc21ISixDdURubUhBLG9EQUNJLGFBQWMsQ0FDZCxjdkRxbUhKLEN1RDdrSEEsd0JBbkJJLGN2RG1tSEosQ3VEaGxIQSx3Q0FaUSxjdkQrbEhSLEN1RHpsSEkseUVBRUksY0FEQSxTdkQ0bEhSLEN1RHBsSEEsMkJBdEJJLGF2RDZtSEosQ3VEdmxIQSwyQ0FmUSxhdkR5bUhSLEN1RG5tSEksNEVBRUksYUFEQSxTdkRzbUhSLEN1RDNsSEEsK0JBekJJLFl2RHVuSEosQ3VEOWxIQSwrQ0FsQlEsWXZEbW5IUixDdUQ3bUhJLGdGQUVJLFlBREEsU3ZEZ25IUixDdURobUhBLGdCQUtJLGtCQUFtQixDQUVuQixxQkFBc0IsQ0FKdEIsWUFBYSxDQUNiLHNCQUF1QixDQUZ2QixlQUFnQixDQURoQixpQnZEdW1ISixDdUQ5bEhBLHVCQUlJLGFBQWMsQ0FGZCxlQUFnQixDQURoQixpQkFBa0IsQ0FFbEIsVXZEaW1ISixDdUQ3bEhBLHdCQUNJLFl2RCtsSEosQ3VENWxIQSx1QkFHSSxjQUFlLENBRGYsYXZEOGxISixDdUQxbEhBLHlCQVFJLDBCQUpBLFFBQVMsQ0FHVCxVQUFZLENBTFosTUFBTyxDQVFQLGtCQUFtQixDQUduQixTQUFVLENBUlYsWUFBYyxDQUpkLGlCQUFrQixDQUVsQixPQUFRLENBUVIsaUJBQWtCLENBR2xCLDBCQUE2QixDQUM3Qiw4Q3ZEMGxISixDdUR0bEhJLDhGQUVJLFNBQVUsQ0FDVixzQnZEd2xIUixDdURybEhJLGdEQUNJLFl2RHVsSFIsQ3VEbGxIQSxtSkFHUSxhQUFjLENBQ2QsNkJ2RG1sSFIsQ3VEdmxIQSxpSkFZUSxRQUFTLENBSlQsaUJBQWtCLENBR2xCLE9BQVEsQ0FFUiw4QnZEaWxIUixDdUQ3a0hBLHdGQUtZLFdBQVksQ0FEWixVdkQ2a0haLEN1RGpsSEEseUZBV1ksV0FBWSxDQURaLFV2RDJrSFosQ3VEcmxIQSxzRkFrQlksV0FBWSxDQURaLFV2RHdrSFosQ3VEbGtISSwrSEFPUSxXQUFZLENBSlosTUFBTyxDQU1QLG9DQUFpQixDQVBqQixLQUFNLENBRU4sY0FBZSxDQUVmLFV2RHFrSFYsQ0FDRixDdUQ5akhBLHlEQUdRLGVBQWdCLENBRGhCLGN2RGdrSFIsQ3VEM2pISSw0SkFPUSxXQUFZLENBSlosTUFBTyxDQU1QLDhDQUFzQixDQVB0QixLQUFNLENBRU4sY0FBZSxDQUVmLFV2RDhqSFYsQ0FDRixDdUR2akhBLDBEQUVRLGF2RHdqSFIsQ3VEMWpIQSx5REFVUSxXQUFZLENBSFosaUJBQWtCLENBQ2xCLEtBQU0sQ0FDTixVdkR1akhSLEN1RHppSEEsc0NBSlEsY3ZEZ2pIUixDdUR4aUhBLG9GQVJRLFN2RG9qSFIsQ3VEdmlIQSxpSUFiUSxjdkR5akhSLEN1RHRpSEEsMkZBbkJRLFN2RDZqSFIsQ3VEcmlIQSw2Q0F4QlEsVXZEZ2tIUixDdURuaUhBLHFCQUNJLGN2RHFpSEosQ3VEamlISSxvQ0FDSSxldkRtaUhSLEN3RDl3SEEseUJBQ0ksaUJ4RGd4SEosQ3dENXdIQSxlQUNJLFlBQWEsQ0FDYixxQnhEK3dISixDd0Q1d0hBLG9CQUNJLGN4RDh3SEosQ3dEMXdIQSxpQkFDSSxZQUFhLENBRWIsZ0J4RDR3SEosQ3dEMXdISSwrQkFDSSxjeEQ0d0hSLEN3RDl2SEEsZ0pBRVEsYXhEcXdIUixDd0Rqd0hBLG9CQUNJLFl4RG13SEosQ3dEL3ZIQSxjQUVJLHFCQUFzQixDQUR0QixpQnhEbXdISixDd0Rwd0hBLG1DQU9RLGVBQWdCLENBRmhCLFFBQVMsQ0FDVCxTeERtd0hSLEN3RHp3SEEscUNBVVksb0J4RGt3SFosQ3dEaHdIWSwyQ0FDSSx5QnhEa3dIaEIsQ3dEL3dIQSxrQ0FrQlEsUXhEZ3dIUixDd0R4dkhBLCtDQUNJLFl4RDZ2SEosQ3dEOXZIQSx5QkFPUSx1QkFBa0MsQ0FDbEMscUJBQXNCLENBSHRCLFdBQVksQ0FEWixVeERnd0hSLEN3RHp2SEksbUdBR0ksYXhEMnZIUixDd0R2dkhBLG9CQUNJLFl4RHl2SEosQ3dEL3VISSwrSkFDSSxheER1dkhSLEN3RGx2SEEsOENBRVEsMEJ4RG92SFIsQ3dEdHZIQSxzQ0FNUSxpQnhEbXZIUixDd0R6dkhBLG1DQVVRLGN4RGt2SFIsQ3dENXZIQSxpREFlUSxzQkFBdUIsQ0FEdkIsb0J4RGt2SFIsQ3dEOXVISSxvTEFJUSxpQnhEK3VIWixDd0Ryd0hBLHlDQTJCUSxZeEQ2dUhSLEN3RHh3SEEsMkNBaUNRLG9CQUFxQixDQUZyQixZQUFhLENBQ2IsNkJ4RDZ1SFIsQ3dEN3dIQSwwQ0FvQ1EsYXhENHVIUixDd0RoeEhBLHlDQXVDUSxnQkFFQSxVQUFZLENBRFosa0J4RDZ1SFIsQ3dEdnVIQSx3Q0FFUSxleER5dUhSLEN3RHh1SFEsbURBQ0ksZ0J4RDB1SFosQ3dEdnVIUSxvREFDSSxZeER5dUhaLEN3RHZ1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QyxlQUFrQixDQUMxRCx1Q0FBeUMsZUFBa0IsQ0FDM0Qsd0NBQTBDLGVBQWtCLENBQzVELHlDQUEyQyxlQUFrQixDQUM3RCwwQ0FBNEMsZUFBa0IsQ0FDOUQsb0NBQXNDLGVBQWtCLENBQ3hELHFDQUF1QyxlQUFrQixDQUN6RCw4Q0FBZ0QsZUFBa0IsQ0FDbEUsNENBQThDLGVBQWtCLENBQ2hFLHlDQUEyQyxlQUFrQixDQUM3RCx5Q0FBMkMsZUFBa0IsQ0FDN0Qsd0NBQTBDLGVBQWtCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL3Jlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvd2Vic2l0ZS1yZW5kZXJpbmcubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9ub3JtYWxpemUubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZmxhZy1pY29ucy9sZXNzL2ZsYWctaWNvbnMtYmFzZS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3NoYXJlZC9mbGFncy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9jcmVkaXRzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnQtaW1hZ2UtdGV4dC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50LXRleHQubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvc3RpY2t5LXRvb2xiYXIubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvd2Vic2l0ZS1zcGFubmVyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2hlYWRlci5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9yZXNpemVyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2xlZ2FjeS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9zdGF0ZXMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvc3Bpbm5lci5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9jb250ZXh0Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3MvYmFja2VuZC9iYXNlL21peGlucy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9tZW51Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL21vYmlsZS1iYXIubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy9zaGFyZWQvbWVzc2FnZS1iYXIubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvYm90dG9tLWJhci5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9iYXItdmFyaWF0aW9ucy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9zZWFyY2gubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvbG9hZGluZy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9pbWFnZS1nYWxsZXJ5Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2xheW91dC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50LXNwYWNpbmcubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvY29udGFjdC1mb3JtLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL2ZsYWcubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvZWxlbWVudC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9zZWN0aW9uLW1lbnUubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvdHJlZS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9tYXJraW5ncy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9vdmVybGF5Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL2ltYWdlLXRleHQubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvaW1hZ2UubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvcmF0aW5nLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvc2hhcmVkL21peGlucy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9hdWRpby12aWRlby5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9kb2N1bWVudC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9odG1sLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL3NwYWNlci5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9zaXRlbWFwLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL2Zvcm0ubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvc2xpZGVzaG93Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL2Rvd25sb2FkLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL21hcC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9oZWFkaW5nLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL2NvbHVtbnMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvcG9sbC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy90YWJsZS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9jb21tZW50Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL3NvY2lhbC1zaGFyZS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9zb2NpYWwtZm9sbG93Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL3NlcGFyYXRvci5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9hbGJ1bS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9uZXdzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL3RleHQubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvYWRzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL2J1dHRvbi5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy93ZWJzaXRlLWJ1dHRvbi5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy93ZWJzaXRlLWxvZ291dC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy93ZWJzaG9wLWNvbW1vbi5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy93ZWJzaG9wLXByb2R1Y3QubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvd2Vic2hvcC1wcm9kdWN0LWdhbGxlcnkubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvd2Vic2hvcC1wcm9kdWN0LXBhZ2UubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvcGFnaW5hdGlvbi5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9hY2NvcmRpb24ubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvc3RyaXAubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvd2Vic2hvcC9jYXJ0Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL3dlYnNob3AvY2FydC1pdGVtLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL3dlYnNob3AvY2hlY2tvdXQubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvd2Vic2hvcC9zdGVwcy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9hY2NvdW50L3BhZ2UubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZm9udHMvaWNvbnMtd2Vic2l0ZS1yZW5kZXJpbmcvY3NzL3dlYnNpdGUtcmVuZGVyaW5nLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvL1xuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcbi8vXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcbi8vIERvY3M6IGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXG4udmlzaWJsZS14cyxcbi52aXNpYmxlLXNtLFxuLnZpc2libGUtbWQsXG4udmlzaWJsZS1sZyB7XG4gIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xufVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUteHMge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLXNtIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLW1kIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLWxnIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS1sZy1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZGVuLXhzIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi5oaWRkZW4tc20ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG4uaGlkZGVuLW1kIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuLmhpZGRlbi1sZyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXG4udmlzaWJsZS1wcmludCB7XG4gIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZGVuLXByaW50IHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuIiwiLy8gVGhpcyBmaWxlIGlzIGNvbXBpbGVkIGludG8gYC9hc3NldHMvY3NzL2Zyb250ZW5kLmNzc2AuXG4vL1xuLy8gSXQgY29udGFpbnMgQ1NTIGFuZCBjb21wb25lbnRzIHRoYXQgYXJlIHNoYXJlZCBiZXR3ZWVuIGFsbCB0ZW1wbGF0ZXMgYW5kIGFyZSBlaXRoZXIgdXNlZCB3aGVuIGVkaXRpbmcgb3Igdmlld2luZyB0aGVcbi8vIHdlYnNpdGUuXG4vL1xuLy8gTm90ZTogZXZlcnl0aGluZyB0aGF0IGlzIGluY2x1ZGVkIGhlcmUgaXMgdGh1cyAqYWxzbyogdmlzaWJsZSB3aGVuIHVzZXJzIHZpc2l0IHRoZSB3ZWJzaXRlLiBCZSBzdXJlIHRvIGhpZGUgZWRpdG9yXG4vLyBvbmx5IGNvbXBvbmVudHMhXG5cbi8vIEluY2x1ZGUgQm9vdHN0cmFwIHZhcmlhYmxlc1xuQGltcG9ydCAnfmJvb3RzdHJhcC9sZXNzL3ZhcmlhYmxlcy5sZXNzJztcbkBpbXBvcnQgJy4uL2JhY2tlbmQvYm9vdHN0cmFwLXZhcmlhYmxlcy5sZXNzJztcbkBpbXBvcnQgJy4uL2JhY2tlbmQvYmFzZS92YXJpYWJsZXMubGVzcyc7XG5cbi8vIEltcG9ydCB0aGUgYGhpZGRlbi0uLmAgYW5kIGB2aXNpYmxlLS4uYCBoZWxwZXIgY2xhc3Nlcy5cbkBpbXBvcnQgJ35ib290c3RyYXAvbGVzcy9taXhpbnMvcmVzcG9uc2l2ZS12aXNpYmlsaXR5Lmxlc3MnO1xuQGltcG9ydCAnfmJvb3RzdHJhcC9sZXNzL3Jlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MnO1xuXG5AbmF2YmFyLWhlaWdodDogNTVweDtcblxuQGltcG9ydCAnbW9kdWxlL25vcm1hbGl6ZS5sZXNzJztcblxuLy8gQ29weSBvZiBCb290c3RyYXBcbi5jbGVhcmZpeCgpIHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnOyAvLyAxXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi8vIENvcHkgb2YgQm9vdHN0cmFwXG4uYnV0dG9uLXZhcmlhbnQoQGNvbG9yOyBAYmFja2dyb3VuZDsgQGJvcmRlcikge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlLFxuICAgIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSYge1xuICAgICAgICBjb2xvcjogQGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXIsIDEyJSk7XG4gICAgfVxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlLFxuICAgIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhZGdlIHtcbiAgICAgICAgY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG4gICAgfVxufVxuXG4vLyBDb3B5IG9mIEJvb3RzdHJhcFxuLmJ1dHRvbi1zaXplKEBwYWRkaW5nLXZlcnRpY2FsOyBAcGFkZGluZy1ob3Jpem9udGFsOyBAZm9udC1zaXplOyBAbGluZS1oZWlnaHQ7IEBib3JkZXItcmFkaXVzKSB7XG4gICAgcGFkZGluZzogQHBhZGRpbmctdmVydGljYWwgQHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cztcbn1cblxuLy8gQ29weSBvZiBCb290c3RyYXBcbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cbi5zci1vbmx5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgYm9yZGVyOiAwO1xufVxuXG5AaW1wb3J0ICcuLi9zaGFyZWQvZmxhZ3MnO1xuQGltcG9ydCAnLi4vc2hhcmVkL21peGlucyc7XG5cbi5kZWZhdWx0LWZvY3VzLW91dGxpbmUoKSB7XG4gICAgLmZvY3VzLW91dGxpbmUoKTtcbn1cblxuKiB7XG4gICAgLy8gVGhpcyBtYWtlcyBzdXJlIHRoYXQgaWYgdGhlcmUgaXMgYSBmaXhlZCBoZWFkZXIgYW5kIHRoZXJlIGlzIHNjcm9sbGVkXG4gICAgLy8gdG93YXJkcyBhbiBlbGVtZW50LCBpdCB3aWxsIGFwcGVhciBiZWxvdyB0aGUgaGVhZGVyIGluc3RlYWQgb2YgYmVoaW5kLlxuICAgIC8vIFRoZSBjc3MgdmFyaWFibGUgaXMgc2V0IHRocm91Z2ggSlMuXG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IHZhcigtLWZpeGVkLWhlYWRlci1oZWlnaHQpO1xufVxuQGltcG9ydCAnbW9kdWxlL2NyZWRpdHMubGVzcyc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudC1pbWFnZS10ZXh0Lmxlc3MnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnQtdGV4dC5sZXNzJztcbkBpbXBvcnQgJ21vZHVsZS9zdGlja3ktdG9vbGJhcic7XG5AaW1wb3J0ICdtb2R1bGUvd2Vic2l0ZS1zcGFubmVyJztcbkBpbXBvcnQgJ21vZHVsZS9oZWFkZXInO1xuQGltcG9ydCAnbW9kdWxlL3Jlc2l6ZXInO1xuQGltcG9ydCAnbW9kdWxlL2xlZ2FjeS5sZXNzJztcbkBpbXBvcnQgJ21vZHVsZS9zdGF0ZXMnO1xuQGltcG9ydCAnbW9kdWxlL3NwaW5uZXInO1xuQGltcG9ydCAnbW9kdWxlL2NvbnRleHQnO1xuQGltcG9ydCAnbW9kdWxlL21lbnUnO1xuQGltcG9ydCAnbW9kdWxlL21vYmlsZS1iYXInO1xuQGltcG9ydCAnLi4vc2hhcmVkL21lc3NhZ2UtYmFyJztcbkBpbXBvcnQgJ21vZHVsZS9ib3R0b20tYmFyJztcbkBpbXBvcnQgJ21vZHVsZS9iYXItdmFyaWF0aW9ucyc7XG5AaW1wb3J0ICdtb2R1bGUvc2VhcmNoJztcbkBpbXBvcnQgJ21vZHVsZS9sb2FkaW5nJztcbkBpbXBvcnQgJ21vZHVsZS9pbWFnZS1nYWxsZXJ5JztcbkBpbXBvcnQgJ21vZHVsZS9sYXlvdXQnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnQtc3BhY2luZy5sZXNzJztcblxuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL2NvbnRhY3QtZm9ybSc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvZmxhZyc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvZWxlbWVudCc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvc2VjdGlvbi1tZW51JztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy90cmVlJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9tYXJraW5ncyc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvb3ZlcmxheSc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvaW1hZ2UtdGV4dCc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvaW1hZ2UnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL3JhdGluZyc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvYXVkaW8tdmlkZW8nO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL2RvY3VtZW50JztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9odG1sJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9zcGFjZXInO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL3NpdGVtYXAnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL2Zvcm0nO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL3NsaWRlc2hvdyc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvZG93bmxvYWQnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL21hcCc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvaGVhZGluZyc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvc2ltcGxlLXJvb3QnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL2NvbHVtbnMnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL3BvbGwnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL3RhYmxlJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9jb21tZW50JztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9zb2NpYWwtc2hhcmUnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL3NvY2lhbC1mb2xsb3cnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL3NlcGFyYXRvcic7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvYWxidW0nO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL25ld3MnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL3RleHQnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL2Fkcyc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy93ZWJzaXRlLWJ1dHRvbic7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvd2Vic2l0ZS1sb2dvdXQnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL3dlYnNob3AtY29tbW9uJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy93ZWJzaG9wLXByb2R1Y3QnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL3dlYnNob3AtcHJvZHVjdC1nYWxsZXJ5JztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy93ZWJzaG9wLXByb2R1Y3QtcGFnZSc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9zdHJpcCc7XG5cbi8vIFdlYnNob3BcbkBpbXBvcnQgJ21vZHVsZS93ZWJzaG9wL2NhcnQnO1xuQGltcG9ydCAnbW9kdWxlL3dlYnNob3AvY2FydC1pdGVtJztcbkBpbXBvcnQgJ21vZHVsZS93ZWJzaG9wL2NoZWNrb3V0JztcbkBpbXBvcnQgJ21vZHVsZS93ZWJzaG9wL3N0ZXBzJztcblxuQGltcG9ydCAnbW9kdWxlL2FjY291bnQvcGFnZSc7XG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi5yZXNwb25zaXZlLXZpc2liaWxpdHkoKSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHRhYmxlJiAgeyBkaXNwbGF5OiB0YWJsZTsgfVxuICB0ciYgICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgmLFxuICB0ZCYgICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjIuMS4zIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5IVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiovXG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4qIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4qIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4qL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5CYXNlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4qICAgIHVzZXIgem9vbS5cbiovXG5cbmh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4qIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiovXG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkxpbmtzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4qL1xuXG5hIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4qIEFkZHJlc3MgYG91dGxpbmVgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBDaHJvbWUgYW5kIG90aGVyIGJyb3dzZXJzLlxuKi9cblxuYTpmb2N1cyB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG59XG5cbi8qKlxuKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblR5cG9ncmFwaHlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4qIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuKi9cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiovXG5cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4qL1xuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4qIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuKi9cblxuZGZuIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4qL1xuXG5ociB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuKi9cblxubWFyayB7XG4gICAgYmFja2dyb3VuZDogI2ZmMDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4qIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4qL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qKlxuKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5wcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLyoqXG4qIFNldCBjb25zaXN0ZW50IHF1b3RlIHR5cGVzLlxuKi9cblxucSB7XG4gICAgcXVvdGVzOiAnXFwyMDFDJydcXDIwMUQnJ1xcMjAxOCcnXFwyMDE5Jztcbn1cblxuLyoqXG4qIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkVtYmVkZGVkIGNvbnRlbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS5cbiovXG5cbmltZyB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiogQ29ycmVjdCBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgOS5cbiovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuRmlndXJlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4qIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpIDUuXG4qL1xuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkZvcm1zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuKi9cblxuZmllbGRzZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkuXG4qIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiovXG5cbmxlZ2VuZCB7XG4gICAgYm9yZGVyOiAwOyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiogMS4gQ29ycmVjdCBmb250IGZhbWlseSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiogMi4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4qIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4qL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMiAqL1xuICAgIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuKiB0aGUgVUEgc3R5bGVzaGVldC5cbiovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIENocm9tZSwgU2FmYXJpIDUrLCBhbmQgSUUgOCsuXG4qIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG4qL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4qIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiovXG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J10sXG5pbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4qICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuKi9cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuKiBvbiBPUyBYLlxuKi9cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS5cbiogMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cbiovXG5cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIDIgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblRhYmxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4qIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiovXG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuIiwiLmZpYiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZmkge1xuICAuZmliO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IHVuaXQoKDQgLyAzKSwgZW0pO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMDBhMCc7XG4gIH1cbiAgJi5maXMge1xuICAgIHdpZHRoOiAxZW07XG4gIH1cbn1cblxuLmZsYWctaWNvbihAY291bnRyeSkge1xuICAuZmktQHtjb3VudHJ5fSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogfid1cmwoQHtmbGFnLWljb25zLXBhdGh9QHtmbGFnLWljb25zLXJlY3QtcGF0aH0vQHtjb3VudHJ5fS5zdmcpJztcbiAgICAmLmZpcyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB+J3VybChAe2ZsYWctaWNvbnMtcGF0aH1Ae2ZsYWctaWNvbnMtc3F1YXJlLXBhdGh9L0B7Y291bnRyeX0uc3ZnKSc7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICd+ZmxhZy1pY29ucy9sZXNzL2ZsYWctaWNvbnMtYmFzZSc7XG5AaW1wb3J0ICd+ZmxhZy1pY29ucy9sZXNzL3ZhcmlhYmxlcyc7XG5cbkBmbGFnLWljb24tY3NzLXBhdGg6ICd+ZmxhZy1pY29ucy9mbGFncyc7XG5cbi5mbGFnLWljb24ge1xuICAgIC5maTtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5qdy1mbGFnLWljb24oQGNvdW50cnkpIHtcbiAgICAuZmxhZy1pY29uLUB7Y291bnRyeX0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB+J3VybChAe2ZsYWctaWNvbi1jc3MtcGF0aH1Ae2ZsYWctaWNvbnMtcmVjdC1wYXRofS9Ae2NvdW50cnl9LnN2ZyknO1xuICAgIH1cbn1cblxuLy8gT25seSBpbmNsdWRlIGZsYWdzIHRoYXQgYXJlIGFjdHVhbGx5IHN1cHBvcnRlZCBieSB0aGUgYXBwbGljYXRpb24uIFNlZSBMb2NhbGVVdGlsczo6RkxBR19NQVAuXG5cbi5qdy1mbGFnLWljb24oYXQpO1xuLmp3LWZsYWctaWNvbihiZSk7XG4uanctZmxhZy1pY29uKGNhKTtcbi5qdy1mbGFnLWljb24oY2gpO1xuLmp3LWZsYWctaWNvbihkZSk7XG4uanctZmxhZy1pY29uKGRrKTtcbi5qdy1mbGFnLWljb24oZWUpO1xuLmp3LWZsYWctaWNvbihlcyk7XG4uanctZmxhZy1pY29uKGZpKTtcbi5qdy1mbGFnLWljb24oZnIpO1xuLmp3LWZsYWctaWNvbihnYik7XG4uanctZmxhZy1pY29uKGh1KTtcbi5qdy1mbGFnLWljb24oaWUpO1xuLmp3LWZsYWctaWNvbihpdCk7XG4uanctZmxhZy1pY29uKG14KTtcbi5qdy1mbGFnLWljb24obmwpO1xuLmp3LWZsYWctaWNvbihubyk7XG4uanctZmxhZy1pY29uKHBsKTtcbi5qdy1mbGFnLWljb24ocHQpO1xuLmp3LWZsYWctaWNvbihydSk7XG4uanctZmxhZy1pY29uKHNlKTtcbi5qdy1mbGFnLWljb24odHIpO1xuLmp3LWZsYWctaWNvbih1cyk7XG4uanctZmxhZy1pY29uKHh4KTtcbiIsIkBqdy1jcmVkaXRzLWJyZWFrcG9pbnQ6IDUwMHB4O1xuXG4uanctdHJlZS1jb250YWluZXI6bm90KC5qdy10cmVlLWNvbnRhaW5lci0tZW1wdHkpICsgLmp3LWNyZWRpdHMge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmp3LWNyZWRpdHMtb3duZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5qdy1jcmVkaXRzLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uanctZm9vdGVyLXRleHQtY29udGVudCB7XG4gICAgbWluLXdpZHRoOiAxLjRyZW07IC8vIEFsbG93cyBlZGl0aW5nIG9mIGVtcHR5IGZvb3RlciB0ZXh0LiBTZWUgaHR0cHM6Ly9naXRodWIuY29tL1dlYmFkb3Ivam91d3dlYi9pc3N1ZXMvMTE0MjEuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiBAanctY3JlZGl0cy1icmVha3BvaW50KSB7XG4gICAgLmp3LWNyZWRpdHMtb3duZXIsXG4gICAgLmp3LWNyZWRpdHMtcmlnaHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuIiwiLmljb25TaXplcygpIHtcbiAgICAuanctaW1hZ2UtaXMtZmxhdCB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1pbWFnZS1pcy1zcXVhcmUsXG4gICAgLmp3LWltYWdlLWlzLXJvdW5kZWQge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LWltYWdlLWlzLXJvdW5kIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9jcmVhdGUgYSBzdGFja2luZyBjb250ZXh0IGZvciB0aGlzIGVsZW1lbnRcbi8vaXMgbmVlZGVkIGJlY2F1c2Ugb2YgdGhlIHotaW5kZXggd2hpY2ggaXMgc2V0IG9uIHRoZSBpbWFnZVxuLy9TSE9VTEQgQkUgUE9SVEVEIFRPIEEgR0VORVJBTCAuanctZWxlbWVudC1zdGFja2luZyBjbGFzcyBldmVudHVhbGx5XG4uanctaXMtYmFja2VuZCB7XG4gICAgLmp3LWltYWdlLXRleHQge1xuICAgICAgICAuanctZWxlbWVudC1pbWFnZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxOyAvLyBNYWtlIHN1cmUgaW1hZ2UgaGFzIGhpZ2hlciB6LWluZGV4IHRoYW4gZWRpdGFibGUgcGFydCBvZiBUaW55TWNlXG4gICAgICAgIH1cblxuICAgICAgICAuanctZWxlbWVudC1idXR0b24ge1xuICAgICAgICAgICAgei1pbmRleDogQHppbmRleC1qdy1lbGVtZW50LWJ1dHRvbnM7XG4gICAgICAgIH1cbiAgICAgICAgLmp3LWVsZW1lbnQtb3ZlcmxheSB7XG4gICAgICAgICAgICB6LWluZGV4OiBAemluZGV4LWp3LWVsZW1lbnQtb3ZlcmxheTtcbiAgICAgICAgfVxuICAgICAgICAuZHJvcHpvbmUge1xuICAgICAgICAgICAgei1pbmRleDogQHppbmRleC1qdy1lbGVtZW50LW92ZXJsYXk7XG4gICAgICAgIH1cbiAgICAgICAgLmp3LWVsZW1lbnQtYm9yZGVyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IEB6aW5kZXgtanctZWxlbWVudC1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctaW1hZ2UtaXMtZmxhdCxcbiAgICAuanctaW1hZ2UtaXMtc3F1YXJlLFxuICAgIC5qdy1pbWFnZS1pcy1yb3VuZGVkLFxuICAgIC5qdy1pbWFnZS1pcy1yb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uU2l6ZXMoKTtcbn1cblxuLmljb25TaXplcygpO1xuXG4uanctaW1hZ2UtYmFja2VuZCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5qdy1pbWFnZS1pcy1yb3VuZGVkLFxuLmp3LWltYWdlLWlzLXJvdW5kLFxuLmp3LWlzLWZsYXQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uanctaW1hZ2UtaXMtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMC40ZW07XG5cbiAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRlbTsgLy8gTmVjZXNzYXJ5IGZvciBTYWZhcmk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vV2ViYWRvci9qb3V3d2ViL2lzc3Vlcy81MDY2XG4gICAgfVxufVxuXG4uanctaW1hZ2UtaXMtcm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gTmVjZXNzYXJ5IGZvciBTYWZhcmk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vV2ViYWRvci9qb3V3d2ViL2lzc3Vlcy81MDY2XG4gICAgfVxufVxuIiwiLmp3LWVsZW1lbnQtYWRkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC01MnB4O1xufVxuIiwiLy8gRGVmYXVsdCB0b29sYmFyIGhlaWdodCwgZXF1YWxzIHRoZSB0b29sYmFyIGhlaWdodCBmcm9tIFRpbnlNQ0UuIFdpbGwgYmVcbi8vIHVwZGF0ZWQgdmlhIEphdmFTY3JpcHQgaWYgdGhlIHRvb2xiYXIgaGVpZ2h0IGNoYW5nZXMgKGUuZy4gZHVlIHRvIHdyYXBwaW5nKS5cbkBkZWZhdWx0LXN0aWNreS10b29sYmFyLWhlaWdodDogMzZweDtcblxuLy8gU3BhY2luZyBiZXR3ZWVuIHRvb2xiYXIgYW5kIHRvcCBvZiB0aGUgcmVmZXJlbmNlIGVsZW1lbnQuIFNob3VsZCBsZWF2ZSBzcGFjZVxuLy8gZm9yIHRoZSBjb250ZXh0IG91dGxpbmUgYnV0dG9ucy5cbkBzdGlja3ktdG9vbGJhci1zcGFjaW5nLXRvcDogMThweDtcblxuLy8gV2hlbiBsZXNzIHRoYW4gdGhpcyBoZWlnaHQgb2YgdGhlIHJlZmVyZW5jZSBlbGVtZW50IGlzIHZpc2libGUsIHRoZSB0b29sYmFyXG4vLyB3aWxsIHN0b3AgYmVpbmcgc3RpY2t5IGFuZCBzY3JvbGwgd2l0aCB0aGUgcmVmZXJlbmNlIGVsZW1lbnQuIFRoaXMgaXMgdG9cbi8vIGF2b2lkIHRoZSB0b29sYmFyIGZyb20gbG9zaW5nIGNvbnRleHQuXG5Ac3RpY2t5LXRvb2xiYXItb2Zmc2V0LWJvdHRvbTogMTAwcHg7XG5cbi8vIFBhZGRpbmcgYmV0d2VlbiB0aGUgdG9vbGJhciBhbmQgdGhlIHZpZXdwb3J0LlxuQHN0aWNreS10b29sYmFyLXZpZXdwb3J0LXBhZGRpbmc6IDEwcHg7XG5cbi8vIE1hcmt1cDpcbi8vIGBgYFxuLy8gPGRpdiBjbGFzcz1cImp3LXN0aWNreS10b29sYmFyXCI+XG4vLyAgICAgPGRpdiBjbGFzcz1cImp3LXN0aWNreS10b29sYmFyX190b29sYmFyXCI+XG4vLyAgICAgICAgIC4uLlxuLy8gICAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vLyBgYGBcbi8vXG4vLyAtIC5qdy1zdGlja3ktdG9vbGJhcjogVGhlIHdyYXBwZXIgZm9yIHRoZSB0b29sYmFyLiBUaGlzIGNvdmVycyBhIGxhcmdlciBhcmVhXG4vLyAgIHRoYW4gdGhlIHRvb2xiYXIgaXRzZWxmIHRvIGFsbG93IGZvciB0aGUgdG9vbGJhciB0byBiZSBzdGlja3kgd2l0aGluIGJvdW5kcy5cbi8vIC0gLmp3LXN0aWNreS10b29sYmFyX190b29sYmFyOiBUaGUgdG9vbGJhciBpdHNlbGYuXG5cbi5qdy1zdGlja3ktdG9vbGJhciB7XG4gICAgLS1qdy1zdGlja3ktdG9vbGJhci1oZWlnaHQ6IEBkZWZhdWx0LXN0aWNreS10b29sYmFyLWhlaWdodDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiBAemluZGV4LWp3LWZsb2F0ZXI7XG4gICAgLy8gTGVhdmUgc3BhY2UgYWJvdmUgdGhlIHJlZmVyZW5jZSBlbGVtZW50IGZvciB0aGUgdG9vbGJhci5cbiAgICB0b3A6IGNhbGMoXG4gICAgICAgIC0xICogKHZhcigtLWp3LXN0aWNreS10b29sYmFyLWhlaWdodCkgKyBAc3RpY2t5LXRvb2xiYXItc3BhY2luZy10b3ApXG4gICAgKTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogQHN0aWNreS10b29sYmFyLW9mZnNldC1ib3R0b207XG5cbiAgICAvLyBTaW5jZSB0aGUgd3JhcHBlciBjb3ZlcnMgYSBsYXJnZXIgYXJlYSB0aGFuIHRoZSB0b29sYmFyIGl0c2VsZiwgd2UgbmVlZFxuICAgIC8vIHRvIGRpc2FibGUgcG9pbnRlciBldmVudHMgb24gdGhlIHdyYXBwZXIsIHNvIHRoZSB1bmRlcmx5aW5nIGVsZW1lbnRzIGNhblxuICAgIC8vIHN0aWxsIGJlIGludGVyYWN0ZWQgd2l0aC5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmp3LXN0aWNreS10b29sYmFyX190b29sYmFyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogQHN0aWNreS10b29sYmFyLXZpZXdwb3J0LXBhZGRpbmc7XG4gICAgLy8gbWFyZ2luLWxlZnQ6IDxzZXQgYnkgRmxvYXRpbmcgVUk+O1xuXG4gICAgLy8gRG9uJ3Qgd3JhcCBpZiB0aGVyZSdzIGVub3VnaCBzcGFjZSBmb3IgdGhlIHRvb2xiYXIuXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIC8vIFdyYXAgdG9vbGJhciB3aGVuIGl0J3MgdG9vIHdpZGUgZm9yIHRoZSB2aWV3cG9ydC5cbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyICogQHN0aWNreS10b29sYmFyLXZpZXdwb3J0LXBhZGRpbmcpO1xuXG4gICAgLy8gUmUtZW5hYmxlIHBvaW50ZXIgZXZlbnRzIG9uIHRoZSB0b29sYmFyIGl0c2VsZi5cbiAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcblxuICAgIC5tY2UtZmxvYXRwYW5lbCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBPbiBtb2JpbGUsIHRoZSBzdGlja3kgYmVoYXZpb3IgaXMgZGlzYWJsZWQgYW5kIGluc3RlYWQgdGhlIHRvb2xiYXIgaXMgYWx3YXlzXG4vLyBmaXhlZCB0byB0aGUgdG9wIG9mIHRoZSB2aWV3cG9ydC5cbi5qdy1zdGlja3ktdG9vbGJhci0tbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogYXV0bztcblxuICAgIC5qdy1zdGlja3ktdG9vbGJhcl9fdG9vbGJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxufVxuXG4uanctc3RpY2t5LXRvb2xiYXItLWFwcGVhci1hbmltYXRpb24ge1xuICAgIC0tanctc3RpY2t5LXRvb2xiYXItLWFwcGVhci1pbml0aWFsLW9mZnNldDogMTBweDtcblxuICAgICYuanctc3RpY2t5LXRvb2xiYXItLW1vYmlsZSB7XG4gICAgICAgIC0tanctc3RpY2t5LXRvb2xiYXItLWFwcGVhci1pbml0aWFsLW9mZnNldDogLTIwcHg7XG4gICAgfVxuXG4gICAgLmp3LXN0aWNreS10b29sYmFyX190b29sYmFyIHtcbiAgICAgICAgQGtleWZyYW1lcyBqdy1zdGlja3ktdG9vbGJhci0tYXBwZWFyIHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoXG4gICAgICAgICAgICAgICAgICAgIHZhcigtLWp3LXN0aWNreS10b29sYmFyLS1hcHBlYXItaW5pdGlhbC1vZmZzZXQpXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhbmltYXRpb246IGp3LXN0aWNreS10b29sYmFyLS1hcHBlYXIgMTUwbXMgZWFzZS1vdXQ7XG4gICAgfVxufVxuIiwiQHdlYnNpdGUtc3Bhbm5lcjogNDBweDtcblxuLmp3LWlzLXdlYnNpdGUtc3Bhbm5lciB7XG4gICAgcGFkZGluZy10b3A6IEB3ZWJzaXRlLXNwYW5uZXI7XG5cbiAgICAvLyBDb2xvciBtYXRjaGVzIG1vYmlsZSBwaG9uZSBiYWNrZ3JvdW5kXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCBAd2Vic2l0ZS1zcGFubmVyIDAgbWl4KHdoaXRlLCBAZ3JheSwgNjIuNyUgKiAwLjIpO1xufVxuIiwiI2p3IHtcbiAgICAmLmp3LWhlYWRlci10b2dnbGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgIHotaW5kZXg6IEB6aW5kZXgtanctZmxvYXRlcjtcblxuICAgICAgICAuYnRuLWdyb3VwIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAuY2xlYXJmaXgoKTtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1oZWFkZXItYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYtLWRlc2t0b3Age1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuanctZWxlbWVudC1pcy1hY3RpdmUgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1oZWFkZXItbG9hZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAuanctZWxlbWVudC1pcy1sb2FkaW5nICYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmp3LWhlYWRlci10aXRsZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmp3LWhlYWRlci1sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5qdy1oZWFkZXItaW1hZ2UtdG9nZ2xlID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4iLCJAaW1wb3J0ICcuL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi8uLi9iYWNrZW5kL2Jhc2UvdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uLy4uL2JhY2tlbmQvYm9vdHN0cmFwLXZhcmlhYmxlcyc7XG5cbkB1aS1yZXNpemFibGUtc2l6ZTogMjBweDtcbkB1aS1yZXNpemFibGUtaGFsZjogKEB1aS1yZXNpemFibGUtc2l6ZSAvIDIpO1xuQHVpLXJlc2l6YWJsZS1ib3JkZXItd2lkdGg6IDFweDtcbkB1aS1yZXNpemFibGUtYXJyb3ctc2l6ZTogOHB4O1xuQHVpLXJlc2l6YWJsZS1hcnJvdy1nYXA6IDJweDtcblxuLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiBAemluZGV4LWp3LWVsZW1lbnQtaGFuZGxlcyAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IEB1aS1yZXNpemFibGUtc2l6ZTtcbiAgICBoZWlnaHQ6IEB1aS1yZXNpemFibGUtc2l6ZTtcblxuICAgIGNvbG9yOiBAZ3JheS1saWdodGVyO1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRjb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJvcmRlcjogQHVpLXJlc2l6YWJsZS1ib3JkZXItd2lkdGggc29saWQgd2hpdGU7XG5cbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICBjb2xvciAxNTBtcyBlYXNlLFxuICAgICAgICBvcGFjaXR5IDE1MG1zIGVhc2UsXG4gICAgICAgIHZpc2liaWxpdHkgMTUwbXMgZWFzZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAoKEB1aS1yZXNpemFibGUtc2l6ZSAtIEB1aS1yZXNpemFibGUtYXJyb3ctc2l6ZSkgLyAyKSAtXG4gICAgICAgICAgICBAdWktcmVzaXphYmxlLWJvcmRlci13aWR0aDtcbiAgICAgICAgbGVmdDogKChAdWktcmVzaXphYmxlLXNpemUgLSBAdWktcmVzaXphYmxlLWFycm93LXNpemUpIC8gMikgLVxuICAgICAgICAgICAgQHVpLXJlc2l6YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgICAgIHdpZHRoOiBAdWktcmVzaXphYmxlLWFycm93LXNpemU7XG4gICAgICAgIGhlaWdodDogQHVpLXJlc2l6YWJsZS1hcnJvdy1zaXplO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgbGVmdDogKChAdWktcmVzaXphYmxlLXNpemUgLSBAdWktcmVzaXphYmxlLWFycm93LWdhcCkgLyAyKSAtXG4gICAgICAgICAgICBAdWktcmVzaXphYmxlLWJvcmRlci13aWR0aDtcbiAgICAgICAgd2lkdGg6IEB1aS1yZXNpemFibGUtYXJyb3ctZ2FwO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRjb2xvcjtcbiAgICB9XG59XG5cbi51aS1yZXNpemFibGUtZSB7XG4gICAgY3Vyc29yOiBldy1yZXNpemU7XG4gICAgcmlnaHQ6IC1AdWktcmVzaXphYmxlLWhhbGY7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLUB1aS1yZXNpemFibGUtaGFsZjtcbn1cblxuLnVpLXJlc2l6YWJsZS1zIHtcbiAgICBjdXJzb3I6IG5zLXJlc2l6ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC1AdWktcmVzaXphYmxlLWhhbGY7XG4gICAgYm90dG9tOiAtQHVpLXJlc2l6YWJsZS1oYWxmO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLnVpLXJlc2l6YWJsZS1uIHtcbiAgICBjdXJzb3I6IG4tcmVzaXplO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IC1AdWktcmVzaXphYmxlLWhhbGY7XG4gICAgbWFyZ2luLWxlZnQ6IC1AdWktcmVzaXphYmxlLWhhbGY7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4udWktcmVzaXphYmxlLXcge1xuICAgIGN1cnNvcjogZXctcmVzaXplO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC1AdWktcmVzaXphYmxlLWhhbGY7XG4gICAgbWFyZ2luLXRvcDogLUB1aS1yZXNpemFibGUtaGFsZjtcbn1cblxuLnVpLXJlc2l6YWJsZS1zdyB7XG4gICAgY3Vyc29yOiBzdy1yZXNpemU7XG4gICAgbGVmdDogLUB1aS1yZXNpemFibGUtaGFsZjtcbiAgICBib3R0b206IC1AdWktcmVzaXphYmxlLWhhbGY7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnVpLXJlc2l6YWJsZS1udyB7XG4gICAgY3Vyc29yOiBudy1yZXNpemU7XG4gICAgbGVmdDogLUB1aS1yZXNpemFibGUtaGFsZjtcbiAgICB0b3A6IC1AdWktcmVzaXphYmxlLWhhbGY7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4udWktcmVzaXphYmxlLW5lIHtcbiAgICBjdXJzb3I6IG5lLXJlc2l6ZTtcbiAgICByaWdodDogLUB1aS1yZXNpemFibGUtaGFsZjtcbiAgICB0b3A6IC1AdWktcmVzaXphYmxlLWhhbGY7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnVpLXJlc2l6YWJsZS1zZSB7XG4gICAgY3Vyc29yOiBzZS1yZXNpemU7XG4gICAgcmlnaHQ6IC1AdWktcmVzaXphYmxlLWhhbGY7XG4gICAgYm90dG9tOiAtQHVpLXJlc2l6YWJsZS1oYWxmO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbiIsIi51aS10b29sdGlwLFxuLnRvb2x0aXAge1xuICAgIHotaW5kZXg6IDk5OTk5OSAhaW1wb3J0YW50O1xufVxuXG4uc3RhY2stYm90dG9tcmlnaHQge1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xufVxuIiwiLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubWFrZS12aXNpYmlsaXR5LWNsYXNzZXMoQHRocmVzaG9sZCkge1xuICAgIC52aXNpYmxlLWx0QHt0aHJlc2hvbGR9IHtcbiAgICAgICAgJi1ibG9jayxcbiAgICAgICAgJi1pbmxpbmUtYmxvY2ssXG4gICAgICAgICYtaW5saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubHRAe3RocmVzaG9sZH0gLnZpc2libGUtbHRAe3RocmVzaG9sZH0ge1xuICAgICAgICAmLWJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi1pbmxpbmUtYmxvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi1pbmxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmx0QHt0aHJlc2hvbGR9IC5oaWRkZW4tbHRAe3RocmVzaG9sZH0ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZm9yLWVhY2gtdGhyZXNob2xkKEB0aHJlc2hvbGRzLCBAaW5kZXg6IDEpIHtcbiAgICBAdGhyZXNob2xkOiBleHRyYWN0KEB0aHJlc2hvbGRzLCBAaW5kZXgpO1xuICAgIC5tYWtlLXZpc2liaWxpdHktY2xhc3NlcyhAdGhyZXNob2xkKTtcblxuICAgICYgd2hlbiAoQGluZGV4IDw9IGxlbmd0aChAdGhyZXNob2xkcykpIHtcbiAgICAgICAgLmZvci1lYWNoLXRocmVzaG9sZChAdGhyZXNob2xkcywgQGluZGV4ICsgMSk7XG4gICAgfVxufVxuXG5AdGhyZXNob2xkczogMjAwLCAzMDAsIDQwMCwgNDgwLCA1NDAsIDYwMCwgODAwO1xuLmZvci1lYWNoLXRocmVzaG9sZChAdGhyZXNob2xkcyk7XG5cbi5qdy1pcy1zaG93biB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5qdy1pcy1jbGlja2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xufVxuXG4uanctaXMtdG91Y2gtZGV2aWNlIHtcbiAgICAuaGlkZGVuLXRvdWNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi5qdy1zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICBib3JkZXI6IDAuMTVlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogY3VycmVudENvbG9yO1xuXG4gICAgICAgIEBrZXlmcmFtZXMganctc3Bpbm5lciB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYW5pbWF0aW9uOiBqdy1zcGlubmVyIDAuOHMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cbn1cbiIsIi5qdy1iYWNrZW5kLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJiA+ICoge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG59XG5cbi5pcy1waWNraW5nIC5qdy1zZWN0aW9uLWNvbnRlbnQge1xuICAgID4gLmp3LXRyZWUtY29udGFpbmVyOm5vdCguanctdHJlZS1jb250YWluZXItLWVtcHR5KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbkBkcmFnLWhlaWdodDogMTlweDtcblxuLy8gUmVtb3ZlXG4uanctY29udGV4dC1yZW1vdmUtd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IEB6aW5kZXgtanctY29udGV4dC1idXR0b25zO1xuXG4gICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5qdy10cmVlLWVtcHR5LXBsYWNlaG9sZGVyICYge1xuICAgICAgICB0b3A6IHJvdW5kKChAZHJhZy1oZWlnaHQgLyAtMikpO1xuICAgICAgICByaWdodDogcm91bmQoKEBkcmFnLWhlaWdodCAvIC0yKSk7XG4gICAgfVxuXG4gICAgLmp3LWlzLXRvdWNoLWRldmljZSAmIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdG9wOiBAc3BhY2luZy1iYXNlO1xuICAgICAgICByaWdodDogQHNwYWNpbmctYmFzZTtcbiAgICB9XG5cbiAgICAmLmp3LWNvbnRleHQtcmVtb3ZlLXdyYXAtaXMtbGVmdCB7XG4gICAgICAgIHRvcDogQHNwYWNpbmctYmFzZTtcbiAgICAgICAgbGVmdDogQHNwYWNpbmctYmFzZTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4vLyBVdGlsaXR5IHRvIG9ubHkgc2hvdyBhbiBpdGVtIG9uIHRoZSBlZGl0b3IgZGVzaWduIHBhZ2Vcbi5zaG93LWVkaXRvci1pcy1kZXNpZ24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIC5qdy1pcy1kZXNpZ24gJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vc2hhcmVkL21peGlucyc7XG5cbi8vU2V0dGluZyBpbnNldCBib3gtc2hhZG93XG4uaW5zZXQtc2hhZG93KEBjb2xvdXIsIEBwZXJjZW50YWdlOkBpbnNldC1zaGFkb3ctZGFya2VuLCBAZGlzdGFuY2U6IEBpbnNldC1zaGFkb3ctZGlzdGFuY2UsIEBzaXplOiAwKSB7XG4gICAgQHNoYWRvdzogaW5zZXQgMCBAZGlzdGFuY2UgQHNpemUgZGFya2VuKEBjb2xvdXIsIEBwZXJjZW50YWdlKTtcbiAgICAuYm94LXNoYWRvdyhAc2hhZG93KTtcbn1cblxuLmlucHV0LWJvcmRlcigpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAaW5wdXQtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogKFxuICAgICAgICBAYm9yZGVyLXJhZGl1cy1iYXNlICsgMVxuICAgICk7IC8vKzEgYmVjYXVzZSBvZiBiYWNrZ3JvdW5kLWNsaXBwaW5nIHdpdGggYm9yZGVyIG9mIDFweFxufVxuXG4vKiBHaXZlIGVsZW1lbnQgYSBiYWNrZ3JvdW5kIGNvbG9yIGFuZCBhbiBpbnNldC1zaGFkb3cgd2hpY2ggaXMgYSBsaXR0bGUgZGFya2VyICovXG4uY29sb3ItdmFyaWFudChAY29sb3IpIHtcbiAgICBiYWNrZ3JvdW5kOiBAY29sb3I7XG4gICAgLmluc2V0LXNoYWRvdyhAY29sb3IpO1xufVxuLmNvbG9yLXZhcmlhbnQtcGVyY2VudGFnZShAY29sb3IsIEBwZXJjZW50YWdlKSB7XG4gICAgYmFja2dyb3VuZDogQGNvbG9yO1xuICAgIC5pbnNldC1zaGFkb3coQGNvbG9yLCBAcGVyY2VudGFnZSk7XG59XG5cbi8vYWxlcnQgdmFyaWFudCBib290c3RyYXAgdmFyaWFudFxuLmFsZXJ0LXZhcmlhbnQoQGJhY2tncm91bmQ7IEBib3JkZXI7IEB0ZXh0LWNvbG9yKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyO1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcblxuICAgIGhyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKEBib3JkZXIsIDUlKTtcbiAgICB9XG5cbiAgICAuYWxlcnQtbGluayB7XG4gICAgICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IG1peChAdGV4dC1jb2xvciwgQGJhY2tncm91bmQsIDc1JSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qdy1idXR0b24tdmFyaWFudChcbiAgICBAc2VsZWN0b3I7XG4gICAgQGNvbG9yO1xuICAgIEBiZztcbiAgICBAYmctaG92ZXI6IHNoYWRlKEBiZywgMTAlKTtcbiAgICBAYmctYWN0aXZlOiBzaGFkZShAYmcsIDIwJSk7XG4gICAgQGJvcmRlcjogZmFkZShibGFjaywgMTclKTtcbiAgICBAYm9yZGVyLWhvdmVyOiBAYm9yZGVyO1xuICAgIEBib3JkZXItYWN0aXZlOiBAYm9yZGVyO1xuICAgIEBzaGFkb3ctY29sb3I6IGZhZGUoYmxhY2ssIDE1JSk7XG4gICAgQGJvbGQ6IGZhbHNlO1xuXG4gICAgQGhhcy1pbnZlcnNlLXZhcmlhbnQ6IHRydWU7XG4gICAgQGJvcmRlci1pbnZlcnNlOiBmYWRlKHdoaXRlLCAxMCUpO1xuICAgIEBib3JkZXItaW52ZXJzZS1ob3ZlcjogQGJvcmRlci1pbnZlcnNlO1xuICAgIEBib3JkZXItaW52ZXJzZS1hY3RpdmU6IGZhZGUoYmxhY2ssIDUlKTtcbiAgICBAc2hhZG93LWludmVyc2U6IDAgMXB4IDJweCBmYWRlKGJsYWNrLCAyNSUpO1xuKSB7XG4gICAgQHtzZWxlY3Rvcn0ge1xuICAgICAgICBAZGVmYXVsdC1zdHlsZXM6IHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmc7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBib3JkZXI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAycHggQHNoYWRvdy1jb2xvcjtcbiAgICAgICAgfTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiZy1ob3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1ob3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiZy1hY3RpdmU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBib3JkZXItYWN0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJixcbiAgICAgICAgJltkaXNhYmxlZF0sXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgQGRlZmF1bHQtc3R5bGVzKCk7XG4gICAgICAgIH1cblxuICAgICAgICAmIHdoZW4gKEBib2xkID0gdHJ1ZSkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgJiB3aGVuIChsdW1hKEBjb2xvcikgPiBsdW1hKEBiZykpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzpcbiAgICAgICAgICAgICAgICAgICAgMCAxcHggMXB4IGZhZGUoYmxhY2ssIDEwJSksXG4gICAgICAgICAgICAgICAgICAgIDAgMCAycHggZmFkZShibGFjaywgMzAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcGVuID4gQHtzZWxlY3Rvcn0uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJnLWFjdGl2ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAuYnRuLS1ib3JkZXJAe3NlbGVjdG9yfSB7XG4gICAgICAgICY6bm90KDpob3Zlcik6bm90KDphY3RpdmUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBiZztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgIGNvbG9yOiBAYmc7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgd2hlbiAoQGhhcy1pbnZlcnNlLXZhcmlhbnQgPSB0cnVlKSB7XG4gICAgICAgIC8vIFVzZSBpbnZlcnNlIHZhcmlhbnQgb2YgdGhlIGJ1dHRvbiBpbiBkYXJrIGNvbnRleHRzXG4gICAgICAgIC5idG4tY29udGV4dC0taW52ZXJzZSAmIEB7c2VsZWN0b3J9LCAvLyBTdXBwb3J0IGNhc2VzIHdoZXJlIHRoZSBjb250ZXh0IGNsYXNzIGlzIGEgcGFyZW50IG9mIHRoZSAjancgY29udGFpbmVyXG4gICAgICAgIC5idG4tY29udGV4dC0taW52ZXJzZSBAe3NlbGVjdG9yfSxcbiAgICAgICAgLmJ0bi0taW52ZXJzZUB7c2VsZWN0b3J9IHtcbiAgICAgICAgICAgIEBkZWZhdWx0LXN0eWxlczoge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1pbnZlcnNlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IEBzaGFkb3ctaW52ZXJzZTtcbiAgICAgICAgICAgIH07XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1pbnZlcnNlLWhvdmVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWludmVyc2UtYWN0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJltkaXNhYmxlZF0sXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBAZGVmYXVsdC1zdHlsZXMoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG4uZm9ybS1jb250cm9sLXZhbGlkYXRpb24oQHRleHQtY29sb3I6ICM1NTU7IEBib3JkZXItY29sb3I6ICNjY2M7IEBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gICAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgICAuaGVscC1ibG9jay5oZWxwLWJsb2NrLS1lcnJvcixcbiAgICAmLmhlbHAtYmxvY2suaGVscC1ibG9jay0tZXJyb3IsXG4gICAgLmNvbnRyb2wtbGFiZWwsXG4gICAgJi5jb250cm9sLWxhYmVsLFxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gsXG4gICAgLnJhZGlvLWlubGluZSxcbiAgICAuY2hlY2tib3gtaW5saW5lLFxuICAgIC5TZWxlY3QgLlNlbGVjdC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICB9XG4gICAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggZmFkZShAYm9yZGVyLWNvbG9yLCAzMCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGBAaW5wdXQtZm9jdXMtYm9yZGVyYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuXG4uZm9ybS1jb250cm9sLWZvY3VzKEBjb2xvcjogQGlucHV0LWJvcmRlci1mb2N1cykge1xuICAgIEBjb2xvci1yZ2JhOiByZ2JhKHJlZChAY29sb3IpLCBncmVlbihAY29sb3IpLCBibHVlKEBjb2xvciksIDAuNik7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAuYm94LXNoYWRvdyh+JzAgMCAzcHggQHtjb2xvci1yZ2JhfScpO1xuICAgIH1cbn1cblxuLmRlZmF1bHQtZm9jdXMtb3V0bGluZShAY29sb3I6IEBicmFuZC1wcmltYXJ5KSB7XG4gICAgLmZvY3VzLW91dGxpbmUoMXB4IHNvbGlkIEBjb2xvciwgMnB4KTtcbn1cblxuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udGFibGUtcm93LXZhcmlhbnQoQHN0YXRlOyBAYmFja2dyb3VuZDsgQGJvcmRlcikge1xuICAgIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gICAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAgIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gICAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgICAgID4gdGQuQHtzdGF0ZX0sXG4gICAgICAgID4gdGguQHtzdGF0ZX0sXG4gICAgICAgICYuQHtzdGF0ZX0gPiB0ZCxcbiAgICAgICAgJi5Ae3N0YXRlfSA+IHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgNTUlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICAgICAgPiB0ZC5Ae3N0YXRlfTpob3ZlcixcbiAgICAgICAgPiB0aC5Ae3N0YXRlfTpob3ZlcixcbiAgICAgICAgJi5Ae3N0YXRlfTpob3ZlciA+IHRkLFxuICAgICAgICAmLkB7c3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJsZV9fcm93LS1jbGlja2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgQGJyYW5kLXByaW1hcnk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICAgIH1cbn1cblxuLy8gR2VuZXJhdGUgbWFyZ2luIGNsYXNzZXMgKGxpa2UgLnRvcC0yMClcbi5tYWtlLW1hcmdpbi1jbGFzcyhAZGlyZWN0aW9uLCBAbWFyZ2luKSB7XG4gICAgQHVuaXQ6IHVuaXQoQG1hcmdpbik7XG4gICAgLkB7ZGlyZWN0aW9ufS1Ae3VuaXR9IHtcbiAgICAgICAgbWFyZ2luLUB7ZGlyZWN0aW9ufTogQG1hcmdpbjtcbiAgICB9XG59XG4ubWFrZS1tYXJnaW4tY2xhc3MoQGRpcmVjdGlvbiwgQG1hcmdpbiwgQGJyZWFrcG9pbnQpIHtcbiAgICBAYnJlYWtwb2ludFZhbHVlOiAnc2NyZWVuLUB7YnJlYWtwb2ludH0tbWluJztcbiAgICBAdW5pdDogdW5pdChAbWFyZ2luKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAQGJyZWFrcG9pbnRWYWx1ZSkge1xuICAgICAgICAuQHtkaXJlY3Rpb259LUB7YnJlYWtwb2ludH0tQHt1bml0fSB7XG4gICAgICAgICAgICBtYXJnaW4tQHtkaXJlY3Rpb259OiBAbWFyZ2luO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBHZW5lcmF0ZSBoaWRkZW4gY2xhc3NlcyAobGlrZSAuaGlkZGVuLW1heDIwMClcbi5tYWtlLWhpZGRlbi1taW4oQG1pbi13aWR0aCkge1xuICAgIEB1bml0OiB1bml0KEBtaW4td2lkdGgpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBtaW4td2lkdGgpIHtcbiAgICAgICAgLmhpZGRlbi1taW5Ae3VuaXR9IHtcbiAgICAgICAgICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFrZS1oaWRkZW4tbWF4KEBtYXgtd2lkdGgpIHtcbiAgICBAdW5pdDogdW5pdChAbWF4LXdpZHRoKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAbWF4LXdpZHRoKSB7XG4gICAgICAgIC5oaWRkZW4tbWF4QHt1bml0fSB7XG4gICAgICAgICAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gR2VuZXJhdGUgY29sdW1uIGNsYXNzZXMgKGxpa2UgLmNvbC1tYXg1NjAtMTIpXG4ubWFrZS1jb2x1bW4tbWF4KEBtYXgtd2lkdGgsIEBjb2x1bW5zKSB7XG4gICAgQHVuaXQ6IHVuaXQoQG1heC13aWR0aCk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQG1heC13aWR0aCkge1xuICAgICAgICAuY29sLW1heEB7dW5pdH0tQHtjb2x1bW5zfSB7XG4gICAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mbGV4LWxheW91dCgpIHtcbiAgICAmOmV4dGVuZCguZmxleCk7XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9iYWNrZW5kL2Jhc2UvbWl4aW5zJztcblxuQGp3LW1lbnUtYWRkLXNpemU6IDMwcHg7XG5AanctbWVudS1hZGQtbWFyZ2luOiA1cHg7XG5cbi5qdy1tZW51LWFkZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcblxuICAgIHdpZHRoOiBAanctbWVudS1hZGQtc2l6ZTtcbiAgICBoZWlnaHQ6IEBqdy1tZW51LWFkZC1zaXplO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0oQGp3LW1lbnUtYWRkLXNpemUgLyAyKTtcbiAgICByaWdodDogLUBqdy1tZW51LWFkZC1zaXplIC0gQGp3LW1lbnUtYWRkLW1hcmdpbjtcbn1cblxuLmp3LW1lbnUtdmVydGljYWwgLmp3LW1lbnUtYWRkIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogQGp3LW1lbnUtYWRkLW1hcmdpbjtcbiAgICByaWdodDogYXV0bztcbn1cblxuLmp3LWlzLXRvdWNoLWRldmljZSB7XG4gICAgLmp3LW1lbnUtYWRkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5qdy1tZW51LWNhcnQtaXRlbSxcbi5qdy1tb2JpbGUtY2FydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmp3LW1lbnUtY2FydC1pdGVtLS1oaWRkZW4ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIC5qdy1wb3BvdmVyLWNvbnRhaW5lciB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLmp3LW1lbnUtbGluayxcbiAgICAuanctcG9wb3Zlci1iYWNrZHJvcCxcbiAgICAuanctcG9wb3ZlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5qdy1tb2JpbGUtaGVhZGVyLWNhcnQtLWhpZGRlbiAuanctaWNvbi1iYWRnZS13cmFwcGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5qdy1tZW51LWlzLWRlc2t0b3Age1xuICAgIC5qdy1tZW51LWNhcnQtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmp3LW1lbnUtaXMtbW9iaWxlIHtcbiAgICAuanctbW9iaWxlLWNhcnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4uanctaXMtYW5kcm9pZC5qdy1tZW51LWlzLWRlc2t0b3Age1xuICAgIC5qdy1hcnJvdyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjRlbTtcbiAgICB9XG5cbiAgICAuanctc3VibWVudSAuanctYXJyb3c6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAn4pa6JztcbiAgICB9XG5cbiAgICAuanctbWVudS1ob3Jpem9udGFsIC5qdy1hcnJvdy10b3BsZXZlbDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICfilrwnO1xuICAgIH1cblxuICAgIC5qdy1tZW51LXZlcnRpY2FsIC5qdy1hcnJvdy10b3BsZXZlbDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICfilronO1xuICAgIH1cbn1cblxuLy8gSW52ZXJ0ZWQgdG8gaGlkZSB0aXRsZXMgYnkgZGVmYXVsdCAodG8gbm90IGhhdmUgdGhlbSBqdW1wIGFyb3VuZClcbi8vIE90aGVyd2lzZSBcIi5qdy1tZW51LWlzLWRlc2t0b3AgLmp3LW1lbnUtaG9yaXpvbnRhbCAmXCIgd291bGQgc3VmZmljZVxuLmhpZGRlbi1kZXNrdG9wLWhvcml6b250YWwtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5qdy1tZW51LWlzLW1vYmlsZSAmLFxuICAgIC5qdy1tZW51LXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxufVxuXG4uanctbWVudS13aXNobGlzdC1pdGVtLS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIkBtb2JpbGUtYmFyLWhlaWdodDogNzVweDtcbkBtb2JpbGUtYmFyLWl0ZW0td2lkdGg6IDkwcHg7XG5cbkBtb2JpbGUtYmFyLWJhY2tncm91bmQtZGFyazogIzMzMztcbkBtb2JpbGUtYmFyLXRleHQtZGFyazogI2ZmZjtcblxuQG1vYmlsZS1iYXItYmFja2dyb3VuZC1saWdodDogI2VlZTtcbkBtb2JpbGUtYmFyLXRleHQtbGlnaHQ6ICMzMzM7XG5cbi5tb2JpbGUtYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBoZWlnaHQ6IEBtb2JpbGUtYmFyLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgZm9udDogMTNweCBAZm9udC1mYW1pbHktYmFzZTtcblxuICAgIC8vIFNob3cgbW9iaWxlLWJhciB3aGlsZSBpdHMgc2V0dGluZ3MgYXJlIG9wZW5lZFxuICAgIC5qdy1pcy1tb2JpbGUtYmFyLWVkaXRpbmcgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAubW9iaWxlLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmp3LXdlYnNpdGUtc3BhY2VyLS1tb2JpbGUtYmFyIHtcbiAgICAgICAgaGVpZ2h0OiBAbW9iaWxlLWJhci1oZWlnaHQ7XG4gICAgfVxufVxuXG4vLyBIaWRlIG1vYmlsZSBiYXIgd2hlbiB2aWV3cG9ydCBoZWlnaHQgYmVjb21lcyB0b28gc21hbGxcbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkgYW5kIChtYXgtaGVpZ2h0OiA0NDBweCkge1xuICAgIC5tb2JpbGUtYmFyLFxuICAgIC5qdy13ZWJzaXRlLXNwYWNlci0tbW9iaWxlLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubW9iaWxlLWJhcl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLXdpZHRoOiA1MHB4O1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyMDBtcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5tb2JpbGUtYmFyX19pdGVtLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5tb2JpbGUtYmFyX19pdGVtLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMC40ZW07XG5cbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuIiwiLm1lc3NhZ2UtYmFyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLmp3LWlzLWJhY2tlbmQtbG9hZGVkICY6aG92ZXIsXG4gICAgLmp3LWlzLWJhY2tlbmQtbG9hZGVkICYtLXNlbGVjdGVkIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggQGJyYW5kLXByaW1hcnk7XG4gICAgfVxufVxuXG4ubWVzc2FnZS1iYXItdXNwcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgLy8gU2hvdyBvbmx5IHRoZSBmaXJzdCBpdGVtIHdoaWxlIHRoZSBzbGlkZXIgaXMgbG9hZGluZ1xuICAgICYtLXNsaWRlci1sb2FkaW5nIHtcbiAgICAgICAgLm1lc3NhZ2UtYmFyLXVzcHNfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLy8gSXRlbXMgd2l0aCBvbmUgbGluZSB3aWxsIGhhdmUgYW4gZWZmZWN0aXZlIHRvcC9ib3R0b20tcGFkZGluZyBvZiAuNWVtLFxuICAgICAgICAvLyBkdWUgdG8gdGhlIG1pbi1oZWlnaHQgc2V0IG9uIC5tZXNzYWdlLWJhci11c3BzIGluIG1lc3NhZ2UtYmFyLnRlbXBsYXRlLmxlc3MuXG4gICAgICAgIC8vIEl0ZW1zIHdpdGggbXVsdGlwbGUgbGluZXMgd2lsbCBnZXQgYSB0b3AvYm90dG9tLXBhZGRpbmcgb2YgLjI1ZW0uXG4gICAgICAgIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIFtjbGFzc149J3dlYnNpdGUtcmVuZGVyaW5nLWljb24nXSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1ha2UgbWVzc2FnZSBiYXIgd3JhcCBvbiB0aGUgc2V0dGluZ3MgcGFnZSwgc28gYWxsIGl0ZW1zIGFyZSB2aXNpYmxlXG4gICAgI2ZlYXR1cmUtYmFyLXByZXZpZXcgJiB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG59XG5cbi5tZXNzYWdlLWJhci10ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC41ZW07XG59XG4iLCJAaW1wb3J0ICcuL3ZhcmlhYmxlcyc7XG5cbi5qdy1ib3R0b20tYmFyX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiBAemluZGV4LWJvdHRvbS1iYXI7XG5cbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZTtcblxuICAgICYtLWlzLXNjcm9sbGluZyB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4uanctbW9iaWxlLWJhci1jb250YWluZXIge1xuICAgIG9yZGVyOiAxO1xufVxuXG4uanctd2Vic2l0ZS1idXR0b24ge1xuICAgIG9yZGVyOiAyO1xufVxuIiwiLm1lc3NhZ2UtYmFyLS1kYXJrLFxuLm1vYmlsZS1iYXItLWRhcmsge1xuICAgIGJhY2tncm91bmQ6IEBtb2JpbGUtYmFyLWJhY2tncm91bmQtZGFyaztcblxuICAgIC5tb2JpbGUtYmFyX19pdGVtLFxuICAgIC5tZXNzYWdlLWJhci11c3BzX19pdGVtLFxuICAgIC5tZXNzYWdlLWJhci10ZXh0IHtcbiAgICAgICAgY29sb3I6IEBtb2JpbGUtYmFyLXRleHQtZGFyaztcbiAgICB9XG5cbiAgICAubW9iaWxlLWJhcl9faXRlbTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oQG1vYmlsZS1iYXItYmFja2dyb3VuZC1kYXJrLCA1JSk7XG4gICAgfVxufVxuXG4ubWVzc2FnZS1iYXItLWxpZ2h0LFxuLm1vYmlsZS1iYXItLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiBAbW9iaWxlLWJhci1iYWNrZ3JvdW5kLWxpZ2h0O1xuICAgIGJveC1zaGFkb3c6IDAgLTJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAtMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAubW9iaWxlLWJhcl9faXRlbSxcbiAgICAubWVzc2FnZS1iYXItdXNwc19faXRlbSxcbiAgICAubWVzc2FnZS1iYXItdGV4dCB7XG4gICAgICAgIGNvbG9yOiBAbW9iaWxlLWJhci10ZXh0LWxpZ2h0O1xuICAgIH1cblxuICAgIC5tb2JpbGUtYmFyX19pdGVtOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKEBtb2JpbGUtYmFyLWJhY2tncm91bmQtbGlnaHQsIDUlKTtcbiAgICB9XG59XG4iLCIuanctc2VhcmNoLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbn1cblxuLmp3LXNlYXJjaC1zdWJtaXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAwLjI1ZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuXG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5qdy1zZWFyY2gtcmVzdWx0cyB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4uanctc2VhcmNoLXJlc3VsdCB7XG4gICAgaDMsXG4gICAgaDMgOm5vdChtYXJrKSB7XG4gICAgICAgIC8vIHNlYXJjaCByZXN1bHQgaDNzIG1heSBub3QgYmUgYm9sZCBpbiBvcmRlciB0byBtYWtlIHRoZSBoaWdobGlnaHRlZCB0ZXh0IHN0YW5kIG91dFxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgbWFyayB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG59XG4iLCIuanctZWxlbWVudCxcbi5qdy13ZWJzaG9wLWZvcm0ge1xuICAgICYuanctZWxlbWVudC1pcy1sb2FkaW5nIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UgMzAwbXM7XG4gICAgfVxufVxuXG4vLyBJbnN0YW50bHkgc2hvdyBsb2FkZXIgZm9yIGVsZW1lbnRzIHRoYXQgc2Nyb2xsIHdoaWxlIGxvYWRpbmcgKHNlZSAjMTAwNTMgYW5kICMxMDA3Mylcbi5qdy1wcm9kdWN0LWdhbGxlcnksXG4uanctbmV3cyB7XG4gICAgJi5qdy1lbGVtZW50LWlzLWxvYWRpbmcge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG5cbiAgICAgICAgLmp3LWVsZW1lbnQtbG9hZGVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmp3LWVsZW1lbnQtbG9hZGVyIHtcbiAgICAvLyBMb2FkZXIgaXMgaGlkZGVuIGJ5IGRlZmF1bHRcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIC8vIE92ZXJsYXkgdGhlIGVudGlyZSBlbGVtZW50XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IEB6aW5kZXgtanctZWxlbWVudC1vdmVybGF5O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcblxuICAgIC8vIE9mZnNldCBzdGlja3kgc3Bpbm5lciBmcm9tIHRvcC9ib3R0b21cbiAgICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgICAuanctc3Bpbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC8vIENlbnRlciBpbiBjb250YWluZXJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAvLyBDZW50ZXIgaW4gdmlzaWJsZSBhcmVhIG9mIGNvbnRhaW5lclxuICAgICAgICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAwLjVlbSk7XG4gICAgICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgICAgIGJvdHRvbTogY2FsYyg1MCUgLSAwLjVlbSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTcGlubmVyIHNpemVcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgIH1cblxuICAgIC5qdy1lbGVtZW50LWlzLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgLy8gU2hvdyBhZnRlciBhIHNob3J0IGRlbGF5LCB0byBwcmV2ZW50IHNob3dpbmcgZm9yIHF1aWNrIGxvYWRzXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZSAzMDBtcztcbiAgICB9XG59XG4iLCIuaW1hZ2UtZ2FsbGVyeSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbn1cblxuLmltYWdlLWdhbGxlcnlfX3RodW1ibmFpbC1pdGVtLFxuLmltYWdlLWdhbGxlcnlfX3NsaWRlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5pbWFnZS1nYWxsZXJ5X190aHVtYm5haWwtaW1hZ2UsXG4uaW1hZ2UtZ2FsbGVyeV9fc2xpZGUtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xuICAgIH1cbn1cblxuLy8gTW9yZSB0aGFuIG9uZSBpdGVtOiBzcXVhcmUgc2xpZGVzIGFuZCBzcXVhcmUgdGh1bWJuYWlsc1xuLmltYWdlLWdhbGxlcnlfX3RodW1ibmFpbC1pbWFnZSxcbi5pbWFnZS1nYWxsZXJ5Om5vdCguaW1hZ2UtZ2FsbGVyeS0tc2luZ2xlLWl0ZW0pIC5pbWFnZS1nYWxsZXJ5X19zbGlkZS1pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLy8gU2luZ2xlIGl0ZW06IG9yaWdpbmFsIGFzcGVjdCByYXRpbyBvZiBpbWFnZSAod2l0aCBhIG1heC1oZWlnaHQpXG4uaW1hZ2UtZ2FsbGVyeS0tc2luZ2xlLWl0ZW0gLmltYWdlLWdhbGxlcnlfX3NsaWRlLWltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiA3MjBweDtcblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi5pbWFnZS1nYWxsZXJ5X19tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uaW1hZ2UtZ2FsbGVyeV9fc2xpZGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pbWFnZS1nYWxsZXJ5X19zbGlkZS1jb250YWluZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaW1hZ2UtZ2FsbGVyeV9fc2xpZGUtaXRlbSB7XG4gICAgY3Vyc29yOiB6b29tLWluO1xufVxuXG4uaW1hZ2UtZ2FsbGVyeV9fY29udHJvbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIC8vIFJlc2V0IGJ1dHRvbiBzdHlsZXNcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICB3aWR0aDogMmVtO1xuICAgIGhlaWdodDogMmVtO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBib3JkZXItcmFkaXVzOiAyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgMC41KTtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEuNXB4IHJnYmEod2hpdGUsIDAuNiksIDAgMCA4cHggMS41cHggcmdiYShibGFjaywgMC42KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgMC42NSk7XG4gICAgfVxuXG4gICAgJi0tcHJldiB7XG4gICAgICAgIGxlZnQ6IDAuNWVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjFlbTtcbiAgICB9XG4gICAgJi0tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwLjVlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjFlbTtcbiAgICB9XG59XG5cbi5pbWFnZS1nYWxsZXJ5X190aHVtYm5haWxzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDcwcHgsIDFmcikpO1xuXG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGdhcDogOHB4O1xufVxuXG4uaW1hZ2UtZ2FsbGVyeV9fdGh1bWJuYWlsLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbn1cbiIsIi8qKlxuICogRGVmaW5lIHRoZSBsYXlvdXQgZm9yIHRoZSBtYWluIGNvbnRlbnQgb2YgdGhlIHBhZ2UsIHdoZW4gdGhlIHNpZGViYXIgaXMgZW5hYmxlZC5cbiAqIFRPRE8jc3RyaXBzOiB0aGUgc3RyaXBzIGNoZWNrIGNhbiBiZSByZW1vdmVkIG9uY2UgYWxsIHRlbXBsYXRlcyBhcmUgdXBkYXRlZCB0byBzdXBwb3J0IHN0cmlwc1xuICovXG4uanctaXMtc3RyaXBzIHtcbiAgICAmLmp3LWlzLXNpZGViYXIge1xuICAgICAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLWNvbnRlbnQsXG4gICAgICAgIC5ibG9jay1zaWRlYmFyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyhcbiAgICAgICAgICAgICAgICB2YXIoLS1zaW1wbGUtYnJpY2stbWF4LXdpZHRoKSArXG4gICAgICAgICAgICAgICAgICAgICh2YXIoLS1zdHJpcC1jb250ZW50LXBhZGRpbmctaW5saW5lKSAqIDIpXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLXNpZGViYXIge1xuICAgICAgICAgICAgLy8gZmxleCBpcyB1c2VkIHRvIG1ha2UgdGhlIGVsZW1lbnQgZ3JvdyB0byBmdWxsIGhlaWdodCwgd2hpY2ggaXMgbmVlZGVkIGZvciBib3JkZXJzL2JhY2tncm91bmRzXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3RyaXAtY29udGVudC1wYWRkaW5nLWJsb2NrLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXN0cmlwLWNvbnRlbnQtcGFkZGluZy1ibG9jay0tcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAuanctc2VjdGlvbi1zaWRlYmFyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXN0cmlwLWNvbnRlbnQtcGFkZGluZy1ibG9jay0tcHJpbWFyeSlcbiAgICAgICAgICAgICAgICB2YXIoLS1zdHJpcC1jb250ZW50LXBhZGRpbmctaW5saW5lKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqXG4gKiBHZW5lcmljIGNsYXNzIGZvciBjb250YWluZXIgcXVlcnktbGlrZSBiZWhhdmlvci5cbiAqIFRoZSBjb250YWluZWQgbWl4aW5zIHVzZSBuYXRpdmUgY29udGFpbmVyIHF1ZXJpZXMgaWYgc3VwcG9ydGVkIGJ5IHRoZSBicm93c2VyLCBidXQgZmFsbFxuICogYmFjayB0byB1c2luZyBvdXIgb3duIGltcGxlbWVudGF0aW9uIC0tIGJhc2VkIG9uIHVzZXIgYWdlbnQgaW4gdGhlIGJhY2tlbmQgYW5kIEpTXG4gKiBjb21wdXRhdGlvbiBpbiB0aGUgZnJvbnRlbmQgLS0gaWYgbm90LlxuICpcbiAqIE5vdGU6IG91ciBmYWxsYmFjayBvbmx5IHdvcmtzIGlmIHVzaW5nIG9uZSBvZiBvdXIgcHJlZGVmaW5lZCBicmVha3BvaW50cy4gU2VlXG4gICAgICAgICBSZW5kZXJPcHRpb25zOjpnZXRSZXNwb25zaXZlQ29udGFpbmVyQ2xhc3NlcygpLlxuICovXG4uanctcmVzcG9uc2l2ZSB7XG4gICAgLy8gQ2xhc3MgdG8gb3B0IGluIHRvIG5hdGl2ZSBjb250YWluZXIgcXVlcmllcy5cbiAgICAvLyBXZSBkb24ndCBlbmFibGUgdGhlbSBmb3IgYWxsIC5qdy1yZXNwb25zaXZlIGVsZW1lbnRzIGJ5IGRlZmF1bHQsIGJlY2F1c2UgdGhhdCBoYXNcbiAgICAvLyBzb21lIGNvbXBsaWNhdGlvbnMgKG5hdGl2ZSBjb250YWluZXJzIGhhdmUgbGF5b3V0IGNvbnRhaW5tZW50LCB3aGljaCBtZWFucyB0aGV5IGNhbid0XG4gICAgLy8gcGFydGljaXBhdGUgaW4gbWFyZ2luIGNvbGxhcHNpbmcgKyBoYXZlIHRoZWlyIG93biBzdGFja2luZyBjb250ZXh0KVxuICAgICYtLW5hdGl2ZSB7XG4gICAgICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgICB9XG5cbiAgICAvLyBDbGFzcyB0byBpbmRpY2F0ZSB0aGUgcm9vdCBjb250YWluZXIgb2YgcGFnZSBjb250ZW50LlxuICAgIC8vIEl0J3MgYXBwbGllZCB0byBlYWNoIHRlbXBsYXRlJ3Mgcm9vdCBjb250ZW50IGVsZW1lbnQsIGFuZCBpcyB1c2VkIHRvIGNvbnRyb2wgJ2dsb2JhbCdcbiAgICAvLyByZXNwb25zaXZlIGJlaGF2aW9yIC0tIGxpa2UgY29sbGFwc2luZyBjb2x1bW5zIG9uIG1vYmlsZSAtLSB3aXRob3V0IHVzaW5nIG1lZGlhXG4gICAgLy8gcXVlcmllcy4gTm90ZSB0aGF0IC5qdy1yZXNwb25zaXZlIHNob3VsZCBhbHNvIGJlIHVzZWQsIG9yIGVsc2UgdGhlIEpTLWJhc2VkIGZhbGxiYWNrXG4gICAgLy8gYmVoYXZpb3Igd29uJ3Qgd29yay5cbiAgICAvL1xuICAgICYtcm9vdCB7XG4gICAgICAgIGNvbnRhaW5lci1uYW1lOiByb290O1xuICAgIH1cblxuICAgIC8vIFNldCB0byBgZmFsc2VgIHRvIGRpc2FibGUgbmF0aXZlIGNvbnRhaW5lciBxdWVyaWVzLiBVc2UgdGhpcyB0byB0ZXN0IGZhbGxiYWNrXG4gICAgLy8gYmVoYXZpb3IuXG4gICAgQGVuYWJsZS1jb250YWluZXItcXVlcmllczogdHJ1ZTtcblxuICAgIC8qKlxuICAgICAqIEFwcGx5IEBjb250YWluZXItcnVsZXMgaWYgY29udGFpbmVyIHF1ZXJpZXMgYXJlIHN1cHBvcnRlZCBhbmQgYXBwbHkgQGZhbGxiYWNrLXJ1bGVzXG4gICAgICogb3RoZXJ3aXNlIChvciBpZiBAZW5hYmxlLWNvbnRhaW5lci1xdWVyaWVzIGlzIGZhbHNlKS5cbiAgICAgKiBOb3RlOiBvbmx5IHdvcmtzIGZvciBjb250ZW50IC5qdy1yZXNwb25zaXZlLS1uYXRpdmUgZWxlbWVudHMuXG4gICAgICovXG4gICAgLnBvbHlmaWxsKEBjb250YWluZXItcnVsZXMsIEBmYWxsYmFjay1ydWxlcylcbiAgICAgICAgd2hlblxuICAgICAgICAoQGVuYWJsZS1jb250YWluZXItcXVlcmllcyA9IHRydWUpIHtcbiAgICAgICAgQHN1cHBvcnRzIChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcbiAgICAgICAgICAgIEBjb250YWluZXItcnVsZXMoKTtcbiAgICAgICAgfVxuICAgICAgICBAc3VwcG9ydHMgbm90IChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcbiAgICAgICAgICAgIEBmYWxsYmFjay1ydWxlcygpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wb2x5ZmlsbChAY29udGFpbmVyLXJ1bGVzLCBAZmFsbGJhY2stcnVsZXMpXG4gICAgICAgIHdoZW5cbiAgICAgICAgKEBlbmFibGUtY29udGFpbmVyLXF1ZXJpZXMgPSBmYWxzZSkge1xuICAgICAgICBAZmFsbGJhY2stcnVsZXMoKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmUgc3R5bGVzIGZvciB3aGVuIHRoZSBuZWFyZXN0IGNvbnRhaW5lcidzIHdpZHRoIGlzIDw9IEBicmVha3BvaW50LlxuICAgICAqIEZhbGxiYWNrIHdpbGwgb25seSB3b3JrIGlmIHVzaW5nIG9uZSBvZiBvdXIgcHJlZGVmaW5lZCBicmVha3BvaW50cyBhbmQgaWYgdGhlQCBuYW1lXG4gICAgICogLS0gaWYgc3BlY2lmaWVkIC0tIGlzIGFsc28gaW4gdGhlIGNsYXNzIG5hbWUgb24gdGhlIGNvbnRhaW5lciBlbGVtZW50XG4gICAgICogKGBqdy1yZXNwb25zaXZlLUB7bmFtZX1gKVxuICAgICAqL1xuICAgIC5sdGUoQGJyZWFrcG9pbnQsIEBydWxlcykge1xuICAgICAgICAucG9seWZpbGwoXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgQGNvbnRhaW5lciAod2lkdGggPD0gQGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgQHJ1bGVzKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBAYnJlYWtwb2ludHB4OiB1bml0KEBicmVha3BvaW50KTtcbiAgICAgICAgICAgICAgICAuanctcmVzcG9uc2l2ZS0tbmF0aXZlLmx0QHticmVha3BvaW50cHh9ICYge1xuICAgICAgICAgICAgICAgICAgICBAcnVsZXMoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICk7XG4gICAgfVxuICAgIC5sdGUoQGJyZWFrcG9pbnQsIEBydWxlcywgQG5hbWUpIHtcbiAgICAgICAgLnBvbHlmaWxsKFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIEBjb250YWluZXIgQG5hbWUgKHdpZHRoIDw9IEBicmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgIEBydWxlcygpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgQGJyZWFrcG9pbnRweDogdW5pdChAYnJlYWtwb2ludCk7XG4gICAgICAgICAgICAgICAgLmp3LXJlc3BvbnNpdmUtQHtuYW1lfS5sdEB7YnJlYWtwb2ludHB4fSAmIHtcbiAgICAgICAgICAgICAgICAgICAgQHJ1bGVzKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICApO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIERlZmluZSBzdHlsZXMgZm9yIHdoZW4gdGhlIG5lYXJlc3QgY29udGFpbmVyJ3Mgd2lkdGggaXMgZ3JlYXRlciB0aGFuIEBicmVha3BvaW50LlxuICAgICAqIEZhbGxiYWNrIHdpbGwgb25seSB3b3JrIGlmIHVzaW5nIG9uZSBvZiBvdXIgcHJlZGVmaW5lZCBicmVha3BvaW50cyBhbmQgaWYgdGhlIEBuYW1lXG4gICAgICogLS0gaWYgc3BlY2lmaWVkIC0tIGlzIGFsc28gYSBjbGFzcyBuYW1lIG9uIHRoZSBjb250YWluZXIgZWxlbWVudC5cbiAgICAgKi9cbiAgICAuZ3QoQGJyZWFrcG9pbnQsIEBydWxlcykge1xuICAgICAgICAucG9seWZpbGwoXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgQGNvbnRhaW5lciAod2lkdGggPiBAYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICBAcnVsZXMoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIEBicmVha3BvaW50cHg6IHVuaXQoQGJyZWFrcG9pbnQpO1xuICAgICAgICAgICAgICAgIC5qdy1yZXNwb25zaXZlLS1uYXRpdmU6bm90KC5sdEB7YnJlYWtwb2ludHB4fSkgJiB7XG4gICAgICAgICAgICAgICAgICAgIEBydWxlcygpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgKTtcbiAgICB9XG4gICAgLmd0KEBicmVha3BvaW50LCBAcnVsZXMsIEBuYW1lKSB7XG4gICAgICAgIC5wb2x5ZmlsbChcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBAY29udGFpbmVyIEBuYW1lICh3aWR0aCA+IEBicmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgIEBydWxlcygpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgQGJyZWFrcG9pbnRweDogdW5pdChAYnJlYWtwb2ludCk7XG4gICAgICAgICAgICAgICAgLmp3LXJlc3BvbnNpdmUtQHtuYW1lfTpub3QoLmx0QHticmVha3BvaW50cHh9KSAmIHtcbiAgICAgICAgICAgICAgICAgICAgQHJ1bGVzKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICApO1xuICAgIH1cbn1cblxuQGp3LWNvbGxhcHNlLWJyZWFrcG9pbnQ6IDY0MHB4O1xuXG4vLyBBcHBseSBzdHlsZXMgd2hlbiBjb250ZW50IGlzIGRpc3BsYXllZCBpbiBmdWxsLlxuLy8gU3R5bGVzIGFyZSBhcHBsaWVkIGluIGJvdGggYSBtZWRpYSBxdWVyeSBhbmQgYSAocG9seWZpbGxlZCkgY29udGFpbmVyIHF1ZXJ5LiBUZWNobmljYWxseVxuLy8gd2UgY291bGQgdXNlIGp1c3QgdGhlIGNvbnRhaW5lciBxdWVyeSwgYnV0IG5hdGl2ZSBDU1MgY29udGFpbmVycyBoYXZlIHNvbWUgbGltaXRhdGlvbnMgZHVlXG4vLyB0byB0aGVpciBsYXlvdXQgY29udGFpbm1lbnQsIGFzIGl0IGNhbiBicmVhayBmaXhlZCBwb3NpdGlvbmluZyBhbmQgei1pbmRleCBzdGFja2luZy5cbi8vXG4vLyBJc3N1ZXMgd2UgaGFkIHdoZW4gd2UgdHJpZWQgdG8gbWFrZSAuanctYm9keSBhIG5hdGl2ZSByZXNwb25zaXZlIGNvbnRhaW5lcjpcbi8vICAgLSBtZW51IG5vIGxvbmdlciBmdWxseSB2aXNpYmxlIHdoZW4gbG9uZ2VyIHRoYW4gdGhlIHBhZ2UgKCMxNDQ0Nilcbi8vICAgLSBtb2JpbGUgYmFyIHJlbmRlcmVkIGF0IGJvdHRvbSBvZiB0aGUgcGFnZSBpbnN0ZWFkIG9mIHRoZSB2aWV3cG9ydCAoIzE0NDQ2KVxuLy9cbi8vIC4uLiB0aGVuIHdlIG1vdmVkIHRoZSBjb250YWluZXIgQ1NTIGZ1cnRoZXIgZG93biB0aGUgdHJlZSwgdG8gd3JhcCBqdXN0IHRoZSBwYWdlIGNvbnRlbnRcbi8vIChtYWluK3NpZGViYXIrZm9vdGVyKS4gVGhlbiB3ZSBzdGlsbCBoYWQgaXNzdWVzOlxuLy9cbi8vICAtIHN0aWNreSBmb290ZXJzIGJyb2tlbiAoIzE0NDU4LCBhbHRob3VnaCBmaXhlZCBieSBtYWtpbmcgdGhlIG1peGluIG1vcmUgZmxleGlibGUpXG4vLyAgLSB0b29sYmFyIHBvc2l0aW9uaW5nIGJyb2tlbiBvbiBtb2JpbGUgKyB3aGVuIHNjcm9sbGVkIG91dCBvZiB2aWV3IG9uIGRlc2t0b3AgKCMxNDQ4OSlcbi8vICAtIGNvbHVtbnMgaW4gdGFibGUgbm8gbG9uZ2VyIHJlc2l6YWJsZSAoIzE0NDgwLCBtYXliZSBmaXhlZCB3aXRoIGEgbmV3ZXIgdmVyc2lvbiBvZlxuLy8gICAgZGF0YXRhYmxlcylcbi8vICAtIHJhbmRvbSBzY3JvbGwgcG9zaXRpb25pbmcgYWZ0ZXIgYWRkaW5nIHdlYnNob3AgcHJvZHVjdCB0byBjYXJ0ICgjMTQ0ODQpXG4vLyAgLSBjdXN0b20gSFRNTCBlbGVtZW50cyBubyBsb25nZXIgc3VwcG9ydCBmaXhlZCBwb3NpdGlvbmluZyAoIzE0NDU1LCBidXQgd29udGZpeGVkIGR1ZSB0b1xuLy8gICAgdXMgbm90IHByb3ZpZGluZyBndWFyYW50ZWVzIGZvciBjdXN0b20gSFRNTCBjb250ZW50KVxuLy9cbi8vIFdlIGNvdWxkIHRoZW9yZXRpY2FsbHkgZml4IHNvbWUgb2YgdGhlIGlzc3VlcyBieSBtYWtpbmcgdGhlIDxodG1sPiBlbGVtZW50IGEgcmVzcG9uc2l2ZVxuLy8gY29udGFpbmVyLCBidXQgdGhhdCB3b3VsZCByZXF1aXJlIG1ha2luZyB0aGUgPGJvZHk+IHRoZSByb290IHNjcm9sbCBjb250YWluZXIsIGFuZCB0aGF0XG4vLyBtaWdodCBoYXZlIHNvbWUgcHJvYmxlbXMgb24gaXRzIG93bi5cbi8vIEBzZWUgaHR0cHM6Ly93d3cub2RkYmlyZC5uZXQvMjAyMy8wNy8wNS9jb250YWluLXJvb3QvXG4vL1xuLy8gTm90ZSB0aGF0IHdlIHN0aWxsIGFsc28gYXBwbHkgY29udGFpbmVyIHF1ZXJ5IENTUywgYmVjYXVzZSB0aGF0IGFsbG93cyB1cyB0byByZW5kZXJcbi8vIHdlYnNpdGUgY29udGVudCBwcmV2aWV3cyBpbiBTaGFkb3cgRE9NICh3aXRob3V0IHVzaW5nIGFuIGlmcmFtZSksIHdoaWNoIGlzIHVzZWZ1bCBmb3Igb3VyXG4vLyBzdHJpcCB0ZW1wbGF0ZSBsaWJyYXJ5LlxuLmp3LWxheW91dC1mdWxsKEBydWxlcykge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAoQGp3LWNvbGxhcHNlLWJyZWFrcG9pbnQgKyAxKSkge1xuICAgICAgICAuanctYm9keSAmIHtcbiAgICAgICAgICAgIEBydWxlcygpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LXJlc3BvbnNpdmUuZ3QoQGp3LWNvbGxhcHNlLWJyZWFrcG9pbnQsIEBydWxlcywgcm9vdCk7XG59XG5cbi8vIEFwcGx5IHN0eWxlcyB3aGVuIGNvbnRlbnQgaXMgY29sbGFwc2VkIHRvIGEgc2luZ2xlIGNvbHVtblxuLy8gQHNlZSAuanctbGF5b3V0LWZ1bGwgZm9yIGEgdGhvcm91Z2ggZXhwbGFuYXRpb24gZm9yIGhvdyB0aGlzIGlzIHNldCB1cC5cbi5qdy1sYXlvdXQtY29sbGFwc2VkKEBydWxlcykge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAanctY29sbGFwc2UtYnJlYWtwb2ludCkge1xuICAgICAgICAuanctYm9keSAmIHtcbiAgICAgICAgICAgIEBydWxlcygpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LXJlc3BvbnNpdmUubHRlKEBqdy1jb2xsYXBzZS1icmVha3BvaW50LCBAcnVsZXMsIHJvb3QpO1xufVxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSAnLi9sYXlvdXQubGVzcyc7XG5cbi8vIFRoaXMgZmlsZSBjb250YWlucyB0aGUgc3BhY2luZyBiZXR3ZWVuIGFsbCBlbGVtZW50cy5cbi8vIFRoaXMgc2hvdWxkIG1ha2UgaXQgY2xlYXIgd2hhdCB0aGUgc3BhY2luZyBpcyBhbmQgd2hhdCBleGNlcHRpb25zIHRoZXJlIGFyZS5cbkBlbGVtZW50LWdhcC1ibG9jazogMWVtO1xuXG4vLyBHaXZlIGV2ZXJ5IGVsZW1lbnQgYSBtYXJnaW4gYXJvdW5kIGl0IGJ5IGRlZmF1bHQsIGV4Y2VwdCBmb3IgdGhlIGZpcnN0IGFuZCBsYXN0XG4uanctZWxlbWVudCB7XG4gICAgbWFyZ2luLXRvcDogQGVsZW1lbnQtZ2FwLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IEBlbGVtZW50LWdhcC1ibG9jaztcbiAgICAmLmp3LW5vZGUtaXMtZmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAmLmp3LW5vZGUtaXMtbGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4vLyBXZSByZW1vdmUgdGhlIG1hcmdpbiBoZXJlLCBzbyBpZiB0d28gb2YgdGhlc2UgZWxlbWVudHMgYXJlIHBsYWNlZCBuZXh0IHRvZ2V0aGVyIGl0IHVzZXMgdGhlIGRlZmF1bHQgbWFyZ2luXG4vLyBvbiBhIHBhcmFncmFwaC4gT3RoZXIgZWxlbWVudHMgd2lsbCBoYXZlIHRoZSBkZWZhdWx0IG1hcmdpbi5cbi5qdy1pbWFnZS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5qdy1jb2x1bW4ge1xuICAgICsgLmp3LWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IEBlbGVtZW50LWdhcC1ibG9jayAqIDM7XG4gICAgfVxuICAgIC8vIE9ubHkgYXBwbHkgbWFyZ2luIG9uIG1vYmlsZTsgb24gZGVza3RvcCB0aGUgbWFyZ2luIGlzIGFwcGxpZWQgdG8gdGhlIGNvbnRhaW5lclxuICAgIC5qdy1sYXlvdXQtZnVsbCh7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfSk7XG59XG5cbi8vIHRvZG8jc3RyaXBzOiByZW1vdmUgLmp3LWlzLXN0cmlwcyBvbmNlIGFsbCB0ZW1wbGF0ZXMgYXJlIHN0cmlwIGNvbXBhdGlibGVcbi5qdy1pcy1zdHJpcHMge1xuICAgIC5qdy1zdHJpcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uanctc2ltcGxlLXJvb3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC8vIFRPRE8jc3RyaXBzOiBNYWtlIHRoaXMgd29yayB3aXRoIHN0cmlwc1xuICAgIC8vIEFkZCBtYXJnaW4gYmV0d2VlbiByZXBlYXRlZCByb290IGNvbnRhaW5lcnMgd2l0aCBjaGlsZHJlbi4gRG9uJ3QgYWRkIHdoZW5cbiAgICAvLyBlbXB0eS5cbiAgICAmOm5vdCguanctbm9kZS1pcy1sYXN0LWNoaWxkKTpub3QoLmp3LXRyZWUtY29udGFpbmVyLS1lbXB0eSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBAZWxlbWVudC1nYXAtYmxvY2s7XG4gICAgfVxuICAgICY6bm90KC5qdy1ub2RlLWlzLWZpcnN0LWNoaWxkKTpub3QoLmp3LXRyZWUtY29udGFpbmVyLS1lbXB0eSkge1xuICAgICAgICBtYXJnaW4tdG9wOiBAZWxlbWVudC1nYXAtYmxvY2s7XG4gICAgfVxufVxuIiwiLmp3LWNvbnRhY3QtZm9ybSB7XG4gICAgZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gZm9yY2Ugc3RhY2tpbmcgb3JkZXJcbiAgICAgICAgLy8gVE9ETzogdGhpcyBpcyBoYWNreSwgYnV0IGl0J3MgbmVlZGVkIHRvIHByZXZlbnQganctY29udGV4dCBmcm9tXG4gICAgICAgIC8vIG92ZXJsYXlpbmcgdGhpcyBlbGVtZW50LCBtYWtpbmcgYW55IGludGVyYWN0aW9uIGltcG9zc2libGVcbiAgICB9XG59XG5cbi8vIERpc2FibGUgaW50ZXJhY3Rpb24gd2l0aCBDYXB0Y2hhIGluIGVkaXRvci5cbi5qdy1pcy1iYWNrZW5kIC5jYXB0Y2hhLWZvcm0tZ3JvdXAge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLypcbiAgICAxLiBQb3NpdGlvbiB0aGUgZmxhZ3MgYWJvdmUgdGhlIG5leHQgZWxlbWVudHMgaW4gRE9NLiBJbiBjb21iaW5hdGlvbiB3aXRoIHRoZSBzbGlkZXNob3cgZWxlbWVudCxcbiAgICAgICB0aGUgZmxhZ3Mgd291bGQgb3RoZXJ3aXNlIG5vdCBiZSDigJhjbGlja2FibGXigJkuXG4qL1xuLmp3LWZsYWdzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIDFcbiAgICB6LWluZGV4OiAxOyAvLyAxXG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIC8vIHRvZG86IGNoZWNrIGltcGFjdCBvZiB0aGkgd2l0aCBjaGFuZ2VkIG1hcmdpbnNcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbTtcbn1cblxuLy8gQWRkaXRvbmFsIHBhdFxuLmZsYWctaWNvbixcbi5mbGFnLWljb246aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZmxhZy1pY29uLmZsYWctaWNvbi0tY2xpY2thYmxlIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1vdXQgMHM7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTNweCk7XG4gICAgfVxufVxuIiwiLmp3LWVsZW1lbnQge1xuICAgIC8qIGNvbnRlbnRlZGl0YWJsZSBkaXZzIGhhdmUgdGhpcyBwcm9wZXJ0eSBhdXRvbWF0aWNhbGx5LFxuICAgIG1ha2UgYSBjb25zaXN0ZW50IGxvb2sgaW4gdGhlIHRlbXBsYXRlcyBieSBhZGRpbmcgdGhpcyBwcm9wZXJ0eSAqL1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vIERpc2FibGUgZ3JleSBoaWdodGxpZ2h0IG9uIGRyYWdnYWJsZSBlbGVtZW50c1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcblxuICAgIC8vIFJlc29sdmUgeW91ciBvd24gY3Vyc29yXG4gICAgY3Vyc29yOiBhdXRvO1xuXG4gICAgLy8gV2hlbiBhdXRvLXNjcm9sbGluZyB0byBhbiBlbGVtZW50LCB0cnkgdG8gbGVhdmUgc29tZSBtYXJnaW4gYmV0d2VlbiBpdCBhbmQgdGhlIHZpZXdwb3J0XG4gICAgc2Nyb2xsLW1hcmdpbjogY2FsYyh2YXIoLS1maXhlZC1oZWFkZXItaGVpZ2h0LCAwcHgpICsgMzBweCkgMDtcblxuICAgIC5qdy1pcy1iYWNrZW5kICYuanctZWxlbWVudCB7XG4gICAgICAgICYtLWZhZGUtZXhpdCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcblxuICAgICAgICAgICAgJi1hY3RpdmUsXG4gICAgICAgICAgICAmLWRvbmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAyMDBtcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMjAwbXMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWhlaWdodC1leGl0IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICYtYWN0aXZlLFxuICAgICAgICAgICAgJi1kb25lIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgaW5saW5lIHN0eWxlXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSAhaW1wb3J0YW50IHN0eWxlXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0IDIwMG1zIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gMjAwbXMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXdpZHRoLWV4aXQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJi1hY3RpdmUsXG4gICAgICAgICAgICAmLWRvbmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggMjAwbXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZyAyMDBtcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taXMtbW92aW5nLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLy8gV2hlbiBtb3ZpbmcgYSBicmljaywgd2UgcmVkdWNlIHRoZSBvcGFjaXR5IG9mIGl0cyBjb250ZW50IHRvIGxlYXZlXG4gICAgICAgIC8vIGEgdmlzaWJsZSBnYXAgYXMgYW4gaW5kaWNhdGlvbiBvZiB3aGF0IGlzIGJlaW5nIG1vdmVkLiBGb3IgbW9zdFxuICAgICAgICAvLyBicmlja3MgaXQncyBzdWZmaWNpZW50IHRvIHJlZHVjZSB0aGUgb3BhY2l0eSBvZiB0aGUgZWxlbWVudCBpdHNlbGYuXG4gICAgICAgIC8vIEJ1dCB0aGUgY29sdW1ucyBicmljayByZW5kZXJzIHNvbWUgYWRkaXRpb25hbCBVSSB0aGF0IHdlIGRvIG5vdCB3YW50XG4gICAgICAgIC8vIHRvIGZhZGUgb3V0LCBzbyB3ZSBpbnN0ZWFkIHJlZHVjZSB0aGUgb3BhY2l0eSBvZiBpdHMgZGlyZWN0IGNoaWxkcmVuLlxuXG4gICAgICAgICY6bm90KC5qdy1jb2x1bW5zKSxcbiAgICAgICAgJi5qdy1jb2x1bW5zID4gLmp3LXRyZWUtbm9kZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmp3LWVsZW1lbnQtLWhpZ2hsaWdodC1zZWxmIHtcbiAgICAgICAgICAgICY6bm90KC5qdy1jb2x1bW5zKSxcbiAgICAgICAgICAgICYuanctY29sdW1ucyA+IC5qdy10cmVlLW5vZGUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9vbmx5IGFwcGx5IGltZyBtYXgtd2lkdGggdG8gZWxlbWVudHMgd2hpY2ggY2FuIGhhdmUgYSBpbWFnZSBpbnNlcnRlZCBieSBhIHVzZXJcbi5qdy1odG1sLFxuLmp3LWltYWdlLXRleHQsXG4uanctaW1hZ2UsXG4uanctbmV3cyB7XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuIiwiLmp3LXNlY3Rpb24tbWVudS1saXN0LWl0ZW0uanctc2VjdGlvbi1tZW51LWlzLWFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5qdy1zZWN0aW9uLW1lbnUtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMWVtO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFwwMGJiJztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qdy1zZWN0aW9uLW1lbnUtdGl0bGUge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLy8gTWFrZSBzdXJlIGhlYWRpbmcgb2Ygc2VjdGlvbiBtZW51IGJlaGF2ZXMgdGhlIHNhbWUgYXMgZmlyc3QgaGVhZGluZyBpblxuLy9lbGVtZW50IGNvbnRhaW5lci5cbi8vIFRPRE8gY2FuIHRoaXMgYmUgaW1wcm92ZWQ/XG4uanctc2VjdGlvbi1tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbn1cbi5qdy1zZWN0aW9uLW1lbnUtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4uL2xheW91dC5sZXNzJztcbkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4vY29sdW1ucy5sZXNzJztcblxuQGNvbHVtbi1yZXNpemVyLXdpZHRoOiAxNnB4O1xuXG4uanctdHJlZS1ub2RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC5qdy1pcy1iYWNrZW5kICYge1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMjAwbXMgZWFzZTtcbiAgICB9XG59XG5cbi8vIFN0cmlwIG1hcmdpbiBib3R0b20gb2YgbGFzdCBub24taW1hZ2UgU2ltcGxlQnJpY2sgaW4gYSBwYXJlbnRcbi8vIFRPRE86IEkgZG9uJ3Qga25vdyB3aHkgaW1hZ2VzIGFyZSBleGVtcHQuIFRoZSBiZWhhdmlvciB3YXMgb3JpZ2luYWxseSBpbXBsZW1lbnRlZCBsb25nXG4vLyAgICAgICBhZ28gaW4gaHR0cHM6Ly9naXRodWIuY29tL1dlYmFkb3Ivam91d3dlYi9jb21taXQvNTQwZTYyZDI0ZDI5ZmRjMTFlMGYzOGNlMjFjNzQ1NTJjZDI3ZGY5MlxuLy8gICAgICAgYnV0IEknbSBub3Qgc3VyZSBpZiB0aGVyZSdzIHN0aWxsIGFjdHVhbGx5IGEgdXNlIGNhc2UgZm9yIGl0LlxuLy8gICAgICAgaHR0cHM6Ly9naXRodWIuY29tL1dlYmFkb3Ivam91d3dlYi9wdWxsLzE0Mjk4I2Rpc2N1c3Npb25fcjE0OTQ0NTIwODRcbi5qdy1ub2RlLWlzLWxhc3QtY2hpbGQ6bm90KC5qdy10cmVlLWNvbnRhaW5lciwgLmp3LWltYWdlKSB7XG4gICAgLmp3LWxheW91dC1mdWxsKHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH0pO1xufVxuXG4vLyBTaG93IGFuZCBoaWRlIHJlc2l6ZSBoYW5kbGVzIHVzaW5nIENTUy4gUmVtb3ZpbmcgdGhlIFJlc2l6YWJsZSB3aWxsIGFsc29cbi8vIGRlc3RydWN0IHRoZSBjaGlsZCByZXNpemFibGVzLiBJRTogcmVzaXphYmxlIG9mIG1hcHMgYW5kIGltYWdlLlxuLmp3LXRyZWUtaG9yaXpvbnRhbCB7XG4gICAgQGhhbmRsZS1iZzogcmdiYShsaWdodGVuKEBncmF5LCAzMCUpLCAwLjIpO1xuICAgIEBoYW5kbGUtYmctaG92ZXI6IHJnYmEobGlnaHRlbihAZ3JheSwgMjUlKSwgMC4zKTtcbiAgICBAaGFuZGxlLWNvbG9yOiByZ2JhKGxpZ2h0ZW4oQGdyYXksIDE1JSksIDAuNyk7XG4gICAgQGhhbmRsZS1jb2xvci1ob3ZlcjogcmdiYShsaWdodGVuKEBncmF5LCAyMCUpLCAwLjgpO1xuXG4gICAgPiAuanctdHJlZS1jb250YWluZXIgPiAudWktcmVzaXphYmxlLWhhbmRsZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyID4gLmp3LXRyZWUtY29udGFpbmVyID4gLnVpLXJlc2l6YWJsZS1oYW5kbGUsXG4gICAgJiA+IC51aS1yZXNpemFibGUtcmVzaXppbmcgPiAudWktcmVzaXphYmxlLWhhbmRsZSB7XG4gICAgICAgIGJvZHk6bm90KC5pcy1waWNraW5nKSAmIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuanctdHJlZS1jb250YWluZXIgPiAudWktcmVzaXphYmxlLWhhbmRsZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiBAY29sdW1uLXJlc2l6ZXItd2lkdGg7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogQGhhbmRsZS1iZztcbiAgICAgICAgY29sb3I6IEBoYW5kbGUtY29sb3I7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyMDBtcyBlYXNlO1xuXG4gICAgICAgICYudWktcmVzaXphYmxlLWUge1xuICAgICAgICAgICAgcmlnaHQ6IC0oQGNvbHVtbi1yZXNpemVyLXdpZHRoIC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwJTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuanctdHJlZS1jb250YWluZXIuanctY29sdW1uc19fbm9kZS0tc2VwYXJhdG9yLXJpZ2h0XG4gICAgICAgID4gLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICAgICAgICAvLyBNYWtlIHJvb20gZm9yIHNlcGFyYXRvciByZW1vdmUgYnV0dG9uXG4gICAgICAgIHRvcDogMjBweDtcblxuICAgICAgICAvLyBBbGlnbiB3aXRoIHNlcGFyYXRvclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IChAY29sdW1ucy1zZXBhcmF0b3Itd2lkdGggLyAtMik7XG4gICAgfVxuXG4gICAgPiAuanctdHJlZS1jb250YWluZXIudWktcmVzaXphYmxlLXJlc2l6aW5nID4gLnVpLXJlc2l6YWJsZS1oYW5kbGUsXG4gICAgPiAuanctdHJlZS1jb250YWluZXIgPiAudWktcmVzaXphYmxlLWhhbmRsZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBoYW5kbGUtYmctaG92ZXI7XG4gICAgICAgIGNvbG9yOiBAaGFuZGxlLWNvbG9yLWhvdmVyO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4vY29sdW1ucyc7XG5cbkB2ZXJ0aWNhbC1zZXBhcmF0b3Itd2lkdGg6IDJweDtcbkBwbGFjZWhvbGRlci1vZmZzZXQ6IDhweDsgLy8gc2VlIFBMQUNFSE9MREVSX09GRlNFVCBpbiBoaWdobGlnaHRBY3Rpb24udHNcblxuLy8gU2hvdyBzZXBhcmF0b3IgYmV0d2VlbiBjb2x1bW5zIG9mIGhvcml6b250YWwgc3BsaXRcbi5qdy10cmVlLWhvcml6b250YWxfX2luc2VydC1oaWdobGlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAtKEB2ZXJ0aWNhbC1zZXBhcmF0b3Itd2lkdGggLyAyKTtcbiAgICB6LWluZGV4OiBAemluZGV4LWp3LWFjdGlvbi1wbGFjZWhvbGRlcnM7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogQHZlcnRpY2FsLXNlcGFyYXRvci13aWR0aDtcblxuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGZhZGUoQGJyYW5kLXByaW1hcnksIDIwJSk7XG5cbiAgICAuanctbm9kZS1pcy1sYXN0LWNoaWxkID4gJiB7XG4gICAgICAgIHJpZ2h0OiAoQGNvbHVtbnMtc3BhY2luZyAvIDIpIC0gOHB4IC0gKEB2ZXJ0aWNhbC1zZXBhcmF0b3Itd2lkdGggLyAyKTtcbiAgICB9XG59XG5cbi5qdy10cmVlLWhvcml6b250YWxfX2luc2VydC1oaWdobGlnaHQtLWlzLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IC0oQHZlcnRpY2FsLXNlcGFyYXRvci13aWR0aCAvIDIpO1xuXG4gICAgLmp3LW5vZGUtaXMtZmlyc3QtY2hpbGQgPiAmIHtcbiAgICAgICAgbGVmdDogKEBjb2x1bW5zLXNwYWNpbmcgLyAyKSAtIDhweCAtIChAdmVydGljYWwtc2VwYXJhdG9yLXdpZHRoIC8gMik7XG4gICAgfVxufVxuXG4vLyBNYWtlIGNvbnRhaW5lciBmaWxsIGNvbXBsZXRlIHBsYWNlaG9sZGVyXG4vL1xuLy8gTm90ZTogY2Fubm90IGFwcGx5IHRoaXMgYnkgZGVmYXVsdCBiZWNhdXNlIGFwcGx5aW5nIEZsZXhib3ggd2lsbFxuLy8gICAgICAgYnJlYWsgY29sbGFwc2luZyBtYXJnaW5zIGJlaGF2aW91ciB0aGF0IGlzIHVzZWQgdG8gYWRkXG4vLyAgICAgICBtYXJnaW4gYmV0d2VlbiB0ZXh0LlxuLmp3LXRyZWUtY29udGFpbmVyLmp3LXRyZWUtY29udGFpbmVyLS1lbXB0eSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvLyBUaGlzIGZpeGVzIGFuIGlzc3VlIHdoZXJlIHRoZSBicmVhZGNydW1icyBhbmQgdGhlIGVtcHR5IGNvbnRlbnQgYXJlIHJlbmRlcmVkIG5leHQgdG8gZWFjaCBvdGhlclxuICAgIC8vIGluc3RlYWQgb2YgdW5kZXIgZWFjaCBvdGhlciBpbiB0aGUgZWRpdG9yLCBidXQgSSdtIG5vdCBzdXJlIGFib3V0IHRoZSBzaWRlLWVmZmVjdHMuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmp3LXRyZWUtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiBAemluZGV4LWp3LWVsZW1lbnQtb3ZlcmxheTtcblxuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLyBFbXB0eSBjb2x1bW4gcGxhY2Vob2xkZXJcbi5qdy10cmVlLWVtcHR5LXBsYWNlaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIGNvbG9yOiBmYWRlKGJsYWNrLCA2MCUpO1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCBmYWRlKGJsYWNrLCAzMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICBib3JkZXIgMTUwbXMgZWFzZSxcbiAgICAgICAgYmFja2dyb3VuZCAxNTBtcyBlYXNlLFxuICAgICAgICBib3gtc2hhZG93IDE1MG1zIGVhc2U7XG5cbiAgICAmLS1waW5uZWQge1xuICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgZmFkZShAYnJhbmQtd2FybmluZywgNzAlKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX3dyYXAge1xuICAgICAgICAmLS1haSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuanctdHJlZS1lbXB0eS1wbGFjZWhvbGRlcl9fZHJhZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGZhZGUoYmxhY2ssIDMwJSk7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGZhZGUoYmxhY2ssIDMwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmp3LXRyZWUtZW1wdHktcGxhY2Vob2xkZXJfX2dlbmVyYXRlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBAc3BhY2luZy1iYXNlICogNjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qdy10cmVlLWVtcHR5LXBsYWNlaG9sZGVyLmp3LXRyZWUtZW1wdHktcGxhY2Vob2xkZXItaXMtZGVsZXRpbmcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBicmFuZC1kYW5nZXIgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggZmFkZShAYnJhbmQtZGFuZ2VyLCAyMCUpO1xufVxuXG4uanctdHJlZS1jb250YWluZXItLWVtcHR5IC5qdy10cmVlLWVtcHR5LXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlzLXBpY2tpbmcgLmp3LXRyZWUtY29udGFpbmVyLS1lbXB0eSA+IC5qdy10cmVlLWVtcHR5LXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgLy8gRG9uJ3Qgc2hvdyBcImRlbGV0ZSBjb2x1bW5cIiBidXR0b24gd2hpbGUgZHJhZ2dpbmcgYW4gZWxlbWVudFxuICAgIC5qdy1jb250ZXh0LXJlbW92ZS13cmFwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmp3LXRyZWUtZW1wdHktcGxhY2Vob2xkZXIuanctdHJlZS1lbXB0eS1wbGFjZWhvbGRlci12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmp3LXRyZWUtZW1wdHktcGxhY2Vob2xkZXIuanctdHJlZS1lbXB0eS1wbGFjZWhvbGRlci1zZWxlY3RlZCxcbi5qdy10cmVlLWVtcHR5LXBsYWNlaG9sZGVyLmp3LWhpZ2hsaWdodGVkLWZvci10b3VyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGJyYW5kLXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggZmFkZShAYnJhbmQtcHJpbWFyeSwgMjAlKTtcbn1cblxuLmp3LXRyZWUtZW1wdHktcGxhY2Vob2xkZXJfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnfmFzc2V0cy9pbWcvY29udGVudC1lbXB0eS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbn1cblxuLy8gRG8gbm90IHNob3cgZW1wdHkgcGxhY2Vob2xkZXIgaW4gZm9vdGVyIGJ5IGRlZmF1bHRcbi5qdy1zZWN0aW9uLWZvb3RlclxuICAgID4gLmp3LXRyZWUtY29udGFpbmVyLmp3LXRyZWUtY29udGFpbmVyLS1lbXB0eVxuICAgID4gLmp3LXRyZWUtZW1wdHktcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIFZpc3VhbGl6ZSBlZmZlY3Qgb2YgYXBwbHlpbmcgYW4gYWN0aW9uXG4uanctcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IEB6aW5kZXgtanctYWN0aW9uLXBsYWNlaG9sZGVycztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGJyYW5kLXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggZmFkZShAYnJhbmQtcHJpbWFyeSwgMjAlKTtcblxuICAgICYtLWxpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbn1cbiIsIi5qdy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OyAvLyBUT0RPXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8vIHByZXZlbnQgaW50ZXJhY3Rpb24gb24gb3ZlcmxheVxuXG4gICAgYm9keS5pcy1waWNraW5nICYge1xuICAgICAgICAvLyBBdm9pZCBpbnRlcmZlcmluZyB3aXRoIGRyYWctYW5kLWRyb3AgYWN0aW9ucywgc2luY2UgdGhlIG92ZXJsYXkgbWF5XG4gICAgICAgIC8vIGNvdmVyIGFuIGVsZW1lbnQgd2l0aCBgLmp3LWludGVudGAuXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLmp3LW92ZXJsYXkuanctb3ZlcmxheS1pcy1tb3ZhYmxlIHtcbiAgICBjdXJzb3I6IG1vdmU7XG59XG5cbi5qdy1vdmVybGF5Lmp3LW92ZXJsYXktLWNsaWNrYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uanMtc2tpcCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpICcuLi9sYXlvdXQubGVzcyc7XG5cbi5qdy1lbGVtZW50LWltYWdldGV4dC1jb250YWluZXIge1xuICAgIC8vIE1ha2Ugc3VyZSBmaXJzdCB0ZXh0IG5vZGUgaGFzIG5vIHRvcCBtYXJnaW4gaWYgdGhpcyBlbGVtZW50IGhhcyBhbiBpbWFnZS5cbiAgICAmLS1pbWFnZSB7XG4gICAgICAgIC5jbGVhcmZpeCgpO1xuXG4gICAgICAgIC5qdy1lbGVtZW50LWltYWdldGV4dC10ZXh0ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVE9ETyNzdHJpcHM6IE1ha2UgdGhpcyB3b3JrIHdpdGggc3RyaXBzXG4vLyBSZW1vdmUgbWFyZ2luLXRvcCBmcm9tIGZpcnN0IHRleHQgbm9kZSBpbiB0aGUgZmlyc3QgZWxlbWVudCBvZiBhIHNlY3Rpb24uXG4vLyBPbiBib3RoIERlc2t0b3AgYW5kIE1vYmlsZS5cbi5qdy1zZWN0aW9uIC5qdy1zaW1wbGUtcm9vdCA+IC5qdy1pbWFnZS10ZXh0Lmp3LW5vZGUtaXMtZmlyc3QtY2hpbGQge1xuICAgIC5qdy1lbGVtZW50LWltYWdldGV4dC10ZXh0ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLmp3LWltYWdlLXRleHQge1xuICAgIC8vIFJlbW92ZSBtYXJnaW4tdG9wIGZyb20gZmlyc3QgdGV4dCBub2RlIGluIHRoZSBmaXJzdCBlbGVtZW50IG9mIGEgY29udGFpbmVyLCBhbmRcbiAgICAvLyBtYXJnaW4tYm90dG9tIGZyb20gdGhlIGxhc3QgZWxlbWVudCBvZiBhIGNvbnRhaW5lci5cbiAgICAmLmp3LW5vZGUtaXMtZmlyc3QtY2hpbGQge1xuICAgICAgICAuanctZWxlbWVudC1pbWFnZXRleHQtdGV4dCAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5qdy1ub2RlLWlzLWxhc3QtY2hpbGQge1xuICAgICAgICAuanctZWxlbWVudC1pbWFnZXRleHQtdGV4dCAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmp3LWVsZW1lbnQtaW1hZ2V0ZXh0LXRleHQge1xuICAgIG1pbi13aWR0aDogNGVtO1xufVxuXG4uanctaW1hZ2UtdGV4dCB7XG4gICAgLmp3LWVsZW1lbnQtaW1hZ2UtaXMtcmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogQGVsZW1lbnQtZ2FwLWJsb2NrO1xuICAgIH1cbiAgICAuanctZWxlbWVudC1pbWFnZS1pcy1sZWZ0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBAZWxlbWVudC1nYXAtYmxvY2s7XG4gICAgfVxuICAgIC5qdy1lbGVtZW50LWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQGVsZW1lbnQtZ2FwLWJsb2NrO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4uL2xheW91dC5sZXNzJztcblxuLmp3LWltYWdlIHtcbiAgICAuY2xlYXJmaXgoKTtcbn1cblxuLmp3LWVsZW1lbnQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLy8gV2lkdGggaXMgc2V0IGlubGluZSBvbiB0aGlzIGVsZW1lbnRcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmp3LWVsZW1lbnQtaW1hZ2VfX2ltYWdlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uanctZWxlbWVudC1pbWFnZV9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uanctZWxlbWVudC1pbWFnZS1pcy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLmp3LWVsZW1lbnQtaW1hZ2UtaXMtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG4uanctZWxlbWVudC1pbWFnZS1pcy1jZW50ZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vLyBDZW50ZXIgaW1hZ2VzIG9uIHNtYWxsIGRldmljZXNcbi5qdy1lbGVtZW50LWltYWdlLFxuLmp3LWltYWdlLXRleHQgLmp3LWVsZW1lbnQtaW1hZ2Uge1xuICAgIC5qdy1sYXlvdXQtY29sbGFwc2VkKHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgLy8gU2V0IGN1c3RvbSBwcm9wZXJ0eSBzbyB0aGUgRWRpdG9yIGNhbiBjaGVjayBpZiB0aGUgaW1hZ2Ugd2FzIGZvcmNpYmx5IGNlbnRlcmVkXG4gICAgICAgIC0tanctaW1hZ2UtY2VudGVyZWQ6IDE7XG4gICAgfSk7XG59XG5cbi5qdy1lbGVtZW50LWltYWdlLS1mdWxsLXdpZHRoLXRvKEBicmVha3BvaW50KSB7XG4gICAgQHZhbHVlOiB1bml0KEBicmVha3BvaW50KTtcbiAgICAuanctZWxlbWVudC1pbWFnZS0tZnVsbC13aWR0aC10by1Ae3ZhbHVlfSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmp3LWVsZW1lbnQtaW1hZ2UtLWZ1bGwtd2lkdGgtdG8oNjQwcHgpO1xuLmp3LWVsZW1lbnQtaW1hZ2UtLWZ1bGwtd2lkdGgtdG8oNDIwcHgpO1xuXG4vLyBJY29uIGltYWdlc1xuLmp3LWljb24taW1hZ2Uge1xuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgbWFzay1zaXplOiAxMDAlO1xuICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgLy8gbWFzay1pbWFnZTogPHNldCB2aWEgaW5saW5lIHN0eWxlcz47XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IDxzZXQgdmlhIHRlbXBsYXRlIHN0eWxlcz47XG4gICAgfVxufVxuXG4uanctaW1hZ2UtaXMtc3F1YXJlLFxuLmp3LWltYWdlLWlzLXJvdW5kZWQsXG4uanctaW1hZ2UtaXMtcm91bmQge1xuICAgIC5qdy1pY29uLWltYWdlIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogPHNldCB2aWEgdGVtcGxhdGUgc3R5bGVzPjtcblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBtYXNrLXNpemU6IDUwJTtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IDxzZXQgdmlhIHRlbXBsYXRlIHN0eWxlcz47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEludHJpbnNpYyByYXRpb1xuLmp3LWludHJpbnNpYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIHBhZGRpbmctdG9wOiA8YXNwZWN0IHJhdGlvPjsgaXMgc2V0IGluIEhUTUxcblxuICAgICYgLmp3LWludHJpbnNpY19faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIC8vIGl0ZW1zIGJlbG93IGFyZSBuZWNlc3NhcnkgdG8gd29yayBhcm91bmQgYW4gYXBwYXJlbnQgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIgYnVnIGluXG4gICAgICAgIC8vIENocm9tZSAoaHR0cHM6Ly9naXRodWIuY29tL1dlYmFkb3Ivam91d3dlYi9pc3N1ZXMvNTE4NSlcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi8qIEVESVRPUiAqL1xuLmp3LWlzLWJhY2tlbmQgLmp3LWVsZW1lbnQtaW1hZ2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmp3LWVsZW1lbnQtaW1hZ2VfX2xvYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmp3LWVsZW1lbnQtaW1hZ2UtLWxvYWRpbmcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuanctZWxlbWVudC1pbWFnZV9faW1hZ2Uge1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIGZpbHRlcjogYmx1cigxMHB4KTtcbiAgICB9XG5cbiAgICAuanctZWxlbWVudC1pbWFnZV9fbG9hZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbn1cblxuZGl2Lmp3LWVsZW1lbnQtaW1hZ2VfX3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgLnJhbmdlc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICYtLXZlcnRpY2FsIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5yYW5nZXNsaWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICBib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgIC5qdy1pcy10b3VjaC1kZXZpY2UgJiB7XG4gICAgICAgICAgICAgICAgLy8gUHJldmVudCBvdmVybGFwIHdpdGggZWxlbWVudCBjb250ZXh0IGJ1dHRvbnNcbiAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ob3Jpem9udGFsIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAucmFuZ2VzbGlkZXIge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAanctcmF0aW5nLXNpemVzOiAxNiwgMjQsIDMyO1xuQGp3LXJhdGluZy1jb2xvcnM6IHtcbiAgICB5ZWxsb3c6ICNmNWNlMDI7XG59O1xuXG5Ac3Rhci1zaXplOiAxZW07XG5Ac3Rhci1nYXA6IDAuMWVtO1xuXG5lYWNoKEBqdy1yYXRpbmctY29sb3JzLCB7XG4gICAgLmp3LWVsZW1lbnQtcmF0aW5nLS1jb2xvci1Ae2tleX0ge1xuICAgICAgICAuanctZWxlbWVudC1yYXRpbmdfX2ljb24tZnVsbCB7XG4gICAgICAgICAgICBjb2xvcjogQHZhbHVlO1xuICAgICAgICB9XG4gICAgfVxufSlcbiAgICAuanctZWxlbWVudC1yYXRpbmdfX3N0YXJzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC8vIEFsbG93IHN0YXJzIHRvIHdyYXAsIHNvIHRoZSByYXRpbmcgZWxlbWVudCB3b24ndCBleGNlZWQgaXRzIGFsbG9jYXRlZCB3aWR0aFxuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIGxpbmUtaGVpZ2h0OiBAc3Rhci1zaXplO1xuICAgIG1hcmdpbjogMCAtKEBzdGFyLWdhcCAvIDIpO1xuXG4gICAgZWFjaChAanctcmF0aW5nLXNpemVzLCB7XG4gICAgICAgIC5qdy1lbGVtZW50LXJhdGluZy0tc2l6ZS1Ae3ZhbHVlfSAmIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQHZhbHVlICogMXB4O1xuICAgICAgICB9XG4gICAgfSk7XG5cbiAgICAuanctZWxlbWVudC1yYXRpbmctLXZvdGluZy1lbmFibGVkICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgLmRlZmF1bHQtZm9jdXMtb3V0bGluZSgpO1xuICAgIH1cbn1cblxuLmp3LWVsZW1lbnQtcmF0aW5nX19zdGFyIHtcbiAgICB3aWR0aDogQHN0YXItc2l6ZTtcbiAgICBoZWlnaHQ6IEBzdGFyLXNpemU7XG4gICAgcGFkZGluZzogMCAoQHN0YXItZ2FwIC8gMik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIC5qdy1lbGVtZW50LXJhdGluZ19faWNvbi1mdWxsLFxuICAgIC5qdy1lbGVtZW50LXJhdGluZ19faWNvbi1lbXB0eSB7XG4gICAgICAgIHdpZHRoOiBAc3Rhci1zaXplO1xuICAgICAgICBoZWlnaHQ6IEBzdGFyLXNpemU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctZWxlbWVudC1yYXRpbmdfX2ljb24tZW1wdHkge1xuICAgICAgICAvLyBNYWtlIHN1cmUgdGhlIHJpZ2h0IGhhbGYgb2YgdGhlIHN0YXIgaXMgdmlzaWJsZVxuICAgICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICB9XG5cbiAgICAvLyBTdGF0aWMgdmFsdWVzICh3aGVuIHVzZXIgaXMgbm90IGludGVyYWN0aW5nKVxuICAgICYtLWVtcHR5IHtcbiAgICAgICAgLmp3LWVsZW1lbnQtcmF0aW5nX19pY29uLWZ1bGwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWhhbGYge1xuICAgICAgICAuanctZWxlbWVudC1yYXRpbmdfX2ljb24tZnVsbCxcbiAgICAgICAgLmp3LWVsZW1lbnQtcmF0aW5nX19pY29uLWVtcHR5IHtcbiAgICAgICAgICAgIHdpZHRoOiAwLjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZ1bGwge1xuICAgICAgICAuanctZWxlbWVudC1yYXRpbmdfX2ljb24tZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIER5bmFtaWMgdmFsdWVzICh3aGVuIHVzZXIgaXMgaW50ZXJhY3RpbmcpXG4gICAgLmp3LWVsZW1lbnQtcmF0aW5nLS12b3RpbmctZW5hYmxlZCAuanctZWxlbWVudC1yYXRpbmdfX3N0YXJzOmhvdmVyICYsXG4gICAgLmp3LWVsZW1lbnQtcmF0aW5nLS12b3RpbmctZW5hYmxlZFxuICAgICAgICAuanctZWxlbWVudC1yYXRpbmdfX3N0YXJzOmZvY3VzLXdpdGhpblxuICAgICAgICAmIHtcbiAgICAgICAgLmp3LWVsZW1lbnQtcmF0aW5nX19pY29uLWZ1bGwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IEBzdGFyLXNpemU7XG4gICAgICAgIH1cblxuICAgICAgICAuanctZWxlbWVudC1yYXRpbmdfX2ljb24tZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBAc3Rhci1zaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LWVsZW1lbnQtcmF0aW5nLS12b3RpbmctZW5hYmxlZCAuanctZWxlbWVudC1yYXRpbmdfX3N0YXJzOmhvdmVyICY6aG92ZXIsXG4gICAgLmp3LWVsZW1lbnQtcmF0aW5nLS12b3RpbmctZW5hYmxlZFxuICAgICAgICAuanctZWxlbWVudC1yYXRpbmdfX3N0YXJzOmZvY3VzLXdpdGhpblxuICAgICAgICBpbnB1dDpmb2N1c1xuICAgICAgICArICYge1xuICAgICAgICAmIH4gLmp3LWVsZW1lbnQtcmF0aW5nX19zdGFyIHtcbiAgICAgICAgICAgIC5qdy1lbGVtZW50LXJhdGluZ19faWNvbi1mdWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmp3LWVsZW1lbnQtcmF0aW5nX19pY29uLWVtcHR5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qdy1lbGVtZW50LXJhdGluZ19fdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIuZm9jdXMtb3V0bGluZShAb3V0bGluZTogMXB4IGRvdHRlZCBjdXJyZW50Q29sb3IsIEBvZmZzZXQ6IDApIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogQG91dGxpbmU7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiBAb2Zmc2V0O1xuXG4gICAgICAgIC8vIFVuZG8gOmZvY3VzIHN0eWxlcyBpZiBub3QgOmZvY3VzLXZpc2libGVcbiAgICAgICAgJjpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBQbGF5ZXIgYWxpZ25tZW50XG4uanctZWxlbWVudC12aWRlbyxcbi5qdy1lbGVtZW50LWF1ZGlvIHtcbiAgICAmLS1hbGlnbi1sZWZ0IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuXG4gICAgICAgIC51aS1yZXNpemFibGUtc3cge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWFsaWduLWNlbnRlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAmLS1hbGlnbi1yaWdodCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcblxuICAgICAgICAudWktcmVzaXphYmxlLXNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVmlkZW8gZWxlbWVudFxuLmp3LWVsZW1lbnQtdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmLS1maXhlZC1yYXRpbyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICgxMDAlIC8gMTYpICogOTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qdy1lbGVtZW50LXZpZGVvX19wbGF5ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGxheWVyIHtcbiAgICAgICAgLy8gRGlzYWJsZSBpbnRlcmFjdGlvbiB3aXRoIHBsYXllciB3aGlsZSByZXNpemluZ1xuICAgICAgICAuanctaXMtYmFja2VuZCAudWktcmVzaXphYmxlLXJlc2l6aW5nICYge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZ1bGwtd2lkdGggcGxhY2Vob2xkZXIvZmFsbGJhY2sgdmlkZW9cbiAgICAgICAgJiA+IHZpZGVvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBBdWRpbyBlbGVtZW50XG4uanctZWxlbWVudC1hdWRpbyB7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcblxuICAgIC5wbHlyX19jb250cm9scyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIH1cblxuICAgICYgPiBhdWRpbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubHQyMDAgLmp3LWVsZW1lbnQtYXVkaW8ge1xuICAgIC5wbHlyX190aW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5sdDMwMCAuanctZWxlbWVudC1hdWRpbyB7XG4gICAgLnBseXIge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLnBseXJfX21lbnUsXG4gICAgLnBseXJfX3ZvbHVtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLmp3LWRvY3VtZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxNzhweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4vLyBVc2UgdGhpcyBDU1MgdG8gZ3JhbnQgd3JhcHBlciBhIHJlc3BvbnNpdmUgaGVpZ2h0IGJhc2VkIG9uIGl0cyB3aWR0aC4gSWUgdG8gbWFrZSB0aGVcbi8vIHdyYXBwZXIgMTUwJSBwZXJjZW50YWdlIG9mIHRoZSB3aWR0aCB1c2U6XG4vL1xuLy8gLmp3LWRvY3VtZW50LXdyYXBwZXI6YWZ0ZXIgeyBwYWRkaW5nLXRvcDogMTUwJTsgfVxuXG4uanctZG9jdW1lbnQtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbn1cbiIsIi5qdy1odG1sLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyAvLyBwcmV2ZW50IHotaW5kZXggaXNzdWVzIHdpdGggZW1iZWQvSFRNTCBjb250ZW50IGJ5IG5vdCBsZXR0aW5nXG4gICAgLy8gaXQgJ2VzY2FwZScgaXRzIHN0YWNraW5nIGNvbnRleHRcbn1cblxuLmp3LWh0bWwtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwOyAvLyBub3QgdGVjaG5pY2FsbHkgbmVjZXNzYXJ5LCBidXQgZm9yY2VzIGEgbmV3IHN0YWNraW5nIGNvbnRleHQsXG4gICAgLy8gbWVhbmluZyBvdmVybGF5IHdpbGwgYWx3YXlzIGJlIG9uIHRvcCwgcmVnYXJkbGVzcyBvZiBjb250ZW50XG4gICAgLy8gei1pbmRleCBzZXR0aW5nc1xufVxuXG4uanctZW1iZWQtcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDAuNDtcbn1cblxuLmp3LWh0bWwtd3JhcHBlcixcbi5qdy1odG1sLXdyYXBwZXIgKiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSAnLi4vbGF5b3V0Lmxlc3MnO1xuXG4uanctZWxlbWVudC1zcGFjZXItbGFiZWwge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5qdy1lbGVtZW50LXNwYWNlci1iYWNrZW5kIHtcbiAgICBvdXRsaW5lOiBkYXNoZWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgICBtaW4taGVpZ2h0OiAxMHB4O1xuXG4gICAgLmp3LWVsZW1lbnQtc3BhY2VyLWxhYmVsIHtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbn1cblxuLmp3LXNlY3Rpb24taXRlbS0tZGFyayB7XG4gICAgLmp3LWVsZW1lbnQtc3BhY2VyLWJhY2tlbmQge1xuICAgICAgICBvdXRsaW5lOiBkYXNoZWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcblxuICAgICAgICAuanctZWxlbWVudC1zcGFjZXItbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSW4gRWRpdG9yOiBzaG93IHNwYWNlciBsYWJlbCBvbiBob3ZlciBvciBkdXJpbmcgcmVzaXppbmdcbi5qdy1lbGVtZW50LXNwYWNlci1jb250YWluZXIuanctZWxlbWVudC1zcGFjZXItYmFja2VuZCB7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjVzLFxuICAgICAgICBib3JkZXItY29sb3IgMC41cztcblxuICAgICYuanctZWxlbWVudC1zcGFjZXItY29udGFpbmVyLS1yZXNpemluZyxcbiAgICBib2R5Om5vdCguaXMtcGlja2luZykgLmp3LXNwYWNlcjpob3ZlciAmLnVpLXJlc2l6YWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMwLCAxMzAsIDEzMCwgMC4yKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzMCwgMTMwLCAxMzAsIDAuMyk7XG5cbiAgICAgICAgLmp3LWVsZW1lbnQtc3BhY2VyLWxhYmVsIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGhpZGUgc3BhY2VyIHdoZW4gY29sdW1ucyBjb2xsYXBzZWRcbi5qdy1zcGFjZXIgLmp3LWVsZW1lbnQtc3BhY2VyLWNvbnRhaW5lciB7XG4gICAgLmp3LWxheW91dC1jb2xsYXBzZWQoe1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMHB4O1xuICAgIH0pO1xufVxuIiwiLmp3LWVsZW1lbnQtc2l0ZW1hcC1pcy1oaWRpbmcge1xuICAgIC5qdy1lbGVtZW50LXNpdGVtYXAtaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8qKlxuICogTWFrZSBzdXJlIHNpdGVtYXAgYnJpY2sgaXMgaW50ZXJhY3RhYmxlLCBldmVuIHdoZW4gdGhlcmUgYXJlIG5vIHZpc2libGUgcGFnZXMuXG4gKiBodHRwczovL2dpdGh1Yi5jb20vV2ViYWRvci9qb3V3d2ViL2lzc3Vlcy8xMjQ2NFxuICovXG4uanctaW50ZW50IHtcbiAgICAuanctZWxlbWVudC1zaXRlbWFwLWlzLWludmlzaWJsZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAvLyBvbmx5IGFwcGx5IG1pbi1oZWlnaHQgdG8gcm9vdCBsaXN0XG4gICAgLmp3LWVsZW1lbnQtc2l0ZW1hcC1saXN0IC5qdy1lbGVtZW50LXNpdGVtYXAtaXMtaW52aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCJAanctZWxlbWVudC1mb3JtLXJhZGl1czogMnB4O1xuQGp3LWVsZW1lbnQtZm9ybS1zdWNjZXNzOiAjNWNiODVjO1xuQGp3LWVsZW1lbnQtZm9ybS1lcnJvcjogI2Q5NTM0ZjtcbkBqdy1lbGVtZW50LWZvcm0td2FybmluZzogI2ZmZjFjNTtcblxuLy9BbGVydCBib3hlc1xuLmp3LWVsZW1lbnQtZm9ybS1zdWNjZXNzLFxuLmp3LWVsZW1lbnQtZm9ybS1lcnJvcixcbi5qdy1lbGVtZW50LWZvcm0taW5mbyB7XG4gICAgcGFkZGluZzogMC40ZW0gMC44ZW07XG4gICAgbWFyZ2luOiAwIDAgMWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IEBqdy1lbGVtZW50LWZvcm0tcmFkaXVzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xufVxuXG4vL0Jhc2ljIGZvcm0gc3R5bGluZ1xuLmp3LWVsZW1lbnQtZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luOiAwIDAgMC44ZW0gMDtcblxuICAgICYtc21hbGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICB9XG5cbiAgICAuY2xlYXJmaXgoKTtcbn1cblxuLmp3LWVsZW1lbnQtZm9ybS1sYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nLXRvcDogMC41ZW07XG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICYuanctZWxlbWVudC1mb3JtLWlzLWVycm9yIHtcbiAgICAgICAgY29sb3I6IEBqdy1lbGVtZW50LWZvcm0tZXJyb3I7XG4gICAgfVxufVxuXG4uanctZWxlbWVudC1mb3JtLWNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC5qdy1lbGVtZW50LWZvcm0taW5wdXQtdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIEZsZXh5IGNvbHVtbnMgaW4gZm9ybSBjb250ZW50LlxuICAgIC8vXG4gICAgLy8gRXhhbXBsZSBzdHJ1Y3R1cmU6XG4gICAgLy8gIDxkaXYgY2xhc3M9XCJqdy1lbGVtZW50LWZvcm0tY29udGVudCBqdy1lbGVtZW50LWZvcm0tY29udGVudC0tcm93XCI+XG4gICAgLy8gICAgICA8ZGl2IGNsYXNzPVwianctZWxlbWVudC1mb3JtLWNvbnRlbnRfX2NvbHVtblwiPlxuICAgIC8vICAgICAgICAgIDxkaXYgY2xhc3M9XCJqdy1lbGVtZW50LWZvcm0tY29udGVudF9faW5wdXRcIj5cbiAgICAvLyAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgLz5cbiAgICAvLyAgICAgICAgICA8L2Rpdj5cbiAgICAvLyAgICAgIDwvZGl2PlxuICAgIC8vICAgICAgPGRpdiBjbGFzcz1cImp3LWVsZW1lbnQtZm9ybS1jb250ZW50X19jb2x1bW4ganctZWxlbWVudC1mb3JtLWlzLWVycm9yXCI+XG4gICAgLy8gICAgICAgICAgPGRpdiBjbGFzcz1cImp3LWVsZW1lbnQtZm9ybS1jb250ZW50X19pbnB1dFwiPlxuICAgIC8vICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cInRleHRcIiAvPlxuICAgIC8vICAgICAgICAgIDwvZGl2PlxuICAgIC8vICAgICAgICAgIDxkaXYgY2xhc3M9XCJqdy1lbGVtZW50LWZvcm0taGVscFwiPlxuICAgIC8vICAgICAgICAgICAgICBFcnJvciBtZXNzYWdlXG4gICAgLy8gICAgICAgICAgPC9kaXY+XG4gICAgLy8gICAgICA8L2Rpdj5cbiAgICAvLyAgPC9kaXY+XG4gICAgJi0tcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19jb2x1bW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuXG4gICAgICAgIC8vIFNocmluayBjb2x1bW5zIG9uIHNtYWxsZXIgZGV2aWNlc1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuanctZWxlbWVudC1mb3JtLWhlbHAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvLyBTaHJpbmsgaGVscCB0ZXh0IHRvIHRoZSBzaXplIG9mIHRoZSBpbnB1dCBpbiB0aGUgc2FtZSBjb2x1bW5cbiAgICAgICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgIC8vIE5vIG5lZWQgdG8gXCJjYW5jZWwgb3V0IG1hcmdpbiBvZiBwcmV2aW91cyBmb3JtIGdyb3VwXCIsIHNpbmNlIHRoaXNcbiAgICAgICAgICAgIC8vIGVsZW1lbnQgaXMgcGxhY2VkIGluIHRoZSBzYW1lIGNvbnRhaW5lciBhcyB0aGUgaW5wdXQuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cbi5qdy1lbGVtZW50LWZvcm0tb2Zmc2V0IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4vL3RvIHN0YWNrIGxhYmVsIGFuZCBjb250ZW50XG4uanctZWxlbWVudC1mb3JtLXN0YWNrIHtcbiAgICAuanctZWxlbWVudC1mb3JtLWxhYmVsLFxuICAgIC5qdy1lbGVtZW50LWZvcm0tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG5cbi8vRm9ybSBlbGVtZW50c1xuLmp3LWVsZW1lbnQtZm9ybS1pbnB1dC10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHRyYW5zaXRpb246XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgZWFzZSAxMDBtcyxcbiAgICAgICAgYm9yZGVyLWNvbG9yIGVhc2UgMTAwbXM7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG59XG5cbi8vIEN1c3RvbSBzZWxlY3QgZGVzaWduLCBiYXNlZCBvbiBodHRwczovL3d3dy5maWxhbWVudGdyb3VwLmNvbS9sYWIvc2VsZWN0LWNzcy5odG1sXG5zZWxlY3QuanctZWxlbWVudC1mb3JtLWlucHV0LXRleHQge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOlxuICAgICAgICByaWdodCAwLjdlbSB0b3AgNTAlLFxuICAgICAgICAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOlxuICAgICAgICAwLjY1ZW0gYXV0byxcbiAgICAgICAgMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcblxuICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmp3LWVsZW1lbnQtZm9ybS1pbnB1dC1jaGVja2JveCxcbi5qdy1lbGVtZW50LWZvcm0taW5wdXQtcmFkaW8ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwLjNlbTtcbn1cblxudGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDZlbTtcbn1cblxuc2VsZWN0Lmp3LWVsZW1lbnQtZm9ybS1pbnB1dC10ZXh0ID4gb3B0aW9uIHtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uanctdG9nZ2xlLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG5cbiAgICBpbnB1dCZfX2NvbnRyb2wge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAxLjNlbTtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICAgICAgLmp3LWVsZW1lbnQtZm9ybS1pcy1lcnJvciAmIHtcbiAgICAgICAgICAgIC8vIElubGluZSBlcnJvciBpbmNyZWFzZXMgaGVpZ2h0IG9mIGNvbnRhaW5pbmcgZWxlbWVudCBzbyB3ZSBuZWVkIHRvIG1vdmUgdGhlIGNvbnRyb2wgdXAuIFdvcmtzIGJlc3QgZm9yXG4gICAgICAgICAgICAvLyBzaW5nbGUgbGluZSBpbnB1dHMgKGNoZWNrYm94ZXMgaW4gd2Vic2hvcCBjaGVja291dCBjb25maXJtYXRpb24pLlxuICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQgfiAuanctdG9nZ2xlLWJsb2NrX19sYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogNGVtO1xuICAgICAgICBwYWRkaW5nOiAwIDFlbSAwIDMuMWVtO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjJlbTtcblxuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDE1MG1zIGVhc2UsXG4gICAgICAgICAgICBib3gtc2hhZG93IDE1MG1zIGVhc2U7XG5cbiAgICAgICAgLy8gUmVtb3ZlIGZpbmFsIG1hcmdpbiBjaGlsZCBwYXJhZ3JhcGhzIHRvIGtlZXAgdGhlbSBjZW50ZXJlZC5cbiAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIH1cblxuICAgIC5qdy1pc3N1ZXIsXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOGVtO1xuICAgIH1cblxuICAgIC5qdy10b2dnbGUtYmxvY2tfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICZfX2ltYWdlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDAgMCA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAwLjhlbSAwLjVlbSAwO1xuXG4gICAgICAgICYgPiBpbWcge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNWVtO1xuXG4gICAgICAgICAgICAmICsgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC44ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qdy1lbGVtZW50LWZvcm0td2VsbCB7XG4gICAgcGFkZGluZzogMWVtO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMC4yZW07XG5cbiAgICAuanctZWxlbWVudC1mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmp3LWZvcm0tZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG5cbiAgICAmX19uZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cblxuLmp3LXdlYnNob3AtZm9ybSB7XG4gICAgQHJvdy1oZWlnaHQ6IDIuNGVtO1xuXG4gICAgJlt0YWJpbmRleD0nLTEnXTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgLmp3LWVsZW1lbnQtZm9ybS1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuICAgICAgICAubHQ0MDAgJiB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctZWxlbWVudC1mb3JtLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgbWF4LWhlaWdodDogQHJvdy1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtIDAgMDtcblxuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgJi5oYXMtc3ViLWxhYmVsIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIH1cblxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuXG4gICAgICAgIC5sdDQwMCAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LWVsZW1lbnQtZm9ybS1jb250ZW50IHtcbiAgICAgICAgLmx0NDAwICYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctZWxlbWVudC1mb3JtLWlucHV0LXRleHQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IEByb3ctaGVpZ2h0O1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgICY6bm90KC5oaWRkZW4pICsgLmp3LWVsZW1lbnQtZm9ybS1pbnB1dC10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb3RoIGxhYmVsIGFuZCBpbnB1dCBhcmUgcmVuZGVyZWQgd2l0aCB0aGUgc2FtZSBjbGFzcyBzbyB0aGUgbGFiZWwgaXMgbmVjZXNzYXJ5XG4gICAgLmp3LWVsZW1lbnQtZm9ybS1yYWRpbyArIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMWVtIDAgMDtcbiAgICB9XG59XG5cbi8vU3RhdGVzXG5cbi5sdDYwMCB7XG4gICAgLmp3LWVsZW1lbnQtZm9ybS1vZmZzZXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzUlO1xuICAgIH1cbiAgICAuanctZWxlbWVudC1mb3JtLWxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICB9XG4gICAgLmp3LWVsZW1lbnQtZm9ybS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICB9XG59XG5cbi5sdDQwMCB7XG4gICAgLmp3LWVsZW1lbnQtZm9ybS1jb250ZW50LFxuICAgIC5qdy1lbGVtZW50LWZvcm0tbGFiZWwsXG4gICAgLmp3LWVsZW1lbnQtZm9ybS1zdWJtaXQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAuanctZWxlbWVudC1mb3JtLW9mZnNldCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgfVxufVxuXG4uanctZWxlbWVudC1mb3JtLWhlbHAge1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcblxuICAgIC5qdy1lbGVtZW50LWZvcm0taXMtZXJyb3IgJiB7XG4gICAgICAgIGNvbG9yOiBAanctZWxlbWVudC1mb3JtLWVycm9yO1xuICAgIH1cbn1cblxuLmp3LWVsZW1lbnQtZm9ybS1pcy1lcnJvciAuY2FwdGNoYS13aWRnZXQgaWZyYW1lIHtcbiAgICBib3JkZXI6IEBqdy1lbGVtZW50LWZvcm0tZXJyb3IgMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IEBqdy1lbGVtZW50LWZvcm0tcmFkaXVzO1xufVxuIiwiLmp3LXNsaWRlc2hvdyB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5qdy1zbGlkZXNob3ctYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5qdy1lbGVtZW50LW92ZXJsYXkge1xuICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShibGFjaywgMjAlKTtcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2UtbGlzdC1kZWxldGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctc2xpZGVzaG93LXNsaWRlIHtcbiAgICAgICAgLmp3LXNsaWRlc2hvdy1zbGlkZS1jb250YWluZXIsXG4gICAgICAgIC5qdy1zbGlkZXNob3ctc2xpZGUtb3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuanctc2xpZGVzaG93LXNsaWRlLXZpZGVvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qdy1zbGlkZXNob3ctc2xpZGUtdmlkZW8tZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmp3LXNsaWRlc2hvdy1zbGlkZS1iYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5qdy1zbGlkZXNob3ctYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbn1cblxuLy9pbmNyZWFzZSBzcGVjaWZpY2l0eSBvdmVyIGJvb3RzdHJhcCdzXG4uancgLmp3LXNsaWRlc2hvdy1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vc3RhdGUgd2hlbiByZXNpemluZyB0aGUgc2xpZGVzaG93XG4udWktcmVzaXphYmxlLXJlc2l6aW5nIHtcbiAgICAuYngtd3JhcHBlcixcbiAgICAuYngtdmlld3BvcnQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLmp3LXNsaWRlc2hvdy0tcGFyYWxsYXgge1xuICAgIC5qdy1zbGlkZXNob3ctc2xpZGUtY29udGVudCB7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLXBvc2l0aW9uO1xuICAgIH1cbn1cblxuLmp3LXNsaWRlc2hvdyAuanctc2xpZGVzaG93LXNsaWRlLWFsaWduLWxlZnQge1xuICAgIC5ieC1jYXB0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbi5qdy1zbGlkZXNob3cgLmp3LXNsaWRlc2hvdy1zbGlkZS1hbGlnbi1yaWdodCB7XG4gICAgLmJ4LWNhcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbi5qdy1zbGlkZXNob3cgLmp3LXNsaWRlc2hvdy1zbGlkZS1hbGlnbi1sZWZ0LFxuLmp3LXNsaWRlc2hvdyAuanctc2xpZGVzaG93LXNsaWRlLWFsaWduLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbiNqdyB7XG4gICAgLmp3LXNsaWRlc2hvdy1sb2FkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC5qdy1lbGVtZW50LWlzLWxvYWRpbmcgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGp3LWRvd25sb2FkLWJpZy1zaXplOiAzLjVlbTtcbkBqdy1kb3dubG9hZC1zbWFsbC1zaXplOiAyLjVlbTtcblxuLmp3LWRvd25sb2FkIHtcbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjRlbTtcbiAgICAgICAgd2lkdGg6IEBqdy1kb3dubG9hZC1zbWFsbC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuanctZG93bmxvYWQtaXMtZmlsZXR5cGUgJixcbiAgICAgICAgLmp3LWRvd25sb2FkLWlzLWRvd25sb2FkcyAmIHtcbiAgICAgICAgICAgIHdpZHRoOiBAanctZG93bmxvYWQtYmlnLXNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRhdGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmLW1pbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC5qdy1kb3dubG9hZC1pcy1maWxldHlwZSAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZG93bmxvYWRzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAuanctZG93bmxvYWQtaXMtZG93bmxvYWRzICYge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWRkIHNlcGFyYXRvciBiZXR3ZWVuIGZpbGUgdHlwZSBhbmQgZG93bmxvYWQgY291bnRlclxuICAgICAgICAuanctZG93bmxvYWQtaXMtZmlsZXR5cGUgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcg4oCTICc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMmVtO1xuICAgIH1cbn1cbiIsIi5qdy1lbGVtZW50Lmp3LW1hcCB7XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbi5qdy1tYXAtLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG59XG5cbi5wYWMtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczZjQzO1xuICAgIGNvbG9yOiAjZTRlM2RmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDE1MDA7IC8vIGp3LW1vYmlsZS1tZW51IGlzIG9uIDE0MDAgYW5kIG92ZXJsYXBzXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwYWRkaW5nOiAxcHggMXB4IDFweCAwO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vbWFwcy5nc3RhdGljLmNvbS9tYXBmaWxlcy9hcGktMy9pbWFnZXMvcG93ZXJlZC1ieS1nb29nbGUtb24td2hpdGUyLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwNHB4IDE2cHg7XG4gICAgfVxufVxuXG4uaGRwaS5wYWMtY29udGFpbmVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9tYXBzLmdzdGF0aWMuY29tL21hcGZpbGVzL2FwaS0zL2ltYWdlcy9wb3dlcmVkLWJ5LWdvb2dsZS1vbi13aGl0ZTJfaGRwaS5wbmcpO1xufVxuXG4ucGFjLWl0ZW0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwYWRkaW5nOiAwIDlweDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzU0NTk1YTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICNlNGUzZGY7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMzIzNTtcbiAgICB9XG59XG5cbi5wYWMtaXRlbS1zZWxlY3RlZCxcbi5wYWMtaXRlbS1zZWxlY3RlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMzIzNTtcbn1cblxuLnBhYy1tYXRjaGVkIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucGFjLWl0ZW0tcXVlcnkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgY29sb3I6ICNlNGUzZGY7XG59XG5cbi5wYWMtaWNvbiB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5oZHBpIC5wYWMtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnBhYy1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IGdyYXk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgLy8gQWRkIG1heCB3aWR0aCBmb3IgbWFwIGxvY2F0aW9uIGlucHV0IG9uIHNtYWxsZXIgZGV2aWNlcyB0byBrZWVwIGl0IG9uIG9uZSBsaW5lXG4gICAgaW5wdXQjbG9jYXRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDIxNXB4O1xuICAgIH1cbn1cbiIsIi5qdy1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uanctaGVhZGluZy5qdy1ub2RlLWlzLWZpcnN0LWNoaWxkIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uanctaGVhZGluZy5qdy1ub2RlLWlzLWxhc3QtY2hpbGQgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5oZWFkaW5nX19uby1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4uL2xheW91dC5sZXNzJztcblxuQGNvbHVtbnMtc3BhY2luZzogMjRweDtcbkBjb2x1bW5zLXNlcGFyYXRvci13aWR0aDogMnB4O1xuXG4uanctdHJlZS1ob3Jpem9udGFsIHtcbiAgICAuanctbGF5b3V0LWZ1bGwoe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoQGNvbHVtbnMtc3BhY2luZyAvIC0yKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAoQGNvbHVtbnMtc3BhY2luZyAvIC0yKTtcblxuICAgICAgICA+IC5qdy10cmVlLW5vZGUge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwOyAvLyBPdGhlcndpc2UgRmlyZWZveCB3aWxsIG92ZXJmbG93IGl0cyBwYXJlbnRcblxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAoQGNvbHVtbnMtc3BhY2luZyAvIDIpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogKEBjb2x1bW5zLXNwYWNpbmcgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNlcGFyYXRvcnNcbiAgICAgICAgPiAuanctY29sdW1uc19fbm9kZS0tc2VwYXJhdG9yLWxlZnQge1xuICAgICAgICAgICAgJi5qdy1ub2RlLWlzLWZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogKEBjb2x1bW5zLXNwYWNpbmcgLyAyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IEBjb2x1bW5zLXNlcGFyYXRvci13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmp3LWNvbHVtbnNfX25vZGUtLXNlcGFyYXRvci1yaWdodCB7XG4gICAgICAgICAgICAmLmp3LW5vZGUtaXMtbGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAoQGNvbHVtbnMtc3BhY2luZyAvIDIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiBAY29sdW1ucy1zZXBhcmF0b3Itd2lkdGg7XG4gICAgICAgIH1cbiAgICB9KTtcblxuICAgIC5qdy1sYXlvdXQtY29sbGFwc2VkKHtcbiAgICAgICAgLy8gU2V0IGN1c3RvbSB2YXJpYWJsZSBzbyB0aGF0IEVkaXRvciBjYW4gcGljayB1cCBvbiBpdFxuICAgICAgICAvLyAoZWcuIHRvIHByZXZlbnQgYWRkaW5nIGNvbHVtbnMgd2hlbiB0aGUgbGF5b3V0IGlzIGNvbGxhcHNlZClcbiAgICAgICAgLS1qdy1jb2x1bW5zLWNvbGxhcHNlZDogMTtcbiAgICB9KTtcbn1cblxuLmp3LWNvbHVtbiB7XG4gICAgLy8gQ29sbGFwc2UgY29sdW1ucyBvbiBtb2JpbGUgcGhvbmVzXG4gICAgLmp3LWxheW91dC1jb2xsYXBzZWQoe1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5qdy10cmVlLWVtcHR5LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9KTtcbn1cblxuLmp3LWlzLWJhY2tlbmQge1xuICAgIC5qdy1jb2x1bW5zX19zZXBhcmF0b3ItcmVtb3ZlLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiBAemluZGV4LWp3LWNvbnRleHQtYnV0dG9ucyAtIDE7XG5cbiAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICBsZWZ0OiAtOXB4O1xuICAgICAgICB9XG4gICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAtOXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LXRyZWUtaG9yaXpvbnRhbDpob3ZlciB7XG4gICAgICAgIC5qdy1jb2x1bW5zX19ub2RlLS1zZXBhcmF0b3ItbGVmdFxuICAgICAgICAgICAgLmp3LWNvbHVtbnNfX3NlcGFyYXRvci1yZW1vdmUtd3JhcC0tbGVmdCxcbiAgICAgICAgLmp3LWNvbHVtbnNfX25vZGUtLXNlcGFyYXRvci1yaWdodFxuICAgICAgICAgICAgLmp3LWNvbHVtbnNfX3NlcGFyYXRvci1yZW1vdmUtd3JhcC0tcmlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmp3LWNvbHVtbnMtLWlzLXJlbW92aW5nLWNoaWxkIHtcbiAgICAmID4gLmp3LXRyZWUtbm9kZTpub3QoLmp3LWNvbHVtbnNfX25vZGUtLWlzLXJlbW92aW5nKSB7XG4gICAgICAgIC8vIFdpdGggc21hbGxlciB2YWx1ZXMgZm9yIGZsZXgtZ3JvdyB0aGUgcmVtYWluaW5nIGNvbHVtbnMgc29tZXRpbWVzXG4gICAgICAgIC8vIHdvdWxkIG5vdCBmaWxsIHRoZSBlbnRpcmUgY29udGFpbmVyLCBzbyB3ZSBtdWx0aXBseSBpdCBieSAxMDAuXG4gICAgICAgIGZsZXgtZ3JvdzogY2FsYyh2YXIoLS1jb2x1bW4td2VpZ2h0KSAqIDEwMCk7XG4gICAgfVxufVxuIiwiLmp3LXBvbGwtYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbn1cblxuLmp3LXBvbGwtd2lkdGgge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMC4yZW0gMC41ZW07XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBtaW4td2lkdGg6IDNlbTtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uanctcG9sbC1yZXN1bHRzIHtcbiAgICAuanctZWxlbWVudC1mb3JtLWxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgLmp3LXBvbGwtdm90ZS1jb3VudCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cbiIsIi5qdy10YWJsZSB7XG4gICAgdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNGVtO1xuICAgIH1cbn1cblxuLmp3LXRhYmxlLS1mbGF0IHtcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDAuMmVtO1xuICAgIH1cbn1cblxuLnJlc3BvbnNpdmUtdGFibGUtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLy8gVGFibGUgd2FzIGRlc2lnbmVkIG9uIGRlc2t0b3AgYW5kIHdpbGwgbW9zdCBsaWtlbHkgbm90IGJlIGxvb2sgYXMgd2VsbCBvbiBtb2JpbGUuIFRoZXJlZm9yZSBpZ25vcmVcbi8vIHdpZHRocyBvbiBzbWFsbCBkZXZpY2VzOyBhbmQgbGV0IHRoZSBicm93c2VyIGZpZ3VyZSBvdXQgdGhlIGJlc3Qgd2F5IHRvIHNob3cgdGhlIHRhYmxlLlxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmp3LXRhYmxlIHRoLFxuICAgIC5qdy10YWJsZSB0ZCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLmhhbmRzb250YWJsZSB0aCxcbi5oYW5kc29udGFibGUgdGQge1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4uaGFuZHNvbnRhYmxlIHtcbiAgICAuanctdGFibGUtLWhlYWRlciB7XG4gICAgICAgIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGFuZHNvbnRhYmxlSW5wdXRIb2xkZXIgLmhhbmRzb250YWJsZUlucHV0IHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzUyOTJmNyBpbnNldCwgMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLnRhYmxlLXRvb2x0aXAge1xuICAgIHBhZGRpbmc6IDAgNHB4IDAgNHB4O1xufVxuXG4ubHQ2MDAge1xuICAgIC50YWJsZS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCJAanctZWxlbWVudC1mb3JtLWVycm9yOiAjZDk1MzRmO1xuXG4vL2NvbW1lbnQgbGlzdCBjc3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5qdy1jb21tZW50cyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmp3LWNvbW1lbnRzLXBhZ2luYXRpb24sXG4uanctY29tbWVudHMtbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vL3N0YXRlc1xuLmp3LWNvbW1lbnRzLWNvbnRhaW5lci5pcy1sb2FkaW5nLWNvbW1lbnRzIHtcbiAgICAuanctY29tbWVudHMtbG9hZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLmp3LWNvbW1lbnRzLWNvbnRhaW5lci5pcy1tb3JlLWNvbW1lbnRzIHtcbiAgICAuanctY29tbWVudHMtcGFnaW5hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLy9zcGVjaWZpY2UgY29tbWVudCBjc3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmp3LWNvbW1lbnQge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi5qdy1jb21tZW50LW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uanctY29tbWVudC1oZWFkIHtcbiAgICAuY2xlYXJmaXgoKTtcbn1cblxuLmp3LWNvbW1lbnQtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmp3LWNvbW1lbnQtYWN0aW9ucyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5qdy1jb21tZW50LWVycm9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uanctZWxlbWVudC1mb3JtLWlzLWVycm9yLmNhcHRjaGEtd2lkZ2V0IGlmcmFtZSB7XG4gICAgYm9yZGVyOiBAanctZWxlbWVudC1mb3JtLWVycm9yIDFweCBzb2xpZDtcbn1cblxuLmp3LWNvbW1lbnQgfiAuanctY29tbWVudC1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWxlZnQ6IDNlbTtcbn1cblxuLmp3LXN1YmNvbW1lbnRzIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAwIDFlbSAzZW07XG59XG5cbi8vc3RhdGVzXG4uanctY29tbWVudC5pcy1ub3QtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmx0NDAwIHtcbiAgICAuanctY29tbWVudC1uYW1lLFxuICAgIC5qdy1jb21tZW50LWFjdGlvbnMge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG5cbi5qdy1pcy1lZGl0b3Ige1xuICAgIC8vIHJlcGx5aW5nIGRvZXNuJ3Qgd29yayBmcm9tIHRoZSBFZGl0b3IgKGh0dHBzOi8vZ2l0aHViLmNvbS9XZWJhZG9yL2pvdXd3ZWIvaXNzdWVzLzYwODMpXG4gICAgLmp3LWNvbW1lbnQtcmVhY3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi5qdy1pcy1iYWNrZW5kOm5vdCguanctaXMtbW9iaWxlLXZpZXcpIHtcbiAgICAuc2hhcmUtYnV0dG9uLS1tb2JpbGUtb25seSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG59XG5cbi5qdy1pcy1mcm9udGVuZC5qdy1pcy1uby1tb2JpbGUge1xuICAgIC5zaGFyZS1idXR0b24tLW1vYmlsZS1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5qdy1lbGVtZW50LXNvY2lhbC1zaGFyZSB7XG4gICAgQGJ1dHRvbi1oZWlnaHQ6IDJlbTtcbiAgICBAcGFkZGluZy1oOiAwLjhlbTtcbiAgICBAbWFyZ2luOiA1cHg7XG5cbiAgICAuc2hhcmUtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLUBtYXJnaW47XG5cbiAgICAgICAgLmx0NjAwICYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaGFyZS1idXR0b24tY29udGFpbmVyLS1zdGFja2VkIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAuc2hhcmUtYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoYXJlLWJ1dHRvbi1jb250YWluZXItLWFsaWduLWxlZnQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLnNoYXJlLWJ1dHRvbi1jb250YWluZXItLWFsaWduLWNlbnRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5zaGFyZS1idXR0b24tY29udGFpbmVyLS1hbGlnbi1yaWdodCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLnNoYXJlLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogQG1hcmdpbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQG1hcmdpbjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogQHBhZGRpbmctaDtcbiAgICAgICAgaGVpZ2h0OiBAYnV0dG9uLWhlaWdodDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBidXR0b24taGVpZ2h0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIC5sdDYwMCAmIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoficzMyUgLScgQG1hcmdpbik7XG4gICAgICAgIH1cblxuICAgICAgICAubHQ0MDAgJiB7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMofic1MCUgLScgQG1hcmdpbik7XG4gICAgICAgIH1cblxuICAgICAgICAubHQyMDAgJiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgIHRyYW5zaXRpb24rOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb24rOiBib3gtc2hhZG93IDIwMG1zIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgY3VycmVudGNvbG9yO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgMCAxcHggNHB4IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoYXJlLWJ1dHRvbi0td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogY2FsYyhAYnV0dG9uLWhlaWdodCAvIDIgLSAxMXB4KTtcblxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLy8gQm9yZGVyIGNvbG9yIGlzIG92ZXJ3cml0dGVuIG9uIGEgdGVtcGxhdGUgYmFzaXNcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgICYuc2hhcmUtYnV0dG9uLS1mYWNlYm9vay1saWtlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweCAwIDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaGFyZS1idXR0b24tY29udGFpbmVyLS1idXR0b25zLW1pbmkgLnNoYXJlLWJ1dHRvbixcbiAgICAuc2hhcmUtYnV0dG9uLS1taW5pIHtcbiAgICAgICAgd2lkdGg6IEBidXR0b24taGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5zaGFyZS1idXR0b25fX2ljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcmUtYnV0dG9uX19sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoYXJlLWJ1dHRvbl9faWNvbiB7XG4gICAgICAgIEBpY29uLXNpemU6IDEuMWVtO1xuXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogKEBidXR0b24taGVpZ2h0IC8gQGljb24tc2l6ZSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogKEBwYWRkaW5nLWggLyBAaWNvbi1zaXplKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IChAYnV0dG9uLWhlaWdodCAvIEBpY29uLXNpemUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBmb250LXNpemU6IEBpY29uLXNpemU7XG4gICAgfVxuXG4gICAgLnNoYXJlLWJ1dHRvbl9fbGFiZWwge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAubWFrZS1zaGFyZS1idXR0b24oQG5hbWUsIEBiYWNrZ3JvdW5kLCBAdGV4dDogI2ZmZikge1xuICAgICAgICAuc2hhcmUtYnV0dG9uLS1Ae25hbWV9IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC8vIFNldCBjb2xvciB0byBjaGlsZHJlbiBvbmx5IHNvIGBvdXRsaW5lYCBjYW4gdXNlXG4gICAgICAgICAgICAvLyB0aGUgc2VjdGlvbnPigJkgY29sb3IgdGhyb3VnaCBgY3VycmVudENvbG9yYC5cbiAgICAgICAgICAgIC5zaGFyZS1idXR0b25fX2xhYmVsLFxuICAgICAgICAgICAgLnNoYXJlLWJ1dHRvbl9faWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB0ZXh0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgNSUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnJhbmQgY29sb3JzIHRha2VuIGZyb20gaHR0cDovL2JyYW5kY29sb3JzLm5ldC9cbiAgICAubWFrZS1zaGFyZS1idXR0b24oZmFjZWJvb2ssICMzYjU5OTgpO1xuICAgIC5tYWtlLXNoYXJlLWJ1dHRvbih0d2l0dGVyLCBsaWdodGVuKCMwMDAsIDEwJSkpO1xuICAgIC5tYWtlLXNoYXJlLWJ1dHRvbih3aGF0c2FwcCwgZGFya2VuKCM0M2Q4NTQsIDEwJSkpO1xuICAgIC5tYWtlLXNoYXJlLWJ1dHRvbihwaW50ZXJlc3QsICNiZDA4MWMpO1xuICAgIC5tYWtlLXNoYXJlLWJ1dHRvbihsaW5rZWRpbiwgIzAwNzdiNSk7XG59XG4iLCJAanctc29jaWFsLWZvbGxvdy1zaXplczoge1xuICAgIHM6IDI0cHg7XG4gICAgbTogMzJweDtcbiAgICBsOiA0OHB4O1xuICAgIHhsOiA3NXB4O1xufTtcblxuLyoqXG4gKiBVcGRhdGUgQHggdG8gbWF0Y2ggdGhlIHBhcml0eSBvZiBAeS4gRm9yIGV4YW1wbGU6IC5tYXRjaC1wYXJpdHkoNSwgMTIpW0ByZXN1bHRdID0gNi5cbiAqIEByZXN1bHQgaXMgdGhlIHZhbHVlIG9mIEB4IGNoYW5nZWQgdG8gbWF0Y2ggdGhlIHBhcml0eSBvZiBAeVxuICovXG4ubWF0Y2gtcGFyaXR5KEB4LCBAeSkgd2hlbiBub3QgKG1vZChAeCwgMikgPSBtb2QoQHksIDIpKSB7XG4gICAgQHJlc3VsdDogQHggKyAxO1xufVxuLm1hdGNoLXBhcml0eShAeCwgQHkpIHdoZW4gKGRlZmF1bHQoKSkge1xuICAgIEByZXN1bHQ6IEB4O1xufVxuXG4vLyBTaXppbmdcbmVhY2goQGp3LXNvY2lhbC1mb2xsb3ctc2l6ZXMsIHtcbiAgICBAYnJlYWtwb2ludDogQGtleTtcbiAgICBAc2l6ZTogQHZhbHVlO1xuICAgIEBtYXJnaW46IGZsb29yKEBzaXplICogMC4xMjUpO1xuXG4gICAgLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy0tc2l6ZS1Ae2JyZWFrcG9pbnR9IHtcbiAgICAgICAgLy8gLm1hdGNoLXBhcml0eSBpcyB1c2VkIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBlcXVhbCBzcGFjZSBhYm92ZSBhbmQgYmVsb3cgdGhlIGljb25cbiAgICAgICAgQGZvbnQtc2l6ZTogLm1hdGNoLXBhcml0eShyb3VuZCgoQHNpemUgLyAxLjUpKSwgQHNpemUpW0ByZXN1bHRdO1xuICAgICAgICBAcGFkZGluZy12OiAoKEBzaXplIC0gQGZvbnQtc2l6ZSkgLyAyKTtcblxuICAgICAgICBAZm9udC1zaXplLXJvdW5kOiAubWF0Y2gtcGFyaXR5KHJvdW5kKChAc2l6ZSAvIDEuNykpLCBAc2l6ZSlbQHJlc3VsdF07XG4gICAgICAgIEBwYWRkaW5nLXYtcm91bmQ6ICgoQHNpemUgLSBAZm9udC1zaXplLXJvdW5kKSAvIDIpO1xuXG4gICAgICAgIEBmb250LXNpemUtaWNvbm9ubHk6IC5tYXRjaC1wYXJpdHkocm91bmQoKEBzaXplIC8gMS4zKSksIEBzaXplKVtAcmVzdWx0XTtcblxuICAgICAgICBtYXJnaW46IC1AbWFyZ2luO1xuXG4gICAgICAgIC5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctcHJvZmlsZSB7XG4gICAgICAgICAgICB3aWR0aDogQHNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6IEBzaXplO1xuXG4gICAgICAgICAgICBtYXJnaW46IEBtYXJnaW47XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuanctZWxlbWVudC1zb2NpYWwtZm9sbG93LS1yb3VuZG5lc3Mtcm91bmQge1xuICAgICAgICAgICAgLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy1wcm9maWxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtcm91bmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy0tc3R5bGUtaWNvbm9ubHkge1xuICAgICAgICAgICAgLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy1wcm9maWxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtaWNvbm9ubHk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTcGVjaWFsIGNhc2U6IEZhY2Vib29rIGljb24gZXh0ZW5kcyB0byBib3R0b20sIHNvIGluY3JlYXNlIGl0cyBzaXplXG4gICAgICAgICYuanctZWxlbWVudC1zb2NpYWwtZm9sbG93LS1zdHlsZS1zb2xpZCB7XG4gICAgICAgICAgICAmLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy0tcm91bmRuZXNzLXNxdWFyZSxcbiAgICAgICAgICAgICYuanctZWxlbWVudC1zb2NpYWwtZm9sbG93LS1yb3VuZG5lc3Mtcm91bmRlZCB7XG4gICAgICAgICAgICAgICAgLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy1wcm9maWxlLS1tZWRpdW0tZmFjZWJvb2sge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUgKyBAcGFkZGluZy12O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuanctZWxlbWVudC1zb2NpYWwtZm9sbG93LS1yb3VuZG5lc3Mtcm91bmQge1xuICAgICAgICAgICAgICAgIC5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctcHJvZmlsZS0tbWVkaXVtLWZhY2Vib29rIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXJvdW5kICsgQHBhZGRpbmctdi1yb3VuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59KTtcblxuLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy1wcm9maWxlIHtcbiAgICAvLyBBbGxvdyBzZXR0aW5nIGFsaWdubWVudFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZTtcblxuICAgIC5kZWZhdWx0LWZvY3VzLW91dGxpbmUoKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gICAgLy8gQ2VudGVyIHRoZSBpY29uXG4gICAgW2NsYXNzXj0nd2Vic2l0ZS1yZW5kZXJpbmctaWNvbiddIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gU1RZTEVcbiAgICAuanctZWxlbWVudC1zb2NpYWwtZm9sbG93LS1zdHlsZS1ib3JkZXIgJiB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgICAuanctZWxlbWVudC1zb2NpYWwtZm9sb3ctLXN0eWxlLWljb25vbmx5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gUk9VTkRORVNTXG4gICAgLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy0tcm91bmRuZXNzLXJvdW5kZWQgJiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMTVlbTtcbiAgICB9XG4gICAgLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy0tcm91bmRuZXNzLXJvdW5kICYge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxufVxuXG4vLyBTcGVjaWFsIGNhc2U6IEZhY2Vib29rIGljb24gZXh0ZW5kcyB0byB0aGUgYm90dG9tXG4uanctZWxlbWVudC1zb2NpYWwtZm9sbG93LS1zdHlsZS1zb2xpZCB7XG4gICAgLndlYnNpdGUtcmVuZGVyaW5nLWljb24tZmFjZWJvb2s6OmJlZm9yZSB7XG4gICAgICAgIC8vIEFsaWduIGljb24gdG8gYm90dG9tXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgfVxuXG4gICAgJi5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctLXJvdW5kbmVzcy1zcXVhcmUsXG4gICAgJi5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctLXJvdW5kbmVzcy1yb3VuZGVkIHtcbiAgICAgICAgLndlYnNpdGUtcmVuZGVyaW5nLWljb24tZmFjZWJvb2s6OmJlZm9yZSB7XG4gICAgICAgICAgICAvLyBPZmZzZXQgaWNvbiB0byB0aGUgcmlnaHRcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjE1ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFVzaW5nIGJyYW5kIGNvbG9yc1xuLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy0tY29sb3ItYnJhbmQge1xuICAgICYuanctZWxlbWVudC1zb2NpYWwtZm9sbG93LS1zdHlsZS1zb2xpZCB7XG4gICAgICAgIC5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctcHJvZmlsZSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgIC8vIFNwZWNpYWwgY2FzZTogZmFuY3kgSW5zdGFncmFtIGJhY2tncm91bmRcbiAgICAgICAgICAgICYtLW1lZGl1bS1pbnN0YWdyYW0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnfmFzc2V0cy9pbWcvaW5zdGFncmFtLWJhY2tncm91bmQuc3ZnJykgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNwZWNpYWwgY2FzZTogZmFuY3kgVGlrVG9rIHNoYWRvdyAob25seSBhbiBhcHByb3hpbWF0aW9uKVxuICAgICAgICAgICAgJi0tbWVkaXVtLXRpa3RvayB7XG4gICAgICAgICAgICAgICAgQG9mZnNldDogMC4wNWVtO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OlxuICAgICAgICAgICAgICAgICAgICAtQG9mZnNldCAtQG9mZnNldCAjNjljOWQwLFxuICAgICAgICAgICAgICAgICAgICBAb2Zmc2V0IEBvZmZzZXQgI2VlMWQ1MjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdyB7XG4gICAgLmp3LWVsZW1lbnQtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgJi5pcy1lbXB0eSA+IC5qdy1lbGVtZW50LWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy1wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3cuaXMtZW1wdHkgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4uL2xheW91dC5sZXNzJztcblxuLmp3LWVsZW1lbnQtc2VwYXJhdG9yLXBhZGRpbmcge1xuICAgIC8vIENvbnRhaW4gdGhlIHNlcGFyYXRvciBtYXJnaW5zXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uanctZWxlbWVudC1zZXBhcmF0b3Ige1xuICAgIC8vIEZhbGxiYWNrIHZhbHVlOyBvdmVycmlkZGVuIHRocm91Z2ggaW5saW5lIHN0eWxlcyB3aXRoIHRoZSB1c2VyJ3MgcHJlZmVyZW5jZVxuICAgIC0tanctZWxlbWVudC1zZXBhcmF0b3JfX21hcmdpbjogMmVtO1xuICAgIG1hcmdpbjogdmFyKC0tanctZWxlbWVudC1zZXBhcmF0b3JfX21hcmdpbikgMDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMCBzb2xpZDtcblxuICAgIC5zZXBhcmF0b3JTaXplcygxKTtcblxuICAgICYtLWRvdHRlZCB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogZG90dGVkO1xuICAgIH1cbiAgICAmLS1kYXNoZWQge1xuICAgICAgICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgICB9XG4gICAgJi0tZG91YmxlIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBkb3VibGU7XG5cbiAgICAgICAgLy8gTXVsdGlwbHkgc2l6ZSBvZiBkb3VibGUgYm9yZGVycyB0byBoYXZlIHRoZSBsaW5lcyBlcXVhbCB0aGUgcmVndWxhciBzaXplXG4gICAgICAgIC5zZXBhcmF0b3JTaXplcygzKTtcbiAgICB9XG5cbiAgICAuc2VwYXJhdG9yU2l6ZXMoQHNpemUtbXVsdGlwbGllcikge1xuICAgICAgICAmLmp3LWVsZW1lbnQtc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweCAqIEBzaXplLW11bHRpcGxpZXI7XG5cbiAgICAgICAgICAgICYtLXRoaW4ge1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tbm9ybWFsIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAycHggKiBAc2l6ZS1tdWx0aXBsaWVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tdGhpY2sge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDNweCAqIEBzaXplLW11bHRpcGxpZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1leHRyYS10aGljayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogNXB4ICogQHNpemUtbXVsdGlwbGllcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlZHVjZSBTZXBhcmF0b3IgbWFyZ2lucyB3aGVuIGNvbHVtbnMgYXJlIGNvbGxhcHNlZCwgc2ltaWxhciB0byB0aGUgU3BhY2VyIGVsZW1lbnRcbiAgICAuanctbGF5b3V0LWNvbGxhcHNlZCh7XG4gICAgICAgIC0tanctZWxlbWVudC1zZXBhcmF0b3JfX21hcmdpbjogMC41ZW0gIWltcG9ydGFudDtcblxuICAgICAgICAvLyBTZXQgY3VzdG9tIHByb3BlcnR5IHNvIHRoYXQgdGhlIEVkaXRvciBjYW4gcGljayB1cCBvbiBpdFxuICAgICAgICAvLyAod2UgZG9uIHQgc2hvdyB0aGUgcmVzaXplciBvbiBtb2JpbGUgbGF5b3V0cylcbiAgICAgICAgLS1qdy1zZXBhcmF0b3ItZm9yY2VkLW1hcmdpbnM6IDE7XG4gICAgfSk7XG59XG4iLCJAanctYWxidW0tc3BhY2luZy1jb3p5OiAoQGVsZW1lbnQtZ2FwLWJsb2NrIC8gNCk7XG5AanctYWxidW0tc3BhY2luZy1jb21wYWN0OiAoQGVsZW1lbnQtZ2FwLWJsb2NrIC8gMik7XG5AanctYWxidW0tc3BhY2luZy1jb21mb3J0YWJsZTogKEBlbGVtZW50LWdhcC1ibG9jayk7XG5cbi5qdy1hbGJ1bSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5qdy1hbGJ1bV9fcHVzaGVyIHtcbiAgICAvLyBQdXNoZXIgaXMgaGlkZGVuIGJ5IGRlZmF1bHQsIHNpbmNlIGl0IGlzIG9ubHkgbmVlZGVkIGluIHRoZSBtYXNvbnJ5IGxheW91dFxuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qdy1hbGJ1bS0tZGlzcGxheS1mb3JtYXQtbWFzb25yeSAuanctYWxidW1fX3B1c2hlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1ncm93OiAxMDAwO1xufVxuXG4vLyBJVEVNIFNQQUNJTkdcbi5qdy1hbGJ1bS1zcGFjaW5nKEBzcGFjaW5nKSB7XG4gICAgbWFyZ2luOiAtKEBzcGFjaW5nIC8gMik7XG5cbiAgICAvLyBEaXNwbGF5IGZvcm1hdHMgJ2NvbnRhaW4nIGFuZCAnY292ZXInIG1hbmFnZSBpdGVtIHNpemUgYnkgc2V0dGluZyBgd2lkdGhgXG4gICAgLy8gdG8gYSBjZXJ0YWluIHBlcmNlbnRhZ2Ugb2YgdGhlIGNvbnRhaW5lciB3aWR0aC4gU28gdGhlIGl0ZW0gc3BhY2luZyBtdXN0XG4gICAgLy8gdXNlIHBhZGRpbmcsIHNpbmNlIG1hcmdpbnMgd291bGQgaW5jcmVhc2UgdGhlIHRvdGFsIHdpZHRoIGJleW9uZCB0aGVcbiAgICAvLyBjb250YWluZXIgd2lkdGguXG4gICAgLmp3LWFsYnVtLWltYWdlIHtcbiAgICAgICAgcGFkZGluZzogKEBzcGFjaW5nIC8gMik7XG4gICAgfVxuXG4gICAgLy8gRm9yIGRpc3BsYXkgZm9ybWF0ICdtYXNvbnJ5JywgdGhlIGRpbWVuc2lvbnMgb2YgdGhlIGl0ZW1zIGFyZSBtYW5hZ2VkIGJ5XG4gICAgLy8gZmxleGJveCwgd2hpY2ggY29ycmVjdGx5IGhhbmRsZXMgbWFyZ2lucy4gSWYgd2Ugd2VyZSB0byB1c2UgcGFkZGluZyBoZXJlLFxuICAgIC8vIHRoZSBhc3BlY3QtcmF0aW8gd291bGQgbm90IGJlIG1haW50YWluZWQgY29ycmVjdGx5IGluIHJlc3BvbnNpdmUgc2V0dGluZ3MuXG4gICAgJi5qdy1hbGJ1bS0tZGlzcGxheS1mb3JtYXQtbWFzb25yeSAuanctYWxidW0taW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IChAc3BhY2luZyAvIDIpO1xuICAgIH1cbn1cblxuLmp3LWFsYnVtLS1zcGFjaW5nLWNvenkge1xuICAgIC5qdy1hbGJ1bS1zcGFjaW5nKEBqdy1hbGJ1bS1zcGFjaW5nLWNvenkpO1xufVxuLmp3LWFsYnVtLS1zcGFjaW5nLWNvbXBhY3Qge1xuICAgIC5qdy1hbGJ1bS1zcGFjaW5nKEBqdy1hbGJ1bS1zcGFjaW5nLWNvbXBhY3QpO1xufVxuLmp3LWFsYnVtLS1zcGFjaW5nLWNvbWZvcnRhYmxlIHtcbiAgICAuanctYWxidW0tc3BhY2luZyhAanctYWxidW0tc3BhY2luZy1jb21mb3J0YWJsZSk7XG59XG5cbi8vIElNQUdFXG4uanctYWxidW0taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5qdy1hbGJ1bS1pbWFnZV9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uanctYWxidW0taW1hZ2VfX2FzcGVjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmp3LWFsYnVtLWltYWdlX19pbWFnZSB7XG4gICAgLy8gVGhpcyBpcyByZXF1aXJlZCBmb3IgbGF6eWxvYWQgdG8gcHJvcGVybHkgd29yayBpbiBhbGwgY2FzZXMgKGh0dHBzOi8vZ2l0aHViLmNvbS9XZWJhZG9yL2pvdXd3ZWIvaXNzdWVzLzYyOTQpXG4gICAgbWluLXdpZHRoOiAxcHg7XG4gICAgbWluLWhlaWdodDogMXB4O1xufVxuXG4uanctYWxidW0taW1hZ2VfX2NhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwLjVlbTtcblxuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiBmYWRlKGJsYWNrLCA1MCUpO1xuXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICAgIHRyYW5zaXRpb246XG4gICAgICAgIG9wYWNpdHkgMjAwbXMgZWFzZSxcbiAgICAgICAgdHJhbnNmb3JtIDIwMG1zIGVhc2U7XG5cbiAgICAuanctYWxidW0taW1hZ2U6aG92ZXIgJixcbiAgICAuanctYWxidW0taW1hZ2U6Zm9jdXMgJiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cblxuICAgIC5qdy1hbGJ1bS0tbm8tY2FwdGlvbnMgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBESVNQTEFZIEZPUk1BVFNcbi5qdy1hbGJ1bS0tZGlzcGxheS1mb3JtYXQtY292ZXIsXG4uanctYWxidW0tLWRpc3BsYXktZm9ybWF0LWNvbnRhaW4gLmp3LWFsYnVtLWltYWdlLS1zb3VyY2UtcG9ydHJhaXQge1xuICAgIC5qdy1hbGJ1bS1pbWFnZV9fYXNwZWN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmp3LWFsYnVtLWltYWdlX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAvLyBGYWxsYmFjayBmb3IgYnJvd3NlcnMgd2l0aG91dCBvYmplY3QtZml0IHN1cHBvcnRcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxufVxuXG4uanctYWxidW0tLWRpc3BsYXktZm9ybWF0LWNvdmVyIHtcbiAgICAvLyBGYWxsYmFjayBmb3IgYnJvd3NlcnMgd2l0aG91dCBvYmplY3QtZml0IHN1cHBvcnRcbiAgICAuanctYWxidW0taW1hZ2UtLXNvdXJjZS1wb3J0cmFpdCB7XG4gICAgICAgIC5qdy1hbGJ1bS1pbWFnZV9faW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmp3LWFsYnVtLWltYWdlLS1zb3VyY2UtbGFuZHNjYXBlIHtcbiAgICAgICAgLmp3LWFsYnVtLWltYWdlX19pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1hbGJ1bS1pbWFnZS0tc291cmNlLXNxdWFyZSB7XG4gICAgICAgIC5qdy1hbGJ1bS1pbWFnZV9faW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVc2Ugb2JqZWN0LWZpdCB3aGVyZSBwb3NzaWJsZSwgc2luY2UgaXQgcHJvZHVjZXMgY2xlYW5lciByZXN1bHRzXG4gICAgQHN1cHBvcnRzIChvYmplY3QtZml0OiBjb3Zlcikge1xuICAgICAgICAuanctYWxidW0taW1hZ2UgLmp3LWFsYnVtLWltYWdlX19pbWFnZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qdy1hbGJ1bS0tZGlzcGxheS1mb3JtYXQtY29udGFpbiB7XG4gICAgLmp3LWFsYnVtLWltYWdlX19pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBVc2Ugb2JqZWN0LWZpdCB3aGVyZSBwb3NzaWJsZSwgc2luY2UgaXQgcHJvZHVjZXMgY2xlYW5lciByZXN1bHRzXG4gICAgQHN1cHBvcnRzIChvYmplY3QtZml0OiBzY2FsZS1kb3duKSB7XG4gICAgICAgIC5qdy1hbGJ1bS1pbWFnZS0tc291cmNlLXBvcnRyYWl0IC5qdy1hbGJ1bS1pbWFnZV9faW1hZ2Uge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qdy1hbGJ1bS0tZGlzcGxheS1mb3JtYXQtbWFzb25yeSB7XG4gICAgLmp3LWFsYnVtLWltYWdlX19hc3BlY3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IChzZXQgYnkgYmFja2VuZCBjb2RlIGJhc2VkIG9uIGFjdHVhbCBhc3BlY3QtcmF0aW8gb2YgdGhlIGltYWdlKVxuICAgIH1cblxuICAgIC5qdy1hbGJ1bS1pbWFnZV9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi8vIElNQUdFIFNJWkVTXG4uanctYWxidW0taW1hZ2Utc2l6ZShAZGl2aWRlcikge1xuICAgIEBzaXplOiByb3VuZCgoMTAwJSAvIEBkaXZpZGVyKSwgNCk7XG4gICAgLmp3LWFsYnVtLWltYWdlIHtcbiAgICAgICAgLy8gTm90ZTogd2lkdGggaXMgb3ZlcnJpZGRlbiBpbiB0aGUgJ21hc29ucnknIGRpc3BsYXktZm9ybWF0XG4gICAgICAgIHdpZHRoOiBAc2l6ZTtcbiAgICB9XG59XG5cbi5qdy1hbGJ1bS0tc2l6ZS1zbWFsbCB7XG4gICAgLmp3LWFsYnVtLWltYWdlLXNpemUoNik7XG59XG5cbi5sdDYwMCAuanctYWxidW0tLXNpemUtc21hbGwsXG4uanctYWxidW0tLXNpemUtbWVkaXVtIHtcbiAgICAuanctYWxidW0taW1hZ2Utc2l6ZSg0KTtcbn1cblxuLmx0NDAwIC5qdy1hbGJ1bS0tc2l6ZS1zbWFsbCxcbi5sdDYwMCAuanctYWxidW0tLXNpemUtbWVkaXVtLFxuLmp3LWFsYnVtLS1zaXplLWxhcmdlIHtcbiAgICAuanctYWxidW0taW1hZ2Utc2l6ZSgzKTtcbn1cblxuLmx0NDAwIC5qdy1hbGJ1bS0tc2l6ZS1tZWRpdW0sXG4ubHQ2MDAgLmp3LWFsYnVtLS1zaXplLWxhcmdlIHtcbiAgICAuanctYWxidW0taW1hZ2Utc2l6ZSgyKTtcbn1cblxuLmx0NDAwIC5qdy1hbGJ1bS0tc2l6ZS1sYXJnZSB7XG4gICAgLmp3LWFsYnVtLWltYWdlLXNpemUoMSk7XG59XG5cbi8vIFBBR0lOQVRJT05cbi5qdy1hbGJ1bS1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5qdy1hbGJ1bS1wYWdpbmF0aW9uLWxpbmsge1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuIiwiQGp3LW5ld3MtcG9zdC1tYXJnaW46IDFlbTtcbkBqdy1uZXdzLXBvc3QtcGFkZGluZzogMWVtO1xuXG4uanctZWxlbWVudC1uZXdzLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogTkVXUyAqL1xuLmp3LW5ld3MtcG9zdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmp3LW5ld3MtcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogQGp3LW5ld3MtcG9zdC1tYXJnaW47XG59XG5cbi8qIE5FV1MgSEVBRElORyAqL1xuLmp3LW5ld3MtaGVhZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIHBhZGRpbmc6IEBqdy1uZXdzLXBvc3QtcGFkZGluZyAqIDAuMyBAanctbmV3cy1wb3N0LXBhZGRpbmc7XG5cbiAgICAuanctbmV3cy1wb3N0IH4gJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IEBqdy1uZXdzLXBvc3QtbWFyZ2luO1xuICAgIH1cbn1cblxuLmp3LW5ld3MtcG9zdHMtLXNvcnQtZGF5IHtcbiAgICAuanctbmV3cy1oZWFkaW5nLWRheSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbi5qdy1uZXdzLXBvc3RzLS1zb3J0LXdlZWsge1xuICAgIC5qdy1uZXdzLWhlYWRpbmctd2VlayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbi5qdy1uZXdzLXBvc3RzLS1zb3J0LW1vbnRoIHtcbiAgICAuanctbmV3cy1oZWFkaW5nLW1vbnRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uanctbmV3cy1wb3N0X19tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBORVdTIFBPU1QgKi9cbi5qdy1uZXdzLXBvc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLmp3LW5ld3MtcG9zdF9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5qdy1uZXdzLXBvc3RfX21ldGEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uanctbmV3cy1wb3N0X19ibG9jay1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uanctbmV3cy1wb3N0X19pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgICYtLXNpemUtc21hbGwsXG4gICAgJi0tc2l6ZS1sYXJnZSxcbiAgICAmLS1zaXplLWFib3ZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uanctbmV3cy1wb3N0X19sZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLmp3LW5ld3MtcG9zdC0tbGVhZC1zaG9ydCAmLS1zaG9ydCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5qdy1uZXdzLXBvc3QtLWxlYWQtbG9uZyAmLS1sb25nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmp3LW5ld3MtcG9zdC0tbGVhZC1sb25nZXIgJi0tbG9uZ2VyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4vKiBWSUVXOiBMSVNUICovXG4uanctbmV3cy1wb3N0cy0tbGlzdCB7XG4gICAgLmp3LW5ld3MtcG9zdF9faW1hZ2UgPiBkaXYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5qdy1uZXdzLWhlYWRpbmcge1xuICAgICAgICBwYWRkaW5nOiAwLjEgKiBAanctbmV3cy1wb3N0LXBhZGRpbmcgMC41ICogQGp3LW5ld3MtcG9zdC1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5qdy1uZXdzLXBvc3Qge1xuICAgICAgICBwYWRkaW5nOiAwLjMgKiBAanctbmV3cy1wb3N0LXBhZGRpbmcgMDtcbiAgICB9XG5cbiAgICAuanctbmV3cy1wb3N0ICsgLmp3LW5ld3MtcG9zdCB7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgfVxuXG4gICAgJi5qdy1uZXdzLXBvc3RzLS1zb3J0LWRheSxcbiAgICAmLmp3LW5ld3MtcG9zdHMtLXNvcnQtd2VlayxcbiAgICAmLmp3LW5ld3MtcG9zdHMtLXNvcnQtbW9udGgge1xuICAgICAgICAuanctbmV3cy1wb3N0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMyAqIEBqdy1uZXdzLXBvc3QtcGFkZGluZyAwLjUgKiBAanctbmV3cy1wb3N0LXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctbmV3cy1wb3N0X19sZWFkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuanctbmV3cy1wb3N0X19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICB9XG4gICAgLmp3LW5ld3MtcG9zdF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG4gICAgLmp3LW5ld3MtcG9zdF9fbWV0YSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAanctbmV3cy1wb3N0LXBhZGRpbmc7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG59XG5cbi8qIFZJRVc6IFBBUkFHUkFQSCAqL1xuLmp3LW5ld3MtcG9zdHMtLXBhcmFncmFwaCB7XG4gICAgLmp3LW5ld3MtcG9zdCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCBAanctbmV3cy1wb3N0LW1hcmdpbjtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAuanctbmV3cy1wb3N0LS1tb3JlLWxpbmstdmlzaWJsZSAuanctbmV3cy1wb3N0X19tb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICYgLmp3LW5ld3MtcG9zdC0tYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCBAanctbmV3cy1wb3N0LW1hcmdpbiBAanctbmV3cy1wb3N0LXBhZGRpbmc7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLmp3LW5ld3MtcG9zdF9faW1hZ2UtLWNyb3BwZWQgPiBkaXYge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgLy8gSW1wb3J0YW50IG5lY2Vzc2FyeTsgYmVjYXVzZSBieSBkZWZhdWx0IHRoZSBoZWlnaHQgb2YgdGhlIGltYWdlIGlzIHNldCB1c2luZyBpbmxpbmUgc3R5bGluZ1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogKDEwMCUgLyAzKSAqIDIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmIC5qdy1uZXdzLXBvc3RfX2ltYWdlLS1zaXplLWFib3ZlLmp3LW5ld3MtcG9zdF9faW1hZ2UtLWNyb3BwZWQgPiBkaXYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogKDEwMCUgLyAzKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYgLmp3LW5ld3MtcG9zdF9faW1hZ2UtLXNpemUtc21hbGwsXG4gICAgJiAuanctbmV3cy1wb3N0X19pbWFnZS0tc2l6ZS1sYXJnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgIG1hcmdpbjogMCAwIDAgQGp3LW5ld3MtcG9zdC1wYWRkaW5nO1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzAlO1xuICAgIH1cblxuICAgIC5qdy1uZXdzLXBvc3RfX2ltYWdlLS1zaXplLWFib3ZlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgQGp3LW5ld3MtcG9zdC1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5qdy1uZXdzLXBvc3RfX2ltYWdlLS1zaXplLXNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDIwJTtcblxuICAgICAgICAubHQ0MDAgJiB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIEBqdy1uZXdzLXBvc3QtcGFkZGluZztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LW5ld3MtcG9zdF9faW1hZ2UtLXNpemUtbGFyZ2Uge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzAlO1xuXG4gICAgICAgIC5sdDYwMCAmIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgQGp3LW5ld3MtcG9zdC1wYWRkaW5nO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctbmV3cy1wb3N0X19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjUgKiBAanctbmV3cy1wb3N0LXBhZGRpbmc7XG4gICAgfVxuICAgIC5qdy1uZXdzLXBvc3RfX21ldGEge1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxufVxuXG4vKiBWSUVXOiBHUklEICovXG4uanctbmV3cy1wb3N0cy0tZ3JpZCB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW46IEBqdy1uZXdzLXBvc3QtbWFyZ2luICogLTAuNTtcblxuICAgIC5qdy1uZXdzLXBvc3RfX2ltYWdlID4gZGl2IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuanctbmV3cy1oZWFkaW5nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMC41ICogQGp3LW5ld3MtcG9zdC1tYXJnaW4gMC41ICogQGp3LW5ld3MtcG9zdC1tYXJnaW47XG4gICAgfVxuXG4gICAgLmp3LW5ld3MtcG9zdCB+IC5qdy1uZXdzLWhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjUgKiBAanctbmV3cy1wb3N0LW1hcmdpbjtcbiAgICB9XG5cbiAgICAuanctbmV3cy1wb3N0IHtcbiAgICAgICAgLmdyaWQtaXRlbShAcm93LXNpemUpIHtcbiAgICAgICAgICAgIEBwZXJjZW50YWdlOiByb3VuZCgoMTAwJSAvIEByb3ctc2l6ZSksIDIpO1xuICAgICAgICAgICAgQHRvdGFsLW1hcmdpbjogQGp3LW5ld3MtcG9zdC1tYXJnaW47XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiB+J2NhbGMoQHtwZXJjZW50YWdlfSAtIEB7dG90YWwtbWFyZ2lufSknO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtaXRlbSgzKTtcbiAgICAgICAgLmx0ODAwICYge1xuICAgICAgICAgICAgLmdyaWQtaXRlbSgyKTtcbiAgICAgICAgfVxuICAgICAgICAubHQ0MDAgJiB7XG4gICAgICAgICAgICAuZ3JpZC1pdGVtKDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luOiBAanctbmV3cy1wb3N0LW1hcmdpbiAqIDAuNTtcblxuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiA8ZGVmaW5lZCBiYXNlZCBvbiB0ZW1wbGF0ZT47XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1uZXdzLXBvc3RfX2xlYWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5qdy1uZXdzLXBvc3RfX2Jsb2NrLWxpbmssXG4gICAgLmp3LW5ld3MtcG9zdF9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogLTFweDsgLy8gQ29tcGVuc2F0ZSBmb3IgYm9yZGVyIG9uIHBhcmVudFxuICAgIH1cblxuICAgIC5qdy1uZXdzLXBvc3RfX2Jsb2NrLWxpbmsge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5qdy1uZXdzLXBvc3RfX2hlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIHBhZGRpbmc6IEBqdy1uZXdzLXBvc3QtcGFkZGluZztcbiAgICAgICAgbWFyZ2luOiAtMXB4OyAvLyBDb21wZW5zYXRlIGZvciBib3JkZXIgb24gcGFyZW50XG5cbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWF4LWhlaWdodDogfidjYWxjKDEwMCUgKyAycHgpJzsgLy8gMTAwJSArIG1hcmdpblxuICAgIH1cblxuICAgIC5qdy1uZXdzLXBvc3RfX3RpdGxlIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgIC5qdy1uZXdzLXBvc3RfX21ldGEge1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAvLyBBZGQgaG92ZXIgZWZmZWN0IHRvIHRpdGxlIGxpbmsgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBibG9jayBsaW5rXG4gICAgLmp3LW5ld3MtcG9zdF9fYmxvY2stbGluazpob3ZlclxuICAgICAgICB+IC5qdy1uZXdzLXBvc3RfX2hlYWRlclxuICAgICAgICAuanctbmV3cy1wb3N0X190aXRsZVxuICAgICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLmp3LW5ld3MtcG9zdC0taGFzLWltYWdlIHtcbiAgICAgICAgLmp3LW5ld3MtcG9zdF9faGVhZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAycHggZmFkZShibGFjaywgMjAlKTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIHRvIHRvcCxcbiAgICAgICAgICAgICAgICBmYWRlKGJsYWNrLCA1MCUpIDAlLFxuICAgICAgICAgICAgICAgIGZhZGUoYmxhY2ssIDI1JSkgMzAlLFxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDEwMCVcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEwMCA0ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmp3LW5ld3MtcG9zdF9fdGl0bGUsXG4gICAgICAgIC5qdy1uZXdzLXBvc3RfX3RpdGxlIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIE5FV1MgUEFHRSAqL1xuLmp3LW5ld3MtcGFnZV9faGVhZGluZy13aXRob3V0LW1hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uanctbmV3cy1wYWdlX19tZXRhIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgLy8gVXNpbmcgcGFkZGluZyBpbnN0ZWFkIG9mIG1hcmdpbiwgdG8gbWFrZSBzdXJlIHRoZSBiYWNrZ3JvdW5kIGlzIG5vdCBhZmZlY3RlZC5cbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5qdy1uZXdzLXBhZ2UtcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgMCAyZW07XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA0NSU7XG5cbiAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFByZXYvbmV4dCB0ZXh0XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGl0bGUgb2YgcHJldi9uZXh0IHBvc3RcbiAgICAgICAgZW0ge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRPRE8jc3RyaXBzOiB0ZW1wb3JhcnkgZml4LiBSZW1vdmUgdG9wL2JvdHRvbSBwYWRkaW5nIG9uIGRlZmF1bHQgb2YgdGhlIGZpcnN0IGFuZCBsYXN0XG4vLyBkZWZhdWx0IHN0cmlwcyBvZiB0aGUgcG9zdCBjb250ZW50LCBiZWNhdXNlIG90aGVyd2lzZSB0aGUgc3BhY2luZyBsb29rcyB3ZWlyZC5cbi8vIFdlIGNvdWxkIHJlc3RydWN0dXJlIHRoZSBicmVhZGNydW1icy9oZWFkaW5nL21ldGEgdG8gcmVuZGVyIGluc2lkZSB0aGUgZmlyc3Qgc3RyaXAgKGFrYSBhIGxvdCBvZiB3b3JrKS5cbi5qdy1pcy1zdHJpcHMgLm5ld3MtcGFnZS1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgLmp3LXN0cmlwLS1jb2xvci1kZWZhdWx0Lmp3LW5vZGUtaXMtZmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgLmp3LXN0cmlwLS1jb2xvci1kZWZhdWx0Lmp3LW5vZGUtaXMtbGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cbiIsIi5qdy1pbWFnZS10ZXh0IC5qdy1lbGVtZW50LWltYWdldGV4dC10ZXh0IHtcbiAgICAvL2Rvbid0IHNldCBtYXgtd2lkdGg6MTAwJS4gSXQgZ2l2ZXMgdGhlIGNvbnRlbnRlZGl0YWJsZSBkaXYgcmVzaXplIGhhbmRsZXMgaW4gSUVcblxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBpbWcsXG4gICAgdGFibGUsXG4gICAgb2JqZWN0LFxuICAgIGlmcmFtZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8vIFJlbW92ZSBtYXJnaW4tdG9wIGZyb20gaGVhZGluZ3MgaWYgdGhleSBkaXJlY3RseSBmb2xsb3cgYSBTZXBhcmF0b3Igb3IgU3BhY2VyIGVsZW1lbnRcbi5qdy1zZXBhcmF0b3IsXG4uanctc3BhY2VyIHtcbiAgICAmICsgLmp3LWltYWdlLXRleHQgLmp3LWVsZW1lbnQtaW1hZ2V0ZXh0LXRleHQge1xuICAgICAgICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmp3LWVsZW1lbnQtYWRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBzcGFjaW5nIGlzIGF1dG9tYXRpY2FsbHkgdGFrZW4gY2FyZSBvZiB3aGVuIGEgdGVtcGxhdGUgc3VwcG9ydHMgc3RyaXBzLiBXZSBuZWVkIHRvXG4gICAgLy8gbWFudWFsbHkgYWRkIGl0IGZvciBsZWdhY3kgdGVtcGxhdGVzXG4gICAgLy8gVE9ETyNzdHJpcHMgcmVtb3ZlIG9uY2Ugc3RyaXBzIGFyZSBzdXBwb3J0ZWQgZXZlcnl3aGVyZVxuICAgIGJvZHk6bm90KC5qdy1pcy1zdHJpcHMpICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMC4zZW07XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCAxMDAlLCAxMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmp3LXNlY3Rpb24ge1xuICAgIC5qdy1lbGVtZW50LWFkcyBoMyB7XG4gICAgICAgIG1hcmdpbjogMTVweCA1cHg7XG4gICAgfVxuXG4gICAgLy8gVmFyaWF0aW9uc1xuICAgIC5qdy1lbGVtZW50LWFkcy0tbG9nbyxcbiAgICAuanctZWxlbWVudC1hZHMtLWFjY2VudCxcbiAgICAuanctZWxlbWVudC1hZHMtLXRpbnQge1xuICAgICAgICBoMyBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1lbGVtZW50LWFkcy0tbG9nbyB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5qdy1idG4td3JhcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmp3LWJ0bi1jb250YWluZXIgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5qdy1idG4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyMDBtcyBlYXNlLW91dDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgfVxuXG4gICAgLmp3LXNwaW5uZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4zZW07XG4gICAgfVxuXG4gICAgLmZvY3VzLW91dGxpbmUoMXB4IHNvbGlkLCAycHgpO1xufVxuXG4uanctYnRuOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbi5qdy1idG4tc3R5bGUtYm9yZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGxpbmVhcjtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG59XG5cbi8vIFNpemVcbi5qdy1idG4tc20ge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmc6IDAuM2VtIDAuOWVtO1xuXG4gICAgJi5qdy1idG4tLWljb24tb25seSB7XG4gICAgICAgIHBhZGRpbmc6IDAuM2VtIDAuNGVtO1xuICAgIH1cbn1cblxuLmp3LWJ0bi1kZWZhdWx0IHtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICAgIHBhZGRpbmc6IDAuNWVtIDAuOWVtO1xuXG4gICAgJi5qdy1idG4tLWljb24tb25seSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDAuNWVtO1xuICAgIH1cbn1cblxuLmp3LWJ0bi1sZyB7XG4gICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICBwYWRkaW5nOiAwLjM5ZW0gMC45ZW07XG5cbiAgICAmLmp3LWJ0bi0taWNvbi1vbmx5IHtcbiAgICAgICAgcGFkZGluZzogMC4zOWVtIDAuNWVtO1xuICAgIH1cbn1cblxuLmp3LWJ0bi1pcy1mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vIGJhY2tlbmRcbi5qdy1pcy1iYWNrZW5kIC5qdy1idXR0b24gLmp3LWJ0biB7XG4gICAgY3Vyc29yOiB0ZXh0O1xufVxuXG4vLyBNYWtlIHN1cmUgdG8gYWxpZ24gY2VudGVyIHRoZSB0ZXh0IGluc2lkZSB0aGUgYnV0dG9uLiBUaGlzIGJlY29tZXMgdmlzaWJsZVxuLy8gb25lcyBtdWx0aXBsZSBsaW5lcyBhcmUgdXNlZC5cbi5qdy1idG46bm90KC5qdy1idG4taXMtZnVsbC13aWR0aCkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBzY3JlZW4teHMtbWluKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi8vIEFsaWduIHRoZSBidXR0b24gaXRzZWxmXG4uanctYnRuLWlzLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAuanctYnRuLWlzLWZ1bGwtd2lkdGgge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxufVxuXG4uanctYnRuLWlzLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIC5qdy1idG4taXMtZnVsbC13aWR0aCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxufVxuXG4uanctYnRuLWlzLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmp3LWJ0bi1pcy1mdWxsLXdpZHRoIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuXG4vLyBBY3RpdmUgc3RhdGVcbi5qdy1idG5fX2FjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5qdy1idG4taWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjllbTtcbiAgICBoZWlnaHQ6IDEuMmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgcGF0aCxcbiAgICAgICAgcG9seWdvbixcbiAgICAgICAgcmVjdCB7XG4gICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENhcHRpb25cbi5qdy1idG4tY2FwdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogMXB4OyAvLyBndWFyYW50ZWVzIGNhcmV0IHRvIGJlIHNob3duIGluIGVkaXQgbW9kZVxuICAgIC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8yNjM0NzQ0MVxufVxuIiwiQGp3LXdlYnNpdGUtYmFyLWhlaWdodDogNTBweDtcblxuLy9idXR0b24gcG9pbnRpbmcgdG8gdGhlIHdlYnNpdGUgZWRpdG9yIHdoZW4gdXNlciBpcyBsb2dnZWQgaW5cbi5qdy13ZWJzaXRlLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogQGdyYXk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBAanctd2Vic2l0ZS1iYXItaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAuYnV0dG9uLXNpemUoNXB4LCA5cHgsIDE0cHgsIDIwcHgsIDJweCk7XG4gICAgICAgIC5idXR0b24tdmFyaWFudCgjZmZmLCAjOGJjNTNlLCAjOGJjNTNlKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9naXZpbmcgZXh0cmEgc3BhY2UgYXQgdGhlIGJvdHRvbSBvZiBldmVyeSB3ZWJzaXRlIHNvIHRoZSBqdy13ZWJzaXRlLWJ1dHRvbiBkb2Vzbid0IG92ZXJsYXAgdGhlIHdlYnNpdGUgY29udGVudFxuLmp3LXdlYnNpdGUtc3BhY2VyLS1qdW1wLXRvLWVkaXRvciB7XG4gICAgaGVpZ2h0OiBAanctd2Vic2l0ZS1iYXItaGVpZ2h0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAuanctd2Vic2l0ZS1idXR0b24ge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIud2Vic2l0ZS1sb2dvdXQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyAvLyBDb2xvciBpcyBzZXQgaW4gYm9yZGVyLmxlc3MucGhwXG4gICAgcGFkZGluZy10b3A6IDFyZW07XG59XG4iLCIucHJvZHVjdC1zdGlja2VyIHtcbiAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG5cbiAgICAvKiB0aGlzIGZsb2F0IGhlbHBzIG9uIGRpc3BsYXlpbmcgdGhlIHByb2R1Y3Qgc3RpY2tlclxuICAgICB0byB0aGUgcmlnaHQgb24gdGhlIHByb2R1Y3QgZWxlbWVudCAqL1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgJi0tc29sZC1vdXQge1xuICAgICAgICAvLyBzb2xkIG91dCBzdGlja2VyIGNvbG9yc1xuICAgICAgICAvLyBUaGVzZSBzaG91bGQgbm90IGJlIG92ZXJyaWRkZW4gd2l0aCB0ZW1wbGF0ZSBjb2xvcnMsIGhlbmNlIHRoZSAhaW1wb3J0YW50XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjRjNTEgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIFNoYXJlZCBieSBwcm9kdWN0IGFuZCBwcm9kdWN0LWdhbGxlcnkgZWxlbWVudHNcbi5wcm9kdWN0LWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICYtLWhhcy1wb3B1cCB7XG4gICAgICAgIGN1cnNvcjogem9vbS1pbjtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbiAgICAmX19pbWFnZS0tdmFyaWFudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cbiIsIi5qdy13ZWJzaG9wLXByb2R1Y3QtcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYm9yZGVyOiAzcHggZGFzaGVkICM1ZDVkNWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAuZW1wdHktdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICM1ZDVkNWQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnU2Vnb2UgVUknLCAnUHJveGltYSBOb3ZhJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgIC5uby10b3AtbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucHJvZHVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBwYWRkaW5nOiAxLjVlbSAwO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICAgIH1cbn1cblxuLmp3LXByb2R1Y3QgKyAuanctcHJvZHVjdCAucHJvZHVjdCB7XG4gICAgcGFkZGluZzogMS41ZW0gLSBAZWxlbWVudC1nYXAtYmxvY2sgMCAxLjVlbTtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4uanctY29sdW1ucyAucHJvZHVjdCxcbi5qdy1jb2x1bW5zIC5qdy1wcm9kdWN0ICsgLmp3LXByb2R1Y3QgLnByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAxNXB4O1xuXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbi5qdy1yZXNwb25zaXZlLmx0NjAwIHtcbiAgICAucHJvZHVjdCB7XG4gICAgICAgIHBhZGRpbmc6IEBlbGVtZW50LWdhcC1ibG9jayAwIEBlbGVtZW50LWdhcC1ibG9jaztcbiAgICB9XG5cbiAgICAuanctcHJvZHVjdCArIC5qdy1wcm9kdWN0IC5wcm9kdWN0IHtcbiAgICAgICAgcGFkZGluZzogMWVtIC0gQGVsZW1lbnQtZ2FwLWJsb2NrIDAgQGVsZW1lbnQtZ2FwLWJsb2NrO1xuICAgIH1cblxuICAgIC5qdy1jb2x1bW5zIHtcbiAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMWVtIC0gQGVsZW1lbnQtZ2FwLWJsb2NrIDAgQGVsZW1lbnQtZ2FwLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3RfX2hlYWRpbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG59XG5cbi5wcm9kdWN0X19pbWFnZS1jb250YWluZXIgLnByb2R1Y3Qtc3RpY2tlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMDtcblxuICAgIC5sdDQwMCAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5wcm9kdWN0X190b3AgLnByb2R1Y3Qtc3RpY2tlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHJvZHVjdF9fcmVzcG9uc2l2ZS10b3AgLnByb2R1Y3Qtc3RpY2tlciB7XG4gICAgd2lkdGg6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4ucHJvZHVjdF9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuXG4ucHJvZHVjdF9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5wcm9kdWN0X19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4ucHJvZHVjdF9fdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgLmx0NDAwICYge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnByb2R1Y3RfX2hlYWRpbmcge1xuICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3RfX3ZhcmlhbnRzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmp3LXNlbGVjdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4ucHJvZHVjdF9fdmFyaWFudHMtc2VsZWN0IG9wdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wcm9kdWN0X19kZXNjcmlwdGlvbixcbi5wcm9kdWN0X19sb25nLWRlc2NyaXB0aW9uIHtcbiAgICAvLyBwcmV2ZW50IGZsZXhib3ggd3JhcHBpbmcgaXNzdWVzIHdpdGggdmVyeSBsb25nIHdvcmRzXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLnByb2R1Y3RfX2xvbmctZGVzY3JpcHRpb24ge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnByb2R1Y3RfX3ByaWNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcblxuICAgIHMge1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogKDEuMmVtIC8gMC44KTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIH1cbn1cblxuLnByb2R1Y3RfX3ByaWNlLWRpc2NsYWltZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAoMS4yZW0gLyAwLjcpO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAucHJvZHVjdC1nYWxsZXJ5LS1zaXplLXNtICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICB9XG59XG5cbi5wcm9kdWN0X19mcmVlLXNoaXBwaW5nLW1vdGl2YXRvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgZm9udC1zaXplOiAwLjllbTtcblxuICAgIC8vIENvbG9yIHNldCBpbiB3ZWJzaG9wLXByb2R1Y3QudGVtcGxhdGUubGVzc1xufVxuXG4ucHJvZHVjdF9fcmVzcG9uc2l2ZS10b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIEluc3BpcmVkIGJ5IGNvbnRleHQubGVzcyAocmVmZXJlbmNlIGltcG9ydCBvZiBtaXhpbiB3YXNuJ3Qgc3VmZmljaWVudCkuXG4ucHJvZHVjdF9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIGJvdHRvbTogLTVweDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyOiAwIHNvbGlkIEBicmFuZC1wcmltYXJ5O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIH1cbn1cblxuLnByb2R1Y3QtLXJvdyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgLnByb2R1Y3RfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX2ltYWdlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4OiAxIDEgODAlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0X190b3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0X19oZWFkaW5nLFxuICAgIC5wcm9kdWN0X19wcmljZSxcbiAgICAucHJvZHVjdF9faGVhZGluZy1hZGRpdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMC4xZW0gMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIH1cblxuICAgIC5wcm9kdWN0X19zdW1tYXJ5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIC5wcm9kdWN0X19wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cblxuICAgIC5sdDYwMCAucHJvZHVjdCYge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5wcm9kdWN0X19pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgZmxleDogMCAxIDEwMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmx0NDAwIC5wcm9kdWN0JiB7XG4gICAgICAgIC5wcm9kdWN0X19oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LXBvcG92ZXItY29udGFpbmVyLS1pbmxpbmUgLnByb2R1Y3QmIHtcbiAgICAgICAgbWluLWhlaWdodDogNGVtO1xuXG4gICAgICAgIC5wcm9kdWN0X19pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgZmxleDogMCAxIDgwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdF9faW1hZ2Uge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0X19oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubHQ2MDAge1xuICAgIC5wcm9kdWN0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLnByb2R1Y3RfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICB9XG4gICAgLnByb2R1Y3RfX3RvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5wcm9kdWN0X19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG4ubHQ0MDAge1xuICAgIC5wcm9kdWN0X190b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wcm9kdWN0X19yZXNwb25zaXZlLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5wcm9kdWN0X19yZXNwb25zaXZlLXRvcCArIC5wcm9kdWN0X19jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0X19pbWFnZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICB9XG59XG5cbi5sdDQwMCB7XG4gICAgLnByb2R1Y3RfX2J1dHRvbi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLnByb2R1Y3RfX2FkZC10by1jYXJ0IHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiArIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4zZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdF9fdmFyaWFudHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4ucHJvZHVjdF9faW1hZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucHJvZHVjdC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICBtYXJnaW4tdG9wOiAtMWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgICYgPiAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIH1cbn1cblxuLnByb2R1Y3RfX3Byb3BlcnR5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLXdpZHRoOiAxMGVtO1xufVxuXG4ucHJvZHVjdF9fcHJvcGVydHkgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdF9fcHJvcGVydHksXG4ucHJvZHVjdC1maWVsZC1jb250YWluZXIge1xuICAgIC5qdy1zZWxlY3QsXG4gICAgLmp3LWVsZW1lbnQtZm9ybS1pbnB1dC10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucHJvZHVjdF9faW1hZ2UtY29udGFpbmVyLS1wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWZpZWxkLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnByb2R1Y3RfX2J1dHRvbi1ub3RpY2Uge1xuICAgIGNvbG9yOiBAanctZWxlbWVudC1mb3JtLWVycm9yO1xuICAgIG1hcmdpbjogMWVtIDAgMC40ZW0gMDtcbn1cblxuLnByb2R1Y3Qge1xuICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gZml4IFNhZmFyaSBpc3N1ZSB3aXRoIGBoZWlnaHQ6IGF1dG9gIGVsZW1lbnRzIGluIGEgZmxleCBjb250YWluZXJcblxuICAgICAgICAmX19pbWFnZS0tbWFpbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qdy1pcy1zdHJpcHMge1xuICAgIC8vIFRPRE8jc3RyaXBzOiB0ZW1wb3JhcnkgZml4LiBSZW1vdmUgdG9wL2JvdHRvbSBwYWRkaW5nIG9uIGRlZmF1bHQgb2YgdGhlIGZpcnN0IGRlZmF1bHRcbiAgICAvLyBzdHJpcCBvZiB0aGUgcHJvZHVjdCBkZXRhaWwgcGFnZSBjb250ZW50LCBiZWNhdXNlIG90aGVyd2lzZSB0aGUgc3BhY2luZyBsb29rcyB3ZWlyZC5cbiAgICAvLyBXZSBjb3VsZCByZXN0cnVjdHVyZSB0aGUgYnJlYWRjcnVtYnMvaGVhZGluZy9tZXRhIHRvIHJlbmRlciBpbnNpZGUgdGhlIGZpcnN0IHN0cmlwXG4gICAgLy8gKGFrYSBhIGxvdCBvZiB3b3JrKS5cbiAgICAucHJvZHVjdC1wYWdlX19jb250ZW50IHtcbiAgICAgICAgLmp3LXN0cmlwLS1jb2xvci1kZWZhdWx0Lmp3LW5vZGUtaXMtZmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAcHJvZHVjdC1nYWxsZXJ5LXRyYW5zaXRpb246IDMwMG1zO1xuXG4ucHJvZHVjdC1nYWxsZXJ5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAmLS1lbXB0eSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtZ2FsbGVyeV9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBmbGV4OiAxIDAgYXV0bztcblxuICAgIC8vIFJlbW92ZSBpbnRyaW5zaWMgd2lkdGgsIHNvIGl0ZW1zIHdpdGggbG9uZyBuYW1lcyBkb24ndCBiZWNvbWUgdG9vIGxhcmdlXG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHJvZHVjdC1nYWxsZXJ5X19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgei1pbmRleCBAcHJvZHVjdC1nYWxsZXJ5LXRyYW5zaXRpb24gZWFzZSxcbiAgICAgICAgYm94LXNoYWRvdyBAcHJvZHVjdC1nYWxsZXJ5LXRyYW5zaXRpb24gZWFzZSxcbiAgICAgICAgYm9yZGVyLWNvbG9yIEBwcm9kdWN0LWdhbGxlcnktdHJhbnNpdGlvbiBlYXNlLFxuICAgICAgICBiYWNrZ3JvdW5kIEBwcm9kdWN0LWdhbGxlcnktdHJhbnNpdGlvbiBlYXNlLFxuICAgICAgICBwYWRkaW5nIEBwcm9kdWN0LWdhbGxlcnktdHJhbnNpdGlvbiBlYXNlLFxuICAgICAgICBtYXJnaW4gQHByb2R1Y3QtZ2FsbGVyeS10cmFuc2l0aW9uIGVhc2U7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtZ2FsbGVyeSAucHJvZHVjdC1zdGlja2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDM7IC8vIEhhcyB0byBkcmF3IG92ZXIgLmdhbGxlcnktaXRlbV9faW1hZ2UgYXQgaW5kZXggMi5cblxuICAgIG1hcmdpbjogMDtcbn1cblxuLnByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBNYWtlIHRoZSBpbWFnZS1jb250YWluZXIgc3F1YXJlXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICB9XG5cbiAgICAubWFrZS1hc3BlY3QtcmF0aW8tbW9kaWZpZXIoQHcsIEBoKSB7XG4gICAgICAgIC5wcm9kdWN0LWdhbGxlcnktLWltYWdlLWFzcGVjdC1Ae3d9eEB7aH0gJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAoMTAwJSAvIEB3KSAqIEBoO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tYWtlLWFzcGVjdC1yYXRpby1tb2RpZmllcig0LCAzKTsgLy8gSG9yaXpvbnRhbFxuICAgIC5tYWtlLWFzcGVjdC1yYXRpby1tb2RpZmllcigzLCAyKTsgLy8gSG9yaXpvbnRhbFxuICAgIC5tYWtlLWFzcGVjdC1yYXRpby1tb2RpZmllcigxLCAxKTsgLy8gU3F1YXJlXG4gICAgLm1ha2UtYXNwZWN0LXJhdGlvLW1vZGlmaWVyKDIsIDMpOyAvLyBWZXJ0aWNhbFxuICAgIC5tYWtlLWFzcGVjdC1yYXRpby1tb2RpZmllcigzLCA0KTsgLy8gVmVydGljYWxcbn1cblxuLnByb2R1Y3QtZ2FsbGVyeV9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgLy8gb2JqZWN0LWZpdCBfc2hvdWxkbid0XyBiZSBuZWNlc3NhcnksIGJ1dCBTYWZhcmkgc2VlbXMgdG8gaGF2ZSBzb21lIHByb2JsZW1zIHdpdGhcbiAgICAgICAgICAgIC8vIHVuY2FjaGVkIGxhenktbG9hZGVkIGltYWdlcyBfc29tZXRpbWVzX1xuICAgICAgICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL1dlYmFkb3Ivam91d3dlYi9pc3N1ZXMvOTE3N1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgICAgICAgLy8gbWluLXdpZHRoIF9zaG91bGRuJ3RfIGJlIG5lY2Vzc2FyeSwgYnV0IFNhZmFyaSBzZWVtcyB0byBoYXZlIHNvbWUgcHJvYmxlbXMgd2l0aFxuICAgICAgICAgICAgLy8gdW5jYWNoZWQgbGF6eS1sb2FkZWQgaW1hZ2VzIGluIHRoZSBFZGl0b3JcbiAgICAgICAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9XZWJhZG9yL2pvdXd3ZWIvaXNzdWVzLzExMDQ1XG4gICAgICAgICAgICBtaW4td2lkdGg6IDFweDtcblxuICAgICAgICAgICAgLnByb2R1Y3QtZ2FsbGVyeS0taW1hZ2UtZml0LWNvdmVyICYge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1nYWxsZXJ5X19pbWFnZS0tcGxhY2Vob2xkZXIge1xuICAgIC5wcm9kdWN0LWltYWdlX19pbWFnZSB7XG4gICAgICAgICYsXG4gICAgICAgIC5wcm9kdWN0LWdhbGxlcnktLWltYWdlLWZpdC1jb3ZlciAmIHtcbiAgICAgICAgICAgIC8vIEljb24vdGV4dCBzaG91bGQgbmV2ZXIgc2NhbGUgdXAuIFRoZSBpbWFnZSBoYXMgYSBDU1MgYmFja2dyb3VuZCxcbiAgICAgICAgICAgIC8vIHNvIHRoZSBiYWNrZ3JvdW5kIHdpbGwgc3RpbGwgc2NhbGUgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aC9oZWlnaHQuXG4gICAgICAgICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1nYWxsZXJ5X19pbmZvLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xufVxuXG4ucHJvZHVjdC1nYWxsZXJ5X19kZXRhaWxzIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5cbi5wcm9kdWN0LWdhbGxlcnlfX25hbWUge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIGZvbnQtc2l6ZTogMS4yZW07XG5cbiAgICAvLyBPdmVycmlkZSBkZWZhdWx0IDxhPiBzdHlsZXNcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYSY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWdhbGxlcnlfX3ByaWNlIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gICAgcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgIH1cbn1cblxuLnByb2R1Y3QtZ2FsbGVyeV9fZXhwYW5kLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAucHJvZHVjdC1nYWxsZXJ5X19pdGVtLS1oYXMtYnV0dG9uICYsXG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9faXRlbS0taGFzLW9wdGlvbnMgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgYnV0dG9uLFxuICAgIHNlbGVjdCB7XG4gICAgICAgIC8vIFBvc2l0aW9uIG9uIHRvcCBvZiBhbmNob3JcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX3ZhcmlhbnRzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtZ2FsbGVyeV9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIGJ1dHRvbiArIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9fYWRkLXRvLWNhcnQge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX2FkZC10by1jYXJ0ID4gc3BhbiB7XG4gICAgICAgIC8vIFByZXZlbnQgYnV0dG9uIHRleHQgZnJvbSB3cmFwcGluZ1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICAucHJvZHVjdF9fYWRkLXRvLXdpc2hsaXN0IHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxufVxuXG4vLyBTSVpFOiBzbSAvIG1kIC8gbGcgLyB4bFxuXG4ucHJvZHVjdC1nYWxsZXJ5LS1zaXplLXNtIHtcbiAgICAucHJvZHVjdC1nYWxsZXJ5X19pdGVtIHtcbiAgICAgICAgZmxleC1iYXNpczogKDEwMCUgLyA2KTtcblxuICAgICAgICAubHQ4MDAgJiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAoMTAwJSAvIDQpO1xuICAgICAgICB9XG4gICAgICAgIC5sdDYwMCAmIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6ICgxMDAlIC8gMyk7XG4gICAgICAgIH1cbiAgICAgICAgLmx0NDgwICYge1xuICAgICAgICAgICAgZmxleC1iYXNpczogKDEwMCUgLyAyKTtcblxuICAgICAgICAgICAgLnByb2R1Y3RfX2FkZC10by1jYXJ0X19pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1nYWxsZXJ5LS1zaXplLW1kIHtcbiAgICAucHJvZHVjdC1nYWxsZXJ5X19pdGVtIHtcbiAgICAgICAgZmxleC1iYXNpczogKDEwMCUgLyA0KTtcblxuICAgICAgICAubHQ4MDAgJiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAoMTAwJSAvIDMpO1xuICAgICAgICB9XG4gICAgICAgIC5sdDU0MCAmIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6ICgxMDAlIC8gMik7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0X19hZGQtdG8tY2FydF9fbGFiZWw6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0X19hZGQtdG8tY2FydF9faWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtZ2FsbGVyeS0tc2l6ZS1sZyB7XG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9faXRlbSB7XG4gICAgICAgIGZsZXgtYmFzaXM6ICgxMDAlIC8gMyk7XG5cbiAgICAgICAgLmx0NjAwICYge1xuICAgICAgICAgICAgZmxleC1iYXNpczogKDEwMCUgLyAyKTtcbiAgICAgICAgfVxuICAgICAgICAubHQ0MDAgJiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAoMTAwJSAvIDEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1nYWxsZXJ5LS1zaXplLXhsIHtcbiAgICAucHJvZHVjdC1nYWxsZXJ5X19pdGVtIHtcbiAgICAgICAgZmxleC1iYXNpczogKDEwMCUgLyAyKTtcblxuICAgICAgICAubHQ1NDAgJiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAoMTAwJSAvIDEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBBTElHTjogbGVmdCAvIGNlbnRlciAvIHJpZ2h0XG4ucHJvZHVjdC1nYWxsZXJ5LS1hbGlnbi1sZWZ0IHtcbiAgICAucHJvZHVjdC1nYWxsZXJ5X19kZXRhaWxzLFxuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2V4cGFuZC1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG59XG4ucHJvZHVjdC1nYWxsZXJ5LS1hbGlnbi1jZW50ZXIge1xuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2RldGFpbHMsXG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9fZXhwYW5kLWNvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG4ucHJvZHVjdC1nYWxsZXJ5LS1hbGlnbi1yaWdodCB7XG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9fZGV0YWlscyxcbiAgICAucHJvZHVjdC1nYWxsZXJ5X19leHBhbmQtY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG59XG5cbi8vIFNUWUxFOiBCb3JkZXJlZCAvIENsZWFuIC8gSW1hZ2Ugb25seVxuQHByb2R1Y3QtZ2FsbGVyeS1pdGVtLXBhZGRpbmc6IDE1cHg7XG5AcHJvZHVjdC1nYWxsZXJ5LWl0ZW0tYm9yZGVyLXdpZHRoOiAxcHg7XG5cbi5wcm9kdWN0LWdhbGxlcnktLXN0eWxlLWJvcmRlcmVkIHtcbiAgICAvLyBDb21wZW5zYXRlIGZvciBuZWdhdGl2ZSBtYXJnaW4gb24gZ2FsbGVyeSBpdGVtc1xuICAgIHBhZGRpbmc6IEBwcm9kdWN0LWdhbGxlcnktaXRlbS1ib3JkZXItd2lkdGggMCAwXG4gICAgICAgIEBwcm9kdWN0LWdhbGxlcnktaXRlbS1ib3JkZXItd2lkdGg7XG5cbiAgICAucHJvZHVjdC1nYWxsZXJ5X19jb250ZW50IHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IEBwcm9kdWN0LWdhbGxlcnktaXRlbS1wYWRkaW5nO1xuXG4gICAgICAgIC8vIENvbGxhcHNlIGJvcmRlcnNcbiAgICAgICAgbWFyZ2luLXRvcDogLUBwcm9kdWN0LWdhbGxlcnktaXRlbS1ib3JkZXItd2lkdGg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtQHByb2R1Y3QtZ2FsbGVyeS1pdGVtLWJvcmRlci13aWR0aDtcblxuICAgICAgICBib3JkZXI6IEBwcm9kdWN0LWdhbGxlcnktaXRlbS1ib3JkZXItd2lkdGggc29saWQ7XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc3RpY2tlciB7XG4gICAgICAgIHJpZ2h0OiAtQHByb2R1Y3QtZ2FsbGVyeS1pdGVtLXBhZGRpbmc7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1nYWxsZXJ5LS1zdHlsZS1jbGVhbiB7XG4gICAgQGNvbHVtbnMtc3BhY2luZzogMjRweDsgLy8gSG9yaXpvbnRhbCBzcGFjaW5nIGJldHdlZW4gY29udGFpbmVyIGNvbHVtbnNcblxuICAgIC8vIENvbXB1dGUgYWx0ZXJuYXRpdmUgcGFkZGluZyBzbyBwcm9kdWN0IGltYWdlcyBhcmUgYWxpZ25lZCB3aXRoIGNvbHVtbnNcbiAgICAvLyBmcm9tIHRoZSBjb250YWluZXIgZWxlbWVudFxuICAgIEBib3JkZXItd2lkdGg6IEBwcm9kdWN0LWdhbGxlcnktaXRlbS1ib3JkZXItd2lkdGg7XG4gICAgQHBhZGRpbmc6IChAY29sdW1ucy1zcGFjaW5nIC8gMikgLSBAYm9yZGVyLXdpZHRoO1xuICAgIEBwYWRkaW5nLWhvdmVyOiBAcHJvZHVjdC1nYWxsZXJ5LWl0ZW0tcGFkZGluZztcblxuICAgIC8vIENvbXBlbnNhdGUgZm9yIHBhZGRpbmcgYW5kIGJvcmRlciBhdCB0aGUgc2lkZXMsIHNvIHByb2R1Y3QgaW1hZ2VzIGFyZVxuICAgIC8vIGFsaWduZWQgXCJmbHVzaFwiIHdpdGggdGhlIGNvbnRhaW5lclxuICAgIG1hcmdpbjogLShAcGFkZGluZyArIEBib3JkZXItd2lkdGgpO1xuXG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9faXRlbSB7XG4gICAgICAgIC8vIFByZXZlbnQgcHJvZHVjdC1nYWxsZXJ5X19pdGVtIG92ZXJsYXBwaW5nIHByb2R1Y3QgZmlsdGVyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2NvbnRlbnQge1xuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbSBzdGFydHMgYXQgdGhlIDpob3Zlci12YWx1ZSB0byBhdm9pZCBkdXBsaWNhdGluZyB0aGVcbiAgICAgICAgLy8gbWFyZ2luIGxvZ2ljIGZvciB0aGUgZXhwYW5kaW5nIGJ1dHRvbiBlZmZlY3Qgb2YgLS1zdHlsZS1ib3JkZXJlZFxuICAgICAgICBwYWRkaW5nOiBAcGFkZGluZyBAcGFkZGluZyBAcGFkZGluZy1ob3ZlcjtcblxuICAgICAgICBib3JkZXI6IEBib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIC8vIEV4cGFuZCB0byBmdWxsIHBhZGRpbmcgb24gaG92ZXJcbiAgICAgICAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLWhvdmVyO1xuXG4gICAgICAgICAgICAvLyBDb21wZW5zYXRlIGZvciBhZGRlZCBwYWRkaW5nLCBzbyBvdmVyYWxsIHNwYWNpbmcgZG9lcyBub3QgY2hhbmdlXG4gICAgICAgICAgICBtYXJnaW46IEBwYWRkaW5nIC0gQHBhZGRpbmctaG92ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGlzYWJsZSBwb2ludGVyLWV2ZW50cyBmb3IgdGhlIGludmlzaWJsZSBib3JkZXIuLi5cbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIH1cbiAgICAgICAgLy8gLi4uIGJ1dCByZS1lbmFibGUgb25jZSBpdCBiZWNvbWVzIHZpc2libGUgYWdhaW5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtZ2FsbGVyeS0tc3R5bGUtYm9yZGVyZWQsXG4ucHJvZHVjdC1nYWxsZXJ5LS1zdHlsZS1jbGVhbiB7XG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9fY29udGVudCB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgMCAycHggNHB4IGZhZGUoIzAwMCwgMTIlKSxcbiAgICAgICAgICAgICAgICAwIDAgMTBweCBmYWRlKCMwMDAsIDglKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2RldGFpbHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIEhpZGUgY2FydCBidXR0b25cbiAgICAucHJvZHVjdC1nYWxsZXJ5X19leHBhbmQtY29udGFpbmVyIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICBtYXJnaW4gQHByb2R1Y3QtZ2FsbGVyeS10cmFuc2l0aW9uIGVhc2UsXG4gICAgICAgICAgICBvcGFjaXR5IChAcHJvZHVjdC1nYWxsZXJ5LXRyYW5zaXRpb24gKiAxLzMpIGVhc2UsXG4gICAgICAgICAgICB2aXNpYmlsaXR5IEBwcm9kdWN0LWdhbGxlcnktdHJhbnNpdGlvbiBlYXNlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2NvbnRlbnQ6aG92ZXIgLnByb2R1Y3QtZ2FsbGVyeV9fZXhwYW5kLWNvbnRhaW5lcixcbiAgICAucHJvZHVjdC1nYWxsZXJ5X19jb250ZW50OmZvY3VzLXdpdGhpbiAucHJvZHVjdC1nYWxsZXJ5X19leHBhbmQtY29udGFpbmVyIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgbWFyZ2luIEBwcm9kdWN0LWdhbGxlcnktdHJhbnNpdGlvbiBlYXNlLFxuICAgICAgICAgICAgb3BhY2l0eSBAcHJvZHVjdC1nYWxsZXJ5LXRyYW5zaXRpb24gZWFzZVxuICAgICAgICAgICAgICAgIChAcHJvZHVjdC1nYWxsZXJ5LXRyYW5zaXRpb24gKiAxLzMpLFxuICAgICAgICAgICAgdmlzaWJpbGl0eSBAcHJvZHVjdC1nYWxsZXJ5LXRyYW5zaXRpb24gZWFzZTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWdhbGxlcnktLXN0eWxlLWltYWdlLW9ubHkge1xuICAgIEBjb2x1bW5zLXNwYWNpbmc6IDI0cHg7IC8vIEhvcml6b250YWwgc3BhY2luZyBiZXR3ZWVuIGNvbnRhaW5lciBjb2x1bW5zXG4gICAgQG1hcmdpbjogKEBjb2x1bW5zLXNwYWNpbmcgLyAyKTtcblxuICAgIC8vIENvbXBlbnNhdGUgZm9yIGFkZGVkIG1hcmdpbnMgb24gX19jb250ZW50XG4gICAgbWFyZ2luOiAtQG1hcmdpbjtcblxuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2l0ZW0ge1xuICAgICAgICAvLyBQcmV2ZW50IHByb2R1Y3QtZ2FsbGVyeV9faXRlbSBvdmVybGFwcGluZyBwcm9kdWN0IGZpbHRlclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgJiA+IC5wcm9kdWN0LWdhbGxlcnlfX2NvbnRlbnQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW46IEBtYXJnaW47XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgLnByb2R1Y3QtZ2FsbGVyeV9faW5mby1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE9wZW4gb3ZlcmxheSB3aGVuIGltYWdlIGlzIHRhcHBlZCwgaW5zdGVhZCBvZiBmb2xsb3dpbmcgdGhlIGltYWdlIGxpbmtcbiAgICAuanctaXMtdG91Y2gtZGV2aWNlICYgLnByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UtY29udGFpbmVyIGEge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1nYWxsZXJ5X19pbmZvLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLy8gS25vd24gYnVnOiBpbiBJRTExIHRoZSBjb250ZW50IHdpbGwgbm90IGJlIHZlcnRpY2FsbHkgY2VudGVyZWQuIFRoaXNcbiAgICAgICAgLy8gaGFwcGVucyBkdWUgdG8gYSBidWcgd2l0aCBmbGV4IGNvbnRhaW5zIGFuZCBtaW4taGVpZ2h0LlxuICAgICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTNcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDglO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgb3BhY2l0eSBAcHJvZHVjdC1nYWxsZXJ5LXRyYW5zaXRpb24gZWFzZSxcbiAgICAgICAgICAgIHZpc2liaWxpdHkgQHByb2R1Y3QtZ2FsbGVyeS10cmFuc2l0aW9uIGVhc2U7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9fZGV0YWlscyB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbn1cblxuLy8gSEVBREVSIFNUVUZGXG5cbi5wcm9kdWN0LWdhbGxlcnktaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcblxuICAgIC5wcm9kdWN0LWdhbGxlcnktcmVzdWx0cyB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuXG4gICAgICAgIC8vIEluIHRoZSByYXJlIGNhc2UgdGhhdCB0aGVyZSBpcyBfbm90XyBlbm91Z2ggc3BhY2UgKHByb2R1Y3QgZ2FsbGVyeSBpbiBhIGNvbHVtbiBvbiBhIHdlaXJkIHRhYmxldCksIHRoaXMgd2lsbFxuICAgICAgICAvLyBzdGlsbCBtYWtlIGl0IGZpdFxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG4gICAgLnByb2R1Y3QtZ2FsbGVyeS1zb3J0aW5nLWxhYmVsIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG5cbiAgICAgICAgLmx0NDAwICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1nYWxsZXJ5LXNvcnRpbmcge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG59XG5cbi5wcm9kdWN0LWdhbGxlcnktZmlsdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwLjI1ZW0gMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZWZhdWx0LWZvY3VzLW91dGxpbmUoKTtcblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctcG9wb3ZlciB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgLnNyLW9ubHkoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbHRlci1vcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDEuMTI1ZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEuMTI1ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICZfX2NvdW50IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICAgIH1cbn1cbiIsIkBjb2x1bW4tZ2FwOiA1MHB4O1xuQGNvbHVtbi1nYXAtaGFsZjogKEBjb2x1bW4tZ2FwIC8gMik7XG5cbkBjb2x1bW4tZ2FwLWx0ODAwOiAyNXB4O1xuQGNvbHVtbi1nYXAtaGFsZi1sdDgwMDogKEBjb2x1bW4tZ2FwLWx0ODAwIC8gMik7XG5cbi5wcm9kdWN0LXBhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIG1hcmdpbi1ib3R0b206IEBlbGVtZW50LWdhcC1ibG9jaztcblxuICAgIC5jbGVhcmZpeCgpO1xufVxuXG4vLyBMYXlvdXRcbi5wcm9kdWN0LXBhZ2VfX3RvcCxcbi5wcm9kdWN0LXBhZ2VfX2ltYWdlLWNvbnRhaW5lcixcbi5wcm9kdWN0LXBhZ2VfX2NvbnRhaW5lciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIEBjb2x1bW4tZ2FwLWhhbGYpO1xuXG4gICAgLmx0ODAwICYge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSBAY29sdW1uLWdhcC1oYWxmLWx0ODAwKTtcbiAgICB9XG5cbiAgICAubHQ2MDAgJiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1wYWdlLS1uby1pbWFnZXMgJiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LXBhZ2VfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wcm9kdWN0LXBhZ2VfX3RvcCxcbi5wcm9kdWN0LXBhZ2VfX2NvbnRhaW5lciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHJvZHVjdC1wYWdlX190b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgY29sdW1uLWdhcDogMjBweDtcbiAgICBtYXJnaW46IDAgMCAyZW07XG5cbiAgICAucHJvZHVjdC1zdGlja2VyIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LXBhZ2VfX2hlYWRpbmcge1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgLy8gZHVwbGljYXRlZCBzZWxlY3RvciB0byBpbmNyZWFzZSBzcGVjaWZpY2l0eSBvdmVyIGAuanctc2VjdGlvbiBoMWBcbiAgICAmLnByb2R1Y3QtcGFnZV9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LXBhZ2VfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4ucHJvZHVjdC1wYWdlX19jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLnByb2R1Y3QtcGFnZV9fcHJpY2UtY29udGFpbmVyLFxuLnByb2R1Y3QtcGFnZV9fY3VzdG9taXphdGlvbi1jb250YWluZXIsXG4ucHJvZHVjdC1wYWdlX19idXR0b24tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5wcm9kdWN0LXBhZ2Uge1xuICAgIC5wcm9kdWN0X19wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG5cbiAgICAgICAgJl9fcHJpY2Uge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9fb2xkLXByaWNlIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJi1kaXNjbGFpbWVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNDVlbTsgLy8gRWZmZWN0aXZlbHkgMC45ZW0gb2Ygbm9ybWFsIGZvbnQtc2l6ZVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX2ZyZWUtc2hpcHBpbmctbW90aXZhdG9yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LXBhZ2VfX2N1c3RvbWl6YXRpb24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmID4gKiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtcGFnZV9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICYgPiAqIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwLjVlbTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmx0NjAwICYge1xuICAgICAgICAucHJvZHVjdF9fYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1wYWdlX19idXR0b24tbm90aWNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBtYXJnaW4tdG9wOiAwLjVlbSAtIFttYXJnaW4tYm90dG9tIG9mIC5wcm9kdWN0LXBhZ2VfX2J1dHRvbi1jb250YWluZXJdXG4gICAgbWFyZ2luOiAtMS41ZW0gMCAyZW07XG5cbiAgICBjb2xvcjogQGp3LWVsZW1lbnQtZm9ybS1lcnJvcjtcbn1cblxuLnByb2R1Y3QtcGFnZSB7XG4gICAgLnByb2R1Y3QtcXVhbnRpdHktaW5wdXQge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5wdXQsXG4gICAgICAgICZfX3NlbGVjdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDRlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1wYWdlX19udW1iZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiBAZWxlbWVudC1nYXAtYmxvY2s7XG59XG5cbi5wcm9kdWN0LXBhZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiBAZWxlbWVudC1nYXAtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IEBlbGVtZW50LWdhcC1ibG9jaztcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG5cbiAgICAmID4gcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBwcmV2ZW50IGlzc3VlcyB3aXRoIGZsb2F0cyBpbiBkZXNjcmlwdGlvbnNcbiAgICAuY2xlYXJmaXgoKTtcbn1cblxuLnByb2R1Y3QtcGFnZV9fc29jaWFsIHtcbiAgICAvLyBtdWx0aXBsaWVyIG1ha2VzIHRoZSBtYXJnaW4gbG9vayBtb3JlIGVxdWFsIHRvIHRoYXQgb2YgdGhlIGRlc2NyaXB0aW9uXG4gICAgcGFkZGluZy10b3A6IEBlbGVtZW50LWdhcC1ibG9jayAqIDEuNTtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG59XG4iLCIuanctcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC8vIFRPRE86IFRoaXMgc2hvdWxkIG1heWJlIGJlIG1vdmVkIHRvIHRoZSBlbGVtZW50IGFib3ZlXG4gICAgbWFyZ2luLXRvcDogMWVtO1xuXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGhlaWdodDogMi40ZW07XG5cbiAgICAgICAgLy8gRG90c1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oaWRkZW4gKyAuanctcGFnaW5hdGlvbl9faXRlbTpub3QoLmhpZGRlbiksXG4gICAgICAgIC5sdDQwMCAmLmhpZGRlbi1sdDQwMCArIC5qdy1wYWdpbmF0aW9uX19pdGVtOm5vdCguaGlkZGVuLWx0NDAwKSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ+KApic7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBObyBkb3RzIGluIG5hcnJvd2VzdCB2aWV3XG4gICAgICAgIC5sdDMwMCAmIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQcmV2L25leHQgY29udHJvbHNcbiAgICAmX19jb250cm9sIHtcbiAgICAgICAgJi0taGlkZGVuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LWJ0biB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAmX19wYWdlLFxuICAgICZfX3NtYWxsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAwLjdlbTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLy8gUGFnZSBudW1iZXJzXG4gICAgJl9fcGFnZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuanctZWxlbWVudC1hY2NvcmRpb24ge1xuICAgIC5qdy1pcy1lZGl0b3IgJiB7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgIC5qdy1lbGVtZW50LWFjY29yZGlvbl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuanctZWxlbWVudC1hY2NvcmRpb25fX2hlYWRpbmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xuXG4gICAgICAgIC8vIEhpZGUgZGVmYXVsdCBtYXJrZXIgZm9yIGRldGFpbHMgPiBzdW1tYXJ5IGVsZW1lbnRcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgJjo6bWFya2VyLCAvKiBMYXRlc3QgQ2hyb21lLCBFZGdlLCBGaXJlZm94ICovXG4gICAgICAgICY6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIgLyogU2FmYXJpICovIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQW5pbWF0aW9uIHN0eWxlc1xuICAgIC5qdy1lbGVtZW50LWFjY29yZGlvbl9fY29udGVudC0tb3Blbi1zdGFydCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5qdy1lbGVtZW50LWFjY29yZGlvbl9fY29udGVudC0tb3Blbi1hY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDIwMG1zIGVhc2Utb3V0O1xuICAgICAgICBtYXgtaGVpZ2h0OiB2YXIoLS1jb21wdXRlZEhlaWdodCk7XG4gICAgfVxuXG4gICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19jb250ZW50LS1jbG9zZS1zdGFydCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IHZhcigtLWNvbXB1dGVkSGVpZ2h0KTtcbiAgICB9XG4gICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19jb250ZW50LS1jbG9zZS1hY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDIwMG1zIGVhc2Utb3V0O1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC8vIFN0eWxpbmcgZm9yIGljb24gYWxpZ25tZW50XG4gICAgJi0tYWxpZ24taWNvbi1yaWdodCB7XG4gICAgICAgIC5qdy1lbGVtZW50LWFjY29yZGlvbl9faGVhZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19pY29uIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYWxpZ24taWNvbi1sZWZ0IHtcbiAgICAgICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19pY29uIHtcbiAgICAgICAgICAgIGxlZnQ6IC03cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzdHlsaW5nIGZvciBpY29uXG4gICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IDI1MG1zIHRyYW5zZm9ybSBlYXNlO1xuXG4gICAgICAgICYud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1yaWdodC1vcGVuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcGx1cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjRlbTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctZWxlbWVudC1hY2NvcmRpb25fX2l0ZW1bb3Blbl1cbiAgICAgICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19pY29uLndlYnNpdGUtcmVuZGVyaW5nLWljb24tcmlnaHQtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG5cbiAgICAuanctZWxlbWVudC1hY2NvcmRpb25fX2l0ZW1bb3Blbl0gLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19pY29uLS1wbHVzIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1lbGVtZW50LWFjY29yZGlvbl9fY29udGVudC13cmFwIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgIH1cblxuICAgIC8vIFN0eWxpbmcgZm9yIGRpZmZlcmVudCBib3ggc3R5bGVzXG4gICAgJi0tc3R5bGUtYm9yZGVyIHtcbiAgICAgICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXN0eWxlLWJveCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuanctZWxlbWVudC1hY2NvcmRpb25fX2hlYWRpbmcge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qdy1lbGVtZW50LWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuanctZWxlbWVudC1hY2NvcmRpb25fX2NvbnRlbnQtd3JhcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDMuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuanctZWxlbWVudC1hY2NvcmRpb24tLWFsaWduLWljb24tbGVmdCB7XG4gICAgICAgICAgICAuanctZWxlbWVudC1hY2NvcmRpb25fX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19pY29uIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHN0cmlwLWNvbnRlbnQtc2l6ZS10cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbkBzdHJpcC1jb250ZW50LXNpemUtdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG4vLyAuanctaXMtc3RyaXBzIGlzIG9ubHkgYXBwbGllZCBpZiB0aGUgdGVtcGxhdGUgaXMgY29uZmlndXJlZCB0byBzdXBwb3J0IHN0cmlwcy5cbi8vIFdlIHRyeSB0byBtYWtlIHN1cmUgdGhhdCB0aGUgZXh0cmEgc3RyaXAgbWFya3VwIGRvZXMgbm90IGJyZWFrIHRoZSBsYXlvdXQgb2Ygb3RoZXIgdGVtcGxhdGVzLlxuLmp3LWlzLXN0cmlwcyB7XG4gICAgLmp3LXN0cmlwLXJvb3Qge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBTdHlsaW5nIGZvciBhIHNpbmdsZSBzdHJpcC5cbiAgICAvLyBOb3RlOiBhIHN0cmlwIGlzIG5vdCBuZWNlc3NhcmlseSBhIFN0cmlwQnJpY2sgKGVnLiB0aGUgZm9vdGVyIGlzIGFsc28gYSBzdHJpcCkuXG4gICAgLmp3LXN0cmlwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3RyaXAtY29udGVudC1wYWRkaW5nLWlubGluZSk7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gbWFrZSBzdXJlIHdlIGNhbiBwcm9wZXJseSByZW5kZXIgdGhlIGhpZ2hsaWdodCBpbiB0aGUgRWRpdG9yLFxuICAgICAgICAgICAgLy8gd2hpY2ggaXMgYmFzZWQgb24gYW4gYWJzb2x1dGVseSBwb3NpdGlvbmVkIHBsYWNlaG9sZGVyXG5cbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tc2ltcGxlLWJyaWNrLW1heC13aWR0aCk7XG5cbiAgICAgICAgICAgIC8vIFVzZWQgdG8gYW5pbWF0ZSBzaXppbmcgY2hhbmdlIGluIHRoZSBlZGl0b3JcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC13aWR0aCBAc3RyaXAtY29udGVudC1zaXplLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZVxuICAgICAgICAgICAgICAgIEBzdHJpcC1jb250ZW50LXNpemUtdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXBhZGRpbmctYm90aCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3RyaXAtY29udGVudC1wYWRkaW5nLWJsb2NrKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zdHJpcC1jb250ZW50LXBhZGRpbmctYmxvY2spO1xuXG4gICAgICAgICAgICAmLmp3LXN0cmlwLS1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3RyaXAtY29udGVudC1wYWRkaW5nLWJsb2NrLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3RyaXAtY29udGVudC1wYWRkaW5nLWJsb2NrLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gSWYgYSBzdHJpcCBpcyBlbXB0eSB3ZSBkb24ndCB3YW50IHRoZSBwYWRkaW5nLCBhcyB0aGF0IGNyZWF0ZXMgYmlnIHdoaXRlIHNwYWNlc1xuICAgICAgICAgICAgLy8gICBpZiBhIHN0cmlwIGNvbnRhaW5zIGEgY3J1bWItdHJhaWwsIGl0IGRvZXMgZ2V0IHRoZSAnLS1lbXB0eScgY2xhc3MsIGJ1dCBpdCBzaG91bGQga2VlcCBwYWRkaW5nXG4gICAgICAgICAgICAvLyAgIHRvIGRpc3BsYXkgdGhlIGJyZWFkY3J1bWJzIHByb3Blcmx5XG4gICAgICAgICAgICAmOm5vdCg6aGFzKC5qdy1zdHJpcF9fY29udGVudCAqKSksXG4gICAgICAgICAgICAgICAgLy8gU28gc2VsZWN0IGFsbCBlbXB0eSBzdHJpcHMsIGJ1dCBub3QgaWYgaXQgaGFzIGEgcGxhY2Vob2xkZXJcbiAgICAgICAgICAgICY6aGFzKC5qdy1zdHJpcF9fY29udGVudC5qdy10cmVlLWNvbnRhaW5lci0tZW1wdHkpOm5vdCg6aGFzKC5qdy10cmVlLWVtcHR5LXBsYWNlaG9sZGVyKSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcGFkZGluZy1zdGFydCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3RyaXAtY29udGVudC1wYWRkaW5nLWJsb2NrKTtcblxuICAgICAgICAgICAgJi5qdy1zdHJpcC0tcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXN0cmlwLWNvbnRlbnQtcGFkZGluZy1ibG9jay0tcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wYWRkaW5nLWVuZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3RyaXAtY29udGVudC1wYWRkaW5nLWJsb2NrKTtcblxuICAgICAgICAgICAgJi5qdy1zdHJpcC0tcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXN0cmlwLWNvbnRlbnQtcGFkZGluZy1ibG9jay0tcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qdy1zdHJpcC0tZHJhZ2dhYmxlIHtcbiAgICAvLyBQcmV2ZW50IHNlbGVjdGluZyBwYWdlIGNvbnRlbnQgd2hlbiBkcmFnZ2luZyBhIHN0cmlwXG4gICAgLy8gTm90ZTogdGhpcyBkb2VzIG1lYW4gdGhhdCB5b3UgY2FuJ3QgZGVzZWxlY3QgdGV4dCBieSBjbGlja2luZyBvbiB0aGUgc3RyaXAsIGJ1dCB0aGF0J3MgYSBtaW5vciBpc3N1ZVxuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLmp3LXN0cmlwX19jb250ZW50IHtcbiAgICAgICAgdXNlci1zZWxlY3Q6IGluaXRpYWw7XG4gICAgfVxufVxuXG4uanctc3RyaXBfX3dpZHRoLWhpbnQge1xuICAgIC8vIG5vIGNsaWNrbHkgY2xpY2t5XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAvLyBTaXplIHRoZSBzYW1lIGFzIC5qdy1zdHJpcF9fY29udGVudFxuICAgIG1heC13aWR0aDogdmFyKC0tc2ltcGxlLWJyaWNrLW1heC13aWR0aCk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAvLyBDZW50ZXIgb24gdGhlIHN0cmlwIGNvbnRlbnRcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgLy8gSGlkZGVuIGJ5IGRlZmF1bHRcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIEBzdHJpcC1jb250ZW50LXNpemUtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlXG4gICAgICAgIEBzdHJpcC1jb250ZW50LXNpemUtdHJhbnNpdGlvbi1kZWxheTtcblxuICAgICYtLWZhZGUge1xuICAgICAgICBhbmltYXRpb246IHN0cmlwV2lkdGhIaW50RmFkZU91dCAzcztcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTB2dyAtICh2YXIoLS1zaW1wbGUtYnJpY2stbWF4LXdpZHRoKSAvIDIpKTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBicmFuZC1wcmltYXJ5LCA1MCUpO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGVhc2UgYWxsO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBAc3RyaXAtY29udGVudC1zaXplLXRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IEBzdHJpcC1jb250ZW50LXNpemUtdHJhbnNpdGlvbi1kZWxheTtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgZmFkZShAYnJhbmQtcHJpbWFyeSwgNTAlKTtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBmYWRlKEBicmFuZC1wcmltYXJ5LCA1MCUpO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzdHJpcFdpZHRoSGludEZhZGVPdXQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuIiwiLmNhcnRfX2l0ZW1zIHtcbiAgICBtYXJnaW4tYm90dG9tOiBAZWxlbWVudC1nYXAtYmxvY2s7XG59XG5cbi5jYXJ0X19vdmVydmlldyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0xZW07XG5cbiAgICAubHQ2MDAgJiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4uY2FydF9fb3ZlcnZpZXctYmxvY2sge1xuICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgbWFyZ2luOiAwIDAgMWVtO1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAubHQ2MDAgJiB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAvLyBPdmVycmlkZSBpbmxpbmUgc3R5bGVcbiAgICAgICAgZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYgPiAuY2FydF9fb3ZlcnZpZXctYmxvY2sge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hdXRvLXdpZHRoIHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgfVxufVxuXG4uY2FydF9fb3ZlcnZpZXctdG90YWxzIHtcbiAgICBmbGV4LWJhc2lzOiA0MCU7XG4gICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgLmx0NjAwICYge1xuICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIH1cbn1cblxuLmNhcnRfX2NvdXBvbi1pbnB1dCxcbi5jYXJ0X19zaGlwcGluZy1lc3RpbWF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uY2FydF9fY291cG9uLWlucHV0LWVycm9yOm5vdCg6ZW1wdHkpIHtcbiAgICAmOmV4dGVuZCguanctZWxlbWVudC1mb3JtLWVycm9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAanctZWxlbWVudC1mb3JtLWVycm9yO1xuICAgIGJvcmRlci1jb2xvcjogQGp3LWVsZW1lbnQtZm9ybS1lcnJvcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xufVxuLmNhcnRfX2NvdXBvbi1pbnB1dC13YXJuaW5nOm5vdCg6ZW1wdHkpIHtcbiAgICAmOmV4dGVuZCguanctZWxlbWVudC1mb3JtLWVycm9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAanctZWxlbWVudC1mb3JtLXdhcm5pbmc7XG4gICAgYm9yZGVyLWNvbG9yOiBAanctZWxlbWVudC1mb3JtLXdhcm5pbmc7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmNhcnQtdG90YWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAubHQ2MDAgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uY2FydC10b3RhbHNfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDIuM2VtO1xuXG4gICAgJi0tZnJlZV9zaGlwcGluZ19tb3RpdmF0b3Ige1xuICAgICAgICAuY2FydC10b3RhbHNfX3Jvdy1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZnJlZV9zaGlwcGluZyB7XG4gICAgICAgIC5jYXJ0LXRvdGFsc19fcm93LXByaWNlIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdG90YWwsXG4gICAgJi0tdG90YWxfdGF4X2hpZGRlbiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC41ZW07XG5cbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNtYWxsIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbWluLWhlaWdodDogMDtcblxuICAgICAgICAuY2FydC10b3RhbHNfX3Jvdy1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnQtdG90YWxzX19yb3ctcHJpY2Uge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA2ZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcnQtdG90YWxzX19yb3ctZGVzY3JpcHRpb24ge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG5cbiAgICAuanctZWxlbWVudC1mb3JtLWlucHV0LXRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uY2FydC10b3RhbHNfX3Jvdy1wcmljZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBzbWFsbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxufVxuXG4jcGF5cGFsQnV0dG9ucyxcbi5hY2NlcHRlZC1wYXltZW50LW1ldGhvZC1jb250YWluZXIge1xuICAgIHdpZHRoOiAyMDBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MjBweCkge1xuICAgICAgICB3aWR0aDogMjg1cHg7XG4gICAgfVxufVxuXG4uYWNjZXB0ZWQtcGF5bWVudC1tZXRob2QtY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uYWNjZXB0ZWQtcGF5bWVudC1tZXRob2Qge1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBtYXJnaW46IDAgMC4xNXJlbTtcbn1cblxuLmlubGluZS1jYXJ0LW5vLWNvbnRlbnQtbWVzc2FnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FydC1wcm9kdWN0LXN1Z2dlc3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuXG4vLyBPdmVycmlkZSBzdHlsZXMgZGVmaW5lZCBpbiBlbGVtZW50cy9mb3JtLmxlc3Ncbi5qdy13ZWJzaG9wLWZvcm0gLmp3LWVsZW1lbnQtZm9ybS1pbnB1dC10ZXh0IHtcbiAgICAmLmNhcnRfX3NoaXBwaW5nLWVzdGltYXRpb24tY291bnRyeSB7XG4gICAgICAgIG1hcmdpbjogMCAxZW0gMWVtIDA7XG5cbiAgICAgICAgLy8gRml4ZWQgd2lkdGhzIHRvIG5vdCBoYXZlIHRoZSBzZWxlY3RzIGp1bXAgYXJvdW5kIHdoZW4gdGhlaXIgY29udGVudCBjaGFuZ2VzXG4gICAgICAgIHdpZHRoOiAyMDBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jYXJ0X19zaGlwcGluZy1lc3RpbWF0aW9uLW1ldGhvZCB7XG4gICAgICAgIC8vIE92ZXJ3cml0ZSBtYXJnaW4gYmVjYXVzZSB0aGlzIGVsZW1lbnQgd3JhcHNcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICB3aWR0aDogMjAwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU2hvdyBhIFBheXBhbCBidXR0b24gYXQgdGhlIGxhc3Qgc3RlcCBvZiB0aGUgY2hlY2tvdXQuXG4vLyBCYXNlZCBvbiB0aGUgZGVzaWduIGF0IGh0dHBzOi8vZGV2ZWxvcGVyLnBheXBhbC5jb20vZG9jcy9jaGVja291dC9pbnRlZ3JhdGlvbi1mZWF0dXJlcy9jdXN0b21pemUtYnV0dG9uLy5cbi5wYXlwYWwtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZjNDM5O1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMmVtO1xuICAgIGNvbG9yOiAjMTExO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwLjZlbSAzZW07XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTAwcHggMTAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuIiwiLmNhcnQtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgfVxufVxuXG4uY2FydC1pdGVtX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIG1hcmdpbjogMCAtMWVtO1xuXG4gICAgLmx0NjAwICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJ0LWl0ZW1fX2ltYWdlIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBtYXJnaW46IDAgMCAwIDFlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxuICAgIC5sdDYwMCAmIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAoMTAwJSAvIDYpICogMTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uY2FydC1pdGVtX19pbWFnZS0tcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogNjBweDtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgfVxufVxuXG4uY2FydC1pdGVtX19kZXRhaWxzLFxuLmNhcnQtaXRlbV9fYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAubHQ2MDAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6ICgxMDAlIC8gNikgKiA1O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDFlbTtcblxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLmNhcnQtaXRlbV9fZGV0YWlscyB7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5jYXJ0LWl0ZW1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmNhcnQtaXRlbV9fYWN0aW9ucyB7XG4gICAgZmxleDogMCAwIDQwJTtcbiAgICBtaW4td2lkdGg6IDI0MHB4O1xuXG4gICAgLmx0NjAwICYge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgLnByb2R1Y3QtcXVhbnRpdHktaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJ0LWl0ZW1fX2Ftb3VudC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jYXJ0LWl0ZW1fX2Ftb3VudC1sYWJlbCB7XG4gICAgLmx0NjAwICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmNhcnQtaXRlbV9fcHJpY2Uge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLnByb2R1Y3QtcXVhbnRpdHktaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXG4gICAgJi0tYmxvY2sgLnByb2R1Y3QtcXVhbnRpdHktaW5wdXRfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1xdWFudGl0eS1pbnB1dF9fc2VsZWN0LFxuLnByb2R1Y3QtcXVhbnRpdHktaW5wdXRfX2lucHV0IHtcbiAgICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjJlbTtcbn1cblxuLnByb2R1Y3QtcXVhbnRpdHktaW5wdXRfX3JlbW92ZSB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbn1cbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4uL2xheW91dC5sZXNzJztcblxuLmp3LWlzc3VlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmp3LXRvZ2dsZS1ibG9ja19fY29udHJvbDpjaGVja2VkIH4gLmp3LXRvZ2dsZS1ibG9ja19fbGFiZWwgLmp3LWlzc3VlciB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmp3LXRvZ2dsZS1ibG9ja19fYnV0dG9uIHtcbiAgICAvLyBVc2UgYHZpc2liaWxpdHlgIHNvIHNwYWNlIGlzIHJlc2VydmVkLlxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIC8vIEV4Y2VwdCBvbiBzbWFsbGVyIHNjcmVlbnMgd2hlcmUgdGhlIGlzc3VlciBpbnB1dCBuZWVkcyBhbGwgdGhlIHNwYWNlIGl0IGNhbiBnZXQuXG4gICAgLmp3LWxheW91dC1jb2xsYXBzZWQoe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH0pO1xufVxuXG4vLyBTaG93IG5leHQgYnV0dG9uIGZvcjpcbi8vIC0gRXZlcnkgcGF5bWVudCBtZXRob2Qgd2l0aG91dCBhbiBpc3N1ZXIgKGxpa2UgUGF5UGFsKVxuLy8gLSBBIHBheW1lbnQgbWV0aG9kIHdpdGggYSBzZWxlY3RlZCBpc3N1ZXIgKGxpa2UgaURlYWwgd2hlbiBhIGJhbmsgaXMgc2VsZWN0ZWQpXG4uanctdG9nZ2xlLWJsb2NrX19jb250cm9sOmNoZWNrZWQgfiAuanctdG9nZ2xlLWJsb2NrX19sYWJlbCB7XG4gICAgLmp3LXRvZ2dsZS1ibG9ja19fdGl0bGUgKyAuanctdG9nZ2xlLWJsb2NrX19idXR0b24sXG4gICAgLmp3LWlzc3Vlci0taGFzLXZhbHVlICsgLmp3LXRvZ2dsZS1ibG9ja19fYnV0dG9uIHtcbiAgICAgICAgLmp3LWxheW91dC1mdWxsKHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH0pO1xuICAgIH1cbn1cbiIsIi5qdy1zdGVwcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgb2wge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBmbGV4OiAxIDAgMXB4OyAvLyAxcHggaW5zdGVhZCBvZiAwIHRvIHByZXZlbnQgSUUxMSBmcm9tIG5vdCBwYXJzaW5nIHRoZSBwcm9wZXJ0eSBhbHRvZ2V0aGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuLmp3LXN0ZXBzX19zdGVwIHtcbiAgICBAc3RlcC1oZWlnaHQ6IDNlbTtcbiAgICBAc3RlcC1hcnJvdy1oZWlnaHQ6IDEuMmVtO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgaGVpZ2h0OiBAc3RlcC1oZWlnaHQ7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGEmOmhvdmVyLFxuICAgIGEmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgJi0tc2VsZWN0ZWQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBsaTpmaXJzdC1jaGlsZCA+ICYge1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMmVtIDAgMCAwLjJlbTtcbiAgICB9XG5cbiAgICBsaTpsYXN0LWNoaWxkID4gJiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMC4yZW0gMC4yZW0gMDtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyA6OmJlZm9yZSBmb3IgdGhlIGFycm93XG4gICAgLy8gOjphZnRlciB0byBjb3Zlci11cCAxLXBpeGVsLW9mZnNldCBnbGl0Y2hlc1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG5cbiAgICAgICAgd2lkdGg6IEBzdGVwLWFycm93LWhlaWdodCAqIHNpbig0NWRlZyk7XG4gICAgICAgIGhlaWdodDogQHN0ZXAtYXJyb3ctaGVpZ2h0ICogc2luKDQ1ZGVnKTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi5qdy1zdGVwc19faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcbn1cbiIsIi8vIExheW91dCBvZiBhY2NvdW50IHBhZ2VzLiBOYXZpZ2F0aW9uIGlzIGRpc3BsYXllZCBsZWZ0IG9mIHBhZ2Ugd2hlbiB0aGVyZSBpcyBlbm91Z2ggc3BhY2UgZm9yIGl0LlxuXG4uYWNjb3VudC1wYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmx0ODAwICYge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLmFjY291bnQtcGFnZV9fbmF2aWdhdGlvbiB7XG4gICAgZmxleDogMCAwIDIwMHB4O1xuXG4gICAgLmx0ODAwICYge1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG59XG5cbi5hY2NvdW50LXBhZ2VfX2NvbnRlbnQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xufVxuLmFjY291bnQtY3VycmVudC1sb2dpbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDEuM2VtO1xufVxuXG4uYWNjb3VudC1uYXZpZ2F0aW9uX190aXRsZSxcbi5qdy1zZWN0aW9uIC5hY2NvdW50LW5hdmlnYXRpb25fX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjNlbTtcbn1cblxuLmFjY291bnQtbmF2aWdhdGlvbl9faXRlbSB7XG4gICAgcGFkZGluZzogMC4xNWVtIDA7XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICd3ZWJzaXRlLXJlbmRlcmluZyc7XG4gIHNyYzogdXJsKCcuLi9mb250L3dlYnNpdGUtcmVuZGVyaW5nLmVvdD84NDIyODk4NScpO1xuICBzcmM6IHVybCgnLi4vZm9udC93ZWJzaXRlLXJlbmRlcmluZy5lb3Q/ODQyMjg5ODUjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250L3dlYnNpdGUtcmVuZGVyaW5nLndvZmYyPzg0MjI4OTg1JykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udC93ZWJzaXRlLXJlbmRlcmluZy53b2ZmPzg0MjI4OTg1JykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250L3dlYnNpdGUtcmVuZGVyaW5nLnR0Zj84NDIyODk4NScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnQvd2Vic2l0ZS1yZW5kZXJpbmcuc3ZnPzg0MjI4OTg1I3dlYnNpdGUtcmVuZGVyaW5nJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogQ2hyb21lIGhhY2s6IFNWRyBpcyByZW5kZXJlZCBtb3JlIHNtb290aCBpbiBXaW5kb3p6ZS4gMTAwJSBtYWdpYywgdW5jb21tZW50IGlmIHlvdSBuZWVkIGl0LiAqL1xuLyogTm90ZSwgdGhhdCB3aWxsIGJyZWFrIGhpbnRpbmchIEluIG90aGVyIE9TLWVzIGZvbnQgd2lsbCBiZSBub3QgYXMgc2hhcnAgYXMgaXQgY291bGQgYmUgKi9cbi8qXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICd3ZWJzaXRlLXJlbmRlcmluZyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvd2Vic2l0ZS1yZW5kZXJpbmcuc3ZnPzg0MjI4OTg1I3dlYnNpdGUtcmVuZGVyaW5nJykgZm9ybWF0KCdzdmcnKTtcbiAgfVxufVxuKi9cbltjbGFzc149XCJ3ZWJzaXRlLXJlbmRlcmluZy1pY29uLVwiXTpiZWZvcmUsIFtjbGFzcyo9XCIgd2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1cIl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwid2Vic2l0ZS1yZW5kZXJpbmdcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbmV2ZXI7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1yaWdodDogLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBvcGFjaXR5OiAuODsgKi9cblxuICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgbGluZS1oZWlnaHQ6IDFlbTtcblxuICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICBtYXJnaW4tbGVmdDogLjJlbTtcblxuICAvKiB5b3UgY2FuIGJlIG1vcmUgY29tZm9ydGFibGUgd2l0aCBpbmNyZWFzZWQgaWNvbnMgc2l6ZSAqL1xuICAvKiBmb250LXNpemU6IDEyMCU7ICovXG5cbiAgLyogRm9udCBzbW9vdGhpbmcuIFRoYXQgd2FzIHRha2VuIGZyb20gVFdCUyAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAvKiBVbmNvbW1lbnQgZm9yIDNEIGVmZmVjdCAqL1xuICAvKiB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgxMjcsIDEyNywgMTI3LCAwLjMpOyAqL1xufVxuXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDAnOyB9IC8qICfuoIAnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAxJzsgfSAvKiAn7qCBJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tc3RhcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAyJzsgfSAvKiAn7qCCJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDMnOyB9IC8qICfuoIMnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA0JzsgfSAvKiAn7qCEJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24taGVscC1jaXJjbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDUnOyB9IC8qICfuoIUnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDYnOyB9IC8qICfuoIYnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi10dW1ibHI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNyc7IH0gLyogJ+6ghycgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWxvY2F0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDgnOyB9IC8qICfuoIgnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1tYWlsOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDknOyB9IC8qICfuoIknICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1iYXNrZXQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYSc7IH0gLyogJ+6giicgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGInOyB9IC8qICfuoIsnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi13aGF0c2FwcDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBjJzsgfSAvKiAn7qCMJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tbGVmdC1vcGVuLWJpZzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBkJzsgfSAvKiAn7qCNJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tcmlnaHQtb3Blbi1iaWc6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwZSc7IH0gLyogJ+6gjicgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBmJzsgfSAvKiAn7qCPJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tY2FuY2VsOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTAnOyB9IC8qICfuoJAnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1kb3duLW9wZW4tYmlnOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTEnOyB9IC8qICfuoJEnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi10cnVjazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODEyJzsgfSAvKiAn7qCSJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tY3JlZGl0LWNhcmQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxMyc7IH0gLyogJ+6gkycgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLW9rOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTQnOyB9IC8qICfuoJQnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1nb29nbGU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxNSc7IH0gLyogJ+6glScgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXN0YXItZW1wdHk6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxNic7IH0gLyogJ+6glicgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXRpa3RvazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE3JzsgfSAvKiAn7qCXJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tdGlrdG9rLXRoaW46YmVmb3JlIHsgY29udGVudDogJ1xcZTgxOCc7IH0gLyogJ+6gmCcgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXdoYXRzYXBwLXRoaW46YmVmb3JlIHsgY29udGVudDogJ1xcZTgxOSc7IH0gLyogJ+6gmScgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWEnOyB9IC8qICfuoJonICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1oZWFydC1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFiJzsgfSAvKiAn7qCbJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tZmFjZWJvb2stdGhpbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFjJzsgfSAvKiAn7qCcJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24taW5zdGFncmFtLXRoaW46YmVmb3JlIHsgY29udGVudDogJ1xcZTgxZCc7IH0gLyogJ+6gnScgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWxpbmtlZGluLXRoaW46YmVmb3JlIHsgY29udGVudDogJ1xcZTgxZSc7IH0gLyogJ+6gnicgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXBpbnRlcmVzdC10aGluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWYnOyB9IC8qICfuoJ8nICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi10dW1ibHItdGhpbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODIwJzsgfSAvKiAn7qCgJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tdHdpdHRlci10aGluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjEnOyB9IC8qICfuoKEnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi15b3V0dWJlLXRoaW46YmVmb3JlIHsgY29udGVudDogJ1xcZTgyMic7IH0gLyogJ+6goicgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXgtbG9nbzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODIzJzsgfSAvKiAn7qCjJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tZGlzY29yZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODJlJzsgfSAvKiAn7qCuJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzMSc7IH0gLyogJ+6gsScgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWxlZnQtb3BlbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODRhJzsgfSAvKiAn7qGKJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tcmlnaHQtb3BlbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODRiJzsgfSAvKiAn7qGLJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tdXNlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODcyJzsgfSAvKiAn7qGyJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tcmVwbHk6YmVmb3JlIHsgY29udGVudDogJ1xcZjAyYSc7IH0gLyogJ++AqicgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWNhbmNlbC1jaXJjbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwNmUnOyB9IC8qICfvga4nICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1pbmZvLWNpcmNsZWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjA4NSc7IH0gLyogJ++ChScgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTZkJzsgfSAvKiAn74WtJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24taWQtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyYzMnOyB9IC8qICfvi4MnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi10ZWxlZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMmM2JzsgfSAvKiAn74uGJyAqL1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/