.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)}.floating-tooltip,.tooltip,.ui-tooltip{z-index:999999!important}.stack-bottomright{bottom:25px!important;top:auto!important}.hidden,.visible-lt200-block,.visible-lt200-inline,.visible-lt200-inline-block{display:none!important}.lt200 .visible-lt200-block{display:block!important}.lt200 .visible-lt200-inline-block{display:inline-block!important}.lt200 .visible-lt200-inline{display:inline!important}.lt200 .hidden-lt200,.visible-lt300-block,.visible-lt300-inline,.visible-lt300-inline-block{display:none!important}.lt300 .visible-lt300-block{display:block!important}.lt300 .visible-lt300-inline-block{display:inline-block!important}.lt300 .visible-lt300-inline{display:inline!important}.lt300 .hidden-lt300,.visible-lt400-block,.visible-lt400-inline,.visible-lt400-inline-block{display:none!important}.lt400 .visible-lt400-block{display:block!important}.lt400 .visible-lt400-inline-block{display:inline-block!important}.lt400 .visible-lt400-inline{display:inline!important}.lt400 .hidden-lt400,.visible-lt480-block,.visible-lt480-inline,.visible-lt480-inline-block{display:none!important}.lt480 .visible-lt480-block{display:block!important}.lt480 .visible-lt480-inline-block{display:inline-block!important}.lt480 .visible-lt480-inline{display:inline!important}.lt480 .hidden-lt480,.visible-lt540-block,.visible-lt540-inline,.visible-lt540-inline-block{display:none!important}.lt540 .visible-lt540-block{display:block!important}.lt540 .visible-lt540-inline-block{display:inline-block!important}.lt540 .visible-lt540-inline{display:inline!important}.lt540 .hidden-lt540,.visible-lt600-block,.visible-lt600-inline,.visible-lt600-inline-block{display:none!important}.lt600 .visible-lt600-block{display:block!important}.lt600 .visible-lt600-inline-block{display:inline-block!important}.lt600 .visible-lt600-inline{display:inline!important}.lt600 .hidden-lt600,.visible-lt800-block,.visible-lt800-inline,.visible-lt800-inline-block{display:none!important}.lt800 .visible-lt800-block{display:block!important}.lt800 .visible-lt800-inline-block{display:inline-block!important}.lt800 .visible-lt800-inline{display:inline!important}.lt800 .hidden-lt800,.visible-ltextract(200, 300, 400, 480, 540, 600, 800, 8)-block,.visible-ltextract(200, 300, 400, 480, 540, 600, 800, 8)-inline,.visible-ltextract(200, 300, 400, 480, 540, 600, 800, 8)-inline-block{display:none!important}.ltextract(200, 300, 400, 480, 540, 600, 800, 8) .visible-ltextract(200, 300, 400, 480, 540, 600, 800, 8)-block{display:block!important}.ltextract(200, 300, 400, 480, 540, 600, 800, 8) .visible-ltextract(200, 300, 400, 480, 540, 600, 800, 8)-inline-block{display:inline-block!important}.ltextract(200, 300, 400, 480, 540, 600, 800, 8) .visible-ltextract(200, 300, 400, 480, 540, 600, 800, 8)-inline{display:inline!important}.ltextract(200, 300, 400, 480, 540, 600, 800, 8) .hidden-ltextract(200, 300, 400, 480, 540, 600, 800, 8){display:none!important}.jw-is-shown{display:block!important}.jw-is-clickable{cursor:pointer!important}.jw-is-touch-device .hidden-touch{display:none!important}.jw-spinner{display:inline-block;height:1em;position:relative;width:1em}.jw-spinner:after,.jw-spinner:before{border:.15em solid;border-radius:50%;bottom:0;content:"";display:block;left:0;position:absolute;right:0;top:0}.jw-spinner:before{opacity:.3}.jw-spinner:after{animation:jw-spinner .8s linear infinite;border-color:currentColor transparent transparent}@keyframes jw-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.jw-backend-container{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.jw-backend-container>*{pointer-events:auto}.is-picking .jw-section-content>.jw-tree-container:not(.jw-tree-container--empty){padding-bottom:100px;transition:none}.jw-context-remove-wrap{cursor:pointer;display:flex;justify-content:flex-end;max-height:100%;position:absolute;z-index:1600}.jw-tree-empty-placeholder .jw-context-remove-wrap{right:-10px;top:-10px}.jw-is-touch-device .jw-context-remove-wrap{padding:0;right:5px;top:5px}.jw-context-remove-wrap.jw-context-remove-wrap-is-left{left:5px;right:auto;top:5px}.show-editor-is-design{display:none!important}.jw-is-design .show-editor-is-design{display:block!important}.table__row--clickable{cursor:pointer}.table__row--clickable:focus{outline:1px solid #469fd5;outline-offset:-1px}.jw-menu-add{display:none;height:30px;margin-top:-15px;position:absolute;right:-35px;top:50%;width:30px;z-index:1}.jw-menu-vertical .jw-menu-add{margin-top:5px;right:auto;top:100%}.jw-is-touch-device .jw-menu-add,.jw-menu-cart-item,.jw-mobile-cart{display:none}.jw-menu-cart-item--hidden{display:none!important;margin:0!important}.jw-menu-cart-item--hidden .jw-popover-container{opacity:0;visibility:hidden;z-index:-1}.jw-menu-cart-item--hidden .jw-menu-link,.jw-menu-cart-item--hidden .jw-popover,.jw-menu-cart-item--hidden .jw-popover-backdrop{display:none!important}.jw-mobile-header-cart--hidden .jw-icon-badge-wrapper{visibility:hidden}.jw-menu-is-desktop .jw-menu-cart-item{display:block}.jw-menu-is-mobile .jw-mobile-cart{display:block;margin-bottom:1em;position:relative}.jw-is-android.jw-menu-is-desktop .jw-arrow{font-size:.6em;padding-top:.4em}.jw-is-android.jw-menu-is-desktop .jw-submenu .jw-arrow:after{content:"►"}.jw-is-android.jw-menu-is-desktop .jw-menu-horizontal .jw-arrow-toplevel:after{content:"▼"}.jw-is-android.jw-menu-is-desktop .jw-menu-vertical .jw-arrow-toplevel:after{content:"►"}.hidden-desktop-horizontal-menu{display:none}.jw-menu-is-mobile .hidden-desktop-horizontal-menu,.jw-menu-vertical .hidden-desktop-horizontal-menu{display:inline}.jw-menu-wishlist-item--hidden{display:none!important}.mobile-bar{display:none;flex-direction:row;font:13px Proxima Nova,Segoe UI,Arial,sans-serif;height:75px;justify-content:center;list-style:none;padding:0 10px}.jw-is-mobile-bar-editing .mobile-bar{display:flex}@media (max-width:450px){.mobile-bar{display:flex}.jw-website-spacer--mobile-bar{height:75px}}@media (max-width:450px) and (max-height:440px){.jw-website-spacer--mobile-bar,.mobile-bar{display:none}}.mobile-bar__item{align-items:center;display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;min-width:50px;transition:background .2s ease}.mobile-bar__item,.mobile-bar__item:hover{text-decoration:none}.mobile-bar__item-icon{font-size:1.4em;line-height:1}.mobile-bar__item-label{font-size:.9em;line-height:1;padding-top:.4em}.message-bar{max-width:100vw;text-align:center}.message-bar a{color:inherit;text-decoration:underline}.jw-is-backend-loaded .message-bar--selected,.jw-is-backend-loaded .message-bar:hover{box-shadow:inset 0 0 0 1px #469fd5;cursor:pointer}.message-bar-usps{display:flex;justify-content:center;list-style:none;margin:0;overflow:hidden;padding:0}.message-bar-usps--slider-loading .message-bar-usps__item:not(:first-child){display:none}.message-bar-usps__item{align-items:center;box-sizing:border-box;display:flex;flex:0 0 auto;justify-content:center;max-width:100%;padding:.25em .5em;text-align:left}@media (min-width:640px){.message-bar-usps__item{padding:.5em 1em}}.message-bar-usps__item [class^=website-rendering-icon]{margin-right:.25em}#feature-bar-preview .message-bar-usps{flex-wrap:wrap}.message-bar-text{margin:0;padding:.5em}.jw-bottom-bar__container{bottom:0;display:flex;flex-direction:column;left:0;position:fixed;right:0;transition:transform .2s ease;z-index:1020}.jw-bottom-bar__container--is-scrolling{transition:none}.jw-mobile-bar-container{order:1}.jw-website-button{order:2}.message-bar--dark,.mobile-bar--dark{background:#333}.message-bar--dark .message-bar-text,.message-bar--dark .message-bar-usps__item,.message-bar--dark .mobile-bar__item,.mobile-bar--dark .message-bar-text,.mobile-bar--dark .message-bar-usps__item,.mobile-bar--dark .mobile-bar__item{color:#fff}.message-bar--dark .mobile-bar__item:hover,.mobile-bar--dark .mobile-bar__item:hover{background:#404040}.message-bar--light,.mobile-bar--light{background:#eee;box-shadow:0 -2px 10px rgba(0,0,0,.1),0 -2px 2px rgba(0,0,0,.1)}.message-bar--light .message-bar-text,.message-bar--light .message-bar-usps__item,.message-bar--light .mobile-bar__item,.mobile-bar--light .message-bar-text,.mobile-bar--light .message-bar-usps__item,.mobile-bar--light .mobile-bar__item{color:#333}.message-bar--light .mobile-bar__item:hover,.mobile-bar--light .mobile-bar__item:hover{background:#e1e1e1}.jw-search-input{padding:.25em 35px .25em .5em;width:100%}.jw-search-submit{background:none;border:none;padding:.25em;position:absolute;right:0;top:0}.jw-search-results{margin-top:1em}.jw-search-result h3,.jw-search-result h3 :not(mark){font-weight:400!important}.jw-search-result mark{background:none;color:inherit;font-weight:700}.jw-element.jw-element-is-loading,.jw-webshop-form.jw-element-is-loading{opacity:.5;transition:opacity .2s ease .3s}.jw-news.jw-element-is-loading,.jw-news.jw-element-is-loading .jw-element-loader,.jw-product-gallery.jw-element-is-loading,.jw-product-gallery.jw-element-is-loading .jw-element-loader{transition-delay:0ms}.jw-element-loader{bottom:0;left:0;opacity:0;padding:50px 0;pointer-events:none;position:absolute;right:0;top:0;visibility:hidden;z-index:1300}.jw-element-loader .jw-spinner{bottom:0;display:block;font-size:50px;left:0;margin:auto;position:absolute;right:0;top:0}@supports ((position:-webkit-sticky) or (position:sticky)){.jw-element-loader .jw-spinner{bottom:50%;bottom:calc(50% - .5em);position:-webkit-sticky;position:sticky;top:50%;top:calc(50% - .5em)}}.jw-element-is-loading .jw-element-loader{opacity:1;pointer-events:all;transition:opacity .2s ease .3s;visibility:visible}.image-gallery{display:grid}.image-gallery__slide-item,.image-gallery__thumbnail-item{display:flex}.image-gallery__slide-image,.image-gallery__thumbnail-image{position:relative;width:100%}.image-gallery__slide-image img,.image-gallery__thumbnail-image img{display:block;-o-object-fit:contain;object-fit:contain;-o-object-fit:scale-down;object-fit:scale-down}.image-gallery:not(.image-gallery--single-item) .image-gallery__slide-image,.image-gallery__thumbnail-image{padding-top:100%}.image-gallery:not(.image-gallery--single-item) .image-gallery__slide-image img,.image-gallery__thumbnail-image img{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.image-gallery--single-item .image-gallery__slide-image{max-height:720px}.image-gallery--single-item .image-gallery__slide-image img{height:auto;margin:0 auto;max-height:100%;max-width:100%}.image-gallery__main{min-width:0;position:relative}.image-gallery__slides{display:flex;overflow:hidden}.image-gallery__slide-container{flex:0 0 auto;width:100%}.image-gallery__slide-item{cursor:zoom-in}.image-gallery__control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;background-color:rgba(0,0,0,.5);border:none;border-radius:2em;color:#fff;font-size:20px;height:2em;padding:0;position:absolute;text-align:center;top:50%;transform:translateY(-50%);width:2em}.image-gallery__control--disabled{visibility:hidden}.image-gallery__control:focus-visible,.image-gallery__control:hover{background-color:rgba(0,0,0,.65);box-shadow:0 0 0 1.5px hsla(0,0%,100%,.6),0 0 8px 1.5px rgba(0,0,0,.6);outline:none}.image-gallery__control--prev{left:.5em;padding-right:.1em}.image-gallery__control--next{padding-left:.1em;right:.5em}.image-gallery__thumbnails{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));margin-top:8px}.image-gallery__thumbnail-item{border:1px solid;padding:2px}.jw-is-strips.jw-is-sidebar .main-content{display:flex;flex-direction:column}.jw-is-strips.jw-is-sidebar .block-content,.jw-is-strips.jw-is-sidebar .block-sidebar{max-width:calc(var(--simple-brick-max-width) + var(--strip-content-padding-inline)*2)}.jw-is-strips.jw-is-sidebar .block-sidebar{display:flex;margin-bottom:var(--strip-content-padding-block--primary);margin-top:var(--strip-content-padding-block--primary)}.jw-is-strips.jw-is-sidebar .jw-section-sidebar{box-sizing:border-box;padding:var(--strip-content-padding-block--primary) var(--strip-content-padding-inline);width:100%}.jw-responsive--native{container-type:inline-size}.jw-responsive-root{container-name:root}.jw-element{margin-bottom:1em;margin-top:1em}.jw-element.jw-node-is-first-child{margin-top:0}.jw-element.jw-node-is-last-child,.jw-image-text{margin-bottom:0}.jw-image-text{margin-top:0}.jw-column+.jw-column{margin-top:3em}@media (min-width:641px){html .jw-body .jw-column{margin-bottom:0;margin-top:0}}@supports (container-type:inline-size){@container root (width > 640px){* .jw-body .jw-column{margin-bottom:0;margin-top:0}}}@supports not (container-type:inline-size){.jw-responsive-root:not(.lt640) * .jw-body .jw-column{margin-bottom:0;margin-top:0}}.jw-is-strips .jw-strip,.jw-simple-root{margin-bottom:0;margin-top:0}.jw-simple-root:not(.jw-node-is-last-child):not(.jw-tree-container--empty){margin-bottom:1em}.jw-simple-root:not(.jw-node-is-first-child):not(.jw-tree-container--empty){margin-top:1em}.jw-contact-form form{position:relative}.jw-is-backend .captcha-form-group{pointer-events:none}.jw-flags{float:right;margin-bottom:1em;margin-top:-1.5rem;position:relative;z-index:1}.flag-icon,.flag-icon:hover{text-decoration:none!important}.flag-icon.flag-icon--clickable{transition:transform .2s ease-out 0s}.flag-icon.flag-icon--clickable:hover{transform:translateY(-3px)}.jw-element{word-wrap:break-word;-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:auto;scroll-margin:30px 0;scroll-margin:calc(var(--fixed-header-height, 0px) + 30px) 0;width:100%}.jw-is-backend .jw-element.jw-element--fade-exit{opacity:1;transform:scale(1)}.jw-is-backend .jw-element.jw-element--fade-exit-active,.jw-is-backend .jw-element.jw-element--fade-exit-done{opacity:0;transform:scale(.9)}.jw-is-backend .jw-element.jw-element--fade-exit-active{transition:opacity .2s ease,transform .2s ease}.jw-is-backend .jw-element.jw-element--height-exit{overflow:hidden}.jw-is-backend .jw-element.jw-element--height-exit-active,.jw-is-backend .jw-element.jw-element--height-exit-done{height:0!important;margin-bottom:0!important}.jw-is-backend .jw-element.jw-element--height-exit-active{transition:height .2s ease,margin-bottom .2s ease}.jw-is-backend .jw-element.jw-element--width-exit{overflow:hidden}.jw-is-backend .jw-element.jw-element--width-exit-active,.jw-is-backend .jw-element.jw-element--width-exit-done{padding-left:0;padding-right:0;width:0!important}.jw-is-backend .jw-element.jw-element--width-exit-active{transition:width .2s ease,padding .2s ease}.jw-element--is-moving-placeholder.jw-columns>.jw-tree-node,.jw-element--is-moving-placeholder:not(.jw-columns){opacity:.2}.jw-element--is-moving-placeholder.jw-element--highlight-self.jw-columns>.jw-tree-node,.jw-element--is-moving-placeholder.jw-element--highlight-self:not(.jw-columns){opacity:.3}.jw-html img,.jw-image img,.jw-image-text img,.jw-news img{height:auto;max-width:100%}.jw-section-menu-list-item.jw-section-menu-is-active{font-weight:700}.jw-section-menu-list{margin:0;padding:0}.jw-section-menu-list li{list-style:none;margin-bottom:.1em}.jw-section-menu-list li:before{content:"\00bb";margin-right:.3em}.jw-section-menu-title{word-wrap:break-word}.jw-section-menu{margin-bottom:1em!important}.jw-section-menu-title{margin-top:0!important}.jw-tree-node{box-sizing:border-box;position:relative}.jw-is-backend .jw-tree-node{transition:margin .2s ease}@media (min-width:641px){html .jw-body .jw-node-is-last-child:not(.jw-tree-container,.jw-image){margin-bottom:0!important}}@supports (container-type:inline-size){@container root (width > 640px){* .jw-body .jw-node-is-last-child:not(.jw-tree-container,.jw-image){margin-bottom:0!important}}}@supports not (container-type:inline-size){.jw-responsive-root:not(.lt640) * .jw-body .jw-node-is-last-child:not(.jw-tree-container,.jw-image){margin-bottom:0!important}}.jw-tree-horizontal>.jw-tree-container>.ui-resizable-handle{opacity:0;visibility:hidden}body:not(.is-picking) .jw-tree-horizontal:hover>.jw-tree-container>.ui-resizable-handle,body:not(.is-picking) .jw-tree-horizontal>.ui-resizable-resizing>.ui-resizable-handle{opacity:1;visibility:visible}.jw-tree-horizontal>.jw-tree-container>.ui-resizable-handle{background:rgba(126,141,149,.2);border:none;border-radius:3px;bottom:0;color:rgba(89,103,109,.7);height:auto;margin:0;top:0;transition:background .2s ease;width:16px}.jw-tree-horizontal>.jw-tree-container>.ui-resizable-handle.ui-resizable-e{right:-8px}.jw-tree-horizontal>.jw-tree-container>.ui-resizable-handle:after,.jw-tree-horizontal>.jw-tree-container>.ui-resizable-handle:before{background:currentColor;height:26px;left:50%;max-height:50%;top:50%;transform:translate(-50%,-50%);width:2px}.jw-tree-horizontal>.jw-tree-container>.ui-resizable-handle:before{margin-left:-2px}.jw-tree-horizontal>.jw-tree-container>.ui-resizable-handle:after{margin-left:2px}.jw-tree-horizontal>.jw-tree-container.jw-columns__node--separator-right>.ui-resizable-handle{margin-right:-1px;top:20px}.jw-tree-horizontal>.jw-tree-container.ui-resizable-resizing>.ui-resizable-handle,.jw-tree-horizontal>.jw-tree-container>.ui-resizable-handle:hover{background:rgba(112,129,137,.3);color:rgba(101,116,123,.8)}.jw-tree-horizontal__insert-highlight{background-color:#469fd5;border-radius:3px;bottom:0;box-shadow:0 0 0 2px rgba(70,159,213,.2);display:block;position:absolute;right:-1px;top:0;width:2px;z-index:2210}.jw-node-is-last-child>.jw-tree-horizontal__insert-highlight{right:3px}.jw-tree-horizontal__insert-highlight--is-left{left:-1px;right:auto}.jw-node-is-first-child>.jw-tree-horizontal__insert-highlight--is-left{left:3px}.jw-tree-container.jw-tree-container--empty{display:flex;flex-direction:column}.jw-tree-overlay{height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;z-index:1300}.jw-tree-empty-placeholder{--jw-tree-empty-placeholder__border-color:rgba(0,0,0,.3);border:1px dashed rgba(0,0,0,.3);border:1px dashed var(--jw-tree-empty-placeholder__border-color);border-radius:3px;box-sizing:border-box;display:none;flex-direction:column;min-height:50px;position:relative;text-align:center;transition:border .15s ease,background .15s ease,box-shadow .15s ease;width:100%}.jw-tree-empty-placeholder--pinned{--jw-tree-empty-placeholder__border-color:rgba(255,199,19,.7)!important}.jw-tree-empty-placeholder__wrap{align-items:center;display:flex;flex:1;flex-direction:column;height:100%;padding:40px 20px}@media (min-width:768px){.jw-tree-empty-placeholder__wrap{flex-direction:row}}.jw-tree-empty-placeholder__wrap--sidebar{padding-block:20px}.jw-tree-empty-placeholder__block{align-items:center;display:flex;flex-direction:column}@media (min-width:768px){.jw-tree-empty-placeholder__block{flex:1 0 0;min-width:0}}@media (width < 768px){.jw-tree-empty-placeholder__block:not(:last-child){border-bottom:1px solid var(--jw-tree-empty-placeholder__border-color);margin-bottom:20px;padding-bottom:20px}}@media (width >= 768px){.jw-tree-empty-placeholder__block:not(:last-child){border-right:1px solid var(--jw-tree-empty-placeholder__border-color);margin-right:20px;padding-right:20px}}.jw-tree-empty-placeholder.jw-tree-empty-placeholder-is-deleting{border:1px solid #e9454b!important;box-shadow:0 0 0 2px rgba(233,69,75,.2)}.jw-tree-container--empty .jw-tree-empty-placeholder{display:flex}.is-picking .jw-tree-container--empty>.jw-tree-empty-placeholder{display:flex!important}.is-picking .jw-tree-container--empty>.jw-tree-empty-placeholder .jw-context-remove-wrap{display:none!important}.jw-tree-empty-placeholder.jw-tree-empty-placeholder-visible{display:flex}.jw-tree-empty-placeholder.jw-highlighted-for-tour,.jw-tree-empty-placeholder.jw-tree-empty-placeholder-selected{background-color:rgba(70,159,213,.1)!important;border:1px solid #469fd5!important;box-shadow:0 0 0 2px rgba(70,159,213,.2)}.jw-tree-empty-placeholder__image{background-position:top;background-repeat:no-repeat;height:120px;width:219.42857143px}.jw-section-footer>.jw-tree-container.jw-tree-container--empty>.jw-tree-empty-placeholder{display:none}.jw-placeholder{background-color:rgba(70,159,213,.1)!important;border:1px solid #469fd5!important;border-radius:3px;box-shadow:0 0 0 2px rgba(70,159,213,.2);box-sizing:border-box;display:none;position:absolute;z-index:2210}.jw-placeholder--line{background-color:#469fd5!important;border-radius:0}.jw-overlay{bottom:0;left:0;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:99}body.is-picking .jw-overlay{pointer-events:none}.jw-overlay.jw-overlay-is-movable{cursor:move}.jw-overlay.jw-overlay--clickable{cursor:pointer}.js-skip{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jw-element-imagetext-container--image:after,.jw-element-imagetext-container--image:before{content:" ";display:table}.jw-element-imagetext-container--image:after{clear:both}.jw-element-imagetext-container--image .jw-element-imagetext-text :first-child,.jw-image-text.jw-node-is-first-child .jw-element-imagetext-text :first-child,.jw-section .jw-simple-root>.jw-image-text.jw-node-is-first-child .jw-element-imagetext-text :first-child{margin-top:0}.jw-image-text.jw-node-is-last-child .jw-element-imagetext-text :last-child{margin-bottom:0}.jw-element-imagetext-text{min-width:4em}.jw-image-text .jw-element-image-is-right{margin-left:1em}.jw-image-text .jw-element-image-is-left{margin-right:1em}.jw-image-text .jw-element-image{margin-bottom:1em}.jw-image:after,.jw-image:before{content:" ";display:table}.jw-image:after{clear:both}.jw-element-image{line-height:0;max-width:100%;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jw-element-image__image,.jw-element-image__image-wrapper{width:100%}.jw-element-image-is-right{float:right}.jw-element-image-is-left{float:left}.jw-element-image-is-center{margin:0 auto}@media (max-width:640px){html .jw-body .jw-element-image,html .jw-body .jw-image-text .jw-element-image{--jw-image-centered:1;float:none;margin-left:auto;margin-right:auto}}@supports (container-type:inline-size){@container root (width <= 640px){* .jw-body .jw-element-image,* .jw-body .jw-image-text .jw-element-image{--jw-image-centered:1;float:none;margin-left:auto;margin-right:auto}}}@supports not (container-type:inline-size){.jw-responsive-root.lt640 * .jw-body .jw-element-image,.jw-responsive-root.lt640 * .jw-body .jw-image-text .jw-element-image{--jw-image-centered:1;float:none;margin-left:auto;margin-right:auto}}@media (max-width:640px){.jw-element-image--full-width-to-640{width:100%!important}}@media (max-width:420px){.jw-element-image--full-width-to-420{width:100%!important}}.jw-icon-image__inner{display:block;height:100%;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100%;mask-size:100%;width:100%}.jw-image-is-round .jw-icon-image__inner,.jw-image-is-rounded .jw-icon-image__inner,.jw-image-is-square .jw-icon-image__inner{-webkit-mask-size:50%;mask-size:50%}.jw-intrinsic{display:block;height:0;position:relative;width:100%}.jw-intrinsic .jw-intrinsic__item{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.jw-is-backend .jw-element-image{cursor:pointer}.jw-element-image__loader{display:none}.jw-element-image--loading{overflow:hidden}.jw-element-image--loading .jw-element-image__image{filter:blur(10px);opacity:.8}.jw-element-image--loading .jw-element-image__loader{bottom:0;display:block;height:18px;left:0;margin:auto;position:absolute;right:0;top:0;width:70px}div.jw-element-image__pan,div.jw-element-image__pan .rangeslider{position:absolute}div.jw-element-image__pan--vertical{height:100%;right:30px;top:0}div.jw-element-image__pan--vertical .rangeslider{bottom:15px;height:auto;top:15px}.jw-is-touch-device div.jw-element-image__pan--vertical .rangeslider{top:30px}div.jw-element-image__pan--horizontal{bottom:30px;left:0;width:100%}div.jw-element-image__pan--horizontal .rangeslider{left:15px;right:15px;width:auto}.jw-element-rating--color-yellow .jw-element-rating__icon-full{color:#f5ce02}.jw-element-rating__stars{display:inline-flex;flex-direction:row;flex-wrap:wrap;line-height:1em;margin:0 -.05em}.jw-element-rating--size-16 .jw-element-rating__stars{font-size:16px}.jw-element-rating--size-24 .jw-element-rating__stars{font-size:24px}.jw-element-rating--size-32 .jw-element-rating__stars{font-size:32px}.jw-element-rating--voting-enabled .jw-element-rating__stars:focus-within:focus{outline:1px dotted currentColor;outline-offset:0}.jw-element-rating--voting-enabled .jw-element-rating__stars:focus-within:focus{outline:1px solid #469fd5;outline-offset:2px}.jw-element-rating--voting-enabled .jw-element-rating__stars:focus-within:focus:not(:focus-visible){outline:none}.jw-element-rating__star{cursor:default;height:1em;overflow:hidden;padding:0 .05em;width:1em}.jw-element-rating__star .jw-element-rating__icon-empty,.jw-element-rating__star .jw-element-rating__icon-full{display:inline-block;height:1em;overflow:hidden;position:relative;width:1em}.jw-element-rating__star .jw-element-rating__icon-empty:before,.jw-element-rating__star .jw-element-rating__icon-full:before{margin:0}.jw-element-rating__star .jw-element-rating__icon-empty{direction:rtl}.jw-element-rating__star--empty .jw-element-rating__icon-full{display:none}.jw-element-rating__star--half .jw-element-rating__icon-empty,.jw-element-rating__star--half .jw-element-rating__icon-full{width:.5em}.jw-element-rating__star--full .jw-element-rating__icon-empty{display:none}.jw-element-rating--voting-enabled .jw-element-rating__stars:focus-within .jw-element-rating__star .jw-element-rating__icon-full,.jw-element-rating--voting-enabled .jw-element-rating__stars:hover .jw-element-rating__star .jw-element-rating__icon-full{display:inline-block;width:1em}.jw-element-rating--voting-enabled .jw-element-rating__stars:focus-within .jw-element-rating__star .jw-element-rating__icon-empty,.jw-element-rating--voting-enabled .jw-element-rating__stars:hover .jw-element-rating__star .jw-element-rating__icon-empty{display:none;width:1em}.jw-element-rating--voting-enabled .jw-element-rating__stars:focus-within input:focus+.jw-element-rating__star~.jw-element-rating__star .jw-element-rating__icon-full,.jw-element-rating--voting-enabled .jw-element-rating__stars:hover .jw-element-rating__star:hover~.jw-element-rating__star .jw-element-rating__icon-full{display:none}.jw-element-rating--voting-enabled .jw-element-rating__stars:focus-within input:focus+.jw-element-rating__star~.jw-element-rating__star .jw-element-rating__icon-empty,.jw-element-rating--voting-enabled .jw-element-rating__stars:hover .jw-element-rating__star:hover~.jw-element-rating__star .jw-element-rating__icon-empty{display:inline-block}.jw-element-rating__text{display:block}.jw-element-audio--align-left,.jw-element-video--align-left{margin:0 auto 0 0}.jw-element-audio--align-left .ui-resizable-sw,.jw-element-video--align-left .ui-resizable-sw{display:none!important}.jw-element-audio--align-center,.jw-element-video--align-center{margin:0 auto}.jw-element-audio--align-right,.jw-element-video--align-right{margin:0 0 0 auto}.jw-element-audio--align-right .ui-resizable-se,.jw-element-video--align-right .ui-resizable-se{display:none!important}.jw-element-video{max-width:100%;position:relative}.jw-element-video--fixed-ratio:before{content:"";display:block;padding-top:56.25%}.jw-element-video--fixed-ratio .jw-element-video__player{height:100%;left:0;position:absolute;top:0;width:100%}.jw-element-video--fixed-ratio .jw-element-video__player>*{height:100%;width:100%}.jw-is-backend .ui-resizable-resizing .jw-element-video__player,.jw-is-backend .ui-resizable-resizing .jw-element-video__player>*{pointer-events:none}.jw-element-video__player>video{width:100%}.jw-element-audio{max-width:640px}.jw-element-audio .plyr__controls{border:1px solid}.jw-element-audio>audio,.lt200 .jw-element-audio .plyr__time{display:none}.lt300 .jw-element-audio .plyr{min-width:0}.lt300 .jw-element-audio .plyr__menu,.lt300 .jw-element-audio .plyr__volume{display:none}.jw-document-wrapper{background-color:#fff;min-height:178px;position:relative;width:100%}.jw-document-wrapper:after{content:"";display:block}.jw-document-wrapper iframe{height:100%;left:0;position:absolute;top:0;width:100%}.jw-document-overlay{bottom:0;left:0;position:absolute;right:0;top:0}.jw-html-wrapper{position:relative;z-index:1}.jw-html-overlay{bottom:0;left:0;opacity:0;position:absolute;right:0;top:0}.jw-embed-placeholder{opacity:.4}.jw-html-wrapper,.jw-html-wrapper *{max-width:100%}.jw-element-spacer-label{opacity:0}.jw-element-spacer-backend{min-height:10px;outline:1px dashed rgba(0,0,0,.1);outline-offset:-1px}.jw-element-spacer-backend .jw-element-spacer-label{bottom:0;color:rgba(0,0,0,.2);font-weight:700;height:1em;left:0;line-height:1;margin:auto;position:absolute;right:0;text-align:center;text-transform:uppercase;top:0}.jw-section-item--dark .jw-element-spacer-backend{outline:1px dashed hsla(0,0%,100%,.2)}.jw-section-item--dark .jw-element-spacer-backend .jw-element-spacer-label{color:hsla(0,0%,100%,.3)}.jw-element-spacer-container.jw-element-spacer-backend{transition:background-color .5s,border-color .5s}.jw-element-spacer-container.jw-element-spacer-backend.jw-element-spacer-container--resizing,body:not(.is-picking) .jw-spacer:hover .jw-element-spacer-container.jw-element-spacer-backend.ui-resizable{background-color:hsla(0,0%,51%,.2);border-color:hsla(0,0%,51%,.3)}.jw-element-spacer-container.jw-element-spacer-backend.jw-element-spacer-container--resizing .jw-element-spacer-label,body:not(.is-picking) .jw-spacer:hover .jw-element-spacer-container.jw-element-spacer-backend.ui-resizable .jw-element-spacer-label{opacity:1;transition:opacity .5s}@media (max-width:640px){html .jw-body .jw-spacer .jw-element-spacer-container{max-height:10px}}@supports (container-type:inline-size){@container root (width <= 640px){* .jw-body .jw-spacer .jw-element-spacer-container{max-height:10px}}}@supports not (container-type:inline-size){.jw-responsive-root.lt640 * .jw-body .jw-spacer .jw-element-spacer-container{max-height:10px}}.jw-element-sitemap-is-hiding .jw-element-sitemap-hidden{display:none}.jw-intent .jw-element-sitemap-is-invisible{min-height:1.5rem}.jw-intent .jw-element-sitemap-list .jw-element-sitemap-is-invisible{display:none}.cart__coupon-input-error:not(:empty),.cart__coupon-input-warning:not(:empty),.jw-element-form-error,.jw-element-form-info,.jw-element-form-success{border:1px solid;border-radius:2px;margin:0 0 1em;padding:.4em .8em}.jw-element-form-group{margin:0 0 .8em}.jw-element-form-group-small{margin-bottom:.5em}.jw-element-form-group:after,.jw-element-form-group:before{content:" ";display:table}.jw-element-form-group:after{clear:both}.jw-element-form-label{box-sizing:border-box;float:left;font-weight:700;padding-right:2em;padding-top:.5em;width:25%}.jw-element-form-label.jw-element-form-is-error{color:#d9534f}.jw-element-form-content{box-sizing:border-box;float:left;width:75%}.jw-element-form-content .jw-element-form-input-text{width:100%}.jw-element-form-content--row{align-self:baseline;display:flex;max-width:100%}.jw-element-form-content__column{display:flex;flex:0 1 auto;flex-direction:column;margin-left:1em;min-width:0}.jw-element-form-content__column:first-child{margin-left:0}.jw-element-form-content__column .jw-element-form-help{margin-top:0;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;width:100%}.jw-element-form-content__input{display:flex}.jw-element-form-offset{margin-left:25%}.jw-element-form-stack .jw-element-form-content,.jw-element-form-stack .jw-element-form-label{float:none;width:auto}.jw-element-form-input-text{-webkit-appearance:none;border:1px solid;border-radius:2px;box-sizing:border-box;max-width:400px;padding:.5rem 1rem;transition:background-color .1s ease,border-color .1s ease}.jw-element-form-input-text:focus{outline:0}.jw-element-form-input-text::-webkit-input-placeholder{color:currentColor;font-style:italic;opacity:.7}.jw-element-form-input-text::-moz-placeholder{color:currentColor;font-style:italic;opacity:.7}.jw-element-form-input-text::placeholder{color:currentColor;font-style:italic;opacity:.7}select.jw-element-form-input-text{background-position:right .7em top 50%,0 0;background-repeat:no-repeat,repeat;background-size:.65em auto,100%;padding-right:1.5em}select.jw-element-form-input-text::-ms-expand{display:none}.jw-element-form-input-checkbox,.jw-element-form-input-radio{margin:.3em;vertical-align:middle}textarea{min-height:6em}select.jw-element-form-input-text>option{background:#fff;color:#222}.jw-toggle-block{margin-bottom:.8em;position:relative}input.jw-toggle-block__control{height:1em;left:1.3em;position:absolute;top:50%;transform:translateY(-50%);width:1em}.jw-element-form-is-error input.jw-toggle-block__control{top:40%}input.jw-toggle-block__control:checked~.jw-toggle-block__label{font-weight:700}.jw-toggle-block__label{align-items:center;border:1px solid;border-radius:.2em;box-sizing:border-box;display:flex;min-height:4em;padding:0 1em 0 3.1em;transition:border-color .15s ease,box-shadow .15s ease}.jw-toggle-block__label p:last-child{margin-bottom:0}.jw-toggle-block__title{flex:0 1 auto;line-height:1em}.jw-toggle-block .jw-issuer,.jw-toggle-block__title{margin-right:.8em}.jw-toggle-block .jw-toggle-block__button{margin-left:auto}.jw-toggle-block__images{display:flex;flex:0 0 40px;padding:.5em .8em .5em 0}.jw-toggle-block__images>img{flex:0 1 auto;height:2.5em;min-width:0}.jw-toggle-block__images>img+img{margin-left:.8em}.jw-element-form-well{border-radius:.2em;padding:1em}.jw-element-form-well .jw-element-form-group:last-child{margin-bottom:0}.jw-form-footer{align-items:baseline;display:flex;margin-top:2em}.jw-form-footer__next{margin-left:auto;text-align:right}.jw-webshop-form[tabindex="-1"]:focus{outline:0}.jw-webshop-form .jw-element-form-group{align-items:baseline;display:flex}.lt400 .jw-webshop-form .jw-element-form-group{align-items:stretch;flex-direction:column}.jw-webshop-form .jw-element-form-group:after,.jw-webshop-form .jw-element-form-group:before{display:none}.jw-webshop-form .jw-element-form-label{display:flex;flex-direction:column;justify-content:center;line-height:1;max-height:2.4em;padding:0 1em 0 0;text-align:right}.jw-webshop-form .jw-element-form-label.has-sub-label{align-self:stretch}.jw-webshop-form .jw-element-form-label small{display:block;opacity:.7}.lt400 .jw-webshop-form .jw-element-form-content,.lt400 .jw-webshop-form .jw-element-form-label{margin-bottom:.3em}.jw-webshop-form .jw-element-form-input-text{flex:0 1 auto;height:2.4em;max-width:100%;min-width:0;width:auto}.jw-webshop-form .jw-element-form-input-text:not(.hidden)+.jw-element-form-input-text{margin-left:1em}.jw-webshop-form .jw-element-form-radio+label{display:inline-block;margin:0 1em 0 0}.lt600 .jw-element-form-offset{margin-left:35%}.lt600 .jw-element-form-label{width:35%}.lt600 .jw-element-form-content{width:65%}.lt400 .jw-element-form-content,.lt400 .jw-element-form-label,.lt400 .jw-element-form-submit{float:none;margin-left:0;text-align:left;width:auto}.lt400 .jw-element-form-offset{margin-left:0}.jw-element-form-help{font-size:13px}.jw-element-form-is-error .jw-element-form-help{color:#d9534f}.jw-element-form-is-error .captcha-widget iframe{border:1px solid #d9534f;border-radius:2px}.jw-slideshow:hover .jw-slideshow-button{display:block}.jw-slideshow:hover .jw-element-overlay{background:rgba(0,0,0,.2);cursor:auto}.jw-slideshow:hover .image-list-delete{display:block}.jw-slideshow .jw-slideshow-slide .jw-slideshow-slide-container,.jw-slideshow .jw-slideshow-slide .jw-slideshow-slide-overlay{bottom:0;left:0;position:absolute;right:0;top:0}.jw-slideshow .jw-slideshow-slide .jw-slideshow-slide-video{box-sizing:border-box;position:absolute;width:100%}.jw-slideshow .jw-slideshow-slide .jw-slideshow-slide-video-frame,.jw-slideshow-slide-backdrop{left:0;position:absolute;top:0}.jw-slideshow-slide-backdrop{background:#000;height:100%;opacity:.4;width:100%}.jw-slideshow-button{left:50%;margin-left:-50px;margin-top:-16px;position:absolute;top:50%}.jw .jw-slideshow-button{display:none}.ui-resizable-resizing .bx-viewport,.ui-resizable-resizing .bx-wrapper{max-height:100%;overflow:hidden}.jw-slideshow--parallax .jw-slideshow-slide-content{will-change:background-position}.jw-slideshow .jw-slideshow-slide-align-left .bx-caption{text-align:left}.jw-slideshow .jw-slideshow-slide-align-right .bx-caption{text-align:right}.jw-slideshow .jw-slideshow-slide-align-left,.jw-slideshow .jw-slideshow-slide-align-right{padding:0 15px}#jw .jw-slideshow-loader{display:none}.jw-element-is-loading #jw .jw-slideshow-loader{display:flex}.jw-download-content{align-items:center;display:flex}.jw-download-image{line-height:0;margin-top:.4em;width:2.5em}.jw-download-image svg{width:100%}.jw-download-is-downloads .jw-download-image,.jw-download-is-filetype .jw-download-image{width:3.5em}.jw-download-data{margin-left:1em}.jw-download-title{font-weight:700}.jw-download-mime{display:none}.jw-download-is-filetype .jw-download-mime{display:inline-block}.jw-download-downloads{display:none}.jw-download-is-downloads .jw-download-downloads{display:inline-block}.jw-download-is-filetype .jw-download-downloads:before{content:" – "}.jw-download-button{margin-top:.2em}.jw-element.jw-map{word-wrap:normal}.jw-map--overlay{bottom:0;left:0;position:absolute;right:0;top:0}.pac-container{background-color:#373f43;border-radius:2px;border-top:1px solid #d9d9d9;box-shadow:0 2px 6px rgba(0,0,0,.3);box-sizing:border-box;color:#e4e3df;font-family:Arial,sans-serif;overflow:hidden;position:absolute!important;z-index:1500}.pac-container:after{background-image:url(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){html .jw-body .jw-tree-horizontal{align-items:stretch;display:flex;flex-direction:row;margin-left:-12px;margin-right:-12px;width:auto!important}html .jw-body .jw-tree-horizontal>.jw-tree-node{min-width:0;padding-left:12px;padding-right:12px}html .jw-body .jw-tree-horizontal>.jw-columns__node--separator-left{border-left-style:solid;border-left-width:2px}html .jw-body .jw-tree-horizontal>.jw-columns__node--separator-left.jw-node-is-first-child{margin-left:12px}html .jw-body .jw-tree-horizontal>.jw-columns__node--separator-right{border-right-style:solid;border-right-width:2px}html .jw-body .jw-tree-horizontal>.jw-columns__node--separator-right.jw-node-is-last-child{margin-right:12px}}@supports (container-type:inline-size){@container root (width > 640px){* .jw-body .jw-tree-horizontal{align-items:stretch;display:flex;flex-direction:row;margin-left:-12px;margin-right:-12px;width:auto!important}* .jw-body .jw-tree-horizontal>.jw-tree-node{min-width:0;padding-left:12px;padding-right:12px}* .jw-body .jw-tree-horizontal>.jw-columns__node--separator-left{border-left-style:solid;border-left-width:2px}* .jw-body .jw-tree-horizontal>.jw-columns__node--separator-left.jw-node-is-first-child{margin-left:12px}* .jw-body .jw-tree-horizontal>.jw-columns__node--separator-right{border-right-style:solid;border-right-width:2px}* .jw-body .jw-tree-horizontal>.jw-columns__node--separator-right.jw-node-is-last-child{margin-right:12px}}}@supports not (container-type:inline-size){.jw-responsive-root:not(.lt640) * .jw-body .jw-tree-horizontal{align-items:stretch;display:flex;flex-direction:row;margin-left:-12px;margin-right:-12px;width:auto!important}.jw-responsive-root:not(.lt640) * .jw-body .jw-tree-horizontal>.jw-tree-node{min-width:0;padding-left:12px;padding-right:12px}.jw-responsive-root:not(.lt640) * .jw-body .jw-tree-horizontal>.jw-columns__node--separator-left{border-left-style:solid;border-left-width:2px}.jw-responsive-root:not(.lt640) * .jw-body .jw-tree-horizontal>.jw-columns__node--separator-left.jw-node-is-first-child{margin-left:12px}.jw-responsive-root:not(.lt640) * .jw-body .jw-tree-horizontal>.jw-columns__node--separator-right{border-right-style:solid;border-right-width:2px}.jw-responsive-root:not(.lt640) * .jw-body .jw-tree-horizontal>.jw-columns__node--separator-right.jw-node-is-last-child{margin-right:12px}}@media (max-width:640px){html .jw-body .jw-tree-horizontal{--jw-columns-collapsed:1}}@supports (container-type:inline-size){@container root (width <= 640px){* .jw-body .jw-tree-horizontal{--jw-columns-collapsed:1}}}@supports not (container-type:inline-size){.jw-responsive-root.lt640 * .jw-body .jw-tree-horizontal{--jw-columns-collapsed:1}}@media (max-width:640px){html .jw-body .jw-column{display:block!important;width:100%!important}html .jw-body .jw-column .jw-tree-empty-placeholder{display:none}}@supports (container-type:inline-size){@container root (width <= 640px){* .jw-body .jw-column{display:block!important;width:100%!important}* .jw-body .jw-column .jw-tree-empty-placeholder{display:none}}}@supports not (container-type:inline-size){.jw-responsive-root.lt640 * .jw-body .jw-column{display:block!important;width:100%!important}.jw-responsive-root.lt640 * .jw-body .jw-column .jw-tree-empty-placeholder{display:none}}.jw-is-backend .jw-columns__separator-remove-wrap{display:none;position:absolute;top:0;z-index:1599}.jw-is-backend .jw-columns__separator-remove-wrap--left{left:-9px}.jw-is-backend .jw-columns__separator-remove-wrap--right{right:-9px}.jw-is-backend .jw-tree-horizontal:hover .jw-columns__node--separator-left .jw-columns__separator-remove-wrap--left,.jw-is-backend .jw-tree-horizontal:hover .jw-columns__node--separator-right .jw-columns__separator-remove-wrap--right{display:flex}.jw-columns--is-removing-child>.jw-tree-node:not(.jw-columns__node--is-removing){flex-grow:calc(var(--column-weight)*100)}.jw-poll-bar{max-width:400px;position:relative}.jw-poll-width{border:1px solid transparent;border-radius:3px;box-sizing:border-box;font-size:.9em;min-width:3em;padding:.2em .5em}.jw-poll-results .jw-element-form-label{font-weight:400}.jw-poll-results .jw-poll-vote-count{font-weight:700}.jw-table table{width:100%}.jw-table th{text-align:left}.jw-table td,.jw-table th{padding:.4em}.jw-table--flat td,.jw-table--flat th{padding:.2em}.responsive-table-container{overflow-x:auto}.responsive-table-container::-webkit-scrollbar{-webkit-appearance:none;height:10px;width:10px}.responsive-table-container::-webkit-scrollbar-thumb{border:2px transparent;border-radius:8px}@media (max-width:768px){.jw-table td,.jw-table th{width:auto}}.handsontable td,.handsontable th{color:#000}.handsontable .jw-table--header tr:first-child td{font-weight:700}.handsontableInputHolder .handsontableInput{box-shadow:inset 0 0 0 2px #5292f7,0 2px 5px rgba(0,0,0,.4)}.table-tooltip{padding:0 4px}.lt600 .table-tooltip{display:none}.jw-comments{list-style:none;margin:0;padding:0}.jw-comments-loader,.jw-comments-pagination{display:none}.jw-comments-container.is-loading-comments .jw-comments-loader,.jw-comments-container.is-more-comments .jw-comments-pagination{display:block}.jw-comment{border-radius:3px;border-style:solid;border-width:1px;margin-top:.5em;padding:1em;position:relative}.jw-comment:first-child{margin-top:0}.jw-comment-name{font-weight:700}.jw-comment-head:after,.jw-comment-head:before{content:" ";display:table}.jw-comment-head:after{clear:both}.jw-comment-text{margin-bottom:0}.jw-comment-actions{float:right;opacity:.75}.jw-comment-error{display:none}.jw-element-form-is-error.captcha-widget iframe{border:1px solid #d9534f}.jw-comment~.jw-comment-form{margin-left:3em;margin-top:1em}.jw-subcomments{padding:.5em 0 1em 3em}.jw-comment.is-not-visible{display:none}.lt400 .jw-comment-actions,.lt400 .jw-comment-name{float:none}.jw-is-editor .jw-comment-react{display:none}.jw-is-backend:not(.jw-is-mobile-view) .share-button--mobile-only{opacity:.6}.jw-is-frontend.jw-is-no-mobile .share-button--mobile-only{display:none}.jw-element-social-share .share-button-container{display:inline-flex;flex-wrap:wrap;margin-right:-5px}.lt600 .jw-element-social-share .share-button-container{display:flex}.jw-element-social-share .share-button-container--stacked{flex-direction:column}.jw-element-social-share .share-button-container--stacked .share-button{width:auto}.jw-element-social-share .share-button-container--align-left{justify-content:flex-start}.jw-element-social-share .share-button-container--align-center{justify-content:center}.jw-element-social-share .share-button-container--align-right{justify-content:flex-end}.jw-element-social-share .share-button{border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.2);box-sizing:border-box;display:flex;height:2em;line-height:2em;margin-bottom:5px;margin-right:5px;overflow:hidden;padding-right:.8em;text-decoration:none;transition:background-color .2s ease,box-shadow .2s ease;width:auto}.lt600 .jw-element-social-share .share-button{max-width:200px;width:32%;width:calc(33% - 5px)}.lt400 .jw-element-social-share .share-button{width:48%;width:calc(50% - 5px)}.lt200 .jw-element-social-share .share-button{width:100%}.jw-element-social-share .share-button:hover{box-shadow:0 1px 4px rgba(0,0,0,.3)}.jw-element-social-share .share-button:focus{outline:1px solid currentcolor;outline-offset:2px}.jw-element-social-share .share-button:active{box-shadow:0 1px 4px transparent,inset 0 1px 2px rgba(0,0,0,.15)}.jw-element-social-share .share-button--wrapper{border:1px solid rgba(0,0,0,.1);box-shadow:none!important;display:block;line-height:0;padding:calc(1em - 11px);text-align:left}.jw-element-social-share .share-button--wrapper.share-button--facebook-like{border:0;padding:1px 0 0}.jw-element-social-share .share-button--mini,.jw-element-social-share .share-button-container--buttons-mini .share-button{padding:0;width:2em}.jw-element-social-share .share-button--mini .share-button__icon,.jw-element-social-share .share-button-container--buttons-mini .share-button .share-button__icon{background:transparent;margin:0}.jw-element-social-share .share-button--mini .share-button__label,.jw-element-social-share .share-button-container--buttons-mini .share-button .share-button__label{display:none}.jw-element-social-share .share-button__icon{background:rgba(0,0,0,.1);flex:0 0 auto;font-size:1.1em;line-height:1.81818182em;margin-right:.72727273em;text-align:center;width:1.81818182em}.jw-element-social-share .share-button__label{flex:1 0 auto;font-weight:700;text-align:center}.jw-element-social-share .share-button--facebook{background-color:#3b5998;text-decoration:none!important}.jw-element-social-share .share-button--facebook .share-button__icon,.jw-element-social-share .share-button--facebook .share-button__label{color:#fff!important}.jw-element-social-share .share-button--facebook:hover{background-color:#344e86}.jw-element-social-share .share-button--facebook:active{background-color:#2d4373}.jw-element-social-share .share-button--twitter{background-color:#1a1a1a;text-decoration:none!important}.jw-element-social-share .share-button--twitter .share-button__icon,.jw-element-social-share .share-button--twitter .share-button__label{color:#fff!important}.jw-element-social-share .share-button--twitter:hover{background-color:#0d0d0d}.jw-element-social-share .share-button--twitter:active{background-color:#000}.jw-element-social-share .share-button--whatsapp{background-color:#28c039;text-decoration:none!important}.jw-element-social-share .share-button--whatsapp .share-button__icon,.jw-element-social-share .share-button--whatsapp .share-button__label{color:#fff!important}.jw-element-social-share .share-button--whatsapp:hover{background-color:#23ab33}.jw-element-social-share .share-button--whatsapp:active{background-color:#1f962d}.jw-element-social-share .share-button--pinterest{background-color:#bd081c;text-decoration:none!important}.jw-element-social-share .share-button--pinterest .share-button__icon,.jw-element-social-share .share-button--pinterest .share-button__label{color:#fff!important}.jw-element-social-share .share-button--pinterest:hover{background-color:#a50718}.jw-element-social-share .share-button--pinterest:active{background-color:#8c0615}.jw-element-social-share .share-button--linkedin{background-color:#0077b5;text-decoration:none!important}.jw-element-social-share .share-button--linkedin .share-button__icon,.jw-element-social-share .share-button--linkedin .share-button__label{color:#fff!important}.jw-element-social-share .share-button--linkedin:hover{background-color:#00669c}.jw-element-social-share .share-button--linkedin:active{background-color:#005582}.jw-element-social-follow--size-s{margin:-3px}.jw-element-social-follow--size-s .jw-element-social-follow-profile{font-size:16px;height:24px;line-height:24px;margin:3px;width:24px}.jw-element-social-follow--size-s.jw-element-social-follow--roundness-round .jw-element-social-follow-profile{font-size:14px}.jw-element-social-follow--size-s.jw-element-social-follow--style-icononly .jw-element-social-follow-profile{font-size:18px}.jw-element-social-follow--size-s.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-rounded .jw-element-social-follow-profile--medium-facebook,.jw-element-social-follow--size-s.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-square .jw-element-social-follow-profile--medium-facebook{font-size:20px}.jw-element-social-follow--size-s.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-round .jw-element-social-follow-profile--medium-facebook{font-size:19px}.jw-element-social-follow--size-m{margin:-4px}.jw-element-social-follow--size-m .jw-element-social-follow-profile{font-size:22px;height:32px;line-height:32px;margin:4px;width:32px}.jw-element-social-follow--size-m.jw-element-social-follow--roundness-round .jw-element-social-follow-profile{font-size:20px}.jw-element-social-follow--size-m.jw-element-social-follow--style-icononly .jw-element-social-follow-profile{font-size:26px}.jw-element-social-follow--size-m.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-rounded .jw-element-social-follow-profile--medium-facebook,.jw-element-social-follow--size-m.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-square .jw-element-social-follow-profile--medium-facebook{font-size:27px}.jw-element-social-follow--size-m.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-round .jw-element-social-follow-profile--medium-facebook{font-size:26px}.jw-element-social-follow--size-l{margin:-6px}.jw-element-social-follow--size-l .jw-element-social-follow-profile{font-size:32px;height:48px;line-height:48px;margin:6px;width:48px}.jw-element-social-follow--size-l.jw-element-social-follow--roundness-round .jw-element-social-follow-profile{font-size:28px}.jw-element-social-follow--size-l.jw-element-social-follow--style-icononly .jw-element-social-follow-profile{font-size:38px}.jw-element-social-follow--size-l.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-rounded .jw-element-social-follow-profile--medium-facebook,.jw-element-social-follow--size-l.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-square .jw-element-social-follow-profile--medium-facebook{font-size:40px}.jw-element-social-follow--size-l.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-round .jw-element-social-follow-profile--medium-facebook{font-size:38px}.jw-element-social-follow--size-xl{margin:-9px}.jw-element-social-follow--size-xl .jw-element-social-follow-profile{font-size:51px;height:75px;line-height:75px;margin:9px;width:75px}.jw-element-social-follow--size-xl.jw-element-social-follow--roundness-round .jw-element-social-follow-profile{font-size:45px}.jw-element-social-follow--size-xl.jw-element-social-follow--style-icononly .jw-element-social-follow-profile{font-size:59px}.jw-element-social-follow--size-xl.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-rounded .jw-element-social-follow-profile--medium-facebook,.jw-element-social-follow--size-xl.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-square .jw-element-social-follow-profile--medium-facebook{font-size:63px}.jw-element-social-follow--size-xl.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-round .jw-element-social-follow-profile--medium-facebook{font-size:60px}.jw-element-social-follow-profile{display:inline-block;overflow:hidden;text-decoration:none!important;transition:opacity .15s ease;vertical-align:top}.jw-element-social-follow-profile:focus{outline:1px dotted currentColor;outline:1px solid #469fd5;outline-offset:0;outline-offset:2px}.jw-element-social-follow-profile:focus:not(:focus-visible){outline:none}.jw-element-social-follow-profile:focus,.jw-element-social-follow-profile:hover{opacity:.8}.jw-element-social-follow-profile:active{opacity:.7}.jw-element-social-follow-profile [class^=website-rendering-icon]{align-items:center;display:flex;height:100%;justify-content:center}.jw-element-social-follow-profile [class^=website-rendering-icon]:before{margin:0;text-align:center;width:100%}.jw-element-social-follow-profile.is-hidden{display:none}.jw-element-social-follow--style-border .jw-element-social-follow-profile{border-style:solid;border-width:2px}.jw-element-social-folow--style-icononly .jw-element-social-follow-profile{background:none!important}.jw-element-social-follow--roundness-rounded .jw-element-social-follow-profile{border-radius:.15em}.jw-element-social-follow--roundness-round .jw-element-social-follow-profile{border-radius:50%}.jw-element-social-follow--style-solid .website-rendering-icon-facebook:before{margin-bottom:-1px;margin-top:auto}.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-rounded .website-rendering-icon-facebook:before,.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-square .website-rendering-icon-facebook:before{margin-left:.15em}.jw-element-social-follow--color-brand.jw-element-social-follow--style-solid .jw-element-social-follow-profile{color:#fff}.jw-element-social-follow--color-brand.jw-element-social-follow--style-solid .jw-element-social-follow-profile--medium-instagram{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='132' height='132'%3E%3Cdefs%3E%3CradialGradient xlink:href='%23a' id='c' cx='158.429' cy='578.088' r='65' fx='158.429' fy='578.088' gradientTransform='matrix(0 -1.98198 1.8439 0 -1031.402 454.004)' gradientUnits='userSpaceOnUse'/%3E%3CradialGradient xlink:href='%23b' id='d' cx='147.694' cy='473.455' r='65' fx='147.694' fy='473.455' gradientTransform='matrix(.17394 .86872 -3.5818 .71718 1648.348 -458.493)' gradientUnits='userSpaceOnUse'/%3E%3ClinearGradient id='b'%3E%3Cstop offset='0' stop-color='%233771c8'/%3E%3Cstop offset='.128' stop-color='%233771c8'/%3E%3Cstop offset='1' stop-color='%2360f' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='a'%3E%3Cstop offset='0' stop-color='%23fd5'/%3E%3Cstop offset='.1' stop-color='%23fd5'/%3E%3Cstop offset='.5' stop-color='%23ff543e'/%3E%3Cstop offset='1' stop-color='%23c837ab'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%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){html .jw-body .jw-element-separator{--jw-element-separator__margin:0.5em!important;--jw-separator-forced-margins:1}}@supports (container-type:inline-size){@container root (width <= 640px){* .jw-body .jw-element-separator{--jw-element-separator__margin:0.5em!important;--jw-separator-forced-margins:1}}}@supports not (container-type:inline-size){.jw-responsive-root.lt640 * .jw-body .jw-element-separator{--jw-element-separator__margin:0.5em!important;--jw-separator-forced-margins:1}}.jw-album{display:flex;flex-wrap:wrap}.jw-album__pusher{display:none}.jw-album--display-format-masonry .jw-album__pusher{display:block;flex-grow:1000}.jw-album--spacing-cozy{margin:-.125em}.jw-album--spacing-cozy .jw-album-image{padding:.125em}.jw-album--spacing-cozy.jw-album--display-format-masonry .jw-album-image{margin:.125em;padding:0}.jw-album--spacing-compact{margin:-.25em}.jw-album--spacing-compact .jw-album-image{padding:.25em}.jw-album--spacing-compact.jw-album--display-format-masonry .jw-album-image{margin:.25em;padding:0}.jw-album--spacing-comfortable{margin:-.5em}.jw-album--spacing-comfortable .jw-album-image{padding:.5em}.jw-album--spacing-comfortable.jw-album--display-format-masonry .jw-album-image{margin:.5em;padding:0}.jw-album-image{align-items:center;box-sizing:border-box;display:flex;justify-content:center;overflow:hidden;position:relative}.jw-album-image__inner{line-height:0;overflow:hidden;position:relative;width:100%}.jw-album-image__aspect{display:none}.jw-album-image__image{min-height:1px;min-width:1px}.jw-album-image__caption{background:rgba(0,0,0,.5);bottom:0;color:#fff;left:0;line-height:normal;opacity:0;padding:.5em;position:absolute;right:0;text-align:center;transform:translateY(100%);transition:opacity .2s ease,transform .2s ease}.jw-album-image:focus .jw-album-image__caption,.jw-album-image:hover .jw-album-image__caption{opacity:1;transform:translate(0)}.jw-album--no-captions .jw-album-image__caption{display:none}.jw-album--display-format-contain .jw-album-image--source-portrait .jw-album-image__aspect,.jw-album--display-format-cover .jw-album-image__aspect{display:block;padding-bottom:100%!important}.jw-album--display-format-contain .jw-album-image--source-portrait .jw-album-image__image,.jw-album--display-format-cover .jw-album-image__image{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.jw-album--display-format-cover .jw-album-image--source-portrait .jw-album-image__image{height:auto;width:100%}.jw-album--display-format-cover .jw-album-image--source-landscape .jw-album-image__image{height:100%;width:auto}.jw-album--display-format-cover .jw-album-image--source-square .jw-album-image__image{height:100%;width:100%}@supports ((-o-object-fit:cover) or (object-fit:cover)){.jw-album--display-format-cover .jw-album-image .jw-album-image__image{height:100%;left:0;-o-object-fit:cover;object-fit:cover;top:0;transform:none;width:100%}}.jw-album--display-format-contain .jw-album-image__image{max-height:100%;max-width:100%}@supports ((-o-object-fit:scale-down) or (object-fit:scale-down)){.jw-album--display-format-contain .jw-album-image--source-portrait .jw-album-image__image{height:100%;left:0;-o-object-fit:scale-down;object-fit:scale-down;top:0;transform:none;width:100%}}.jw-album--display-format-masonry .jw-album-image__aspect{display:block}.jw-album--display-format-masonry .jw-album-image__image{height:100%;position:absolute;top:0;width:100%}.jw-album--size-small .jw-album-image{width:16.6667%}.jw-album--size-medium .jw-album-image,.lt600 .jw-album--size-small .jw-album-image{width:25%}.jw-album--size-large .jw-album-image,.lt400 .jw-album--size-small .jw-album-image,.lt600 .jw-album--size-medium .jw-album-image{width:33.3333%}.lt400 .jw-album--size-medium .jw-album-image,.lt600 .jw-album--size-large .jw-album-image{width:50%}.lt400 .jw-album--size-large .jw-album-image{width:100%}.jw-album-pagination{margin-top:1em}.jw-album-pagination-link.is-active{font-weight:700}.jw-element-news-content{position:relative}.jw-news-posts{display:flex;flex-direction:column}.jw-news-pagination{margin-top:1em}.jw-news-heading{display:none;padding:.3em 1em}.jw-news-post~.jw-news-heading{margin-top:1em}.jw-news-posts--sort-day .jw-news-heading-day,.jw-news-posts--sort-month .jw-news-heading-month,.jw-news-posts--sort-week .jw-news-heading-week{display:block}.jw-news-post__more{display:none}.jw-news-post{box-sizing:border-box;position:relative}.jw-news-post .jw-news-post__title{background:none;margin:0;padding:0}.jw-news-post .jw-news-post__title a{text-decoration:none}.jw-news-post .jw-news-post__title a:hover{text-decoration:underline}.jw-news-post .jw-news-post__meta{margin:0}.jw-news-post__block-link,.jw-news-post__image{display:none}.jw-news-post__image>div{background-position:50%;background-size:cover;height:100%;width:100%}.jw-news-post__image--size-above,.jw-news-post__image--size-large,.jw-news-post__image--size-small{display:block}.jw-news-post__lead{display:none}.jw-news-post--lead-long .jw-news-post__lead--long,.jw-news-post--lead-longer .jw-news-post__lead--longer,.jw-news-post--lead-short .jw-news-post__lead--short{display:block}.jw-news-posts--list .jw-news-post__image>div{padding-bottom:0!important}.jw-news-posts--list .jw-news-heading{padding:.1em .5em}.jw-news-posts--list .jw-news-post{padding:.3em 0}.jw-news-posts--list .jw-news-post+.jw-news-post{border-top-style:solid;border-top-width:1px}.jw-news-posts--list.jw-news-posts--sort-day .jw-news-post,.jw-news-posts--list.jw-news-posts--sort-month .jw-news-post,.jw-news-posts--list.jw-news-posts--sort-week .jw-news-post{padding:.3em .5em}.jw-news-posts--list .jw-news-post__lead{display:none}.jw-news-posts--list .jw-news-post__header{align-items:baseline;display:flex;justify-content:space-between}.jw-news-posts--list .jw-news-post__title{font-size:1em}.jw-news-posts--list .jw-news-post__meta{margin-left:1em;opacity:.8;white-space:nowrap}.jw-news-posts--paragraph .jw-news-post{padding:0 0 1em}.jw-news-posts--paragraph .jw-news-post:last-child{padding-bottom:0}.jw-news-posts--paragraph .jw-news-post:first-child{margin-top:0}.jw-news-posts--paragraph .jw-news-post:last-child{margin-bottom:0}.jw-news-posts--paragraph .jw-news-post--more-link-visible .jw-news-post__more{display:inline-block}.jw-news-posts--paragraph .jw-news-post--background-color{padding:0 0 1em 1em}.jw-news-posts--paragraph .jw-news-post--background-color:last-child{padding-bottom:0}.jw-news-posts--paragraph .jw-news-post__image--cropped>div{height:auto;padding-bottom:66.66666667%!important}.jw-news-posts--paragraph .jw-news-post__image--size-above.jw-news-post__image--cropped>div{padding-bottom:33.33333333%!important}.jw-news-posts--paragraph .jw-news-post__image--size-large,.jw-news-posts--paragraph .jw-news-post__image--size-small{float:right;margin:0 0 0 1em;max-width:30%;position:relative;width:300px;z-index:1}.jw-news-posts--paragraph .jw-news-post__image--size-above{margin:0 0 1em}.jw-news-posts--paragraph .jw-news-post__image--size-small{max-width:20%;width:200px}.lt400 .jw-news-posts--paragraph .jw-news-post__image--size-small{float:none;margin:0 0 1em;max-width:100%;width:100%}.jw-news-posts--paragraph .jw-news-post__image--size-large{max-width:30%;width:300px}.lt600 .jw-news-posts--paragraph .jw-news-post__image--size-large{float:none;margin:0 0 1em;max-width:100%;width:100%}.jw-news-posts--paragraph .jw-news-post__header{margin-bottom:.5em}.jw-news-posts--paragraph .jw-news-post__meta{opacity:.8}.jw-news-posts--grid{flex-flow:row wrap;margin:-.5em}.jw-news-posts--grid .jw-news-post__image>div{padding-bottom:0!important}.jw-news-posts--grid .jw-news-heading{margin:.5em;width:100%}.jw-news-posts--grid .jw-news-post~.jw-news-heading{margin-top:1.5em}.jw-news-posts--grid .jw-news-post{border-style:solid;border-width:1px;flex-basis:calc(33.33% - 1em);margin:.5em}.lt800 .jw-news-posts--grid .jw-news-post{flex-basis:calc(50% - 1em)}.lt400 .jw-news-posts--grid .jw-news-post{flex-basis:calc(100% - 1em)}.jw-news-posts--grid .jw-news-post:before{content:"";display:block;padding-bottom:100%}.jw-news-posts--grid .jw-news-post__lead{display:none}.jw-news-posts--grid .jw-news-post__block-link,.jw-news-posts--grid .jw-news-post__image{bottom:0;display:block;left:0;margin:-1px;position:absolute;right:0;top:0}.jw-news-posts--grid .jw-news-post__block-link{z-index:2}.jw-news-posts--grid .jw-news-post__header{bottom:0;box-sizing:border-box;display:flex;flex-direction:column;left:0;margin:-1px;max-height:calc(100% + 2px);overflow:hidden;padding:1em;position:absolute;right:0;z-index:1}.jw-news-posts--grid .jw-news-post__title{flex:0 1 auto;order:2}.jw-news-posts--grid .jw-news-post__meta{order:1}.jw-news-posts--grid .jw-news-post__block-link:hover~.jw-news-post__header .jw-news-post__title a{text-decoration:underline}.jw-news-posts--grid .jw-news-post--has-image .jw-news-post__header{background:linear-gradient(0deg,rgba(0,0,0,.5) 0,rgba(0,0,0,.25) 30%,transparent);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.jw-news-posts--grid .jw-news-post--has-image .jw-news-post__header:after{content:"";flex:0 100 4em}.jw-news-posts--grid .jw-news-post--has-image .jw-news-post__title,.jw-news-posts--grid .jw-news-post--has-image .jw-news-post__title a{color:inherit}.jw-news-page__heading-without-margin{margin-bottom:.1em!important;padding-bottom:0!important}.jw-news-page__meta{margin-bottom:0;opacity:.8;padding-bottom:1em}.jw-news-page-pagination{display:flex;margin:0 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-zoom{cursor:zoom-in}.product-image__image{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.product-image__image--variant{height:100%;left:0;position:absolute;top:0;width:100%}.jw-webshop-product-placeholder{background:none;border:3px dashed #5d5d5d;border-radius:2px;display:block;padding:20px;text-align:center}.jw-webshop-product-placeholder .empty-text{color:#5d5d5d;font-family:Segoe UI,Proxima Nova,Arial,sans-serif;font-weight:700;line-height:1.1;margin-left:auto;margin-right:auto;max-width:50%;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jw-webshop-product-placeholder .no-top-margin{margin-top:0!important}.product{border-color:currentcolor;border-style:solid;border-width:1px 0;box-shadow:none;display:flex;flex-direction:row;min-width:100px;padding:1.5em 0;position:relative}.product__image-container{margin-right:1.5em}.product.product--placeholder .product-image__image{opacity:.6}.jw-is-editor .product.product--placeholder .product-image__image,.website-preview__container .product.product--placeholder .product-image__image{opacity:1}.jw-product+.jw-product .product{border-top-width:0;padding:.5em 0 1.5em}.jw-columns .jw-product+.jw-product .product,.jw-columns .product{border-width:1px;padding:10px 15px 15px}.jw-responsive.lt600 .product{padding:1em 0}.jw-responsive.lt600 .jw-product+.jw-product .product{padding:0 0 1em}.jw-responsive.lt600 .jw-columns .product{border-left-width:0;border-radius:0;border-right-width:0;border-top-width:0;padding:0 0 1em}.product__heading{display:inline-block;margin:0}.product__image-container .product-sticker{position:absolute;right:0;top:10px;z-index:10}.lt400 .product__image-container .product-sticker{display:none}.product__top .product-sticker{display:inline-block}.product__responsive-top .product-sticker{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.product__image-container{flex:0 0 auto;min-height:100px;position:relative;width:180px}.product__image{-o-object-fit:contain;object-fit:contain;width:100%}.product__container{display:block;flex:1 1 auto}.product__top{margin-bottom:10px}.lt400 .product__top{max-width:100%}.lt400 .product__top .product__heading{word-wrap:break-word;max-width:100%}.product__variants{box-sizing:border-box;display:inline-block;margin-left:10px;overflow:hidden;vertical-align:top}.product__variants.jw-select{margin-bottom:0;margin-top:0}.product__variants-select option:first-child{font-weight:700}.product__description,.product__long-description{clear:both;margin-bottom:10px;word-break:break-word}.product__description p,.product__long-description p{margin:0}.product__long-description__content{display:none}.product__price{font-feature-settings:"lnum";display:inline-block;font-size:1.2em;font-variant-numeric:lining-nums;line-height:1.2em;text-decoration:none}.product__price s{font-size:.8em;line-height:1.5em;opacity:.6;text-decoration:line-through;vertical-align:top}.product__price-disclaimer{display:inline-block;font-size:.7em;line-height:1.71428571em;vertical-align:top}.product-gallery--size-sm .product__price-disclaimer{display:block;font-size:.6em}.product__free-shipping-motivator{display:inline-block;font-size:.9em;font-weight:bolder}.product__responsive-top{display:none}.product__overlay{border:0 solid #469fd5;border-radius:3px;bottom:-5px;left:-5px;position:absolute;right:-5px;top:-5px;z-index:99}.product__overlay:hover{border-width:1px}.product--row{border:0;margin-bottom:1em;padding:0}.product--row .product__image-container{align-items:center;display:flex;justify-content:center;width:100px}.product--row .product__image{max-height:100px}.product--row .product__container{display:flex;flex:1 1 80%;flex-direction:column;justify-content:center}.product--row .product__top{margin-bottom:0}.product--row .product__heading,.product--row .product__heading-addition,.product--row .product__price{margin:.1em 0}.product--row .product__heading{font-family:inherit;font-size:1.2em}.product--row .product__summary{align-items:baseline;display:flex}.product--row .product__price{font-size:1em}.lt600 .product.product--row{flex-direction:row;padding:0}.lt600 .product.product--row .product__image-container{flex:0 1 100px;margin:0 10px 0 0;max-width:25%;min-height:0}.lt400 .product.product--row .product__heading{font-size:1em}.jw-popover-container--inline .product.product--row{min-height:4em}.jw-popover-container--inline .product.product--row .product__image-container{flex:0 1 80px;margin:0 10px 0 0;max-width:20%;min-height:0}.jw-popover-container--inline .product.product--row .product__image{max-height:80px}.jw-popover-container--inline .product.product--row .product__heading{font-size:1em}.lt600 .product{flex-direction:column}.lt600 .product__image-container{float:none;margin:0 0 10px;width:auto}.lt600 .product__top{margin-top:0}.lt600 .product__description{margin-bottom:10px}.lt400 .product__top{display:none}.lt400 .product__responsive-top{display:block}.lt400 .product__responsive-top+.product__container{margin-top:10px}.lt400 .product__image-container{margin:10px 0}.lt400 .product__button-container{display:flex;flex-wrap:wrap}.lt400 .product__button-container .product__add-to-cart{flex-grow:1}.lt400 .product__button-container button+button{margin-left:.3em}.lt400 .product__variants{margin-left:0;margin-top:10px;width:100%}.product__image{padding-top:0}.product-properties{align-items:flex-end;display:flex;flex-wrap:wrap;margin-left:-1em;margin-top:-1em}.product-properties>*{margin-left:1em;margin-top:1em}.product__property{display:flex;flex-direction:column;min-width:10em}.product__property label{display:block}.product-field-container .jw-element-form-input-text,.product-field-container .jw-select,.product__property .jw-element-form-input-text,.product__property .jw-select{width:100%}.product__image-container--placeholder{align-items:center;display:flex;justify-content:center}.product__image-container--placeholder img{height:55px;width:55px}.product-field-container{margin-bottom:1rem}.product__button-notice{color:#d9534f;margin:1em 0 .4em}.product .product-image{align-items:center}.product .product-image__image--main{height:auto}.jw-is-strips .product-page__content .jw-strip--color-default.jw-node-is-first-child{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-container:has(.product-gallery__image--placeholder):before{padding-top:150%}.product-gallery--image-aspect-4x3 .product-gallery__image-container:before{padding-top:75%}.product-gallery--image-aspect-3x2 .product-gallery__image-container:before{padding-top:66.66666667%}.product-gallery--image-aspect-1x1 .product-gallery__image-container:before{padding-top:100%}.product-gallery--image-aspect-2x3 .product-gallery__image-container:before{padding-top:150%}.product-gallery--image-aspect-3x4 .product-gallery__image-container:before{padding-top:133.33333333%}.product-gallery__image{height:100%;left:0;position:absolute;top:0;width:100%}.product-gallery__image .product-image{height:100%;width:100%}.product-gallery__image .product-image__image{min-width:1px;-o-object-fit:contain;object-fit:contain}.product-gallery--image-fit-cover .product-gallery__image .product-image__image{-o-object-fit:cover;object-fit:cover}.product-gallery__image--placeholder .product-image__image{-o-object-fit:cover;object-fit:cover;opacity:.6}.jw-is-editor .product-gallery__image--placeholder .product-image__image,.website-preview__container .product-gallery__image--placeholder .product-image__image{opacity:1}.product-gallery__info-container{display:flex;flex:1 0 auto;flex-direction:column}.product-gallery__details{display:flex;flex:0 0 auto;flex-direction:column;line-height:1.4em;margin-top:10px;text-align:center}.product-gallery__name{color:inherit;flex:1 0 auto;font-size:1.2em;max-width:100%;text-decoration:none}a.product-gallery__name:hover{text-decoration:underline}.product-gallery__price{padding-top:5px}.product-gallery__price s{font-size:.8em;line-height:1.6em;opacity:.75;vertical-align:top}.product-gallery__expand-container{align-items:center;display:flex;flex-direction:column}.product-gallery__item--has-button .product-gallery__expand-container,.product-gallery__item--has-options .product-gallery__expand-container{margin-top:15px}.product-gallery__expand-container button,.product-gallery__expand-container select{position:relative;z-index:2}.product-gallery__expand-container select{margin-bottom:10px;max-width:100%;width:100%}.product-gallery__expand-container .product__variants{margin:0}.product-gallery__button-container{display:flex;flex-direction:row;max-width:100%}.product-gallery__button-container button+button{margin-left:.3em}.product-gallery__button-container .product__add-to-cart{min-width:0}.product-gallery__button-container .product__add-to-cart>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-gallery__button-container .product__add-to-wishlist{flex:0 0 auto}.product-gallery--size-sm .product-gallery__item{flex-basis:16.66666667%}.lt800 .product-gallery--size-sm .product-gallery__item{flex-basis:25%}.lt600 .product-gallery--size-sm .product-gallery__item{flex-basis:33.33333333%}.lt480 .product-gallery--size-sm .product-gallery__item{flex-basis:50%}.lt480 .product-gallery--size-sm .product-gallery__item .product__add-to-cart__icon{display:block!important}.product-gallery--size-md .product-gallery__item{flex-basis:25%}.lt800 .product-gallery--size-md .product-gallery__item{flex-basis:33.33333333%}.lt540 .product-gallery--size-md .product-gallery__item{flex-basis:50%}.lt540 .product-gallery--size-md .product-gallery__item .product__add-to-cart__label:not(:only-child){display:none}.lt540 .product-gallery--size-md .product-gallery__item .product__add-to-cart__icon{display:block!important}.product-gallery--size-lg .product-gallery__item{flex-basis:33.33333333%}.lt600 .product-gallery--size-lg .product-gallery__item{flex-basis:50%}.lt400 .product-gallery--size-lg .product-gallery__item{flex-basis:100%}.product-gallery--size-xl .product-gallery__item{flex-basis:50%}.lt540 .product-gallery--size-xl .product-gallery__item{flex-basis:100%}.product-gallery--align-left .product-gallery__details,.product-gallery--align-left .product-gallery__expand-container{align-items:flex-start;text-align:left}.product-gallery--align-center .product-gallery__details,.product-gallery--align-center .product-gallery__expand-container{align-items:center;text-align:center}.product-gallery--align-right .product-gallery__details,.product-gallery--align-right .product-gallery__expand-container{align-items:flex-end;text-align:right}.product-gallery--style-bordered{padding:1px 0 0 1px}.product-gallery--style-bordered .product-gallery__content{border:1px solid;flex:1 0 auto;margin-left:-1px;margin-top:-1px;padding:15px}.product-gallery--style-bordered .product-sticker{right:-15px}.product-gallery--style-clean{margin:-12px}.product-gallery--style-clean .product-gallery__item{pointer-events:none}.product-gallery--style-clean .product-gallery__content{background-color:transparent;border:1px solid transparent;padding:11px 11px 15px;pointer-events:none}.product-gallery--style-clean .product-gallery__content:focus-within,.product-gallery--style-clean .product-gallery__content:hover{margin:-4px -4px 0;padding:15px}.product-gallery--style-clean .product-gallery__content>*{pointer-events:all}.product-gallery--style-clean .product-gallery__content:focus-within,.product-gallery--style-clean .product-gallery__content:hover{pointer-events:all}.product-gallery--style-bordered .product-gallery__content:focus-within,.product-gallery--style-bordered .product-gallery__content:hover,.product-gallery--style-clean .product-gallery__content:focus-within,.product-gallery--style-clean .product-gallery__content:hover{box-shadow:0 2px 4px rgba(0,0,0,.12),0 0 10px rgba(0,0,0,.08)}.product-gallery--style-bordered .product-gallery__details,.product-gallery--style-clean .product-gallery__details{margin-bottom:auto}.product-gallery--style-bordered .product-gallery__expand-container,.product-gallery--style-clean .product-gallery__expand-container{opacity:0;transition:margin .3s ease,opacity .1s ease,visibility .3s ease;visibility:hidden}.product-gallery--style-bordered .product-gallery__content:focus-within .product-gallery__expand-container,.product-gallery--style-bordered .product-gallery__content:hover .product-gallery__expand-container,.product-gallery--style-clean .product-gallery__content:focus-within .product-gallery__expand-container,.product-gallery--style-clean .product-gallery__content:hover .product-gallery__expand-container{opacity:1;transition:margin .3s ease,opacity .3s ease .1s,visibility .3s ease;visibility:visible}.product-gallery--style-image-only{margin:-12px}.product-gallery--style-image-only .product-gallery__item{pointer-events:none}.product-gallery--style-image-only .product-gallery__item>.product-gallery__content{pointer-events:all}.product-gallery--style-image-only .product-gallery__content{margin:12px}.product-gallery--style-image-only .product-gallery__content:focus-within .product-gallery__info-container,.product-gallery--style-image-only .product-gallery__content:hover .product-gallery__info-container{opacity:1;visibility:visible}.jw-is-touch-device .product-gallery--style-image-only .product-gallery__image-container a{pointer-events:none}.product-gallery--style-image-only .product-gallery__info-container{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:100%;opacity:0;padding:8%;position:absolute;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:100%;z-index:1}.product-gallery--style-image-only .product-gallery__details{flex:0 0 auto}.product-gallery-header{align-items:center;display:flex;flex-wrap:wrap;margin-bottom:.25em}.product-gallery-header .product-gallery-results{flex:1 1 auto;margin-right:.5em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-gallery-header .product-gallery-sorting-label{flex:0 0 auto;margin-right:.5em}.lt400 .product-gallery-header .product-gallery-sorting-label{display:none}.product-gallery-header .product-gallery-sorting{flex:0 0 auto}.product-gallery-filter{margin-right:20px;position:relative;white-space:nowrap}.product-gallery-filter__button{background:none;border:none;font:inherit;padding:.25em 0}.product-gallery-filter__button:hover{text-decoration:underline}.product-gallery-filter__button:focus{outline:1px dotted currentColor;outline:1px solid #469fd5;outline-offset:0;outline-offset:2px}.product-gallery-filter__button:focus:not(:focus-visible){outline:none}.product-gallery-filter__button--active{font-weight:700}.product-gallery-filter .jw-popover__content{max-width:15em;width:auto!important}.product-gallery-filter fieldset{border:0;margin:0;min-width:0;padding:0}.product-gallery-filter fieldset legend{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.filter-option{align-items:center;display:flex;line-height:1;margin-bottom:.5em}.filter-option input[type=checkbox]{flex:0 0 auto;margin-right:.5em;min-height:1.125em;min-width:1.125em}.filter-option__label{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-option__count{display:inline-block;margin-left:.25em}.product-page{margin-bottom:1em;position:relative}.product-page:after,.product-page:before{content:" ";display:table}.product-page:after{clear:both}.product-page__container,.product-page__image-container,.product-page__top{box-sizing:border-box;width:calc(50% - 25px)}.lt800 .product-page__container,.lt800 .product-page__image-container,.lt800 .product-page__top{width:calc(50% - 12.5px)}.lt600 .product-page__container,.lt600 .product-page__image-container,.lt600 .product-page__top,.product-page--no-images .product-page__container,.product-page--no-images .product-page__image-container,.product-page--no-images .product-page__top{float:none;width:100%}.product-page__image-container{float:left}.product-page__container,.product-page__top{float:right}.product-page__top{align-items:flex-start;-moz-column-gap:20px;column-gap:20px;display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 0 2em;row-gap:10px}.product-page__top .product-sticker{float:none;margin:0}.product-page__heading{word-wrap:break-word;max-width:100%}.product-page__heading.product-page__heading{margin:0}.product-page__image-container{margin-bottom:2em;min-height:100px}.product-page__button-container,.product-page__container,.product-page__customization-container,.product-page__price-container{margin-bottom:2em}.product-page .product__price{align-items:flex-end;display:flex;flex-direction:row;flex-wrap:wrap;font-size:2em;line-height:1.3em}.product-page .product__price__price{font-weight:700;order:1}.product-page .product__price__old-price{font-size:.75em;margin-left:.5em;opacity:1;order:2}.product-page .product__price-disclaimer{font-size:.45em;order:3;width:100%}.product-page .product__free-shipping-motivator{display:block;margin-top:5px}.product-page .product__free-shipping-motivator:empty{display:none}.product-page__customization-container{display:flex;flex-direction:column}.product-page__customization-container>*{margin-bottom:1em}.product-page__customization-container>:last-child{margin-bottom:0}.product-page__button-container{display:flex;flex-wrap:nowrap}.product-page__button-container>*{margin:0 0 0 .5em}.product-page__button-container>:first-child{margin-left:0}.lt600 .product-page__button-container .product__add-to-cart{flex-grow:1}.product-page__button-notice{color:#d9534f;margin:-1.5em 0 2em;width:100%}.product-page .product-quantity-input{margin:0}.product-page .product-quantity-input__label{display:none!important}.product-page .product-quantity-input>label{display:flex;height:100%}.product-page .product-quantity-input__input,.product-page .product-quantity-input__select{margin:0;padding-right:0;width:4em!important}.product-page__number-container{margin-bottom:1em}.product-page__description{border-top-style:solid;border-top-width:1px;margin-bottom:1em;padding-top:1em}.product-page__description>p:last-child{margin-bottom:0}.product-page__description:after,.product-page__description:before{content:" ";display:table}.product-page__description:after{clear:both}.product-page__social{border-top-style:solid;border-top-width:1px;padding-top:1.5em}.jw-pagination{display:flex;justify-content:center;margin-top:1em}.jw-pagination ul{display:flex;list-style:none;margin:0;padding:0}.jw-pagination li{height:2.4em}.jw-pagination li:before{align-items:center;display:inline-flex;height:100%;padding:0 .5em}.jw-pagination li.hidden+.jw-pagination__item:not(.hidden):before,.lt400 .jw-pagination li.hidden-lt400+.jw-pagination__item:not(.hidden-lt400):before{content:"…"}.lt300 .jw-pagination li:before{content:none!important}.jw-pagination__control--hidden{opacity:0;visibility:hidden}.jw-pagination__control:first-child{margin-right:1em}.jw-pagination__control:last-child{margin-left:1em}.jw-pagination .jw-btn{box-sizing:border-box;height:100%;padding:0 .5em}.jw-pagination__page,.jw-pagination__small{align-items:center;box-sizing:border-box;display:inline-flex;height:100%;justify-content:center;padding:0 .7em}.jw-pagination__page{cursor:pointer}.jw-pagination__page--active{font-weight:700}.jw-is-editor .jw-element-accordion{-webkit-user-select:none;-moz-user-select:none;user-select:none}.jw-element-accordion .jw-element-accordion__item{cursor:pointer;display:block;outline:none;position:relative}.jw-element-accordion .jw-element-accordion__heading{list-style:none;padding:1.2rem 0;position:relative}.jw-element-accordion .jw-element-accordion__heading::-webkit-details-marker,.jw-element-accordion .jw-element-accordion__heading::marker{display:none}.jw-element-accordion .jw-element-accordion__heading h2,.jw-element-accordion .jw-element-accordion__heading h3,.jw-element-accordion .jw-element-accordion__heading h4{background:none;color:inherit!important;margin:0!important;padding:0!important}.jw-element-accordion .jw-element-accordion__heading h4{font-weight:700!important}.jw-element-accordion .jw-element-accordion__content--open-start{max-height:0;overflow:hidden}.jw-element-accordion .jw-element-accordion__content--open-active{max-height:var(--computedHeight);transition:max-height .2s ease-out}.jw-element-accordion .jw-element-accordion__content--close-start{max-height:var(--computedHeight)}.jw-element-accordion .jw-element-accordion__content--close-active{max-height:0;overflow:hidden;transition:max-height .2s ease-out}.jw-element-accordion--align-icon-right .jw-element-accordion__heading{padding-right:4rem!important}.jw-element-accordion--align-icon-right .jw-element-accordion__icon{right:.8rem}.jw-element-accordion--align-icon-left .jw-element-accordion__heading{padding-left:2.5rem!important}.jw-element-accordion--align-icon-left .jw-element-accordion__icon{left:-7px}.jw-element-accordion .jw-element-accordion__icon{font-size:1.8rem;position:absolute;top:50%;transform:translateY(-50%) rotate(0);transition:transform .25s ease}.jw-element-accordion .jw-element-accordion__icon.website-rendering-icon-right-open{transform:translateY(-50%) rotate(90deg)}.jw-element-accordion .jw-element-accordion__icon--plus{display:block;height:1.2rem;margin:0 .4em;width:1.2rem}.jw-element-accordion .jw-element-accordion__icon--plus:after,.jw-element-accordion .jw-element-accordion__icon--plus:before{background-color:currentColor;border-radius:2px;content:"";position:absolute;transition:transform .25s ease-out}.jw-element-accordion .jw-element-accordion__icon--plus:before{height:100%;left:50%;margin-left:-1px;top:0;width:2px}.jw-element-accordion .jw-element-accordion__icon--plus:after{height:2px;left:0;margin-top:-1px;top:50%;width:100%}.jw-element-accordion .jw-element-accordion__item[open] .jw-element-accordion__icon.website-rendering-icon-right-open{transform:translateY(-50%) rotate(-90deg)}.jw-element-accordion .jw-element-accordion__item[open] .jw-element-accordion__icon--plus:before{transform:rotate(90deg)}.jw-element-accordion .jw-element-accordion__item[open] .jw-element-accordion__icon--plus:after{transform:rotate(180deg)}.jw-element-accordion .jw-element-accordion__content-wrap{padding:1rem 0}.jw-element-accordion--style-border .jw-element-accordion__item{border-bottom:1px solid}.jw-element-accordion--style-box{border-radius:3px;overflow:hidden}.jw-element-accordion--style-box .jw-element-accordion__heading{border-bottom:1px solid;padding-left:1rem;padding-right:1rem}.jw-element-accordion--style-box .jw-element-accordion__content{border:1px solid;border-top:none}.jw-element-accordion--style-box .jw-element-accordion__content-wrap{padding:2rem 3.5rem}.jw-element-accordion--style-box.jw-element-accordion--align-icon-left .jw-element-accordion__heading{padding-left:4rem!important}.jw-element-accordion--style-box.jw-element-accordion--align-icon-left .jw-element-accordion__icon{left:1rem}.jw-is-strips .jw-strip-root{margin:0!important}.jw-is-strips .jw-strip{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-strips--align-left.jw-is-strips .jw-strip__content{margin-left:0}.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){html .jw-body .jw-toggle-block__button{display:none}}@supports (container-type:inline-size){@container root (width <= 640px){* .jw-body .jw-toggle-block__button{display:none}}}@supports not (container-type:inline-size){.jw-responsive-root.lt640 * .jw-body .jw-toggle-block__button{display:none}}@media (min-width:641px){html .jw-body .jw-toggle-block__control:checked~.jw-toggle-block__label .jw-issuer--has-value+.jw-toggle-block__button,html .jw-body .jw-toggle-block__control:checked~.jw-toggle-block__label .jw-toggle-block__title+.jw-toggle-block__button{visibility:visible}}@supports (container-type:inline-size){@container root (width > 640px){* .jw-body .jw-toggle-block__control:checked~.jw-toggle-block__label .jw-issuer--has-value+.jw-toggle-block__button,* .jw-body .jw-toggle-block__control:checked~.jw-toggle-block__label .jw-toggle-block__title+.jw-toggle-block__button{visibility:visible}}}@supports not (container-type:inline-size){.jw-responsive-root:not(.lt640) * .jw-body .jw-toggle-block__control:checked~.jw-toggle-block__label .jw-issuer--has-value+.jw-toggle-block__button,.jw-responsive-root:not(.lt640) * .jw-body .jw-toggle-block__control:checked~.jw-toggle-block__label .jw-toggle-block__title+.jw-toggle-block__button{visibility:visible}}.jw-steps{margin-bottom:1em}.jw-steps ol{display:flex;list-style:none;margin:0;padding:0}.jw-steps li{display:flex;flex:1 0 1px}.jw-steps__step{align-items:center;border-style:solid;border-width:1px 1px 1px 0;box-sizing:border-box;display:flex;flex-basis:100%;height:3em;justify-content:center;padding:0 1em;position:relative;text-decoration:none}a.jw-steps__step:focus,a.jw-steps__step:hover{text-decoration:underline}.jw-steps__step--selected{font-weight:700}li:first-child>.jw-steps__step{border-left-width:1px;border-radius:.2em 0 0 .2em}li:last-child>.jw-steps__step{border-radius:0 .2em .2em 0}li:last-child>.jw-steps__step:after,li:last-child>.jw-steps__step:before{display:none}.jw-steps__step:after,.jw-steps__step:before{background-color:inherit;content:"";display:block;position:absolute;right:0;z-index:1}.jw-steps__step:before{border-color:inherit;border-style:solid;border-width:0 1px 1px 0;box-sizing:border-box;height:.84852814em;top:50%;transform:translate(50%,-50%) rotate(-45deg);width:.84852814em}.jw-steps__step:after{height:100%;top:0;width:1px;z-index:2}.jw-steps__icon{margin-right:.2em}.account-page{display:flex}.lt800 .account-page{flex-direction:column}.account-page__navigation{flex:0 0 200px}.lt800 .account-page__navigation{order:1}.account-page__content{flex:1 1 auto}.account-current-login{float:right;margin-top:1.3em}.account-navigation__title,.jw-section .account-navigation__title{margin-top:1.3em}.account-navigation__item{padding:.15em 0}.account-navigation__item--active{font-weight:700}@font-face{font-family:website-rendering;font-style:normal;font-weight:400;src:url(/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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLmRlYWNlZmQzYzc5MjFhN2Q2ZGFhLmNzcyIsIm1hcHBpbmdzIjoiQUFrQ0Esd1NBWUUsc0JDSEYsQ0RPRSxxQ0U3Q0EsdUJEMENBLENDekNBLGlCQUFVLGFENENWLENDM0NBLGNBQVUsMkJEOENWLENDN0NBLDRCQUNVLDRCRGdEVixDREZBLGtCQUNFLHVCQ01GLENERkEsbUJBQ0Usd0JDTUYsQ0RGQSx5QkFDRSw4QkNNRixDQWRGLENEYUUsMkRFbEVBLHVCRHdFQSxDQ3ZFQSxpQkFBVSxhRDBFVixDQ3pFQSxjQUFVLDJCRDRFVixDQzNFQSw0QkFDVSw0QkQ4RVYsQ0RYQSxrQkFDRSx1QkNlRixDRFhBLG1CQUNFLHdCQ2VGLENEWEEseUJBQ0UsOEJDZUYsQ0FkRixDRElFLDRERXZGQSx1QkRzR0EsQ0NyR0EsaUJBQVUsYUR3R1YsQ0N2R0EsY0FBVSwyQkQwR1YsQ0N6R0EsNEJBQ1UsNEJENEdWLENEcEJBLGtCQUNFLHVCQ3dCRixDRHBCQSxtQkFDRSx3QkN3QkYsQ0RwQkEseUJBQ0UsOEJDd0JGLENBZEYsQ0RMRSxzQ0U1R0EsdUJEb0lBLENDbklBLGlCQUFVLGFEc0lWLENDcklBLGNBQVUsMkJEd0lWLENDdklBLDRCQUNVLDRCRDBJVixDRDdCQSxrQkFDRSx1QkNpQ0YsQ0Q3QkEsbUJBQ0Usd0JDaUNGLENEN0JBLHlCQUNFLDhCQ2lDRixDQWRGLENEZEUsb0NFekhBLHNCRDBKQSxDQUNGLENEN0JFLDBERTlIQSxzQkQrSkEsQ0FDRixDRDdCRSwyREVuSUEsc0JEb0tBLENBQ0YsQ0Q3QkUscUNFeElBLHNCRHlLQSxDQUNGLENEdkJBLGVFbkpFLHNCRDZLRixDRHZCRSw0QkU5SkEsdUJEeUxBLENDeExBLG9CQUFVLGFEMkxWLENDMUxBLGlCQUFVLDJCRDZMVixDQzVMQSxrQ0FDVSw0QkQrTFYsQ0FDRixDRGxDQSxxQkFDRSxzQkNvQ0YsQ0RsQ0Usa0NBQ0UsdUJDcUNGLENBQ0YsQ0RuQ0Esc0JBQ0Usc0JDcUNGLENEbkNFLG1DQUNFLHdCQ3NDRixDQUNGLENEcENBLDRCQUNFLHNCQ3NDRixDRHBDRSx5Q0FDRSw4QkN1Q0YsQ0RsQ0EsY0VqTEEsc0JEd05BLENBSkY7QUFNQSwyREFBMkQsQ0U3TjNELHNGQVlJLGFGcU9KLENFOU5BLG1CQUdJLG9CRm1PSixDRTNOQSxzQkFDSSxZQUFhLENBQ2IsUUZpT0osQ0V6TkEsa0JBRUksWUYrTkosQ0VsTkEsS0FFSSx5QkFBMEIsQ0FDMUIsNkJBQThCLENBRjlCLHNCRmlPSixDRXhOQSxLQUNJLFFGNk5KLENFbE5BLEVBQ0ksc0JGME5KLENFbk5BLFFBQ0ksbUJGd05KLENFak5BLGlCQUVJLFNGc05KLENFMU1BLEdBQ0ksYUFBYyxDQUNkLGNGbU5KLENFNU1BLFlBQ0ksd0JGaU5KLENFMU1BLFNBRUksZUYrTUosQ0V4TUEsSUFDSSxpQkY2TUosQ0V0TUEsR0FFSSxzQkFBdUIsQ0FDdkIsUUYyTUosQ0VwTUEsS0FDSSxlQUFnQixDQUNoQixVRnlNSixDRWxNQSxrQkFJSSwyQkFBNkIsQ0FDN0IsYUZ1TUosQ0VoTUEsSUFDSSxvQkZxTUosQ0U5TEEsRUFDSSxzQ0ZtTUosQ0U1TEEsTUFDSSxhRmlNSixDRTFMQSxRQUVJLGFBQWMsQ0FDZCxhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLHVCRitMSixDRTVMQSxJQUNJLFNGOExKLENFM0xBLElBQ0ksYUY2TEosQ0VsTEEsSUFDSSxRRjBMSixDRW5MQSxlQUNJLGVGd0xKLENFN0tBLE9BQ0ksUUZxTEosQ0UxS0EsU0FDSSx1QkFBeUIsQ0FDekIsWUFBYSxDQUNiLDBCRmtMSixDRTFLQSxPQUNJLFFBQVMsQ0FDVCxTRmtMSixDRXpLQSw2QkFJSSxtQkFBb0IsQ0FDcEIsY0FBZSxDQUNmLFFGbUxKLENFM0tBLGFBRUksa0JGaUxKLENFdktBLGNBRUksbUJGK0tKLENFcEtBLG9FQUlJLHlCQUEwQixDQUMxQixjRitLSixDRXhLQSxzQ0FFSSxjRjZLSixDRXJLQSx1Q0FFSSxxQkFBc0IsQ0FDdEIsU0Y2S0osQ0VwS0EsbUJBQ0ksNEJBQTZCLENBRzdCLHNCRjZLSixDRXJLQSwrRkFF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LEN5QjV2Rk0sZ0R1QnZMSSxXQUFZLENBRVosa0JBQ0Esa0JoRHE3RlYsQ3lCandGTSxvRXVCM0tJLHVCQUF3QixDQUN4QixxQmhEKzZGVixDZ0RwN0ZVLDJGQUNJLGdCaERzN0ZkLEN5Qnh3Rk0scUV1QmxLSSx3QkFBeUIsQ0FDekIsc0JoRDY2RlYsQ2dEbDdGVSwyRkFDSSxpQmhEbzdGZCxDQUNGLEN5Qjc0RlEsdUNBeUVRLCtEdUIzSVIsbUJBQW9CLENBRnBCLFlBQWEsQ0FDYixrQkFBbUIsQ0FLbkIsa0JBQ0EsbUJBSEEsb0JoRHU5RkosQ3lCOTBGWSw2Q3VCbklKLFdBQVksQ0FFWixrQkFDQSxrQmhEbTlGUixDeUJuMUZZLGlFdUJ2SEosdUJBQXdCLENBQ3hCLHFCaEQ2OEZSLENnRGw5RlEsd0ZBQ0ksZ0JoRG85RlosQ3lCMTFGWSxrRXVCOUdKLHdCQUF5QixDQUN6QixzQmhEMjhGUixDZ0RoOUZRLHdGQUNJLGlCaERrOUZaLENBQ0YsQ0FDRixDeUJ6NkZRLDJDQTRFUywrRHVCakpULG1CQUFvQixDQUZwQixZQUFhLENBQ2Isa0JBQW1CLENBS25CLGtCQUNBLG1CQUhBLG9CaERxL0ZOLEN5QnQyRmUsNkV1QnpJTCxXQUFZLENBRVosa0JBQ0Esa0JoRGkvRlYsQ3lCMzJGZSxpR3VCN0hMLHVCQUF3QixDQUN4QixxQmhEMitGVixDZ0RoL0ZVLHdIQUNJLGdCaERrL0ZkLEN5QmwzRmUsa0d1QnBITCx3QkFBeUIsQ0FDekIsc0JoRHkrRlYsQ2dEOStGVSx3SEFDSSxpQmhEZy9GZCxDQUNGLEN5QjN6RkkseUJBR0ksa0N1QjlLQSx3QmhEMCtGTixDQUNGLEN5Qjk4RlEsdUNBcUNRLGdFdUJsRVIsd0JoRGcvRkosQ0FDRixDQUNGLEN5Qmw5RlEsMkNBd0NTLHlEdUJ4RVQsd0JoRHMvRk4sQ0FDRixDeUI1MEZJLHlCQUdJLHlCdUJ0S0EsdUJBQXlCLENBRHpCLG9CaERxL0ZOLEN5QjkwRk0sb0R1Qm5LSSxZaERvL0ZWLENBQ0YsQ3lCbitGUSx1Q0FxQ1EsdUR1QjFEUix1QkFBeUIsQ0FEekIsb0JoRCsv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QixDcUR2MkdRLDZHQUVRLGNyRHcyR2hCLENxRGwyR1ksNlVBR1EsY3JEbTJHcEIsQ3FEaDJHWSxxS0FFUSxjckRpMkdwQixDcUQ3NEdLLGtDQVVHLFdyRHM0R1IsQ3FEaDVHSyxvRUFrQk8sZUFKQSxZQUtBLGlCQUhBLFdBSEEsVXJEMDRHWixDcURqNEdRLDhHQUVRLGNyRGs0R2hCLENxRDkzR1EsNkdBRVEsY3JEKzNHaEIsQ3FEejNHWSw2VUFHUSxjckQwM0dwQixDcUR2M0dZLHFLQUVRLGNyRHczR3BCLENxRHA2R0ssa0NBVUcsV3JENjVHUixDcUR2NkdLLG9FQWtCTyxlQUpBLFlBS0EsaUJBSEEsV0FIQSxVckRpNkdaLENxRHg1R1EsOEdBRVEsY3JEeTVHaEIsQ3FEcjVHUSw2R0FFUSxjckRzNUdoQixDcURoNUdZLDZVQUdRLGNyRGk1R3BCLENxRDk0R1kscUtBRVEsY3JEKzRHcEIsQ3FEMzdHSyxtQ0FVRyxXckRvN0dSLENxRDk3R0sscUVBa0JPLGVBSkEsWUFLQSxpQkFIQSxXQUhBLFVyRHc3R1osQ3FELzZHUSwrR0FFUSxjckRnN0doQixDcUQ1NkdRLDhHQUVRLGNyRDY2R2hCLENxRHY2R1ksK1VBR1EsY3JEdzZHcEIsQ3FEcjZHWSxzS0FFUSxjckRzNkdwQixDcUQvNUdBLGtDQUVJLG9CQUFxQixDQUVyQixlQUFnQixDQUVoQiw4QkFBZ0MsQ0FFaEMsNEJBQThCLENBTDlCLGtCckRtNkdKLENxQ2gvR0ksd0NBQ0ksMERBQ0EsbUNyQ2svR1IsQ3FDLytHUSw0REFDSSxZckN3L0daLENxRHg2R0ksZ0ZBRUksVXJEMDZHUixDcUR4NkdJLHlDQUNJLFVyRDA2R1IsQ3FEMzdHQSxrRUF3QlEsa0JBQW1CLENBRm5CLFlBQWEsQ0FDYixXQUFZLENBRVosc0JyRHc2R1IsQ3FEdDZHUSx5RUFHSSxRQUFTLENBRFQsaUJBQWtCLENBRGxCLFVyRDA2R1osQ3FEcDZHSSw0Q0FDSSxZckRzNkdSLENxRGw2R0ksMEVBRUksa0JBQW1CLENBRG5CLGdCckRxNkdSLENxRGw2R0ksMkVBQ0kseUJyRG82R1IsQ3FEaDZHSSwrRUFDSSxtQnJEazZHUixDcURoNkdJLDZFQUNJLGlCckRrNkdSLENxRDc1R0EsK0VBSVEsa0JBQW1CLENBRG5CLGVyRDg1R1IsQ3FEMTVHSSxxUEFJUSxpQnJEMDVHWixDcURuNUdJLCtHQUVRLFVyRG81R1osQ3FEajVHWSxpSUFDSSw0bUNBQ0EscUJyRG01R2hCLENxRC80R1ksOEhBRUkscURyRGc1R2hCLENxRHg0R0EsOENBRVEsb0JyRHk0R1IsQ3FEbDRHQSw2RkFDSSxZckR1NEdKLENxRHI0R0kseUVBQ0ksYXJEdTRHUixDc0Q3akhBLDhCQUVJLFlBQWEsQ0FDYixxQnREOGpISixDc0QzakhBLHNCQUVJLGtDQUFtQyxDQUduQyw0QkFBNkIsQ0FDN0IsY0FBZSxDQUhmLHlEdEQ4akhKLENzRHppSFEsMkNBQ0ksb0J0RDJpSFosQ3NEdmlIWSxtREFDSSxvQnREeWlIaEIsQ3NEdmlIWSxrREFDSSxvQnREeWlIaEIsQ3NEdmlIWSx3REFDSSxvQnREeWlIaEIsQ3NEbmtISSw4QkFDSSxtQnREcWtIUixDc0Rua0hJLDhCQUNJLG1CdERxa0hSLENzRG5rSEksOEJBQ0ksbUJ0RHFrSFIsQ3NEOWpIUSxtREFDSSxvQnREZ2tIWixDc0Q1akhZLDJEQUNJLG9CdEQ4akhoQixDc0Q1akhZLDBEQUNJLG9CdEQ4akhoQixDc0Q1akhZLGdFQUNJLHFCdEQ4akhoQixDeUJqNUdJLHlCQUdJLG9DNkJ6S0EsOENBQWdELENBSWhELCtCdER3akhOLENBQ0YsQ3lCcmlIUSx1Q0FxQ1Esa0U2QjdEUiw4Q0FBZ0QsQ0FJaEQsK0J0RCtqSEosQ0FDRixDQUNGLEN5QjFpSFEsMkNBd0NTLDJENkJuRVQsOENBQWdELENBSWhELCtCdERza0hOLENBQ0YsQ3VEMW5IQSxVQUNJLFlBQWEsQ0FDYixjdkQ0bkhKLEN1RHpuSEEsa0JBRUksWXZEMG5ISixDdUR2bkhBLG9EQUNJLGFBQWMsQ0FDZCxjdkR5bkhKLEN1RGptSEEsd0JBbkJJLGN2RHVuSEosQ3VEcG1IQSx3Q0FaUSxjdkRtbkhSLEN1RDdtSEkseUVBRUksY0FEQSxTdkRnbkhSLEN1RHhtSEEsMkJBdEJJLGF2RGlvSEosQ3VEM21IQSwyQ0FmUSxhdkQ2bkhSLEN1RHZuSEksNEVBRUksYUFEQSxTdkQwbkhSLEN1RC9tSEEsK0JBekJJLFl2RDJvSEosQ3VEbG5IQSwrQ0FsQlEsWXZEdW9IUixDdURqb0hJLGdGQUVJLFlBREEsU3ZEb29IUixDdURwbkhBLGdCQUtJLGtCQUFtQixDQUVuQixxQkFBc0IsQ0FKdEIsWUFBYSxDQUNiLHNCQUF1QixDQUZ2QixlQUFnQixDQURoQixpQnZEMm5ISixDdURsbkhBLHVCQUlJLGFBQWMsQ0FGZCxlQUFnQixDQURoQixpQkFBa0IsQ0FFbEIsVXZEcW5ISixDdURqbkhBLHdCQUNJLFl2RG1uSEosQ3VEaG5IQSx1QkFHSSxjQUFlLENBRGYsYXZEa25ISixDdUQ5bUhBLHlCQVFJLDBCQUpBLFFBQVMsQ0FHVCxVQUFZLENBTFosTUFBTyxDQVFQLGtCQUFtQixDQUduQixTQUFVLENBUlYsWUFBYyxDQUpkLGlCQUFrQixDQUVsQixPQUFRLENBUVIsaUJBQWtCLENBR2xCLDBCQUE2QixDQUM3Qiw4Q3ZEOG1ISixDdUQxbUhJLDhGQUVJLFNBQVUsQ0FDVixzQnZENG1IUixDdUR6bUhJLGdEQUNJLFl2RDJtSFIsQ3VEdG1IQSxtSkFHUSxhQUFjLENBQ2QsNkJ2RHVtSFIsQ3VEM21IQSxpSkFZUSxRQUFTLENBSlQsaUJBQWtCLENBR2xCLE9BQVEsQ0FFUiw4QnZEcW1IUixDdURqbUhBLHdGQUtZLFdBQVksQ0FEWixVdkRpbUhaLEN1RHJtSEEseUZBV1ksV0FBWSxDQURaLFV2RCtsSFosQ3VEem1IQSxzRkFrQlksV0FBWSxDQURaLFV2RDRsSFosQ3VEdGxISSwrSEFPUSxXQUFZLENBSlosTUFBTyxDQU1QLG9DQUFpQixDQVBqQixLQUFNLENBRU4sY0FBZSxDQUVmLFV2RHlsSFYsQ0FDRixDdURsbEhBLHlEQUdRLGVBQWdCLENBRGhCLGN2RG9sSFIsQ3VEL2tISSw0SkFPUSxXQUFZLENBSlosTUFBTyxDQU1QLDhDQUFzQixDQVB0QixLQUFNLENBRU4sY0FBZSxDQUVmLFV2RGtsSFYsQ0FDRixDdUQza0hBLDBEQUVRLGF2RDRrSFIsQ3VEOWtIQSx5REFVUSxXQUFZLENBSFosaUJBQWtCLENBQ2xCLEtBQU0sQ0FDTixVdkQya0hSLEN1RDdqSEEsc0NBSlEsY3ZEb2tIUixDdUQ1akhBLG9GQVJRLFN2RHdrSFIsQ3VEM2pIQSxpSUFiUSxjdkQ2a0hSLEN1RDFqSEEsMkZBbkJRLFN2RGlsSFIsQ3VEempIQSw2Q0F4QlEsVXZEb2xIUixDdUR2akhBLHFCQUNJLGN2RHlqSEosQ3VEcmpISSxvQ0FDSSxldkR1akhSLEN3RGx5SEEseUJBQ0ksaUJ4RG95SEosQ3dEaHlIQSxlQUNJLFlBQWEsQ0FDYixxQnhEbXlISixDd0RoeUhBLG9CQUNJLGN4RGt5SEosQ3dEOXhIQSxpQkFDSSxZQUFhLENBRWIsZ0J4RGd5SEosQ3dEOXhISSwrQkFDSSxjeERneUhSLEN3RGx4SEEsZ0pBRVEsYXhEeXhIUixDd0RyeEhBLG9CQUNJLFl4RHV4SEosQ3dEbnhIQSxjQUVJLHFCQUFzQixDQUR0QixpQnhEdXhISixDd0R4eEhBLG1DQU9RLGVBQWdCLENBRmhCLFFBQVMsQ0FDVCxTeER1eEhSLEN3RDd4SEEscUNBVVksb0J4RHN4SFosQ3dEcHhIWSwyQ0FDSSx5QnhEc3hIaEIsQ3dEbnlIQSxrQ0FrQlEsUXhEb3hIUixDd0Q1d0hBLCtDQUNJLFl4RGl4SEosQ3dEbHhIQSx5QkFPUSx1QkFBa0MsQ0FDbEMscUJBQXNCLENBSHRCLFdBQVksQ0FEWixVeERveEhSLEN3RDd3SEksbUdBR0ksYXhEK3dIUixDd0Qzd0hBLG9CQUNJLFl4RDZ3SEosQ3dEbndISSwrSkFDSSxheEQyd0hSLEN3RHR3SEEsOENBRVEsMEJ4RHd3SFIsQ3dEMXdIQSxzQ0FNUSxpQnhEdXdIUixDd0Q3d0hBLG1DQVVRLGN4RHN3SFIsQ3dEaHhIQSxpREFlUSxzQkFBdUIsQ0FEdkIsb0J4RHN3SFIsQ3dEbHdISSxvTEFJUSxpQnhEbXdIWixDd0R6eEhBLHlDQTJCUSxZeERpd0hSLEN3RDV4SEEsMkNBaUNRLG9CQUFxQixD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aEVzcUpSLENnRWhxSkEsaURBRVEsdUJoRWlxSlIsQ2dFL3BKUSx3REFDSSxjaEVpcUpaLENnRS9wSlEsd0RBQ0ksdUJoRWlxSlosQ2dFL3BKUSx3REFDSSxjaEVpcUpaLENnRWxxSlEsb0ZBSVEsdUJoRWlxSmhCLENnRTNwSkEsaURBRVEsY2hFNHBKUixDZ0UxcEpRLHdEQUNJLHVCaEU0cEpaLENnRTFwSlEsd0RBQ0ksY2hFNHBKWixDZ0U3cEpRLHNHQUlRLFloRTRwSmhCLENnRWhxSlEsb0ZBT1EsdUJoRTRwSmhCLENnRXRwSkEsaURBRVEsdUJoRXVwSlIsQ2dFcnBKUSx3REFDSSxjaEV1cEpaLENnRXJwSlEsd0RBQ0ksZWhFdXBKWixDZ0VscEpBLGlEQUVRLGNoRW1wSlIsQ2dFanBKUSx3REFDSSxlaEVtcEpaLENnRTdvSkEsdUhBSVEsc0JBQXVCLENBRHZCLGVoRStvSlIsQ2dFM29KQSwySEFJUSxrQkFBbUIsQ0FEbkIsaUJoRTZvSlIsQ2dFem9KQSx5SEFJUSxvQkFBcUIsQ0FEckIsZ0JoRTJvSlIsQ2dFbG9KQSxpQ0FFSSxtQmhFbW9KSixDZ0Vyb0pBLDJEQWFRLGlCQVBBLGFBQWMsQ0FLZCxpQkFEQSxnQkFIQSxZaEVxb0pSLENnRTVvSkEsa0RBaUJRLFdoRThuSlIsQ2dFMW5KQSw4QkFXSSxZaEVrbkpKLENnRTduSkEscURBZVEsbUJoRWluSlIsQ2dFaG9KQSx3REF3QlEsNEJBQTZCLENBRDdCLDZCQUZBLHVCQWdCQSxtQmhFaW1KUixDZ0U1bUpRLG1JQU9JLGtCQUFnQixDQUpoQixZaEUrbUpaLENnRXRtSlEsMERBQ0ksa0JoRXdtSlosQ2dFcm1KUSxtSUFFSSxrQmhFdW1KWixDZ0UvbEpRLDRRQUVJLDZEaEVtbUpaLENnRXhtSkEsbUhBWVEsa0JoRWdtSlIsQ2dFNW1KQSxxSUFrQlEsU0FBVSxDQUVWLGdFQUhBLGlCaEVpbUpSLENnRWxuSkEsd1pBNkJRLFNBQVUsQ0FFVixvRUFIQSxrQmhFOGxKUixDZ0VubEpBLG1DQUtJLFloRWlsSkosQ2dFdGxKQSwwREFTUSxtQmhFZ2xKUixDZ0Uv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LGVBQWtCLENBQ3RELHNDQUF3QyxlQUFrQixDQUMxRCwwQ0FBNEMsZUFBa0IsQ0FDOUQsc0NBQXdDLGVBQWtCLENBQzFELDJDQUE2QyxlQUFrQixDQUMvRCw2Q0FBK0MsZUFBa0IsQ0FDakUscUNBQXVDLGVBQWtCLENBQ3pELDJDQUE2QyxlQUFrQixDQUMvRCw2Q0FBK0MsZUFBa0IsQ0FDakUsOENBQWdELGVBQWtCLENBQ2xFLDZDQUErQyxlQUFrQixDQUNqRSw4Q0FBZ0QsZUFBa0IsQ0FDbEUsMkNBQTZDLGVBQWtCLENBQy9ELDRDQUE4QyxlQUFrQixDQUNoRSw0Q0FBOEMsZUFBa0IsQ0FDaEUsc0NBQXdDLGVBQWtCLENBQzFELHVDQUF5QyxlQUFrQixDQUMzRCx3Q0FBMEMsZUFBa0IsQ0FDNUQseUNBQTJDLGVBQWtCLENBQzdELDBDQUE0QyxlQUFrQixDQUM5RCxvQ0FBc0MsZUFBa0IsQ0FDeEQscUNBQXVDLGVBQWtCLENBQ3pELDhDQUFnRCxlQUFrQixDQUNsRSw0Q0FBOEMsZUFBa0IsQ0FDaEUseUNBQTJDLGVBQWtCLENBQzdELHlDQUEyQyxlQUFrQixDQUM3RCx3Q0FBMEMsZUFBa0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy93ZWJzaXRlLXJlbmRlcmluZy5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvcmVzcG9uc2l2ZS12aXNpYmlsaXR5Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL25vcm1hbGl6ZS5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mbGFnLWljb25zL2xlc3MvZmxhZy1pY29ucy1iYXNlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvc2hhcmVkL2ZsYWdzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2NyZWRpdHMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudC1pbWFnZS10ZXh0Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnQtdGV4dC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9zdGlja3ktdG9vbGJhci5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS93ZWJzaXRlLXNwYW5uZXIubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvaGVhZGVyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL3Jlc2l6ZXIubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvbGVnYWN5Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL3N0YXRlcy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9zcGlubmVyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2NvbnRleHQubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy9iYWNrZW5kL2Jhc2UvbWl4aW5zLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL21lbnUubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvbW9iaWxlLWJhci5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3NoYXJlZC9tZXNzYWdlLWJhci5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9ib3R0b20tYmFyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2Jhci12YXJpYXRpb25zLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL3NlYXJjaC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9sb2FkaW5nLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2ltYWdlLWdhbGxlcnkubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvbGF5b3V0Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnQtc3BhY2luZy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9jb250YWN0LWZvcm0ubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvZmxhZy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9lbGVtZW50Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL3NlY3Rpb24tbWVudS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy90cmVlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL21hcmtpbmdzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL292ZXJsYXkubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvaW1hZ2UtdGV4dC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9pbWFnZS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9yYXRpbmcubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy9zaGFyZWQvbWl4aW5zLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL2F1ZGlvLXZpZGVvLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL2RvY3VtZW50Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL2h0bWwubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvc3BhY2VyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL3NpdGVtYXAubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvZm9ybS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9zbGlkZXNob3cubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvZG93bmxvYWQubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvbWFwLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL2hlYWRpbmcubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvY29sdW1ucy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9wb2xsLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL3RhYmxlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL2NvbW1lbnQubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvc29jaWFsLXNoYXJlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL3NvY2lhbC1mb2xsb3cubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvc2VwYXJhdG9yLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL2FsYnVtLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL25ld3MubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvdGV4dC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9hZHMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvYnV0dG9uLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL3dlYnNpdGUtYnV0dG9uLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL3dlYnNpdGUtbG9nb3V0Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL3dlYnNob3AtY29tbW9uLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL3dlYnNob3AtcHJvZHVjdC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy93ZWJzaG9wLXByb2R1Y3QtZ2FsbGVyeS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy93ZWJzaG9wLXByb2R1Y3QtcGFnZS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9wYWdpbmF0aW9uLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL2FjY29yZGlvbi5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9zdHJpcC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS93ZWJzaG9wL2NhcnQubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvd2Vic2hvcC9jYXJ0LWl0ZW0ubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvd2Vic2hvcC9jaGVja291dC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS93ZWJzaG9wL3N0ZXBzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2FjY291bnQvcGFnZS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mb250cy9pY29ucy13ZWJzaXRlLXJlbmRlcmluZy9jc3Mvd2Vic2l0ZS1yZW5kZXJpbmcuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcbi52aXNpYmxlLXhzLFxuLnZpc2libGUtc20sXG4udmlzaWJsZS1tZCxcbi52aXNpYmxlLWxnIHtcbiAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG59XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS14cyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtc20ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtbWQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtbGcge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRkZW4teHMge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuLmhpZGRlbi1zbSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi5oaWRkZW4tbWQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG4uaGlkZGVuLWxnIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcbi52aXNpYmxlLXByaW50IHtcbiAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRkZW4tcHJpbnQge1xuICBAbWVkaWEgcHJpbnQge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG4iLCIvLyBUaGlzIGZpbGUgaXMgY29tcGlsZWQgaW50byBgL2Fzc2V0cy9jc3MvZnJvbnRlbmQuY3NzYC5cbi8vXG4vLyBJdCBjb250YWlucyBDU1MgYW5kIGNvbXBvbmVudHMgdGhhdCBhcmUgc2hhcmVkIGJldHdlZW4gYWxsIHRlbXBsYXRlcyBhbmQgYXJlIGVpdGhlciB1c2VkIHdoZW4gZWRpdGluZyBvciB2aWV3aW5nIHRoZVxuLy8gd2Vic2l0ZS5cbi8vXG4vLyBOb3RlOiBldmVyeXRoaW5nIHRoYXQgaXMgaW5jbHVkZWQgaGVyZSBpcyB0aHVzICphbHNvKiB2aXNpYmxlIHdoZW4gdXNlcnMgdmlzaXQgdGhlIHdlYnNpdGUuIEJlIHN1cmUgdG8gaGlkZSBlZGl0b3Jcbi8vIG9ubHkgY29tcG9uZW50cyFcblxuLy8gSW5jbHVkZSBCb290c3RyYXAgdmFyaWFibGVzXG5AaW1wb3J0ICd+Ym9vdHN0cmFwL2xlc3MvdmFyaWFibGVzLmxlc3MnO1xuQGltcG9ydCAnLi4vYmFja2VuZC9ib290c3RyYXAtdmFyaWFibGVzLmxlc3MnO1xuQGltcG9ydCAnLi4vYmFja2VuZC9iYXNlL3ZhcmlhYmxlcy5sZXNzJztcblxuLy8gSW1wb3J0IHRoZSBgaGlkZGVuLS4uYCBhbmQgYHZpc2libGUtLi5gIGhlbHBlciBjbGFzc2VzLlxuQGltcG9ydCAnfmJvb3RzdHJhcC9sZXNzL21peGlucy9yZXNwb25zaXZlLXZpc2liaWxpdHkubGVzcyc7XG5AaW1wb3J0ICd+Ym9vdHN0cmFwL2xlc3MvcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcyc7XG5cbkBuYXZiYXItaGVpZ2h0OiA1NXB4O1xuXG5AaW1wb3J0ICdtb2R1bGUvbm9ybWFsaXplLmxlc3MnO1xuXG4vLyBDb3B5IG9mIEJvb3RzdHJhcFxuLmNsZWFyZml4KCkge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICc7IC8vIDFcbiAgICAgICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLy8gQ29weSBvZiBCb290c3RyYXBcbi5idXR0b24tdmFyaWFudChAY29sb3I7IEBiYWNrZ3JvdW5kOyBAYm9yZGVyKSB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6IEBib3JkZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUsXG4gICAgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlJiB7XG4gICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJvcmRlciwgMTIlKTtcbiAgICB9XG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUsXG4gICAgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgICAmLFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFkZ2Uge1xuICAgICAgICBjb2xvcjogQGJhY2tncm91bmQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbiAgICB9XG59XG5cbi8vIENvcHkgb2YgQm9vdHN0cmFwXG4uYnV0dG9uLXNpemUoQHBhZGRpbmctdmVydGljYWw7IEBwYWRkaW5nLWhvcml6b250YWw7IEBmb250LXNpemU7IEBsaW5lLWhlaWdodDsgQGJvcmRlci1yYWRpdXMpIHtcbiAgICBwYWRkaW5nOiBAcGFkZGluZy12ZXJ0aWNhbCBAcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzO1xufVxuXG4vLyBDb3B5IG9mIEJvb3RzdHJhcFxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuLnNyLW9ubHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBib3JkZXI6IDA7XG59XG5cbkBpbXBvcnQgJy4uL3NoYXJlZC9mbGFncyc7XG5AaW1wb3J0ICcuLi9zaGFyZWQvbWl4aW5zJztcblxuLmRlZmF1bHQtZm9jdXMtb3V0bGluZSgpIHtcbiAgICAuZm9jdXMtb3V0bGluZSgpO1xufVxuXG4qIHtcbiAgICAvLyBUaGlzIG1ha2VzIHN1cmUgdGhhdCBpZiB0aGVyZSBpcyBhIGZpeGVkIGhlYWRlciBhbmQgdGhlcmUgaXMgc2Nyb2xsZWRcbiAgICAvLyB0b3dhcmRzIGFuIGVsZW1lbnQsIGl0IHdpbGwgYXBwZWFyIGJlbG93IHRoZSBoZWFkZXIgaW5zdGVhZCBvZiBiZWhpbmQuXG4gICAgLy8gVGhlIGNzcyB2YXJpYWJsZSBpcyBzZXQgdGhyb3VnaCBKUy5cbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogdmFyKC0tZml4ZWQtaGVhZGVyLWhlaWdodCk7XG59XG5AaW1wb3J0ICdtb2R1bGUvY3JlZGl0cy5sZXNzJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50LWltYWdlLXRleHQubGVzcyc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudC10ZXh0Lmxlc3MnO1xuQGltcG9ydCAnbW9kdWxlL3N0aWNreS10b29sYmFyJztcbkBpbXBvcnQgJ21vZHVsZS93ZWJzaXRlLXNwYW5uZXInO1xuQGltcG9ydCAnbW9kdWxlL2hlYWRlcic7XG5AaW1wb3J0ICdtb2R1bGUvcmVzaXplcic7XG5AaW1wb3J0ICdtb2R1bGUvbGVnYWN5Lmxlc3MnO1xuQGltcG9ydCAnbW9kdWxlL3N0YXRlcyc7XG5AaW1wb3J0ICdtb2R1bGUvc3Bpbm5lcic7XG5AaW1wb3J0ICdtb2R1bGUvY29udGV4dCc7XG5AaW1wb3J0ICdtb2R1bGUvbWVudSc7XG5AaW1wb3J0ICdtb2R1bGUvbW9iaWxlLWJhcic7XG5AaW1wb3J0ICcuLi9zaGFyZWQvbWVzc2FnZS1iYXInO1xuQGltcG9ydCAnbW9kdWxlL2JvdHRvbS1iYXInO1xuQGltcG9ydCAnbW9kdWxlL2Jhci12YXJpYXRpb25zJztcbkBpbXBvcnQgJ21vZHVsZS9zZWFyY2gnO1xuQGltcG9ydCAnbW9kdWxlL2xvYWRpbmcnO1xuQGltcG9ydCAnbW9kdWxlL2ltYWdlLWdhbGxlcnknO1xuQGltcG9ydCAnbW9kdWxlL2xheW91dCc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudC1zcGFjaW5nLmxlc3MnO1xuXG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvY29udGFjdC1mb3JtJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9mbGFnJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9lbGVtZW50JztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9zZWN0aW9uLW1lbnUnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL3RyZWUnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL21hcmtpbmdzJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9vdmVybGF5JztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9pbWFnZS10ZXh0JztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9pbWFnZSc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvcmF0aW5nJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9hdWRpby12aWRlbyc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvZG9jdW1lbnQnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL2h0bWwnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL3NwYWNlcic7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvc2l0ZW1hcCc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvZm9ybSc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvc2xpZGVzaG93JztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9kb3dubG9hZCc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvbWFwJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9oZWFkaW5nJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9zaW1wbGUtcm9vdCc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvY29sdW1ucyc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvcG9sbCc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvdGFibGUnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL2NvbW1lbnQnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL3NvY2lhbC1zaGFyZSc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvc29jaWFsLWZvbGxvdyc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvc2VwYXJhdG9yJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9hbGJ1bSc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvbmV3cyc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvdGV4dCc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvYWRzJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9idXR0b24nO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL3dlYnNpdGUtYnV0dG9uJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy93ZWJzaXRlLWxvZ291dCc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvd2Vic2hvcC1jb21tb24nO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL3dlYnNob3AtcHJvZHVjdCc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvd2Vic2hvcC1wcm9kdWN0LWdhbGxlcnknO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL3dlYnNob3AtcHJvZHVjdC1wYWdlJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL3N0cmlwJztcblxuLy8gV2Vic2hvcFxuQGltcG9ydCAnbW9kdWxlL3dlYnNob3AvY2FydCc7XG5AaW1wb3J0ICdtb2R1bGUvd2Vic2hvcC9jYXJ0LWl0ZW0nO1xuQGltcG9ydCAnbW9kdWxlL3dlYnNob3AvY2hlY2tvdXQnO1xuQGltcG9ydCAnbW9kdWxlL3dlYnNob3Avc3RlcHMnO1xuXG5AaW1wb3J0ICdtb2R1bGUvYWNjb3VudC9wYWdlJztcbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdGFibGUmICB7IGRpc3BsYXk6IHRhYmxlOyB9XG4gIHRyJiAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCYsXG4gIHRkJiAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2Mi4xLjMgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4qL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuKiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuKi9cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4qIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkJhc2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiogICAgdXNlciB6b29tLlxuKi9cblxuaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuKi9cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTGlua3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiovXG5cbmEge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiogQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXG4qL1xuXG5hOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbn1cblxuLyoqXG4qIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuVHlwb2dyYXBoeVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4qIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4qL1xuXG5oMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4qIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzksIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuKi9cblxuYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiovXG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4qL1xuXG5kZm4ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4qIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiovXG5cbmhyIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMDtcbn1cblxuLyoqXG4qIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4qL1xuXG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiogQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuLyoqXG4qIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vycy5cbiovXG5cbnByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4vKipcbiogU2V0IGNvbnNpc3RlbnQgcXVvdGUgdHlwZXMuXG4qL1xuXG5xIHtcbiAgICBxdW90ZXM6ICdcXDIwMUMnJ1xcMjAxRCcnXFwyMDE4JydcXDIwMTknO1xufVxuXG4vKipcbiogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuRW1iZWRkZWQgY29udGVudFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4qIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LlxuKi9cblxuaW1nIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbi8qKlxuKiBDb3JyZWN0IG92ZXJmbG93IGRpc3BsYXllZCBvZGRseSBpbiBJRSA5LlxuKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5GaWd1cmVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkgNS5cbiovXG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuRm9ybXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4qL1xuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4qIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS5cbiogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuKi9cblxubGVnZW5kIHtcbiAgICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuKiAxLiBDb3JyZWN0IGZvbnQgZmFtaWx5IG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuKiAyLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAyICovXG4gICAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4qIHRoZSBVQSBzdHlsZXNoZWV0LlxuKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4qIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4qIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA4Ky5cbiogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94IDQrIGFuZCBPcGVyYS5cbiovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4qL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuKi9cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbmlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4qL1xuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4qIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4qIG9uIE9TIFguXG4qL1xuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4qL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LlxuKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvOyAvKiAxICovXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgLyogMiAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuVGFibGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuKi9cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4iLCIuZmliIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5maSB7XG4gIC5maWI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogdW5pdCgoNCAvIDMpLCBlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgfVxuICAmLmZpcyB7XG4gICAgd2lkdGg6IDFlbTtcbiAgfVxufVxuXG4uZmxhZy1pY29uKEBjb3VudHJ5KSB7XG4gIC5maS1Ae2NvdW50cnl9IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB+J3VybChAe2ZsYWctaWNvbnMtcGF0aH1Ae2ZsYWctaWNvbnMtcmVjdC1wYXRofS9Ae2NvdW50cnl9LnN2ZyknO1xuICAgICYuZmlzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IH4ndXJsKEB7ZmxhZy1pY29ucy1wYXRofUB7ZmxhZy1pY29ucy1zcXVhcmUtcGF0aH0vQHtjb3VudHJ5fS5zdmcpJztcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ35mbGFnLWljb25zL2xlc3MvZmxhZy1pY29ucy1iYXNlJztcbkBpbXBvcnQgJ35mbGFnLWljb25zL2xlc3MvdmFyaWFibGVzJztcblxuQGZsYWctaWNvbi1jc3MtcGF0aDogJ35mbGFnLWljb25zL2ZsYWdzJztcblxuLmZsYWctaWNvbiB7XG4gICAgLmZpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmp3LWZsYWctaWNvbihAY291bnRyeSkge1xuICAgIC5mbGFnLWljb24tQHtjb3VudHJ5fSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IH4ndXJsKEB7ZmxhZy1pY29uLWNzcy1wYXRofUB7ZmxhZy1pY29ucy1yZWN0LXBhdGh9L0B7Y291bnRyeX0uc3ZnKSc7XG4gICAgfVxufVxuXG4vLyBPbmx5IGluY2x1ZGUgZmxhZ3MgdGhhdCBhcmUgYWN0dWFsbHkgc3VwcG9ydGVkIGJ5IHRoZSBhcHBsaWNhdGlvbi4gU2VlIExvY2FsZVV0aWxzOjpGTEFHX01BUC5cblxuLmp3LWZsYWctaWNvbihhdCk7XG4uanctZmxhZy1pY29uKGJlKTtcbi5qdy1mbGFnLWljb24oY2EpO1xuLmp3LWZsYWctaWNvbihjaCk7XG4uanctZmxhZy1pY29uKGRlKTtcbi5qdy1mbGFnLWljb24oZGspO1xuLmp3LWZsYWctaWNvbihlZSk7XG4uanctZmxhZy1pY29uKGVzKTtcbi5qdy1mbGFnLWljb24oZmkpO1xuLmp3LWZsYWctaWNvbihmcik7XG4uanctZmxhZy1pY29uKGdiKTtcbi5qdy1mbGFnLWljb24oaHUpO1xuLmp3LWZsYWctaWNvbihpZSk7XG4uanctZmxhZy1pY29uKGl0KTtcbi5qdy1mbGFnLWljb24obXgpO1xuLmp3LWZsYWctaWNvbihubCk7XG4uanctZmxhZy1pY29uKG5vKTtcbi5qdy1mbGFnLWljb24ocGwpO1xuLmp3LWZsYWctaWNvbihwdCk7XG4uanctZmxhZy1pY29uKHJ1KTtcbi5qdy1mbGFnLWljb24oc2UpO1xuLmp3LWZsYWctaWNvbih0cik7XG4uanctZmxhZy1pY29uKHVzKTtcbi5qdy1mbGFnLWljb24oeHgpO1xuIiwiQGp3LWNyZWRpdHMtYnJlYWtwb2ludDogNTAwcHg7XG5cbi5qdy10cmVlLWNvbnRhaW5lcjpub3QoLmp3LXRyZWUtY29udGFpbmVyLS1lbXB0eSkgKyAuanctY3JlZGl0cyB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4uanctY3JlZGl0cy1vd25lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmp3LWNyZWRpdHMtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5qdy1mb290ZXItdGV4dC1jb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDEuNHJlbTsgLy8gQWxsb3dzIGVkaXRpbmcgb2YgZW1wdHkgZm9vdGVyIHRleHQuIFNlZSBodHRwczovL2dpdGh1Yi5jb20vV2ViYWRvci9qb3V3d2ViL2lzc3Vlcy8xMTQyMS5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IEBqdy1jcmVkaXRzLWJyZWFrcG9pbnQpIHtcbiAgICAuanctY3JlZGl0cy1vd25lcixcbiAgICAuanctY3JlZGl0cy1yaWdodCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG4iLCIuaWNvblNpemVzKCkge1xuICAgIC5qdy1pbWFnZS1pcy1mbGF0IHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LWltYWdlLWlzLXNxdWFyZSxcbiAgICAuanctaW1hZ2UtaXMtcm91bmRlZCB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctaW1hZ2UtaXMtcm91bmQge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMjUlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2NyZWF0ZSBhIHN0YWNraW5nIGNvbnRleHQgZm9yIHRoaXMgZWxlbWVudFxuLy9pcyBuZWVkZWQgYmVjYXVzZSBvZiB0aGUgei1pbmRleCB3aGljaCBpcyBzZXQgb24gdGhlIGltYWdlXG4vL1NIT1VMRCBCRSBQT1JURUQgVE8gQSBHRU5FUkFMIC5qdy1lbGVtZW50LXN0YWNraW5nIGNsYXNzIGV2ZW50dWFsbHlcbi5qdy1pcy1iYWNrZW5kIHtcbiAgICAuanctaW1hZ2UtdGV4dCB7XG4gICAgICAgIC5qdy1lbGVtZW50LWltYWdlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7IC8vIE1ha2Ugc3VyZSBpbWFnZSBoYXMgaGlnaGVyIHotaW5kZXggdGhhbiBlZGl0YWJsZSBwYXJ0IG9mIFRpbnlNY2VcbiAgICAgICAgfVxuXG4gICAgICAgIC5qdy1lbGVtZW50LWJ1dHRvbiB7XG4gICAgICAgICAgICB6LWluZGV4OiBAemluZGV4LWp3LWVsZW1lbnQtYnV0dG9ucztcbiAgICAgICAgfVxuICAgICAgICAuanctZWxlbWVudC1vdmVybGF5IHtcbiAgICAgICAgICAgIHotaW5kZXg6IEB6aW5kZXgtanctZWxlbWVudC1vdmVybGF5O1xuICAgICAgICB9XG4gICAgICAgIC5kcm9wem9uZSB7XG4gICAgICAgICAgICB6LWluZGV4OiBAemluZGV4LWp3LWVsZW1lbnQtb3ZlcmxheTtcbiAgICAgICAgfVxuICAgICAgICAuanctZWxlbWVudC1ib3JkZXIge1xuICAgICAgICAgICAgei1pbmRleDogQHppbmRleC1qdy1lbGVtZW50LWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1pbWFnZS1pcy1mbGF0LFxuICAgIC5qdy1pbWFnZS1pcy1zcXVhcmUsXG4gICAgLmp3LWltYWdlLWlzLXJvdW5kZWQsXG4gICAgLmp3LWltYWdlLWlzLXJvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb25TaXplcygpO1xufVxuXG4uaWNvblNpemVzKCk7XG5cbi5qdy1pbWFnZS1iYWNrZW5kIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmp3LWltYWdlLWlzLXJvdW5kZWQsXG4uanctaW1hZ2UtaXMtcm91bmQsXG4uanctaXMtZmxhdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5qdy1pbWFnZS1pcy1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjRlbTtcblxuICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNGVtOyAvLyBOZWNlc3NhcnkgZm9yIFNhZmFyaTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9XZWJhZG9yL2pvdXd3ZWIvaXNzdWVzLzUwNjZcbiAgICB9XG59XG5cbi5qdy1pbWFnZS1pcy1yb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBOZWNlc3NhcnkgZm9yIFNhZmFyaTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9XZWJhZG9yL2pvdXd3ZWIvaXNzdWVzLzUwNjZcbiAgICB9XG59XG4iLCIuanctZWxlbWVudC1hZGQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTUycHg7XG59XG4iLCIvLyBEZWZhdWx0IHRvb2xiYXIgaGVpZ2h0LCBlcXVhbHMgdGhlIHRvb2xiYXIgaGVpZ2h0IGZyb20gVGlueU1DRS4gV2lsbCBiZVxuLy8gdXBkYXRlZCB2aWEgSmF2YVNjcmlwdCBpZiB0aGUgdG9vbGJhciBoZWlnaHQgY2hhbmdlcyAoZS5nLiBkdWUgdG8gd3JhcHBpbmcpLlxuQGRlZmF1bHQtc3RpY2t5LXRvb2xiYXItaGVpZ2h0OiAzNnB4O1xuXG4vLyBTcGFjaW5nIGJldHdlZW4gdG9vbGJhciBhbmQgdG9wIG9mIHRoZSByZWZlcmVuY2UgZWxlbWVudC4gU2hvdWxkIGxlYXZlIHNwYWNlXG4vLyBmb3IgdGhlIGNvbnRleHQgb3V0bGluZSBidXR0b25zLlxuQHN0aWNreS10b29sYmFyLXNwYWNpbmctdG9wOiAxOHB4O1xuXG4vLyBXaGVuIGxlc3MgdGhhbiB0aGlzIGhlaWdodCBvZiB0aGUgcmVmZXJlbmNlIGVsZW1lbnQgaXMgdmlzaWJsZSwgdGhlIHRvb2xiYXJcbi8vIHdpbGwgc3RvcCBiZWluZyBzdGlja3kgYW5kIHNjcm9sbCB3aXRoIHRoZSByZWZlcmVuY2UgZWxlbWVudC4gVGhpcyBpcyB0b1xuLy8gYXZvaWQgdGhlIHRvb2xiYXIgZnJvbSBsb3NpbmcgY29udGV4dC5cbkBzdGlja3ktdG9vbGJhci1vZmZzZXQtYm90dG9tOiAxMDBweDtcblxuLy8gUGFkZGluZyBiZXR3ZWVuIHRoZSB0b29sYmFyIGFuZCB0aGUgdmlld3BvcnQuXG5Ac3RpY2t5LXRvb2xiYXItdmlld3BvcnQtcGFkZGluZzogMTBweDtcblxuLy8gTWFya3VwOlxuLy8gYGBgXG4vLyA8ZGl2IGNsYXNzPVwianctc3RpY2t5LXRvb2xiYXJcIj5cbi8vICAgICA8ZGl2IGNsYXNzPVwianctc3RpY2t5LXRvb2xiYXJfX3Rvb2xiYXJcIj5cbi8vICAgICAgICAgLi4uXG4vLyAgICAgPC9kaXY+XG4vLyA8L2Rpdj5cbi8vIGBgYFxuLy9cbi8vIC0gLmp3LXN0aWNreS10b29sYmFyOiBUaGUgd3JhcHBlciBmb3IgdGhlIHRvb2xiYXIuIFRoaXMgY292ZXJzIGEgbGFyZ2VyIGFyZWFcbi8vICAgdGhhbiB0aGUgdG9vbGJhciBpdHNlbGYgdG8gYWxsb3cgZm9yIHRoZSB0b29sYmFyIHRvIGJlIHN0aWNreSB3aXRoaW4gYm91bmRzLlxuLy8gLSAuanctc3RpY2t5LXRvb2xiYXJfX3Rvb2xiYXI6IFRoZSB0b29sYmFyIGl0c2VsZi5cblxuLmp3LXN0aWNreS10b29sYmFyIHtcbiAgICAtLWp3LXN0aWNreS10b29sYmFyLWhlaWdodDogQGRlZmF1bHQtc3RpY2t5LXRvb2xiYXItaGVpZ2h0O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IEB6aW5kZXgtanctZmxvYXRlcjtcbiAgICAvLyBMZWF2ZSBzcGFjZSBhYm92ZSB0aGUgcmVmZXJlbmNlIGVsZW1lbnQgZm9yIHRoZSB0b29sYmFyLlxuICAgIHRvcDogY2FsYyhcbiAgICAgICAgLTEgKiAodmFyKC0tanctc3RpY2t5LXRvb2xiYXItaGVpZ2h0KSArIEBzdGlja3ktdG9vbGJhci1zcGFjaW5nLXRvcClcbiAgICApO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiBAc3RpY2t5LXRvb2xiYXItb2Zmc2V0LWJvdHRvbTtcblxuICAgIC8vIFNpbmNlIHRoZSB3cmFwcGVyIGNvdmVycyBhIGxhcmdlciBhcmVhIHRoYW4gdGhlIHRvb2xiYXIgaXRzZWxmLCB3ZSBuZWVkXG4gICAgLy8gdG8gZGlzYWJsZSBwb2ludGVyIGV2ZW50cyBvbiB0aGUgd3JhcHBlciwgc28gdGhlIHVuZGVybHlpbmcgZWxlbWVudHMgY2FuXG4gICAgLy8gc3RpbGwgYmUgaW50ZXJhY3RlZCB3aXRoLlxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uanctc3RpY2t5LXRvb2xiYXJfX3Rvb2xiYXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiBAc3RpY2t5LXRvb2xiYXItdmlld3BvcnQtcGFkZGluZztcbiAgICAvLyBtYXJnaW4tbGVmdDogPHNldCBieSBGbG9hdGluZyBVST47XG5cbiAgICAvLyBEb24ndCB3cmFwIGlmIHRoZXJlJ3MgZW5vdWdoIHNwYWNlIGZvciB0aGUgdG9vbGJhci5cbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgLy8gV3JhcCB0b29sYmFyIHdoZW4gaXQncyB0b28gd2lkZSBmb3IgdGhlIHZpZXdwb3J0LlxuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDIgKiBAc3RpY2t5LXRvb2xiYXItdmlld3BvcnQtcGFkZGluZyk7XG5cbiAgICAvLyBSZS1lbmFibGUgcG9pbnRlciBldmVudHMgb24gdGhlIHRvb2xiYXIgaXRzZWxmLlxuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuXG4gICAgLm1jZS1mbG9hdHBhbmVsIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIE9uIG1vYmlsZSwgdGhlIHN0aWNreSBiZWhhdmlvciBpcyBkaXNhYmxlZCBhbmQgaW5zdGVhZCB0aGUgdG9vbGJhciBpcyBhbHdheXNcbi8vIGZpeGVkIHRvIHRoZSB0b3Agb2YgdGhlIHZpZXdwb3J0LlxuLmp3LXN0aWNreS10b29sYmFyLS1tb2JpbGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuXG4gICAgLmp3LXN0aWNreS10b29sYmFyX190b29sYmFyIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG59XG5cbi5qdy1zdGlja3ktdG9vbGJhci0tYXBwZWFyLWFuaW1hdGlvbiB7XG4gICAgLS1qdy1zdGlja3ktdG9vbGJhci0tYXBwZWFyLWluaXRpYWwtb2Zmc2V0OiAxMHB4O1xuXG4gICAgJi5qdy1zdGlja3ktdG9vbGJhci0tbW9iaWxlIHtcbiAgICAgICAgLS1qdy1zdGlja3ktdG9vbGJhci0tYXBwZWFyLWluaXRpYWwtb2Zmc2V0OiAtMjBweDtcbiAgICB9XG5cbiAgICAuanctc3RpY2t5LXRvb2xiYXJfX3Rvb2xiYXIge1xuICAgICAgICBAa2V5ZnJhbWVzIGp3LXN0aWNreS10b29sYmFyLS1hcHBlYXIge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShcbiAgICAgICAgICAgICAgICAgICAgdmFyKC0tanctc3RpY2t5LXRvb2xiYXItLWFwcGVhci1pbml0aWFsLW9mZnNldClcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGFuaW1hdGlvbjoganctc3RpY2t5LXRvb2xiYXItLWFwcGVhciAxNTBtcyBlYXNlLW91dDtcbiAgICB9XG59XG4iLCJAd2Vic2l0ZS1zcGFubmVyOiA0MHB4O1xuXG4uanctaXMtd2Vic2l0ZS1zcGFubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogQHdlYnNpdGUtc3Bhbm5lcjtcblxuICAgIC8vIENvbG9yIG1hdGNoZXMgbW9iaWxlIHBob25lIGJhY2tncm91bmRcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIEB3ZWJzaXRlLXNwYW5uZXIgMCBtaXgod2hpdGUsIEBncmF5LCA2Mi43JSAqIDAuMik7XG59XG4iLCIjancge1xuICAgICYuanctaGVhZGVyLXRvZ2dsZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgei1pbmRleDogQHppbmRleC1qdy1mbG9hdGVyO1xuXG4gICAgICAgIC5idG4tZ3JvdXAge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIC5jbGVhcmZpeCgpO1xuICAgICAgICB9XG4gICAgICAgIC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LWhlYWRlci1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qdy1lbGVtZW50LWlzLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LWhlYWRlci1sb2FkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC5qdy1lbGVtZW50LWlzLWxvYWRpbmcgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uanctaGVhZGVyLXRpdGxlIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uanctaGVhZGVyLWxvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmp3LWhlYWRlci1pbWFnZS10b2dnbGUgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cbiIsIkBpbXBvcnQgJy4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uLy4uL2JhY2tlbmQvYmFzZS92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vLi4vYmFja2VuZC9ib290c3RyYXAtdmFyaWFibGVzJztcblxuQHVpLXJlc2l6YWJsZS1zaXplOiAyMHB4O1xuQHVpLXJlc2l6YWJsZS1oYWxmOiAoQHVpLXJlc2l6YWJsZS1zaXplIC8gMik7XG5AdWktcmVzaXphYmxlLWJvcmRlci13aWR0aDogMXB4O1xuQHVpLXJlc2l6YWJsZS1hcnJvdy1zaXplOiA4cHg7XG5AdWktcmVzaXphYmxlLWFycm93LWdhcDogMnB4O1xuXG4udWktcmVzaXphYmxlLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IEB6aW5kZXgtanctZWxlbWVudC1oYW5kbGVzICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogQHVpLXJlc2l6YWJsZS1zaXplO1xuICAgIGhlaWdodDogQHVpLXJlc2l6YWJsZS1zaXplO1xuXG4gICAgY29sb3I6IEBncmF5LWxpZ2h0ZXI7XG4gICAgYmFja2dyb3VuZDogY3VycmVudGNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm9yZGVyOiBAdWktcmVzaXphYmxlLWJvcmRlci13aWR0aCBzb2xpZCB3aGl0ZTtcblxuICAgIHRyYW5zaXRpb246XG4gICAgICAgIGNvbG9yIDE1MG1zIGVhc2UsXG4gICAgICAgIG9wYWNpdHkgMTUwbXMgZWFzZSxcbiAgICAgICAgdmlzaWJpbGl0eSAxNTBtcyBlYXNlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICgoQHVpLXJlc2l6YWJsZS1zaXplIC0gQHVpLXJlc2l6YWJsZS1hcnJvdy1zaXplKSAvIDIpIC1cbiAgICAgICAgICAgIEB1aS1yZXNpemFibGUtYm9yZGVyLXdpZHRoO1xuICAgICAgICBsZWZ0OiAoKEB1aS1yZXNpemFibGUtc2l6ZSAtIEB1aS1yZXNpemFibGUtYXJyb3ctc2l6ZSkgLyAyKSAtXG4gICAgICAgICAgICBAdWktcmVzaXphYmxlLWJvcmRlci13aWR0aDtcbiAgICAgICAgd2lkdGg6IEB1aS1yZXNpemFibGUtYXJyb3ctc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiBAdWktcmVzaXphYmxlLWFycm93LXNpemU7XG5cbiAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICBsZWZ0OiAoKEB1aS1yZXNpemFibGUtc2l6ZSAtIEB1aS1yZXNpemFibGUtYXJyb3ctZ2FwKSAvIDIpIC1cbiAgICAgICAgICAgIEB1aS1yZXNpemFibGUtYm9yZGVyLXdpZHRoO1xuICAgICAgICB3aWR0aDogQHVpLXJlc2l6YWJsZS1hcnJvdy1nYXA7XG5cbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudGNvbG9yO1xuICAgIH1cbn1cblxuLnVpLXJlc2l6YWJsZS1lIHtcbiAgICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgICByaWdodDogLUB1aS1yZXNpemFibGUtaGFsZjtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtQHVpLXJlc2l6YWJsZS1oYWxmO1xufVxuXG4udWktcmVzaXphYmxlLXMge1xuICAgIGN1cnNvcjogbnMtcmVzaXplO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLUB1aS1yZXNpemFibGUtaGFsZjtcbiAgICBib3R0b206IC1AdWktcmVzaXphYmxlLWhhbGY7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4udWktcmVzaXphYmxlLW4ge1xuICAgIGN1cnNvcjogbi1yZXNpemU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogLUB1aS1yZXNpemFibGUtaGFsZjtcbiAgICBtYXJnaW4tbGVmdDogLUB1aS1yZXNpemFibGUtaGFsZjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi51aS1yZXNpemFibGUtdyB7XG4gICAgY3Vyc29yOiBldy1yZXNpemU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLUB1aS1yZXNpemFibGUtaGFsZjtcbiAgICBtYXJnaW4tdG9wOiAtQHVpLXJlc2l6YWJsZS1oYWxmO1xufVxuXG4udWktcmVzaXphYmxlLXN3IHtcbiAgICBjdXJzb3I6IHN3LXJlc2l6ZTtcbiAgICBsZWZ0OiAtQHVpLXJlc2l6YWJsZS1oYWxmO1xuICAgIGJvdHRvbTogLUB1aS1yZXNpemFibGUtaGFsZjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4udWktcmVzaXphYmxlLW53IHtcbiAgICBjdXJzb3I6IG53LXJlc2l6ZTtcbiAgICBsZWZ0OiAtQHVpLXJlc2l6YWJsZS1oYWxmO1xuICAgIHRvcDogLUB1aS1yZXNpemFibGUtaGFsZjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi51aS1yZXNpemFibGUtbmUge1xuICAgIGN1cnNvcjogbmUtcmVzaXplO1xuICAgIHJpZ2h0OiAtQHVpLXJlc2l6YWJsZS1oYWxmO1xuICAgIHRvcDogLUB1aS1yZXNpemFibGUtaGFsZjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4udWktcmVzaXphYmxlLXNlIHtcbiAgICBjdXJzb3I6IHNlLXJlc2l6ZTtcbiAgICByaWdodDogLUB1aS1yZXNpemFibGUtaGFsZjtcbiAgICBib3R0b206IC1AdWktcmVzaXphYmxlLWhhbGY7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuIiwiLnVpLXRvb2x0aXAsXG4udG9vbHRpcCxcbi5mbG9hdGluZy10b29sdGlwIHtcbiAgICB6LWluZGV4OiA5OTk5OTkgIWltcG9ydGFudDtcbn1cblxuLnN0YWNrLWJvdHRvbXJpZ2h0IHtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3R0b206IDI1cHggIWltcG9ydGFudDtcbn1cbiIsIi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1ha2UtdmlzaWJpbGl0eS1jbGFzc2VzKEB0aHJlc2hvbGQpIHtcbiAgICAudmlzaWJsZS1sdEB7dGhyZXNob2xkfSB7XG4gICAgICAgICYtYmxvY2ssXG4gICAgICAgICYtaW5saW5lLWJsb2NrLFxuICAgICAgICAmLWlubGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmx0QHt0aHJlc2hvbGR9IC52aXNpYmxlLWx0QHt0aHJlc2hvbGR9IHtcbiAgICAgICAgJi1ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYtaW5saW5lLWJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYtaW5saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sdEB7dGhyZXNob2xkfSAuaGlkZGVuLWx0QHt0aHJlc2hvbGR9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmZvci1lYWNoLXRocmVzaG9sZChAdGhyZXNob2xkcywgQGluZGV4OiAxKSB7XG4gICAgQHRocmVzaG9sZDogZXh0cmFjdChAdGhyZXNob2xkcywgQGluZGV4KTtcbiAgICAubWFrZS12aXNpYmlsaXR5LWNsYXNzZXMoQHRocmVzaG9sZCk7XG5cbiAgICAmIHdoZW4gKEBpbmRleCA8PSBsZW5ndGgoQHRocmVzaG9sZHMpKSB7XG4gICAgICAgIC5mb3ItZWFjaC10aHJlc2hvbGQoQHRocmVzaG9sZHMsIEBpbmRleCArIDEpO1xuICAgIH1cbn1cblxuQHRocmVzaG9sZHM6IDIwMCwgMzAwLCA0MDAsIDQ4MCwgNTQwLCA2MDAsIDgwMDtcbi5mb3ItZWFjaC10aHJlc2hvbGQoQHRocmVzaG9sZHMpO1xuXG4uanctaXMtc2hvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uanctaXMtY2xpY2thYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmp3LWlzLXRvdWNoLWRldmljZSB7XG4gICAgLmhpZGRlbi10b3VjaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIuanctc3Bpbm5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgYm9yZGVyOiAwLjE1ZW0gc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuICAgICAgICBAa2V5ZnJhbWVzIGp3LXNwaW5uZXIge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGFuaW1hdGlvbjoganctc3Bpbm5lciAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG59XG4iLCIuanctYmFja2VuZC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYgPiAqIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxufVxuXG4uaXMtcGlja2luZyAuanctc2VjdGlvbi1jb250ZW50IHtcbiAgICA+IC5qdy10cmVlLWNvbnRhaW5lcjpub3QoLmp3LXRyZWUtY29udGFpbmVyLS1lbXB0eSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxufVxuXG5AZHJhZy1oZWlnaHQ6IDE5cHg7XG5cbi8vIFJlbW92ZVxuLmp3LWNvbnRleHQtcmVtb3ZlLXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiBAemluZGV4LWp3LWNvbnRleHQtYnV0dG9ucztcblxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAuanctdHJlZS1lbXB0eS1wbGFjZWhvbGRlciAmIHtcbiAgICAgICAgdG9wOiByb3VuZCgoQGRyYWctaGVpZ2h0IC8gLTIpKTtcbiAgICAgICAgcmlnaHQ6IHJvdW5kKChAZHJhZy1oZWlnaHQgLyAtMikpO1xuICAgIH1cblxuICAgIC5qdy1pcy10b3VjaC1kZXZpY2UgJiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRvcDogQHNwYWNpbmctYmFzZTtcbiAgICAgICAgcmlnaHQ6IEBzcGFjaW5nLWJhc2U7XG4gICAgfVxuXG4gICAgJi5qdy1jb250ZXh0LXJlbW92ZS13cmFwLWlzLWxlZnQge1xuICAgICAgICB0b3A6IEBzcGFjaW5nLWJhc2U7XG4gICAgICAgIGxlZnQ6IEBzcGFjaW5nLWJhc2U7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLy8gVXRpbGl0eSB0byBvbmx5IHNob3cgYW4gaXRlbSBvbiB0aGUgZWRpdG9yIGRlc2lnbiBwYWdlXG4uc2hvdy1lZGl0b3ItaXMtZGVzaWduIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAuanctaXMtZGVzaWduICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL3NoYXJlZC9taXhpbnMnO1xuXG4vL1NldHRpbmcgaW5zZXQgYm94LXNoYWRvd1xuLmluc2V0LXNoYWRvdyhAY29sb3VyLCBAcGVyY2VudGFnZTpAaW5zZXQtc2hhZG93LWRhcmtlbiwgQGRpc3RhbmNlOiBAaW5zZXQtc2hhZG93LWRpc3RhbmNlLCBAc2l6ZTogMCkge1xuICAgIEBzaGFkb3c6IGluc2V0IDAgQGRpc3RhbmNlIEBzaXplIGRhcmtlbihAY29sb3VyLCBAcGVyY2VudGFnZSk7XG4gICAgLmJveC1zaGFkb3coQHNoYWRvdyk7XG59XG5cbi5pbnB1dC1ib3JkZXIoKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGlucHV0LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IChcbiAgICAgICAgQGJvcmRlci1yYWRpdXMtYmFzZSArIDFcbiAgICApOyAvLysxIGJlY2F1c2Ugb2YgYmFja2dyb3VuZC1jbGlwcGluZyB3aXRoIGJvcmRlciBvZiAxcHhcbn1cblxuLyogR2l2ZSBlbGVtZW50IGEgYmFja2dyb3VuZCBjb2xvciBhbmQgYW4gaW5zZXQtc2hhZG93IHdoaWNoIGlzIGEgbGl0dGxlIGRhcmtlciAqL1xuLmNvbG9yLXZhcmlhbnQoQGNvbG9yKSB7XG4gICAgYmFja2dyb3VuZDogQGNvbG9yO1xuICAgIC5pbnNldC1zaGFkb3coQGNvbG9yKTtcbn1cbi5jb2xvci12YXJpYW50LXBlcmNlbnRhZ2UoQGNvbG9yLCBAcGVyY2VudGFnZSkge1xuICAgIGJhY2tncm91bmQ6IEBjb2xvcjtcbiAgICAuaW5zZXQtc2hhZG93KEBjb2xvciwgQHBlcmNlbnRhZ2UpO1xufVxuXG4vL2FsZXJ0IHZhcmlhbnQgYm9vdHN0cmFwIHZhcmlhbnRcbi5hbGVydC12YXJpYW50KEBiYWNrZ3JvdW5kOyBAYm9yZGVyOyBAdGV4dC1jb2xvcikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XG5cbiAgICBociB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbihAYm9yZGVyLCA1JSk7XG4gICAgfVxuXG4gICAgLmFsZXJ0LWxpbmsge1xuICAgICAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBtaXgoQHRleHQtY29sb3IsIEBiYWNrZ3JvdW5kLCA3NSUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uanctYnV0dG9uLXZhcmlhbnQoXG4gICAgQHNlbGVjdG9yO1xuICAgIEBjb2xvcjtcbiAgICBAYmc7XG4gICAgQGJnLWhvdmVyOiBzaGFkZShAYmcsIDEwJSk7XG4gICAgQGJnLWFjdGl2ZTogc2hhZGUoQGJnLCAyMCUpO1xuICAgIEBib3JkZXI6IGZhZGUoYmxhY2ssIDE3JSk7XG4gICAgQGJvcmRlci1ob3ZlcjogQGJvcmRlcjtcbiAgICBAYm9yZGVyLWFjdGl2ZTogQGJvcmRlcjtcbiAgICBAc2hhZG93LWNvbG9yOiBmYWRlKGJsYWNrLCAxNSUpO1xuICAgIEBib2xkOiBmYWxzZTtcblxuICAgIEBoYXMtaW52ZXJzZS12YXJpYW50OiB0cnVlO1xuICAgIEBib3JkZXItaW52ZXJzZTogZmFkZSh3aGl0ZSwgMTAlKTtcbiAgICBAYm9yZGVyLWludmVyc2UtaG92ZXI6IEBib3JkZXItaW52ZXJzZTtcbiAgICBAYm9yZGVyLWludmVyc2UtYWN0aXZlOiBmYWRlKGJsYWNrLCA1JSk7XG4gICAgQHNoYWRvdy1pbnZlcnNlOiAwIDFweCAycHggZmFkZShibGFjaywgMjUlKTtcbikge1xuICAgIEB7c2VsZWN0b3J9IHtcbiAgICAgICAgQGRlZmF1bHQtc3R5bGVzOiB7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJnO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IEBzaGFkb3ctY29sb3I7XG4gICAgICAgIH07XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmctaG92ZXI7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBib3JkZXItaG92ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmctYWN0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWFjdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYsXG4gICAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIEBkZWZhdWx0LXN0eWxlcygpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiB3aGVuIChAYm9sZCA9IHRydWUpIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICYgd2hlbiAobHVtYShAY29sb3IpID4gbHVtYShAYmcpKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgICAgIDAgMXB4IDFweCBmYWRlKGJsYWNrLCAxMCUpLFxuICAgICAgICAgICAgICAgICAgICAwIDAgMnB4IGZhZGUoYmxhY2ssIDMwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3BlbiA+IEB7c2VsZWN0b3J9LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiZy1hY3RpdmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1hY3RpdmU7XG4gICAgfVxuXG4gICAgLmJ0bi0tYm9yZGVyQHtzZWxlY3Rvcn0ge1xuICAgICAgICAmOm5vdCg6aG92ZXIpOm5vdCg6YWN0aXZlKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYmc7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICBjb2xvcjogQGJnO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIHdoZW4gKEBoYXMtaW52ZXJzZS12YXJpYW50ID0gdHJ1ZSkge1xuICAgICAgICAvLyBVc2UgaW52ZXJzZSB2YXJpYW50IG9mIHRoZSBidXR0b24gaW4gZGFyayBjb250ZXh0c1xuICAgICAgICAuYnRuLWNvbnRleHQtLWludmVyc2UgJiBAe3NlbGVjdG9yfSwgLy8gU3VwcG9ydCBjYXNlcyB3aGVyZSB0aGUgY29udGV4dCBjbGFzcyBpcyBhIHBhcmVudCBvZiB0aGUgI2p3IGNvbnRhaW5lclxuICAgICAgICAuYnRuLWNvbnRleHQtLWludmVyc2UgQHtzZWxlY3Rvcn0sXG4gICAgICAgIC5idG4tLWludmVyc2VAe3NlbGVjdG9yfSB7XG4gICAgICAgICAgICBAZGVmYXVsdC1zdHlsZXM6IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBib3JkZXItaW52ZXJzZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBAc2hhZG93LWludmVyc2U7XG4gICAgICAgICAgICB9O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBib3JkZXItaW52ZXJzZS1ob3ZlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1pbnZlcnNlLWFjdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgQGRlZmF1bHQtc3R5bGVzKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuLmZvcm0tY29udHJvbC12YWxpZGF0aW9uKEB0ZXh0LWNvbG9yOiAjNTU1OyBAYm9yZGVyLWNvbG9yOiAjY2NjOyBAYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAgIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gICAgLmhlbHAtYmxvY2suaGVscC1ibG9jay0tZXJyb3IsXG4gICAgJi5oZWxwLWJsb2NrLmhlbHAtYmxvY2stLWVycm9yLFxuICAgIC5jb250cm9sLWxhYmVsLFxuICAgICYuY29udHJvbC1sYWJlbCxcbiAgICAucmFkaW8sXG4gICAgLmNoZWNrYm94LFxuICAgIC5yYWRpby1pbmxpbmUsXG4gICAgLmNoZWNrYm94LWlubGluZSxcbiAgICAuU2VsZWN0IC5TZWxlY3QtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgfVxuICAgIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBib3JkZXItY29sb3I6IEBib3JkZXItY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGZhZGUoQGJvcmRlci1jb2xvciwgMzAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gICAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6IEBib3JkZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgQGlucHV0LWZvY3VzLWJvcmRlcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cblxuLmZvcm0tY29udHJvbC1mb2N1cyhAY29sb3I6IEBpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgICBAY29sb3ItcmdiYTogcmdiYShyZWQoQGNvbG9yKSwgZ3JlZW4oQGNvbG9yKSwgYmx1ZShAY29sb3IpLCAwLjYpO1xuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvcjtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgLmJveC1zaGFkb3coficwIDAgM3B4IEB7Y29sb3ItcmdiYX0nKTtcbiAgICB9XG59XG5cbi5kZWZhdWx0LWZvY3VzLW91dGxpbmUoQGNvbG9yOiBAYnJhbmQtcHJpbWFyeSkge1xuICAgIC5mb2N1cy1vdXRsaW5lKDFweCBzb2xpZCBAY29sb3IsIDJweCk7XG59XG5cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnRhYmxlLXJvdy12YXJpYW50KEBzdGF0ZTsgQGJhY2tncm91bmQ7IEBib3JkZXIpIHtcbiAgICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAgIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gICAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAgIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgICAgICA+IHRkLkB7c3RhdGV9LFxuICAgICAgICA+IHRoLkB7c3RhdGV9LFxuICAgICAgICAmLkB7c3RhdGV9ID4gdGQsXG4gICAgICAgICYuQHtzdGF0ZX0gPiB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDU1JSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gICAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gICAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgICAgID4gdGQuQHtzdGF0ZX06aG92ZXIsXG4gICAgICAgID4gdGguQHtzdGF0ZX06aG92ZXIsXG4gICAgICAgICYuQHtzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAgICAgJi5Ae3N0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgNSUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFibGVfX3Jvdy0tY2xpY2thYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIEBicmFuZC1wcmltYXJ5O1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgICB9XG59XG5cbi8vIEdlbmVyYXRlIG1hcmdpbiBjbGFzc2VzIChsaWtlIC50b3AtMjApXG4ubWFrZS1tYXJnaW4tY2xhc3MoQGRpcmVjdGlvbiwgQG1hcmdpbikge1xuICAgIEB1bml0OiB1bml0KEBtYXJnaW4pO1xuICAgIC5Ae2RpcmVjdGlvbn0tQHt1bml0fSB7XG4gICAgICAgIG1hcmdpbi1Ae2RpcmVjdGlvbn06IEBtYXJnaW47XG4gICAgfVxufVxuLm1ha2UtbWFyZ2luLWNsYXNzKEBkaXJlY3Rpb24sIEBtYXJnaW4sIEBicmVha3BvaW50KSB7XG4gICAgQGJyZWFrcG9pbnRWYWx1ZTogJ3NjcmVlbi1Ae2JyZWFrcG9pbnR9LW1pbic7XG4gICAgQHVuaXQ6IHVuaXQoQG1hcmdpbik7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQEBicmVha3BvaW50VmFsdWUpIHtcbiAgICAgICAgLkB7ZGlyZWN0aW9ufS1Ae2JyZWFrcG9pbnR9LUB7dW5pdH0ge1xuICAgICAgICAgICAgbWFyZ2luLUB7ZGlyZWN0aW9ufTogQG1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gR2VuZXJhdGUgaGlkZGVuIGNsYXNzZXMgKGxpa2UgLmhpZGRlbi1tYXgyMDApXG4ubWFrZS1oaWRkZW4tbWluKEBtaW4td2lkdGgpIHtcbiAgICBAdW5pdDogdW5pdChAbWluLXdpZHRoKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAbWluLXdpZHRoKSB7XG4gICAgICAgIC5oaWRkZW4tbWluQHt1bml0fSB7XG4gICAgICAgICAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1ha2UtaGlkZGVuLW1heChAbWF4LXdpZHRoKSB7XG4gICAgQHVuaXQ6IHVuaXQoQG1heC13aWR0aCk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQG1heC13aWR0aCkge1xuICAgICAgICAuaGlkZGVuLW1heEB7dW5pdH0ge1xuICAgICAgICAgICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEdlbmVyYXRlIGNvbHVtbiBjbGFzc2VzIChsaWtlIC5jb2wtbWF4NTYwLTEyKVxuLm1ha2UtY29sdW1uLW1heChAbWF4LXdpZHRoLCBAY29sdW1ucykge1xuICAgIEB1bml0OiB1bml0KEBtYXgtd2lkdGgpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBtYXgtd2lkdGgpIHtcbiAgICAgICAgLmNvbC1tYXhAe3VuaXR9LUB7Y29sdW1uc30ge1xuICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmxleC1sYXlvdXQoKSB7XG4gICAgJjpleHRlbmQoLmZsZXgpO1xufVxuIiwiQGltcG9ydCAnLi4vLi4vYmFja2VuZC9iYXNlL21peGlucyc7XG5cbkBqdy1tZW51LWFkZC1zaXplOiAzMHB4O1xuQGp3LW1lbnUtYWRkLW1hcmdpbjogNXB4O1xuXG4uanctbWVudS1hZGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICB3aWR0aDogQGp3LW1lbnUtYWRkLXNpemU7XG4gICAgaGVpZ2h0OiBAanctbWVudS1hZGQtc2l6ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtKEBqdy1tZW51LWFkZC1zaXplIC8gMik7XG4gICAgcmlnaHQ6IC1AanctbWVudS1hZGQtc2l6ZSAtIEBqdy1tZW51LWFkZC1tYXJnaW47XG59XG5cbi5qdy1tZW51LXZlcnRpY2FsIC5qdy1tZW51LWFkZCB7XG4gICAgdG9wOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IEBqdy1tZW51LWFkZC1tYXJnaW47XG4gICAgcmlnaHQ6IGF1dG87XG59XG5cbi5qdy1pcy10b3VjaC1kZXZpY2Uge1xuICAgIC5qdy1tZW51LWFkZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uanctbWVudS1jYXJ0LWl0ZW0sXG4uanctbW9iaWxlLWNhcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qdy1tZW51LWNhcnQtaXRlbS0taGlkZGVuIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAuanctcG9wb3Zlci1jb250YWluZXIge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5qdy1tZW51LWxpbmssXG4gICAgLmp3LXBvcG92ZXItYmFja2Ryb3AsXG4gICAgLmp3LXBvcG92ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uanctbW9iaWxlLWhlYWRlci1jYXJ0LS1oaWRkZW4gLmp3LWljb24tYmFkZ2Utd3JhcHBlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uanctbWVudS1pcy1kZXNrdG9wIHtcbiAgICAuanctbWVudS1jYXJ0LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5qdy1tZW51LWlzLW1vYmlsZSB7XG4gICAgLmp3LW1vYmlsZS1jYXJ0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLmp3LWlzLWFuZHJvaWQuanctbWVudS1pcy1kZXNrdG9wIHtcbiAgICAuanctYXJyb3cge1xuICAgICAgICBmb250LXNpemU6IDAuNmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC40ZW07XG4gICAgfVxuXG4gICAgLmp3LXN1Ym1lbnUgLmp3LWFycm93OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ+KWuic7XG4gICAgfVxuXG4gICAgLmp3LW1lbnUtaG9yaXpvbnRhbCAuanctYXJyb3ctdG9wbGV2ZWw6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAn4pa8JztcbiAgICB9XG5cbiAgICAuanctbWVudS12ZXJ0aWNhbCAuanctYXJyb3ctdG9wbGV2ZWw6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAn4pa6JztcbiAgICB9XG59XG5cbi8vIEludmVydGVkIHRvIGhpZGUgdGl0bGVzIGJ5IGRlZmF1bHQgKHRvIG5vdCBoYXZlIHRoZW0ganVtcCBhcm91bmQpXG4vLyBPdGhlcndpc2UgXCIuanctbWVudS1pcy1kZXNrdG9wIC5qdy1tZW51LWhvcml6b250YWwgJlwiIHdvdWxkIHN1ZmZpY2Vcbi5oaWRkZW4tZGVza3RvcC1ob3Jpem9udGFsLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAuanctbWVudS1pcy1tb2JpbGUgJixcbiAgICAuanctbWVudS12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbn1cblxuLmp3LW1lbnUtd2lzaGxpc3QtaXRlbS0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCJAbW9iaWxlLWJhci1oZWlnaHQ6IDc1cHg7XG5AbW9iaWxlLWJhci1pdGVtLXdpZHRoOiA5MHB4O1xuXG5AbW9iaWxlLWJhci1iYWNrZ3JvdW5kLWRhcms6ICMzMzM7XG5AbW9iaWxlLWJhci10ZXh0LWRhcms6ICNmZmY7XG5cbkBtb2JpbGUtYmFyLWJhY2tncm91bmQtbGlnaHQ6ICNlZWU7XG5AbW9iaWxlLWJhci10ZXh0LWxpZ2h0OiAjMzMzO1xuXG4ubW9iaWxlLWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgaGVpZ2h0OiBAbW9iaWxlLWJhci1oZWlnaHQ7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGZvbnQ6IDEzcHggQGZvbnQtZmFtaWx5LWJhc2U7XG5cbiAgICAvLyBTaG93IG1vYmlsZS1iYXIgd2hpbGUgaXRzIHNldHRpbmdzIGFyZSBvcGVuZWRcbiAgICAuanctaXMtbW9iaWxlLWJhci1lZGl0aW5nICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgLm1vYmlsZS1iYXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5qdy13ZWJzaXRlLXNwYWNlci0tbW9iaWxlLWJhciB7XG4gICAgICAgIGhlaWdodDogQG1vYmlsZS1iYXItaGVpZ2h0O1xuICAgIH1cbn1cblxuLy8gSGlkZSBtb2JpbGUgYmFyIHdoZW4gdmlld3BvcnQgaGVpZ2h0IGJlY29tZXMgdG9vIHNtYWxsXG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIGFuZCAobWF4LWhlaWdodDogNDQwcHgpIHtcbiAgICAubW9iaWxlLWJhcixcbiAgICAuanctd2Vic2l0ZS1zcGFjZXItLW1vYmlsZS1iYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm1vYmlsZS1iYXJfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogNTBweDtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjAwbXMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4ubW9iaWxlLWJhcl9faXRlbS1pY29uIHtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubW9iaWxlLWJhcl9faXRlbS1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDAuNGVtO1xuXG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbiIsIi5tZXNzYWdlLWJhciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5qdy1pcy1iYWNrZW5kLWxvYWRlZCAmOmhvdmVyLFxuICAgIC5qdy1pcy1iYWNrZW5kLWxvYWRlZCAmLS1zZWxlY3RlZCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IEBicmFuZC1wcmltYXJ5O1xuICAgIH1cbn1cblxuLm1lc3NhZ2UtYmFyLXVzcHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIC8vIFNob3cgb25seSB0aGUgZmlyc3QgaXRlbSB3aGlsZSB0aGUgc2xpZGVyIGlzIGxvYWRpbmdcbiAgICAmLS1zbGlkZXItbG9hZGluZyB7XG4gICAgICAgIC5tZXNzYWdlLWJhci11c3BzX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC8vIEl0ZW1zIHdpdGggb25lIGxpbmUgd2lsbCBoYXZlIGFuIGVmZmVjdGl2ZSB0b3AvYm90dG9tLXBhZGRpbmcgb2YgLjVlbSxcbiAgICAgICAgLy8gZHVlIHRvIHRoZSBtaW4taGVpZ2h0IHNldCBvbiAubWVzc2FnZS1iYXItdXNwcyBpbiBtZXNzYWdlLWJhci50ZW1wbGF0ZS5sZXNzLlxuICAgICAgICAvLyBJdGVtcyB3aXRoIG11bHRpcGxlIGxpbmVzIHdpbGwgZ2V0IGEgdG9wL2JvdHRvbS1wYWRkaW5nIG9mIC4yNWVtLlxuICAgICAgICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgICAgIH1cblxuICAgICAgICBbY2xhc3NePSd3ZWJzaXRlLXJlbmRlcmluZy1pY29uJ10ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNYWtlIG1lc3NhZ2UgYmFyIHdyYXAgb24gdGhlIHNldHRpbmdzIHBhZ2UsIHNvIGFsbCBpdGVtcyBhcmUgdmlzaWJsZVxuICAgICNmZWF0dXJlLWJhci1wcmV2aWV3ICYge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxufVxuXG4ubWVzc2FnZS1iYXItdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuNWVtO1xufVxuIiwiQGltcG9ydCAnLi92YXJpYWJsZXMnO1xuXG4uanctYm90dG9tLWJhcl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogQHppbmRleC1ib3R0b20tYmFyO1xuXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2U7XG5cbiAgICAmLS1pcy1zY3JvbGxpbmcge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLmp3LW1vYmlsZS1iYXItY29udGFpbmVyIHtcbiAgICBvcmRlcjogMTtcbn1cblxuLmp3LXdlYnNpdGUtYnV0dG9uIHtcbiAgICBvcmRlcjogMjtcbn1cbiIsIi5tZXNzYWdlLWJhci0tZGFyayxcbi5tb2JpbGUtYmFyLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiBAbW9iaWxlLWJhci1iYWNrZ3JvdW5kLWRhcms7XG5cbiAgICAubW9iaWxlLWJhcl9faXRlbSxcbiAgICAubWVzc2FnZS1iYXItdXNwc19faXRlbSxcbiAgICAubWVzc2FnZS1iYXItdGV4dCB7XG4gICAgICAgIGNvbG9yOiBAbW9iaWxlLWJhci10ZXh0LWRhcms7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1iYXJfX2l0ZW06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKEBtb2JpbGUtYmFyLWJhY2tncm91bmQtZGFyaywgNSUpO1xuICAgIH1cbn1cblxuLm1lc3NhZ2UtYmFyLS1saWdodCxcbi5tb2JpbGUtYmFyLS1saWdodCB7XG4gICAgYmFja2dyb3VuZDogQG1vYmlsZS1iYXItYmFja2dyb3VuZC1saWdodDtcbiAgICBib3gtc2hhZG93OiAwIC0ycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgLTJweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgLm1vYmlsZS1iYXJfX2l0ZW0sXG4gICAgLm1lc3NhZ2UtYmFyLXVzcHNfX2l0ZW0sXG4gICAgLm1lc3NhZ2UtYmFyLXRleHQge1xuICAgICAgICBjb2xvcjogQG1vYmlsZS1iYXItdGV4dC1saWdodDtcbiAgICB9XG5cbiAgICAubW9iaWxlLWJhcl9faXRlbTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbihAbW9iaWxlLWJhci1iYWNrZ3JvdW5kLWxpZ2h0LCA1JSk7XG4gICAgfVxufVxuIiwiLmp3LXNlYXJjaC1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG59XG5cbi5qdy1zZWFyY2gtc3VibWl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMC4yNWVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcblxuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uanctc2VhcmNoLXJlc3VsdHMge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmp3LXNlYXJjaC1yZXN1bHQge1xuICAgIGgzLFxuICAgIGgzIDpub3QobWFyaykge1xuICAgICAgICAvLyBzZWFyY2ggcmVzdWx0IGgzcyBtYXkgbm90IGJlIGJvbGQgaW4gb3JkZXIgdG8gbWFrZSB0aGUgaGlnaGxpZ2h0ZWQgdGV4dCBzdGFuZCBvdXRcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIG1hcmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxufVxuIiwiLmp3LWVsZW1lbnQsXG4uanctd2Vic2hvcC1mb3JtIHtcbiAgICAmLmp3LWVsZW1lbnQtaXMtbG9hZGluZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlIDMwMG1zO1xuICAgIH1cbn1cblxuLy8gSW5zdGFudGx5IHNob3cgbG9hZGVyIGZvciBlbGVtZW50cyB0aGF0IHNjcm9sbCB3aGlsZSBsb2FkaW5nIChzZWUgIzEwMDUzIGFuZCAjMTAwNzMpXG4uanctcHJvZHVjdC1nYWxsZXJ5LFxuLmp3LW5ld3Mge1xuICAgICYuanctZWxlbWVudC1pcy1sb2FkaW5nIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuXG4gICAgICAgIC5qdy1lbGVtZW50LWxvYWRlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qdy1lbGVtZW50LWxvYWRlciB7XG4gICAgLy8gTG9hZGVyIGlzIGhpZGRlbiBieSBkZWZhdWx0XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAvLyBPdmVybGF5IHRoZSBlbnRpcmUgZWxlbWVudFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiBAemluZGV4LWp3LWVsZW1lbnQtb3ZlcmxheTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG5cbiAgICAvLyBPZmZzZXQgc3RpY2t5IHNwaW5uZXIgZnJvbSB0b3AvYm90dG9tXG4gICAgcGFkZGluZzogNTBweCAwO1xuXG4gICAgLmp3LXNwaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAvLyBDZW50ZXIgaW4gY29udGFpbmVyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgLy8gQ2VudGVyIGluIHZpc2libGUgYXJlYSBvZiBjb250YWluZXJcbiAgICAgICAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMC41ZW0pO1xuICAgICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgICAgICBib3R0b206IGNhbGMoNTAlIC0gMC41ZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3Bpbm5lciBzaXplXG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICB9XG5cbiAgICAuanctZWxlbWVudC1pcy1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIC8vIFNob3cgYWZ0ZXIgYSBzaG9ydCBkZWxheSwgdG8gcHJldmVudCBzaG93aW5nIGZvciBxdWljayBsb2Fkc1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UgMzAwbXM7XG4gICAgfVxufVxuIiwiLmltYWdlLWdhbGxlcnkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5pbWFnZS1nYWxsZXJ5X190aHVtYm5haWwtaXRlbSxcbi5pbWFnZS1nYWxsZXJ5X19zbGlkZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaW1hZ2UtZ2FsbGVyeV9fdGh1bWJuYWlsLWltYWdlLFxuLmltYWdlLWdhbGxlcnlfX3NsaWRlLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbiAgICB9XG59XG5cbi8vIE1vcmUgdGhhbiBvbmUgaXRlbTogc3F1YXJlIHNsaWRlcyBhbmQgc3F1YXJlIHRodW1ibmFpbHNcbi5pbWFnZS1nYWxsZXJ5X190aHVtYm5haWwtaW1hZ2UsXG4uaW1hZ2UtZ2FsbGVyeTpub3QoLmltYWdlLWdhbGxlcnktLXNpbmdsZS1pdGVtKSAuaW1hZ2UtZ2FsbGVyeV9fc2xpZGUtaW1hZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi8vIFNpbmdsZSBpdGVtOiBvcmlnaW5hbCBhc3BlY3QgcmF0aW8gb2YgaW1hZ2UgKHdpdGggYSBtYXgtaGVpZ2h0KVxuLmltYWdlLWdhbGxlcnktLXNpbmdsZS1pdGVtIC5pbWFnZS1nYWxsZXJ5X19zbGlkZS1pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogNzIwcHg7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG4uaW1hZ2UtZ2FsbGVyeV9fbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLmltYWdlLWdhbGxlcnlfX3NsaWRlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaW1hZ2UtZ2FsbGVyeV9fc2xpZGUtY29udGFpbmVyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmltYWdlLWdhbGxlcnlfX3NsaWRlLWl0ZW0ge1xuICAgIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLmltYWdlLWdhbGxlcnlfX2NvbnRyb2wge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAvLyBSZXNldCBidXR0b24gc3R5bGVzXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgd2lkdGg6IDJlbTtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuNSk7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgJi0tZGlzYWJsZWQge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxLjVweCByZ2JhKHdoaXRlLCAwLjYpLCAwIDAgOHB4IDEuNXB4IHJnYmEoYmxhY2ssIDAuNik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuNjUpO1xuICAgIH1cblxuICAgICYtLXByZXYge1xuICAgICAgICBsZWZ0OiAwLjVlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC4xZW07XG4gICAgfVxuICAgICYtLW5leHQge1xuICAgICAgICByaWdodDogMC41ZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC4xZW07XG4gICAgfVxufVxuXG4uaW1hZ2UtZ2FsbGVyeV9fdGh1bWJuYWlscyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCg3MHB4LCAxZnIpKTtcblxuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBnYXA6IDhweDtcbn1cblxuLmltYWdlLWdhbGxlcnlfX3RodW1ibmFpbC1pdGVtIHtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG59XG4iLCIvKipcbiAqIERlZmluZSB0aGUgbGF5b3V0IGZvciB0aGUgbWFpbiBjb250ZW50IG9mIHRoZSBwYWdlLCB3aGVuIHRoZSBzaWRlYmFyIGlzIGVuYWJsZWQuXG4gKiBUT0RPI3N0cmlwczogdGhlIHN0cmlwcyBjaGVjayBjYW4gYmUgcmVtb3ZlZCBvbmNlIGFsbCB0ZW1wbGF0ZXMgYXJlIHVwZGF0ZWQgdG8gc3VwcG9ydCBzdHJpcHNcbiAqL1xuLmp3LWlzLXN0cmlwcyB7XG4gICAgJi5qdy1pcy1zaWRlYmFyIHtcbiAgICAgICAgLm1haW4tY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay1jb250ZW50LFxuICAgICAgICAuYmxvY2stc2lkZWJhciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoXG4gICAgICAgICAgICAgICAgdmFyKC0tc2ltcGxlLWJyaWNrLW1heC13aWR0aCkgK1xuICAgICAgICAgICAgICAgICAgICAodmFyKC0tc3RyaXAtY29udGVudC1wYWRkaW5nLWlubGluZSkgKiAyKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay1zaWRlYmFyIHtcbiAgICAgICAgICAgIC8vIGZsZXggaXMgdXNlZCB0byBtYWtlIHRoZSBlbGVtZW50IGdyb3cgdG8gZnVsbCBoZWlnaHQsIHdoaWNoIGlzIG5lZWRlZCBmb3IgYm9yZGVycy9iYWNrZ3JvdW5kc1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXN0cmlwLWNvbnRlbnQtcGFkZGluZy1ibG9jay0tcHJpbWFyeSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zdHJpcC1jb250ZW50LXBhZGRpbmctYmxvY2stLXByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmp3LXNlY3Rpb24tc2lkZWJhciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zdHJpcC1jb250ZW50LXBhZGRpbmctYmxvY2stLXByaW1hcnkpXG4gICAgICAgICAgICAgICAgdmFyKC0tc3RyaXAtY29udGVudC1wYWRkaW5nLWlubGluZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKlxuICogR2VuZXJpYyBjbGFzcyBmb3IgY29udGFpbmVyIHF1ZXJ5LWxpa2UgYmVoYXZpb3IuXG4gKiBUaGUgY29udGFpbmVkIG1peGlucyB1c2UgbmF0aXZlIGNvbnRhaW5lciBxdWVyaWVzIGlmIHN1cHBvcnRlZCBieSB0aGUgYnJvd3NlciwgYnV0IGZhbGxcbiAqIGJhY2sgdG8gdXNpbmcgb3VyIG93biBpbXBsZW1lbnRhdGlvbiAtLSBiYXNlZCBvbiB1c2VyIGFnZW50IGluIHRoZSBiYWNrZW5kIGFuZCBKU1xuICogY29tcHV0YXRpb24gaW4gdGhlIGZyb250ZW5kIC0tIGlmIG5vdC5cbiAqXG4gKiBOb3RlOiBvdXIgZmFsbGJhY2sgb25seSB3b3JrcyBpZiB1c2luZyBvbmUgb2Ygb3VyIHByZWRlZmluZWQgYnJlYWtwb2ludHMuIFNlZVxuICAgICAgICAgUmVuZGVyT3B0aW9uczo6Z2V0UmVzcG9uc2l2ZUNvbnRhaW5lckNsYXNzZXMoKS5cbiAqL1xuLmp3LXJlc3BvbnNpdmUge1xuICAgIC8vIENsYXNzIHRvIG9wdCBpbiB0byBuYXRpdmUgY29udGFpbmVyIHF1ZXJpZXMuXG4gICAgLy8gV2UgZG9uJ3QgZW5hYmxlIHRoZW0gZm9yIGFsbCAuanctcmVzcG9uc2l2ZSBlbGVtZW50cyBieSBkZWZhdWx0LCBiZWNhdXNlIHRoYXQgaGFzXG4gICAgLy8gc29tZSBjb21wbGljYXRpb25zIChuYXRpdmUgY29udGFpbmVycyBoYXZlIGxheW91dCBjb250YWlubWVudCwgd2hpY2ggbWVhbnMgdGhleSBjYW4ndFxuICAgIC8vIHBhcnRpY2lwYXRlIGluIG1hcmdpbiBjb2xsYXBzaW5nICsgaGF2ZSB0aGVpciBvd24gc3RhY2tpbmcgY29udGV4dClcbiAgICAmLS1uYXRpdmUge1xuICAgICAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gICAgfVxuXG4gICAgLy8gQ2xhc3MgdG8gaW5kaWNhdGUgdGhlIHJvb3QgY29udGFpbmVyIG9mIHBhZ2UgY29udGVudC5cbiAgICAvLyBJdCdzIGFwcGxpZWQgdG8gZWFjaCB0ZW1wbGF0ZSdzIHJvb3QgY29udGVudCBlbGVtZW50LCBhbmQgaXMgdXNlZCB0byBjb250cm9sICdnbG9iYWwnXG4gICAgLy8gcmVzcG9uc2l2ZSBiZWhhdmlvciAtLSBsaWtlIGNvbGxhcHNpbmcgY29sdW1ucyBvbiBtb2JpbGUgLS0gd2l0aG91dCB1c2luZyBtZWRpYVxuICAgIC8vIHF1ZXJpZXMuIE5vdGUgdGhhdCAuanctcmVzcG9uc2l2ZSBzaG91bGQgYWxzbyBiZSB1c2VkLCBvciBlbHNlIHRoZSBKUy1iYXNlZCBmYWxsYmFja1xuICAgIC8vIGJlaGF2aW9yIHdvbid0IHdvcmsuXG4gICAgLy9cbiAgICAmLXJvb3Qge1xuICAgICAgICBjb250YWluZXItbmFtZTogcm9vdDtcbiAgICB9XG5cbiAgICAvLyBTZXQgdG8gYGZhbHNlYCB0byBkaXNhYmxlIG5hdGl2ZSBjb250YWluZXIgcXVlcmllcy4gVXNlIHRoaXMgdG8gdGVzdCBmYWxsYmFja1xuICAgIC8vIGJlaGF2aW9yLlxuICAgIEBlbmFibGUtY29udGFpbmVyLXF1ZXJpZXM6IHRydWU7XG5cbiAgICAvKipcbiAgICAgKiBBcHBseSBAY29udGFpbmVyLXJ1bGVzIGlmIGNvbnRhaW5lciBxdWVyaWVzIGFyZSBzdXBwb3J0ZWQgYW5kIGFwcGx5IEBmYWxsYmFjay1ydWxlc1xuICAgICAqIG90aGVyd2lzZSAob3IgaWYgQGVuYWJsZS1jb250YWluZXItcXVlcmllcyBpcyBmYWxzZSkuXG4gICAgICogTm90ZTogb25seSB3b3JrcyBmb3IgY29udGVudCAuanctcmVzcG9uc2l2ZS0tbmF0aXZlIGVsZW1lbnRzLlxuICAgICAqL1xuICAgIC5wb2x5ZmlsbChAY29udGFpbmVyLXJ1bGVzLCBAZmFsbGJhY2stcnVsZXMpXG4gICAgICAgIHdoZW5cbiAgICAgICAgKEBlbmFibGUtY29udGFpbmVyLXF1ZXJpZXMgPSB0cnVlKSB7XG4gICAgICAgIEBzdXBwb3J0cyAoY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplKSB7XG4gICAgICAgICAgICBAY29udGFpbmVyLXJ1bGVzKCk7XG4gICAgICAgIH1cbiAgICAgICAgQHN1cHBvcnRzIG5vdCAoY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplKSB7XG4gICAgICAgICAgICBAZmFsbGJhY2stcnVsZXMoKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucG9seWZpbGwoQGNvbnRhaW5lci1ydWxlcywgQGZhbGxiYWNrLXJ1bGVzKVxuICAgICAgICB3aGVuXG4gICAgICAgIChAZW5hYmxlLWNvbnRhaW5lci1xdWVyaWVzID0gZmFsc2UpIHtcbiAgICAgICAgQGZhbGxiYWNrLXJ1bGVzKCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogRGVmaW5lIHN0eWxlcyBmb3Igd2hlbiB0aGUgbmVhcmVzdCBjb250YWluZXIncyB3aWR0aCBpcyA8PSBAYnJlYWtwb2ludC5cbiAgICAgKiBGYWxsYmFjayB3aWxsIG9ubHkgd29yayBpZiB1c2luZyBvbmUgb2Ygb3VyIHByZWRlZmluZWQgYnJlYWtwb2ludHMgYW5kIGlmIHRoZUAgbmFtZVxuICAgICAqIC0tIGlmIHNwZWNpZmllZCAtLSBpcyBhbHNvIGluIHRoZSBjbGFzcyBuYW1lIG9uIHRoZSBjb250YWluZXIgZWxlbWVudFxuICAgICAqIChganctcmVzcG9uc2l2ZS1Ae25hbWV9YClcbiAgICAgKi9cbiAgICAubHRlKEBicmVha3BvaW50LCBAcnVsZXMpIHtcbiAgICAgICAgLnBvbHlmaWxsKFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIEBjb250YWluZXIgKHdpZHRoIDw9IEBicmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgIEBydWxlcygpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgQGJyZWFrcG9pbnRweDogdW5pdChAYnJlYWtwb2ludCk7XG4gICAgICAgICAgICAgICAgLmp3LXJlc3BvbnNpdmUtLW5hdGl2ZS5sdEB7YnJlYWtwb2ludHB4fSAmIHtcbiAgICAgICAgICAgICAgICAgICAgQHJ1bGVzKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICApO1xuICAgIH1cbiAgICAubHRlKEBicmVha3BvaW50LCBAcnVsZXMsIEBuYW1lKSB7XG4gICAgICAgIC5wb2x5ZmlsbChcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBAY29udGFpbmVyIEBuYW1lICh3aWR0aCA8PSBAYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICBAcnVsZXMoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIEBicmVha3BvaW50cHg6IHVuaXQoQGJyZWFrcG9pbnQpO1xuICAgICAgICAgICAgICAgIC5qdy1yZXNwb25zaXZlLUB7bmFtZX0ubHRAe2JyZWFrcG9pbnRweH0gJiB7XG4gICAgICAgICAgICAgICAgICAgIEBydWxlcygpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmUgc3R5bGVzIGZvciB3aGVuIHRoZSBuZWFyZXN0IGNvbnRhaW5lcidzIHdpZHRoIGlzIGdyZWF0ZXIgdGhhbiBAYnJlYWtwb2ludC5cbiAgICAgKiBGYWxsYmFjayB3aWxsIG9ubHkgd29yayBpZiB1c2luZyBvbmUgb2Ygb3VyIHByZWRlZmluZWQgYnJlYWtwb2ludHMgYW5kIGlmIHRoZSBAbmFtZVxuICAgICAqIC0tIGlmIHNwZWNpZmllZCAtLSBpcyBhbHNvIGEgY2xhc3MgbmFtZSBvbiB0aGUgY29udGFpbmVyIGVsZW1lbnQuXG4gICAgICovXG4gICAgLmd0KEBicmVha3BvaW50LCBAcnVsZXMpIHtcbiAgICAgICAgLnBvbHlmaWxsKFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIEBjb250YWluZXIgKHdpZHRoID4gQGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgQHJ1bGVzKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBAYnJlYWtwb2ludHB4OiB1bml0KEBicmVha3BvaW50KTtcbiAgICAgICAgICAgICAgICAuanctcmVzcG9uc2l2ZS0tbmF0aXZlOm5vdCgubHRAe2JyZWFrcG9pbnRweH0pICYge1xuICAgICAgICAgICAgICAgICAgICBAcnVsZXMoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICk7XG4gICAgfVxuICAgIC5ndChAYnJlYWtwb2ludCwgQHJ1bGVzLCBAbmFtZSkge1xuICAgICAgICAucG9seWZpbGwoXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgQGNvbnRhaW5lciBAbmFtZSAod2lkdGggPiBAYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICBAcnVsZXMoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIEBicmVha3BvaW50cHg6IHVuaXQoQGJyZWFrcG9pbnQpO1xuICAgICAgICAgICAgICAgIC5qdy1yZXNwb25zaXZlLUB7bmFtZX06bm90KC5sdEB7YnJlYWtwb2ludHB4fSkgJiB7XG4gICAgICAgICAgICAgICAgICAgIEBydWxlcygpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgKTtcbiAgICB9XG59XG5cbkBqdy1jb2xsYXBzZS1icmVha3BvaW50OiA2NDBweDtcblxuLy8gQXBwbHkgc3R5bGVzIHdoZW4gY29udGVudCBpcyBkaXNwbGF5ZWQgaW4gZnVsbC5cbi8vIFN0eWxlcyBhcmUgYXBwbGllZCBpbiBib3RoIGEgbWVkaWEgcXVlcnkgYW5kIGEgKHBvbHlmaWxsZWQpIGNvbnRhaW5lciBxdWVyeS4gVGVjaG5pY2FsbHlcbi8vIHdlIGNvdWxkIHVzZSBqdXN0IHRoZSBjb250YWluZXIgcXVlcnksIGJ1dCBuYXRpdmUgQ1NTIGNvbnRhaW5lcnMgaGF2ZSBzb21lIGxpbWl0YXRpb25zIGR1ZVxuLy8gdG8gdGhlaXIgbGF5b3V0IGNvbnRhaW5tZW50LCBhcyBpdCBjYW4gYnJlYWsgZml4ZWQgcG9zaXRpb25pbmcgYW5kIHotaW5kZXggc3RhY2tpbmcuXG4vL1xuLy8gSXNzdWVzIHdlIGhhZCB3aGVuIHdlIHRyaWVkIHRvIG1ha2UgLmp3LWJvZHkgYSBuYXRpdmUgcmVzcG9uc2l2ZSBjb250YWluZXI6XG4vLyAgIC0gbWVudSBubyBsb25nZXIgZnVsbHkgdmlzaWJsZSB3aGVuIGxvbmdlciB0aGFuIHRoZSBwYWdlICgjMTQ0NDYpXG4vLyAgIC0gbW9iaWxlIGJhciByZW5kZXJlZCBhdCBib3R0b20gb2YgdGhlIHBhZ2UgaW5zdGVhZCBvZiB0aGUgdmlld3BvcnQgKCMxNDQ0Nilcbi8vXG4vLyAuLi4gdGhlbiB3ZSBtb3ZlZCB0aGUgY29udGFpbmVyIENTUyBmdXJ0aGVyIGRvd24gdGhlIHRyZWUsIHRvIHdyYXAganVzdCB0aGUgcGFnZSBjb250ZW50XG4vLyAobWFpbitzaWRlYmFyK2Zvb3RlcikuIFRoZW4gd2Ugc3RpbGwgaGFkIGlzc3Vlczpcbi8vXG4vLyAgLSBzdGlja3kgZm9vdGVycyBicm9rZW4gKCMxNDQ1OCwgYWx0aG91Z2ggZml4ZWQgYnkgbWFraW5nIHRoZSBtaXhpbiBtb3JlIGZsZXhpYmxlKVxuLy8gIC0gdG9vbGJhciBwb3NpdGlvbmluZyBicm9rZW4gb24gbW9iaWxlICsgd2hlbiBzY3JvbGxlZCBvdXQgb2YgdmlldyBvbiBkZXNrdG9wICgjMTQ0ODkpXG4vLyAgLSBjb2x1bW5zIGluIHRhYmxlIG5vIGxvbmdlciByZXNpemFibGUgKCMxNDQ4MCwgbWF5YmUgZml4ZWQgd2l0aCBhIG5ld2VyIHZlcnNpb24gb2Zcbi8vICAgIGRhdGF0YWJsZXMpXG4vLyAgLSByYW5kb20gc2Nyb2xsIHBvc2l0aW9uaW5nIGFmdGVyIGFkZGluZyB3ZWJzaG9wIHByb2R1Y3QgdG8gY2FydCAoIzE0NDg0KVxuLy8gIC0gY3VzdG9tIEhUTUwgZWxlbWVudHMgbm8gbG9uZ2VyIHN1cHBvcnQgZml4ZWQgcG9zaXRpb25pbmcgKCMxNDQ1NSwgYnV0IHdvbnRmaXhlZCBkdWUgdG9cbi8vICAgIHVzIG5vdCBwcm92aWRpbmcgZ3VhcmFudGVlcyBmb3IgY3VzdG9tIEhUTUwgY29udGVudClcbi8vXG4vLyBXZSBjb3VsZCB0aGVvcmV0aWNhbGx5IGZpeCBzb21lIG9mIHRoZSBpc3N1ZXMgYnkgbWFraW5nIHRoZSA8aHRtbD4gZWxlbWVudCBhIHJlc3BvbnNpdmVcbi8vIGNvbnRhaW5lciwgYnV0IHRoYXQgd291bGQgcmVxdWlyZSBtYWtpbmcgdGhlIDxib2R5PiB0aGUgcm9vdCBzY3JvbGwgY29udGFpbmVyLCBhbmQgdGhhdFxuLy8gbWlnaHQgaGF2ZSBzb21lIHByb2JsZW1zIG9uIGl0cyBvd24uXG4vLyBAc2VlIGh0dHBzOi8vd3d3Lm9kZGJpcmQubmV0LzIwMjMvMDcvMDUvY29udGFpbi1yb290L1xuLy9cbi8vIE5vdGUgdGhhdCB3ZSBzdGlsbCBhbHNvIGFwcGx5IGNvbnRhaW5lciBxdWVyeSBDU1MsIGJlY2F1c2UgdGhhdCBhbGxvd3MgdXMgdG8gcmVuZGVyXG4vLyB3ZWJzaXRlIGNvbnRlbnQgcHJldmlld3MgaW4gU2hhZG93IERPTSAod2l0aG91dCB1c2luZyBhbiBpZnJhbWUpLCB3aGljaCBpcyB1c2VmdWwgZm9yIG91clxuLy8gc3RyaXAgdGVtcGxhdGUgbGlicmFyeS5cbi5qdy1sYXlvdXQtZnVsbChAcnVsZXMpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogKEBqdy1jb2xsYXBzZS1icmVha3BvaW50ICsgMSkpIHtcbiAgICAgICAgLy8gb25seSB1c2luZyB0aGUgbWVkaWEgcXVlcnkgdmVyc2lvbiBpbnNpZGUgYW4gPGh0bWw+IGVsZW1lbnQgbWFrZXMgc3VyZSB0aGF0XG4gICAgICAgIC8vIHRoZSBzdHlsZXMgYXJlIG5vdCBhcHBsaWVkIGluIHByZXZpZXdzIHJlbmRlcmVkIGluIFNoYWRvdyBET01cbiAgICAgICAgLy8gTm90ZTogYXBwYXJlbnRseSBJIGNhbid0ICdqdXN0JyB1c2UgJ2h0bWwnIGFzIGEgc2VsZWN0b3IgcHJlZml4LCBiZWNhdXNlIHRoaXNcbiAgICAgICAgLy8gc2VsZWN0b3IgaGFzIHRvbyBsb3cgYSBzcGVjaWZpY2l0eSBmb3Igc29tZSB1c2UgY2FzZXMuIEkgYWRkZWQgLmp3LWJvZHkganVzdCB0b1xuICAgICAgICAvLyBpbmNyZWFzZSB0aGUgc3BlY2lmaWNpdHksIHdoaWNoIGlzIG9idmlvdXNseSBxdWl0ZSBmcmFnaWxlLlxuICAgICAgICAvLyBNYXliZSB3ZSBzaG91bGQgZmluZCBhIHdheSB0byBtYWtlIHJlc3BvbnNpdmUgc3R5bGluZyBleHRyYSBzcGVjaWZpYyBieSBkZWZhdWx0P1xuICAgICAgICBodG1sIC5qdy1ib2R5ICYge1xuICAgICAgICAgICAgQHJ1bGVzKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUaGUgYCogLmp3LWJvZHlgIHByZWZpeCBpcyB0aGVyZSB0byBlbnN1cmUgdGhhdCB0aGUgc3BlY2lmaWNpdHkgaXMgdGhlIHNhbWUgYXMgdGhhdFxuICAgIC8vIG9mIHRoZSBtZWRpYSBxdWVyeSB2ZXJzaW9uLiBUaGlzIGlzIGltcG9ydGFudCB0byBwcmV2ZW50IHVuZXhwZWN0ZWQgYmVoYXZpb3Igd2hlblxuICAgIC8vIHVzaW5nIGNvbXBsZXggc2VsZWN0b3JzLlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9XZWJhZG9yL2pvdXd3ZWIvaXNzdWVzLzE0OTM3XG4gICAgKiAuanctYm9keSAmIHtcbiAgICAgICAgLmp3LXJlc3BvbnNpdmUuZ3QoQGp3LWNvbGxhcHNlLWJyZWFrcG9pbnQsIEBydWxlcywgcm9vdCk7XG4gICAgfVxufVxuXG4vLyBBcHBseSBzdHlsZXMgd2hlbiBjb250ZW50IGlzIGNvbGxhcHNlZCB0byBhIHNpbmdsZSBjb2x1bW5cbi8vIEBzZWUgLmp3LWxheW91dC1mdWxsIGZvciBhIHRob3JvdWdoIGV4cGxhbmF0aW9uIGZvciBob3cgdGhpcyBpcyBzZXQgdXAuXG4uanctbGF5b3V0LWNvbGxhcHNlZChAcnVsZXMpIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGp3LWNvbGxhcHNlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgLy8gb25seSB1c2luZyB0aGUgbWVkaWEgcXVlcnkgdmVyc2lvbiBpbnNpZGUgYW4gPGh0bWw+IGVsZW1lbnQgbWFrZXMgc3VyZSB0aGF0XG4gICAgICAgIC8vIHRoZSBzdHlsZXMgYXJlIG5vdCBhcHBsaWVkIGluIHByZXZpZXdzIHJlbmRlcmVkIGluIFNoYWRvdyBET01cbiAgICAgICAgaHRtbCAuanctYm9keSAmIHtcbiAgICAgICAgICAgIEBydWxlcygpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGhlIGAqIC5qdy1ib2R5YCBwcmVmaXggaXMgdGhlcmUgdG8gZW5zdXJlIHRoYXQgdGhlIHNwZWNpZmljaXR5IGlzIHRoZSBzYW1lIGFzIHRoYXRcbiAgICAvLyBvZiB0aGUgbWVkaWEgcXVlcnkgdmVyc2lvbi4gVGhpcyBpcyBpbXBvcnRhbnQgdG8gcHJldmVudCB1bmV4cGVjdGVkIGJlaGF2aW9yIHdoZW5cbiAgICAvLyB1c2luZyBjb21wbGV4IHNlbGVjdG9ycy5cbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vV2ViYWRvci9qb3V3d2ViL2lzc3Vlcy8xNDkzN1xuICAgICogLmp3LWJvZHkgJiB7XG4gICAgICAgIC5qdy1yZXNwb25zaXZlLmx0ZShAanctY29sbGFwc2UtYnJlYWtwb2ludCwgQHJ1bGVzLCByb290KTtcbiAgICB9XG59XG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpICcuL2xheW91dC5sZXNzJztcblxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIHRoZSBzcGFjaW5nIGJldHdlZW4gYWxsIGVsZW1lbnRzLlxuLy8gVGhpcyBzaG91bGQgbWFrZSBpdCBjbGVhciB3aGF0IHRoZSBzcGFjaW5nIGlzIGFuZCB3aGF0IGV4Y2VwdGlvbnMgdGhlcmUgYXJlLlxuQGVsZW1lbnQtZ2FwLWJsb2NrOiAxZW07XG5cbi8vIEdpdmUgZXZlcnkgZWxlbWVudCBhIG1hcmdpbiBhcm91bmQgaXQgYnkgZGVmYXVsdCwgZXhjZXB0IGZvciB0aGUgZmlyc3QgYW5kIGxhc3Rcbi5qdy1lbGVtZW50IHtcbiAgICBtYXJnaW4tdG9wOiBAZWxlbWVudC1nYXAtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogQGVsZW1lbnQtZ2FwLWJsb2NrO1xuICAgICYuanctbm9kZS1pcy1maXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgICYuanctbm9kZS1pcy1sYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi8vIFdlIHJlbW92ZSB0aGUgbWFyZ2luIGhlcmUsIHNvIGlmIHR3byBvZiB0aGVzZSBlbGVtZW50cyBhcmUgcGxhY2VkIG5leHQgdG9nZXRoZXIgaXQgdXNlcyB0aGUgZGVmYXVsdCBtYXJnaW5cbi8vIG9uIGEgcGFyYWdyYXBoLiBPdGhlciBlbGVtZW50cyB3aWxsIGhhdmUgdGhlIGRlZmF1bHQgbWFyZ2luLlxuLmp3LWltYWdlLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmp3LWNvbHVtbiB7XG4gICAgKyAuanctY29sdW1uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogQGVsZW1lbnQtZ2FwLWJsb2NrICogMztcbiAgICB9XG4gICAgLy8gT25seSBhcHBseSBtYXJnaW4gb24gbW9iaWxlOyBvbiBkZXNrdG9wIHRoZSBtYXJnaW4gaXMgYXBwbGllZCB0byB0aGUgY29udGFpbmVyXG4gICAgLmp3LWxheW91dC1mdWxsKHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9KTtcbn1cblxuLy8gdG9kbyNzdHJpcHM6IHJlbW92ZSAuanctaXMtc3RyaXBzIG9uY2UgYWxsIHRlbXBsYXRlcyBhcmUgc3RyaXAgY29tcGF0aWJsZVxuLmp3LWlzLXN0cmlwcyB7XG4gICAgLmp3LXN0cmlwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5qdy1zaW1wbGUtcm9vdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLy8gVE9ETyNzdHJpcHM6IE1ha2UgdGhpcyB3b3JrIHdpdGggc3RyaXBzXG4gICAgLy8gQWRkIG1hcmdpbiBiZXR3ZWVuIHJlcGVhdGVkIHJvb3QgY29udGFpbmVycyB3aXRoIGNoaWxkcmVuLiBEb24ndCBhZGQgd2hlblxuICAgIC8vIGVtcHR5LlxuICAgICY6bm90KC5qdy1ub2RlLWlzLWxhc3QtY2hpbGQpOm5vdCguanctdHJlZS1jb250YWluZXItLWVtcHR5KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IEBlbGVtZW50LWdhcC1ibG9jaztcbiAgICB9XG4gICAgJjpub3QoLmp3LW5vZGUtaXMtZmlyc3QtY2hpbGQpOm5vdCguanctdHJlZS1jb250YWluZXItLWVtcHR5KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IEBlbGVtZW50LWdhcC1ibG9jaztcbiAgICB9XG59XG4iLCIuanctY29udGFjdC1mb3JtIHtcbiAgICBmb3JtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBmb3JjZSBzdGFja2luZyBvcmRlclxuICAgICAgICAvLyBUT0RPOiB0aGlzIGlzIGhhY2t5LCBidXQgaXQncyBuZWVkZWQgdG8gcHJldmVudCBqdy1jb250ZXh0IGZyb21cbiAgICAgICAgLy8gb3ZlcmxheWluZyB0aGlzIGVsZW1lbnQsIG1ha2luZyBhbnkgaW50ZXJhY3Rpb24gaW1wb3NzaWJsZVxuICAgIH1cbn1cblxuLy8gRGlzYWJsZSBpbnRlcmFjdGlvbiB3aXRoIENhcHRjaGEgaW4gZWRpdG9yLlxuLmp3LWlzLWJhY2tlbmQgLmNhcHRjaGEtZm9ybS1ncm91cCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIvKlxuICAgIDEuIFBvc2l0aW9uIHRoZSBmbGFncyBhYm92ZSB0aGUgbmV4dCBlbGVtZW50cyBpbiBET00uIEluIGNvbWJpbmF0aW9uIHdpdGggdGhlIHNsaWRlc2hvdyBlbGVtZW50LFxuICAgICAgIHRoZSBmbGFncyB3b3VsZCBvdGhlcndpc2Ugbm90IGJlIOKAmGNsaWNrYWJsZeKAmS5cbiovXG4uanctZmxhZ3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gMVxuICAgIHotaW5kZXg6IDE7IC8vIDFcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgLy8gdG9kbzogY2hlY2sgaW1wYWN0IG9mIHRoaSB3aXRoIGNoYW5nZWQgbWFyZ2luc1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtO1xufVxuXG4vLyBBZGRpdG9uYWwgcGF0XG4uZmxhZy1pY29uLFxuLmZsYWctaWNvbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mbGFnLWljb24uZmxhZy1pY29uLS1jbGlja2FibGUge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLW91dCAwcztcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtM3B4KTtcbiAgICB9XG59XG4iLCIuanctZWxlbWVudCB7XG4gICAgLyogY29udGVudGVkaXRhYmxlIGRpdnMgaGF2ZSB0aGlzIHByb3BlcnR5IGF1dG9tYXRpY2FsbHksXG4gICAgbWFrZSBhIGNvbnNpc3RlbnQgbG9vayBpbiB0aGUgdGVtcGxhdGVzIGJ5IGFkZGluZyB0aGlzIHByb3BlcnR5ICovXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLy8gRGlzYWJsZSBncmV5IGhpZ2h0bGlnaHQgb24gZHJhZ2dhYmxlIGVsZW1lbnRzXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuXG4gICAgLy8gUmVzb2x2ZSB5b3VyIG93biBjdXJzb3JcbiAgICBjdXJzb3I6IGF1dG87XG5cbiAgICAvLyBXaGVuIGF1dG8tc2Nyb2xsaW5nIHRvIGFuIGVsZW1lbnQsIHRyeSB0byBsZWF2ZSBzb21lIG1hcmdpbiBiZXR3ZWVuIGl0IGFuZCB0aGUgdmlld3BvcnRcbiAgICBzY3JvbGwtbWFyZ2luOiBjYWxjKHZhcigtLWZpeGVkLWhlYWRlci1oZWlnaHQsIDBweCkgKyAzMHB4KSAwO1xuXG4gICAgLmp3LWlzLWJhY2tlbmQgJi5qdy1lbGVtZW50IHtcbiAgICAgICAgJi0tZmFkZS1leGl0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG4gICAgICAgICAgICAmLWFjdGl2ZSxcbiAgICAgICAgICAgICYtZG9uZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDIwMG1zIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAyMDBtcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0taGVpZ2h0LWV4aXQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJi1hY3RpdmUsXG4gICAgICAgICAgICAmLWRvbmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBpbmxpbmUgc3R5bGVcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlICFpbXBvcnRhbnQgc3R5bGVcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQgMjAwbXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSAyMDBtcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0td2lkdGgtZXhpdCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmLWFjdGl2ZSxcbiAgICAgICAgICAgICYtZG9uZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgICAgICB3aWR0aCAyMDBtcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nIDIwMG1zIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pcy1tb3ZpbmctcGxhY2Vob2xkZXIge1xuICAgICAgICAvLyBXaGVuIG1vdmluZyBhIGJyaWNrLCB3ZSByZWR1Y2UgdGhlIG9wYWNpdHkgb2YgaXRzIGNvbnRlbnQgdG8gbGVhdmVcbiAgICAgICAgLy8gYSB2aXNpYmxlIGdhcCBhcyBhbiBpbmRpY2F0aW9uIG9mIHdoYXQgaXMgYmVpbmcgbW92ZWQuIEZvciBtb3N0XG4gICAgICAgIC8vIGJyaWNrcyBpdCdzIHN1ZmZpY2llbnQgdG8gcmVkdWNlIHRoZSBvcGFjaXR5IG9mIHRoZSBlbGVtZW50IGl0c2VsZi5cbiAgICAgICAgLy8gQnV0IHRoZSBjb2x1bW5zIGJyaWNrIHJlbmRlcnMgc29tZSBhZGRpdGlvbmFsIFVJIHRoYXQgd2UgZG8gbm90IHdhbnRcbiAgICAgICAgLy8gdG8gZmFkZSBvdXQsIHNvIHdlIGluc3RlYWQgcmVkdWNlIHRoZSBvcGFjaXR5IG9mIGl0cyBkaXJlY3QgY2hpbGRyZW4uXG5cbiAgICAgICAgJjpub3QoLmp3LWNvbHVtbnMpLFxuICAgICAgICAmLmp3LWNvbHVtbnMgPiAuanctdHJlZS1ub2RlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuanctZWxlbWVudC0taGlnaGxpZ2h0LXNlbGYge1xuICAgICAgICAgICAgJjpub3QoLmp3LWNvbHVtbnMpLFxuICAgICAgICAgICAgJi5qdy1jb2x1bW5zID4gLmp3LXRyZWUtbm9kZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL29ubHkgYXBwbHkgaW1nIG1heC13aWR0aCB0byBlbGVtZW50cyB3aGljaCBjYW4gaGF2ZSBhIGltYWdlIGluc2VydGVkIGJ5IGEgdXNlclxuLmp3LWh0bWwsXG4uanctaW1hZ2UtdGV4dCxcbi5qdy1pbWFnZSxcbi5qdy1uZXdzIHtcbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG4iLCIuanctc2VjdGlvbi1tZW51LWxpc3QtaXRlbS5qdy1zZWN0aW9uLW1lbnUtaXMtYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmp3LXNlY3Rpb24tbWVudS1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4xZW07XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwYmInO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmp3LXNlY3Rpb24tbWVudS10aXRsZSB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4vLyBNYWtlIHN1cmUgaGVhZGluZyBvZiBzZWN0aW9uIG1lbnUgYmVoYXZlcyB0aGUgc2FtZSBhcyBmaXJzdCBoZWFkaW5nIGluXG4vL2VsZW1lbnQgY29udGFpbmVyLlxuLy8gVE9ETyBjYW4gdGhpcyBiZSBpbXByb3ZlZD9cbi5qdy1zZWN0aW9uLW1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xufVxuLmp3LXNlY3Rpb24tbWVudS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSAnLi4vbGF5b3V0Lmxlc3MnO1xuQGltcG9ydCAocmVmZXJlbmNlKSAnLi9jb2x1bW5zLmxlc3MnO1xuXG5AY29sdW1uLXJlc2l6ZXItd2lkdGg6IDE2cHg7XG5cbi5qdy10cmVlLW5vZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLmp3LWlzLWJhY2tlbmQgJiB7XG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAyMDBtcyBlYXNlO1xuICAgIH1cbn1cblxuLy8gU3RyaXAgbWFyZ2luIGJvdHRvbSBvZiBsYXN0IG5vbi1pbWFnZSBTaW1wbGVCcmljayBpbiBhIHBhcmVudFxuLy8gVE9ETzogSSBkb24ndCBrbm93IHdoeSBpbWFnZXMgYXJlIGV4ZW1wdC4gVGhlIGJlaGF2aW9yIHdhcyBvcmlnaW5hbGx5IGltcGxlbWVudGVkIGxvbmdcbi8vICAgICAgIGFnbyBpbiBodHRwczovL2dpdGh1Yi5jb20vV2ViYWRvci9qb3V3d2ViL2NvbW1pdC81NDBlNjJkMjRkMjlmZGMxMWUwZjM4Y2UyMWM3NDU1MmNkMjdkZjkyXG4vLyAgICAgICBidXQgSSdtIG5vdCBzdXJlIGlmIHRoZXJlJ3Mgc3RpbGwgYWN0dWFsbHkgYSB1c2UgY2FzZSBmb3IgaXQuXG4vLyAgICAgICBodHRwczovL2dpdGh1Yi5jb20vV2ViYWRvci9qb3V3d2ViL3B1bGwvMTQyOTgjZGlzY3Vzc2lvbl9yMTQ5NDQ1MjA4NFxuLmp3LW5vZGUtaXMtbGFzdC1jaGlsZDpub3QoLmp3LXRyZWUtY29udGFpbmVyLCAuanctaW1hZ2UpIHtcbiAgICAuanctbGF5b3V0LWZ1bGwoe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfSk7XG59XG5cbi8vIFNob3cgYW5kIGhpZGUgcmVzaXplIGhhbmRsZXMgdXNpbmcgQ1NTLiBSZW1vdmluZyB0aGUgUmVzaXphYmxlIHdpbGwgYWxzb1xuLy8gZGVzdHJ1Y3QgdGhlIGNoaWxkIHJlc2l6YWJsZXMuIElFOiByZXNpemFibGUgb2YgbWFwcyBhbmQgaW1hZ2UuXG4uanctdHJlZS1ob3Jpem9udGFsIHtcbiAgICBAaGFuZGxlLWJnOiByZ2JhKGxpZ2h0ZW4oQGdyYXksIDMwJSksIDAuMik7XG4gICAgQGhhbmRsZS1iZy1ob3ZlcjogcmdiYShsaWdodGVuKEBncmF5LCAyNSUpLCAwLjMpO1xuICAgIEBoYW5kbGUtY29sb3I6IHJnYmEobGlnaHRlbihAZ3JheSwgMTUlKSwgMC43KTtcbiAgICBAaGFuZGxlLWNvbG9yLWhvdmVyOiByZ2JhKGxpZ2h0ZW4oQGdyYXksIDIwJSksIDAuOCk7XG5cbiAgICA+IC5qdy10cmVlLWNvbnRhaW5lciA+IC51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIgPiAuanctdHJlZS1jb250YWluZXIgPiAudWktcmVzaXphYmxlLWhhbmRsZSxcbiAgICAmID4gLnVpLXJlc2l6YWJsZS1yZXNpemluZyA+IC51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgICAgICAgYm9keTpub3QoLmlzLXBpY2tpbmcpICYge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5qdy10cmVlLWNvbnRhaW5lciA+IC51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IEBjb2x1bW4tcmVzaXplci13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBAaGFuZGxlLWJnO1xuICAgICAgICBjb2xvcjogQGhhbmRsZS1jb2xvcjtcblxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDIwMG1zIGVhc2U7XG5cbiAgICAgICAgJi51aS1yZXNpemFibGUtZSB7XG4gICAgICAgICAgICByaWdodDogLShAY29sdW1uLXJlc2l6ZXItd2lkdGggLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTAlO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5qdy10cmVlLWNvbnRhaW5lci5qdy1jb2x1bW5zX19ub2RlLS1zZXBhcmF0b3ItcmlnaHRcbiAgICAgICAgPiAudWktcmVzaXphYmxlLWhhbmRsZSB7XG4gICAgICAgIC8vIE1ha2Ugcm9vbSBmb3Igc2VwYXJhdG9yIHJlbW92ZSBidXR0b25cbiAgICAgICAgdG9wOiAyMHB4O1xuXG4gICAgICAgIC8vIEFsaWduIHdpdGggc2VwYXJhdG9yXG4gICAgICAgIG1hcmdpbi1yaWdodDogKEBjb2x1bW5zLXNlcGFyYXRvci13aWR0aCAvIC0yKTtcbiAgICB9XG5cbiAgICA+IC5qdy10cmVlLWNvbnRhaW5lci51aS1yZXNpemFibGUtcmVzaXppbmcgPiAudWktcmVzaXphYmxlLWhhbmRsZSxcbiAgICA+IC5qdy10cmVlLWNvbnRhaW5lciA+IC51aS1yZXNpemFibGUtaGFuZGxlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGhhbmRsZS1iZy1ob3ZlcjtcbiAgICAgICAgY29sb3I6IEBoYW5kbGUtY29sb3ItaG92ZXI7XG4gICAgfVxufVxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSAnLi9jb2x1bW5zJztcblxuQHZlcnRpY2FsLXNlcGFyYXRvci13aWR0aDogMnB4O1xuQHBsYWNlaG9sZGVyLW9mZnNldDogOHB4OyAvLyBzZWUgUExBQ0VIT0xERVJfT0ZGU0VUIGluIGhpZ2hsaWdodEFjdGlvbi50c1xuXG4vLyBTaG93IHNlcGFyYXRvciBiZXR3ZWVuIGNvbHVtbnMgb2YgaG9yaXpvbnRhbCBzcGxpdFxuLmp3LXRyZWUtaG9yaXpvbnRhbF9faW5zZXJ0LWhpZ2hsaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IC0oQHZlcnRpY2FsLXNlcGFyYXRvci13aWR0aCAvIDIpO1xuICAgIHotaW5kZXg6IEB6aW5kZXgtanctYWN0aW9uLXBsYWNlaG9sZGVycztcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBAdmVydGljYWwtc2VwYXJhdG9yLXdpZHRoO1xuXG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggZmFkZShAYnJhbmQtcHJpbWFyeSwgMjAlKTtcblxuICAgIC5qdy1ub2RlLWlzLWxhc3QtY2hpbGQgPiAmIHtcbiAgICAgICAgcmlnaHQ6IChAY29sdW1ucy1zcGFjaW5nIC8gMikgLSA4cHggLSAoQHZlcnRpY2FsLXNlcGFyYXRvci13aWR0aCAvIDIpO1xuICAgIH1cbn1cblxuLmp3LXRyZWUtaG9yaXpvbnRhbF9faW5zZXJ0LWhpZ2hsaWdodC0taXMtbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogLShAdmVydGljYWwtc2VwYXJhdG9yLXdpZHRoIC8gMik7XG5cbiAgICAuanctbm9kZS1pcy1maXJzdC1jaGlsZCA+ICYge1xuICAgICAgICBsZWZ0OiAoQGNvbHVtbnMtc3BhY2luZyAvIDIpIC0gOHB4IC0gKEB2ZXJ0aWNhbC1zZXBhcmF0b3Itd2lkdGggLyAyKTtcbiAgICB9XG59XG5cbi8vIE1ha2UgY29udGFpbmVyIGZpbGwgY29tcGxldGUgcGxhY2Vob2xkZXJcbi8vXG4vLyBOb3RlOiBjYW5ub3QgYXBwbHkgdGhpcyBieSBkZWZhdWx0IGJlY2F1c2UgYXBwbHlpbmcgRmxleGJveCB3aWxsXG4vLyAgICAgICBicmVhayBjb2xsYXBzaW5nIG1hcmdpbnMgYmVoYXZpb3VyIHRoYXQgaXMgdXNlZCB0byBhZGRcbi8vICAgICAgIG1hcmdpbiBiZXR3ZWVuIHRleHQuXG4uanctdHJlZS1jb250YWluZXIuanctdHJlZS1jb250YWluZXItLWVtcHR5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIFRoaXMgZml4ZXMgYW4gaXNzdWUgd2hlcmUgdGhlIGJyZWFkY3J1bWJzIGFuZCB0aGUgZW1wdHkgY29udGVudCBhcmUgcmVuZGVyZWQgbmV4dCB0byBlYWNoIG90aGVyXG4gICAgLy8gaW5zdGVhZCBvZiB1bmRlciBlYWNoIG90aGVyIGluIHRoZSBlZGl0b3IsIGJ1dCBJJ20gbm90IHN1cmUgYWJvdXQgdGhlIHNpZGUtZWZmZWN0cy5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uanctdHJlZS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IEB6aW5kZXgtanctZWxlbWVudC1vdmVybGF5O1xuXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8vIEVtcHR5IGNvbHVtbiBwbGFjZWhvbGRlclxuLmp3LXRyZWUtZW1wdHktcGxhY2Vob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIEhpZGUgYnkgZGVmYXVsdCwgYGRpc3BsYXk6IGZsZXhgIHdoZW4gdmlzaWJsZVxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC8vIE92ZXJyaWRkZW4gaW4gbWFya2luZy50ZW1wbGF0ZS5sZXNzXG4gICAgLS1qdy10cmVlLWVtcHR5LXBsYWNlaG9sZGVyX19ib3JkZXItY29sb3I6IGZhZGUoYmxhY2ssIDMwJSk7XG5cbiAgICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tanctdHJlZS1lbXB0eS1wbGFjZWhvbGRlcl9fYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgYm9yZGVyIDE1MG1zIGVhc2UsXG4gICAgICAgIGJhY2tncm91bmQgMTUwbXMgZWFzZSxcbiAgICAgICAgYm94LXNoYWRvdyAxNTBtcyBlYXNlO1xuXG4gICAgJi0tcGlubmVkIHtcbiAgICAgICAgLS1qdy10cmVlLWVtcHR5LXBsYWNlaG9sZGVyX19ib3JkZXItY29sb3I6IGZhZGUoXG4gICAgICAgICAgICBAYnJhbmQtd2FybmluZyxcbiAgICAgICAgICAgIDcwJVxuICAgICAgICApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fd3JhcCB7XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IChAc3BhY2luZy1iYXNlICogOCkgKEBzcGFjaW5nLWJhc2UgKiA0KTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zaWRlYmFyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IEBzcGFjaW5nLWJhc2UgKiA0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgZmxleDogMSAwIDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBZGQgYSBib3JkZXIgYmV0d2VlbiBwbGFjZWhvbGRlciBibG9ja3NcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIC8vIEJvcmRlciBvbiB0aGUgYm90dG9tIHNpZGUgb2YgdGhlIGJsb2NrXG4gICAgICAgICAgICBAbWVkaWEgKHdpZHRoIDwgQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogQHNwYWNpbmctYmFzZSAqIDQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogQHNwYWNpbmctYmFzZSAqIDQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkXG4gICAgICAgICAgICAgICAgICAgIHZhcigtLWp3LXRyZWUtZW1wdHktcGxhY2Vob2xkZXJfX2JvcmRlci1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBCb3JkZXIgb24gdGhlIHJpZ2h0IHNpZGUgb2YgdGhlIGJsb2NrXG4gICAgICAgICAgICBAbWVkaWEgKHdpZHRoID49IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogQHNwYWNpbmctYmFzZSAqIDQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBAc3BhY2luZy1iYXNlICogNDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZFxuICAgICAgICAgICAgICAgICAgICB2YXIoLS1qdy10cmVlLWVtcHR5LXBsYWNlaG9sZGVyX19ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uanctdHJlZS1lbXB0eS1wbGFjZWhvbGRlci5qdy10cmVlLWVtcHR5LXBsYWNlaG9sZGVyLWlzLWRlbGV0aW5nIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAYnJhbmQtZGFuZ2VyICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGZhZGUoQGJyYW5kLWRhbmdlciwgMjAlKTtcbn1cblxuLmp3LXRyZWUtY29udGFpbmVyLS1lbXB0eSAuanctdHJlZS1lbXB0eS1wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmlzLXBpY2tpbmcgLmp3LXRyZWUtY29udGFpbmVyLS1lbXB0eSA+IC5qdy10cmVlLWVtcHR5LXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cbiAgICAvLyBEb24ndCBzaG93IFwiZGVsZXRlIGNvbHVtblwiIGJ1dHRvbiB3aGlsZSBkcmFnZ2luZyBhbiBlbGVtZW50XG4gICAgLmp3LWNvbnRleHQtcmVtb3ZlLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uanctdHJlZS1lbXB0eS1wbGFjZWhvbGRlci5qdy10cmVlLWVtcHR5LXBsYWNlaG9sZGVyLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5qdy10cmVlLWVtcHR5LXBsYWNlaG9sZGVyLmp3LXRyZWUtZW1wdHktcGxhY2Vob2xkZXItc2VsZWN0ZWQsXG4uanctdHJlZS1lbXB0eS1wbGFjZWhvbGRlci5qdy1oaWdobGlnaHRlZC1mb3ItdG91ciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBicmFuZC1wcmltYXJ5LCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGZhZGUoQGJyYW5kLXByaW1hcnksIDIwJSk7XG59XG5cbi5qdy10cmVlLWVtcHR5LXBsYWNlaG9sZGVyX19pbWFnZSB7XG4gICAgQGhlaWdodDogMTIwcHg7XG4gICAgQGFzcGVjdC1yYXRpbzogKDE5MiAvIDEwNSk7XG5cbiAgICB3aWR0aDogQGhlaWdodCAqIEBhc3BlY3QtcmF0aW87XG4gICAgaGVpZ2h0OiBAaGVpZ2h0O1xuXG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogPHNldCBpbiBtYXJraW5ncy50ZW1wbGF0ZS5sZXNzPjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG59XG5cbi8vIERvIG5vdCBzaG93IGVtcHR5IHBsYWNlaG9sZGVyIGluIGZvb3RlciBieSBkZWZhdWx0XG4uanctc2VjdGlvbi1mb290ZXJcbiAgICA+IC5qdy10cmVlLWNvbnRhaW5lci5qdy10cmVlLWNvbnRhaW5lci0tZW1wdHlcbiAgICA+IC5qdy10cmVlLWVtcHR5LXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBWaXN1YWxpemUgZWZmZWN0IG9mIGFwcGx5aW5nIGFuIGFjdGlvblxuLmp3LXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiBAemluZGV4LWp3LWFjdGlvbi1wbGFjZWhvbGRlcnM7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBicmFuZC1wcmltYXJ5LCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGZhZGUoQGJyYW5kLXByaW1hcnksIDIwJSk7XG5cbiAgICAmLS1saW5lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG59XG4iLCIuanctb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTsgLy8gVE9ET1xuICAgIHVzZXItc2VsZWN0OiBub25lOyAvLyBwcmV2ZW50IGludGVyYWN0aW9uIG9uIG92ZXJsYXlcblxuICAgIGJvZHkuaXMtcGlja2luZyAmIHtcbiAgICAgICAgLy8gQXZvaWQgaW50ZXJmZXJpbmcgd2l0aCBkcmFnLWFuZC1kcm9wIGFjdGlvbnMsIHNpbmNlIHRoZSBvdmVybGF5IG1heVxuICAgICAgICAvLyBjb3ZlciBhbiBlbGVtZW50IHdpdGggYC5qdy1pbnRlbnRgLlxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi5qdy1vdmVybGF5Lmp3LW92ZXJsYXktaXMtbW92YWJsZSB7XG4gICAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uanctb3ZlcmxheS5qdy1vdmVybGF5LS1jbGlja2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmpzLXNraXAge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSAnLi4vbGF5b3V0Lmxlc3MnO1xuXG4uanctZWxlbWVudC1pbWFnZXRleHQtY29udGFpbmVyIHtcbiAgICAvLyBNYWtlIHN1cmUgZmlyc3QgdGV4dCBub2RlIGhhcyBubyB0b3AgbWFyZ2luIGlmIHRoaXMgZWxlbWVudCBoYXMgYW4gaW1hZ2UuXG4gICAgJi0taW1hZ2Uge1xuICAgICAgICAuY2xlYXJmaXgoKTtcblxuICAgICAgICAuanctZWxlbWVudC1pbWFnZXRleHQtdGV4dCAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRPRE8jc3RyaXBzOiBNYWtlIHRoaXMgd29yayB3aXRoIHN0cmlwc1xuLy8gUmVtb3ZlIG1hcmdpbi10b3AgZnJvbSBmaXJzdCB0ZXh0IG5vZGUgaW4gdGhlIGZpcnN0IGVsZW1lbnQgb2YgYSBzZWN0aW9uLlxuLy8gT24gYm90aCBEZXNrdG9wIGFuZCBNb2JpbGUuXG4uanctc2VjdGlvbiAuanctc2ltcGxlLXJvb3QgPiAuanctaW1hZ2UtdGV4dC5qdy1ub2RlLWlzLWZpcnN0LWNoaWxkIHtcbiAgICAuanctZWxlbWVudC1pbWFnZXRleHQtdGV4dCAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi5qdy1pbWFnZS10ZXh0IHtcbiAgICAvLyBSZW1vdmUgbWFyZ2luLXRvcCBmcm9tIGZpcnN0IHRleHQgbm9kZSBpbiB0aGUgZmlyc3QgZWxlbWVudCBvZiBhIGNvbnRhaW5lciwgYW5kXG4gICAgLy8gbWFyZ2luLWJvdHRvbSBmcm9tIHRoZSBsYXN0IGVsZW1lbnQgb2YgYSBjb250YWluZXIuXG4gICAgJi5qdy1ub2RlLWlzLWZpcnN0LWNoaWxkIHtcbiAgICAgICAgLmp3LWVsZW1lbnQtaW1hZ2V0ZXh0LXRleHQgKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuanctbm9kZS1pcy1sYXN0LWNoaWxkIHtcbiAgICAgICAgLmp3LWVsZW1lbnQtaW1hZ2V0ZXh0LXRleHQgKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qdy1lbGVtZW50LWltYWdldGV4dC10ZXh0IHtcbiAgICBtaW4td2lkdGg6IDRlbTtcbn1cblxuLmp3LWltYWdlLXRleHQge1xuICAgIC5qdy1lbGVtZW50LWltYWdlLWlzLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IEBlbGVtZW50LWdhcC1ibG9jaztcbiAgICB9XG4gICAgLmp3LWVsZW1lbnQtaW1hZ2UtaXMtbGVmdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogQGVsZW1lbnQtZ2FwLWJsb2NrO1xuICAgIH1cbiAgICAuanctZWxlbWVudC1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IEBlbGVtZW50LWdhcC1ibG9jaztcbiAgICB9XG59XG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpICcuLi9sYXlvdXQubGVzcyc7XG5cbi5qdy1pbWFnZSB7XG4gICAgLmNsZWFyZml4KCk7XG59XG5cbi5qdy1lbGVtZW50LWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8vIFdpZHRoIGlzIHNldCBpbmxpbmUgb24gdGhpcyBlbGVtZW50XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5qdy1lbGVtZW50LWltYWdlX19pbWFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmp3LWVsZW1lbnQtaW1hZ2VfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmp3LWVsZW1lbnQtaW1hZ2UtaXMtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5qdy1lbGVtZW50LWltYWdlLWlzLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuLmp3LWVsZW1lbnQtaW1hZ2UtaXMtY2VudGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLy8gQ2VudGVyIGltYWdlcyBvbiBzbWFsbCBkZXZpY2VzXG4uanctZWxlbWVudC1pbWFnZSxcbi5qdy1pbWFnZS10ZXh0IC5qdy1lbGVtZW50LWltYWdlIHtcbiAgICAuanctbGF5b3V0LWNvbGxhcHNlZCh7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC8vIFNldCBjdXN0b20gcHJvcGVydHkgc28gdGhlIEVkaXRvciBjYW4gY2hlY2sgaWYgdGhlIGltYWdlIHdhcyBmb3JjaWJseSBjZW50ZXJlZFxuICAgICAgICAtLWp3LWltYWdlLWNlbnRlcmVkOiAxO1xuICAgIH0pO1xufVxuXG4uanctZWxlbWVudC1pbWFnZS0tZnVsbC13aWR0aC10byhAYnJlYWtwb2ludCkge1xuICAgIEB2YWx1ZTogdW5pdChAYnJlYWtwb2ludCk7XG4gICAgLmp3LWVsZW1lbnQtaW1hZ2UtLWZ1bGwtd2lkdGgtdG8tQHt2YWx1ZX0ge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qdy1lbGVtZW50LWltYWdlLS1mdWxsLXdpZHRoLXRvKDY0MHB4KTtcbi5qdy1lbGVtZW50LWltYWdlLS1mdWxsLXdpZHRoLXRvKDQyMHB4KTtcblxuLy8gSWNvbiBpbWFnZXNcbi5qdy1pY29uLWltYWdlIHtcbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIG1hc2stc2l6ZTogMTAwJTtcbiAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgIC8vIG1hc2staW1hZ2U6IDxzZXQgdmlhIGlubGluZSBzdHlsZXM+O1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiA8c2V0IHZpYSB0ZW1wbGF0ZSBzdHlsZXM+O1xuICAgIH1cbn1cblxuLmp3LWltYWdlLWlzLXNxdWFyZSxcbi5qdy1pbWFnZS1pcy1yb3VuZGVkLFxuLmp3LWltYWdlLWlzLXJvdW5kIHtcbiAgICAuanctaWNvbi1pbWFnZSB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IDxzZXQgdmlhIHRlbXBsYXRlIHN0eWxlcz47XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgbWFzay1zaXplOiA1MCU7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiA8c2V0IHZpYSB0ZW1wbGF0ZSBzdHlsZXM+O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBJbnRyaW5zaWMgcmF0aW9cbi5qdy1pbnRyaW5zaWMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBwYWRkaW5nLXRvcDogPGFzcGVjdCByYXRpbz47IGlzIHNldCBpbiBIVE1MXG5cbiAgICAmIC5qdy1pbnRyaW5zaWNfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAvLyBpdGVtcyBiZWxvdyBhcmUgbmVjZXNzYXJ5IHRvIHdvcmsgYXJvdW5kIGFuIGFwcGFyZW50IEludGVyc2VjdGlvbk9ic2VydmVyIGJ1ZyBpblxuICAgICAgICAvLyBDaHJvbWUgKGh0dHBzOi8vZ2l0aHViLmNvbS9XZWJhZG9yL2pvdXd3ZWIvaXNzdWVzLzUxODUpXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4vKiBFRElUT1IgKi9cbi5qdy1pcy1iYWNrZW5kIC5qdy1lbGVtZW50LWltYWdlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5qdy1lbGVtZW50LWltYWdlX19sb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qdy1lbGVtZW50LWltYWdlLS1sb2FkaW5nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmp3LWVsZW1lbnQtaW1hZ2VfX2ltYWdlIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgfVxuXG4gICAgLmp3LWVsZW1lbnQtaW1hZ2VfX2xvYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG59XG5cbmRpdi5qdy1lbGVtZW50LWltYWdlX19wYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIC5yYW5nZXNsaWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmLS12ZXJ0aWNhbCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAucmFuZ2VzbGlkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAuanctaXMtdG91Y2gtZGV2aWNlICYge1xuICAgICAgICAgICAgICAgIC8vIFByZXZlbnQgb3ZlcmxhcCB3aXRoIGVsZW1lbnQgY29udGV4dCBidXR0b25zXG4gICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taG9yaXpvbnRhbCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnJhbmdlc2xpZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGp3LXJhdGluZy1zaXplczogMTYsIDI0LCAzMjtcbkBqdy1yYXRpbmctY29sb3JzOiB7XG4gICAgeWVsbG93OiAjZjVjZTAyO1xufTtcblxuQHN0YXItc2l6ZTogMWVtO1xuQHN0YXItZ2FwOiAwLjFlbTtcblxuZWFjaChAanctcmF0aW5nLWNvbG9ycywge1xuICAgIC5qdy1lbGVtZW50LXJhdGluZy0tY29sb3ItQHtrZXl9IHtcbiAgICAgICAgLmp3LWVsZW1lbnQtcmF0aW5nX19pY29uLWZ1bGwge1xuICAgICAgICAgICAgY29sb3I6IEB2YWx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn0pXG4gICAgLmp3LWVsZW1lbnQtcmF0aW5nX19zdGFycyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAvLyBBbGxvdyBzdGFycyB0byB3cmFwLCBzbyB0aGUgcmF0aW5nIGVsZW1lbnQgd29uJ3QgZXhjZWVkIGl0cyBhbGxvY2F0ZWQgd2lkdGhcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBsaW5lLWhlaWdodDogQHN0YXItc2l6ZTtcbiAgICBtYXJnaW46IDAgLShAc3Rhci1nYXAgLyAyKTtcblxuICAgIGVhY2goQGp3LXJhdGluZy1zaXplcywge1xuICAgICAgICAuanctZWxlbWVudC1yYXRpbmctLXNpemUtQHt2YWx1ZX0gJiB7XG4gICAgICAgICAgICBmb250LXNpemU6IEB2YWx1ZSAqIDFweDtcbiAgICAgICAgfVxuICAgIH0pO1xuXG4gICAgLmp3LWVsZW1lbnQtcmF0aW5nLS12b3RpbmctZW5hYmxlZCAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIC5kZWZhdWx0LWZvY3VzLW91dGxpbmUoKTtcbiAgICB9XG59XG5cbi5qdy1lbGVtZW50LXJhdGluZ19fc3RhciB7XG4gICAgd2lkdGg6IEBzdGFyLXNpemU7XG4gICAgaGVpZ2h0OiBAc3Rhci1zaXplO1xuICAgIHBhZGRpbmc6IDAgKEBzdGFyLWdhcCAvIDIpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAuanctZWxlbWVudC1yYXRpbmdfX2ljb24tZnVsbCxcbiAgICAuanctZWxlbWVudC1yYXRpbmdfX2ljb24tZW1wdHkge1xuICAgICAgICB3aWR0aDogQHN0YXItc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiBAc3Rhci1zaXplO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LWVsZW1lbnQtcmF0aW5nX19pY29uLWVtcHR5IHtcbiAgICAgICAgLy8gTWFrZSBzdXJlIHRoZSByaWdodCBoYWxmIG9mIHRoZSBzdGFyIGlzIHZpc2libGVcbiAgICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgfVxuXG4gICAgLy8gU3RhdGljIHZhbHVlcyAod2hlbiB1c2VyIGlzIG5vdCBpbnRlcmFjdGluZylcbiAgICAmLS1lbXB0eSB7XG4gICAgICAgIC5qdy1lbGVtZW50LXJhdGluZ19faWNvbi1mdWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1oYWxmIHtcbiAgICAgICAgLmp3LWVsZW1lbnQtcmF0aW5nX19pY29uLWZ1bGwsXG4gICAgICAgIC5qdy1lbGVtZW50LXJhdGluZ19faWNvbi1lbXB0eSB7XG4gICAgICAgICAgICB3aWR0aDogMC41ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mdWxsIHtcbiAgICAgICAgLmp3LWVsZW1lbnQtcmF0aW5nX19pY29uLWVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEeW5hbWljIHZhbHVlcyAod2hlbiB1c2VyIGlzIGludGVyYWN0aW5nKVxuICAgIC5qdy1lbGVtZW50LXJhdGluZy0tdm90aW5nLWVuYWJsZWQgLmp3LWVsZW1lbnQtcmF0aW5nX19zdGFyczpob3ZlciAmLFxuICAgIC5qdy1lbGVtZW50LXJhdGluZy0tdm90aW5nLWVuYWJsZWRcbiAgICAgICAgLmp3LWVsZW1lbnQtcmF0aW5nX19zdGFyczpmb2N1cy13aXRoaW5cbiAgICAgICAgJiB7XG4gICAgICAgIC5qdy1lbGVtZW50LXJhdGluZ19faWNvbi1mdWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBAc3Rhci1zaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgLmp3LWVsZW1lbnQtcmF0aW5nX19pY29uLWVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogQHN0YXItc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1lbGVtZW50LXJhdGluZy0tdm90aW5nLWVuYWJsZWQgLmp3LWVsZW1lbnQtcmF0aW5nX19zdGFyczpob3ZlciAmOmhvdmVyLFxuICAgIC5qdy1lbGVtZW50LXJhdGluZy0tdm90aW5nLWVuYWJsZWRcbiAgICAgICAgLmp3LWVsZW1lbnQtcmF0aW5nX19zdGFyczpmb2N1cy13aXRoaW5cbiAgICAgICAgaW5wdXQ6Zm9jdXNcbiAgICAgICAgKyAmIHtcbiAgICAgICAgJiB+IC5qdy1lbGVtZW50LXJhdGluZ19fc3RhciB7XG4gICAgICAgICAgICAuanctZWxlbWVudC1yYXRpbmdfX2ljb24tZnVsbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5qdy1lbGVtZW50LXJhdGluZ19faWNvbi1lbXB0eSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uanctZWxlbWVudC1yYXRpbmdfX3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLmZvY3VzLW91dGxpbmUoQG91dGxpbmU6IDFweCBkb3R0ZWQgY3VycmVudENvbG9yLCBAb2Zmc2V0OiAwKSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IEBvdXRsaW5lO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogQG9mZnNldDtcblxuICAgICAgICAvLyBVbmRvIDpmb2N1cyBzdHlsZXMgaWYgbm90IDpmb2N1cy12aXNpYmxlXG4gICAgICAgICY6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gUGxheWVyIGFsaWdubWVudFxuLmp3LWVsZW1lbnQtdmlkZW8sXG4uanctZWxlbWVudC1hdWRpbyB7XG4gICAgJi0tYWxpZ24tbGVmdCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcblxuICAgICAgICAudWktcmVzaXphYmxlLXN3IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1hbGlnbi1jZW50ZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgJi0tYWxpZ24tcmlnaHQge1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG5cbiAgICAgICAgLnVpLXJlc2l6YWJsZS1zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFZpZGVvIGVsZW1lbnRcbi5qdy1lbGVtZW50LXZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJi0tZml4ZWQtcmF0aW8ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAoMTAwJSAvIDE2KSAqIDk7XG4gICAgICAgIH1cblxuICAgICAgICAuanctZWxlbWVudC12aWRlb19fcGxheWVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BsYXllciB7XG4gICAgICAgIC8vIERpc2FibGUgaW50ZXJhY3Rpb24gd2l0aCBwbGF5ZXIgd2hpbGUgcmVzaXppbmdcbiAgICAgICAgLmp3LWlzLWJhY2tlbmQgLnVpLXJlc2l6YWJsZS1yZXNpemluZyAmIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGdWxsLXdpZHRoIHBsYWNlaG9sZGVyL2ZhbGxiYWNrIHZpZGVvXG4gICAgICAgICYgPiB2aWRlbyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQXVkaW8gZWxlbWVudFxuLmp3LWVsZW1lbnQtYXVkaW8ge1xuICAgIG1heC13aWR0aDogNjQwcHg7XG5cbiAgICAucGx5cl9fY29udHJvbHMge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICB9XG5cbiAgICAmID4gYXVkaW8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmx0MjAwIC5qdy1lbGVtZW50LWF1ZGlvIHtcbiAgICAucGx5cl9fdGltZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubHQzMDAgLmp3LWVsZW1lbnQtYXVkaW8ge1xuICAgIC5wbHlyIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5wbHlyX19tZW51LFxuICAgIC5wbHlyX192b2x1bWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi5qdy1kb2N1bWVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTc4cHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLy8gVXNlIHRoaXMgQ1NTIHRvIGdyYW50IHdyYXBwZXIgYSByZXNwb25zaXZlIGhlaWdodCBiYXNlZCBvbiBpdHMgd2lkdGguIEllIHRvIG1ha2UgdGhlXG4vLyB3cmFwcGVyIDE1MCUgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggdXNlOlxuLy9cbi8vIC5qdy1kb2N1bWVudC13cmFwcGVyOmFmdGVyIHsgcGFkZGluZy10b3A6IDE1MCU7IH1cblxuLmp3LWRvY3VtZW50LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG59XG4iLCIuanctaHRtbC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgLy8gcHJldmVudCB6LWluZGV4IGlzc3VlcyB3aXRoIGVtYmVkL0hUTUwgY29udGVudCBieSBub3QgbGV0dGluZ1xuICAgIC8vIGl0ICdlc2NhcGUnIGl0cyBzdGFja2luZyBjb250ZXh0XG59XG5cbi5qdy1odG1sLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogMDsgLy8gbm90IHRlY2huaWNhbGx5IG5lY2Vzc2FyeSwgYnV0IGZvcmNlcyBhIG5ldyBzdGFja2luZyBjb250ZXh0LFxuICAgIC8vIG1lYW5pbmcgb3ZlcmxheSB3aWxsIGFsd2F5cyBiZSBvbiB0b3AsIHJlZ2FyZGxlc3Mgb2YgY29udGVudFxuICAgIC8vIHotaW5kZXggc2V0dGluZ3Ncbn1cblxuLmp3LWVtYmVkLXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5qdy1odG1sLXdyYXBwZXIsXG4uanctaHRtbC13cmFwcGVyICoge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4uL2xheW91dC5sZXNzJztcblxuLmp3LWVsZW1lbnQtc3BhY2VyLWxhYmVsIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uanctZWxlbWVudC1zcGFjZXItYmFja2VuZCB7XG4gICAgb3V0bGluZTogZGFzaGVkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gICAgbWluLWhlaWdodDogMTBweDtcblxuICAgIC5qdy1lbGVtZW50LXNwYWNlci1sYWJlbCB7XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG59XG5cbi5qdy1zZWN0aW9uLWl0ZW0tLWRhcmsge1xuICAgIC5qdy1lbGVtZW50LXNwYWNlci1iYWNrZW5kIHtcbiAgICAgICAgb3V0bGluZTogZGFzaGVkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cbiAgICAgICAgLmp3LWVsZW1lbnQtc3BhY2VyLWxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEluIEVkaXRvcjogc2hvdyBzcGFjZXIgbGFiZWwgb24gaG92ZXIgb3IgZHVyaW5nIHJlc2l6aW5nXG4uanctZWxlbWVudC1zcGFjZXItY29udGFpbmVyLmp3LWVsZW1lbnQtc3BhY2VyLWJhY2tlbmQge1xuICAgIHRyYW5zaXRpb246XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgMC41cyxcbiAgICAgICAgYm9yZGVyLWNvbG9yIDAuNXM7XG5cbiAgICAmLmp3LWVsZW1lbnQtc3BhY2VyLWNvbnRhaW5lci0tcmVzaXppbmcsXG4gICAgYm9keTpub3QoLmlzLXBpY2tpbmcpIC5qdy1zcGFjZXI6aG92ZXIgJi51aS1yZXNpemFibGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzMCwgMTMwLCAxMzAsIDAuMik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMzAsIDEzMCwgMTMwLCAwLjMpO1xuXG4gICAgICAgIC5qdy1lbGVtZW50LXNwYWNlci1sYWJlbCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBoaWRlIHNwYWNlciB3aGVuIGNvbHVtbnMgY29sbGFwc2VkXG4uanctc3BhY2VyIC5qdy1lbGVtZW50LXNwYWNlci1jb250YWluZXIge1xuICAgIC5qdy1sYXlvdXQtY29sbGFwc2VkKHtcbiAgICAgICAgbWF4LWhlaWdodDogMTBweDtcbiAgICB9KTtcbn1cbiIsIi5qdy1lbGVtZW50LXNpdGVtYXAtaXMtaGlkaW5nIHtcbiAgICAuanctZWxlbWVudC1zaXRlbWFwLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vKipcbiAqIE1ha2Ugc3VyZSBzaXRlbWFwIGJyaWNrIGlzIGludGVyYWN0YWJsZSwgZXZlbiB3aGVuIHRoZXJlIGFyZSBubyB2aXNpYmxlIHBhZ2VzLlxuICogaHR0cHM6Ly9naXRodWIuY29tL1dlYmFkb3Ivam91d3dlYi9pc3N1ZXMvMTI0NjRcbiAqL1xuLmp3LWludGVudCB7XG4gICAgLmp3LWVsZW1lbnQtc2l0ZW1hcC1pcy1pbnZpc2libGUge1xuICAgICAgICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gICAgfVxuXG4gICAgLy8gb25seSBhcHBseSBtaW4taGVpZ2h0IHRvIHJvb3QgbGlzdFxuICAgIC5qdy1lbGVtZW50LXNpdGVtYXAtbGlzdCAuanctZWxlbWVudC1zaXRlbWFwLWlzLWludmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiQGp3LWVsZW1lbnQtZm9ybS1yYWRpdXM6IDJweDtcbkBqdy1lbGVtZW50LWZvcm0tc3VjY2VzczogIzVjYjg1YztcbkBqdy1lbGVtZW50LWZvcm0tZXJyb3I6ICNkOTUzNGY7XG5AanctZWxlbWVudC1mb3JtLXdhcm5pbmc6ICNmZmYxYzU7XG5cbi8vQWxlcnQgYm94ZXNcbi5qdy1lbGVtZW50LWZvcm0tc3VjY2Vzcyxcbi5qdy1lbGVtZW50LWZvcm0tZXJyb3IsXG4uanctZWxlbWVudC1mb3JtLWluZm8ge1xuICAgIHBhZGRpbmc6IDAuNGVtIDAuOGVtO1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiBAanctZWxlbWVudC1mb3JtLXJhZGl1cztcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbn1cblxuLy9CYXNpYyBmb3JtIHN0eWxpbmdcbi5qdy1lbGVtZW50LWZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbjogMCAwIDAuOGVtIDA7XG5cbiAgICAmLXNtYWxsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgfVxuXG4gICAgLmNsZWFyZml4KCk7XG59XG5cbi5qdy1lbGVtZW50LWZvcm0tbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAmLmp3LWVsZW1lbnQtZm9ybS1pcy1lcnJvciB7XG4gICAgICAgIGNvbG9yOiBAanctZWxlbWVudC1mb3JtLWVycm9yO1xuICAgIH1cbn1cblxuLmp3LWVsZW1lbnQtZm9ybS1jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAuanctZWxlbWVudC1mb3JtLWlucHV0LXRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBGbGV4eSBjb2x1bW5zIGluIGZvcm0gY29udGVudC5cbiAgICAvL1xuICAgIC8vIEV4YW1wbGUgc3RydWN0dXJlOlxuICAgIC8vICA8ZGl2IGNsYXNzPVwianctZWxlbWVudC1mb3JtLWNvbnRlbnQganctZWxlbWVudC1mb3JtLWNvbnRlbnQtLXJvd1wiPlxuICAgIC8vICAgICAgPGRpdiBjbGFzcz1cImp3LWVsZW1lbnQtZm9ybS1jb250ZW50X19jb2x1bW5cIj5cbiAgICAvLyAgICAgICAgICA8ZGl2IGNsYXNzPVwianctZWxlbWVudC1mb3JtLWNvbnRlbnRfX2lucHV0XCI+XG4gICAgLy8gICAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIC8+XG4gICAgLy8gICAgICAgICAgPC9kaXY+XG4gICAgLy8gICAgICA8L2Rpdj5cbiAgICAvLyAgICAgIDxkaXYgY2xhc3M9XCJqdy1lbGVtZW50LWZvcm0tY29udGVudF9fY29sdW1uIGp3LWVsZW1lbnQtZm9ybS1pcy1lcnJvclwiPlxuICAgIC8vICAgICAgICAgIDxkaXYgY2xhc3M9XCJqdy1lbGVtZW50LWZvcm0tY29udGVudF9faW5wdXRcIj5cbiAgICAvLyAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgLz5cbiAgICAvLyAgICAgICAgICA8L2Rpdj5cbiAgICAvLyAgICAgICAgICA8ZGl2IGNsYXNzPVwianctZWxlbWVudC1mb3JtLWhlbHBcIj5cbiAgICAvLyAgICAgICAgICAgICAgRXJyb3IgbWVzc2FnZVxuICAgIC8vICAgICAgICAgIDwvZGl2PlxuICAgIC8vICAgICAgPC9kaXY+XG4gICAgLy8gIDwvZGl2PlxuICAgICYtLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fY29sdW1uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcblxuICAgICAgICAvLyBTaHJpbmsgY29sdW1ucyBvbiBzbWFsbGVyIGRldmljZXNcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmp3LWVsZW1lbnQtZm9ybS1oZWxwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy8gU2hyaW5rIGhlbHAgdGV4dCB0byB0aGUgc2l6ZSBvZiB0aGUgaW5wdXQgaW4gdGhlIHNhbWUgY29sdW1uXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICAgICAvLyBObyBuZWVkIHRvIFwiY2FuY2VsIG91dCBtYXJnaW4gb2YgcHJldmlvdXMgZm9ybSBncm91cFwiLCBzaW5jZSB0aGlzXG4gICAgICAgICAgICAvLyBlbGVtZW50IGlzIHBsYWNlZCBpbiB0aGUgc2FtZSBjb250YWluZXIgYXMgdGhlIGlucHV0LlxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG4uanctZWxlbWVudC1mb3JtLW9mZnNldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLy90byBzdGFjayBsYWJlbCBhbmQgY29udGVudFxuLmp3LWVsZW1lbnQtZm9ybS1zdGFjayB7XG4gICAgLmp3LWVsZW1lbnQtZm9ybS1sYWJlbCxcbiAgICAuanctZWxlbWVudC1mb3JtLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG4vL0Zvcm0gZWxlbWVudHNcbi5qdy1lbGVtZW50LWZvcm0taW5wdXQtdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UgMTAwbXMsXG4gICAgICAgIGJvcmRlci1jb2xvciBlYXNlIDEwMG1zO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxufVxuXG4vLyBDdXN0b20gc2VsZWN0IGRlc2lnbiwgYmFzZWQgb24gaHR0cHM6Ly93d3cuZmlsYW1lbnRncm91cC5jb20vbGFiL3NlbGVjdC1jc3MuaHRtbFxuc2VsZWN0Lmp3LWVsZW1lbnQtZm9ybS1pbnB1dC10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICAgICAgcmlnaHQgMC43ZW0gdG9wIDUwJSxcbiAgICAgICAgMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTpcbiAgICAgICAgMC42NWVtIGF1dG8sXG4gICAgICAgIDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMS41ZW07XG5cbiAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5qdy1lbGVtZW50LWZvcm0taW5wdXQtY2hlY2tib3gsXG4uanctZWxlbWVudC1mb3JtLWlucHV0LXJhZGlvIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMC4zZW07XG59XG5cbnRleHRhcmVhIHtcbiAgICBtaW4taGVpZ2h0OiA2ZW07XG59XG5cbnNlbGVjdC5qdy1lbGVtZW50LWZvcm0taW5wdXQtdGV4dCA+IG9wdGlvbiB7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmp3LXRvZ2dsZS1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOGVtO1xuXG4gICAgaW5wdXQmX19jb250cm9sIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMS4zZW07XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgICAgIC5qdy1lbGVtZW50LWZvcm0taXMtZXJyb3IgJiB7XG4gICAgICAgICAgICAvLyBJbmxpbmUgZXJyb3IgaW5jcmVhc2VzIGhlaWdodCBvZiBjb250YWluaW5nIGVsZW1lbnQgc28gd2UgbmVlZCB0byBtb3ZlIHRoZSBjb250cm9sIHVwLiBXb3JrcyBiZXN0IGZvclxuICAgICAgICAgICAgLy8gc2luZ2xlIGxpbmUgaW5wdXRzIChjaGVja2JveGVzIGluIHdlYnNob3AgY2hlY2tvdXQgY29uZmlybWF0aW9uKS5cbiAgICAgICAgICAgIHRvcDogNDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkIH4gLmp3LXRvZ2dsZS1ibG9ja19fbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDRlbTtcbiAgICAgICAgcGFkZGluZzogMCAxZW0gMCAzLjFlbTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yZW07XG5cbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIGJvcmRlci1jb2xvciAxNTBtcyBlYXNlLFxuICAgICAgICAgICAgYm94LXNoYWRvdyAxNTBtcyBlYXNlO1xuXG4gICAgICAgIC8vIFJlbW92ZSBmaW5hbCBtYXJnaW4gY2hpbGQgcGFyYWdyYXBocyB0byBrZWVwIHRoZW0gY2VudGVyZWQuXG4gICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB9XG5cbiAgICAuanctaXNzdWVyLFxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjhlbTtcbiAgICB9XG5cbiAgICAuanctdG9nZ2xlLWJsb2NrX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmX19pbWFnZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAwIDAgNDBweDtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMC44ZW0gMC41ZW0gMDtcblxuICAgICAgICAmID4gaW1nIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjVlbTtcblxuICAgICAgICAgICAgJiArIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uanctZWxlbWVudC1mb3JtLXdlbGwge1xuICAgIHBhZGRpbmc6IDFlbTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xuXG4gICAgLmp3LWVsZW1lbnQtZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5qdy1mb3JtLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuXG4gICAgJl9fbmV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbi5qdy13ZWJzaG9wLWZvcm0ge1xuICAgIEByb3ctaGVpZ2h0OiAyLjRlbTtcblxuICAgICZbdGFiaW5kZXg9Jy0xJ106Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgIC5qdy1lbGVtZW50LWZvcm0tZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cbiAgICAgICAgLmx0NDAwICYge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LWVsZW1lbnQtZm9ybS1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIG1heC1oZWlnaHQ6IEByb3ctaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwIDFlbSAwIDA7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICYuaGFzLXN1Yi1sYWJlbCB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICB9XG5cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cblxuICAgICAgICAubHQ0MDAgJiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1lbGVtZW50LWZvcm0tY29udGVudCB7XG4gICAgICAgIC5sdDQwMCAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LWVsZW1lbnQtZm9ybS1pbnB1dC10ZXh0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBAcm93LWhlaWdodDtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAmOm5vdCguaGlkZGVuKSArIC5qdy1lbGVtZW50LWZvcm0taW5wdXQtdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm90aCBsYWJlbCBhbmQgaW5wdXQgYXJlIHJlbmRlcmVkIHdpdGggdGhlIHNhbWUgY2xhc3Mgc28gdGhlIGxhYmVsIGlzIG5lY2Vzc2FyeVxuICAgIC5qdy1lbGVtZW50LWZvcm0tcmFkaW8gKyBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDFlbSAwIDA7XG4gICAgfVxufVxuXG4vL1N0YXRlc1xuXG4ubHQ2MDAge1xuICAgIC5qdy1lbGVtZW50LWZvcm0tb2Zmc2V0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM1JTtcbiAgICB9XG4gICAgLmp3LWVsZW1lbnQtZm9ybS1sYWJlbCB7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgfVxuICAgIC5qdy1lbGVtZW50LWZvcm0tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgfVxufVxuXG4ubHQ0MDAge1xuICAgIC5qdy1lbGVtZW50LWZvcm0tY29udGVudCxcbiAgICAuanctZWxlbWVudC1mb3JtLWxhYmVsLFxuICAgIC5qdy1lbGVtZW50LWZvcm0tc3VibWl0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLmp3LWVsZW1lbnQtZm9ybS1vZmZzZXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIH1cbn1cblxuLmp3LWVsZW1lbnQtZm9ybS1oZWxwIHtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG5cbiAgICAuanctZWxlbWVudC1mb3JtLWlzLWVycm9yICYge1xuICAgICAgICBjb2xvcjogQGp3LWVsZW1lbnQtZm9ybS1lcnJvcjtcbiAgICB9XG59XG5cbi5qdy1lbGVtZW50LWZvcm0taXMtZXJyb3IgLmNhcHRjaGEtd2lkZ2V0IGlmcmFtZSB7XG4gICAgYm9yZGVyOiBAanctZWxlbWVudC1mb3JtLWVycm9yIDFweCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiBAanctZWxlbWVudC1mb3JtLXJhZGl1cztcbn1cbiIsIi5qdy1zbGlkZXNob3cge1xuICAgICY6aG92ZXIge1xuICAgICAgICAuanctc2xpZGVzaG93LWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuanctZWxlbWVudC1vdmVybGF5IHtcbiAgICAgICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoYmxhY2ssIDIwJSk7XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLWxpc3QtZGVsZXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LXNsaWRlc2hvdy1zbGlkZSB7XG4gICAgICAgIC5qdy1zbGlkZXNob3ctc2xpZGUtY29udGFpbmVyLFxuICAgICAgICAuanctc2xpZGVzaG93LXNsaWRlLW92ZXJsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmp3LXNsaWRlc2hvdy1zbGlkZS12aWRlbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICAuanctc2xpZGVzaG93LXNsaWRlLXZpZGVvLWZyYW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qdy1zbGlkZXNob3ctc2xpZGUtYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMC40O1xufVxuXG4uanctc2xpZGVzaG93LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG59XG5cbi8vaW5jcmVhc2Ugc3BlY2lmaWNpdHkgb3ZlciBib290c3RyYXAnc1xuLmp3IC5qdy1zbGlkZXNob3ctYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vL3N0YXRlIHdoZW4gcmVzaXppbmcgdGhlIHNsaWRlc2hvd1xuLnVpLXJlc2l6YWJsZS1yZXNpemluZyB7XG4gICAgLmJ4LXdyYXBwZXIsXG4gICAgLmJ4LXZpZXdwb3J0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi5qdy1zbGlkZXNob3ctLXBhcmFsbGF4IHtcbiAgICAuanctc2xpZGVzaG93LXNsaWRlLWNvbnRlbnQge1xuICAgICAgICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1wb3NpdGlvbjtcbiAgICB9XG59XG5cbi5qdy1zbGlkZXNob3cgLmp3LXNsaWRlc2hvdy1zbGlkZS1hbGlnbi1sZWZ0IHtcbiAgICAuYngtY2FwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4uanctc2xpZGVzaG93IC5qdy1zbGlkZXNob3ctc2xpZGUtYWxpZ24tcmlnaHQge1xuICAgIC5ieC1jYXB0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuXG4uanctc2xpZGVzaG93IC5qdy1zbGlkZXNob3ctc2xpZGUtYWxpZ24tbGVmdCxcbi5qdy1zbGlkZXNob3cgLmp3LXNsaWRlc2hvdy1zbGlkZS1hbGlnbi1yaWdodCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4jancge1xuICAgIC5qdy1zbGlkZXNob3ctbG9hZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAuanctZWxlbWVudC1pcy1sb2FkaW5nICYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBqdy1kb3dubG9hZC1iaWctc2l6ZTogMy41ZW07XG5AanctZG93bmxvYWQtc21hbGwtc2l6ZTogMi41ZW07XG5cbi5qdy1kb3dubG9hZCB7XG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC40ZW07XG4gICAgICAgIHdpZHRoOiBAanctZG93bmxvYWQtc21hbGwtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmp3LWRvd25sb2FkLWlzLWZpbGV0eXBlICYsXG4gICAgICAgIC5qdy1kb3dubG9hZC1pcy1kb3dubG9hZHMgJiB7XG4gICAgICAgICAgICB3aWR0aDogQGp3LWRvd25sb2FkLWJpZy1zaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kYXRhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgJi1taW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAuanctZG93bmxvYWQtaXMtZmlsZXR5cGUgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRvd25sb2FkcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLmp3LWRvd25sb2FkLWlzLWRvd25sb2FkcyAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFkZCBzZXBhcmF0b3IgYmV0d2VlbiBmaWxlIHR5cGUgYW5kIGRvd25sb2FkIGNvdW50ZXJcbiAgICAgICAgLmp3LWRvd25sb2FkLWlzLWZpbGV0eXBlICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnIOKAkyAnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjJlbTtcbiAgICB9XG59XG4iLCIuanctZWxlbWVudC5qdy1tYXAge1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG4uanctbWFwLS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xufVxuXG4ucGFjLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM3M2Y0MztcbiAgICBjb2xvcjogI2U0ZTNkZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxNTAwOyAvLyBqdy1tb2JpbGUtbWVudSBpcyBvbiAxNDAwIGFuZCBvdmVybGFwc1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcGFkZGluZzogMXB4IDFweCAxcHggMDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL21hcHMuZ3N0YXRpYy5jb20vbWFwZmlsZXMvYXBpLTMvaW1hZ2VzL3Bvd2VyZWQtYnktZ29vZ2xlLW9uLXdoaXRlMi5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDRweCAxNnB4O1xuICAgIH1cbn1cblxuLmhkcGkucGFjLWNvbnRhaW5lcjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vbWFwcy5nc3RhdGljLmNvbS9tYXBmaWxlcy9hcGktMy9pbWFnZXMvcG93ZXJlZC1ieS1nb29nbGUtb24td2hpdGUyX2hkcGkucG5nKTtcbn1cblxuLnBhYy1pdGVtIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcGFkZGluZzogMCA5cHg7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1NDU5NWE7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjZTRlM2RmO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzMyMzU7XG4gICAgfVxufVxuXG4ucGFjLWl0ZW0tc2VsZWN0ZWQsXG4ucGFjLWl0ZW0tc2VsZWN0ZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzMyMzU7XG59XG5cbi5wYWMtbWF0Y2hlZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBhYy1pdGVtLXF1ZXJ5IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgIGNvbG9yOiAjZTRlM2RmO1xufVxuXG4ucGFjLWljb24ge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uaGRwaSAucGFjLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5wYWMtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBncmF5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIC8vIEFkZCBtYXggd2lkdGggZm9yIG1hcCBsb2NhdGlvbiBpbnB1dCBvbiBzbWFsbGVyIGRldmljZXMgdG8ga2VlcCBpdCBvbiBvbmUgbGluZVxuICAgIGlucHV0I2xvY2F0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMTVweDtcbiAgICB9XG59XG4iLCIuanctaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmp3LWhlYWRpbmcuanctbm9kZS1pcy1maXJzdC1jaGlsZCBoMSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmp3LWhlYWRpbmcuanctbm9kZS1pcy1sYXN0LWNoaWxkIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaGVhZGluZ19fbm8tbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpICcuLi9sYXlvdXQubGVzcyc7XG5cbkBjb2x1bW5zLXNwYWNpbmc6IDI0cHg7XG5AY29sdW1ucy1zZXBhcmF0b3Itd2lkdGg6IDJweDtcblxuLmp3LXRyZWUtaG9yaXpvbnRhbCB7XG4gICAgLmp3LWxheW91dC1mdWxsKHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICBtYXJnaW4tbGVmdDogKEBjb2x1bW5zLXNwYWNpbmcgLyAtMik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogKEBjb2x1bW5zLXNwYWNpbmcgLyAtMik7XG5cbiAgICAgICAgPiAuanctdHJlZS1ub2RlIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDsgLy8gT3RoZXJ3aXNlIEZpcmVmb3ggd2lsbCBvdmVyZmxvdyBpdHMgcGFyZW50XG5cbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogKEBjb2x1bW5zLXNwYWNpbmcgLyAyKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IChAY29sdW1ucy1zcGFjaW5nIC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZXBhcmF0b3JzXG4gICAgICAgID4gLmp3LWNvbHVtbnNfX25vZGUtLXNlcGFyYXRvci1sZWZ0IHtcbiAgICAgICAgICAgICYuanctbm9kZS1pcy1maXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IChAY29sdW1ucy1zcGFjaW5nIC8gMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiBAY29sdW1ucy1zZXBhcmF0b3Itd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5qdy1jb2x1bW5zX19ub2RlLS1zZXBhcmF0b3ItcmlnaHQge1xuICAgICAgICAgICAgJi5qdy1ub2RlLWlzLWxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogKEBjb2x1bW5zLXNwYWNpbmcgLyAyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogQGNvbHVtbnMtc2VwYXJhdG9yLXdpZHRoO1xuICAgICAgICB9XG4gICAgfSk7XG5cbiAgICAuanctbGF5b3V0LWNvbGxhcHNlZCh7XG4gICAgICAgIC8vIFNldCBjdXN0b20gdmFyaWFibGUgc28gdGhhdCBFZGl0b3IgY2FuIHBpY2sgdXAgb24gaXRcbiAgICAgICAgLy8gKGVnLiB0byBwcmV2ZW50IGFkZGluZyBjb2x1bW5zIHdoZW4gdGhlIGxheW91dCBpcyBjb2xsYXBzZWQpXG4gICAgICAgIC0tanctY29sdW1ucy1jb2xsYXBzZWQ6IDE7XG4gICAgfSk7XG59XG5cbi5qdy1jb2x1bW4ge1xuICAgIC8vIENvbGxhcHNlIGNvbHVtbnMgb24gbW9iaWxlIHBob25lc1xuICAgIC5qdy1sYXlvdXQtY29sbGFwc2VkKHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgICAgICAuanctdHJlZS1lbXB0eS1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfSk7XG59XG5cbi5qdy1pcy1iYWNrZW5kIHtcbiAgICAuanctY29sdW1uc19fc2VwYXJhdG9yLXJlbW92ZS13cmFwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogQHppbmRleC1qdy1jb250ZXh0LWJ1dHRvbnMgLSAxO1xuXG4gICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgbGVmdDogLTlweDtcbiAgICAgICAgfVxuICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICByaWdodDogLTlweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy10cmVlLWhvcml6b250YWw6aG92ZXIge1xuICAgICAgICAuanctY29sdW1uc19fbm9kZS0tc2VwYXJhdG9yLWxlZnRcbiAgICAgICAgICAgIC5qdy1jb2x1bW5zX19zZXBhcmF0b3ItcmVtb3ZlLXdyYXAtLWxlZnQsXG4gICAgICAgIC5qdy1jb2x1bW5zX19ub2RlLS1zZXBhcmF0b3ItcmlnaHRcbiAgICAgICAgICAgIC5qdy1jb2x1bW5zX19zZXBhcmF0b3ItcmVtb3ZlLXdyYXAtLXJpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qdy1jb2x1bW5zLS1pcy1yZW1vdmluZy1jaGlsZCB7XG4gICAgJiA+IC5qdy10cmVlLW5vZGU6bm90KC5qdy1jb2x1bW5zX19ub2RlLS1pcy1yZW1vdmluZykge1xuICAgICAgICAvLyBXaXRoIHNtYWxsZXIgdmFsdWVzIGZvciBmbGV4LWdyb3cgdGhlIHJlbWFpbmluZyBjb2x1bW5zIHNvbWV0aW1lc1xuICAgICAgICAvLyB3b3VsZCBub3QgZmlsbCB0aGUgZW50aXJlIGNvbnRhaW5lciwgc28gd2UgbXVsdGlwbHkgaXQgYnkgMTAwLlxuICAgICAgICBmbGV4LWdyb3c6IGNhbGModmFyKC0tY29sdW1uLXdlaWdodCkgKiAxMDApO1xuICAgIH1cbn1cbiIsIi5qdy1wb2xsLWJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG59XG5cbi5qdy1wb2xsLXdpZHRoIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAuMmVtIDAuNWVtO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgbWluLXdpZHRoOiAzZW07XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmp3LXBvbGwtcmVzdWx0cyB7XG4gICAgLmp3LWVsZW1lbnQtZm9ybS1sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIC5qdy1wb2xsLXZvdGUtY291bnQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG4iLCIuanctdGFibGUge1xuICAgIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIHRoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgICBwYWRkaW5nOiAwLjRlbTtcbiAgICB9XG59XG5cbi5qdy10YWJsZS0tZmxhdCB7XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgICBwYWRkaW5nOiAwLjJlbTtcbiAgICB9XG59XG5cbi5yZXNwb25zaXZlLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBib3JkZXI6IDJweCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi8vIFRhYmxlIHdhcyBkZXNpZ25lZCBvbiBkZXNrdG9wIGFuZCB3aWxsIG1vc3QgbGlrZWx5IG5vdCBiZSBsb29rIGFzIHdlbGwgb24gbW9iaWxlLiBUaGVyZWZvcmUgaWdub3JlXG4vLyB3aWR0aHMgb24gc21hbGwgZGV2aWNlczsgYW5kIGxldCB0aGUgYnJvd3NlciBmaWd1cmUgb3V0IHRoZSBiZXN0IHdheSB0byBzaG93IHRoZSB0YWJsZS5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5qdy10YWJsZSB0aCxcbiAgICAuanctdGFibGUgdGQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi5oYW5kc29udGFibGUgdGgsXG4uaGFuZHNvbnRhYmxlIHRkIHtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLmhhbmRzb250YWJsZSB7XG4gICAgLmp3LXRhYmxlLS1oZWFkZXIge1xuICAgICAgICB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhhbmRzb250YWJsZUlucHV0SG9sZGVyIC5oYW5kc29udGFibGVJbnB1dCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICM1MjkyZjcgaW5zZXQsIDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi50YWJsZS10b29sdGlwIHtcbiAgICBwYWRkaW5nOiAwIDRweCAwIDRweDtcbn1cblxuLmx0NjAwIHtcbiAgICAudGFibGUtdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiQGp3LWVsZW1lbnQtZm9ybS1lcnJvcjogI2Q5NTM0ZjtcblxuLy9jb21tZW50IGxpc3QgY3NzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uanctY29tbWVudHMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5qdy1jb21tZW50cy1wYWdpbmF0aW9uLFxuLmp3LWNvbW1lbnRzLWxvYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy9zdGF0ZXNcbi5qdy1jb21tZW50cy1jb250YWluZXIuaXMtbG9hZGluZy1jb21tZW50cyB7XG4gICAgLmp3LWNvbW1lbnRzLWxvYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbi5qdy1jb21tZW50cy1jb250YWluZXIuaXMtbW9yZS1jb21tZW50cyB7XG4gICAgLmp3LWNvbW1lbnRzLXBhZ2luYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8vc3BlY2lmaWNlIGNvbW1lbnQgY3NzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5qdy1jb21tZW50IHtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4uanctY29tbWVudC1uYW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmp3LWNvbW1lbnQtaGVhZCB7XG4gICAgLmNsZWFyZml4KCk7XG59XG5cbi5qdy1jb21tZW50LXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5qdy1jb21tZW50LWFjdGlvbnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBvcGFjaXR5OiAwLjc1O1xufVxuXG4uanctY29tbWVudC1lcnJvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmp3LWVsZW1lbnQtZm9ybS1pcy1lcnJvci5jYXB0Y2hhLXdpZGdldCBpZnJhbWUge1xuICAgIGJvcmRlcjogQGp3LWVsZW1lbnQtZm9ybS1lcnJvciAxcHggc29saWQ7XG59XG5cbi5qdy1jb21tZW50IH4gLmp3LWNvbW1lbnQtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAzZW07XG59XG5cbi5qdy1zdWJjb21tZW50cyB7XG4gICAgcGFkZGluZzogMC41ZW0gMCAxZW0gM2VtO1xufVxuXG4vL3N0YXRlc1xuLmp3LWNvbW1lbnQuaXMtbm90LXZpc2libGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sdDQwMCB7XG4gICAgLmp3LWNvbW1lbnQtbmFtZSxcbiAgICAuanctY29tbWVudC1hY3Rpb25zIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG4uanctaXMtZWRpdG9yIHtcbiAgICAvLyByZXBseWluZyBkb2Vzbid0IHdvcmsgZnJvbSB0aGUgRWRpdG9yIChodHRwczovL2dpdGh1Yi5jb20vV2ViYWRvci9qb3V3d2ViL2lzc3Vlcy82MDgzKVxuICAgIC5qdy1jb21tZW50LXJlYWN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIuanctaXMtYmFja2VuZDpub3QoLmp3LWlzLW1vYmlsZS12aWV3KSB7XG4gICAgLnNoYXJlLWJ1dHRvbi0tbW9iaWxlLW9ubHkge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxufVxuXG4uanctaXMtZnJvbnRlbmQuanctaXMtbm8tbW9iaWxlIHtcbiAgICAuc2hhcmUtYnV0dG9uLS1tb2JpbGUtb25seSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uanctZWxlbWVudC1zb2NpYWwtc2hhcmUge1xuICAgIEBidXR0b24taGVpZ2h0OiAyZW07XG4gICAgQHBhZGRpbmctaDogMC44ZW07XG4gICAgQG1hcmdpbjogNXB4O1xuXG4gICAgLnNoYXJlLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC1AbWFyZ2luO1xuXG4gICAgICAgIC5sdDYwMCAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hhcmUtYnV0dG9uLWNvbnRhaW5lci0tc3RhY2tlZCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLnNoYXJlLWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaGFyZS1idXR0b24tY29udGFpbmVyLS1hbGlnbi1sZWZ0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5zaGFyZS1idXR0b24tY29udGFpbmVyLS1hbGlnbi1jZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc2hhcmUtYnV0dG9uLWNvbnRhaW5lci0tYWxpZ24tcmlnaHQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5zaGFyZS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IEBtYXJnaW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IEBtYXJnaW47XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IEBwYWRkaW5nLWg7XG4gICAgICAgIGhlaWdodDogQGJ1dHRvbi1oZWlnaHQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAYnV0dG9uLWhlaWdodDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAubHQ2MDAgJiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKH4nMzMlIC0nIEBtYXJnaW4pO1xuICAgICAgICB9XG5cbiAgICAgICAgLmx0NDAwICYge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKH4nNTAlIC0nIEBtYXJnaW4pO1xuICAgICAgICB9XG5cbiAgICAgICAgLmx0MjAwICYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICB0cmFuc2l0aW9uKzogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uKzogYm94LXNoYWRvdyAyMDBtcyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgICAgIDAgMXB4IDRweCB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaGFyZS1idXR0b24tLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoQGJ1dHRvbi1oZWlnaHQgLyAyIC0gMTFweCk7XG5cbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC8vIEJvcmRlciBjb2xvciBpcyBvdmVyd3JpdHRlbiBvbiBhIHRlbXBsYXRlIGJhc2lzXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgICAmLnNoYXJlLWJ1dHRvbi0tZmFjZWJvb2stbGlrZSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggMCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hhcmUtYnV0dG9uLWNvbnRhaW5lci0tYnV0dG9ucy1taW5pIC5zaGFyZS1idXR0b24sXG4gICAgLnNoYXJlLWJ1dHRvbi0tbWluaSB7XG4gICAgICAgIHdpZHRoOiBAYnV0dG9uLWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuc2hhcmUtYnV0dG9uX19pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNoYXJlLWJ1dHRvbl9fbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaGFyZS1idXR0b25fX2ljb24ge1xuICAgICAgICBAaWNvbi1zaXplOiAxLjFlbTtcblxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IChAYnV0dG9uLWhlaWdodCAvIEBpY29uLXNpemUpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IChAcGFkZGluZy1oIC8gQGljb24tc2l6ZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoQGJ1dHRvbi1oZWlnaHQgLyBAaWNvbi1zaXplKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgZm9udC1zaXplOiBAaWNvbi1zaXplO1xuICAgIH1cblxuICAgIC5zaGFyZS1idXR0b25fX2xhYmVsIHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLm1ha2Utc2hhcmUtYnV0dG9uKEBuYW1lLCBAYmFja2dyb3VuZCwgQHRleHQ6ICNmZmYpIHtcbiAgICAgICAgLnNoYXJlLWJ1dHRvbi0tQHtuYW1lfSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAvLyBTZXQgY29sb3IgdG8gY2hpbGRyZW4gb25seSBzbyBgb3V0bGluZWAgY2FuIHVzZVxuICAgICAgICAgICAgLy8gdGhlIHNlY3Rpb25z4oCZIGNvbG9yIHRocm91Z2ggYGN1cnJlbnRDb2xvcmAuXG4gICAgICAgICAgICAuc2hhcmUtYnV0dG9uX19sYWJlbCxcbiAgICAgICAgICAgIC5zaGFyZS1idXR0b25fX2ljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAdGV4dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDUlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJyYW5kIGNvbG9ycyB0YWtlbiBmcm9tIGh0dHA6Ly9icmFuZGNvbG9ycy5uZXQvXG4gICAgLm1ha2Utc2hhcmUtYnV0dG9uKGZhY2Vib29rLCAjM2I1OTk4KTtcbiAgICAubWFrZS1zaGFyZS1idXR0b24odHdpdHRlciwgbGlnaHRlbigjMDAwLCAxMCUpKTtcbiAgICAubWFrZS1zaGFyZS1idXR0b24od2hhdHNhcHAsIGRhcmtlbigjNDNkODU0LCAxMCUpKTtcbiAgICAubWFrZS1zaGFyZS1idXR0b24ocGludGVyZXN0LCAjYmQwODFjKTtcbiAgICAubWFrZS1zaGFyZS1idXR0b24obGlua2VkaW4sICMwMDc3YjUpO1xufVxuIiwiQGp3LXNvY2lhbC1mb2xsb3ctc2l6ZXM6IHtcbiAgICBzOiAyNHB4O1xuICAgIG06IDMycHg7XG4gICAgbDogNDhweDtcbiAgICB4bDogNzVweDtcbn07XG5cbi8qKlxuICogVXBkYXRlIEB4IHRvIG1hdGNoIHRoZSBwYXJpdHkgb2YgQHkuIEZvciBleGFtcGxlOiAubWF0Y2gtcGFyaXR5KDUsIDEyKVtAcmVzdWx0XSA9IDYuXG4gKiBAcmVzdWx0IGlzIHRoZSB2YWx1ZSBvZiBAeCBjaGFuZ2VkIHRvIG1hdGNoIHRoZSBwYXJpdHkgb2YgQHlcbiAqL1xuLm1hdGNoLXBhcml0eShAeCwgQHkpIHdoZW4gbm90IChtb2QoQHgsIDIpID0gbW9kKEB5LCAyKSkge1xuICAgIEByZXN1bHQ6IEB4ICsgMTtcbn1cbi5tYXRjaC1wYXJpdHkoQHgsIEB5KSB3aGVuIChkZWZhdWx0KCkpIHtcbiAgICBAcmVzdWx0OiBAeDtcbn1cblxuLy8gU2l6aW5nXG5lYWNoKEBqdy1zb2NpYWwtZm9sbG93LXNpemVzLCB7XG4gICAgQGJyZWFrcG9pbnQ6IEBrZXk7XG4gICAgQHNpemU6IEB2YWx1ZTtcbiAgICBAbWFyZ2luOiBmbG9vcihAc2l6ZSAqIDAuMTI1KTtcblxuICAgIC5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctLXNpemUtQHticmVha3BvaW50fSB7XG4gICAgICAgIC8vIC5tYXRjaC1wYXJpdHkgaXMgdXNlZCB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZXF1YWwgc3BhY2UgYWJvdmUgYW5kIGJlbG93IHRoZSBpY29uXG4gICAgICAgIEBmb250LXNpemU6IC5tYXRjaC1wYXJpdHkocm91bmQoKEBzaXplIC8gMS41KSksIEBzaXplKVtAcmVzdWx0XTtcbiAgICAgICAgQHBhZGRpbmctdjogKChAc2l6ZSAtIEBmb250LXNpemUpIC8gMik7XG5cbiAgICAgICAgQGZvbnQtc2l6ZS1yb3VuZDogLm1hdGNoLXBhcml0eShyb3VuZCgoQHNpemUgLyAxLjcpKSwgQHNpemUpW0ByZXN1bHRdO1xuICAgICAgICBAcGFkZGluZy12LXJvdW5kOiAoKEBzaXplIC0gQGZvbnQtc2l6ZS1yb3VuZCkgLyAyKTtcblxuICAgICAgICBAZm9udC1zaXplLWljb25vbmx5OiAubWF0Y2gtcGFyaXR5KHJvdW5kKChAc2l6ZSAvIDEuMykpLCBAc2l6ZSlbQHJlc3VsdF07XG5cbiAgICAgICAgbWFyZ2luOiAtQG1hcmdpbjtcblxuICAgICAgICAuanctZWxlbWVudC1zb2NpYWwtZm9sbG93LXByb2ZpbGUge1xuICAgICAgICAgICAgd2lkdGg6IEBzaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiBAc2l6ZTtcblxuICAgICAgICAgICAgbWFyZ2luOiBAbWFyZ2luO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogQHNpemU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy0tcm91bmRuZXNzLXJvdW5kIHtcbiAgICAgICAgICAgIC5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctcHJvZmlsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXJvdW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctLXN0eWxlLWljb25vbmx5IHtcbiAgICAgICAgICAgIC5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctcHJvZmlsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWljb25vbmx5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3BlY2lhbCBjYXNlOiBGYWNlYm9vayBpY29uIGV4dGVuZHMgdG8gYm90dG9tLCBzbyBpbmNyZWFzZSBpdHMgc2l6ZVxuICAgICAgICAmLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy0tc3R5bGUtc29saWQge1xuICAgICAgICAgICAgJi5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctLXJvdW5kbmVzcy1zcXVhcmUsXG4gICAgICAgICAgICAmLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy0tcm91bmRuZXNzLXJvdW5kZWQge1xuICAgICAgICAgICAgICAgIC5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctcHJvZmlsZS0tbWVkaXVtLWZhY2Vib29rIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplICsgQHBhZGRpbmctdjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy0tcm91bmRuZXNzLXJvdW5kIHtcbiAgICAgICAgICAgICAgICAuanctZWxlbWVudC1zb2NpYWwtZm9sbG93LXByb2ZpbGUtLW1lZGl1bS1mYWNlYm9vayB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1yb3VuZCArIEBwYWRkaW5nLXYtcm91bmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSk7XG5cbi5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctcHJvZmlsZSB7XG4gICAgLy8gQWxsb3cgc2V0dGluZyBhbGlnbm1lbnRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2U7XG5cbiAgICAuZGVmYXVsdC1mb2N1cy1vdXRsaW5lKCk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICAgIC8vIENlbnRlciB0aGUgaWNvblxuICAgIFtjbGFzc149J3dlYnNpdGUtcmVuZGVyaW5nLWljb24nXSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIFNUWUxFXG4gICAgLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy0tc3R5bGUtYm9yZGVyICYge1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gICAgLmp3LWVsZW1lbnQtc29jaWFsLWZvbG93LS1zdHlsZS1pY29ub25seSAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIFJPVU5ETkVTU1xuICAgIC5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctLXJvdW5kbmVzcy1yb3VuZGVkICYge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjE1ZW07XG4gICAgfVxuICAgIC5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctLXJvdW5kbmVzcy1yb3VuZCAmIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbn1cblxuLy8gU3BlY2lhbCBjYXNlOiBGYWNlYm9vayBpY29uIGV4dGVuZHMgdG8gdGhlIGJvdHRvbVxuLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy0tc3R5bGUtc29saWQge1xuICAgIC53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWZhY2Vib29rOjpiZWZvcmUge1xuICAgICAgICAvLyBBbGlnbiBpY29uIHRvIGJvdHRvbVxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIH1cblxuICAgICYuanctZWxlbWVudC1zb2NpYWwtZm9sbG93LS1yb3VuZG5lc3Mtc3F1YXJlLFxuICAgICYuanctZWxlbWVudC1zb2NpYWwtZm9sbG93LS1yb3VuZG5lc3Mtcm91bmRlZCB7XG4gICAgICAgIC53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWZhY2Vib29rOjpiZWZvcmUge1xuICAgICAgICAgICAgLy8gT2Zmc2V0IGljb24gdG8gdGhlIHJpZ2h0XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4xNWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBVc2luZyBicmFuZCBjb2xvcnNcbi5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctLWNvbG9yLWJyYW5kIHtcbiAgICAmLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy0tc3R5bGUtc29saWQge1xuICAgICAgICAuanctZWxlbWVudC1zb2NpYWwtZm9sbG93LXByb2ZpbGUge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAvLyBTcGVjaWFsIGNhc2U6IGZhbmN5IEluc3RhZ3JhbSBiYWNrZ3JvdW5kXG4gICAgICAgICAgICAmLS1tZWRpdW0taW5zdGFncmFtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ35hc3NldHMvaW1nL2luc3RhZ3JhbS1iYWNrZ3JvdW5kLnN2ZycpIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTcGVjaWFsIGNhc2U6IGZhbmN5IFRpa1RvayBzaGFkb3cgKG9ubHkgYW4gYXBwcm94aW1hdGlvbilcbiAgICAgICAgICAgICYtLW1lZGl1bS10aWt0b2sge1xuICAgICAgICAgICAgICAgIEBvZmZzZXQ6IDAuMDVlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzpcbiAgICAgICAgICAgICAgICAgICAgLUBvZmZzZXQgLUBvZmZzZXQgIzY5YzlkMCxcbiAgICAgICAgICAgICAgICAgICAgQG9mZnNldCBAb2Zmc2V0ICNlZTFkNTI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3cge1xuICAgIC5qdy1lbGVtZW50LWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgICYuaXMtZW1wdHkgPiAuanctZWxlbWVudC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAuanctZWxlbWVudC1zb2NpYWwtZm9sbG93LmlzLWVtcHR5ICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpICcuLi9sYXlvdXQubGVzcyc7XG5cbi5qdy1lbGVtZW50LXNlcGFyYXRvci1wYWRkaW5nIHtcbiAgICAvLyBDb250YWluIHRoZSBzZXBhcmF0b3IgbWFyZ2luc1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmp3LWVsZW1lbnQtc2VwYXJhdG9yIHtcbiAgICAvLyBGYWxsYmFjayB2YWx1ZTsgb3ZlcnJpZGRlbiB0aHJvdWdoIGlubGluZSBzdHlsZXMgd2l0aCB0aGUgdXNlcidzIHByZWZlcmVuY2VcbiAgICAtLWp3LWVsZW1lbnQtc2VwYXJhdG9yX19tYXJnaW46IDJlbTtcbiAgICBtYXJnaW46IHZhcigtLWp3LWVsZW1lbnQtc2VwYXJhdG9yX19tYXJnaW4pIDA7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDAgc29saWQ7XG5cbiAgICAuc2VwYXJhdG9yU2l6ZXMoMSk7XG5cbiAgICAmLS1kb3R0ZWQge1xuICAgICAgICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbiAgICB9XG4gICAgJi0tZGFzaGVkIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gICAgfVxuICAgICYtLWRvdWJsZSB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogZG91YmxlO1xuXG4gICAgICAgIC8vIE11bHRpcGx5IHNpemUgb2YgZG91YmxlIGJvcmRlcnMgdG8gaGF2ZSB0aGUgbGluZXMgZXF1YWwgdGhlIHJlZ3VsYXIgc2l6ZVxuICAgICAgICAuc2VwYXJhdG9yU2l6ZXMoMyk7XG4gICAgfVxuXG4gICAgLnNlcGFyYXRvclNpemVzKEBzaXplLW11bHRpcGxpZXIpIHtcbiAgICAgICAgJi5qdy1lbGVtZW50LXNlcGFyYXRvciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHggKiBAc2l6ZS1tdWx0aXBsaWVyO1xuXG4gICAgICAgICAgICAmLS10aGluIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLW5vcm1hbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMnB4ICogQHNpemUtbXVsdGlwbGllcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLXRoaWNrIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAzcHggKiBAc2l6ZS1tdWx0aXBsaWVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tZXh0cmEtdGhpY2sge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDVweCAqIEBzaXplLW11bHRpcGxpZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZWR1Y2UgU2VwYXJhdG9yIG1hcmdpbnMgd2hlbiBjb2x1bW5zIGFyZSBjb2xsYXBzZWQsIHNpbWlsYXIgdG8gdGhlIFNwYWNlciBlbGVtZW50XG4gICAgLmp3LWxheW91dC1jb2xsYXBzZWQoe1xuICAgICAgICAtLWp3LWVsZW1lbnQtc2VwYXJhdG9yX19tYXJnaW46IDAuNWVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLy8gU2V0IGN1c3RvbSBwcm9wZXJ0eSBzbyB0aGF0IHRoZSBFZGl0b3IgY2FuIHBpY2sgdXAgb24gaXRcbiAgICAgICAgLy8gKHdlIGRvbiB0IHNob3cgdGhlIHJlc2l6ZXIgb24gbW9iaWxlIGxheW91dHMpXG4gICAgICAgIC0tanctc2VwYXJhdG9yLWZvcmNlZC1tYXJnaW5zOiAxO1xuICAgIH0pO1xufVxuIiwiQGp3LWFsYnVtLXNwYWNpbmctY296eTogKEBlbGVtZW50LWdhcC1ibG9jayAvIDQpO1xuQGp3LWFsYnVtLXNwYWNpbmctY29tcGFjdDogKEBlbGVtZW50LWdhcC1ibG9jayAvIDIpO1xuQGp3LWFsYnVtLXNwYWNpbmctY29tZm9ydGFibGU6IChAZWxlbWVudC1nYXAtYmxvY2spO1xuXG4uanctYWxidW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uanctYWxidW1fX3B1c2hlciB7XG4gICAgLy8gUHVzaGVyIGlzIGhpZGRlbiBieSBkZWZhdWx0LCBzaW5jZSBpdCBpcyBvbmx5IG5lZWRlZCBpbiB0aGUgbWFzb25yeSBsYXlvdXRcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uanctYWxidW0tLWRpc3BsYXktZm9ybWF0LW1hc29ucnkgLmp3LWFsYnVtX19wdXNoZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtZ3JvdzogMTAwMDtcbn1cblxuLy8gSVRFTSBTUEFDSU5HXG4uanctYWxidW0tc3BhY2luZyhAc3BhY2luZykge1xuICAgIG1hcmdpbjogLShAc3BhY2luZyAvIDIpO1xuXG4gICAgLy8gRGlzcGxheSBmb3JtYXRzICdjb250YWluJyBhbmQgJ2NvdmVyJyBtYW5hZ2UgaXRlbSBzaXplIGJ5IHNldHRpbmcgYHdpZHRoYFxuICAgIC8vIHRvIGEgY2VydGFpbiBwZXJjZW50YWdlIG9mIHRoZSBjb250YWluZXIgd2lkdGguIFNvIHRoZSBpdGVtIHNwYWNpbmcgbXVzdFxuICAgIC8vIHVzZSBwYWRkaW5nLCBzaW5jZSBtYXJnaW5zIHdvdWxkIGluY3JlYXNlIHRoZSB0b3RhbCB3aWR0aCBiZXlvbmQgdGhlXG4gICAgLy8gY29udGFpbmVyIHdpZHRoLlxuICAgIC5qdy1hbGJ1bS1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IChAc3BhY2luZyAvIDIpO1xuICAgIH1cblxuICAgIC8vIEZvciBkaXNwbGF5IGZvcm1hdCAnbWFzb25yeScsIHRoZSBkaW1lbnNpb25zIG9mIHRoZSBpdGVtcyBhcmUgbWFuYWdlZCBieVxuICAgIC8vIGZsZXhib3gsIHdoaWNoIGNvcnJlY3RseSBoYW5kbGVzIG1hcmdpbnMuIElmIHdlIHdlcmUgdG8gdXNlIHBhZGRpbmcgaGVyZSxcbiAgICAvLyB0aGUgYXNwZWN0LXJhdGlvIHdvdWxkIG5vdCBiZSBtYWludGFpbmVkIGNvcnJlY3RseSBpbiByZXNwb25zaXZlIHNldHRpbmdzLlxuICAgICYuanctYWxidW0tLWRpc3BsYXktZm9ybWF0LW1hc29ucnkgLmp3LWFsYnVtLWltYWdlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAoQHNwYWNpbmcgLyAyKTtcbiAgICB9XG59XG5cbi5qdy1hbGJ1bS0tc3BhY2luZy1jb3p5IHtcbiAgICAuanctYWxidW0tc3BhY2luZyhAanctYWxidW0tc3BhY2luZy1jb3p5KTtcbn1cbi5qdy1hbGJ1bS0tc3BhY2luZy1jb21wYWN0IHtcbiAgICAuanctYWxidW0tc3BhY2luZyhAanctYWxidW0tc3BhY2luZy1jb21wYWN0KTtcbn1cbi5qdy1hbGJ1bS0tc3BhY2luZy1jb21mb3J0YWJsZSB7XG4gICAgLmp3LWFsYnVtLXNwYWNpbmcoQGp3LWFsYnVtLXNwYWNpbmctY29tZm9ydGFibGUpO1xufVxuXG4vLyBJTUFHRVxuLmp3LWFsYnVtLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uanctYWxidW0taW1hZ2VfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmp3LWFsYnVtLWltYWdlX19hc3BlY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qdy1hbGJ1bS1pbWFnZV9faW1hZ2Uge1xuICAgIC8vIFRoaXMgaXMgcmVxdWlyZWQgZm9yIGxhenlsb2FkIHRvIHByb3Blcmx5IHdvcmsgaW4gYWxsIGNhc2VzIChodHRwczovL2dpdGh1Yi5jb20vV2ViYWRvci9qb3V3d2ViL2lzc3Vlcy82Mjk0KVxuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuLmp3LWFsYnVtLWltYWdlX19jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogMC41ZW07XG5cbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogZmFkZShibGFjaywgNTAlKTtcblxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICBvcGFjaXR5IDIwMG1zIGVhc2UsXG4gICAgICAgIHRyYW5zZm9ybSAyMDBtcyBlYXNlO1xuXG4gICAgLmp3LWFsYnVtLWltYWdlOmhvdmVyICYsXG4gICAgLmp3LWFsYnVtLWltYWdlOmZvY3VzICYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG5cbiAgICAuanctYWxidW0tLW5vLWNhcHRpb25zICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gRElTUExBWSBGT1JNQVRTXG4uanctYWxidW0tLWRpc3BsYXktZm9ybWF0LWNvdmVyLFxuLmp3LWFsYnVtLS1kaXNwbGF5LWZvcm1hdC1jb250YWluIC5qdy1hbGJ1bS1pbWFnZS0tc291cmNlLXBvcnRyYWl0IHtcbiAgICAuanctYWxidW0taW1hZ2VfX2FzcGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5qdy1hbGJ1bS1pbWFnZV9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgLy8gRmFsbGJhY2sgZm9yIGJyb3dzZXJzIHdpdGhvdXQgb2JqZWN0LWZpdCBzdXBwb3J0XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbn1cblxuLmp3LWFsYnVtLS1kaXNwbGF5LWZvcm1hdC1jb3ZlciB7XG4gICAgLy8gRmFsbGJhY2sgZm9yIGJyb3dzZXJzIHdpdGhvdXQgb2JqZWN0LWZpdCBzdXBwb3J0XG4gICAgLmp3LWFsYnVtLWltYWdlLS1zb3VyY2UtcG9ydHJhaXQge1xuICAgICAgICAuanctYWxidW0taW1hZ2VfX2ltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5qdy1hbGJ1bS1pbWFnZS0tc291cmNlLWxhbmRzY2FwZSB7XG4gICAgICAgIC5qdy1hbGJ1bS1pbWFnZV9faW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctYWxidW0taW1hZ2UtLXNvdXJjZS1zcXVhcmUge1xuICAgICAgICAuanctYWxidW0taW1hZ2VfX2ltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVXNlIG9iamVjdC1maXQgd2hlcmUgcG9zc2libGUsIHNpbmNlIGl0IHByb2R1Y2VzIGNsZWFuZXIgcmVzdWx0c1xuICAgIEBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcbiAgICAgICAgLmp3LWFsYnVtLWltYWdlIC5qdy1hbGJ1bS1pbWFnZV9faW1hZ2Uge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uanctYWxidW0tLWRpc3BsYXktZm9ybWF0LWNvbnRhaW4ge1xuICAgIC5qdy1hbGJ1bS1pbWFnZV9faW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gVXNlIG9iamVjdC1maXQgd2hlcmUgcG9zc2libGUsIHNpbmNlIGl0IHByb2R1Y2VzIGNsZWFuZXIgcmVzdWx0c1xuICAgIEBzdXBwb3J0cyAob2JqZWN0LWZpdDogc2NhbGUtZG93bikge1xuICAgICAgICAuanctYWxidW0taW1hZ2UtLXNvdXJjZS1wb3J0cmFpdCAuanctYWxidW0taW1hZ2VfX2ltYWdlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uanctYWxidW0tLWRpc3BsYXktZm9ybWF0LW1hc29ucnkge1xuICAgIC5qdy1hbGJ1bS1pbWFnZV9fYXNwZWN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAoc2V0IGJ5IGJhY2tlbmQgY29kZSBiYXNlZCBvbiBhY3R1YWwgYXNwZWN0LXJhdGlvIG9mIHRoZSBpbWFnZSlcbiAgICB9XG5cbiAgICAuanctYWxidW0taW1hZ2VfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4vLyBJTUFHRSBTSVpFU1xuLmp3LWFsYnVtLWltYWdlLXNpemUoQGRpdmlkZXIpIHtcbiAgICBAc2l6ZTogcm91bmQoKDEwMCUgLyBAZGl2aWRlciksIDQpO1xuICAgIC5qdy1hbGJ1bS1pbWFnZSB7XG4gICAgICAgIC8vIE5vdGU6IHdpZHRoIGlzIG92ZXJyaWRkZW4gaW4gdGhlICdtYXNvbnJ5JyBkaXNwbGF5LWZvcm1hdFxuICAgICAgICB3aWR0aDogQHNpemU7XG4gICAgfVxufVxuXG4uanctYWxidW0tLXNpemUtc21hbGwge1xuICAgIC5qdy1hbGJ1bS1pbWFnZS1zaXplKDYpO1xufVxuXG4ubHQ2MDAgLmp3LWFsYnVtLS1zaXplLXNtYWxsLFxuLmp3LWFsYnVtLS1zaXplLW1lZGl1bSB7XG4gICAgLmp3LWFsYnVtLWltYWdlLXNpemUoNCk7XG59XG5cbi5sdDQwMCAuanctYWxidW0tLXNpemUtc21hbGwsXG4ubHQ2MDAgLmp3LWFsYnVtLS1zaXplLW1lZGl1bSxcbi5qdy1hbGJ1bS0tc2l6ZS1sYXJnZSB7XG4gICAgLmp3LWFsYnVtLWltYWdlLXNpemUoMyk7XG59XG5cbi5sdDQwMCAuanctYWxidW0tLXNpemUtbWVkaXVtLFxuLmx0NjAwIC5qdy1hbGJ1bS0tc2l6ZS1sYXJnZSB7XG4gICAgLmp3LWFsYnVtLWltYWdlLXNpemUoMik7XG59XG5cbi5sdDQwMCAuanctYWxidW0tLXNpemUtbGFyZ2Uge1xuICAgIC5qdy1hbGJ1bS1pbWFnZS1zaXplKDEpO1xufVxuXG4vLyBQQUdJTkFUSU9OXG4uanctYWxidW0tcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4uanctYWxidW0tcGFnaW5hdGlvbi1saW5rIHtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cbiIsIkBqdy1uZXdzLXBvc3QtbWFyZ2luOiAxZW07XG5AanctbmV3cy1wb3N0LXBhZGRpbmc6IDFlbTtcblxuLmp3LWVsZW1lbnQtbmV3cy1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIE5FV1MgKi9cbi5qdy1uZXdzLXBvc3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5qdy1uZXdzLXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IEBqdy1uZXdzLXBvc3QtbWFyZ2luO1xufVxuXG4vKiBORVdTIEhFQURJTkcgKi9cbi5qdy1uZXdzLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBwYWRkaW5nOiBAanctbmV3cy1wb3N0LXBhZGRpbmcgKiAwLjMgQGp3LW5ld3MtcG9zdC1wYWRkaW5nO1xuXG4gICAgLmp3LW5ld3MtcG9zdCB+ICYge1xuICAgICAgICBtYXJnaW4tdG9wOiBAanctbmV3cy1wb3N0LW1hcmdpbjtcbiAgICB9XG59XG5cbi5qdy1uZXdzLXBvc3RzLS1zb3J0LWRheSB7XG4gICAgLmp3LW5ld3MtaGVhZGluZy1kYXkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4uanctbmV3cy1wb3N0cy0tc29ydC13ZWVrIHtcbiAgICAuanctbmV3cy1oZWFkaW5nLXdlZWsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4uanctbmV3cy1wb3N0cy0tc29ydC1tb250aCB7XG4gICAgLmp3LW5ld3MtaGVhZGluZy1tb250aCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmp3LW5ld3MtcG9zdF9fbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTkVXUyBQT1NUICovXG4uanctbmV3cy1wb3N0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC5qdy1uZXdzLXBvc3RfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuanctbmV3cy1wb3N0X19tZXRhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmp3LW5ld3MtcG9zdF9fYmxvY2stbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmp3LW5ld3MtcG9zdF9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmLS1zaXplLXNtYWxsLFxuICAgICYtLXNpemUtbGFyZ2UsXG4gICAgJi0tc2l6ZS1hYm92ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmp3LW5ld3MtcG9zdF9fbGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5qdy1uZXdzLXBvc3QtLWxlYWQtc2hvcnQgJi0tc2hvcnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuanctbmV3cy1wb3N0LS1sZWFkLWxvbmcgJi0tbG9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5qdy1uZXdzLXBvc3QtLWxlYWQtbG9uZ2VyICYtLWxvbmdlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLyogVklFVzogTElTVCAqL1xuLmp3LW5ld3MtcG9zdHMtLWxpc3Qge1xuICAgIC5qdy1uZXdzLXBvc3RfX2ltYWdlID4gZGl2IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuanctbmV3cy1oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMC4xICogQGp3LW5ld3MtcG9zdC1wYWRkaW5nIDAuNSAqIEBqdy1uZXdzLXBvc3QtcGFkZGluZztcbiAgICB9XG5cbiAgICAuanctbmV3cy1wb3N0IHtcbiAgICAgICAgcGFkZGluZzogMC4zICogQGp3LW5ld3MtcG9zdC1wYWRkaW5nIDA7XG4gICAgfVxuXG4gICAgLmp3LW5ld3MtcG9zdCArIC5qdy1uZXdzLXBvc3Qge1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIH1cblxuICAgICYuanctbmV3cy1wb3N0cy0tc29ydC1kYXksXG4gICAgJi5qdy1uZXdzLXBvc3RzLS1zb3J0LXdlZWssXG4gICAgJi5qdy1uZXdzLXBvc3RzLS1zb3J0LW1vbnRoIHtcbiAgICAgICAgLmp3LW5ld3MtcG9zdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjMgKiBAanctbmV3cy1wb3N0LXBhZGRpbmcgMC41ICogQGp3LW5ld3MtcG9zdC1wYWRkaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LW5ld3MtcG9zdF9fbGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmp3LW5ld3MtcG9zdF9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgfVxuICAgIC5qdy1uZXdzLXBvc3RfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuICAgIC5qdy1uZXdzLXBvc3RfX21ldGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogQGp3LW5ld3MtcG9zdC1wYWRkaW5nO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxufVxuXG4vKiBWSUVXOiBQQVJBR1JBUEggKi9cbi5qdy1uZXdzLXBvc3RzLS1wYXJhZ3JhcGgge1xuICAgIC5qdy1uZXdzLXBvc3Qge1xuICAgICAgICBwYWRkaW5nOiAwIDAgQGp3LW5ld3MtcG9zdC1tYXJnaW47XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLmp3LW5ld3MtcG9zdC0tbW9yZS1saW5rLXZpc2libGUgLmp3LW5ld3MtcG9zdF9fbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmIC5qdy1uZXdzLXBvc3QtLWJhY2tncm91bmQtY29sb3Ige1xuICAgICAgICBwYWRkaW5nOiAwIDAgQGp3LW5ld3MtcG9zdC1tYXJnaW4gQGp3LW5ld3MtcG9zdC1wYWRkaW5nO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5qdy1uZXdzLXBvc3RfX2ltYWdlLS1jcm9wcGVkID4gZGl2IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC8vIEltcG9ydGFudCBuZWNlc3Nhcnk7IGJlY2F1c2UgYnkgZGVmYXVsdCB0aGUgaGVpZ2h0IG9mIHRoZSBpbWFnZSBpcyBzZXQgdXNpbmcgaW5saW5lIHN0eWxpbmdcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICgxMDAlIC8gMykgKiAyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJiAuanctbmV3cy1wb3N0X19pbWFnZS0tc2l6ZS1hYm92ZS5qdy1uZXdzLXBvc3RfX2ltYWdlLS1jcm9wcGVkID4gZGl2IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICgxMDAlIC8gMykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmIC5qdy1uZXdzLXBvc3RfX2ltYWdlLS1zaXplLXNtYWxsLFxuICAgICYgLmp3LW5ld3MtcG9zdF9faW1hZ2UtLXNpemUtbGFyZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICBtYXJnaW46IDAgMCAwIEBqdy1uZXdzLXBvc3QtcGFkZGluZztcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICB9XG5cbiAgICAuanctbmV3cy1wb3N0X19pbWFnZS0tc2l6ZS1hYm92ZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIEBqdy1uZXdzLXBvc3QtcGFkZGluZztcbiAgICB9XG5cbiAgICAuanctbmV3cy1wb3N0X19pbWFnZS0tc2l6ZS1zbWFsbCB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMCU7XG5cbiAgICAgICAgLmx0NDAwICYge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCBAanctbmV3cy1wb3N0LXBhZGRpbmc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1uZXdzLXBvc3RfX2ltYWdlLS1zaXplLWxhcmdlIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwJTtcblxuICAgICAgICAubHQ2MDAgJiB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIEBqdy1uZXdzLXBvc3QtcGFkZGluZztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LW5ld3MtcG9zdF9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ICogQGp3LW5ld3MtcG9zdC1wYWRkaW5nO1xuICAgIH1cbiAgICAuanctbmV3cy1wb3N0X19tZXRhIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbn1cblxuLyogVklFVzogR1JJRCAqL1xuLmp3LW5ld3MtcG9zdHMtLWdyaWQge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luOiBAanctbmV3cy1wb3N0LW1hcmdpbiAqIC0wLjU7XG5cbiAgICAuanctbmV3cy1wb3N0X19pbWFnZSA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmp3LW5ld3MtaGVhZGluZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAuNSAqIEBqdy1uZXdzLXBvc3QtbWFyZ2luIDAuNSAqIEBqdy1uZXdzLXBvc3QtbWFyZ2luO1xuICAgIH1cblxuICAgIC5qdy1uZXdzLXBvc3QgfiAuanctbmV3cy1oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41ICogQGp3LW5ld3MtcG9zdC1tYXJnaW47XG4gICAgfVxuXG4gICAgLmp3LW5ld3MtcG9zdCB7XG4gICAgICAgIC5ncmlkLWl0ZW0oQHJvdy1zaXplKSB7XG4gICAgICAgICAgICBAcGVyY2VudGFnZTogcm91bmQoKDEwMCUgLyBAcm93LXNpemUpLCAyKTtcbiAgICAgICAgICAgIEB0b3RhbC1tYXJnaW46IEBqdy1uZXdzLXBvc3QtbWFyZ2luO1xuICAgICAgICAgICAgZmxleC1iYXNpczogfidjYWxjKEB7cGVyY2VudGFnZX0gLSBAe3RvdGFsLW1hcmdpbn0pJztcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLWl0ZW0oMyk7XG4gICAgICAgIC5sdDgwMCAmIHtcbiAgICAgICAgICAgIC5ncmlkLWl0ZW0oMik7XG4gICAgICAgIH1cbiAgICAgICAgLmx0NDAwICYge1xuICAgICAgICAgICAgLmdyaWQtaXRlbSgxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIG1hcmdpbjogQGp3LW5ld3MtcG9zdC1tYXJnaW4gKiAwLjU7XG5cbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIC8vIGJvcmRlci1jb2xvcjogPGRlZmluZWQgYmFzZWQgb24gdGVtcGxhdGU+O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctbmV3cy1wb3N0X19sZWFkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuanctbmV3cy1wb3N0X19ibG9jay1saW5rLFxuICAgIC5qdy1uZXdzLXBvc3RfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IC0xcHg7IC8vIENvbXBlbnNhdGUgZm9yIGJvcmRlciBvbiBwYXJlbnRcbiAgICB9XG5cbiAgICAuanctbmV3cy1wb3N0X19ibG9jay1saW5rIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuanctbmV3cy1wb3N0X19oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBwYWRkaW5nOiBAanctbmV3cy1wb3N0LXBhZGRpbmc7XG4gICAgICAgIG1hcmdpbjogLTFweDsgLy8gQ29tcGVuc2F0ZSBmb3IgYm9yZGVyIG9uIHBhcmVudFxuXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1heC1oZWlnaHQ6IH4nY2FsYygxMDAlICsgMnB4KSc7IC8vIDEwMCUgKyBtYXJnaW5cbiAgICB9XG5cbiAgICAuanctbmV3cy1wb3N0X190aXRsZSB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAuanctbmV3cy1wb3N0X19tZXRhIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgLy8gQWRkIGhvdmVyIGVmZmVjdCB0byB0aXRsZSBsaW5rIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgYmxvY2sgbGlua1xuICAgIC5qdy1uZXdzLXBvc3RfX2Jsb2NrLWxpbms6aG92ZXJcbiAgICAgICAgfiAuanctbmV3cy1wb3N0X19oZWFkZXJcbiAgICAgICAgLmp3LW5ld3MtcG9zdF9fdGl0bGVcbiAgICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5qdy1uZXdzLXBvc3QtLWhhcy1pbWFnZSB7XG4gICAgICAgIC5qdy1uZXdzLXBvc3RfX2hlYWRlciB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IGZhZGUoYmxhY2ssIDIwJSk7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICB0byB0b3AsXG4gICAgICAgICAgICAgICAgZmFkZShibGFjaywgNTAlKSAwJSxcbiAgICAgICAgICAgICAgICBmYWRlKGJsYWNrLCAyNSUpIDMwJSxcbiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAxMDAlXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZmxleDogMCAxMDAgNGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5qdy1uZXdzLXBvc3RfX3RpdGxlLFxuICAgICAgICAuanctbmV3cy1wb3N0X190aXRsZSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBORVdTIFBBR0UgKi9cbi5qdy1uZXdzLXBhZ2VfX2hlYWRpbmctd2l0aG91dC1tYXJnaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMWVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmp3LW5ld3MtcGFnZV9fbWV0YSB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIC8vIFVzaW5nIHBhZGRpbmcgaW5zdGVhZCBvZiBtYXJnaW4sIHRvIG1ha2Ugc3VyZSB0aGUgYmFja2dyb3VuZCBpcyBub3QgYWZmZWN0ZWQuXG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uanctbmV3cy1wYWdlLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIDAgMmVtO1xuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1heC13aWR0aDogNDUlO1xuXG4gICAgICAgICYtLW5leHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQcmV2L25leHQgdGV4dFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRpdGxlIG9mIHByZXYvbmV4dCBwb3N0XG4gICAgICAgIGVtIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBUT0RPI3N0cmlwczogdGVtcG9yYXJ5IGZpeC4gUmVtb3ZlIHRvcC9ib3R0b20gcGFkZGluZyBvbiBkZWZhdWx0IG9mIHRoZSBmaXJzdCBhbmQgbGFzdFxuLy8gZGVmYXVsdCBzdHJpcHMgb2YgdGhlIHBvc3QgY29udGVudCwgYmVjYXVzZSBvdGhlcndpc2UgdGhlIHNwYWNpbmcgbG9va3Mgd2VpcmQuXG4vLyBXZSBjb3VsZCByZXN0cnVjdHVyZSB0aGUgYnJlYWRjcnVtYnMvaGVhZGluZy9tZXRhIHRvIHJlbmRlciBpbnNpZGUgdGhlIGZpcnN0IHN0cmlwIChha2EgYSBsb3Qgb2Ygd29yaykuXG4uanctaXMtc3RyaXBzIC5uZXdzLXBhZ2UtY29udGVudC1jb250YWluZXIge1xuICAgIC5qdy1zdHJpcC0tY29sb3ItZGVmYXVsdC5qdy1ub2RlLWlzLWZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIC5qdy1zdHJpcC0tY29sb3ItZGVmYXVsdC5qdy1ub2RlLWlzLWxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG4iLCIuanctaW1hZ2UtdGV4dCAuanctZWxlbWVudC1pbWFnZXRleHQtdGV4dCB7XG4gICAgLy9kb24ndCBzZXQgbWF4LXdpZHRoOjEwMCUuIEl0IGdpdmVzIHRoZSBjb250ZW50ZWRpdGFibGUgZGl2IHJlc2l6ZSBoYW5kbGVzIGluIElFXG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgaW1nLFxuICAgIHRhYmxlLFxuICAgIG9iamVjdCxcbiAgICBpZnJhbWUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vLyBSZW1vdmUgbWFyZ2luLXRvcCBmcm9tIGhlYWRpbmdzIGlmIHRoZXkgZGlyZWN0bHkgZm9sbG93IGEgU2VwYXJhdG9yIG9yIFNwYWNlciBlbGVtZW50XG4uanctc2VwYXJhdG9yLFxuLmp3LXNwYWNlciB7XG4gICAgJiArIC5qdy1pbWFnZS10ZXh0IC5qdy1lbGVtZW50LWltYWdldGV4dC10ZXh0IHtcbiAgICAgICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5qdy1lbGVtZW50LWFkcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gc3BhY2luZyBpcyBhdXRvbWF0aWNhbGx5IHRha2VuIGNhcmUgb2Ygd2hlbiBhIHRlbXBsYXRlIHN1cHBvcnRzIHN0cmlwcy4gV2UgbmVlZCB0b1xuICAgIC8vIG1hbnVhbGx5IGFkZCBpdCBmb3IgbGVnYWN5IHRlbXBsYXRlc1xuICAgIC8vIFRPRE8jc3RyaXBzIHJlbW92ZSBvbmNlIHN0cmlwcyBhcmUgc3VwcG9ydGVkIGV2ZXJ5d2hlcmVcbiAgICBib2R5Om5vdCguanctaXMtc3RyaXBzKSAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuM2VtO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogaHNsYSgwLCAwJSwgMTAwJSwgMTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qdy1zZWN0aW9uIHtcbiAgICAuanctZWxlbWVudC1hZHMgaDMge1xuICAgICAgICBtYXJnaW46IDE1cHggNXB4O1xuICAgIH1cblxuICAgIC8vIFZhcmlhdGlvbnNcbiAgICAuanctZWxlbWVudC1hZHMtLWxvZ28sXG4gICAgLmp3LWVsZW1lbnQtYWRzLS1hY2NlbnQsXG4gICAgLmp3LWVsZW1lbnQtYWRzLS10aW50IHtcbiAgICAgICAgaDMgYSB7XG4gICAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctZWxlbWVudC1hZHMtLWxvZ28ge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuanctYnRuLXdyYXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5qdy1idG4tY29udGFpbmVyIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uanctYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjAwbXMgZWFzZS1vdXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIH1cblxuICAgIC5qdy1zcGlubmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xuICAgIH1cblxuICAgIC5mb2N1cy1vdXRsaW5lKDFweCBzb2xpZCwgMnB4KTtcbn1cblxuLmp3LWJ0bjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG4uanctYnRuLXN0eWxlLWJvcmRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBsaW5lYXI7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBTaXplXG4uanctYnRuLXNtIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBwYWRkaW5nOiAwLjNlbSAwLjllbTtcblxuICAgICYuanctYnRuLS1pY29uLW9ubHkge1xuICAgICAgICBwYWRkaW5nOiAwLjNlbSAwLjRlbTtcbiAgICB9XG59XG5cbi5qdy1idG4tZGVmYXVsdCB7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjllbTtcblxuICAgICYuanctYnRuLS1pY29uLW9ubHkge1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAwLjVlbTtcbiAgICB9XG59XG5cbi5qdy1idG4tbGcge1xuICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgcGFkZGluZzogMC4zOWVtIDAuOWVtO1xuXG4gICAgJi5qdy1idG4tLWljb24tb25seSB7XG4gICAgICAgIHBhZGRpbmc6IDAuMzllbSAwLjVlbTtcbiAgICB9XG59XG5cbi5qdy1idG4taXMtZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vLyBiYWNrZW5kXG4uanctaXMtYmFja2VuZCAuanctYnV0dG9uIC5qdy1idG4ge1xuICAgIGN1cnNvcjogdGV4dDtcbn1cblxuLy8gTWFrZSBzdXJlIHRvIGFsaWduIGNlbnRlciB0aGUgdGV4dCBpbnNpZGUgdGhlIGJ1dHRvbi4gVGhpcyBiZWNvbWVzIHZpc2libGVcbi8vIG9uZXMgbXVsdGlwbGUgbGluZXMgYXJlIHVzZWQuXG4uanctYnRuOm5vdCguanctYnRuLWlzLWZ1bGwtd2lkdGgpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAc2NyZWVuLXhzLW1pbikge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4vLyBBbGlnbiB0aGUgYnV0dG9uIGl0c2VsZlxuLmp3LWJ0bi1pcy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLmp3LWJ0bi1pcy1mdWxsLXdpZHRoIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbn1cblxuLmp3LWJ0bi1pcy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAuanctYnRuLWlzLWZ1bGwtd2lkdGgge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbn1cblxuLmp3LWJ0bi1pcy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5qdy1idG4taXMtZnVsbC13aWR0aCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cblxuLy8gQWN0aXZlIHN0YXRlXG4uanctYnRuX19hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uanctYnRuLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMC45ZW07XG4gICAgaGVpZ2h0OiAxLjJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIHBhdGgsXG4gICAgICAgIHBvbHlnb24sXG4gICAgICAgIHJlY3Qge1xuICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDYXB0aW9uXG4uanctYnRuLWNhcHRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDFweDsgLy8gZ3VhcmFudGVlcyBjYXJldCB0byBiZSBzaG93biBpbiBlZGl0IG1vZGVcbiAgICAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMjYzNDc0NDFcbn1cbiIsIkBqdy13ZWJzaXRlLWJhci1oZWlnaHQ6IDUwcHg7XG5cbi8vYnV0dG9uIHBvaW50aW5nIHRvIHRoZSB3ZWJzaXRlIGVkaXRvciB3aGVuIHVzZXIgaXMgbG9nZ2VkIGluXG4uanctd2Vic2l0ZS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IEBncmF5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogQGp3LXdlYnNpdGUtYmFyLWhlaWdodDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgLmJ1dHRvbi1zaXplKDVweCwgOXB4LCAxNHB4LCAyMHB4LCAycHgpO1xuICAgICAgICAuYnV0dG9uLXZhcmlhbnQoI2ZmZiwgIzhiYzUzZSwgIzhiYzUzZSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vZ2l2aW5nIGV4dHJhIHNwYWNlIGF0IHRoZSBib3R0b20gb2YgZXZlcnkgd2Vic2l0ZSBzbyB0aGUganctd2Vic2l0ZS1idXR0b24gZG9lc24ndCBvdmVybGFwIHRoZSB3ZWJzaXRlIGNvbnRlbnRcbi5qdy13ZWJzaXRlLXNwYWNlci0tanVtcC10by1lZGl0b3Ige1xuICAgIGhlaWdodDogQGp3LXdlYnNpdGUtYmFyLWhlaWdodDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgLmp3LXdlYnNpdGUtYnV0dG9uIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLndlYnNpdGUtbG9nb3V0IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gQ29sb3IgaXMgc2V0IGluIGJvcmRlci5sZXNzLnBocFxuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuIiwiLnByb2R1Y3Qtc3RpY2tlciB7XG4gICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXG4gICAgLyogdGhpcyBmbG9hdCBoZWxwcyBvbiBkaXNwbGF5aW5nIHRoZSBwcm9kdWN0IHN0aWNrZXJcbiAgICAgdG8gdGhlIHJpZ2h0IG9uIHRoZSBwcm9kdWN0IGVsZW1lbnQgKi9cbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICYtLXNvbGQtb3V0IHtcbiAgICAgICAgLy8gc29sZCBvdXQgc3RpY2tlciBjb2xvcnNcbiAgICAgICAgLy8gVGhlc2Ugc2hvdWxkIG5vdCBiZSBvdmVycmlkZGVuIHdpdGggdGVtcGxhdGUgY29sb3JzLCBoZW5jZSB0aGUgIWltcG9ydGFudFxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0YzUxICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBTaGFyZWQgYnkgcHJvZHVjdCBhbmQgcHJvZHVjdC1nYWxsZXJ5IGVsZW1lbnRzXG4ucHJvZHVjdC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmLS1oYXMtem9vbSB7XG4gICAgICAgIGN1cnNvcjogem9vbS1pbjtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbiAgICAmX19pbWFnZS0tdmFyaWFudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cbiIsIi5qdy13ZWJzaG9wLXByb2R1Y3QtcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYm9yZGVyOiAzcHggZGFzaGVkICM1ZDVkNWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAuZW1wdHktdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICM1ZDVkNWQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnU2Vnb2UgVUknLCAnUHJveGltYSBOb3ZhJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgIC5uby10b3AtbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucHJvZHVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBwYWRkaW5nOiAxLjVlbSAwO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICAgIH1cblxuICAgICYucHJvZHVjdC0tcGxhY2Vob2xkZXIge1xuICAgICAgICAucHJvZHVjdC1pbWFnZV9faW1hZ2Uge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgLmp3LWlzLWVkaXRvciAmLFxuICAgICAgICAgICAgLndlYnNpdGUtcHJldmlld19fY29udGFpbmVyICYge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qdy1wcm9kdWN0ICsgLmp3LXByb2R1Y3QgLnByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDEuNWVtIC0gQGVsZW1lbnQtZ2FwLWJsb2NrIDAgMS41ZW07XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLmp3LWNvbHVtbnMgLnByb2R1Y3QsXG4uanctY29sdW1ucyAuanctcHJvZHVjdCArIC5qdy1wcm9kdWN0IC5wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTVweDtcblxuICAgIGJvcmRlci13aWR0aDogMXB4O1xufVxuXG4uanctcmVzcG9uc2l2ZS5sdDYwMCB7XG4gICAgLnByb2R1Y3Qge1xuICAgICAgICBwYWRkaW5nOiBAZWxlbWVudC1nYXAtYmxvY2sgMCBAZWxlbWVudC1nYXAtYmxvY2s7XG4gICAgfVxuXG4gICAgLmp3LXByb2R1Y3QgKyAuanctcHJvZHVjdCAucHJvZHVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAtIEBlbGVtZW50LWdhcC1ibG9jayAwIEBlbGVtZW50LWdhcC1ibG9jaztcbiAgICB9XG5cbiAgICAuanctY29sdW1ucyB7XG4gICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAtIEBlbGVtZW50LWdhcC1ibG9jayAwIEBlbGVtZW50LWdhcC1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0X19oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucHJvZHVjdF9faW1hZ2UtY29udGFpbmVyIC5wcm9kdWN0LXN0aWNrZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAubHQ0MDAgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucHJvZHVjdF9fdG9wIC5wcm9kdWN0LXN0aWNrZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2R1Y3RfX3Jlc3BvbnNpdmUtdG9wIC5wcm9kdWN0LXN0aWNrZXIge1xuICAgIHdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLnByb2R1Y3RfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cblxuLnByb2R1Y3RfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ucHJvZHVjdF9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLnByb2R1Y3RfX3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIC5sdDQwMCAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5wcm9kdWN0X19oZWFkaW5nIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0X192YXJpYW50cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5qdy1zZWxlY3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnByb2R1Y3RfX3ZhcmlhbnRzLXNlbGVjdCBvcHRpb246Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucHJvZHVjdF9fZGVzY3JpcHRpb24sXG4ucHJvZHVjdF9fbG9uZy1kZXNjcmlwdGlvbiB7XG4gICAgLy8gcHJldmVudCBmbGV4Ym94IHdyYXBwaW5nIGlzc3VlcyB3aXRoIHZlcnkgbG9uZyB3b3Jkc1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5wcm9kdWN0X19sb25nLWRlc2NyaXB0aW9uIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5wcm9kdWN0X19wcmljZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG5cbiAgICBzIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgxLjJlbSAvIDAuOCk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICB9XG59XG5cbi5wcm9kdWN0X19wcmljZS1kaXNjbGFpbWVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICBsaW5lLWhlaWdodDogKDEuMmVtIC8gMC43KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgLnByb2R1Y3QtZ2FsbGVyeS0tc2l6ZS1zbSAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgfVxufVxuXG4ucHJvZHVjdF9fZnJlZS1zaGlwcGluZy1tb3RpdmF0b3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG5cbiAgICAvLyBDb2xvciBzZXQgaW4gd2Vic2hvcC1wcm9kdWN0LnRlbXBsYXRlLmxlc3Ncbn1cblxuLnByb2R1Y3RfX3Jlc3BvbnNpdmUtdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBJbnNwaXJlZCBieSBjb250ZXh0Lmxlc3MgKHJlZmVyZW5jZSBpbXBvcnQgb2YgbWl4aW4gd2Fzbid0IHN1ZmZpY2llbnQpLlxuLnByb2R1Y3RfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgbGVmdDogLTVweDtcbiAgICByaWdodDogLTVweDtcbiAgICBib3R0b206IC01cHg7XG4gICAgei1pbmRleDogOTk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogMCBzb2xpZCBAYnJhbmQtcHJpbWFyeTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LS1yb3cge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgIC5wcm9kdWN0X19pbWFnZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0X19pbWFnZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0X19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleDogMSAxIDgwJTtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9fdG9wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9faGVhZGluZyxcbiAgICAucHJvZHVjdF9fcHJpY2UsXG4gICAgLnByb2R1Y3RfX2hlYWRpbmctYWRkaXRpb24ge1xuICAgICAgICBtYXJnaW46IDAuMWVtIDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX2hlYWRpbmcge1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9fc3VtbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG5cbiAgICAubHQ2MDAgLnByb2R1Y3QmIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAucHJvZHVjdF9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSAxMDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sdDQwMCAucHJvZHVjdCYge1xuICAgICAgICAucHJvZHVjdF9faGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1wb3BvdmVyLWNvbnRhaW5lci0taW5saW5lIC5wcm9kdWN0JiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDRlbTtcblxuICAgICAgICAucHJvZHVjdF9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSA4MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3RfX2ltYWdlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdF9faGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmx0NjAwIHtcbiAgICAucHJvZHVjdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5wcm9kdWN0X19pbWFnZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgfVxuICAgIC5wcm9kdWN0X190b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAucHJvZHVjdF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLmx0NDAwIHtcbiAgICAucHJvZHVjdF9fdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9fcmVzcG9uc2l2ZS10b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAucHJvZHVjdF9fcmVzcG9uc2l2ZS10b3AgKyAucHJvZHVjdF9fY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgfVxufVxuXG4ubHQ0MDAge1xuICAgIC5wcm9kdWN0X19idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5wcm9kdWN0X19hZGQtdG8tY2FydCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24gKyBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX3ZhcmlhbnRzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLnByb2R1Y3RfX2ltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnByb2R1Y3QtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgbWFyZ2luLXRvcDogLTFlbTtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAmID4gKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICB9XG59XG5cbi5wcm9kdWN0X19wcm9wZXJ0eSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi13aWR0aDogMTBlbTtcbn1cblxuLnByb2R1Y3RfX3Byb3BlcnR5IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3RfX3Byb3BlcnR5LFxuLnByb2R1Y3QtZmllbGQtY29udGFpbmVyIHtcbiAgICAuanctc2VsZWN0LFxuICAgIC5qdy1lbGVtZW50LWZvcm0taW5wdXQtdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnByb2R1Y3RfX2ltYWdlLWNvbnRhaW5lci0tcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1maWVsZC1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5wcm9kdWN0X19idXR0b24tbm90aWNlIHtcbiAgICBjb2xvcjogQGp3LWVsZW1lbnQtZm9ybS1lcnJvcjtcbiAgICBtYXJnaW46IDFlbSAwIDAuNGVtIDA7XG59XG5cbi5wcm9kdWN0IHtcbiAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIGZpeCBTYWZhcmkgaXNzdWUgd2l0aCBgaGVpZ2h0OiBhdXRvYCBlbGVtZW50cyBpbiBhIGZsZXggY29udGFpbmVyXG5cbiAgICAgICAgJl9faW1hZ2UtLW1haW4ge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uanctaXMtc3RyaXBzIHtcbiAgICAvLyBUT0RPI3N0cmlwczogdGVtcG9yYXJ5IGZpeC4gUmVtb3ZlIHRvcC9ib3R0b20gcGFkZGluZyBvbiBkZWZhdWx0IG9mIHRoZSBmaXJzdCBkZWZhdWx0XG4gICAgLy8gc3RyaXAgb2YgdGhlIHByb2R1Y3QgZGV0YWlsIHBhZ2UgY29udGVudCwgYmVjYXVzZSBvdGhlcndpc2UgdGhlIHNwYWNpbmcgbG9va3Mgd2VpcmQuXG4gICAgLy8gV2UgY291bGQgcmVzdHJ1Y3R1cmUgdGhlIGJyZWFkY3J1bWJzL2hlYWRpbmcvbWV0YSB0byByZW5kZXIgaW5zaWRlIHRoZSBmaXJzdCBzdHJpcFxuICAgIC8vIChha2EgYSBsb3Qgb2Ygd29yaykuXG4gICAgLnByb2R1Y3QtcGFnZV9fY29udGVudCB7XG4gICAgICAgIC5qdy1zdHJpcC0tY29sb3ItZGVmYXVsdC5qdy1ub2RlLWlzLWZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHByb2R1Y3QtZ2FsbGVyeS10cmFuc2l0aW9uOiAzMDBtcztcblxuLnByb2R1Y3QtZ2FsbGVyeSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgJi0tZW1wdHkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWdhbGxlcnlfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgZmxleDogMSAwIGF1dG87XG5cbiAgICAvLyBSZW1vdmUgaW50cmluc2ljIHdpZHRoLCBzbyBpdGVtcyB3aXRoIGxvbmcgbmFtZXMgZG9uJ3QgYmVjb21lIHRvbyBsYXJnZVxuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLnByb2R1Y3QtZ2FsbGVyeV9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIHRyYW5zaXRpb246XG4gICAgICAgIHotaW5kZXggQHByb2R1Y3QtZ2FsbGVyeS10cmFuc2l0aW9uIGVhc2UsXG4gICAgICAgIGJveC1zaGFkb3cgQHByb2R1Y3QtZ2FsbGVyeS10cmFuc2l0aW9uIGVhc2UsXG4gICAgICAgIGJvcmRlci1jb2xvciBAcHJvZHVjdC1nYWxsZXJ5LXRyYW5zaXRpb24gZWFzZSxcbiAgICAgICAgYmFja2dyb3VuZCBAcHJvZHVjdC1nYWxsZXJ5LXRyYW5zaXRpb24gZWFzZSxcbiAgICAgICAgcGFkZGluZyBAcHJvZHVjdC1nYWxsZXJ5LXRyYW5zaXRpb24gZWFzZSxcbiAgICAgICAgbWFyZ2luIEBwcm9kdWN0LWdhbGxlcnktdHJhbnNpdGlvbiBlYXNlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWdhbGxlcnkgLnByb2R1Y3Qtc3RpY2tlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAzOyAvLyBIYXMgdG8gZHJhdyBvdmVyIC5nYWxsZXJ5LWl0ZW1fX2ltYWdlIGF0IGluZGV4IDIuXG5cbiAgICBtYXJnaW46IDA7XG59XG5cbi5wcm9kdWN0LWdhbGxlcnlfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gU2V0IGRlZmF1bHQgYXNwZWN0IHJhdGlvIHRvIDEgLyAxIChzcXVhcmUpXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBTZXQgcGxhY2Vob2xkZXIgYXNwZWN0IHJhdGlvIHRvIDIgLyAzICh2ZXJ0aWNhbClcbiAgICAmOmhhcygucHJvZHVjdC1nYWxsZXJ5X19pbWFnZS0tcGxhY2Vob2xkZXIpOjpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTUwJTtcbiAgICB9XG5cbiAgICAubWFrZS1hc3BlY3QtcmF0aW8tbW9kaWZpZXIoQHcsIEBoKSB7XG4gICAgICAgIC5wcm9kdWN0LWdhbGxlcnktLWltYWdlLWFzcGVjdC1Ae3d9eEB7aH0gJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAoMTAwJSAvIEB3KSAqIEBoO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tYWtlLWFzcGVjdC1yYXRpby1tb2RpZmllcig0LCAzKTsgLy8gSG9yaXpvbnRhbFxuICAgIC5tYWtlLWFzcGVjdC1yYXRpby1tb2RpZmllcigzLCAyKTsgLy8gSG9yaXpvbnRhbFxuICAgIC5tYWtlLWFzcGVjdC1yYXRpby1tb2RpZmllcigxLCAxKTsgLy8gU3F1YXJlXG4gICAgLm1ha2UtYXNwZWN0LXJhdGlvLW1vZGlmaWVyKDIsIDMpOyAvLyBWZXJ0aWNhbFxuICAgIC5tYWtlLWFzcGVjdC1yYXRpby1tb2RpZmllcigzLCA0KTsgLy8gVmVydGljYWxcbn1cblxuLnByb2R1Y3QtZ2FsbGVyeV9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgLy8gb2JqZWN0LWZpdCBfc2hvdWxkbid0XyBiZSBuZWNlc3NhcnksIGJ1dCBTYWZhcmkgc2VlbXMgdG8gaGF2ZSBzb21lIHByb2JsZW1zIHdpdGhcbiAgICAgICAgICAgIC8vIHVuY2FjaGVkIGxhenktbG9hZGVkIGltYWdlcyBfc29tZXRpbWVzX1xuICAgICAgICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL1dlYmFkb3Ivam91d3dlYi9pc3N1ZXMvOTE3N1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgICAgICAgLy8gbWluLXdpZHRoIF9zaG91bGRuJ3RfIGJlIG5lY2Vzc2FyeSwgYnV0IFNhZmFyaSBzZWVtcyB0byBoYXZlIHNvbWUgcHJvYmxlbXMgd2l0aFxuICAgICAgICAgICAgLy8gdW5jYWNoZWQgbGF6eS1sb2FkZWQgaW1hZ2VzIGluIHRoZSBFZGl0b3JcbiAgICAgICAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9XZWJhZG9yL2pvdXd3ZWIvaXNzdWVzLzExMDQ1XG4gICAgICAgICAgICBtaW4td2lkdGg6IDFweDtcblxuICAgICAgICAgICAgLnByb2R1Y3QtZ2FsbGVyeS0taW1hZ2UtZml0LWNvdmVyICYge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1nYWxsZXJ5X19pbWFnZS0tcGxhY2Vob2xkZXIge1xuICAgIC5wcm9kdWN0LWltYWdlX19pbWFnZSB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgLmp3LWlzLWVkaXRvciAmLFxuICAgICAgICAud2Vic2l0ZS1wcmV2aWV3X19jb250YWluZXIgJiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1nYWxsZXJ5X19pbmZvLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xufVxuXG4ucHJvZHVjdC1nYWxsZXJ5X19kZXRhaWxzIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5cbi5wcm9kdWN0LWdhbGxlcnlfX25hbWUge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIGZvbnQtc2l6ZTogMS4yZW07XG5cbiAgICAvLyBPdmVycmlkZSBkZWZhdWx0IDxhPiBzdHlsZXNcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYSY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWdhbGxlcnlfX3ByaWNlIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gICAgcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgIH1cbn1cblxuLnByb2R1Y3QtZ2FsbGVyeV9fZXhwYW5kLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAucHJvZHVjdC1nYWxsZXJ5X19pdGVtLS1oYXMtYnV0dG9uICYsXG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9faXRlbS0taGFzLW9wdGlvbnMgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgYnV0dG9uLFxuICAgIHNlbGVjdCB7XG4gICAgICAgIC8vIFBvc2l0aW9uIG9uIHRvcCBvZiBhbmNob3JcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX3ZhcmlhbnRzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtZ2FsbGVyeV9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIGJ1dHRvbiArIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9fYWRkLXRvLWNhcnQge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX2FkZC10by1jYXJ0ID4gc3BhbiB7XG4gICAgICAgIC8vIFByZXZlbnQgYnV0dG9uIHRleHQgZnJvbSB3cmFwcGluZ1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICAucHJvZHVjdF9fYWRkLXRvLXdpc2hsaXN0IHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxufVxuXG4vLyBTSVpFOiBzbSAvIG1kIC8gbGcgLyB4bFxuXG4ucHJvZHVjdC1nYWxsZXJ5LS1zaXplLXNtIHtcbiAgICAucHJvZHVjdC1nYWxsZXJ5X19pdGVtIHtcbiAgICAgICAgZmxleC1iYXNpczogKDEwMCUgLyA2KTtcblxuICAgICAgICAubHQ4MDAgJiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAoMTAwJSAvIDQpO1xuICAgICAgICB9XG4gICAgICAgIC5sdDYwMCAmIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6ICgxMDAlIC8gMyk7XG4gICAgICAgIH1cbiAgICAgICAgLmx0NDgwICYge1xuICAgICAgICAgICAgZmxleC1iYXNpczogKDEwMCUgLyAyKTtcblxuICAgICAgICAgICAgLnByb2R1Y3RfX2FkZC10by1jYXJ0X19pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1nYWxsZXJ5LS1zaXplLW1kIHtcbiAgICAucHJvZHVjdC1nYWxsZXJ5X19pdGVtIHtcbiAgICAgICAgZmxleC1iYXNpczogKDEwMCUgLyA0KTtcblxuICAgICAgICAubHQ4MDAgJiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAoMTAwJSAvIDMpO1xuICAgICAgICB9XG4gICAgICAgIC5sdDU0MCAmIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6ICgxMDAlIC8gMik7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0X19hZGQtdG8tY2FydF9fbGFiZWw6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0X19hZGQtdG8tY2FydF9faWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtZ2FsbGVyeS0tc2l6ZS1sZyB7XG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9faXRlbSB7XG4gICAgICAgIGZsZXgtYmFzaXM6ICgxMDAlIC8gMyk7XG5cbiAgICAgICAgLmx0NjAwICYge1xuICAgICAgICAgICAgZmxleC1iYXNpczogKDEwMCUgLyAyKTtcbiAgICAgICAgfVxuICAgICAgICAubHQ0MDAgJiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAoMTAwJSAvIDEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1nYWxsZXJ5LS1zaXplLXhsIHtcbiAgICAucHJvZHVjdC1nYWxsZXJ5X19pdGVtIHtcbiAgICAgICAgZmxleC1iYXNpczogKDEwMCUgLyAyKTtcblxuICAgICAgICAubHQ1NDAgJiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAoMTAwJSAvIDEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBBTElHTjogbGVmdCAvIGNlbnRlciAvIHJpZ2h0XG4ucHJvZHVjdC1nYWxsZXJ5LS1hbGlnbi1sZWZ0IHtcbiAgICAucHJvZHVjdC1nYWxsZXJ5X19kZXRhaWxzLFxuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2V4cGFuZC1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG59XG4ucHJvZHVjdC1nYWxsZXJ5LS1hbGlnbi1jZW50ZXIge1xuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2RldGFpbHMsXG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9fZXhwYW5kLWNvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG4ucHJvZHVjdC1nYWxsZXJ5LS1hbGlnbi1yaWdodCB7XG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9fZGV0YWlscyxcbiAgICAucHJvZHVjdC1nYWxsZXJ5X19leHBhbmQtY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG59XG5cbi8vIFNUWUxFOiBCb3JkZXJlZCAvIENsZWFuIC8gSW1hZ2Ugb25seVxuQHByb2R1Y3QtZ2FsbGVyeS1pdGVtLXBhZGRpbmc6IDE1cHg7XG5AcHJvZHVjdC1nYWxsZXJ5LWl0ZW0tYm9yZGVyLXdpZHRoOiAxcHg7XG5cbi5wcm9kdWN0LWdhbGxlcnktLXN0eWxlLWJvcmRlcmVkIHtcbiAgICAvLyBDb21wZW5zYXRlIGZvciBuZWdhdGl2ZSBtYXJnaW4gb24gZ2FsbGVyeSBpdGVtc1xuICAgIHBhZGRpbmc6IEBwcm9kdWN0LWdhbGxlcnktaXRlbS1ib3JkZXItd2lkdGggMCAwXG4gICAgICAgIEBwcm9kdWN0LWdhbGxlcnktaXRlbS1ib3JkZXItd2lkdGg7XG5cbiAgICAucHJvZHVjdC1nYWxsZXJ5X19jb250ZW50IHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IEBwcm9kdWN0LWdhbGxlcnktaXRlbS1wYWRkaW5nO1xuXG4gICAgICAgIC8vIENvbGxhcHNlIGJvcmRlcnNcbiAgICAgICAgbWFyZ2luLXRvcDogLUBwcm9kdWN0LWdhbGxlcnktaXRlbS1ib3JkZXItd2lkdGg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtQHByb2R1Y3QtZ2FsbGVyeS1pdGVtLWJvcmRlci13aWR0aDtcblxuICAgICAgICBib3JkZXI6IEBwcm9kdWN0LWdhbGxlcnktaXRlbS1ib3JkZXItd2lkdGggc29saWQ7XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc3RpY2tlciB7XG4gICAgICAgIHJpZ2h0OiAtQHByb2R1Y3QtZ2FsbGVyeS1pdGVtLXBhZGRpbmc7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1nYWxsZXJ5LS1zdHlsZS1jbGVhbiB7XG4gICAgQGNvbHVtbnMtc3BhY2luZzogMjRweDsgLy8gSG9yaXpvbnRhbCBzcGFjaW5nIGJldHdlZW4gY29udGFpbmVyIGNvbHVtbnNcblxuICAgIC8vIENvbXB1dGUgYWx0ZXJuYXRpdmUgcGFkZGluZyBzbyBwcm9kdWN0IGltYWdlcyBhcmUgYWxpZ25lZCB3aXRoIGNvbHVtbnNcbiAgICAvLyBmcm9tIHRoZSBjb250YWluZXIgZWxlbWVudFxuICAgIEBib3JkZXItd2lkdGg6IEBwcm9kdWN0LWdhbGxlcnktaXRlbS1ib3JkZXItd2lkdGg7XG4gICAgQHBhZGRpbmc6IChAY29sdW1ucy1zcGFjaW5nIC8gMikgLSBAYm9yZGVyLXdpZHRoO1xuICAgIEBwYWRkaW5nLWhvdmVyOiBAcHJvZHVjdC1nYWxsZXJ5LWl0ZW0tcGFkZGluZztcblxuICAgIC8vIENvbXBlbnNhdGUgZm9yIHBhZGRpbmcgYW5kIGJvcmRlciBhdCB0aGUgc2lkZXMsIHNvIHByb2R1Y3QgaW1hZ2VzIGFyZVxuICAgIC8vIGFsaWduZWQgXCJmbHVzaFwiIHdpdGggdGhlIGNvbnRhaW5lclxuICAgIG1hcmdpbjogLShAcGFkZGluZyArIEBib3JkZXItd2lkdGgpO1xuXG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9faXRlbSB7XG4gICAgICAgIC8vIFByZXZlbnQgcHJvZHVjdC1nYWxsZXJ5X19pdGVtIG92ZXJsYXBwaW5nIHByb2R1Y3QgZmlsdGVyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2NvbnRlbnQge1xuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbSBzdGFydHMgYXQgdGhlIDpob3Zlci12YWx1ZSB0byBhdm9pZCBkdXBsaWNhdGluZyB0aGVcbiAgICAgICAgLy8gbWFyZ2luIGxvZ2ljIGZvciB0aGUgZXhwYW5kaW5nIGJ1dHRvbiBlZmZlY3Qgb2YgLS1zdHlsZS1ib3JkZXJlZFxuICAgICAgICBwYWRkaW5nOiBAcGFkZGluZyBAcGFkZGluZyBAcGFkZGluZy1ob3ZlcjtcblxuICAgICAgICBib3JkZXI6IEBib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIC8vIEV4cGFuZCB0byBmdWxsIHBhZGRpbmcgb24gaG92ZXJcbiAgICAgICAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLWhvdmVyO1xuXG4gICAgICAgICAgICAvLyBDb21wZW5zYXRlIGZvciBhZGRlZCBwYWRkaW5nLCBzbyBvdmVyYWxsIHNwYWNpbmcgZG9lcyBub3QgY2hhbmdlXG4gICAgICAgICAgICBtYXJnaW46IEBwYWRkaW5nIC0gQHBhZGRpbmctaG92ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGlzYWJsZSBwb2ludGVyLWV2ZW50cyBmb3IgdGhlIGludmlzaWJsZSBib3JkZXIuLi5cbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIH1cbiAgICAgICAgLy8gLi4uIGJ1dCByZS1lbmFibGUgb25jZSBpdCBiZWNvbWVzIHZpc2libGUgYWdhaW5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtZ2FsbGVyeS0tc3R5bGUtYm9yZGVyZWQsXG4ucHJvZHVjdC1nYWxsZXJ5LS1zdHlsZS1jbGVhbiB7XG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9fY29udGVudCB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgMCAycHggNHB4IGZhZGUoIzAwMCwgMTIlKSxcbiAgICAgICAgICAgICAgICAwIDAgMTBweCBmYWRlKCMwMDAsIDglKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2RldGFpbHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIEhpZGUgY2FydCBidXR0b25cbiAgICAucHJvZHVjdC1nYWxsZXJ5X19leHBhbmQtY29udGFpbmVyIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICBtYXJnaW4gQHByb2R1Y3QtZ2FsbGVyeS10cmFuc2l0aW9uIGVhc2UsXG4gICAgICAgICAgICBvcGFjaXR5IChAcHJvZHVjdC1nYWxsZXJ5LXRyYW5zaXRpb24gKiAxLzMpIGVhc2UsXG4gICAgICAgICAgICB2aXNpYmlsaXR5IEBwcm9kdWN0LWdhbGxlcnktdHJhbnNpdGlvbiBlYXNlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2NvbnRlbnQ6aG92ZXIgLnByb2R1Y3QtZ2FsbGVyeV9fZXhwYW5kLWNvbnRhaW5lcixcbiAgICAucHJvZHVjdC1nYWxsZXJ5X19jb250ZW50OmZvY3VzLXdpdGhpbiAucHJvZHVjdC1nYWxsZXJ5X19leHBhbmQtY29udGFpbmVyIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgbWFyZ2luIEBwcm9kdWN0LWdhbGxlcnktdHJhbnNpdGlvbiBlYXNlLFxuICAgICAgICAgICAgb3BhY2l0eSBAcHJvZHVjdC1nYWxsZXJ5LXRyYW5zaXRpb24gZWFzZVxuICAgICAgICAgICAgICAgIChAcHJvZHVjdC1nYWxsZXJ5LXRyYW5zaXRpb24gKiAxLzMpLFxuICAgICAgICAgICAgdmlzaWJpbGl0eSBAcHJvZHVjdC1nYWxsZXJ5LXRyYW5zaXRpb24gZWFzZTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWdhbGxlcnktLXN0eWxlLWltYWdlLW9ubHkge1xuICAgIEBjb2x1bW5zLXNwYWNpbmc6IDI0cHg7IC8vIEhvcml6b250YWwgc3BhY2luZyBiZXR3ZWVuIGNvbnRhaW5lciBjb2x1bW5zXG4gICAgQG1hcmdpbjogKEBjb2x1bW5zLXNwYWNpbmcgLyAyKTtcblxuICAgIC8vIENvbXBlbnNhdGUgZm9yIGFkZGVkIG1hcmdpbnMgb24gX19jb250ZW50XG4gICAgbWFyZ2luOiAtQG1hcmdpbjtcblxuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2l0ZW0ge1xuICAgICAgICAvLyBQcmV2ZW50IHByb2R1Y3QtZ2FsbGVyeV9faXRlbSBvdmVybGFwcGluZyBwcm9kdWN0IGZpbHRlclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgJiA+IC5wcm9kdWN0LWdhbGxlcnlfX2NvbnRlbnQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW46IEBtYXJnaW47XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgLnByb2R1Y3QtZ2FsbGVyeV9faW5mby1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE9wZW4gb3ZlcmxheSB3aGVuIGltYWdlIGlzIHRhcHBlZCwgaW5zdGVhZCBvZiBmb2xsb3dpbmcgdGhlIGltYWdlIGxpbmtcbiAgICAuanctaXMtdG91Y2gtZGV2aWNlICYgLnByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UtY29udGFpbmVyIGEge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1nYWxsZXJ5X19pbmZvLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLy8gS25vd24gYnVnOiBpbiBJRTExIHRoZSBjb250ZW50IHdpbGwgbm90IGJlIHZlcnRpY2FsbHkgY2VudGVyZWQuIFRoaXNcbiAgICAgICAgLy8gaGFwcGVucyBkdWUgdG8gYSBidWcgd2l0aCBmbGV4IGNvbnRhaW5zIGFuZCBtaW4taGVpZ2h0LlxuICAgICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTNcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDglO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgb3BhY2l0eSBAcHJvZHVjdC1nYWxsZXJ5LXRyYW5zaXRpb24gZWFzZSxcbiAgICAgICAgICAgIHZpc2liaWxpdHkgQHByb2R1Y3QtZ2FsbGVyeS10cmFuc2l0aW9uIGVhc2U7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9fZGV0YWlscyB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbn1cblxuLy8gSEVBREVSIFNUVUZGXG5cbi5wcm9kdWN0LWdhbGxlcnktaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcblxuICAgIC5wcm9kdWN0LWdhbGxlcnktcmVzdWx0cyB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuXG4gICAgICAgIC8vIEluIHRoZSByYXJlIGNhc2UgdGhhdCB0aGVyZSBpcyBfbm90XyBlbm91Z2ggc3BhY2UgKHByb2R1Y3QgZ2FsbGVyeSBpbiBhIGNvbHVtbiBvbiBhIHdlaXJkIHRhYmxldCksIHRoaXMgd2lsbFxuICAgICAgICAvLyBzdGlsbCBtYWtlIGl0IGZpdFxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG4gICAgLnByb2R1Y3QtZ2FsbGVyeS1zb3J0aW5nLWxhYmVsIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG5cbiAgICAgICAgLmx0NDAwICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1nYWxsZXJ5LXNvcnRpbmcge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG59XG5cbi5wcm9kdWN0LWdhbGxlcnktZmlsdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwLjI1ZW0gMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZWZhdWx0LWZvY3VzLW91dGxpbmUoKTtcblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctcG9wb3ZlciB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgLnNyLW9ubHkoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbHRlci1vcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDEuMTI1ZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEuMTI1ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICZfX2NvdW50IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICAgIH1cbn1cbiIsIkBjb2x1bW4tZ2FwOiA1MHB4O1xuQGNvbHVtbi1nYXAtaGFsZjogKEBjb2x1bW4tZ2FwIC8gMik7XG5cbkBjb2x1bW4tZ2FwLWx0ODAwOiAyNXB4O1xuQGNvbHVtbi1nYXAtaGFsZi1sdDgwMDogKEBjb2x1bW4tZ2FwLWx0ODAwIC8gMik7XG5cbi5wcm9kdWN0LXBhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIG1hcmdpbi1ib3R0b206IEBlbGVtZW50LWdhcC1ibG9jaztcblxuICAgIC5jbGVhcmZpeCgpO1xufVxuXG4vLyBMYXlvdXRcbi5wcm9kdWN0LXBhZ2VfX3RvcCxcbi5wcm9kdWN0LXBhZ2VfX2ltYWdlLWNvbnRhaW5lcixcbi5wcm9kdWN0LXBhZ2VfX2NvbnRhaW5lciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIEBjb2x1bW4tZ2FwLWhhbGYpO1xuXG4gICAgLmx0ODAwICYge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSBAY29sdW1uLWdhcC1oYWxmLWx0ODAwKTtcbiAgICB9XG5cbiAgICAubHQ2MDAgJiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1wYWdlLS1uby1pbWFnZXMgJiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LXBhZ2VfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wcm9kdWN0LXBhZ2VfX3RvcCxcbi5wcm9kdWN0LXBhZ2VfX2NvbnRhaW5lciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHJvZHVjdC1wYWdlX190b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgY29sdW1uLWdhcDogMjBweDtcbiAgICBtYXJnaW46IDAgMCAyZW07XG5cbiAgICAucHJvZHVjdC1zdGlja2VyIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LXBhZ2VfX2hlYWRpbmcge1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgLy8gZHVwbGljYXRlZCBzZWxlY3RvciB0byBpbmNyZWFzZSBzcGVjaWZpY2l0eSBvdmVyIGAuanctc2VjdGlvbiBoMWBcbiAgICAmLnByb2R1Y3QtcGFnZV9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LXBhZ2VfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4ucHJvZHVjdC1wYWdlX19jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLnByb2R1Y3QtcGFnZV9fcHJpY2UtY29udGFpbmVyLFxuLnByb2R1Y3QtcGFnZV9fY3VzdG9taXphdGlvbi1jb250YWluZXIsXG4ucHJvZHVjdC1wYWdlX19idXR0b24tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5wcm9kdWN0LXBhZ2Uge1xuICAgIC5wcm9kdWN0X19wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG5cbiAgICAgICAgJl9fcHJpY2Uge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9fb2xkLXByaWNlIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJi1kaXNjbGFpbWVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNDVlbTsgLy8gRWZmZWN0aXZlbHkgMC45ZW0gb2Ygbm9ybWFsIGZvbnQtc2l6ZVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX2ZyZWUtc2hpcHBpbmctbW90aXZhdG9yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LXBhZ2VfX2N1c3RvbWl6YXRpb24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmID4gKiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtcGFnZV9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICYgPiAqIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwLjVlbTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmx0NjAwICYge1xuICAgICAgICAucHJvZHVjdF9fYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1wYWdlX19idXR0b24tbm90aWNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBtYXJnaW4tdG9wOiAwLjVlbSAtIFttYXJnaW4tYm90dG9tIG9mIC5wcm9kdWN0LXBhZ2VfX2J1dHRvbi1jb250YWluZXJdXG4gICAgbWFyZ2luOiAtMS41ZW0gMCAyZW07XG5cbiAgICBjb2xvcjogQGp3LWVsZW1lbnQtZm9ybS1lcnJvcjtcbn1cblxuLnByb2R1Y3QtcGFnZSB7XG4gICAgLnByb2R1Y3QtcXVhbnRpdHktaW5wdXQge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5wdXQsXG4gICAgICAgICZfX3NlbGVjdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDRlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1wYWdlX19udW1iZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiBAZWxlbWVudC1nYXAtYmxvY2s7XG59XG5cbi5wcm9kdWN0LXBhZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiBAZWxlbWVudC1nYXAtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IEBlbGVtZW50LWdhcC1ibG9jaztcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG5cbiAgICAmID4gcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBwcmV2ZW50IGlzc3VlcyB3aXRoIGZsb2F0cyBpbiBkZXNjcmlwdGlvbnNcbiAgICAuY2xlYXJmaXgoKTtcbn1cblxuLnByb2R1Y3QtcGFnZV9fc29jaWFsIHtcbiAgICAvLyBtdWx0aXBsaWVyIG1ha2VzIHRoZSBtYXJnaW4gbG9vayBtb3JlIGVxdWFsIHRvIHRoYXQgb2YgdGhlIGRlc2NyaXB0aW9uXG4gICAgcGFkZGluZy10b3A6IEBlbGVtZW50LWdhcC1ibG9jayAqIDEuNTtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG59XG4iLCIuanctcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC8vIFRPRE86IFRoaXMgc2hvdWxkIG1heWJlIGJlIG1vdmVkIHRvIHRoZSBlbGVtZW50IGFib3ZlXG4gICAgbWFyZ2luLXRvcDogMWVtO1xuXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGhlaWdodDogMi40ZW07XG5cbiAgICAgICAgLy8gRG90c1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oaWRkZW4gKyAuanctcGFnaW5hdGlvbl9faXRlbTpub3QoLmhpZGRlbiksXG4gICAgICAgIC5sdDQwMCAmLmhpZGRlbi1sdDQwMCArIC5qdy1wYWdpbmF0aW9uX19pdGVtOm5vdCguaGlkZGVuLWx0NDAwKSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ+KApic7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBObyBkb3RzIGluIG5hcnJvd2VzdCB2aWV3XG4gICAgICAgIC5sdDMwMCAmIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQcmV2L25leHQgY29udHJvbHNcbiAgICAmX19jb250cm9sIHtcbiAgICAgICAgJi0taGlkZGVuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LWJ0biB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAmX19wYWdlLFxuICAgICZfX3NtYWxsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAwLjdlbTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLy8gUGFnZSBudW1iZXJzXG4gICAgJl9fcGFnZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuanctZWxlbWVudC1hY2NvcmRpb24ge1xuICAgIC5qdy1pcy1lZGl0b3IgJiB7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgIC5qdy1lbGVtZW50LWFjY29yZGlvbl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuanctZWxlbWVudC1hY2NvcmRpb25fX2hlYWRpbmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xuXG4gICAgICAgIC8vIEhpZGUgZGVmYXVsdCBtYXJrZXIgZm9yIGRldGFpbHMgPiBzdW1tYXJ5IGVsZW1lbnRcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgJjo6bWFya2VyLCAvKiBMYXRlc3QgQ2hyb21lLCBFZGdlLCBGaXJlZm94ICovXG4gICAgICAgICY6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIgLyogU2FmYXJpICovIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQW5pbWF0aW9uIHN0eWxlc1xuICAgIC5qdy1lbGVtZW50LWFjY29yZGlvbl9fY29udGVudC0tb3Blbi1zdGFydCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5qdy1lbGVtZW50LWFjY29yZGlvbl9fY29udGVudC0tb3Blbi1hY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDIwMG1zIGVhc2Utb3V0O1xuICAgICAgICBtYXgtaGVpZ2h0OiB2YXIoLS1jb21wdXRlZEhlaWdodCk7XG4gICAgfVxuXG4gICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19jb250ZW50LS1jbG9zZS1zdGFydCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IHZhcigtLWNvbXB1dGVkSGVpZ2h0KTtcbiAgICB9XG4gICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19jb250ZW50LS1jbG9zZS1hY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDIwMG1zIGVhc2Utb3V0O1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC8vIFN0eWxpbmcgZm9yIGljb24gYWxpZ25tZW50XG4gICAgJi0tYWxpZ24taWNvbi1yaWdodCB7XG4gICAgICAgIC5qdy1lbGVtZW50LWFjY29yZGlvbl9faGVhZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19pY29uIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYWxpZ24taWNvbi1sZWZ0IHtcbiAgICAgICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19pY29uIHtcbiAgICAgICAgICAgIGxlZnQ6IC03cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzdHlsaW5nIGZvciBpY29uXG4gICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IDI1MG1zIHRyYW5zZm9ybSBlYXNlO1xuXG4gICAgICAgICYud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1yaWdodC1vcGVuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcGx1cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjRlbTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctZWxlbWVudC1hY2NvcmRpb25fX2l0ZW1bb3Blbl1cbiAgICAgICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19pY29uLndlYnNpdGUtcmVuZGVyaW5nLWljb24tcmlnaHQtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG5cbiAgICAuanctZWxlbWVudC1hY2NvcmRpb25fX2l0ZW1bb3Blbl0gLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19pY29uLS1wbHVzIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1lbGVtZW50LWFjY29yZGlvbl9fY29udGVudC13cmFwIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgIH1cblxuICAgIC8vIFN0eWxpbmcgZm9yIGRpZmZlcmVudCBib3ggc3R5bGVzXG4gICAgJi0tc3R5bGUtYm9yZGVyIHtcbiAgICAgICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXN0eWxlLWJveCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuanctZWxlbWVudC1hY2NvcmRpb25fX2hlYWRpbmcge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qdy1lbGVtZW50LWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuanctZWxlbWVudC1hY2NvcmRpb25fX2NvbnRlbnQtd3JhcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDMuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuanctZWxlbWVudC1hY2NvcmRpb24tLWFsaWduLWljb24tbGVmdCB7XG4gICAgICAgICAgICAuanctZWxlbWVudC1hY2NvcmRpb25fX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19pY29uIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHN0cmlwLWNvbnRlbnQtc2l6ZS10cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbkBzdHJpcC1jb250ZW50LXNpemUtdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG4vLyAuanctaXMtc3RyaXBzIGlzIG9ubHkgYXBwbGllZCBpZiB0aGUgdGVtcGxhdGUgaXMgY29uZmlndXJlZCB0byBzdXBwb3J0IHN0cmlwcy5cbi8vIFdlIHRyeSB0byBtYWtlIHN1cmUgdGhhdCB0aGUgZXh0cmEgc3RyaXAgbWFya3VwIGRvZXMgbm90IGJyZWFrIHRoZSBsYXlvdXQgb2Ygb3RoZXIgdGVtcGxhdGVzLlxuLmp3LWlzLXN0cmlwcyB7XG4gICAgLmp3LXN0cmlwLXJvb3Qge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBTdHlsaW5nIGZvciBhIHNpbmdsZSBzdHJpcC5cbiAgICAvLyBOb3RlOiBhIHN0cmlwIGlzIG5vdCBuZWNlc3NhcmlseSBhIFN0cmlwQnJpY2sgKGVnLiB0aGUgZm9vdGVyIGlzIGFsc28gYSBzdHJpcCkuXG4gICAgLmp3LXN0cmlwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3RyaXAtY29udGVudC1wYWRkaW5nLWlubGluZSk7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gbWFrZSBzdXJlIHdlIGNhbiBwcm9wZXJseSByZW5kZXIgdGhlIGhpZ2hsaWdodCBpbiB0aGUgRWRpdG9yLFxuICAgICAgICAgICAgLy8gd2hpY2ggaXMgYmFzZWQgb24gYW4gYWJzb2x1dGVseSBwb3NpdGlvbmVkIHBsYWNlaG9sZGVyXG5cbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXNpbXBsZS1icmljay1tYXgtd2lkdGgpO1xuXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIC5qdy1zdHJpcHMtLWFsaWduLWxlZnQmIHtcbiAgICAgICAgICAgICAgICAvLyBFeGNlcHRpb24gdG8gYWxpZ24gc3RyaXAgdG8gdGhlIGxlZnQgKGN1cnJlbnRseSBvbmx5IHVzZSBmb3IgREotdGVtcGxhdGVzKVxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBVc2VkIHRvIGFuaW1hdGUgc2l6aW5nIGNoYW5nZSBpbiB0aGUgZWRpdG9yXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggQHN0cmlwLWNvbnRlbnQtc2l6ZS10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2VcbiAgICAgICAgICAgICAgICBAc3RyaXAtY29udGVudC1zaXplLXRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wYWRkaW5nLWJvdGgge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXN0cmlwLWNvbnRlbnQtcGFkZGluZy1ibG9jayk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3RyaXAtY29udGVudC1wYWRkaW5nLWJsb2NrKTtcblxuICAgICAgICAgICAgJi5qdy1zdHJpcC0tcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXN0cmlwLWNvbnRlbnQtcGFkZGluZy1ibG9jay0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXN0cmlwLWNvbnRlbnQtcGFkZGluZy1ibG9jay0tcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIElmIGEgc3RyaXAgaXMgZW1wdHkgd2UgZG9uJ3Qgd2FudCB0aGUgcGFkZGluZywgYXMgdGhhdCBjcmVhdGVzIGJpZyB3aGl0ZSBzcGFjZXNcbiAgICAgICAgICAgIC8vICAgaWYgYSBzdHJpcCBjb250YWlucyBhIGNydW1iLXRyYWlsLCBpdCBkb2VzIGdldCB0aGUgJy0tZW1wdHknIGNsYXNzLCBidXQgaXQgc2hvdWxkIGtlZXAgcGFkZGluZ1xuICAgICAgICAgICAgLy8gICB0byBkaXNwbGF5IHRoZSBicmVhZGNydW1icyBwcm9wZXJseVxuICAgICAgICAgICAgJjpub3QoOmhhcyguanctc3RyaXBfX2NvbnRlbnQgKikpLFxuICAgICAgICAgICAgICAgIC8vIFNvIHNlbGVjdCBhbGwgZW1wdHkgc3RyaXBzLCBidXQgbm90IGlmIGl0IGhhcyBhIHBsYWNlaG9sZGVyXG4gICAgICAgICAgICAmOmhhcyguanctc3RyaXBfX2NvbnRlbnQuanctdHJlZS1jb250YWluZXItLWVtcHR5KTpub3QoOmhhcyguanctdHJlZS1lbXB0eS1wbGFjZWhvbGRlcikpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXBhZGRpbmctc3RhcnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXN0cmlwLWNvbnRlbnQtcGFkZGluZy1ibG9jayk7XG5cbiAgICAgICAgICAgICYuanctc3RyaXAtLXByaW1hcnkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zdHJpcC1jb250ZW50LXBhZGRpbmctYmxvY2stLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcGFkZGluZy1lbmQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXN0cmlwLWNvbnRlbnQtcGFkZGluZy1ibG9jayk7XG5cbiAgICAgICAgICAgICYuanctc3RyaXAtLXByaW1hcnkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zdHJpcC1jb250ZW50LXBhZGRpbmctYmxvY2stLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uanctc3RyaXAtLWRyYWdnYWJsZSB7XG4gICAgLy8gUHJldmVudCBzZWxlY3RpbmcgcGFnZSBjb250ZW50IHdoZW4gZHJhZ2dpbmcgYSBzdHJpcFxuICAgIC8vIE5vdGU6IHRoaXMgZG9lcyBtZWFuIHRoYXQgeW91IGNhbid0IGRlc2VsZWN0IHRleHQgYnkgY2xpY2tpbmcgb24gdGhlIHN0cmlwLCBidXQgdGhhdCdzIGEgbWlub3IgaXNzdWVcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC5qdy1zdHJpcF9fY29udGVudCB7XG4gICAgICAgIHVzZXItc2VsZWN0OiBpbml0aWFsO1xuICAgIH1cbn1cblxuLy8gQSB2aXN1YWwgaGludCwgb25seSBzaG93biBpbiB0aGUgZWRpdG9yLCB0byBpbmRpY2F0ZSB0aGUgd2lkdGggb2YgYSBzdHJpcFxuLy8gIGFzIGl0IGNhbiBiZSB1bmNsZWFyIHdoZW4gc3RyaXAgY29udGVudCBpcyBjZW50ZXJlZCBvciBsaW1pdGVkIGZvciBleGFtcGxlLlxuLmp3LXN0cmlwX193aWR0aC1oaW50IHtcbiAgICAvLyBubyBjbGlja2x5IGNsaWNreVxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLy8gU2l6ZSB0aGUgc2FtZSBhcyAuanctc3RyaXBfX2NvbnRlbnRcbiAgICBtYXgtd2lkdGg6IHZhcigtLXNpbXBsZS1icmljay1tYXgtd2lkdGgpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLy8gQ2VudGVyIG9uIHRoZSBzdHJpcCBjb250ZW50XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIC8vIEhpZGRlbiBieSBkZWZhdWx0XG4gICAgb3BhY2l0eTogMDtcblxuICAgIHRyYW5zaXRpb246IG1heC13aWR0aCBAc3RyaXAtY29udGVudC1zaXplLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZVxuICAgICAgICBAc3RyaXAtY29udGVudC1zaXplLXRyYW5zaXRpb24tZGVsYXk7XG5cbiAgICAmLS1mYWRlIHtcbiAgICAgICAgYW5pbWF0aW9uOiBzdHJpcFdpZHRoSGludEZhZGVPdXQgM3M7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwdncgLSAodmFyKC0tc2ltcGxlLWJyaWNrLW1heC13aWR0aCkgLyAyKSk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAYnJhbmQtcHJpbWFyeSwgNTAlKTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBlYXNlIGFsbDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogQHN0cmlwLWNvbnRlbnQtc2l6ZS10cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBAc3RyaXAtY29udGVudC1zaXplLXRyYW5zaXRpb24tZGVsYXk7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGZhZGUoQGJyYW5kLXByaW1hcnksIDUwJSk7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgZmFkZShAYnJhbmQtcHJpbWFyeSwgNTAlKTtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc3RyaXBXaWR0aEhpbnRGYWRlT3V0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbiIsIi5jYXJ0X19pdGVtcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogQGVsZW1lbnQtZ2FwLWJsb2NrO1xufVxuXG4uY2FydF9fb3ZlcnZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMWVtO1xuXG4gICAgLmx0NjAwICYge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLmNhcnRfX292ZXJ2aWV3LWJsb2NrIHtcbiAgICBmbGV4OiAwIDAgNjAlO1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLmx0NjAwICYge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgLy8gT3ZlcnJpZGUgaW5saW5lIHN0eWxlXG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmID4gLmNhcnRfX292ZXJ2aWV3LWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFlbTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYXV0by13aWR0aCB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIH1cbn1cblxuLmNhcnRfX292ZXJ2aWV3LXRvdGFscyB7XG4gICAgZmxleC1iYXNpczogNDAlO1xuICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgIC5sdDYwMCAmIHtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICB9XG59XG5cbi5jYXJ0X19jb3Vwb24taW5wdXQsXG4uY2FydF9fc2hpcHBpbmctZXN0aW1hdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLmNhcnRfX2NvdXBvbi1pbnB1dC1lcnJvcjpub3QoOmVtcHR5KSB7XG4gICAgJjpleHRlbmQoLmp3LWVsZW1lbnQtZm9ybS1lcnJvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGp3LWVsZW1lbnQtZm9ybS1lcnJvcjtcbiAgICBib3JkZXItY29sb3I6IEBqdy1lbGVtZW50LWZvcm0tZXJyb3I7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5jYXJ0X19jb3Vwb24taW5wdXQtd2FybmluZzpub3QoOmVtcHR5KSB7XG4gICAgJjpleHRlbmQoLmp3LWVsZW1lbnQtZm9ybS1lcnJvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGp3LWVsZW1lbnQtZm9ybS13YXJuaW5nO1xuICAgIGJvcmRlci1jb2xvcjogQGp3LWVsZW1lbnQtZm9ybS13YXJuaW5nO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5jYXJ0LXRvdGFscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgLmx0NjAwICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmNhcnQtdG90YWxzX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAyLjNlbTtcblxuICAgICYtLWZyZWVfc2hpcHBpbmdfbW90aXZhdG9yIHtcbiAgICAgICAgLmNhcnQtdG90YWxzX19yb3ctZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZyZWVfc2hpcHBpbmcge1xuICAgICAgICAuY2FydC10b3RhbHNfX3Jvdy1wcmljZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXRvdGFsLFxuICAgICYtLXRvdGFsX3RheF9oaWRkZW4ge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNWVtO1xuXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAgICAgLmNhcnQtdG90YWxzX19yb3ctZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0LXRvdGFsc19fcm93LXByaWNlIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJ0LXRvdGFsc19fcm93LWRlc2NyaXB0aW9uIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuXG4gICAgLmp3LWVsZW1lbnQtZm9ybS1pbnB1dC10ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmNhcnQtdG90YWxzX19yb3ctcHJpY2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgc21hbGwge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbn1cblxuI3BheXBhbEJ1dHRvbnMsXG4uYWNjZXB0ZWQtcGF5bWVudC1tZXRob2QtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMjAwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgd2lkdGg6IDI4NXB4O1xuICAgIH1cbn1cblxuLmFjY2VwdGVkLXBheW1lbnQtbWV0aG9kLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmFjY2VwdGVkLXBheW1lbnQtbWV0aG9kIHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgbWFyZ2luOiAwIDAuMTVyZW07XG59XG5cbi5pbmxpbmUtY2FydC1uby1jb250ZW50LW1lc3NhZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcnQtcHJvZHVjdC1zdWdnZXN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbn1cblxuLy8gT3ZlcnJpZGUgc3R5bGVzIGRlZmluZWQgaW4gZWxlbWVudHMvZm9ybS5sZXNzXG4uanctd2Vic2hvcC1mb3JtIC5qdy1lbGVtZW50LWZvcm0taW5wdXQtdGV4dCB7XG4gICAgJi5jYXJ0X19zaGlwcGluZy1lc3RpbWF0aW9uLWNvdW50cnkge1xuICAgICAgICBtYXJnaW46IDAgMWVtIDFlbSAwO1xuXG4gICAgICAgIC8vIEZpeGVkIHdpZHRocyB0byBub3QgaGF2ZSB0aGUgc2VsZWN0cyBqdW1wIGFyb3VuZCB3aGVuIHRoZWlyIGNvbnRlbnQgY2hhbmdlc1xuICAgICAgICB3aWR0aDogMjAwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2FydF9fc2hpcHBpbmctZXN0aW1hdGlvbi1tZXRob2Qge1xuICAgICAgICAvLyBPdmVyd3JpdGUgbWFyZ2luIGJlY2F1c2UgdGhpcyBlbGVtZW50IHdyYXBzXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNob3cgYSBQYXlwYWwgYnV0dG9uIGF0IHRoZSBsYXN0IHN0ZXAgb2YgdGhlIGNoZWNrb3V0LlxuLy8gQmFzZWQgb24gdGhlIGRlc2lnbiBhdCBodHRwczovL2RldmVsb3Blci5wYXlwYWwuY29tL2RvY3MvY2hlY2tvdXQvaW50ZWdyYXRpb24tZmVhdHVyZXMvY3VzdG9taXplLWJ1dHRvbi8uXG4ucGF5cGFsLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmYzQzOTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjJlbTtcbiAgICBjb2xvcjogIzExMTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMC42ZW0gM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwMHB4IDEwMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cbiIsIi5jYXJ0LWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIH1cbn1cblxuLmNhcnQtaXRlbV9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICBtYXJnaW46IDAgLTFlbTtcblxuICAgIC5sdDYwMCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FydC1pdGVtX19pbWFnZSB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgbWFyZ2luOiAwIDAgMCAxZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbiAgICAubHQ2MDAgJiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogKDEwMCUgLyA2KSAqIDE7XG4gICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmNhcnQtaXRlbV9faW1hZ2UtLXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgIH1cbn1cblxuLmNhcnQtaXRlbV9fZGV0YWlscyxcbi5jYXJ0LWl0ZW1fX2FjdGlvbnMge1xuICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLmx0NjAwICYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAoMTAwJSAvIDYpICogNTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxZW07XG5cbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbi5jYXJ0LWl0ZW1fX2RldGFpbHMge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uY2FydC1pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5jYXJ0LWl0ZW1fX2FjdGlvbnMge1xuICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgbWluLXdpZHRoOiAyNDBweDtcblxuICAgIC5sdDYwMCAmIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgIC5wcm9kdWN0LXF1YW50aXR5LWlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FydC1pdGVtX19hbW91bnQtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY2FydC1pdGVtX19hbW91bnQtbGFiZWwge1xuICAgIC5sdDYwMCAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jYXJ0LWl0ZW1fX3ByaWNlIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbi5wcm9kdWN0LXF1YW50aXR5LWlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcblxuICAgICYtLWJsb2NrIC5wcm9kdWN0LXF1YW50aXR5LWlucHV0X19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtcXVhbnRpdHktaW5wdXRfX3NlbGVjdCxcbi5wcm9kdWN0LXF1YW50aXR5LWlucHV0X19pbnB1dCB7XG4gICAgd2lkdGg6IDcwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yZW07XG59XG5cbi5wcm9kdWN0LXF1YW50aXR5LWlucHV0X19yZW1vdmUge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG59XG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpICcuLi9sYXlvdXQubGVzcyc7XG5cbi5qdy1pc3N1ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5qdy10b2dnbGUtYmxvY2tfX2NvbnRyb2w6Y2hlY2tlZCB+IC5qdy10b2dnbGUtYmxvY2tfX2xhYmVsIC5qdy1pc3N1ZXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5qdy10b2dnbGUtYmxvY2tfX2J1dHRvbiB7XG4gICAgLy8gVXNlIGB2aXNpYmlsaXR5YCBzbyBzcGFjZSBpcyByZXNlcnZlZC5cbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAvLyBFeGNlcHQgb24gc21hbGxlciBzY3JlZW5zIHdoZXJlIHRoZSBpc3N1ZXIgaW5wdXQgbmVlZHMgYWxsIHRoZSBzcGFjZSBpdCBjYW4gZ2V0LlxuICAgIC5qdy1sYXlvdXQtY29sbGFwc2VkKHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9KTtcbn1cblxuLy8gU2hvdyBuZXh0IGJ1dHRvbiBmb3I6XG4vLyAtIEV2ZXJ5IHBheW1lbnQgbWV0aG9kIHdpdGhvdXQgYW4gaXNzdWVyIChsaWtlIFBheVBhbClcbi8vIC0gQSBwYXltZW50IG1ldGhvZCB3aXRoIGEgc2VsZWN0ZWQgaXNzdWVyIChsaWtlIGlEZWFsIHdoZW4gYSBiYW5rIGlzIHNlbGVjdGVkKVxuLmp3LXRvZ2dsZS1ibG9ja19fY29udHJvbDpjaGVja2VkIH4gLmp3LXRvZ2dsZS1ibG9ja19fbGFiZWwge1xuICAgIC5qdy10b2dnbGUtYmxvY2tfX3RpdGxlICsgLmp3LXRvZ2dsZS1ibG9ja19fYnV0dG9uLFxuICAgIC5qdy1pc3N1ZXItLWhhcy12YWx1ZSArIC5qdy10b2dnbGUtYmxvY2tfX2J1dHRvbiB7XG4gICAgICAgIC5qdy1sYXlvdXQtZnVsbCh7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9KTtcbiAgICB9XG59XG4iLCIuanctc3RlcHMge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgIG9sIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZmxleDogMSAwIDFweDsgLy8gMXB4IGluc3RlYWQgb2YgMCB0byBwcmV2ZW50IElFMTEgZnJvbSBub3QgcGFyc2luZyB0aGUgcHJvcGVydHkgYWx0b2dldGhlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5cbi5qdy1zdGVwc19fc3RlcCB7XG4gICAgQHN0ZXAtaGVpZ2h0OiAzZW07XG4gICAgQHN0ZXAtYXJyb3ctaGVpZ2h0OiAxLjJlbTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGhlaWdodDogQHN0ZXAtaGVpZ2h0O1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBhJjpob3ZlcixcbiAgICBhJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICYtLXNlbGVjdGVkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgbGk6Zmlyc3QtY2hpbGQgPiAmIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjJlbSAwIDAgMC4yZW07XG4gICAgfVxuXG4gICAgbGk6bGFzdC1jaGlsZCA+ICYge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAuMmVtIDAuMmVtIDA7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gOjpiZWZvcmUgZm9yIHRoZSBhcnJvd1xuICAgIC8vIDo6YWZ0ZXIgdG8gY292ZXItdXAgMS1waXhlbC1vZmZzZXQgZ2xpdGNoZXNcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuXG4gICAgICAgIHdpZHRoOiBAc3RlcC1hcnJvdy1oZWlnaHQgKiBzaW4oNDVkZWcpO1xuICAgICAgICBoZWlnaHQ6IEBzdGVwLWFycm93LWhlaWdodCAqIHNpbig0NWRlZyk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4uanctc3RlcHNfX2ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMC4yZW07XG59XG4iLCIvLyBMYXlvdXQgb2YgYWNjb3VudCBwYWdlcy4gTmF2aWdhdGlvbiBpcyBkaXNwbGF5ZWQgbGVmdCBvZiBwYWdlIHdoZW4gdGhlcmUgaXMgZW5vdWdoIHNwYWNlIGZvciBpdC5cblxuLmFjY291bnQtcGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5sdDgwMCAmIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5hY2NvdW50LXBhZ2VfX25hdmlnYXRpb24ge1xuICAgIGZsZXg6IDAgMCAyMDBweDtcblxuICAgIC5sdDgwMCAmIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxufVxuXG4uYWNjb3VudC1wYWdlX19jb250ZW50IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbn1cbi5hY2NvdW50LWN1cnJlbnQtbG9naW4ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAxLjNlbTtcbn1cblxuLmFjY291bnQtbmF2aWdhdGlvbl9fdGl0bGUsXG4uanctc2VjdGlvbiAuYWNjb3VudC1uYXZpZ2F0aW9uX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMS4zZW07XG59XG5cbi5hY2NvdW50LW5hdmlnYXRpb25fX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAuMTVlbSAwO1xuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnd2Vic2l0ZS1yZW5kZXJpbmcnO1xuICBzcmM6IHVybCgnLi4vZm9udC93ZWJzaXRlLXJlbmRlcmluZy5lb3Q/ODQyMjg5ODUnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnQvd2Vic2l0ZS1yZW5kZXJpbmcuZW90Pzg0MjI4OTg1I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udC93ZWJzaXRlLXJlbmRlcmluZy53b2ZmMj84NDIyODk4NScpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnQvd2Vic2l0ZS1yZW5kZXJpbmcud29mZj84NDIyODk4NScpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udC93ZWJzaXRlLXJlbmRlcmluZy50dGY/ODQyMjg5ODUnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250L3dlYnNpdGUtcmVuZGVyaW5nLnN2Zz84NDIyODk4NSN3ZWJzaXRlLXJlbmRlcmluZycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIENocm9tZSBoYWNrOiBTVkcgaXMgcmVuZGVyZWQgbW9yZSBzbW9vdGggaW4gV2luZG96emUuIDEwMCUgbWFnaWMsIHVuY29tbWVudCBpZiB5b3UgbmVlZCBpdC4gKi9cbi8qIE5vdGUsIHRoYXQgd2lsbCBicmVhayBoaW50aW5nISBJbiBvdGhlciBPUy1lcyBmb250IHdpbGwgYmUgbm90IGFzIHNoYXJwIGFzIGl0IGNvdWxkIGJlICovXG4vKlxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnd2Vic2l0ZS1yZW5kZXJpbmcnO1xuICAgIHNyYzogdXJsKCcuLi9mb250L3dlYnNpdGUtcmVuZGVyaW5nLnN2Zz84NDIyODk4NSN3ZWJzaXRlLXJlbmRlcmluZycpIGZvcm1hdCgnc3ZnJyk7XG4gIH1cbn1cbiovXG5bY2xhc3NePVwid2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1cIl06YmVmb3JlLCBbY2xhc3MqPVwiIHdlYnNpdGUtcmVuZGVyaW5nLWljb24tXCJdOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIndlYnNpdGUtcmVuZGVyaW5nXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5ldmVyO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogb3BhY2l0eTogLjg7ICovXG5cbiAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gIGxpbmUtaGVpZ2h0OiAxZW07XG5cbiAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgbWFyZ2luLWxlZnQ6IC4yZW07XG5cbiAgLyogeW91IGNhbiBiZSBtb3JlIGNvbWZvcnRhYmxlIHdpdGggaW5jcmVhc2VkIGljb25zIHNpemUgKi9cbiAgLyogZm9udC1zaXplOiAxMjAlOyAqL1xuXG4gIC8qIEZvbnQgc21vb3RoaW5nLiBUaGF0IHdhcyB0YWtlbiBmcm9tIFRXQlMgKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgLyogVW5jb21tZW50IGZvciAzRCBlZmZlY3QgKi9cbiAgLyogdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMTI3LCAxMjcsIDEyNywgMC4zKTsgKi9cbn1cblxuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAwJzsgfSAvKiAn7qCAJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMSc7IH0gLyogJ+6ggScgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXN0YXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMic7IH0gLyogJ+6ggicgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAzJzsgfSAvKiAn7qCDJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNCc7IH0gLyogJ+6ghCcgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWhlbHAtY2lyY2xlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA1JzsgfSAvKiAn7qCFJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24teW91dHViZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA2JzsgfSAvKiAn7qCGJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDcnOyB9IC8qICfuoIcnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1sb2NhdGlvbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA4JzsgfSAvKiAn7qCIJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tbWFpbDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA5JzsgfSAvKiAn7qCJJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tYmFza2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGEnOyB9IC8qICfuoIonICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBiJzsgfSAvKiAn7qCLJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24td2hhdHNhcHA6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYyc7IH0gLyogJ+6gjCcgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWxlZnQtb3Blbi1iaWc6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwZCc7IH0gLyogJ+6gjScgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXJpZ2h0LW9wZW4tYmlnOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGUnOyB9IC8qICfuoI4nICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwZic7IH0gLyogJ+6gjycgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWNhbmNlbDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODEwJzsgfSAvKiAn7qCQJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tZG93bi1vcGVuLWJpZzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODExJzsgfSAvKiAn7qCRJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxMic7IH0gLyogJ+6gkicgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTMnOyB9IC8qICfuoJMnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1vazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE0JzsgfSAvKiAn7qCUJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTUnOyB9IC8qICfuoJUnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1zdGFyLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTYnOyB9IC8qICfuoJYnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi10aWt0b2s6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxNyc7IH0gLyogJ+6glycgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXRpa3Rvay10aGluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTgnOyB9IC8qICfuoJgnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi13aGF0c2FwcC10aGluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTknOyB9IC8qICfuoJknICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFhJzsgfSAvKiAn7qCaJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24taGVhcnQtZW1wdHk6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxYic7IH0gLyogJ+6gmycgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWZhY2Vib29rLXRoaW46YmVmb3JlIHsgY29udGVudDogJ1xcZTgxYyc7IH0gLyogJ+6gnCcgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWluc3RhZ3JhbS10aGluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWQnOyB9IC8qICfuoJ0nICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1saW5rZWRpbi10aGluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWUnOyB9IC8qICfuoJ4nICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1waW50ZXJlc3QtdGhpbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFmJzsgfSAvKiAn7qCfJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tdHVtYmxyLXRoaW46YmVmb3JlIHsgY29udGVudDogJ1xcZTgyMCc7IH0gLyogJ+6goCcgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXR3aXR0ZXItdGhpbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODIxJzsgfSAvKiAn7qChJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24teW91dHViZS10aGluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjInOyB9IC8qICfuoKInICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi14LWxvZ286YmVmb3JlIHsgY29udGVudDogJ1xcZTgyMyc7IH0gLyogJ+6goycgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWRpc2NvcmQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyZSc7IH0gLyogJ+6gricgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzEnOyB9IC8qICfuoLEnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1sZWZ0LW9wZW46YmVmb3JlIHsgY29udGVudDogJ1xcZTg0YSc7IH0gLyogJ+6hiicgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXJpZ2h0LW9wZW46YmVmb3JlIHsgY29udGVudDogJ1xcZTg0Yic7IH0gLyogJ+6hiycgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXVzZXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTg3Mic7IH0gLyogJ+6hsicgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXJlcGx5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwMmEnOyB9IC8qICfvgKonICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1jYW5jZWwtY2lyY2xlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMDZlJzsgfSAvKiAn74GuJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24taW5mby1jaXJjbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwODUnOyB9IC8qICfvgoUnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogJ1xcZjE2ZCc7IH0gLyogJ++FrScgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWlkLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAnXFxmMmMzJzsgfSAvKiAn74uDJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tdGVsZWdyYW06YmVmb3JlIHsgY29udGVudDogJ1xcZjJjNic7IH0gLyogJ++LhicgKi9cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/