html{box-sizing:border-box;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}*,*:before,*:after{box-sizing:inherit}body{margin:0;font:16px/1 sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6,p,blockquote,figure,ol,ul{margin:0;padding:0}main,li{display:block}h1,h2,h3,h4,h5,h6{font-size:inherit}strong{font-weight:bold}a,button{color:inherit;transition:.3s}a{text-decoration:none}button{overflow:visible;border:0;font:inherit;-webkit-font-smoothing:inherit;letter-spacing:inherit;background:none;cursor:pointer}::-moz-focus-inner{padding:0;border:0}:focus{outline:0}img{max-width:100%;height:auto;border:0}/*! normalize.css v4.2.0 | MIT License | github.com/necolas/normalize.css */article,aside,footer,header,nav,section{display:block}audio,video{display:inline-block}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}canvas{display:inline-block}[hidden]{display:none}.bg-theme-1:not(.tile-open){background-color:#fff}.bg-theme-1:not(.tile-open) h1,.bg-theme-1:not(.tile-open) h2,.bg-theme-1:not(.tile-open) h3,.bg-theme-1:not(.tile-open) h4,.bg-theme-1:not(.tile-open) h5,.bg-theme-1:not(.tile-open) h6,.bg-theme-1:not(.tile-open) .display-extra-extra-large,.bg-theme-1:not(.tile-open) .display-extra-large,.bg-theme-1:not(.tile-open) .display-large,.bg-theme-1:not(.tile-open) .display-medium,.bg-theme-1:not(.tile-open) .display-small,.bg-theme-1:not(.tile-open) .display-extra-small,.bg-theme-1:not(.tile-open) .display-extra-extra-small,.bg-theme-1:not(.tile-open) p,.bg-theme-1:not(.tile-open) ul,.bg-theme-1:not(.tile-open) ol,.bg-theme-1:not(.tile-open) blockquote,.bg-theme-1:not(.tile-open) q,.bg-theme-1:not(.tile-open) a{color:#000}.bg-theme-1:not(.tile-open) ol li::before{color:#6e7ca0}.bg-theme-1:not(.tile-open) ul li::before{background-color:#6e7ca0}.bg-theme-1:not(.tile-open) .btn-skin-1{color:#fff}.bg-theme-1:not(.tile-open) .btn-skin-2{color:#c8102e}.bg-theme-1:not(.tile-open) .btn-skin-2 svg{fill:#c8102e}.bg-theme-1:not(.tile-open) .btn-skin-2:not(.btn-disabled):hover,.bg-theme-1:not(.tile-open) .btn-skin-2:not(.btn-disabled):focus{color:#6f263d;border-color:#6f263d}.bg-theme-1:not(.tile-open) .btn-skin-2:not(.btn-disabled):hover svg,.bg-theme-1:not(.tile-open) .btn-skin-2:not(.btn-disabled):focus svg{fill:#6f263d}.bg-theme-1:not(.tile-open) .btn-skin-2.btn-disabled{color:#b9b2ac}.bg-theme-1:not(.tile-open) .btn-skin-2.btn-disabled svg{fill:#b9b2ac}.bg-theme-2:not(.tile-open){background-color:#fff}.bg-theme-2:not(.tile-open) h1,.bg-theme-2:not(.tile-open) h2,.bg-theme-2:not(.tile-open) h3,.bg-theme-2:not(.tile-open) h4,.bg-theme-2:not(.tile-open) h5,.bg-theme-2:not(.tile-open) h6,.bg-theme-2:not(.tile-open) .display-extra-extra-large,.bg-theme-2:not(.tile-open) .display-extra-large,.bg-theme-2:not(.tile-open) .display-large,.bg-theme-2:not(.tile-open) .display-medium,.bg-theme-2:not(.tile-open) .display-small,.bg-theme-2:not(.tile-open) .display-extra-small,.bg-theme-2:not(.tile-open) .display-extra-extra-small,.bg-theme-2:not(.tile-open) p,.bg-theme-2:not(.tile-open) ul,.bg-theme-2:not(.tile-open) ol,.bg-theme-2:not(.tile-open) ol li::before,.bg-theme-2:not(.tile-open) blockquote,.bg-theme-2:not(.tile-open) q,.bg-theme-2:not(.tile-open) a{color:#c8102e}.bg-theme-2:not(.tile-open) ul li::before{background-color:#c8102e}.bg-theme-2:not(.tile-open) svg{fill:#c8102e}.bg-theme-2:not(.tile-open) .btn-skin-1{color:#fff}.bg-theme-2:not(.tile-open) .btn-skin-1 svg{fill:#fff}.bg-theme-2:not(.tile-open) .btn-skin-1.btn-disabled svg{fill:#fff}.bg-theme-2:not(.tile-open) .btn-skin-2{color:#c8102e}.bg-theme-2:not(.tile-open) .btn-skin-2:not(.btn-disabled):hover,.bg-theme-2:not(.tile-open) .btn-skin-2:not(.btn-disabled):focus{color:#6f263d;border-color:#6f263d}.bg-theme-2:not(.tile-open) .btn-skin-2:not(.btn-disabled):hover svg,.bg-theme-2:not(.tile-open) .btn-skin-2:not(.btn-disabled):focus svg{fill:#6f263d}.bg-theme-2:not(.tile-open) .btn-skin-2 svg{fill:#c8102e}.bg-theme-2:not(.tile-open) .btn-skin-2.btn-disabled{color:#b9b2ac}.bg-theme-2:not(.tile-open) .btn-skin-2.btn-disabled svg{fill:#b9b2ac}.bg-theme-2:not(.tile-open).tile{background:none}.bg-theme-2:not(.tile-open).tile>.tile-container{background-color:#fff}.bg-theme-2:not(.tile-open).tile>.tile-container>.tile-sub::after{background-color:#d7776d}.bg-theme-2:not(.tile-open).tile>.tile-container>.tile-sub>p{color:#000}.bg-theme-3:not(.tile-open){background-color:#c8102e}.bg-theme-3:not(.tile-open) h1,.bg-theme-3:not(.tile-open) h2,.bg-theme-3:not(.tile-open) h3,.bg-theme-3:not(.tile-open) h4,.bg-theme-3:not(.tile-open) h5,.bg-theme-3:not(.tile-open) h6,.bg-theme-3:not(.tile-open) .display-extra-extra-large,.bg-theme-3:not(.tile-open) .display-extra-large,.bg-theme-3:not(.tile-open) .display-large,.bg-theme-3:not(.tile-open) .display-medium,.bg-theme-3:not(.tile-open) .display-small,.bg-theme-3:not(.tile-open) .display-extra-small,.bg-theme-3:not(.tile-open) .display-extra-extra-small,.bg-theme-3:not(.tile-open) p,.bg-theme-3:not(.tile-open) ul,.bg-theme-3:not(.tile-open) ol,.bg-theme-3:not(.tile-open) ol li::before,.bg-theme-3:not(.tile-open) blockquote,.bg-theme-3:not(.tile-open) q,.bg-theme-3:not(.tile-open) a{color:#fff}.bg-theme-3:not(.tile-open) ul li::before{background-color:#fff}.bg-theme-3:not(.tile-open) svg{fill:#fff}.bg-theme-3:not(.tile-open) .btn-skin-1{background-color:#fff;border-color:#fff;color:#c8102e}.bg-theme-3:not(.tile-open) .btn-skin-1:not(.btn-disabled):hover,.bg-theme-3:not(.tile-open) .btn-skin-1:not(.btn-disabled):focus{background-color:#f6d5d0;border-color:#f6d5d0}.bg-theme-3:not(.tile-open) .btn-skin-1:not(.btn-disabled):hover svg,.bg-theme-3:not(.tile-open) .btn-skin-1:not(.btn-disabled):focus svg{fill:#c8102e}.bg-theme-3:not(.tile-open) .btn-skin-1 svg{fill:#c8102e}.bg-theme-3:not(.tile-open) .btn-skin-1.btn-disabled{background-color:#d7776d;border-color:#d7776d}.bg-theme-3:not(.tile-open) .btn-skin-2{color:#fff;border-color:#fff}.bg-theme-3:not(.tile-open) .btn-skin-2:not(.btn-disabled):hover,.bg-theme-3:not(.tile-open) .btn-skin-2:not(.btn-disabled):focus{color:#f6d5d0;border-color:#f6d5d0}.bg-theme-3:not(.tile-open) .btn-skin-2:not(.btn-disabled):hover svg,.bg-theme-3:not(.tile-open) .btn-skin-2:not(.btn-disabled):focus svg{fill:#f6d5d0}.bg-theme-3:not(.tile-open) .btn-skin-2 svg{fill:#fff}.bg-theme-3:not(.tile-open) .btn-skin-2.btn-disabled{color:#d7776d;border-color:#d7776d}.bg-theme-3:not(.tile-open) .btn-skin-2.btn-disabled svg{fill:#d7776d}.bg-theme-3:not(.tile-open) .btn-circle.btn-skin-2{background:none}.bg-theme-3:not(.tile-open).tile{background:none}.bg-theme-3:not(.tile-open).tile>.tile-container{background-color:#c8102e}.bg-theme-3:not(.tile-open).tile>.tile-container>.tile-sub::after{background-color:#d7776d}.container{margin-right:auto;margin-left:auto;width:100%;max-width:1248px;padding:0 16px}@media (min-width: 768px){.container{padding:0 24px}}@media (min-width: 1600px){.container{padding:0 32px}}.row{width:100%}.row.grid-reverse{flex-direction:row-reverse}.row.grid-center{justify-content:center}@media (min-width: 1024px){.row{display:flex;flex:0 1 auto;flex-wrap:wrap;width:calc(100% + 24px)}}.grid-debug{background-color:#000}.grid-debug>.container{background-color:#5e7461}.grid-debug>.container>.row{background-color:#6f263d}.grid-debug>.container>.row>div{background-color:#c8102e}@media (max-width: 1023px){.grid-col{width:100%;margin-bottom:16px}}@media (min-width: 1024px){.grid-col-3{flex-direction:column;width:calc((100% / 12 * 3) - 24px - 0.1px);margin-right:24px}.grid-col-4{flex-direction:column;width:calc((100% / 12 * 4) - 24px - 0.1px);margin-right:24px}.grid-col-6{flex-direction:column;width:calc((100% / 12 * 6) - 24px - 0.1px);margin-right:24px}.grid-col-8{flex-direction:column;width:calc((100% / 12 * 8) - 24px - 0.1px);margin-right:24px}.grid-col-9{flex-direction:column;width:calc((100% / 12 * 9) - 24px - 0.1px);margin-right:24px}.grid-col-12{flex-direction:column;width:calc((100% / 12 * 12) - 24px - 0.1px);margin-right:24px}}.shadow-level-1{box-shadow:0 1px 3px rgba(0,0,0,0.2)}.shadow-level-1-1{box-shadow:0 1px 3px rgba(0,0,0,0.2),0 1px 3px rgba(0,0,0,0.2)}.shadow-level-1-2{box-shadow:0 1px 3px rgba(0,0,0,0.2),0 4px 6px rgba(0,0,0,0.2)}.shadow-level-1-3{box-shadow:0 1px 3px rgba(0,0,0,0.2),0 5px 15px rgba(0,0,0,0.2)}.shadow-level-1-4{box-shadow:0 1px 3px rgba(0,0,0,0.2),0 10px 24px rgba(0,0,0,0.2)}.shadow-level-1-5{box-shadow:0 1px 3px rgba(0,0,0,0.2),0 15px 35px rgba(0,0,0,0.2)}.shadow-level-1-21{box-shadow:0 1px 3px rgba(0,0,0,0.2),0 1px 3px rgba(255,255,255,0.5)}.shadow-level-1-22{box-shadow:0 1px 3px rgba(0,0,0,0.2),0 4px 6px rgba(255,255,255,0.5)}.shadow-level-1-23{box-shadow:0 1px 3px rgba(0,0,0,0.2),0 5px 15px rgba(255,255,255,0.5)}.shadow-level-1-24{box-shadow:0 1px 3px rgba(0,0,0,0.2),0 10px 24px rgba(255,255,255,0.5)}.shadow-level-1-25{box-shadow:0 1px 3px rgba(0,0,0,0.2),0 15px 35px rgba(255,255,255,0.5)}.shadow-level-2{box-shadow:0 4px 6px rgba(0,0,0,0.2)}.shadow-level-2-1{box-shadow:0 4px 6px rgba(0,0,0,0.2),0 1px 3px rgba(0,0,0,0.2)}.shadow-level-2-2{box-shadow:0 4px 6px rgba(0,0,0,0.2),0 4px 6px rgba(0,0,0,0.2)}.shadow-level-2-3{box-shadow:0 4px 6px rgba(0,0,0,0.2),0 5px 15px rgba(0,0,0,0.2)}.shadow-level-2-4{box-shadow:0 4px 6px rgba(0,0,0,0.2),0 10px 24px rgba(0,0,0,0.2)}.shadow-level-2-5{box-shadow:0 4px 6px rgba(0,0,0,0.2),0 15px 35px rgba(0,0,0,0.2)}.shadow-level-2-21{box-shadow:0 4px 6px rgba(0,0,0,0.2),0 1px 3px rgba(255,255,255,0.5)}.shadow-level-2-22{box-shadow:0 4px 6px rgba(0,0,0,0.2),0 4px 6px rgba(255,255,255,0.5)}.shadow-level-2-23{box-shadow:0 4px 6px rgba(0,0,0,0.2),0 5px 15px rgba(255,255,255,0.5)}.shadow-level-2-24{box-shadow:0 4px 6px rgba(0,0,0,0.2),0 10px 24px rgba(255,255,255,0.5)}.shadow-level-2-25{box-shadow:0 4px 6px rgba(0,0,0,0.2),0 15px 35px rgba(255,255,255,0.5)}.shadow-level-3{box-shadow:0 5px 15px rgba(0,0,0,0.2)}.shadow-level-3-1{box-shadow:0 5px 15px rgba(0,0,0,0.2),0 1px 3px rgba(0,0,0,0.2)}.shadow-level-3-2{box-shadow:0 5px 15px rgba(0,0,0,0.2),0 4px 6px rgba(0,0,0,0.2)}.shadow-level-3-3{box-shadow:0 5px 15px rgba(0,0,0,0.2),0 5px 15px rgba(0,0,0,0.2)}.shadow-level-3-4{box-shadow:0 5px 15px rgba(0,0,0,0.2),0 10px 24px rgba(0,0,0,0.2)}.shadow-level-3-5{box-shadow:0 5px 15px rgba(0,0,0,0.2),0 15px 35px rgba(0,0,0,0.2)}.shadow-level-3-21{box-shadow:0 5px 15px rgba(0,0,0,0.2),0 1px 3px rgba(255,255,255,0.5)}.shadow-level-3-22{box-shadow:0 5px 15px rgba(0,0,0,0.2),0 4px 6px rgba(255,255,255,0.5)}.shadow-level-3-23{box-shadow:0 5px 15px rgba(0,0,0,0.2),0 5px 15px rgba(255,255,255,0.5)}.shadow-level-3-24{box-shadow:0 5px 15px rgba(0,0,0,0.2),0 10px 24px rgba(255,255,255,0.5)}.shadow-level-3-25{box-shadow:0 5px 15px rgba(0,0,0,0.2),0 15px 35px rgba(255,255,255,0.5)}.shadow-level-4{box-shadow:0 10px 24px rgba(0,0,0,0.2)}.shadow-level-4-1{box-shadow:0 10px 24px rgba(0,0,0,0.2),0 1px 3px rgba(0,0,0,0.2)}.shadow-level-4-2{box-shadow:0 10px 24px rgba(0,0,0,0.2),0 4px 6px rgba(0,0,0,0.2)}.shadow-level-4-3{box-shadow:0 10px 24px rgba(0,0,0,0.2),0 5px 15px rgba(0,0,0,0.2)}.shadow-level-4-4{box-shadow:0 10px 24px rgba(0,0,0,0.2),0 10px 24px rgba(0,0,0,0.2)}.shadow-level-4-5{box-shadow:0 10px 24px rgba(0,0,0,0.2),0 15px 35px rgba(0,0,0,0.2)}.shadow-level-4-21{box-shadow:0 10px 24px rgba(0,0,0,0.2),0 1px 3px rgba(255,255,255,0.5)}.shadow-level-4-22{box-shadow:0 10px 24px rgba(0,0,0,0.2),0 4px 6px rgba(255,255,255,0.5)}.shadow-level-4-23{box-shadow:0 10px 24px rgba(0,0,0,0.2),0 5px 15px rgba(255,255,255,0.5)}.shadow-level-4-24{box-shadow:0 10px 24px rgba(0,0,0,0.2),0 10px 24px rgba(255,255,255,0.5)}.shadow-level-4-25{box-shadow:0 10px 24px rgba(0,0,0,0.2),0 15px 35px rgba(255,255,255,0.5)}.shadow-level-5{box-shadow:0 15px 35px rgba(0,0,0,0.2)}.shadow-level-5-1{box-shadow:0 15px 35px rgba(0,0,0,0.2),0 1px 3px rgba(0,0,0,0.2)}.shadow-level-5-2{box-shadow:0 15px 35px rgba(0,0,0,0.2),0 4px 6px rgba(0,0,0,0.2)}.shadow-level-5-3{box-shadow:0 15px 35px rgba(0,0,0,0.2),0 5px 15px rgba(0,0,0,0.2)}.shadow-level-5-4{box-shadow:0 15px 35px rgba(0,0,0,0.2),0 10px 24px rgba(0,0,0,0.2)}.shadow-level-5-5{box-shadow:0 15px 35px rgba(0,0,0,0.2),0 15px 35px rgba(0,0,0,0.2)}.shadow-level-5-21{box-shadow:0 15px 35px rgba(0,0,0,0.2),0 1px 3px rgba(255,255,255,0.5)}.shadow-level-5-22{box-shadow:0 15px 35px rgba(0,0,0,0.2),0 4px 6px rgba(255,255,255,0.5)}.shadow-level-5-23{box-shadow:0 15px 35px rgba(0,0,0,0.2),0 5px 15px rgba(255,255,255,0.5)}.shadow-level-5-24{box-shadow:0 15px 35px rgba(0,0,0,0.2),0 10px 24px rgba(255,255,255,0.5)}.shadow-level-5-25{box-shadow:0 15px 35px rgba(0,0,0,0.2),0 15px 35px rgba(255,255,255,0.5)}.shadow-level-21{box-shadow:0 1px 3px rgba(255,255,255,0.5)}.shadow-level-21-1{box-shadow:0 1px 3px rgba(255,255,255,0.5),0 1px 3px rgba(0,0,0,0.2)}.shadow-level-21-2{box-shadow:0 1px 3px rgba(255,255,255,0.5),0 4px 6px rgba(0,0,0,0.2)}.shadow-level-21-3{box-shadow:0 1px 3px rgba(255,255,255,0.5),0 5px 15px rgba(0,0,0,0.2)}.shadow-level-21-4{box-shadow:0 1px 3px rgba(255,255,255,0.5),0 10px 24px rgba(0,0,0,0.2)}.shadow-level-21-5{box-shadow:0 1px 3px rgba(255,255,255,0.5),0 15px 35px rgba(0,0,0,0.2)}.shadow-level-21-21{box-shadow:0 1px 3px rgba(255,255,255,0.5),0 1px 3px rgba(255,255,255,0.5)}.shadow-level-21-22{box-shadow:0 1px 3px rgba(255,255,255,0.5),0 4px 6px rgba(255,255,255,0.5)}.shadow-level-21-23{box-shadow:0 1px 3px rgba(255,255,255,0.5),0 5px 15px rgba(255,255,255,0.5)}.shadow-level-21-24{box-shadow:0 1px 3px rgba(255,255,255,0.5),0 10px 24px rgba(255,255,255,0.5)}.shadow-level-21-25{box-shadow:0 1px 3px rgba(255,255,255,0.5),0 15px 35px rgba(255,255,255,0.5)}.shadow-level-22{box-shadow:0 4px 6px rgba(255,255,255,0.5)}.shadow-level-22-1{box-shadow:0 4px 6px rgba(255,255,255,0.5),0 1px 3px rgba(0,0,0,0.2)}.shadow-level-22-2{box-shadow:0 4px 6px rgba(255,255,255,0.5),0 4px 6px rgba(0,0,0,0.2)}.shadow-level-22-3{box-shadow:0 4px 6px rgba(255,255,255,0.5),0 5px 15px rgba(0,0,0,0.2)}.shadow-level-22-4{box-shadow:0 4px 6px rgba(255,255,255,0.5),0 10px 24px rgba(0,0,0,0.2)}.shadow-level-22-5{box-shadow:0 4px 6px rgba(255,255,255,0.5),0 15px 35px rgba(0,0,0,0.2)}.shadow-level-22-21{box-shadow:0 4px 6px rgba(255,255,255,0.5),0 1px 3px rgba(255,255,255,0.5)}.shadow-level-22-22{box-shadow:0 4px 6px rgba(255,255,255,0.5),0 4px 6px rgba(255,255,255,0.5)}.shadow-level-22-23{box-shadow:0 4px 6px rgba(255,255,255,0.5),0 5px 15px rgba(255,255,255,0.5)}.shadow-level-22-24{box-shadow:0 4px 6px rgba(255,255,255,0.5),0 10px 24px rgba(255,255,255,0.5)}.shadow-level-22-25{box-shadow:0 4px 6px rgba(255,255,255,0.5),0 15px 35px rgba(255,255,255,0.5)}.shadow-level-23{box-shadow:0 5px 15px rgba(255,255,255,0.5)}.shadow-level-23-1{box-shadow:0 5px 15px rgba(255,255,255,0.5),0 1px 3px rgba(0,0,0,0.2)}.shadow-level-23-2{box-shadow:0 5px 15px rgba(255,255,255,0.5),0 4px 6px rgba(0,0,0,0.2)}.shadow-level-23-3{box-shadow:0 5px 15px rgba(255,255,255,0.5),0 5px 15px rgba(0,0,0,0.2)}.shadow-level-23-4{box-shadow:0 5px 15px rgba(255,255,255,0.5),0 10px 24px rgba(0,0,0,0.2)}.shadow-level-23-5{box-shadow:0 5px 15px rgba(255,255,255,0.5),0 15px 35px rgba(0,0,0,0.2)}.shadow-level-23-21{box-shadow:0 5px 15px rgba(255,255,255,0.5),0 1px 3px rgba(255,255,255,0.5)}.shadow-level-23-22{box-shadow:0 5px 15px rgba(255,255,255,0.5),0 4px 6px rgba(255,255,255,0.5)}.shadow-level-23-23{box-shadow:0 5px 15px rgba(255,255,255,0.5),0 5px 15px rgba(255,255,255,0.5)}.shadow-level-23-24{box-shadow:0 5px 15px rgba(255,255,255,0.5),0 10px 24px rgba(255,255,255,0.5)}.shadow-level-23-25{box-shadow:0 5px 15px rgba(255,255,255,0.5),0 15px 35px rgba(255,255,255,0.5)}.shadow-level-24{box-shadow:0 10px 24px rgba(255,255,255,0.5)}.shadow-level-24-1{box-shadow:0 10px 24px rgba(255,255,255,0.5),0 1px 3px rgba(0,0,0,0.2)}.shadow-level-24-2{box-shadow:0 10px 24px rgba(255,255,255,0.5),0 4px 6px rgba(0,0,0,0.2)}.shadow-level-24-3{box-shadow:0 10px 24px rgba(255,255,255,0.5),0 5px 15px rgba(0,0,0,0.2)}.shadow-level-24-4{box-shadow:0 10px 24px rgba(255,255,255,0.5),0 10px 24px rgba(0,0,0,0.2)}.shadow-level-24-5{box-shadow:0 10px 24px rgba(255,255,255,0.5),0 15px 35px rgba(0,0,0,0.2)}.shadow-level-24-21{box-shadow:0 10px 24px rgba(255,255,255,0.5),0 1px 3px rgba(255,255,255,0.5)}.shadow-level-24-22{box-shadow:0 10px 24px rgba(255,255,255,0.5),0 4px 6px rgba(255,255,255,0.5)}.shadow-level-24-23{box-shadow:0 10px 24px rgba(255,255,255,0.5),0 5px 15px rgba(255,255,255,0.5)}.shadow-level-24-24{box-shadow:0 10px 24px rgba(255,255,255,0.5),0 10px 24px rgba(255,255,255,0.5)}.shadow-level-24-25{box-shadow:0 10px 24px rgba(255,255,255,0.5),0 15px 35px rgba(255,255,255,0.5)}.shadow-level-25{box-shadow:0 15px 35px rgba(255,255,255,0.5)}.shadow-level-25-1{box-shadow:0 15px 35px rgba(255,255,255,0.5),0 1px 3px rgba(0,0,0,0.2)}.shadow-level-25-2{box-shadow:0 15px 35px rgba(255,255,255,0.5),0 4px 6px rgba(0,0,0,0.2)}.shadow-level-25-3{box-shadow:0 15px 35px rgba(255,255,255,0.5),0 5px 15px rgba(0,0,0,0.2)}.shadow-level-25-4{box-shadow:0 15px 35px rgba(255,255,255,0.5),0 10px 24px rgba(0,0,0,0.2)}.shadow-level-25-5{box-shadow:0 15px 35px rgba(255,255,255,0.5),0 15px 35px rgba(0,0,0,0.2)}.shadow-level-25-21{box-shadow:0 15px 35px rgba(255,255,255,0.5),0 1px 3px rgba(255,255,255,0.5)}.shadow-level-25-22{box-shadow:0 15px 35px rgba(255,255,255,0.5),0 4px 6px rgba(255,255,255,0.5)}.shadow-level-25-23{box-shadow:0 15px 35px rgba(255,255,255,0.5),0 5px 15px rgba(255,255,255,0.5)}.shadow-level-25-24{box-shadow:0 15px 35px rgba(255,255,255,0.5),0 10px 24px rgba(255,255,255,0.5)}.shadow-level-25-25{box-shadow:0 15px 35px rgba(255,255,255,0.5),0 15px 35px rgba(255,255,255,0.5)}@font-face{font-family:"Avalon";src:url("../assets/fonts/avalon-book.eot");src:url("../assets/fonts/avalon-book.eot?#iefix") format("embedded-opentype"),url("../assets/fonts/avalon-book.woff2") format("woff2"),url("../assets/fonts/avalon-book.woff") format("woff"),url("../assets/fonts/avalon-book.ttf") format("truetype"),url("../assets/fonts/avalon-book.svg#Avalon") format("svg");font-weight:"normal";font-style:normal}@font-face{font-family:"Avalon Bold";src:url("../assets/fonts/avalon-bold-webfont.eot");src:url("../assets/fonts/avalon-bold-webfont.eot?#iefix") format("embedded-opentype"),url("../assets/fonts/avalon-bold-webfont.woff2") format("woff2"),url("../assets/fonts/avalon-bold-webfont.woff") format("woff"),url("../assets/fonts/avalon-bold-webfont.ttf") format("truetype"),url("../assets/fonts/avalon-bold-webfont.svg#AvalonBold") format("svg");font-weight:"normal";font-style:normal}html{font-size:100%}body{font-family:"Avalon","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.375;background-color:#fff}@media screen and (min-width: 768px){body{font-size:1rem;line-height:1.375}}.display-jumbo,h1{font-size:1.875rem;line-height:1;font-family:"Avalon Bold","HelveticaNeue-Bold","Helvetica Neue Bold","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700}@media screen and (min-width: 768px){.display-jumbo,h1{font-size:3.125rem;line-height:1}}.display-extra-extra-large,h2{font-size:1.25rem;line-height:1.08;font-family:"Avalon Bold","HelveticaNeue-Bold","Helvetica Neue Bold","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700}@media screen and (min-width: 768px){.display-extra-extra-large,h2{font-size:1.875rem;line-height:1.08}}.display-extra-large,h3{font-size:1rem;line-height:1.08;font-family:"Avalon Bold","HelveticaNeue-Bold","Helvetica Neue Bold","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700}@media screen and (min-width: 768px){.display-extra-large,h3{font-size:1.25rem;line-height:1.08}}.body-base{font-size:.875rem;line-height:1.571}@media screen and (min-width: 768px){.body-base{font-size:.875rem;line-height:1.571}}p{font-size:.875rem;line-height:1.571;margin-bottom:8px}@media screen and (min-width: 768px){p{font-size:.875rem;line-height:1.571}}.body-snippet{font-size:1rem;line-height:1.571}@media screen and (min-width: 768px){.body-snippet{font-size:1rem;line-height:1.571}}li{font-size:.875rem;line-height:1.571}@media screen and (min-width: 768px){li{font-size:.875rem;line-height:1.571}}blockquote,q{font-size:1.25rem;line-height:1.08;display:block}@media screen and (min-width: 768px){blockquote,q{font-size:1.875rem;line-height:1.08}}q::before,q::after{font-style:italic}q::before{padding-right:4px}a{text-decoration:none;cursor:pointer}a:hover,a:focus{text-decoration:underline}.link-icon svg{width:17px;height:17px;margin:0 0 -3px 2px}p .link-icon svg{width:15px;height:15px;margin:0 0 -3px 2px}b,strong{font-family:"Avalon Bold","HelveticaNeue-Bold","Helvetica Neue Bold","Helvetica Neue",Helvetica,Arial,sans-serif}iframe{border:none}ul,ol{list-style:none;padding-left:0}ul li,ol li{position:relative;padding-left:calc(4px + 16px);margin-bottom:8px}ul ul,ul ol,ol ul,ol ol{margin-top:8px}ul li::before{position:absolute;left:0;top:8px;content:'';display:block;width:4px;height:4px;border-radius:100%;background-color:#6e7ca0}ul ul li::before{top:calc(5px + 4px);width:8px;height:2px;border-radius:0}ol{counter-reset:section}ol li::before{position:absolute;left:0;counter-increment:section;content:counters(section, ".") ".";color:#6e7ca0}ol ol li::before{content:counter(section, lower-alpha) "."}.vertical-rhythm h1{margin-bottom:16px}.vertical-rhythm h2{margin-top:32px;margin-bottom:16px}.vertical-rhythm h3{margin-top:32px;margin-bottom:12px}.vertical-rhythm h4{margin-top:32px;margin-bottom:12px}.vertical-rhythm h5{margin-top:32px;margin-bottom:12px}.vertical-rhythm p,.vertical-rhythm ul,.vertical-rhythm ol,.vertical-rhythm pre,.vertical-rhythm table,.vertical-rhythm .table-wrapper{margin-top:0;margin-bottom:16px}.vertical-rhythm blockquote,.vertical-rhythm q{margin:16px 0}.vertical-rhythm ul ul,.vertical-rhythm ol ol,.vertical-rhythm ul ol,.vertical-rhythm ol ul{margin-top:8px;margin-bottom:0}.vertical-rhythm li:last-of-type{margin-bottom:0}@media (min-width: 768px){.vertical-rhythm h1{margin-bottom:24px}.vertical-rhythm h2{margin-top:48px;margin-bottom:16px}.vertical-rhythm h3{margin-top:48px;margin-bottom:12px}.vertical-rhythm h4{margin-top:48px;margin-bottom:24px}.vertical-rhythm h5{margin-top:48px;margin-bottom:24px}.vertical-rhythm p,.vertical-rhythm ul,.vertical-rhythm ol,.vertical-rhythm pre,.vertical-rhythm table,.vertical-rhythm .table-wrapper{margin-bottom:16px}.vertical-rhythm blockquote,.vertical-rhythm q{margin:32px 0}.vertical-rhythm ul ul,.vertical-rhythm ol ol,.vertical-rhythm ul ol,.vertical-rhythm ol ul{margin-top:8px}}.vertical-rhythm>*:first-child{margin-top:0}svg{fill:currentColor;stroke:transparent;stroke-linecap:round;stroke-linejoin:round;will-change:fill, stroke}.svg-icon{position:relative;display:inline-block;max-width:100%;max-height:100%;width:24px;height:24px;flex-shrink:0}.svg-icon-sm{width:12px;height:12px}.svg-icon-lg{width:240px;height:240px}.icon-theme-red-500{fill:#c8102e}.icon-theme-white{fill:#fff}button{font-family:"Avalon Bold","HelveticaNeue-Bold","Helvetica Neue Bold","Helvetica Neue",Helvetica,Arial,sans-serif}.btn-skin-1,.btn-primary,.btn-skin-2,.btn-default,.btn-skin-3,.btn-skin-4,.btn-skin-5,.btn-skin-6,#bbox-root .BBFormSubmitbutton:not(.hideThis),#outdated a,.c-filter-tags .show-extended-filters{font-size:1rem;line-height:1.375;display:inline-block;padding:8px 32px;line-height:1;border-radius:64px;border-width:2px;border-style:solid;transition:all 0.1s ease-in-out;cursor:pointer;font-family:"Avalon Bold","HelveticaNeue-Bold","Helvetica Neue Bold","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;letter-spacing:2px;text-transform:uppercase;box-shadow:none}@media screen and (min-width: 768px){.btn-skin-1,.btn-primary,.btn-skin-2,.btn-default,.btn-skin-3,.btn-skin-4,.btn-skin-5,.btn-skin-6,#bbox-root .BBFormSubmitbutton:not(.hideThis),#outdated a,.c-filter-tags .show-extended-filters{font-size:1rem;line-height:1.375}}.btn-skin-1:not(.btn-disabled):hover,.btn-primary:not(.btn-disabled):hover,.btn-skin-2:not(.btn-disabled):hover,.btn-default:not(.btn-disabled):hover,.btn-skin-3:not(.btn-disabled):hover,.btn-skin-4:not(.btn-disabled):hover,.btn-skin-5:not(.btn-disabled):hover,.btn-skin-6:not(.btn-disabled):hover,#bbox-root .BBFormSubmitbutton:not(.btn-disabled):hover:not(.hideThis),#outdated a:not(.btn-disabled):hover,.c-filter-tags .show-extended-filters:not(.btn-disabled):hover,.btn-skin-1:not(.btn-disabled):focus,.btn-primary:not(.btn-disabled):focus,.btn-skin-2:not(.btn-disabled):focus,.btn-default:not(.btn-disabled):focus,.btn-skin-3:not(.btn-disabled):focus,.btn-skin-4:not(.btn-disabled):focus,.btn-skin-5:not(.btn-disabled):focus,.btn-skin-6:not(.btn-disabled):focus,#bbox-root .BBFormSubmitbutton:not(.btn-disabled):focus:not(.hideThis),#outdated a:not(.btn-disabled):focus,.c-filter-tags .show-extended-filters:not(.btn-disabled):focus{text-decoration:none}.btn-icon{position:relative;padding:8px 48px 8px 32px}.btn-icon svg{position:absolute;top:calc(50% - (24px / 2));right:12px;width:24px;height:24px;fill:#fff}.btn-skin-1,.btn-primary{color:#fff;background-color:#c8102e;border-color:#c8102e}.btn-skin-1:not(.btn-disabled):hover,.btn-skin-1:not(.btn-disabled):focus,.btn-primary:not(.btn-disabled):hover,.btn-primary:not(.btn-disabled):focus{color:#fff;background-color:#6f263d;border-color:#6f263d}.btn-skin-2,.btn-default{color:#c8102e;background:none;border:2px solid #c8102e}.btn-skin-2 svg,.btn-default svg{fill:#c8102e}.btn-skin-2:not(.btn-disabled):hover,.btn-skin-2:not(.btn-disabled):focus,.btn-default:not(.btn-disabled):hover,.btn-default:not(.btn-disabled):focus{color:#6f263d;border-color:#6f263d}.btn-skin-2:not(.btn-disabled):hover svg,.btn-skin-2:not(.btn-disabled):focus svg,.btn-default:not(.btn-disabled):hover svg,.btn-default:not(.btn-disabled):focus svg{fill:#6f263d}.btn-skin-3{color:#fff;background:rgba(255,255,255,0.5);border-color:transparent}.btn-skin-3:not(.btn-disabled):hover,.btn-skin-3:not(.btn-disabled):focus{color:#fff}.btn-skin-3:not(.btn-disabled):hover svg,.btn-skin-3:not(.btn-disabled):focus svg{fill:#fff}.btn-skin-3 a{color:#fff}.btn-skin-4{color:#c8102e;background:none;border:none;border-radius:0;padding:0}.btn-skin-4 svg{margin-bottom:-6px}.btn-skin-4 svg.left-icon{margin-right:4px}.btn-skin-4:not(.btn-disabled):hover,.btn-skin-4:not(.btn-disabled):focus{color:#c8102e;border-bottom-color:#c8102e}.btn-skin-4:not(.btn-disabled):hover svg,.btn-skin-4:not(.btn-disabled):focus svg{fill:#c8102e}.btn-skin-4[disabled]{color:#cac4bf;cursor:default}.btn-skin-4[disabled]:hover{color:#cac4bf}.btn-skin-5{color:#000;background:none;border:none;border-radius:0;padding:0}.btn-skin-5 svg{margin-bottom:-6px}.btn-skin-5 svg.left-icon{margin-right:4px}.btn-skin-5:not(.btn-disabled):hover,.btn-skin-5:not(.btn-disabled):focus{color:#000}.btn-skin-5:not(.btn-disabled):hover svg,.btn-skin-5:not(.btn-disabled):focus svg{fill:#000}.btn-skin-5[disabled]{color:#cac4bf;cursor:default}.btn-skin-5[disabled]:hover{color:#cac4bf}.btn-skin-6{color:#c8102e;background:#fff;border:2px solid #fff;border-radius:12px}.btn-skin-6 svg{fill:#c8102e}.btn-skin-6:not(.btn-disabled):hover,.btn-skin-6:not(.btn-disabled):focus{color:#fff;background-color:#c8102e;border:2px solid #c8102e}.btn-skin-6:not(.btn-disabled):hover svg,.btn-skin-6:not(.btn-disabled):focus svg{fill:#fff}.btn-disabled,input[type="submit"].btn-disabled{cursor:default;background-color:#b9b2ac;border-color:#b9b2ac;color:#fff}.btn-disabled.btn-skin-2,input[type="submit"].btn-disabled.btn-skin-2{background:none;color:#b9b2ac}.btn-disabled:hover,input[type="submit"].btn-disabled:hover{cursor:default;text-decoration:none}input[type="submit"].btn-primary,input[type="submit"].btn-default{border:none;cursor:pointer}.btn-icon-left{padding:8px 32px 8px 48px}.btn-icon-left svg{right:auto;left:12px}.btn-circle{box-shadow:0 1px 3px rgba(0,0,0,0.2),0 5px 15px rgba(0,0,0,0.2);width:50px;height:50px;padding:0;margin:0;position:relative;line-height:50px;display:inline-flex;text-align:center;align-items:center}.btn-circle .svg-icon{margin-left:auto;margin-right:auto;width:35px;height:35px}.btn-circle.btn-skin-2{border:none;background-color:#fff}.btn-block{width:100%;text-align:center}table{width:100%;max-width:100%;border-collapse:collapse;font-size:.875rem;line-height:1.571;background-color:#fff}@media screen and (min-width: 768px){table{font-size:.875rem;line-height:1.571}}table th{padding:24px 24px;background-color:#c8102e;text-align:left;color:#fff;font-family:"Avalon Bold","HelveticaNeue-Bold","Helvetica Neue Bold","Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:1px;text-transform:uppercase}table tr:hover{background-color:#eceae9}table td{padding:24px 24px;color:#000;border-bottom:1px solid #eceae9}table td:first-child{font-family:"Avalon Bold","HelveticaNeue-Bold","Helvetica Neue Bold","Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:1px;text-transform:uppercase}.table-sm th,.table-sm td{padding:16px 16px}.table-wrapper{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.ratio-3-2{position:relative;height:0;width:100%;background-color:#a6a8aa;padding-bottom:66.66667%}.ratio-3-2 img{position:absolute;width:100%;height:100%;-o-object-fit:cover;font-family:"object-fit:cover;object-position:center center";object-fit:cover;-o-object-position:center center;object-position:center center;width:100%}.ratio-3-2 iframe,.ratio-3-2 object,.ratio-3-2 embed{position:absolute;width:100%;height:100%}.ratio-3-4{position:relative;height:0;width:100%;background-color:#a6a8aa;padding-bottom:133.33333%}.ratio-3-4 img{position:absolute;width:100%;height:100%;-o-object-fit:cover;font-family:"object-fit:cover;object-position:center center";object-fit:cover;-o-object-position:center center;object-position:center center;width:100%}.ratio-3-4 iframe,.ratio-3-4 object,.ratio-3-4 embed{position:absolute;width:100%;height:100%}.ratio-4-3{position:relative;height:0;width:100%;background-color:#a6a8aa;padding-bottom:75%}.ratio-4-3 img{position:absolute;width:100%;height:100%;-o-object-fit:cover;font-family:"object-fit:cover;object-position:center center";object-fit:cover;-o-object-position:center center;object-position:center center;width:100%}.ratio-4-3 iframe,.ratio-4-3 object,.ratio-4-3 embed{position:absolute;width:100%;height:100%}.ratio-16-9{position:relative;height:0;width:100%;background-color:#a6a8aa;padding-bottom:56.25%}.ratio-16-9 img{position:absolute;width:100%;height:100%;-o-object-fit:cover;font-family:"object-fit:cover;object-position:center center";object-fit:cover;-o-object-position:center center;object-position:center center;width:100%}.ratio-16-9 iframe,.ratio-16-9 object,.ratio-16-9 embed{position:absolute;width:100%;height:100%}.ratio-21-9{position:relative;height:0;width:100%;background-color:#a6a8aa;padding-bottom:42.85714%}.ratio-21-9 img{position:absolute;width:100%;height:100%;-o-object-fit:cover;font-family:"object-fit:cover;object-position:center center";object-fit:cover;-o-object-position:center center;object-position:center center;width:100%}.ratio-21-9 iframe,.ratio-21-9 object,.ratio-21-9 embed{position:absolute;width:100%;height:100%}.ratio-1-1{position:relative;height:0;width:100%;background-color:#a6a8aa;padding-bottom:100%}.ratio-1-1 img{position:absolute;width:100%;height:100%;-o-object-fit:cover;font-family:"object-fit:cover;object-position:center center";object-fit:cover;-o-object-position:center center;object-position:center center;width:100%}.ratio-1-1 iframe,.ratio-1-1 object,.ratio-1-1 embed{position:absolute;width:100%;height:100%}.align-top-left img{-o-object-fit:cover;font-family:"object-fit:cover;object-position:top left";object-fit:cover;-o-object-position:top left;object-position:top left;width:100%}.align-top-center img{-o-object-fit:cover;font-family:"object-fit:cover;object-position:top center";object-fit:cover;-o-object-position:top center;object-position:top center;width:100%}.align-top-right img{-o-object-fit:cover;font-family:"object-fit:cover;object-position:top right";object-fit:cover;-o-object-position:top right;object-position:top right;width:100%}.align-center-left img{-o-object-fit:cover;font-family:"object-fit:cover;object-position:center left";object-fit:cover;-o-object-position:center left;object-position:center left;width:100%}.align-center-center img{-o-object-fit:cover;font-family:"object-fit:cover;object-position:center center";object-fit:cover;-o-object-position:center center;object-position:center center;width:100%}.align-center-right img{-o-object-fit:cover;font-family:"object-fit:cover;object-position:center right";object-fit:cover;-o-object-position:center right;object-position:center right;width:100%}.align-bottom-left img{-o-object-fit:cover;font-family:"object-fit:cover;object-position:bottom left";object-fit:cover;-o-object-position:bottom left;object-position:bottom left;width:100%}.align-bottom-center img{-o-object-fit:cover;font-family:"object-fit:cover;object-position:bottom center";object-fit:cover;-o-object-position:bottom center;object-position:bottom center;width:100%}.align-bottom-right img{-o-object-fit:cover;font-family:"object-fit:cover;object-position:bottom right";object-fit:cover;-o-object-position:bottom right;object-position:bottom right;width:100%}.block-on-print,.flex-on-print{display:none !important}@page{margin:40pt 30pt 40pt}@media print{*{font-family:"Avalon","Helvetica Neue",Helvetica,Arial,sans-serif}h1,h2,h3,h4,h5,h6{page-break-after:avoid}h1,h1 *,h2,h2 *,h3,h3 *,h4,h4 *,h5,h5 *,h6,h6 *{font-family:"Avalon Bold","HelveticaNeue-Bold","Helvetica Neue Bold","Helvetica Neue",Helvetica,Arial,sans-serif}b,strong{font-family:"Avalon Bold","HelveticaNeue-Bold","Helvetica Neue Bold","Helvetica Neue",Helvetica,Arial,sans-serif}table,figure{page-break-inside:avoid}.block-on-print{display:block !important}.flex-on-print{display:flex !important}@page :blank{@top-center{content:"This page is intentionally left blank."}}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:none}.hidden{display:none}@media (max-width: 767px){.hidden-xs{display:none}}@media (min-width: 768px) and (max-width: 1023px){.hidden-sm{display:none}}@media (min-width: 1024px) and (max-width: 1247px){.hidden-md{display:none}}@media (min-width: 1248px){.hidden-lg{display:none}}.no-scroll{overflow:hidden}.fade-in{visibility:visible;opacity:1}.fade-in-out-appear{opacity:0.01;transition:opacity .2s ease-in-out}.fade-in-out.fade-in-out-appear-active{opacity:1}.fade-in-out-enter{opacity:0.01;transition:opacity .2s ease-in-out}.fade-in-out-enter.fade-in-out-enter-active{opacity:1}.fade-in-out-leave{opacity:1;transition:opacity .2s ease-in-out}.fade-in-out-leave.fade-in-out-leave-active{opacity:0.01}.slide-down-up{overflow:hidden}.slide-down-up-appear{height:0;max-height:0;visibility:hidden;transition:all .3s ease-in-out}.slide-down-up.slide-down-up-appear-active{height:auto;max-height:600px;visibility:visible}.slide-down-up-enter{height:0;max-height:0;visibility:hidden;transition:all .3s ease-in-out}.slide-down-up-enter.slide-down-up-enter-active{height:auto;max-height:600px;visibility:visible}.slide-down-up-leave{height:auto;max-height:600px;visibility:visible;transition:all .2s ease-in-out}.slide-down-up-leave.slide-down-up-leave-active{height:0;max-height:0;visibility:hidden}@media print{body{font:12pt Georgia, "Times New Roman", Times, serif;line-height:1.3}h1{font-size:24pt}h2{font-size:14pt;margin-top:25px}aside h2{font-size:18pt}header,nav,footer{display:none}blockquote,ul{margin:0}img{border:none}header{margin-bottom:48px}}label,.FieldLabel span{font-weight:700;color:#000;margin-bottom:0;display:block}.is-required label sup{color:#c8102e}textarea{width:100%;min-height:48px;padding:12px 16px;border:1px solid #a6a8aa;border-radius:0;color:#000;background-color:#fff;transition:border-color .2s ease-in-out;height:auto;min-height:150px;resize:vertical;display:block}textarea:focus{outline:none;border-color:#000}textarea:disabled{color:#808183;background-color:#d0d1d3}.select-wrapper select,.select-wrapper .select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#fff;padding-left:4px;font-weight:700;border-bottom:1px dashed #000;border-radius:0;padding-right:48px}.select-wrapper select:focus,.select-wrapper .select:focus{outline:none;border-color:#000}.select-wrapper select:disabled,.select-wrapper .select:disabled{color:#808183;background-color:#d0d1d3}.select-wrapper.select-disabled .EditingFormValueCell>div::after{opacity:0.5}.inline-select{display:inline-flex}.inline-select .inline-select__control--is-focused{outline:none;box-shadow:none}.inline-select .inline-select__control--is-focused .inline-select__single-value{text-decoration:underline}.inline-select .inline-select__single-value{color:#c8102e;cursor:pointer;margin:0}.inline-select .inline-select__value-container{padding:0;margin-right:-4px}.inline-select .inline-select__control{background:none;border:none;min-height:auto}.inline-select .inline-select__indicators{display:none}.inline-select .inline-select__menu{top:-16px;border-radius:10px;overflow:hidden}.inline-select .inline-select__option--is-focused:not(.inline-select__options--is-focused){background:#eceae9}.inline-select .inline-select__option--is-selected{background:none;color:#c8102e}.checkbox-wrapper input[type="checkbox"],.checkboxlist-wrapper input[type="checkbox"],.radiobutton-wrapper input[type="radio"]{position:absolute;width:24px;height:24px;z-index:10;margin:0;opacity:0}.checkbox-wrapper input[type="checkbox"]+label,.checkboxlist-wrapper input[type="checkbox"]+label,.radiobutton-wrapper input[type="radio"]+label{position:relative;display:block;padding-left:36px;min-height:24px;line-height:24px;margin-bottom:0;cursor:pointer;font-weight:400}.checkbox-wrapper input[type="checkbox"]+label::before,.checkboxlist-wrapper input[type="checkbox"]+label::before,.radiobutton-wrapper input[type="radio"]+label::before{content:"";width:24px;height:24px;box-sizing:border-box;position:absolute;display:inline-block;left:0;border:1px solid #a6a8aa;border-radius:0;transition:border-color .2s ease-in-out,background-color .2s ease-in-out}.checkbox-wrapper input[type="checkbox"]:focus+label::before,.checkboxlist-wrapper input[type="checkbox"]:focus+label::before,.radiobutton-wrapper input[type="radio"]:focus+label::before{border-color:#000}.checkbox-wrapper input[type="checkbox"]:checked+label::before,.checkboxlist-wrapper input[type="checkbox"]:checked+label::before,.radiobutton-wrapper input[type="radio"]:checked+label::before{border-color:#000}.checkbox-wrapper input[type="checkbox"]:checked+label,.checkboxlist-wrapper input[type="checkbox"]:checked+label,.radiobutton-wrapper input[type="radio"]:checked+label{position:relative}.checkbox-wrapper input[type="checkbox"]+label+br,.checkboxlist-wrapper input[type="checkbox"]+label+br,.radiobutton-wrapper input[type="radio"]+label+br{display:none}.checkbox-wrapper,.radiobutton-wrapper{display:inline-flex}.checkbox-wrapper .checkbox-label-content,.radiobutton-wrapper .radio-label-content{font-size:.75rem;line-height:1.375;font-weight:400}@media screen and (min-width: 768px){.checkbox-wrapper .checkbox-label-content,.radiobutton-wrapper .radio-label-content{font-size:.75rem;line-height:1.375}}.checkbox-wrapper .checkbox-label-content a,.radiobutton-wrapper .radio-label-content a{color:#c8102e}.checkbox-wrapper .checkbox-item:last-of-type input+label{margin-bottom:0}.radiobutton-wrapper input[type="radio"]+label::before{border-radius:50%}.radiobutton-wrapper input[type="radio"]:checked+label::after{border-radius:50%;position:absolute;top:5px;left:5px;width:14px;height:14px;background-color:#6e7ca0;content:""}.checkbox-wrapper input[type="checkbox"]:checked+label:after,.checkboxlist-wrapper input[type="checkbox"]:checked+label:after{position:absolute;top:2px;left:2px;width:20px;height:20px;content:"";background:transparent center no-repeat;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' width='20' height='20'%3E%3Cpath d='M11.6 24l-7.5-7.9 1.4-1.4 6.1 6.3L22.9 7.7l1.6 1.2z'/%3E%3C/svg%3E");background-size:cover;pointer-events:none}input[type="checkbox"]:disabled+label,input[type="radio"]:disabled+label{color:#808183;cursor:default !important}input[type="checkbox"]:disabled+label::before,input[type="radio"]:disabled+label::before{color:#808183;background-color:#d0d1d3}span.checkbox.aspNetDisabled>br,span.radio.aspNetDisabled>br{display:none}span.checkbox.aspNetDisabled span.aspNetDisabled,span.radio.aspNetDisabled span.aspNetDisabled{display:block;margin-bottom:0}form .form-element,form .form-alert,.form-layout .form-element,.form-layout .form-alert{width:100%;margin-bottom:16px;margin-bottom:16px}form .form-element.form-element-error,form .form-alert.form-element-error,.form-layout .form-element.form-element-error,.form-layout .form-alert.form-element-error{position:relative}.EditingFormTable>div{width:100%;margin-bottom:16px;margin-bottom:16px}@media (min-width: 768px){form .form-element,form .form-alert,.EditingTableForm .form-element,.EditingTableForm .form-alert,.form-layout .form-element,.form-layout .form-alert{flex-direction:column;width:calc((100% / 12 * 12) - 24px - 0.1px);margin-right:24px;margin-bottom:24px;display:flex;justify-content:flex-end}form .form-element input[type="submit"],form .form-alert input[type="submit"],.EditingTableForm .form-element input[type="submit"],.EditingTableForm .form-alert input[type="submit"],.form-layout .form-element input[type="submit"],.form-layout .form-alert input[type="submit"]{width:100%}form .form-layout-half,.EditingTableForm .form-layout-half,.form-layout .form-layout-half{flex-direction:column;width:calc((100% / 12 * 6) - 24px - 0.1px);margin-right:24px}form .form-layout-half-cleared,.EditingTableForm .form-layout-half-cleared,.form-layout .form-layout-half-cleared{flex-direction:column;width:calc((100% / 12 * 12) - 24px - 0.1px);margin-right:24px;padding-right:50%}form .form-layout-third,.EditingTableForm .form-layout-third,.form-layout .form-layout-third{flex-direction:column;width:calc((100% / 12 * 4) - 24px - 0.1px);margin-right:24px}form .form-layout-third-cleared,.EditingTableForm .form-layout-third-cleared,.form-layout .form-layout-third-cleared{flex-direction:column;width:calc((100% / 12 * 12) - 24px - 0.1px);margin-right:24px;padding-right:66.66%}form .form-layout-quarter,.EditingTableForm .form-layout-quarter,.form-layout .form-layout-quarter{flex-direction:column;width:calc((100% / 12 * 3) - 24px - 0.1px);margin-right:24px}form .form-layout-quarter-cleared,.EditingTableForm .form-layout-quarter-cleared,.form-layout .form-layout-quarter-cleared{flex-direction:column;width:calc((100% / 12 * 12) - 24px - 0.1px);margin-right:24px;padding-right:75%}.EditingFormTable{width:100%}.EditingFormTable.grid-reverse{flex-direction:row-reverse}.EditingFormTable.grid-center{justify-content:center}}@media (min-width: 768px) and (min-width: 1024px){.EditingFormTable{display:flex;flex:0 1 auto;flex-wrap:wrap;width:calc(100% + 24px)}}@media (min-width: 768px){.EditingFormTable>div{flex-direction:column;width:calc((100% / 12 * 12) - 24px - 0.1px);margin-right:24px;margin-bottom:24px;display:flex;justify-content:flex-end}.EditingFormTable>div input[type="submit"]{width:100%}}::-webkit-input-placeholder{color:#808183}::-moz-placeholder{color:#808183}:-ms-input-placeholder{color:#808183 !important}::-ms-input-placeholder{color:#808183}::placeholder{color:#808183}select:invalid{color:#808183}@font-face{font-family:'swiper-icons';src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:400;font-style:normal}:root{--swiper-theme-color: $themeColor}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px, 0, 0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform, height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-wrapper,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left, rgba(0,0,0,0.5), rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right, rgba(0,0,0,0.5), rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top, rgba(0,0,0,0.5), rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom, rgba(0,0,0,0.5), rgba(0,0,0,0))}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{-ms-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory}.accordion-item{width:100%}.accordion-item-title{display:flex;width:100%;padding:0;text-align:left;justify-content:space-between;align-items:center;text-transform:uppercase;border-top:1px solid #eceae9;height:60px;overflow:hidden}.accordion-item-icon{width:24px;height:24px;transition:transform 300ms ease-in-out;color:#c8102e}.accordion-item-inner{transition:all 300ms ease-in-out;overflow:hidden;opacity:0}.accordion-item-opened .accordion-item-icon{transform:rotate(180deg)}.accordion-item-opened .accordion-item-inner{opacity:1;height:auto;padding-bottom:32px}.accordion-base{margin:32px 0 24px}@media print{.accordion-item-inner{height:auto !important;opacity:1}}.c-accordion-footer{background-color:#59595b;padding:16px 0}@media (min-width: 1024px){.c-accordion-footer{padding:40px 0}}.accordion-footer{color:#fff}.accordion-footer .accordion-list{display:flex;flex-direction:column}.accordion-footer .accordion-item-title{padding:8px 0;border:none}.accordion-footer .accordion-item-heading{font-size:1rem;line-height:1.571;font-family:"Avalon Bold","HelveticaNeue-Bold","Helvetica Neue Bold","Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;flex-grow:1}@media screen and (min-width: 768px){.accordion-footer .accordion-item-heading{font-size:1rem;line-height:1.571}}.accordion-footer .accordion-item-icon{width:18px;height:18px;margin-left:8px;margin-top:4px}.accordion-footer .svg-icon{fill:#fff}.accordion-footer .accordion-item-opened .accordion-item-inner{margin-bottom:8px}.accordion-footer .accordion-footer-text:not(:last-child){margin-bottom:12px}.accordion-footer .accordion-footer-text a{text-decoration:underline}.accordion-footer .accordion-footer-link-item:not(:last-child){margin-bottom:4px}@media (min-width: 1024px){.accordion-footer .accordion-list{flex-direction:row;align-items:stretch}.accordion-footer .accordion-item{padding-right:48px}.accordion-footer .accordion-item:last-child{padding-right:0}.accordion-footer .accordion-item-icon{display:none}.accordion-footer .accordion-item-opened .accordion-item-inner{height:auto;margin-bottom:0}.accordion-footer .accordion-item-inner{height:auto !important;opacity:1}}.at-expanded-menu-service-list li{padding:0}.at-expanded-menu-service-list li::before{display:none}.at-share-btn{box-shadow:0 1px 3px rgba(0,0,0,0.2),0 5px 15px rgba(0,0,0,0.2)}.at-svc-compact{display:none !important}@-webkit-keyframes fadeInLeft{0%{opacity:0;transform:translateX(60px)}100%{opacity:1;transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(60px)}100%{opacity:1;transform:translateX(0)}}.bmi-calculator{box-shadow:0 1px 3px rgba(0,0,0,0.2),0 5px 15px rgba(0,0,0,0.2);border-radius:10px;display:flex;flex-direction:column;transition:all 0.3s ease-in-out}.bmi-calculator .bmi-calculator-form{padding:32px 16px 32px 16px}.bmi-calculator .bmi-calculator-form-paragraph{font-size:1.25rem;line-height:1.571;margin-bottom:24px}@media screen and (min-width: 768px){.bmi-calculator .bmi-calculator-form-paragraph{font-size:1.5rem;line-height:1.571}}.bmi-calculator .bmi-calculator-form-paragraph:last-child{margin-bottom:0}.bmi-calculator .bmi-calculator-btn{width:100%}.bmi-calculator .bmi-calculator-result{overflow:hidden}.bmi-calculator .bmi-calculator-result-container{-webkit-animation:fadeInDown 800ms;animation:fadeInDown 800ms;padding:32px 16px 36px;background-color:#eceff2;border-radius:0 0 10px 10px}.bmi-calculator .bmi-calculator-result-title{margin-bottom:12px}.bmi-calculator .bmi-calculator-result-slider{margin-bottom:24px}@media (min-width: 768px){.bmi-calculator .bmi-calculator-form{padding:32px 48px 36px 40px}.bmi-calculator .bmi-calculator-result-container{padding:32px 24px 36px 40px}.bmi-calculator .bmi-calculator-btn{min-width:314px;width:auto}}@media (min-width: 1024px){.bmi-calculator{flex-direction:row}.bmi-calculator .bmi-calculator-form{width:45%}.bmi-calculator .bmi-calculator-result{width:55%;padding-left:12px}.bmi-calculator .bmi-calculator-result-container{-webkit-animation:fadeInLeft 800ms;animation:fadeInLeft 800ms;border-radius:0 10px 10px 0;position:relative;padding:32px 24px 36px}.bmi-calculator .bmi-calculator-result-container::before{content:"";width:0;height:0;border-top:24px solid transparent;border-bottom:24px solid transparent;border-right:12px solid #eceff2;position:absolute;top:48px;left:-12px}}@media (min-width: 1248px){.bmi-calculator .bmi-calculator-form{width:52%}.bmi-calculator .bmi-calculator-result{width:48%}.bmi-calculator .bmi-calculator-result-container{padding:32px 32px 36px}}@media print{.bmi-calculator{box-shadow:none;border:1px solid #eceff2}}.card-slider{width:100%;padding-bottom:20px}.card-slider-item{box-shadow:0 1px 3px rgba(0,0,0,0.2),0 4px 6px rgba(0,0,0,0.2);width:180px;border-radius:10px}.card-slider-item-button{padding:0;text-align:left}.card-slider-item-main{overflow:hidden;border-radius:10px 10px 0 0;position:relative;display:flex;height:90px}.card-slider-item-sub{padding:12px;background-color:#fff;border-radius:0 0 10px 10px}.card-slider-item-sub.no-image{border-radius:10px 10px}.card-slider-item-title{font-size:.875rem;line-height:1.571;margin-bottom:2px}@media screen and (min-width: 768px){.card-slider-item-title{font-size:.875rem;line-height:1.571}}.card-slider-item-blurb{margin-bottom:8px}.card-slider-item-blurb p{font-family:"Avalon","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:.75rem;line-height:1.375;font-weight:400}@media screen and (min-width: 768px){.card-slider-item-blurb p{font-size:.75rem;line-height:1.375}}.card-slider-item-blurb p{margin-bottom:0}.c-card-slider-price{overflow:hidden}.card-slider-price .card-slider-price-label{font-size:.75rem;line-height:1.375;font-weight:400;color:#aca39a;float:none;width:100%;text-align:left;display:block;margin:0}@media screen and (min-width: 768px){.card-slider-price .card-slider-price-label{font-size:.75rem;line-height:1.375}}.card-slider-price .input-wrapper{position:relative}.card-slider-price .input-wrapper:before{position:absolute;top:4px;left:0;width:20px;height:20px;content:"";background:transparent center no-repeat;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' width='20' height='20'%3E%3Cpath d='M14 3h2v4h-2zM14 23h2v4h-2z'/%3E%3Cpath d='M15 24c-2.8 0-5-2.2-5-5h2c0 1.7 1.3 3 3 3s3-1.3 3-3-1.3-3-3-3c-2.8 0-5-2.2-5-5s2.2-5 5-5 5 2.2 5 5h-2c0-1.7-1.3-3-3-3s-3 1.3-3 3 1.3 3 3 3c2.8 0 5 2.2 5 5s-2.2 5-5 5z'/%3E%3C/svg%3E");background-size:cover;pointer-events:none}.card-slider-price .card-slider-price-input{font-size:.875rem;line-height:1.571;min-height:12px;padding:2px 0;margin-top:2px;border:none;border-bottom:1px solid #a6a8aa;border-radius:0;color:#000;background-color:#fff;transition:border-color .2s ease-in-out;margin-bottom:16px;padding-left:24px;padding-right:124px;width:100%}@media screen and (min-width: 768px){.card-slider-price .card-slider-price-input{font-size:.875rem;line-height:1.571}}.card-slider-price .card-slider-price-input:focus{outline:none;border-color:#c8102e;box-shadow:none}.card-slider-price .card-slider-price-input::-webkit-inner-spin-button,.card-slider-price .card-slider-price-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.card-slider-price .card-slider-price-tax-note{font-size:.625rem;line-height:1;color:#aca39a;font-weight:400;position:absolute;top:10px;right:0}.c-color-slider{position:relative;padding-top:38px}.c-color-slider .color-slider-block-container{display:inline-flex}.c-color-slider .color-slider-block{background-color:#91D19D;transition:all 0.3s ease-in-out}.c-color-slider .color-slider-block:last-child{margin-right:0}.c-color-slider .color-slider-block-active{transform:scaleY(1.7) scaleX(1.3)}.c-color-slider .color-slider-pointer{position:absolute;top:0;left:0;transition:all 0.3s ease-in-out}.BBDFormSectionGiftInfo,.BBFormSectionGiftAttributes,#bboxdonation_billing_fldOrgGift,.BBFormInlineErrorItem,#divError,#divClientError,#bboxdonation_divThanks{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:none}#bboxdonation_payment_divPaymentChoiceBillMeLater{display:none}.form-fab-donate.page-0 .BBDFormSectionPaymentInfo,.form-fab-donate.page-0 .BBFormButtonRow,.form-fab-donate.page-0 .BBFormSectionRecurrenceInfo{display:none}.form-fab-donate.page-1 .BBDFormSectionBillingInfo{display:none}#bbox-root select{font-size:.875rem;line-height:1.571;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:12px;padding:2px 16px 2px 0;margin-top:2px;width:auto;border:none;border-bottom:1px solid #a6a8aa;border-radius:0;height:27px;color:#000;background-color:#fff;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMCAzMCIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ij48cGF0aCBkPSJNMTUgMTkuN2wtOC44LTguOCAxLjQtMS40IDcuNCA3LjQgNy40LTcuNCAxLjQgMS40eiIvPjwvc3ZnPg==");background-repeat:no-repeat;background-position-x:100%;background-position-y:7px;transition:border-color .2s ease-in-out}@media screen and (min-width: 768px){#bbox-root select{font-size:.875rem;line-height:1.571}}#bbox-root select:focus{outline:none;border-color:#c8102e;box-shadow:none}#bbox-root select::-ms-expand{display:none}#bbox-root input:not([type="submit"]){font-size:.875rem;line-height:1.571;min-height:12px;padding:2px 0;margin-top:2px;border:none;border-bottom:1px solid #a6a8aa;border-radius:0;color:#000;background-color:#fff;transition:border-color .2s ease-in-out}@media screen and (min-width: 768px){#bbox-root input:not([type="submit"]){font-size:.875rem;line-height:1.571}}#bbox-root input:not([type="submit"]):focus{outline:none;border-color:#c8102e;box-shadow:none}#bbox-root textarea{font-size:.875rem;line-height:1.571;min-height:12px;padding:4px 0;width:100%;border:none;border-bottom:1px solid #a6a8aa;border-radius:0;color:#000;background-color:#fff;margin-top:2px;transition:border-color .2s ease-in-out}@media screen and (min-width: 768px){#bbox-root textarea{font-size:.875rem;line-height:1.571}}#bbox-root textarea:focus{outline:none;border-color:#c8102e;box-shadow:none}#bbox-root .BBFormErrorBlock{font-size:.875rem;line-height:1.571}@media screen and (min-width: 768px){#bbox-root .BBFormErrorBlock{font-size:.875rem;line-height:1.571}}#bbox-root .BBFormErrorBlock ul{margin-top:8px}#bbox-root .BBFormErrorBlock ul li{padding-left:12px}#bbox-root .BBFormErrorBlock ul li::before{background-color:#fff}#bbox-root .BBFormErrorItem{margin:0;padding:0}#bbox-root .BBFormContainer{background-color:#fff;padding:0;min-width:unset;position:relative}#bbox-root .BBFormSection{margin:0}#bbox-root .BBFormFieldContainer{padding:0;margin:0 0 16px;background:none}#bbox-root .BBFormFieldContainer .BBFormFieldContainer{margin-bottom:0}#bbox-root .BBFormSectionHeading{padding:0;margin:0;border:none;font-size:.875rem;line-height:1.571;font-family:"Avalon Bold","HelveticaNeue-Bold","Helvetica Neue Bold","Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:1px;text-transform:uppercase}@media screen and (min-width: 768px){#bbox-root .BBFormSectionHeading{font-size:.875rem;line-height:1.571}}#bbox-root .BBFormFieldLabel{font-size:.75rem;line-height:1.375;font-weight:400;color:#aca39a;float:none;width:100%;text-align:left;display:block;margin:0}@media screen and (min-width: 768px){#bbox-root .BBFormFieldLabel{font-size:.75rem;line-height:1.375}}#bbox-root .BBFormSelectList{width:auto;margin-right:8px}#bbox-root .BBFormSelectList:last-child{margin-right:0}#bbox-root .BBFieldExpiration{min-width:auto}#bbox-root .BBThreeFields .BBFormTextbox{margin-right:16px;width:82px}#bbox-root .BBThreeFields .BBFormTextbox:last-child{margin-right:0}#bbox-root .BBThreeFields #bboxdonation_billing_txtLastName{margin-right:0}#bbox-root .BBTwoFields .BBFormSelectList{margin-right:8px}#bbox-root .BBFormPaymentRadioOptions{margin-top:4px;margin-right:12px}#bbox-root .BBFormPaymentRadioOptions:last-child{margin-right:0}#bbox-root .BBFormRadioPaymentSelected,#bbox-root .BBFormRadioPaymentNotSelected{font-size:.75rem;line-height:1.375;border-radius:96px;border:none;padding:8px 12px}@media screen and (min-width: 768px){#bbox-root .BBFormRadioPaymentSelected,#bbox-root .BBFormRadioPaymentNotSelected{font-size:.75rem;line-height:1.375}}#bbox-root .BBFormRadioPaymentSelected{background:#6e7ca0;color:#fff}#bbox-root .BBFormRadioPaymentNotSelected{background:#eceae9;color:#aca39a}#bbox-root .BBFormSubmitbutton:not(.hideThis){color:#c8102e;background:none;border:none;border-radius:0;padding:0;margin-left:auto;display:block;position:absolute;bottom:-108px;margin-bottom:12px;right:0;text-align:right}#bbox-root .BBFormSubmitbutton:not(.hideThis) svg{margin-bottom:-6px}#bbox-root .BBFormSubmitbutton:not(.hideThis) svg.left-icon{margin-right:4px}#bbox-root .BBFormSubmitbutton:not(.hideThis):not(.btn-disabled):hover,#bbox-root .BBFormSubmitbutton:not(.hideThis):not(.btn-disabled):focus{color:#c8102e;border-bottom-color:#c8102e}#bbox-root .BBFormSubmitbutton:not(.hideThis):not(.btn-disabled):hover svg,#bbox-root .BBFormSubmitbutton:not(.hideThis):not(.btn-disabled):focus svg{fill:#c8102e}#bbox-root .BBFormSubmitbutton:not(.hideThis)[disabled]{color:#cac4bf;cursor:default}#bbox-root .BBFormSubmitbutton:not(.hideThis)[disabled]:hover{color:#cac4bf}#bbox-root .BBFormFieldRecurrenceInfo{margin:0;padding:0}#bbox-root .BBFormIndivFields,#bbox-root .BBFormPaymentChoice{margin-top:12px}#bbox-root .BBFormSummaryTotal{display:none}#bbox-root #reCAPTCHADisclosure{margin:0;display:none}.c-loader{width:64px;height:64px;border:8px solid rgba(185,178,172,0.25);border-top-color:#b9b2ac;border-radius:50%;position:relative;-webkit-animation:loader-rotate 1s linear infinite;animation:loader-rotate 1s linear infinite;position:absolute;bottom:0;top:0;right:0;left:0;margin:auto}@-webkit-keyframes loader-rotate{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes loader-rotate{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.hide .c-loader{display:none !important}.c-iframe.iframe-is-loading .iframe-content{display:none}.c-iframe .iframe-content{-webkit-animation:fadeInDown 800ms;animation:fadeInDown 800ms}.c-iframe .iframe-loading{min-height:96px;padding-top:12px;padding-bottom:12px}.c-iframe .iframe-loading-loader-text{margin-top:12px;text-align:center}.c-iframe .iframe-loading-loader{height:64px;position:relative}.tile{margin-bottom:32px;position:relative}.tile,.tile .tile-container{transition:all 0.5s ease-in-out}.tile .tile-container{background-color:#fff;height:100%;border-radius:10px;position:relative}.tile .tile-main{overflow:hidden;border-radius:10px 10px 0 0;position:relative;display:flex}.tile .tile-main.bundlepage-tile-main{background-color:#c8102e}.tile>.tile-container{box-shadow:0 1px 3px rgba(0,0,0,0.2),0 5px 15px rgba(0,0,0,0.2)}.tile>.tile-container>.tile-main{height:300px}.tile .tile-link{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.tile .tile-link *{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:none}.tile .tile-sub{padding:12px 20px 20px;border-radius:0 0 10px 10px}.tile .tile-sub p{font-size:1rem;line-height:1.571;margin-bottom:0}@media screen and (min-width: 768px){.tile .tile-sub p{font-size:1rem;line-height:1.571}}.tile .tile-sub.tile-bundlepage-closed h3{font-size:1.25rem;line-height:1.08;font-family:"Avalon Bold","HelveticaNeue-Bold","Helvetica Neue Bold","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;margin-bottom:0}@media screen and (min-width: 768px){.tile .tile-sub.tile-bundlepage-closed h3{font-size:1.875rem;line-height:1.08}}.tile .tile-item-feature-blurb{display:flex;align-items:center;flex-wrap:wrap}.tile .left-feature{margin-right:12px}.tile .tile-item-cooking-time{white-space:normal}.tile .tile-item-prep-time{margin-left:4px}.tile .left-feature,.tile .right-feature{display:flex;white-space:nowrap}.tile .left-feature .svg-icon,.tile .right-feature .svg-icon{color:#6e7ca0;fill:#6e7ca0;top:-2px;margin-right:4px}.tile .left-feature>span,.tile .right-feature>span{padding-top:1px}.tile .tile-title{margin-bottom:8px}.tile.tile-type-text{background:none}.tile.tile-type-text>.tile-container>.tile-main{position:relative;min-height:300px;height:auto}.tile.tile-type-text>.tile-container>.tile-main .tile-title{font-size:1.25rem;line-height:1.08;font-family:"Avalon Bold","HelveticaNeue-Bold","Helvetica Neue Bold","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;padding:24px 20px 20px}@media screen and (min-width: 768px){.tile.tile-type-text>.tile-container>.tile-main .tile-title{font-size:1.875rem;line-height:1.08}}.tile.tile-type-text>.tile-container .tile-sub{position:relative}.tile.tile-type-text>.tile-container .tile-sub::after{position:absolute;top:0;left:20px;width:calc(100% - (20px * 2));height:2px;display:block;content:''}.tile.tile-type-text>.tile-container>.tile-main .tile-img{display:none}.tile .tile-container .bundlepage-tile-main{overflow:visible}.tile .tile-container .bundlepage-tile-main img{border-radius:10px 10px 0 0}.tile .tile-container .bundlepage-tile-main::before{height:8px;margin:auto;position:absolute;border-radius:10px 10px 0 0;background-color:#d7776d;width:calc(100% - (22px * 1));top:-8px;left:calc((22px * 1) / 2);content:'';display:block}.tile .tile-container .bundlepage-tile-main::after{height:8px;margin:auto;position:absolute;border-radius:10px 10px 0 0;background-color:#ebaea5;width:calc(100% - (22px * 2));top:-16px;left:calc((22px * 2) / 2);content:'';display:block}.tile.search-listing{background-color:transparent}.tile.search-listing>.tile-container>.tile-main{border-radius:0 10px 10px 0;height:100px;min-height:100px;width:100px;flex-shrink:0}.tile.search-listing .tile-sub{display:flex;flex-direction:column;flex-grow:1;justify-content:space-evenly;height:100px;white-space:nowrap;overflow:hidden;padding:24px 20px 20px}.tile.search-listing .tile-sub p{overflow:hidden;text-overflow:ellipsis;margin-bottom:0}.tile.search-listing .tile-sub h3{overflow:hidden;text-overflow:ellipsis}.tile.search-listing .tile-container.bundle-content-tile{background-color:pink}.tile.search-listing .tile-container{display:flex;flex-direction:row-reverse}.tile.search-listing-text .tile-container{flex-direction:column;height:100px;padding:24px 20px 20px}.tile.search-listing-text>.tile-container>.tile-main{width:100%;height:auto;min-height:auto}.tile.search-listing-text .tile-sub{height:auto;padding:0}.tile.search-listing-text .tile-sub::after{position:absolute;bottom:0;left:20px;width:calc(100% - (20px * 2));height:2px;display:block;content:''}.tile.search-listing-text h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:0}.example-objects .row .bundle-detail .detail-content{padding:0;display:flex}.bundle-detail .detail-content .tile .tile-container{background-color:#f7d5cf}.bundle-detail .detail-content .tile .tile-container .tile-title,.bundle-detail .detail-content .tile .tile-container .tile-sub,.bundle-detail .detail-content .tile .tile-container .tile-sub>p{color:#c8102e}.bundle-detail .detail-content .tile .tile-container .tile-sub::after{position:absolute;top:0;left:20px;width:calc(100% - (20px * 2));height:2px;display:block;content:'';background-color:#d7776d}.bundle-detail .detail-content .tile .tile-container .tile-sub.tile-has-image::after{display:none}.tile.bundlepage-tile>.tile-container,.bundle-detail .tile>.tile-container{box-shadow:none}@media (min-width: 768px){.tile.search-listing:not(.search-listing-text)>.tile-container>.tile-main{width:180px}.tile.search-listing:not(.search-listing-text) .tile-sub{padding-right:80px}.tile.search-listing-text .tile-sub{margin-right:260px}.tile.search-listing-text .tile-sub::after{width:calc(100% - (20px * 2) - 260px)}.tile.search-listing-text h3{margin-right:260px}}@media (min-width: 1024px){.tile>.tile-container>.tile-main{min-height:300px}.tile.search-listing{flex-direction:column;width:calc((100% / 12 * 12) - 24px - 0.1px);margin-right:24px}.tile.search-listing>.tile-container>.tile-main{min-height:100px}.tile.search-listing-text>.tile-container>.tile-main{min-height:auto}}.c-footer-closing{background-color:#c8102e;padding:24px 0;color:#fff}.c-footer-closing h1,.c-footer-closing h2,.c-footer-closing h3,.c-footer-closing h4,.c-footer-closing h5,.c-footer-closing h6,.c-footer-closing .display-extra-extra-large,.c-footer-closing .display-extra-large,.c-footer-closing .display-large,.c-footer-closing .display-medium,.c-footer-closing .display-small,.c-footer-closing .display-extra-small,.c-footer-closing .display-extra-extra-small,.c-footer-closing p,.c-footer-closing ul,.c-footer-closing ol,.c-footer-closing ol li::before,.c-footer-closing blockquote,.c-footer-closing q,.c-footer-closing a{color:#fff}.c-footer-closing ul li::before{background-color:#fff}.c-footer-closing svg{fill:#fff}.c-footer-closing .btn-skin-1{background-color:#fff;border-color:#fff;color:#c8102e}.c-footer-closing .btn-skin-1:not(.btn-disabled):hover,.c-footer-closing .btn-skin-1:not(.btn-disabled):focus{background-color:#f6d5d0;border-color:#f6d5d0}.c-footer-closing .btn-skin-1:not(.btn-disabled):hover svg,.c-footer-closing .btn-skin-1:not(.btn-disabled):focus svg{fill:#c8102e}.c-footer-closing .btn-skin-1 svg{fill:#c8102e}.c-footer-closing .btn-skin-1.btn-disabled{background-color:#d7776d;border-color:#d7776d}.c-footer-closing .btn-skin-2{color:#fff;border-color:#fff}.c-footer-closing .btn-skin-2:not(.btn-disabled):hover,.c-footer-closing .btn-skin-2:not(.btn-disabled):focus{color:#f6d5d0;border-color:#f6d5d0}.c-footer-closing .btn-skin-2:not(.btn-disabled):hover svg,.c-footer-closing .btn-skin-2:not(.btn-disabled):focus svg{fill:#f6d5d0}.c-footer-closing .btn-skin-2 svg{fill:#fff}.c-footer-closing .btn-skin-2.btn-disabled{color:#d7776d;border-color:#d7776d}.c-footer-closing .btn-skin-2.btn-disabled svg{fill:#d7776d}.c-footer-closing .btn-circle.btn-skin-2{background:none}.c-footer-closing.tile{background:none}.c-footer-closing.tile>.tile-container{background-color:#c8102e}.c-footer-closing.tile>.tile-container>.tile-sub::after{background-color:#d7776d}.c-footer-closing .footer-closing-social-icon{display:flex;flex-direction:row;justify-content:center}.c-footer-closing .footer-closing-social-icon-link{display:flex;margin-right:24px}.c-footer-closing .footer-closing-social-icon-link .svg-icon{width:32px;height:32px}.c-footer-closing .footer-closing-legal-links{display:none;flex-direction:row;align-items:center}.c-footer-closing .footer-closing-legal-link{margin-right:24px;text-decoration:underline}.c-footer-closing .footer-closing-container{padding:0 24px}.c-footer-closing .footer-closing-copyright{display:flex;flex-direction:row;align-items:center;justify-content:center;margin-bottom:0;text-align:center}.c-footer-closing .footer-closing-copyright .vertical-rhythm{display:inline}.c-footer-closing .footer-closing-copyright-legal-links{display:inline}.c-footer-closing .footer-closing-copyright-legal-link{margin-left:16px;display:inline-block}@media (min-width: 1024px){.c-footer-closing .footer-closing-legal-links{display:flex}.c-footer-closing .footer-closing-social-icon{justify-content:flex-start}.c-footer-closing .footer-closing-copyright{justify-content:flex-end;text-align:right}.c-footer-closing .footer-closing-copyright .vertical-rhythm{display:block}.c-footer-closing .footer-closing-copyright-legal-links{display:none}.c-footer-closing .footer-closing-container{padding:0}}@-webkit-keyframes fadeInUp{0%{opacity:0.6;transform:translateY(20px) scale(0)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeInUp{0%{opacity:0.6;transform:translateY(20px) scale(0)}100%{opacity:1;transform:translateY(0) scale(1)}}.form-fab{box-shadow:0 1px 3px rgba(0,0,0,0.2),0 5px 15px rgba(0,0,0,0.2);transform-origin:50% 100%;border-radius:24px;overflow:hidden;display:none;-webkit-animation:fadeInUp 150ms;animation:fadeInUp 150ms}.form-fab.form-fab-opened{display:block}.form-fab .is-hidden{display:none}.form-fab .form-fab-header{padding:20px;background-color:#eceff2;border-radius:24px 24px 0 0}.form-fab .form-fab-back-button{margin-left:-8px}.form-fab .form-fab-heading{color:#6e7ca0;margin-bottom:4px}.form-fab .form-fab-subheading{margin-bottom:0}.form-fab .form-fab-alert{font-size:.875rem;line-height:1.571;background:#ed8800;padding:12px;border-radius:10px;color:#fff;margin-bottom:16px}@media screen and (min-width: 768px){.form-fab .form-fab-alert{font-size:.875rem;line-height:1.571}}.form-fab .form-fab-alert ul{margin-top:8px;margin-bottom:0}.form-fab .form-fab-alert ul li{padding-left:12px;margin-bottom:4px}.form-fab .form-fab-alert ul li::before{background-color:#fff}.form-fab .form-fab-content-wrapper{border-radius:0 0 24px 24px;background:#fff;overflow:hidden}.form-fab .form-fab-content{padding:20px;overflow-x:hidden;max-height:332px;overflow-y:auto}.form-fab .form-fab-action-container{display:flex;justify-content:flex-end;margin-bottom:8px}.form-fab .form-donation-options{display:flex;margin-top:12px}.form-fab .form-donation-options .radiobutton-wrapper{margin-right:24px}.form-fab .form-donation-options .radiobutton-wrapper:last-child{margin-right:0}.form-fab .form-fab-ask{display:none}.form-fab .form-donation-terms{margin-top:-12px;margin-bottom:48px}.form-fab .form-fab-loading{min-height:96px}.form-fab .form-fab-loading-loader-text{margin-top:12px;text-align:center}.form-fab .form-fab-loading-loader{height:64px;position:relative}.form-fab .terms{font-size:.75rem;line-height:1.375;font-weight:400}@media screen and (min-width: 768px){.form-fab .terms{font-size:.75rem;line-height:1.375}}.form-fab .vertical-rhythm a{color:#c8102e}.form-fab-donate.page-1,.form-fab-donate.page-2{background-color:#eceff2}.form-fab-donate.page-1 .form-fab-content-wrapper,.form-fab-donate.page-2 .form-fab-content-wrapper{border-radius:24px}.form-fab-donate.page-2 .form-fab-content{display:none}@media (min-width: 1024px){.form-fab .form-fab-content{max-height:360px}}.form-fab-success .form-fab-success-header{height:180px;position:relative;display:flex}.form-fab-success .form-fab-success-header-info{color:#fff;position:absolute;width:100%;height:100%;top:0;left:0;background:rgba(0,0,0,0.3);border-radius:24px 24px 0 0;padding:24px 140px 24px 16px}.form-fab-success .form-fab-success-amount{margin-bottom:12px}.form-fab-success .form-fab-success-user{margin-bottom:2px}.form-fab-success .form-fab-success-content{padding:24px 16px 16px;text-align:center}.form-fab-success .form-fab-success-content-title{margin-bottom:2px}.form-fab-success .form-fab-success-content-info{margin-bottom:16px}.form-fab-success .form-fab-success-share{display:none;align-items:stretch}.form-fab-success .form-fab-success-share-item{padding-right:12px;width:100%}.form-fab-success .form-fab-success-share-item:last-child{padding-right:0}.form-fab-success .form-fab-success-share-item-block{margin-bottom:12px}.form-fab-success .form-fab-success-share-item-block:last-child{margin-bottom:0}.form-fab-volunteer .form-fab-success .form-fab-success-header-info{background:none;color:#000}.fab{position:fixed;bottom:24px;width:100%;z-index:8}.fab .fab-container{margin-right:auto;margin-left:auto;width:100%;max-width:1248px;padding:0 16px;position:relative}@media (min-width: 768px){.fab .fab-container{padding:0 24px}}@media (min-width: 1600px){.fab .fab-container{padding:0 32px}}.fab .fab-child-container a{text-decoration:none}.fab .fab-badge{font-family:"Avalon Bold","HelveticaNeue-Bold","Helvetica Neue Bold","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;position:absolute;top:-8px;left:-8px;height:30px;width:30px;background-color:#ed8800;color:#fff;display:flex;flex-direction:column;justify-content:center;text-align:center;border-radius:50%}.fab .fab-item-container{position:absolute;right:12px;bottom:0}.fab .fab-form{margin-bottom:62px;width:100%;right:0}.fab .fab-btn{transform-origin:50% 50%}.fab .fab-btn:hover{background-color:#f6d5d0;color:#c8102e}.fab .fab-btn:hover .svg-icon{fill:#c8102e}.fab .fab-btn-title{display:none}.fab .fab-child{transition:all 0.1s ease-in-out}.fab .fab-child .fab-btn{position:absolute;right:0;bottom:0;visibility:hidden;transform:scale(0);transform-origin:50% 50%}.fab .fab-child-container{position:absolute;right:0;bottom:0;display:block;text-align:right}.fab.fab-child-open .fab-child{margin-bottom:62px}.fab.fab-child-open .fab-child .fab-btn{position:static;margin-bottom:12px;visibility:visible;transform:none}.fab.fab-child-open .fab-child button:last-child{margin-bottom:0}.fab.fab-child-open .fab-child .fab-btn-title{display:block}.fab.fab-child-open:not(.fab-form-open) .fab-child .fab-btn{width:auto;padding-right:24px}.fab.fab-child-open:not(.fab-form-open) .fab-child .fab-btn .svg-icon{margin-left:16px;margin-right:8px;max-width:none}.fab.fab-child-open.fab-form-open .fab-child{margin-bottom:0}.fab.fab-child-open.fab-form-open .fab-child .fab-btn{margin-bottom:0;margin-right:12px}.fab.fab-child-open.fab-form-open .fab-child .fab-btn-hidden{transition:transform 100ms ease-in-out;transform:scale(0);visibility:hidden;position:absolute;top:0;left:0}.fab.fab-child-open.fab-form-open .fab-child .fab-btn-title{display:none}.fab.fab-child-open.fab-form-open .fab-child .fab-child-container{display:flex;margin-right:48px;margin-bottom:0}.FAB-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(255,255,255,0.75);z-index:4;overflow:scroll}#intercom-container .intercom-messenger-frame{border-radius:24px;bottom:86px;height:calc(100vh - 86px)}@media (min-width: 768px){#intercom-container{margin-right:auto;margin-left:auto;width:100%;max-width:1248px;padding:0 16px;position:fixed;right:0;left:0;bottom:86px;z-index:8}}@media (min-width: 768px) and (min-width: 768px){#intercom-container{padding:0 24px}}@media (min-width: 768px) and (min-width: 1600px){#intercom-container{padding:0 32px}}@media (min-width: 768px){#intercom-container .intercom-messenger-frame{position:absolute;height:calc(100vh - 86px - 100px);bottom:0;border-radius:24px}.fab .fab-form,#intercom-container .intercom-messenger-frame{width:calc(100% - 24px);right:12px}}@media (min-width: 1024px){.fab{bottom:64px}.fab .fab-item-container{right:0}.fab .fab-form{max-width:320px}#intercom-container{bottom:126px}#intercom-container .intercom-messenger-frame{max-width:320px;right:0}}.key-takeaways{background:#eceff2;padding:16px 32px 16px 32px;margin-left:-32px;margin-right:-32px;margin-bottom:24px;position:relative}.key-takeaways .key-takeaways-title{margin-bottom:12px}.key-takeaways .key-takeaways-read{position:absolute;top:12px;right:12px;display:block;margin-top:0}.key-takeaways .key-takeaways-list li{margin-bottom:12px}.key-takeaways-read{background:#6e7ca0;color:#fff;padding:2px 4px 2px 8px;margin-top:4px;margin-bottom:32px;border-radius:6px;display:inline-block}.key-takeaways-read .svg-icon{color:#fff;margin-bottom:-7px}@media (min-width: 1024px){.key-takeaways{margin-left:0;margin-right:0;margin-bottom:32px;display:inline-block;border-radius:10px;padding:12px 96px 12px 24px}.key-takeaways .key-takeaways-title{font-size:.875rem;line-height:1.571}}@media screen and (min-width: 1024px) and (min-width: 768px){.key-takeaways .key-takeaways-title{font-size:.875rem;line-height:1.571}}@media print{.key-takeaways{margin-left:0;margin-right:0;margin-bottom:32px;display:inline-block;border-radius:10px;padding:12px 96px 12px 24px}.key-takeaways .key-takeaways-title{font-size:.875rem;line-height:1.571}}.c-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(236,234,233,0.9);overflow:auto;display:flex;z-index:5;scrollbar-width:none;-ms-overflow-style:none}.c-modal.bundle-modal-overlay{z-index:4}.c-modal.double-modal{background-color:rgba(89,89,91,0.9)}.c-modal::-webkit-scrollbar{display:none}.c-modal .modal-container{margin-right:auto;margin-left:auto;width:100%;max-width:1248px;padding:0 16px}@media (min-width: 768px){.c-modal .modal-container{padding:0 24px}}@media (min-width: 1600px){.c-modal .modal-container{padding:0 32px}}.detail-content{padding:32px 32px}.detail-content .vertical-rhythm a:not(.btn-skin-1){color:#c8102e}.detail-content p,.detail-content li{font-size:1rem;line-height:1.375}@media screen and (min-width: 768px){.detail-content p,.detail-content li{font-size:1rem;line-height:1.375}}.detail-content .hac-content{max-width:730px}.detail-content .detail-download{margin-top:48px}.detail-content .detail-download-title{margin-bottom:12px}.detail-content .detail-download-description{margin-bottom:16px}.detail-content .detail-brief,.detail-content .detail-download{background:#eceff2;padding:24px;margin-left:-32px;margin-right:-32px;margin-bottom:32px;position:relative}.detail-content .detail-brief .brief-point,.detail-content .detail-download .brief-point{display:flex;align-items:flex-start;margin-bottom:8px}.detail-content .detail-brief .brief-point .text,.detail-content .detail-download .brief-point .text{padding-top:2px}.detail-content .detail-brief .svg-icon,.detail-content .detail-download .svg-icon{color:#6e7ca0;margin-right:4px}.detail-content .event-content{margin-bottom:8px}.detail-content .event-booking-link{width:100%;text-align:center}.detail-content-btn{margin-top:12px}.detail-content-opening-text,.detail-content-closing-text,.detail-content-content-text{margin-bottom:24px}.detail-content-component{margin-bottom:44px}@media (max-width: 1023px){.detail-content .ratio-iframe{height:calc(100vh - 64px);padding:0}.detail.bundle-detail .detail-content{padding:32px 16px}}@media (min-width: 1024px){.detail-content{padding:64px 48px}.detail-content .hac-content{max-width:580px}.detail-content .detail-brief,.detail-content .detail-download{width:510px;margin-left:0;margin-right:0;margin-bottom:24px;border-radius:10px}.detail-content .event-content{margin-bottom:24px}.detail-content .event-booking-link{width:auto}.detail-content-with-sidebar .detail-content-container{margin-right:-16px}.detail-content-full .detail-content-container{margin-right:0}.detail-content-title-wrapper{margin-bottom:32px}.detail-content-title{padding-right:0}}@media print{.detail-content-component{margin-bottom:0}}.detail-cta{position:fixed;width:100%;left:0;z-index:8}.detail-cta .detail-cta-btn{margin-right:12px}.detail-cta .detail-cta-btn:last-child{margin-right:0}.detail-cta .detail-print{display:none}.detail-cta .detail-cta-container{margin-right:auto;margin-left:auto;width:100%;max-width:1248px;padding:0 16px;position:relative}@media (min-width: 768px){.detail-cta .detail-cta-container{padding:0 24px}}@media (min-width: 1600px){.detail-cta .detail-cta-container{padding:0 32px}}.detail-cta .detail-buttons{position:absolute;right:12px;top:12px;display:flex}@media (min-width: 1024px){.detail-cta .detail-buttons{flex-direction:column-reverse}.detail-cta .detail-cta-btn{margin-right:0;margin-bottom:12px}.detail-cta .detail-print{display:block}}.detail-image{overflow:hidden;border-radius:0;position:relative;display:flex;transition:all 0.5s ease-in-out}.detail.bundle-detail .detail-image{position:relative;height:0;width:100%;background-color:#a6a8aa;padding-bottom:42.85714%;background-color:#c8102e}.detail.bundle-detail .detail-image img{position:absolute;width:100%;height:100%;-o-object-fit:cover;font-family:"object-fit:cover;object-position:center center";object-fit:cover;-o-object-position:center center;object-position:center center;width:100%}.detail.bundle-detail .detail-image iframe,.detail.bundle-detail .detail-image object,.detail.bundle-detail .detail-image embed{position:absolute;width:100%;height:100%}@media (max-width: 1023px){.detail-image{position:relative;height:0;width:100%;background-color:#a6a8aa;padding-bottom:42.85714%}.detail-image img{position:absolute;width:100%;height:100%;-o-object-fit:cover;font-family:"object-fit:cover;object-position:center center";object-fit:cover;-o-object-position:center center;object-position:center center;width:100%}.detail-image iframe,.detail-image object,.detail-image embed{position:absolute;width:100%;height:100%}.detail.bundle-detail .detail-image{position:relative;height:0;width:100%;background-color:#a6a8aa;padding-bottom:42.85714%;background-color:#c8102e}.detail.bundle-detail .detail-image img{position:absolute;width:100%;height:100%;-o-object-fit:cover;font-family:"object-fit:cover;object-position:center center";object-fit:cover;-o-object-position:center center;object-position:center center;width:100%}.detail.bundle-detail .detail-image iframe,.detail.bundle-detail .detail-image object,.detail.bundle-detail .detail-image embed{position:absolute;width:100%;height:100%}}@media (max-width: 479px){.detail.bundle-detail .detail-image{position:relative;height:0;width:100%;background-color:#a6a8aa;padding-bottom:75%;background-color:#c8102e}.detail.bundle-detail .detail-image img{position:absolute;width:100%;height:100%;-o-object-fit:cover;font-family:"object-fit:cover;object-position:center center";object-fit:cover;-o-object-position:center center;object-position:center center;width:100%}.detail.bundle-detail .detail-image iframe,.detail.bundle-detail .detail-image object,.detail.bundle-detail .detail-image embed{position:absolute;width:100%;height:100%}}@media (min-width: 1024px){.detail-image{border-radius:10px 10px 0 0;height:475px;background-color:#c8102e}}.detail-related-container{margin-top:48px}.detail-related-heading{text-align:center;padding-top:24px;padding-bottom:32px;border-top:1px solid #aca39a}@media (min-width: 1024px){.detail-related-heading{text-align:left;border-top:none}.detail-related-container{padding-left:48px;margin-top:0}}.detail-next{background-color:#eceae9;overflow:hidden}.detail-next .tile{height:100%;margin-bottom:0}.detail-next .detail-next-container{padding:32px 32px}.detail-next .detail-next-heading{text-align:center;margin-bottom:32px}.detail-next .detail-next-item{width:283px;height:auto}.detail-next .swiper-wrapper{margin-bottom:24px}.detail-next .swiper-button{width:50px;height:50px;padding:0;position:absolute;bottom:50px;left:50%}.detail-next .swiper-button-next{transform:translateX(calc(50% + 12px))}.detail-next .swiper-button-prev{transform:translateX(calc(-50% - 12px))}.detail-next .detail-next-slider{display:flex;flex-wrap:wrap;justify-content:flex-end;overflow:hidden;padding-right:24px;padding-bottom:24px;margin-bottom:50px}.detail-next .swiper-nav{display:flex;justify-content:center}@media (min-width: 1024px){.detail-next{border-radius:0 0 10px 10px}.detail-next-heading{text-align:left}.detail-next-container{padding:64px 48px;margin-top:0}.detail-next-item{width:330px}}.detail-title{margin-bottom:24px}.detail-title-heading{padding-right:96px;margin-bottom:8px}.detail-title-subheading{color:#c8102e}@media (min-width: 1024px){.detail-title{margin-bottom:32px}.detail-title-heading{padding-right:0}}.detail-print-layout-header{margin-bottom:48px;display:flex;align-items:center}.detail-print-layout-logo{height:2cm}.detail-print-layout-contact{flex-grow:1;text-align:right;margin-bottom:-12px;padding-left:16px}.detail-print-layout-contact-spacing{margin-left:12px;margin-right:12px}.detail-share{position:relative}.detail-share:hover{padding-bottom:48px;height:100%}.detail-share:hover .detail-share-widget{visibility:visible;opacity:1}.detail-share:hover .detail-share-widget .at-share-btn{transform:scale(1)}.detail-share:hover .detail-share-widget .at-share-btn:hover{transform:translateY(-4px)}.at-share-btn{transform:scale(0)}.detail-share-widget{transition:all 0.2s ease-in-out;position:absolute;top:24px;visibility:hidden;opacity:0;padding:16px;margin-left:-14px;z-index:6}.detail-share-widget:hover{visibility:visible;opacity:1}.detail-checklist{margin:0 0 24px}.detail-checklist li{margin-bottom:12px;padding-left:calc(16px + 8px)}.detail-checklist li::before{height:16px;width:16px;border:#aca39a 1px solid;background-color:#fff;border-radius:0;top:2px}.bundlepage-title{position:absolute;top:43px;left:35px;max-width:543px;z-index:1;color:#fff}@media (max-width: 1023px){.bundlepage-title{top:16px;left:16px;width:calc(100% - 32px)}}.bundlepage-filter{position:absolute;bottom:12px;left:35px;z-index:1;color:#fff;width:calc(100% - 70px)}.bundlepage-filter .row{width:auto;margin-bottom:16px}.bundlepage-filter .row .bundlepage-search-container{display:block;width:100%}.bundlepage-filter .row .bundlepage-search-container .icon-button-search{position:relative;top:6px;left:-36px}.bundlepage-filter .row .bundlepage-search-container .icon-button-cross{position:relative;top:6px;left:-96px;display:inline-block;padding:0;height:24px;width:24px}.bundlepage-filter .row .bundlepage-search-container .icon-button-cross svg.svg-icon{color:#000;margin:0}.bundlepage-filter .row .bundlepage-search-container .bundlepage-search-input{border-radius:10px;background-color:#ab102a;padding:1px 64px 1px 12px;height:48px;width:50%;color:#fff;border:none;font-family:"Avalon","Helvetica Neue",Helvetica,Arial,sans-serif}.bundlepage-filter .row .bundlepage-search-container .bundlepage-search-input::-webkit-input-placeholder{color:#fff}.bundlepage-filter .row .bundlepage-search-container .bundlepage-search-input::-moz-placeholder{color:#fff}.bundlepage-filter .row .bundlepage-search-container .bundlepage-search-input:-ms-input-placeholder{color:#fff}.bundlepage-filter .row .bundlepage-search-container .bundlepage-search-input::-ms-input-placeholder{color:#fff}.bundlepage-filter .row .bundlepage-search-container .bundlepage-search-input::placeholder{color:#fff}.bundlepage-filter .row .bundlepage-search-container .bundlepage-search-input:focus{background-color:#fff;color:#000}.bundlepage-filter .row .bundlepage-search-container .bundlepage-search-input:focus::-webkit-input-placeholder{opacity:0.36;color:#000}.bundlepage-filter .row .bundlepage-search-container .bundlepage-search-input:focus::-moz-placeholder{opacity:0.36;color:#000}.bundlepage-filter .row .bundlepage-search-container .bundlepage-search-input:focus:-ms-input-placeholder{opacity:0.36;color:#000}.bundlepage-filter .row .bundlepage-search-container .bundlepage-search-input:focus::-ms-input-placeholder{opacity:0.36;color:#000}.bundlepage-filter .row .bundlepage-search-container .bundlepage-search-input:focus::placeholder{opacity:0.36;color:#000}.bundlepage-filter .row .bundlepage-search-container .bundlepage-search-input:focus+.icon-button-search svg.svg-icon{color:#ab102a}.bundlepage-filter .row.row-tags{margin-bottom:0}.bundlepage-filter .row.row-tags button{padding-left:12px;padding-right:12px;margin-right:16px;margin-bottom:16px}.bundlepage-filter .row.row-tags button.active{color:#fff;background-color:#c8102e;border-color:#c8102e}.bundlepage-filter p.search-result-info{font-size:21px}@media (max-width: 1023px){.bundlepage-filter{bottom:16px;left:16px;width:calc(100% - 32px)}.bundlepage-filter .row{margin-bottom:16px}.bundlepage-filter .row .bundlepage-search-container{display:block;position:relative}.bundlepage-filter .row .bundlepage-search-container .icon-button-search{position:absolute;top:12px;left:unset;right:8px}.bundlepage-filter .row .bundlepage-search-container .icon-button-cross{position:absolute;top:12px;left:unset;right:40px}.bundlepage-filter .row .bundlepage-search-container .bundlepage-search-input{width:100%}.bundlepage-filter .row.row-tags .filter-tag-container{display:flex;flex-wrap:nowrap;overflow:auto}.bundlepage-filter .row.row-tags button{white-space:nowrap;padding:10px 9px;font-size:14px;margin:0}.bundlepage-filter .row.row-tags button:not(:first-child){margin-left:8px}}@-webkit-keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}100%{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}100%{opacity:1;transform:translateY(0)}}.detail-header{position:absolute;top:12px}.detail-header .logo-close{padding:0}.detail-header img{width:120px}.detail{transition:all 0.5s ease-in-out;background-color:#fff;border-radius:0;position:relative;margin:75px -24px;-webkit-animation:fadeInDown 800ms;animation:fadeInDown 800ms;min-height:100%}.detail.bundle-detail{margin:75px 0}.detail.bundle-detail .detail-head{position:relative}@media (min-width: 1024px){.detail-header img{width:180px}.detail{box-shadow:0 1px 3px rgba(0,0,0,0.2),0 5px 15px rgba(0,0,0,0.2);height:auto;border-radius:10px;margin:112px 0}.detail.bundle-detail{margin:112px 0}.detail.bundle-detail h1.detail-title-heading{font-size:32px}.detail.bundle-detail div.vertical-rhythm{margin-bottom:4px}}#outdated{display:block;position:fixed;top:0;left:0;width:100%;text-align:center;text-transform:uppercase;z-index:1500;background-color:#d7776d;color:#fff;padding:32px 0}#outdated h1{color:#fff;margin:32px 0 24px}#outdated a{background-color:#fff;color:#d7776d}#outdated a:hover{background-color:#fff;color:#d7776d}#outdated #last{position:absolute;top:16px;right:16px;width:48px;height:48px;cursor:pointer;margin-bottom:0;display:flex;justify-content:center;align-items:center}#outdated #last .svg-icon{width:100%;height:100%}#outdated #last[dir='rtl']{right:auto !important;left:16px !important}@media (min-width: 1024px){#outdated h1{margin:0 0 24px}#outdated #last{top:32px}}.c-role-switch{margin-bottom:24px;font-size:1.25rem;line-height:1.08;font-family:"Avalon Bold","HelveticaNeue-Bold","Helvetica Neue Bold","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;max-width:calc(100% - 24px);position:relative;z-index:7}@media screen and (min-width: 768px){.c-role-switch{font-size:1.875rem;line-height:1.08}}.c-role-switch .select-wrapper{display:flex;align-items:center;color:inherit;font-family:"Avalon Bold","HelveticaNeue-Bold","Helvetica Neue Bold","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:bold;white-space:nowrap;overflow:hidden}.c-role-switch span{display:none;border-bottom:transparent solid 3px;padding-bottom:2px}.c-role-switch .select-trigger-wrapper{display:flex;z-index:7}.c-role-switch .select-trigger-wrapper.open span{color:#aca39a}.c-role-switch .select-trigger-wrapper.open span::after{content:'...'}.c-role-switch .select-trigger-wrapper.open .select-results{display:none}.c-role-switch .select-replacement{display:none;position:absolute;background-color:transparent;border-color:transparent;color:transparent;padding-right:0}.c-role-switch .select-replacement .roles{display:flex;flex-direction:column;margin:auto}.c-role-switch .select-replacement.open{display:flex;flex-direction:column;position:absolute;top:-12px;left:50%;transform:translateX(-50%);min-width:calc(100% + 48px);padding-top:58px;padding-bottom:8px;background:rgba(0,0,0,0.7);border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,0.2),0 5px 15px rgba(0,0,0,0.2);font-size:1rem;line-height:1.08;font-family:"Avalon Bold","HelveticaNeue-Bold","Helvetica Neue Bold","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700}@media screen and (min-width: 768px){.c-role-switch .select-replacement.open{font-size:1.25rem;line-height:1.08}}.c-role-switch .select-replacement .role-option{width:100%;text-align:left;line-height:34px;padding:0 16px 0 8px;font-family:"Avalon","Helvetica Neue",Helvetica,Arial,sans-serif;color:#fff}.c-role-switch .select-replacement .role-option:hover,.c-role-switch .select-replacement .role-option:focus{background-color:#c8102e}.c-role-switch .select-replacement:focus{text-decoration:none;border-color:transparent}.c-role-switch .select-results{display:block;padding-right:24px;padding-bottom:0;transition:none}.c-role-switch .select-results:focus{background:rgba(0,0,0,0.2)}.c-role-switch .select-results .role-text{border-bottom:#fff solid 3px;padding:0 0 2px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.c-role-switch .select-results:not(.loading):after{position:absolute;top:0;bottom:0;margin:auto;right:0;width:24px;height:24px;content:"";text-align:center;background:transparent center no-repeat;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M17.981 7.5L19.5 9.014 12 16.5 4.5 9.014 6.019 7.5 12 13.467z'/%3E%3C/svg%3E");background-size:cover;pointer-events:none}.c-role-switch .select-results .c-loader{top:auto;bottom:0;left:auto;right:-36px;border-width:4px;border-top-color:#fff;width:24px;height:24px;z-index:3}.c-role-switch .thinking::after{content:'';width:64px;height:64px;border:8px solid rgba(185,178,172,0.25);border-top-color:#b9b2ac;border-radius:50%;position:relative;-webkit-animation:loader-rotate 1s linear infinite;animation:loader-rotate 1s linear infinite;position:absolute;right:8px}@keyframes loader-rotate{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.c-role-switch .role-switch-hint{position:absolute;top:0;right:0;display:flex;align-items:center;border-radius:4px;background:#c8102e;transform:translateY(calc(-100% - 8px));padding:16px;font-size:.875rem;line-height:1.571;font-weight:700;letter-spacing:1px;text-transform:uppercase}@media screen and (min-width: 768px){.c-role-switch .role-switch-hint{font-size:.875rem;line-height:1.571}}.c-role-switch .role-switch-hint::after{content:"";width:0;height:0;position:absolute;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #c8102e;border-bottom:10px solid transparent;right:12px;bottom:-18px}.c-role-switch .role-switch-hint .close-hint{width:16px;height:16px;padding:0;margin-left:16px}.c-role-switch .role-switch-hint.hide{display:none}.c-role-switch.scroll-sticky-stuck{font-size:1rem;line-height:1.08;font-family:"Avalon Bold","HelveticaNeue-Bold","Helvetica Neue Bold","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;margin-bottom:24px}@media screen and (min-width: 768px){.c-role-switch.scroll-sticky-stuck{font-size:1.25rem;line-height:1.08}}.c-role-switch.scroll-sticky-stuck .select-results:after{background:transparent center no-repeat;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Cpath fill='%23c8102e' fill-rule='evenodd' d='M17.981 7.5L19.5 9.014 12 16.5 4.5 9.014 6.019 7.5 12 13.467z'/%3E%3C/svg%3E");background-size:cover;pointer-events:none}.c-role-switch.scroll-sticky-stuck .select-results.open:after{background:transparent center no-repeat;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' width='20' height='20'%3E%3Cpath fill='%23c8102e' d='M7.6 20.4L6.2 19l8.8-8.8 8.8 8.8-1.4 1.4L15 13z'/%3E%3C/svg%3E");background-size:cover;pointer-events:none}.c-role-switch.scroll-sticky-stuck .select-replacement.open{background-color:#fff}.c-role-switch.scroll-sticky-stuck .role-text{border-color:#c8102e}.c-role-switch.scroll-sticky-stuck .role-option{color:#000}.c-role-switch.scroll-sticky-stuck .role-option:hover,.c-role-switch.scroll-sticky-stuck .role-option:focus{color:#fff}.c-role-switch.scroll-sticky-stuck .role-switch-hint{top:auto;bottom:0;transform:translate(calc(50% - 2px), calc(100% + 8px));color:#fff;padding:4px}.c-role-switch.scroll-sticky-stuck .role-switch-hint::after{border-bottom:10px solid #c8102e;border-top:10px solid transparent;top:-18px}.c-role-switch.role-switch-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.75);z-index:9;overflow:hidden;margin-bottom:0;max-width:100%}.c-role-switch .role-switch-modal{position:absolute;top:0;left:0;right:0;bottom:0;outline:none;padding:0;overflow:visible;color:#fff}.c-role-switch .role-switch-modal-content{max-width:550px;margin:auto;padding:192px 24px;text-align:center;font-family:"Avalon","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:1.25rem;line-height:1.08;font-family:"Avalon Bold","HelveticaNeue-Bold","Helvetica Neue Bold","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700}@media screen and (min-width: 768px){.c-role-switch .role-switch-modal-content{font-size:1.875rem;line-height:1.08}}.c-role-switch .role-switch-modal-content h1{margin-bottom:12px}.c-role-switch .role-switch-modal-content p{font-size:1rem;line-height:1.375;font-family:"Avalon","Helvetica Neue",Helvetica,Arial,sans-serif}@media screen and (min-width: 768px){.c-role-switch .role-switch-modal-content p{font-size:1rem;line-height:1.375}}.c-role-switch .role-switch-modal-content .role-switch-modal-roles-wrapper{padding-top:24px;display:flex;flex-wrap:wrap;justify-content:center}.c-role-switch .role-switch-modal-content .role-switch-modal-roles-wrapper span{display:inline-block;padding-right:12px}.c-role-switch .role-switch-modal-content .roles{display:inline-block}.c-role-switch .role-switch-modal-content .role-option{display:inline-block;border-radius:3px;background:#c8102e;padding:8px 16px;margin:0 4px 8px;text-transform:uppercase;font-size:.875rem;line-height:1.571}@media screen and (min-width: 768px){.c-role-switch .role-switch-modal-content .role-option{font-size:.875rem;line-height:1.571}}@media (min-width: 480px){.c-role-switch span{display:flex;align-items:center}.c-role-switch .select-replacement .roles{margin:0 24px 0 54px}.c-role-switch .select-replacement.open{left:-24px;transform:none}.c-role-switch .select-trigger-wrapper.open span{color:inherit}.c-role-switch .select-trigger-wrapper.open span::after{content:''}.c-role-switch .select-trigger-wrapper.open .select-results{display:block}}@media (min-width: 768px){.c-role-switch .select-replacement .roles{margin:0 24px 0 84px}.c-role-switch.scroll-sticky-stuck .select-replacement .roles{margin-left:64px}.c-role-switch .role-switch-hint{transform:translate(calc(50% - 2px), calc(-100% - 8px))}.c-role-switch .role-switch-hint::after{right:50%}}@media (min-width: 1024px){.c-role-switch.scroll-sticky-stuck{margin-bottom:0}.c-role-switch.scroll-sticky-stuck .role-switch-hint{padding:16px}}.c-filter-tags{margin-right:auto;margin-left:auto;width:100%;max-width:1248px;padding:0 16px;display:flex;align-items:center;justify-content:center;position:relative;max-width:768px;font-family:"Avalon Bold","HelveticaNeue-Bold","Helvetica Neue Bold","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:bold;font-size:1rem;line-height:1.08;font-family:"Avalon Bold","HelveticaNeue-Bold","Helvetica Neue Bold","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;color:#fff;white-space:nowrap}@media (min-width: 768px){.c-filter-tags{padding:0 24px}}@media (min-width: 1600px){.c-filter-tags{padding:0 32px}}@media screen and (min-width: 768px){.c-filter-tags{font-size:1.25rem;line-height:1.08}}.c-filter-tags .filter-tag-lists{display:flex;align-items:center;overflow:hidden;margin-left:10px}.c-filter-tags .filter-tag-lists .filter-tag-button{display:flex;flex-shrink:0;align-items:center;margin-right:10px;border:2px solid transparent;margin-bottom:0;white-space:nowrap;font-size:.875rem;line-height:1.571;line-height:1;height:30px;padding:0 12px;transition:none}@media screen and (min-width: 768px){.c-filter-tags .filter-tag-lists .filter-tag-button{font-size:.875rem;line-height:1.571}}.c-filter-tags .filter-tag-lists .filter-tag-button .svg-icon{height:20px;width:20px;margin-left:10px;color:#fff}.c-filter-tags .filter-tag-lists .filter-tag-button:focus,.c-filter-tags .filter-tag-lists .filter-tag-button:hover{box-shadow:0 1px 3px rgba(255,255,255,0.5)}.c-filter-tags .filter-tag-lists .filter-tag-button:focus .svg-icon,.c-filter-tags .filter-tag-lists .filter-tag-button:hover .svg-icon{color:#fff}.c-filter-tags .filter-tag-lists .filter-tag-button.inactive{color:#fff;border-color:#fff}.c-filter-tags .filter-tag-lists .filter-tag-button.inactive .svg-icon{fill:#fff}.c-filter-tags .active-filters,.c-filter-tags .inactive-filters{display:flex;flex-shrink:0;align-items:center}.c-filter-tags .filter-tag-control{display:flex;max-width:100%;min-height:42px;overflow:hidden;margin-right:48px}.c-filter-tags .filter-tag-control span,.c-filter-tags .filter-tag-control .extended-tag-controls{display:none}.c-filter-tags .filter-tag-control .filter-scroll{display:flex;flex-wrap:nowrap;max-height:400px;overflow:auto}.c-filter-tags .filter-tag-control.extended{position:absolute;top:-8px;left:0;right:0;width:100%;flex-wrap:wrap;background:#c8102e;color:#fff;border-radius:10px;padding:32px 24px 24px;z-index:3}.c-filter-tags .filter-tag-control.extended .filter-scroll{flex-direction:column}.c-filter-tags .filter-tag-control.extended .filter-title{display:flex;align-items:center;width:100%;margin-bottom:12px}.c-filter-tags .filter-tag-control.extended span{display:block;width:100%;color:#fff}.c-filter-tags .filter-tag-control.extended .extended-tag-controls{display:flex;width:100%;justify-content:flex-end;text-transform:uppercase;margin-top:24px}.c-filter-tags .filter-tag-control.extended .extended-tag-controls button{min-width:auto;margin-bottom:0;margin-right:0;font-size:1rem;line-height:1.375;font-family:"Avalon","Helvetica Neue",Helvetica,Arial,sans-serif;min-height:25px}@media screen and (min-width: 768px){.c-filter-tags .filter-tag-control.extended .extended-tag-controls button{font-size:1rem;line-height:1.375}}.c-filter-tags .filter-tag-control.extended .active-filters,.c-filter-tags .filter-tag-control.extended .inactive-filters{width:100%;flex-wrap:wrap;margin-bottom:8px}.c-filter-tags .filter-tag-control.extended .hide-extended-filters{position:static;margin-top:0;background-color:#fff;border-color:#fff;color:#000}.c-filter-tags .filter-tag-control.extended .filter-tag-button{margin-bottom:10px}.c-filter-tags .show-extended-filters,.c-filter-tags .hide-extended-filters{position:absolute;right:16px;bottom:0;top:0;margin:auto;flex-shrink:0;height:30px;width:30px;margin-left:10px;z-index:4;box-shadow:none;color:#fff;transition:none;font-size:.875rem;line-height:1.571}@media screen and (min-width: 768px){.c-filter-tags .show-extended-filters,.c-filter-tags .hide-extended-filters{font-size:.875rem;line-height:1.571}}.c-filter-tags .show-extended-filters{color:#fff;background-color:#c8102e;border-color:#c8102e;width:auto;padding:0;background:#c8102e;display:flex;align-items:center;text-decoration:underline;text-transform:none}.c-filter-tags .show-extended-filters:not(.btn-disabled):hover,.c-filter-tags .show-extended-filters:not(.btn-disabled):focus{color:#fff;background-color:#6f263d;border-color:#6f263d}.c-filter-tags .hide-extended-filters{border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center}.c-filter-tags.scroll-sticky-stuck{max-width:100%;width:100%}.c-filter-tags.scroll-sticky-stuck span{display:none}.c-filter-tags.scroll-sticky-stuck .filter-tag-lists{margin-left:0}.c-filter-tags.scroll-sticky-stuck .filter-tag-lists .filter-tag-control:not(.extended) .filter-tag-button{color:#000;background-color:#f6d5d0;border:solid 2px #f6d5d0;margin-bottom:0}.c-filter-tags.scroll-sticky-stuck .filter-tag-lists .filter-tag-control:not(.extended) .filter-tag-button .svg-icon{fill:#000}.c-filter-tags.scroll-sticky-stuck .filter-tag-lists .filter-tag-control:not(.extended) .filter-tag-button.inactive{background-color:white;border:solid 2px #cd9f98;color:#cd9f98}.c-filter-tags.scroll-sticky-stuck .filter-tag-lists .filter-tag-control:not(.extended) .filter-tag-button.inactive .svg-icon{fill:#cd9f98}.c-filter-tags.scroll-sticky-stuck .filter-tag-lists .filter-tag-control:not(.extended) .filter-tag-button:focus,.c-filter-tags.scroll-sticky-stuck .filter-tag-lists .filter-tag-control:not(.extended) .filter-tag-button:hover{box-shadow:0 1px 3px rgba(0,0,0,0.2)}.c-filter-tags.scroll-sticky-stuck .filter-tag-lists .filter-tag-control:not(.extended):not(.hide)::after{content:"";pointer-events:none;position:absolute;width:40px;height:100%;top:0;right:16px;background:#fff;z-index:3;box-shadow:-8px 0 4px -4px #eceae9}.c-filter-tags.scroll-sticky-stuck .filter-tag-control.extended{top:16px}.c-filter-tags.scroll-sticky-stuck .hide-extended-filters{top:24px}.filter-tag-control span.default-desktop-only{display:none}@media (min-width: 480px){.c-filter-tags .show-extended-filters.hide{display:none}}@media (max-width: 767px){.c-filter-tags .filter-tag-control .show-extended-filters{width:30px;height:30px}}@media (min-width: 768px){.filter-tag-control span.default-desktop-only{display:block;margin-right:4px}.c-filter-tags .filter-tag-lists .filter-tag-button{height:40px}.c-filter-tags .filter-tag-control{margin-right:10px}.c-filter-tags .filter-tag-control .filter-scroll{overflow:hidden}.c-filter-tags .filter-tag-control.extended{max-width:calc(100% - (24px * 2));margin-left:24px}.c-filter-tags .filter-tag-control.extended .filter-scroll{overflow:auto}.c-filter-tags .show-extended-filters,.c-filter-tags .hide-extended-filters{height:50px;width:50px;right:24px}.c-filter-tags .show-extended-filters{left:unset;top:0;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;right:12px;padding:0 12px;border-radius:4px}.c-filter-tags .show-extended-filters .svg-icon{width:20px;height:20px}.c-filter-tags.scroll-sticky-stuck{padding:0}.c-filter-tags.scroll-sticky-stuck .filter-tag-lists .filter-tag-control{margin-right:38px}.c-filter-tags.scroll-sticky-stuck .filter-tag-lists .filter-tag-control:not(.extended):not(.hide)::after{width:42px}.c-filter-tags.scroll-sticky-stuck .filter-tag-control.extended{max-width:100%;margin:0}.c-filter-tags.scroll-sticky-stuck .filter-tag-control .show-extended-filters{border-radius:50%;width:40px;height:40px;padding:0}.c-filter-tags.scroll-sticky-stuck .filter-tag-control .show-extended-filters .svg-icon{width:24px;height:24px;margin:auto}.c-filter-tags.scroll-sticky-stuck .filter-tag-control span.default-desktop-only{display:none}}@media (min-width: 1024px){.c-filter-tags.scroll-sticky-stuck{margin-left:10px;margin-right:20px}.c-filter-tags.scroll-sticky-stuck:not(.extended){overflow:hidden;justify-content:flex-end}.c-filter-tags.scroll-sticky-stuck .hide-extended-filters{left:auto}.c-filter-tags.scroll-sticky-stuck .filter-tag-lists{height:52px;justify-content:flex-end}.c-filter-tags.scroll-sticky-stuck .filter-tag-control.extended{top:0;left:0;z-index:4}.c-filter-tags .hide-extended-filters{left:auto}.c-filter-tags .filter-tag-control.extended{width:100%}}.ReactModal__Body--open{overflow-y:hidden}.c-content-search{display:flex;position:relative;top:-4px}.c-content-search .open-search-modal span{display:none;text-transform:uppercase;font-size:1rem;line-height:1.571}@media screen and (min-width: 768px){.c-content-search .open-search-modal span{font-size:1rem;line-height:1.571}}.c-content-search .open-search-modal,.c-content-search .submit-search-term,.c-content-search .close-search-results{display:flex;align-items:center;font-family:"Avalon Bold","HelveticaNeue-Bold","Helvetica Neue Bold","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:bold;letter-spacing:2px;min-width:46px;padding:0}.c-content-search .open-search-modal .svg-icon,.c-content-search .submit-search-term .svg-icon,.c-content-search .close-search-results .svg-icon{width:30px;height:30px;margin-left:16px}.c-content-search.search-results-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.75);z-index:4;overflow:scroll}.c-content-search .search-results-modal{position:absolute;top:0;left:0;right:0;bottom:0;outline:none;padding:0;overflow:visible}.c-content-search .search-bar{display:flex;width:100%;height:100px;z-index:1;background:#fff;color:#c8102e;padding-right:32px}.c-content-search .search-input{font-family:"Avalon","Helvetica Neue",Helvetica,Arial,sans-serif;border-width:0;flex-grow:1;font-size:1.25rem;line-height:1.08;padding-left:32px}@media screen and (min-width: 768px){.c-content-search .search-input{font-size:1.875rem;line-height:1.08}}.c-content-search .close-search-results{color:#000}.c-content-search .result-count{font-size:1rem;line-height:1.571;margin-bottom:24px}@media screen and (min-width: 768px){.c-content-search .result-count{font-size:1rem;line-height:1.571}}.c-content-search .tab-slider{width:calc(100% + 32px);overflow:hidden}.c-content-search .swiper-slide{width:auto}.c-content-search .filter-tabs{margin-bottom:16px}.c-content-search h2{margin-bottom:0}.c-content-search .search-results-listing{min-height:calc(100% - 100px);padding:32px;background:#eceae9}.c-content-search .search-results-listing .container{padding:0}.c-content-search .search-results-listing .tile{background-color:transparent}.c-content-search .box-grid{display:grid;grid-template-columns:auto auto auto auto;grid-gap:24px;grid-auto-flow:dense}.c-content-search .box-grid li{grid-column-end:span 4}.c-content-search.scroll-sticky-stuck{color:#c8102e}.c-content-search.scroll-sticky-stuck span{display:none}@media (min-width: 768px){.c-content-search .open-search-modal,.c-content-search .submit-search-term,.c-content-search .close-search-results{min-width:56px}.c-content-search .open-search-modal .svg-icon,.c-content-search .submit-search-term .svg-icon,.c-content-search .close-search-results .svg-icon{width:40px;height:40px}.search-results-modal .box-grid li{grid-column-end:span 2;max-width:624px}}@media (min-width: 1024px){.c-content-search .open-search-modal span{display:block}.c-content-search .search-results-modal{margin-right:auto;margin-left:auto;width:100%;max-width:1248px;padding:0 16px}}@media (min-width: 1024px) and (min-width: 768px){.c-content-search .search-results-modal{padding:0 24px}}@media (min-width: 1024px) and (min-width: 1600px){.c-content-search .search-results-modal{padding:0 32px}}@media (min-width: 1024px){.c-content-search .search-results-modal .box-grid li{grid-column-end:span 1;max-width:312px}.c-content-search .search-bar{height:80px}.c-content-search .search-results-listing .container{margin-bottom:8px}}.c-search-tab{margin-right:24px;margin-bottom:8px;padding:0;white-space:nowrap;font-size:.875rem;line-height:1.571;font-family:"Avalon","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:normal;text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid transparent}@media screen and (min-width: 768px){.c-search-tab{font-size:.875rem;line-height:1.571}}.c-search-tab.active{border-bottom-color:#000;font-family:"Avalon Bold","HelveticaNeue-Bold","Helvetica Neue Bold","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:bold}.c-search-tab:focus,.c-search-tab:hover{border-bottom-color:#000}.c-ingredients-and-method{position:relative;background-color:#eceff2;padding-top:10px;margin-top:-32px}.c-ingredients-and-method .method-content,.c-ingredients-and-method .ingredients-content{background-color:#fff;padding-top:68px}.c-ingredients-and-method .method-content.active,.c-ingredients-and-method .ingredients-content.active{display:block}.c-ingredients-and-method .method-content.inactive,.c-ingredients-and-method .ingredients-content.inactive{display:none}.c-ingredients-and-method button{position:absolute;width:calc(50% + 32px);height:60px;top:0;left:-32px;background-color:#fff;padding:0}.c-ingredients-and-method button.inactive{background-color:#eceff2}.c-ingredients-and-method .method-title{left:auto;right:-32px;border-top-left-radius:10px}.c-ingredients-and-method .ingredients-title{border-top-right-radius:10px}.c-ingredients-and-method .ingredients-content li,.c-ingredients-and-method .method-content li{margin-bottom:12px;padding-left:calc(16px + 8px)}.c-ingredients-and-method .ingredients-content li::before{height:16px;width:16px;border:#aca39a 1px solid;background-color:#fff;border-radius:0;top:2px}@media (min-width: 1024px){.c-ingredients-and-method{background-color:white;padding-top:0;margin-top:0}.c-ingredients-and-method button{position:static;text-align:left}.c-ingredients-and-method button.inactive{background-color:#fff}.c-ingredients-and-method .method-content,.c-ingredients-and-method .ingredients-content{padding-top:0}.c-ingredients-and-method .method-content.inactive,.c-ingredients-and-method .ingredients-content.inactive{display:block}}@media print{.c-ingredients-and-method{background-color:white;padding-top:0;margin-top:0}.c-ingredients-and-method button{position:static;text-align:left}.c-ingredients-and-method button.inactive{background-color:#fff}.c-ingredients-and-method .method-content,.c-ingredients-and-method .ingredients-content{padding-top:0}.c-ingredients-and-method .method-content.inactive,.c-ingredients-and-method .ingredients-content.inactive{display:block}}.c-load-more{width:100%;text-align:center}.server-render{position:fixed;top:-10000px;left:-10000px}.s-header{position:relative;width:100%;background-color:rgba(0,0,0,0.2)}.s-header .header-content{position:relative;margin-bottom:-24px;padding-bottom:168px;font-size:.875rem;line-height:1.571;color:#fff;height:300px;z-index:3}@media screen and (min-width: 768px){.s-header .header-content{font-size:.875rem;line-height:1.571}}.s-header .header-controls-wrapper{display:flex}.s-header .background-holder{position:absolute;top:0;left:0;right:0;height:100%;margin:auto;z-index:0;overflow:hidden}.s-header .background-holder img{width:100%;height:100%}.s-header .background-holder::after{content:'';position:absolute;top:0;left:0;width:100%;height:calc(100% + 1px);background-color:rgba(0,0,0,0.45)}.s-header .sticky-background{height:0;transition:.1s height ease-in}.s-header .header-logo-utils{position:fixed;top:12px;left:0;right:0;display:flex;align-items:center}.s-header .header-logo{flex-grow:1;margin-bottom:0;min-width:120px;transition:top .1s ease-in}.s-header .header-logo img{width:120px}.s-header .header-controls{display:flex;flex-direction:column;align-items:center;width:100%;margin-top:140px;top:0}.s-header.scroll-sticky-stuck .background-holder{position:fixed;top:-80px;width:100%;height:300px;border-bottom:0}.s-header.scroll-sticky-stuck .header-controls{margin-right:auto;margin-left:auto;width:100%;max-width:1248px;padding:0 16px;padding:0;position:absolute;top:24px;color:#c8102e;margin:0}@media (min-width: 768px){.s-header.scroll-sticky-stuck .header-controls{padding:0 24px}}@media (min-width: 1600px){.s-header.scroll-sticky-stuck .header-controls{padding:0 32px}}.s-header.scroll-sticky-stuck .sticky-background{position:fixed;top:0;left:0;background-color:#fff;width:100%;height:130px}.s-header.scroll-sticky-stuck .sticky-background>.container{margin-top:12px}.s-header.scroll-sticky-stuck .header-logo-utils{position:static}.s-header.scroll-sticky-stuck .header-utilities{top:16px}.s-header.scroll-sticky-stuck .header-logo{top:12px}.role-switch-modal__Body--open{overflow-y:hidden}.role-switch-modal__Body--open .header-content{z-index:10;pointer-events:none}@media (max-width: 767px){.s-header.scroll-sticky-stuck .header-logo img{width:110px}}@media (min-width: 1024px){.s-header .header-logo img{width:180px}.s-header .header-content{height:500px}.s-header .header-controls-wrapper{justify-content:center}.s-header .header-controls{margin-top:216px}.s-header.scroll-sticky-stuck .header-controls{flex-direction:row;padding:0 135px;justify-content:space-around;top:0;bottom:0}.s-header.scroll-sticky-stuck .sticky-background{height:100px}.s-header.scroll-sticky-stuck .sticky-background>.container{height:92px;margin-top:8px}.s-header.scroll-sticky-stuck .background-holder{height:500px;top:-280px}.s-header.scroll-sticky-stuck .header-content{height:415px}.s-header.scroll-sticky-stuck .header-utilities{top:32px}}.s-footer{margin-top:80px;position:relative}@media (min-width: 1024px){.s-tile-container{margin-bottom:8px}.detail-content-container .s-tile-container{padding:0}}.s-app{position:relative;background-color:#eceae9;min-height:100vh;margin:0}.s-app #app-data{display:none}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zY3NzL19yZXNldC5zY3NzIiwiLi4vLi4vc3JjLzEtY29yZS9fY29sb3Vycy5zY3NzIiwiLi4vLi4vc3JjLzEtY29yZS9fZ3JpZC5zY3NzIiwiLi4vLi4vc3JjLzEtY29yZS9fYnJlYWtwb2ludHMuc2NzcyIsIi4uLy4uL3NyYy8xLWNvcmUvX3NwYWNpbmcuc2NzcyIsIi4uLy4uL3NyYy8xLWNvcmUvX2VsZXZhdGlvbi1zaGFkb3dzLnNjc3MiLCIuLi8uLi9zcmMvMS1jb3JlL3R5cG9ncmFwaHkvXzEtZm9udC1zdGFja3Muc2NzcyIsIi4uLy4uL3NyYy8xLWNvcmUvdHlwb2dyYXBoeS9fMi1iYXNlLXR5cGUuc2NzcyIsIi4uLy4uL3NyYy8xLWNvcmUvdHlwb2dyYXBoeS9fMC10eXBlLW1peGlucy5zY3NzIiwiLi4vLi4vc3JjLzEtY29yZS90eXBvZ3JhcGh5L18zLWRpc3BsYXktc3R5bGVzLnNjc3MiLCIuLi8uLi9zcmMvMS1jb3JlL3R5cG9ncmFwaHkvXzQtYm9keS1zdHlsZXMuc2NzcyIsIi4uLy4uL3NyYy8xLWNvcmUvdHlwb2dyYXBoeS9fbGlzdHMuc2NzcyIsIi4uLy4uL3NyYy8xLWNvcmUvdHlwb2dyYXBoeS9fNS12ZXJ0aWNhbC1yaHl0aG0uc2NzcyIsIi4uLy4uL3NyYy8xLWNvcmUvX2ljb25zLnNjc3MiLCIuLi8uLi9zcmMvMS1jb3JlL19idXR0b25zLnNjc3MiLCIuLi8uLi9zcmMvMS1jb3JlL3RhYmxlcy90YWJsZXMuc2NzcyIsIi4uLy4uL3NyYy8xLWNvcmUvaW1hZ2UtcmF0aW9zL19pbWFnZS1yYXRpb3Muc2NzcyIsIi4uLy4uL3NyYy8xLWNvcmUvX3ByaW50LnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9faGVscGVycy5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9fcHJpbnQuc2NzcyIsIi4uLy4uL3NyYy8yLWZvcm1zL19sYWJlbHMuc2NzcyIsIi4uLy4uL3NyYy8yLWZvcm1zL2lucHV0L19mb3JtLWlucHV0LnNjc3MiLCIuLi8uLi9zcmMvMi1mb3Jtcy90ZXh0YXJlYS9fZm9ybS10ZXh0YXJlYS5zY3NzIiwiLi4vLi4vc3JjLzItZm9ybXMvc2VsZWN0L19mb3JtLXNlbGVjdC5zY3NzIiwiLi4vLi4vc3JjLzItZm9ybXMvY2hlY2tib3gtcmFkaW8vX2Zvcm0tY2hlY2tib3gtcmFkaW8uc2NzcyIsIi4uLy4uL3NyYy9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIi4uLy4uL3NyYy8yLWZvcm1zL19mb3JtLWxheW91dHMuc2NzcyIsIi4uLy4uL3NyYy8yLWZvcm1zL19wbGFjZWhvbGRlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL2NvbXBvbmVudHMvY29yZS9jb3JlLnNjc3MiLCIuLi8uLi9zcmMvMy1jb21wb25lbnRzL2FjY29yZGlvbi9fYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi9zcmMvMy1jb21wb25lbnRzL2FjY29yZGlvbi1mb290ZXIvX2FjY29yZGlvbi1mb290ZXIuc2NzcyIsIi4uLy4uL3NyYy8zLWNvbXBvbmVudHMvYWRkdGhpcy9fYWRkdGhpcy5zY3NzIiwiLi4vLi4vc3JjLzMtY29tcG9uZW50cy9ibWktY2FsY3VsYXRvci9fYm1pLWNhbGN1bGF0b3Iuc2NzcyIsIi4uLy4uL3NyYy8zLWNvbXBvbmVudHMvY2FyZC1zbGlkZXIvX2MtY2FyZC1zbGlkZXIuc2NzcyIsIi4uLy4uL3NyYy8zLWNvbXBvbmVudHMvY2FyZC1zbGlkZXItcHJpY2UvX2MtY2FyZC1zbGlkZXItcHJpY2Uuc2NzcyIsIi4uLy4uL3NyYy8zLWNvbXBvbmVudHMvY29sb3Itc2xpZGVyL19jLWNvbG9yLXNsaWRlci5zY3NzIiwiLi4vLi4vc3JjLzMtY29tcG9uZW50cy9mb3Jtcy9fYmJveC1mb3JtLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3BpbnRoYXRzaGl0L3NyYy9sb2FkZXJzL19sb2FkZXIwMi5zY3NzIiwiLi4vLi4vc3JjLzMtY29tcG9uZW50cy9sb2FkZXIvX2MtbG9hZGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3BpbnRoYXRzaGl0L3NyYy9fYW5pbWF0aW9ucy5zY3NzIiwiLi4vLi4vc3JjLzMtY29tcG9uZW50cy9pZnJhbWUvX2MtaWZyYW1lLnNjc3MiLCIuLi8uLi9zcmMvMy1jb21wb25lbnRzL3RpbGVzL19jLXRpbGUuc2NzcyIsIi4uLy4uL3NyYy8xLWNvcmUvX3otaW5kZXguc2NzcyIsIi4uLy4uL3NyYy8zLWNvbXBvbmVudHMvZm9vdGVyLWNsb3NpbmcvX2MtZm9vdGVyLWNsb3Npbmcuc2NzcyIsIi4uLy4uL3NyYy8zLWNvbXBvbmVudHMvZm9ybXMvX2MtZm9ybS1mYWIuc2NzcyIsIi4uLy4uL3NyYy8zLWNvbXBvbmVudHMvZm9ybXMvX2Zvcm0tZmFiLXN1Y2Nlc3Muc2NzcyIsIi4uLy4uL3NyYy8zLWNvbXBvbmVudHMvZmxvYXRpbmctYWN0aW9uLWJ1dHRvbi9fYy1mYWIuc2NzcyIsIi4uLy4uL3NyYy8zLWNvbXBvbmVudHMva2V5LXRha2Vhd2F5cy9fYy1rZXktdGFrZWF3YXlzLnNjc3MiLCIuLi8uLi9zcmMvMy1jb21wb25lbnRzL21vZGFsL19jLW1vZGFsLnNjc3MiLCIuLi8uLi9zcmMvMy1jb21wb25lbnRzL2RldGFpbHMvX2RldGFpbC1jb250ZW50LnNjc3MiLCIuLi8uLi9zcmMvMy1jb21wb25lbnRzL2RldGFpbHMvX2RldGFpbC1jdGEuc2NzcyIsIi4uLy4uL3NyYy8zLWNvbXBvbmVudHMvZGV0YWlscy9fZGV0YWlsLWltYWdlLnNjc3MiLCIuLi8uLi9zcmMvMy1jb21wb25lbnRzL2RldGFpbHMvX2RldGFpbC1yZWxhdGVkLnNjc3MiLCIuLi8uLi9zcmMvMy1jb21wb25lbnRzL2RldGFpbHMvX2RldGFpbC1uZXh0LnNjc3MiLCIuLi8uLi9zcmMvMy1jb21wb25lbnRzL2RldGFpbHMvX2RldGFpbC10aXRsZS5zY3NzIiwiLi4vLi4vc3JjLzMtY29tcG9uZW50cy9kZXRhaWxzL19kZXRhaWwtcHJpbnQtbGF5b3V0LnNjc3MiLCIuLi8uLi9zcmMvMy1jb21wb25lbnRzL2RldGFpbHMvX2RldGFpbC1zaGFyZS5zY3NzIiwiLi4vLi4vc3JjLzMtY29tcG9uZW50cy9kZXRhaWxzL19kZXRhaWwtY2hlY2tsaXN0LnNjc3MiLCIuLi8uLi9zcmMvMy1jb21wb25lbnRzL2RldGFpbHMvX2RldGFpbC1idW5kbGUtdGl0bGUuc2NzcyIsIi4uLy4uL3NyYy8zLWNvbXBvbmVudHMvZGV0YWlscy9fZGV0YWlsLWJ1bmRsZS1maWx0ZXIuc2NzcyIsIi4uLy4uL3NyYy8zLWNvbXBvbmVudHMvZGV0YWlscy9fYy1kZXRhaWxzLnNjc3MiLCIuLi8uLi9zcmMvMy1jb21wb25lbnRzL291dGRhdGVkLWJyb3dzZXIvX2Mtb3V0ZGF0ZWQtYnJvd3Nlci5zY3NzIiwiLi4vLi4vc3JjLzMtY29tcG9uZW50cy9yb2xlLXN3aXRjaC9jLXJvbGUtc3dpdGNoLnNjc3MiLCIuLi8uLi9zcmMvMy1jb21wb25lbnRzL2ZpbHRlci10YWdzL2MtZmlsdGVyLXRhZ3Muc2NzcyIsIi4uLy4uL3NyYy8zLWNvbXBvbmVudHMvY29udGVudC1zZWFyY2gvYy1jb250ZW50LXNlYXJjaC5zY3NzIiwiLi4vLi4vc3JjLzMtY29tcG9uZW50cy9zZWFyY2gtdGFiL2Mtc2VhcmNoLXRhYi5zY3NzIiwiLi4vLi4vc3JjLzMtY29tcG9uZW50cy9pbmdyZWRpZW50cy1hbmQtbWV0aG9kL19jLWluZ3JlZGllbnRzLWFuZC1tZXRob2Quc2NzcyIsIi4uLy4uL3NyYy8zLWNvbXBvbmVudHMvbG9hZC1tb3JlL2MtbG9hZC1tb3JlLnNjc3MiLCIuLi8uLi9zcmMvMy1jb21wb25lbnRzL3NlcnZlci9zZXJ2ZXIuc2NzcyIsIi4uLy4uL3NyYy80LXNlY3Rpb25zL2hlYWRlci9zLWhlYWRlci5zY3NzIiwiLi4vLi4vc3JjLzQtc2VjdGlvbnMvZm9vdGVyL19zLWZvb3Rlci5zY3NzIiwiLi4vLi4vc3JjLzQtc2VjdGlvbnMvdGlsZS1jb250YWluZXIvcy10aWxlLWNvbnRhaW5lci5zY3NzIiwiLi4vLi4vc3JjLzYtcmVhY3QtYXBwL19iYXNlLWFwcC1zdHlsZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFLQSxLQUNJLHFCQUFzQixDQUN0Qix5QkFBMEIsQ0FDMUIsNkJBQThCLENBQ2pDLG1CQUdHLGtCQUFtQixDQUN0QixLQUdHLFFBQVMsQ0FDVCxzQkFBdUIsQ0FDdkIsaUNBQWtDLENBQ2xDLGtDQUFtQyxDQUN0Qyw0Q0FHRyxRQUFTLENBQ1QsU0FBVSxDQUNiLFFBR0csYUFBYyxDQUNqQixrQkFHRyxpQkFBa0IsQ0FDckIsT0FHRyxnQkFBaUIsQ0FDcEIsU0FHRyxhQUFjLENBQ2QsY0FBZSxDQUNsQixFQUdHLG9CQUFxQixDQUN4QixPQUdHLGdCQUFpQixDQUNqQixRQUFTLENBQ1QsWUFBYSxDQUNiLDhCQUErQixDQUMvQixzQkFBdUIsQ0FDdkIsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNsQixtQkFHRyxTQUFVLENBQ1YsUUFBUyxDQUNaLE9BR0csU0FBVSxDQUNiLElBR0csY0FBZSxDQUNmLFdBQVksQ0FDWixRQUFTLENBQ1osMkVBQUEsQ0FFMkUsd0NBWTFFLGFBQWMsQ0FDZixZQVdHLG9CQUFxQixDQTlCekIsSUFzQ0ksaUJBQWtCLENBQ3JCLGVBT0csZUFBZ0IsQ0FDbkIsc0NBZUcsc0JBQXVCLENBQ3ZCLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsUUFBUyxDQUNaLGFBU0csZ0JBQWlCLENBQ3BCLGNBU0csbUJBQW9CLENBQ3ZCLDJEQVlHLHlCQUEwQixDQUM3Qiw4SEFVRyxpQkFBa0IsQ0FDbEIsU0FBVSxDQUNiLGtIQVVHLDZCQUE4QixDQUNqQyxPQVVHLHFCQUFzQixDQUN0QixhQUFjLENBQ2QsYUFBYyxDQUNkLGNBQWUsQ0FDZixTQUFVLENBQ1Ysa0JBQW1CLENBQ3RCLFNBUUcsb0JBQXFCLENBQ3JCLHVCQUF3QixDQUMzQixTQU9HLGFBQWMsQ0FDakIsaUNBU0cscUJBQXNCLENBQ3RCLFNBQVUsQ0FDYixzRkFR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QixXQUE2QixDQUNoQyxhQUdHLFdBQTRCLENBQzVCLFlBQThCLENBQ2pDLG9CQUdHLFlabEY4RCxDWW1GakUsa0JBR0csU1ovQnNELENEZDFELE9jQ0ksZ0hSMUMyRyxDUTJDOUcsa01ObENPLGNBUG9DLENBUXBDLGlCRGNpQixDT3VCckIsb0JBQXFCLENBQ3JCLGdCVjNDcUMsQ1U0Q3JDLGFBQWMsQ0FDZCxrQlYzQ3FDLENVNENyQyxnQkFBaUIsQ0FDakIsa0JBQW1CLENBQ25CLCtCQUFnQyxDQUNoQyxjQUFlLENBQ2YsZ0hSdkQyRyxDUXdEM0csZVBsQm9CLENPbUJwQixrQkFBbUIsQ0FDbkIsd0JBQXlCLENBQ3pCLGVBQWdCLENONUJSLHFDTWNaLGtNTnBDUSxjQVBvQyxDQVFwQyxpQkRjaUIsQ08yQ3hCLENBTE8sMDZCQUVJLG9CQUFxQixDQUN4QixVQVFMLGlCQUFrQixDQUNsQix5QlZyRXFDLENVbUV6QyxjQUtRLGlCQUFrQixDQUNsQiwwQkFBd0MsQ0FDeEMsVVY3RW9DLENVOEVwQyxVVjVFbUMsQ1U2RW5DLFdWN0VtQyxDVThFbkMsU2IzQmtELENhNEJyRCx5QkFVRCxVYnRDc0QsQ2F1Q3RELHdCYjlGOEQsQ2ErRjlELG9CYi9GOEQsQ2FrRzFELHNKQUVJLFViN0M4QyxDYThDOUMsd0JiMUZvRCxDYTJGcEQsb0JiM0ZvRCxDYTRGdkQseUJBYUwsYWJwSDhELENhcUg5RCxlQUFnQixDQUNoQix3QmJ0SDhELENhaUhsRSxpQ0FRUSxZYnpIMEQsQ2FpSGxFLHNKQWNZLGFicEhvRCxDYXFIcEQsb0JickhvRCxDYXNHaEUsc0tBa0JnQixZYnhIZ0QsQ2F5SG5ELFlBU1QsVWJ0RnNELENhdUZ0RCxnQ2J2RnNELENhd0Z0RCx3QkFBeUIsQ0FHckIsMEVBRUksVWI3RjhDLENhK0Y5QyxrRkFDSSxTYmhHMEMsQ2FpRzdDLGNBS0wsVWJ0R2tELENhdUdyRCxZQVNELGFidks4RCxDYXdLOUQsZUFySm1DLENBc0puQyxXQUFZLENBQ1osZUFBZ0IsQ0FDaEIsU0FBVSxDQUVWLGdCQUNJLGtCQUFtQixDQUN0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Q1Qsc0NqRGtEd0QsQ2lEakR4RCxhQUFjLENBQ2QsWUFBYSxDQUNiLFNOTDhDLENNa0I5QyxvQkFBcUIsQ0FDckIsdUJBQXdCLENBdkI1Qiw4QkFZUSxTTlIwQyxDTUpsRCxzQkFnQlEsbUNqRHFDdUQsQ2lEckQvRCw0QkFvQlEsWUFBYSxDQXBCckIsMEJoRDBCSSxpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBQ2pCLFVBQVcsQ0FDWCxnQkN4QjZDLENEeUI3QyxjRXBCcUMsQ0ZzQnJDLDBCZ0RoQ0osMEJoRGlDUSxjRXRCbUMsQzhDZ0J0QyxDaERTRCwyQmdEcENKLDBCaERxQ1EsY0V6QmlDLEM4Q2VwQyxDQ2pCTCxnQkFDSSxpQi9DQ3FDLEMrQ0Z6QyxvREFLWSxhbERSc0QsQ2tER2xFLHFDM0NNUSxjQVBvQyxDQVFwQyxpQkRjaUIsQ0NPYixxQzJDNUJaLHFDM0NNUSxjQVBvQyxDQVFwQyxpQkRjaUIsQzRDVHBCLENBWkwsNkJBZVEsZUFyQmlDLENBTXpDLGlDQW1CUSxlL0NoQmlDLEMrQ0h6Qyx1Q0F1QlEsa0IvQ3hCb0MsQytDQzVDLDZDQTJCUSxrQi9DM0JpQyxDK0NBekMsK0RBZ0NRLGtCbERFd0QsQ2tERHhELFkvQ2hDbUMsQytDaUNuQyxpQi9DaENpQyxDK0NpQ2pDLGtCL0NqQ2lDLEMrQ2tDakMsa0IvQ2xDaUMsQytDbUNqQyxpQkFBa0IsQ0FyQzFCLHlGQXdDWSxZQUFhLENBQ2Isc0JBQXVCLENBQ3ZCLGlCL0M1QytCLEMrQ0UzQyxxR0E2Q2dCLGVBQWdCLENBN0NoQyxtRkFrRFksYWxEbEJzRCxDa0RtQnRELGdCL0N0RGdDLEMrQ0c1QywrQkF3RFEsaUIvQzFEbUMsQytDRTNDLG9DQTREUSxVQUFXLENBQ1gsaUJBQWtCLENBQ3JCLG9CQUlELGUvQ25Fd0MsQytDb0UzQyx1RkFLRyxrQi9DdkV1QyxDK0N3RTFDLDBCQUdHLGtCQUF3QyxDQUMzQywyQkFJRyw4QkFFUSx5QkFBd0QsQ0FDeEQsU0FBVSxDQUNiLHNDQUlELGlCL0N6RmlDLEMrQzBGcEMsQ0FHTCwyQkE3RkEsZ0JBK0ZRLGlCL0M1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QWtCLENBQ2xCLHdCekVzRHdELEN5RXJEeEQsZ0JBQWlCLENBQ2pCLFFBQVMsQ0FKYixpQkFXUSxZQUFhIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuXG4vKiBDdXN0b20sIG1pbmltYWxpc3QgcmVzZXQ6XG4gKiBodHRwOi8vamF5ZGVuc2VyaWMuY29tL2Jsb2cvZm9yZ2V0LW5vcm1hbGl6ZS1vci1yZXNldHMtbGF5LXlvdXItb3duLWNzcy1mb3VuZGF0aW9uXG4qL1xuaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udDogMTZweC8xIHNhbnMtc2VyaWY7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgZmlndXJlLCBvbCwgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5tYWluLCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuYSwgYnV0dG9uIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG59XG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYnV0dG9uIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xufVxuXG46Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDA7XG59XG5cbi8qISBub3JtYWxpemUuY3NzIHY0LjIuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09IE1PRElGSUVEIEJhc2VkIG9uIHJ1bGVzIHNldCBhYm92ZSA9PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4qIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuKi9cblxuaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4qIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4qIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAgIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4qIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4qL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4qIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4qL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4qIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4qIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5sZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMyAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4qIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuKi9cblxucHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiovXG5cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4qIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4qIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4qIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4qIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4qIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG5cbi8qIFNjcmlwdGluZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuKi9cblxuY2FudmFzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cblxuLyogSGlkZGVuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuKi9cblxuW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyBDb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci0xLTEwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhzbCg3LjksIDY3LjklLCA4OSUpO1xuJGNvbG9yLTEtMjAwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDcuNywgNjMuNiUsIDc4LjQlKTtcbiRjb2xvci0xLTMwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhzbCg2LjgsIDU4LjglLCA2Ny42JSk7XG4kY29sb3ItMS00MDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoc2woNS43LCA1NyUsIDYzLjUlKTtcbiRjb2xvci0xLTUwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhzbCgzNTAuMiwgODUuMiUsIDQyLjQlKTtcbiRjb2xvci0xLTYwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhzbCg4LCAzNCUsIDcwJSk7XG4kY29sb3ItMS03MDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoc2woMzQ5LjksIDgyLjklLCAzNi43JSk7XG4kY29sb3ItMS04MDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoc2woOSwgNzEuNCUsIDg5JSk7XG5cbiRjb2xvci1sb2dvOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhzbCg3LjEsIDk1LjUlLCA0My4zJSk7XG5cbiRjb2xvci0yLTEwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhzbCgzNDgsIDE5JSwgODQuNSUpO1xuJGNvbG9yLTItMjAwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDM0Ny42LCAxOSUsIDcwJSk7XG4kY29sb3ItMi0zMDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoc2woMzQ4LCAxNy45JSwgNTYuMSUpO1xuJGNvbG9yLTItNDAwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDM0NS42LCAyMi45JSwgNDIuNyUpO1xuJGNvbG9yLTItNTAwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDM0MS4xLCA0OSUsIDI5LjIlKTtcblxuJGNvbG9yLTMtMTAwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDMwLjcsIDkxLjglLCA5MC40JSk7XG4kY29sb3ItMy0yMDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoc2woMzAuNCwgODkuNSUsIDgxLjQlKTtcbiRjb2xvci0zLTMwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhzbCgzMC44LCA4NC40JSwgNzIuNCUpO1xuJGNvbG9yLTMtNDAwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDMxLCA3OS43JSwgNjMuMyUpO1xuJGNvbG9yLTMtNTAwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDM0LjQsIDEwMCUsIDQ2LjUlKTtcblxuJGNvbG9yLTQtMTAwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDEyMCwgNC41JSwgODYuOSUpO1xuJGNvbG9yLTQtMjAwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDEyMCwgNS40JSwgNzQuNyUpO1xuJGNvbG9yLTQtMzAwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDEyNS41LCA1LjglLCA2Mi45JSk7XG4kY29sb3ItNC00MDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoc2woMTIwLCA1LjMlLCA1MiUpO1xuJGNvbG9yLTQtNTAwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDEyOC4yLCAxMC41JSwgNDEuMiUpO1xuXG4kY29sb3ItNS0xMDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoc2woMjMwLCAxNCUsIDgzLjElKTtcbiRjb2xvci01LTIwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhzbCgyMjcuNSwgMTQuNSUsIDY3LjUlKTtcbiRjb2xvci01LTMwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhzbCgyMjcuMywgMTMuNyUsIDUyLjclKTtcbiRjb2xvci01LTQwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhzbCgyMjYsIDIxLjYlLCAzOSUpO1xuJGNvbG9yLTUtNTAwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDIxNS41LCA1NSUsIDIzLjUlKTtcblxuJGNvbG9yLTYtMTAwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDIzMy4zLCAxNyUsIDg5LjYlKTtcbiRjb2xvci02LTIwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhzbCgyMjcuNCwgMTguNCUsIDc5LjglKTtcbiRjb2xvci02LTMwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhzbCgyMjkuMywgMTguNyUsIDcwLjYlKTtcbiRjb2xvci02LTQwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhzbCgyMjcsIDE4LjglLCA2MS40JSk7XG4kY29sb3ItNi01MDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoc2woMjIzLjIsIDIwLjglLCA1Mi45JSk7XG5cbiRjb2xvci03LTEwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhzbCgyMTAsIDE4LjclLCA5My43JSk7XG4kY29sb3ItNy0yMDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoc2woMjA3LjcsIDIxLjMlLCA4OCUpO1xuJGNvbG9yLTctMzAwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDIwOC40LCAyMS4zJSwgODIuNSUpO1xuJGNvbG9yLTctNDAwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDIwOC44LCAyMS40JSwgNzcuMSUpO1xuJGNvbG9yLTctNTAwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDIwMi45LCAyMy42JSwgNzEuOCUpO1xuXG4kZ3JleS0xLTEwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoc2woMjIwLCAzLjMlLCA4Mi4yJSk7XG4kZ3JleS0xLTIwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoc2woMjEwLCAyLjMlLCA2NS45JSk7XG4kZ3JleS0xLTMwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoc2woMjIwLCAxLjIlLCA1MC44JSk7XG4kZ3JleS0xLTQwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoc2woMjQwLCAxLjElLCAzNS4zJSk7XG4kZ3JleS0xLTUwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoc2woMCwgMCUsIDAlKTtcblxuJGdyZXktMi0xMDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDIwLCA3LjMlLCA5MiUpO1xuJGdyZXktMi0yMDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDMwLCA2LjElLCA4MC44JSk7XG4kZ3JleS0yLTMwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoc2woMjcuMywgOS40JSwgNzcuMSUpO1xuJGdyZXktMi00MDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDI3LjcsIDguNSUsIDcwJSk7XG4kZ3JleS0yLTUwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoc2woMzAsIDkuOCUsIDYzLjklKTtcblxuJHdoaXRlOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDAsIDAlLCAxMDAlKTtcbiRibGFjazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhzbCgwLCAwJSwgMCUpO1xuXG4kY29sb3Itc2xpZGVyLWdyZWVuOiAgICAgICAgICAgICAgICAgICAgIzkxRDE5RDtcbiRjb2xvci1zbGlkZXItYmx1ZTogICAgICAgICAgICAgICAgICAgICAjOEVCMEY5O1xuJGNvbG9yLXNsaWRlci15ZWxsb3c6ICAgICAgICAgICAgICAgICAgICNFQkE1NUM7XG4kY29sb3Itc2xpZGVyLXJlZDogICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLTEtNTAwO1xuXG5cbiRjb2xvci1lcnJvci0xMDA6ICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci0xLTEwMDtcbiRjb2xvci1lcnJvci0yMDA6ICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci0xLTIwMDtcbiRjb2xvci1lcnJvci0zMDA6ICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci0xLTMwMDtcbiRjb2xvci1lcnJvci00MDA6ICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci0xLTQwMDtcbiRjb2xvci1lcnJvci01MDA6ICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci0xLTUwMDtcblxuJGNvbG9yLWFsZXJ0LTEwMDogICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLTMtMTAwO1xuJGNvbG9yLWFsZXJ0LTIwMDogICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLTMtMjAwO1xuJGNvbG9yLWFsZXJ0LTMwMDogICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLTMtMzAwO1xuJGNvbG9yLWFsZXJ0LTQwMDogICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLTMtNDAwO1xuJGNvbG9yLWFsZXJ0LTUwMDogICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLTMtNTAwO1xuXG4kY29sb3ItaW5mby0xMDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItNi0xMDA7XG4kY29sb3ItaW5mby0yMDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItNi0yMDA7XG4kY29sb3ItaW5mby0zMDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItNi0zMDA7XG4kY29sb3ItaW5mby00MDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItNi00MDA7XG4kY29sb3ItaW5mby01MDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItNi01MDA7XG5cbiRjb2xvci1zdWNjZXNzLTEwMDogICAgICAgICAgICAgICAgICAgICAgICRjb2xvci00LTEwMDtcbiRjb2xvci1zdWNjZXNzLTIwMDogICAgICAgICAgICAgICAgICAgICAgICRjb2xvci00LTIwMDtcbiRjb2xvci1zdWNjZXNzLTMwMDogICAgICAgICAgICAgICAgICAgICAgICRjb2xvci00LTMwMDtcbiRjb2xvci1zdWNjZXNzLTQwMDogICAgICAgICAgICAgICAgICAgICAgICRjb2xvci00LTQwMDtcbiRjb2xvci1zdWNjZXNzLTUwMDogICAgICAgICAgICAgICAgICAgICAgICRjb2xvci00LTUwMDtcblxuJGNvbG9yLWZhY2Vib29rOiAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDIyMSwgNDQlLCA0MSUpO1xuJGNvbG9yLWdvb2dsZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDcsIDcxJSwgNTUlKTtcbiRjb2xvci1pbnN0YWdyYW06ICAgICAgICAgICAgICAgICAgICAgICAgIGhzbCgzNDAsIDc1JSwgNTQlKTtcbiRjb2xvci1saW5rZWRpbjogICAgICAgICAgICAgICAgICAgICAgICAgIGhzbCgyMDEsIDEwMCUsIDM1JSk7XG4kY29sb3ItcGludGVyZXN0OiAgICAgICAgICAgICAgICAgICAgICAgICBoc2woMzU4LCA3MyUsIDQ2JSk7XG4kY29sb3ItdHdpdHRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICBoc2woMjA2LCA4MiUsIDYzJSk7XG4kY29sb3IteW91dHViZTogICAgICAgICAgICAgICAgICAgICAgICAgICBoc2woMCwgNzQlLCA0NiUpO1xuLyogc3R5bGVsaW50LWVuYWJsZSBjb2xvci1uby1oZXggKi9cblxuLy8gQmFja2dyb3VuZCBUaGVtZXNcbkBtaXhpbiBiZy10aGVtZS0xIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAvLyBTZXQgdGhlIGhlYWRpbmcgLyBwIHRleHQgLyBhbnl0aGluZyBlbHNlIGNvbG9yIGhlcmUgaWYgdGhvc2UgY29sb3IgbmVlZHNcbiAgICAvLyB0byBjaGFuZ2Ugd2l0aCB0aGUgYXBwbGljYXRpb24gb2YgdGhpcyBiZyB0aGVtZVxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2LFxuICAgIC5kaXNwbGF5LWV4dHJhLWV4dHJhLWxhcmdlLFxuICAgIC5kaXNwbGF5LWV4dHJhLWxhcmdlLFxuICAgIC5kaXNwbGF5LWxhcmdlLFxuICAgIC5kaXNwbGF5LW1lZGl1bSxcbiAgICAuZGlzcGxheS1zbWFsbCxcbiAgICAuZGlzcGxheS1leHRyYS1zbWFsbCxcbiAgICAuZGlzcGxheS1leHRyYS1leHRyYS1zbWFsbCxcbiAgICBwLFxuICAgIHVsLFxuICAgIG9sLFxuICAgIGJsb2NrcXVvdGUsXG4gICAgcSxcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICBvbCBsaTo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci02LTUwMDtcbiAgICB9XG5cbiAgICB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTYtNTAwO1xuICAgIH1cblxuICAgIC5idG4tc2tpbi0xIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuYnRuLXNraW4tMiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItMS01MDA7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci0xLTUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5idG4tZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTItNTAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLTItNTAwO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLTItNTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tc2tpbi0yLmJ0bi1kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkZ3JleS0yLTQwMDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJGdyZXktMi00MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iZy10aGVtZS0xOm5vdCgudGlsZS1vcGVuKSB7XG4gICAgQGluY2x1ZGUgYmctdGhlbWUtMTtcbn1cblxuQG1peGluIGJnLXRoZW1lLTIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIC8vIFNldCB0aGUgaGVhZGluZyAvIHAgdGV4dCAvIGFueXRoaW5nIGVsc2UgY29sb3IgaGVyZSBpZiB0aG9zZSBjb2xvciBuZWVkc1xuICAgIC8vIHRvIGNoYW5nZSB3aXRoIHRoZSBhcHBsaWNhdGlvbiBvZiB0aGlzIGJnIHRoZW1lXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYsXG4gICAgLmRpc3BsYXktZXh0cmEtZXh0cmEtbGFyZ2UsXG4gICAgLmRpc3BsYXktZXh0cmEtbGFyZ2UsXG4gICAgLmRpc3BsYXktbGFyZ2UsXG4gICAgLmRpc3BsYXktbWVkaXVtLFxuICAgIC5kaXNwbGF5LXNtYWxsLFxuICAgIC5kaXNwbGF5LWV4dHJhLXNtYWxsLFxuICAgIC5kaXNwbGF5LWV4dHJhLWV4dHJhLXNtYWxsLFxuICAgIHAsXG4gICAgdWwsXG4gICAgb2wsXG4gICAgb2wgbGk6OmJlZm9yZSxcbiAgICBibG9ja3F1b3RlLFxuICAgIHEsXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItMS01MDA7XG4gICAgfVxuXG4gICAgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xLTUwMDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiAkY29sb3ItMS01MDA7XG4gICAgfVxuXG4gICAgLmJ0bi1za2luLTEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLXNraW4tMS5idG4tZGlzYWJsZWQge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1za2luLTIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLTEtNTAwO1xuXG4gICAgICAgICY6bm90KC5idG4tZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTItNTAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLTItNTAwO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLTItNTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItMS01MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLXNraW4tMi5idG4tZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGdyZXktMi00MDA7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRncmV5LTItNDAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50aWxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAmLnRpbGUgPiAudGlsZS1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgPiAudGlsZS1zdWIge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xLTQwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmctdGhlbWUtMjpub3QoLnRpbGUtb3Blbikge1xuICAgIEBpbmNsdWRlIGJnLXRoZW1lLTI7XG59XG5cbkBtaXhpbiBiZy10aGVtZS0zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMS01MDA7XG5cbiAgICAvLyBTZXQgdGhlIGhlYWRpbmcgLyBwIHRleHQgLyBhbnl0aGluZyBlbHNlIGNvbG9yIGhlcmUgaWYgdGhvc2UgY29sb3IgbmVlZHNcbiAgICAvLyB0byBjaGFuZ2Ugd2l0aCB0aGUgYXBwbGljYXRpb24gb2YgdGhpcyBiZyB0aGVtZVxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2LFxuICAgIC5kaXNwbGF5LWV4dHJhLWV4dHJhLWxhcmdlLFxuICAgIC5kaXNwbGF5LWV4dHJhLWxhcmdlLFxuICAgIC5kaXNwbGF5LWxhcmdlLFxuICAgIC5kaXNwbGF5LW1lZGl1bSxcbiAgICAuZGlzcGxheS1zbWFsbCxcbiAgICAuZGlzcGxheS1leHRyYS1zbWFsbCxcbiAgICAuZGlzcGxheS1leHRyYS1leHRyYS1zbWFsbCxcbiAgICBwLFxuICAgIHVsLFxuICAgIG9sLFxuICAgIG9sIGxpOjpiZWZvcmUsXG4gICAgYmxvY2txdW90ZSxcbiAgICBxLFxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIHVsIGxpOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgIH1cblxuICAgIC5idG4tc2tpbi0xIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci0xLTUwMDtcblxuICAgICAgICAmOm5vdCguYnRuLWRpc2FibGVkKSB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEtMTAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLTEtMTAwO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLTEtNTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItMS01MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLXNraW4tMS5idG4tZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMS00MDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLTEtNDAwO1xuICAgIH1cblxuICAgIC5idG4tc2tpbi0yIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjpub3QoLmJ0bi1kaXNhYmxlZCkge1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMS0xMDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItMS0xMDA7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItMS0xMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tc2tpbi0yLmJ0bi1kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItMS00MDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLTEtNDAwO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItMS00MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWNpcmNsZS5idG4tc2tpbi0yIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAmLnRpbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgICYudGlsZSA+IC50aWxlLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xLTUwMDtcblxuICAgICAgICA+IC50aWxlLXN1YiB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEtNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmctdGhlbWUtMzpub3QoLnRpbGUtb3Blbikge1xuICAgIEBpbmNsdWRlIGJnLXRoZW1lLTM7XG59XG4iLCIvLyBHcmlkIC8gTGF5b3V0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGNvbHVtbnM6ICAgIDEyO1xuXG4kY29udGFpbmVyLW1heC13aWR0aDogICAgICRzY3JlZW4tbGc7IC8vIGhvdyB3aWRlIHNob3VsZCB0aGUgY29udGFpbmVyIGJlIGJlZm9yZSBpdCAnbG9ja3MnXG4kY29udGFpbmVyLXBhZGRpbmcteHM6ICAgICRzcGFjaW5nLTU7IC8vIDE2cHhcbiRjb250YWluZXItcGFkZGluZy1zbTogICAgJHNwYWNpbmctNjsgLy8gMjRweFxuJGNvbnRhaW5lci1wYWRkaW5nLXhsZzogICAkc3BhY2luZy03OyAvLyAyNHB4XG5cbi8vIEd1dHRlciBzaXplIHBlciBicmVha3BvaW50XG4vLyBOT1RFOiAkY29udGFpbmVyLXBhZGRpbmctWCBhbmQgJHgtZ3V0dGVyLXdpZHRoIHNob3VsZCBtYXRjaCBmb3IgZWFjaCBicmVha3BvaW50LlxuJG1vYmlsZS1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1wYWRkaW5nLXhzOyAvLzE2cHhcbiRkZXNrdG9wLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy1zbTsgLy8gMjRweFxuJGV4dHJhLWxhcmdlLWRlc2t0b3AtZ3V0dGVyLXdpZHRoOiAgICAgJGNvbnRhaW5lci1wYWRkaW5nLXhsZzsgLy8gMzZweFxuXG4vLyBEZWJ1ZyBjb2xvdXJzXG4vLyBOT1RFOiBDb2xvdXJzIGhhdmUgb3BhY2l0eSBzbyB5b3UgY2FuIGNoYW5nZSB0byBzZWUgdGhlIGNvbnRlbnQgb2YgZGVidWcgaXRlbS5cbiRkZWJ1Zy1zZWN0aW9uLWNvbG91cjogICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgMSk7XG4kZGVidWctY29udGFpbmVyLWNvbG91cjogICAgICAgICAgICAgICAgICAgcmdiYSgkY29sb3Itc3VjY2Vzcy01MDAsIDEpO1xuJGRlYnVnLXJvdy1jb2xvdXI6ICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGNvbG9yLTItNTAwLCAxKTtcbiRkZWJ1Zy1jb2wtY29sb3VyOiAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRjb2xvci0xLTUwMCwgMSk7XG5cbi8qXG4qIENPTlRBSU5FUiBTVFlMRVNcbiovXG5AbWl4aW4gY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICBwYWRkaW5nOiAwICRjb250YWluZXItcGFkZGluZy14cztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGNvbnRhaW5lci1wYWRkaW5nLXNtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsZykge1xuICAgICAgICBwYWRkaW5nOiAwICRjb250YWluZXItcGFkZGluZy14bGc7XG4gICAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbn1cblxuLypcbiogUk9XIFNUWUxFU1xuKi9cbkBtaXhpbiByb3cge1xuICAgIC8qIElNUE9SVEFOVCEgTWFrZSBzdXJlIHRoZSByb3cgaXMgYWx3YXlzIDEwMCUgb2YgdGhlIGNvbnRhaW5lciwgcGx1cyB0aGUgYnJlYWtwb2ludCBndXR0ZXIgd2lkdGguIFRoYXQgd2F5IGV2ZXJ5IGNvbHVtbiBpcyBjb25zaXN0ZW50IGFuZCBoYXMgYSBtYXJnaW4tcmlnaHQgKi9cbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuZ3JpZC1yZXZlcnNlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cblxuICAgICYuZ3JpZC1jZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skZGVza3RvcC1ndXR0ZXItd2lkdGh9KTtcbiAgICB9XG5cbiAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bGcpIHtcbiAgICAvLyAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JGV4dHJhLWxhcmdlLWRlc2t0b3AtZ3V0dGVyLXdpZHRofSk7XG4gICAgLy8gfVxufVxuXG4ucm93IHtcbiAgICBAaW5jbHVkZSByb3coKTtcbn1cblxuLypcbiogQ09MVU1OIFNUWUxFU1xuKi9cbkBtaXhpbiBiYXNlLWNvbHVtbigkaSwgJGd1dHRlci13aWR0aCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy8gZmxleC1iYXNpczogY2FsYygoMTAwJSAvICN7JGNvbHVtbnN9ICogI3skaX0pIC0gI3skZ3V0dGVyLXdpZHRofSAtIDAuMXB4KTtcbiAgICAvLyBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyAjeyRjb2x1bW5zfSAqICN7JGl9KSAtICN7JGd1dHRlci13aWR0aH0gLSAwLjFweCk7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAjeyRjb2x1bW5zfSAqICN7JGl9KSAtICN7JGd1dHRlci13aWR0aH0gLSAwLjFweCk7IC8vIHRoZSAwLjFweCBpcyBhbiBJRTExIGJ1ZyBmaXggc28gdGhlIGxhc3QgY29sdW1uIGRvZXNuJ3Qgd3JhcC5cbiAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXItd2lkdGg7XG59XG5cbkBtaXhpbiBzdGFjaygpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkbW9iaWxlLW1hcmdpbi1ib3R0b207XG59XG5cbkBtaXhpbiBjb2woJGkpIHtcbiAgICBAaW5jbHVkZSBiYXNlLWNvbHVtbigkaSwgJGRlc2t0b3AtZ3V0dGVyLXdpZHRoKTtcbn1cblxuQG1peGluIGNvbC14bGcoJGkpIHtcbiAgICBAaW5jbHVkZSBiYXNlLWNvbHVtbigkaSwgJGV4dHJhLWxhcmdlLWRlc2t0b3AtZ3V0dGVyLXdpZHRoKTtcbn1cblxuLypcbiogT0ZGU0VUIFNUWUxFU1xuKi9cbkBtaXhpbiBiYXNlLW9mZnNldCgkaSwgJGJyZWFrcG9pbnQsICRndXR0ZXItd2lkdGgsICRyZXZlcnNlOiBmYWxzZSkge1xuICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgQGlmICRyZXZlcnNlID09IHRydWUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC8gI3skY29sdW1uc30gKiAjeyRpfSkgKyAjeyRndXR0ZXItd2lkdGh9KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC8gI3skY29sdW1uc30gKiAjeyRpfSkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gY29sLW9mZnNldCgkaSwgJHJldmVyc2U6IGZhbHNlKSB7XG4gICAgQGluY2x1ZGUgYmFzZS1vZmZzZXQoJGksICdtaW4td2lkdGg6ICN7JHNjcmVlbi1zbX0nLCAkZGVza3RvcC1ndXR0ZXItd2lkdGgsICRyZXZlcnNlKTtcbn1cblxuQG1peGluIGNvbC14bGctb2Zmc2V0KCRpLCAkcmV2ZXJzZTogZmFsc2UpIHtcbiAgICBAaW5jbHVkZSBiYXNlLW9mZnNldCgkaSwgJ21pbi13aWR0aDogI3skc2NyZWVuLW1kfScsICRleHRyYS1sYXJnZS1kZXNrdG9wLWd1dHRlci13aWR0aCwgJHJldmVyc2UpO1xufVxuXG4vKlxuKiBERUJVRyBTVFlMRVNcbiogUHJldHR5IGNvbG91cnMgc28geW91IGNhbiBmaWd1cmUgb3V0IHdoYXQncyBicmVha2luZy5cbiovXG4uZ3JpZC1kZWJ1ZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRlYnVnLXNlY3Rpb24tY29sb3VyO1xuXG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlYnVnLWNvbnRhaW5lci1jb2xvdXI7XG5cbiAgICAgICAgPiAucm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWJ1Zy1yb3ctY29sb3VyO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlYnVnLWNvbC1jb2xvdXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIC5ncmlkLWNvbCB7XG4gICAgICAgIEBpbmNsdWRlIHN0YWNrKCk7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIC5ncmlkLWNvbC0zIHtcbiAgICAgICAgQGluY2x1ZGUgY29sKDMpO1xuICAgIH1cblxuICAgIC5ncmlkLWNvbC00IHtcbiAgICAgICAgQGluY2x1ZGUgY29sKDQpO1xuICAgIH1cblxuICAgIC5ncmlkLWNvbC02IHtcbiAgICAgICAgQGluY2x1ZGUgY29sKDYpO1xuICAgIH1cblxuICAgIC5ncmlkLWNvbC04IHtcbiAgICAgICAgQGluY2x1ZGUgY29sKDgpO1xuICAgIH1cblxuICAgIC5ncmlkLWNvbC05IHtcbiAgICAgICAgQGluY2x1ZGUgY29sKDkpO1xuICAgIH1cblxuICAgIC5ncmlkLWNvbC0xMiB7XG4gICAgICAgIEBpbmNsdWRlIGNvbCgxMik7XG4gICAgfVxufVxuIiwiLy8gQnJlYWtwb2ludHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDgwcHg7XG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNzY4cHg7XG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTAyNHB4O1xuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEyNDhweDtcbiRzY3JlZW4teGxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNjAwcHg7XG5cbiRzY3JlZW4teHhzLW1heDogICAgICAgICAgICAgICAgICAgICAgICAgICAgKCRzY3JlZW4teHMgLSAxKTtcbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoJHNjcmVlbi1zbSAtIDEpO1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICgkc2NyZWVuLW1kIC0gMSk7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICAgICAgICAgICAgICAgKCRzY3JlZW4tbGcgLSAxKTtcbiRzY3JlZW4tbGctbWF4OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoJHNjcmVlbi14bGcgLSAxKTtcbiIsIi8vIFJlbGF0aXZlIFNwYWNpbmcgU3lzdGVtXG4vL1xuLy8gQmFzZWQgb24gUmVmYWN0b3JpbmcgVUkgc3BhY2luZyBzeXN0ZW0gLSBwYWdlIDYzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGJhc2Utc3BhY2luZy11bml0OiAgICAgMTZweDtcblxuJHNwYWNpbmctMTogICAgICAgIDAuMTI1ICogJGJhc2Utc3BhY2luZy11bml0OyAvLzJweFxuJHNwYWNpbmctMjogICAgICAgIDAuMjUgKiAkYmFzZS1zcGFjaW5nLXVuaXQ7ICAvLzRweFxuJHNwYWNpbmctMzogICAgICAgIDAuNSAqICRiYXNlLXNwYWNpbmctdW5pdDsgICAvLzhweFxuJHNwYWNpbmctNDogICAgICAgIDAuNzUgKiAkYmFzZS1zcGFjaW5nLXVuaXQ7ICAvLzEycHhcbiRzcGFjaW5nLTU6ICAgICAgICAxICogJGJhc2Utc3BhY2luZy11bml0OyAgICAgLy8xNnB4XG4kc3BhY2luZy02OiAgICAgICAgMS41ICogJGJhc2Utc3BhY2luZy11bml0OyAgIC8vMjRweFxuJHNwYWNpbmctNzogICAgICAgIDIgKiAkYmFzZS1zcGFjaW5nLXVuaXQ7ICAgICAvLzMycHhcbiRzcGFjaW5nLTg6ICAgICAgICAzICogJGJhc2Utc3BhY2luZy11bml0OyAgICAgLy80OHB4XG4kc3BhY2luZy05OiAgICAgICAgNCAqICRiYXNlLXNwYWNpbmctdW5pdDsgICAgIC8vNjRweFxuJHNwYWNpbmctMTA6ICAgICAgIDYgKiAkYmFzZS1zcGFjaW5nLXVuaXQ7ICAgICAvLzk2cHhcbiRzcGFjaW5nLTExOiAgICAgICA4ICogJGJhc2Utc3BhY2luZy11bml0OyAgICAgLy8xMjhweFxuJHNwYWNpbmctMTI6ICAgICAgIDEyICogJGJhc2Utc3BhY2luZy11bml0OyAgICAvLzE5MnB4XG4kc3BhY2luZy0xMzogICAgICAgMTYgKiAkYmFzZS1zcGFjaW5nLXVuaXQ7ICAgIC8vMjU2cHhcbiRzcGFjaW5nLTE0OiAgICAgICAyNCAqICRiYXNlLXNwYWNpbmctdW5pdDsgICAgLy8zODRweFxuJHNwYWNpbmctMTU6ICAgICAgIDMyICogJGJhc2Utc3BhY2luZy11bml0OyAgICAvLzUxMnB4XG4kc3BhY2luZy0xNjogICAgICAgNDAgKiAkYmFzZS1zcGFjaW5nLXVuaXQ7ICAgIC8vNjQwcHhcblxuLy8gR2xvYmFsbHkgc2V0IFNFQ1RJT04gcGFkZGluZyBhbmQgbWFyZ2lucy5cbiRzZWN0aW9uLXNwYWNpbmctZGVmYXVsdC1tb2JpbGU6ICAgICAgICAgICAgICRzcGFjaW5nLTk7XG4kc2VjdGlvbi1zcGFjaW5nLXNtYWxsLW1vYmlsZTogICAgICAgICAgICAgICAkc3BhY2luZy05O1xuJHNlY3Rpb24tc3BhY2luZy1sYXJnZS1tb2JpbGU6ICAgICAgICAgICAgICAgJHNwYWNpbmctOTtcblxuJHNlY3Rpb24tc3BhY2luZy1kZWZhdWx0LWRlc2t0b3A6ICAgICAgICAgICAgJHNwYWNpbmctMTA7XG4kc2VjdGlvbi1zcGFjaW5nLXNtYWxsLWRlc2t0b3A6ICAgICAgICAgICAgICAkc3BhY2luZy05O1xuJHNlY3Rpb24tc3BhY2luZy1sYXJnZS1kZXNrdG9wOiAgICAgICAgICAgICAgJHNwYWNpbmctMTA7XG5cbkBtaXhpbiBiYXNlLXNlY3Rpb24tc3BhY2luZy1zbSgkdW5pdDogJ21hcmdpbicpIHtcbiAgICBAaWYgJHVuaXQgPT0gJ3BhZGRpbmcnIHtcbiAgICAgICAgcGFkZGluZzogJHNlY3Rpb24tc3BhY2luZy1zbWFsbC1tb2JpbGUgMDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgcGFkZGluZzogJHNlY3Rpb24tc3BhY2luZy1zbWFsbC1kZXNrdG9wIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1zcGFjaW5nLXNtYWxsLW1vYmlsZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tc3BhY2luZy1zbWFsbC1kZXNrdG9wO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gYmFzZS1zZWN0aW9uLXNwYWNpbmctZGVmYXVsdCgkdW5pdDogJ21hcmdpbicpIHtcbiAgICBAaWYgJHVuaXQgPT0gJ3BhZGRpbmcnIHtcbiAgICAgICAgcGFkZGluZzogJHNlY3Rpb24tc3BhY2luZy1kZWZhdWx0LW1vYmlsZSAwO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc2VjdGlvbi1zcGFjaW5nLWRlZmF1bHQtZGVza3RvcCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tc3BhY2luZy1kZWZhdWx0LW1vYmlsZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tc3BhY2luZy1kZWZhdWx0LWRlc2t0b3A7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBiYXNlLXNlY3Rpb24tc3BhY2luZy1sZygkdW5pdDogJ21hcmdpbicpIHtcbiAgICBAaWYgJHVuaXQgPT0gJ3BhZGRpbmcnIHtcbiAgICAgICAgcGFkZGluZzogJHNlY3Rpb24tc3BhY2luZy1sYXJnZS1tb2JpbGUgMDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgcGFkZGluZzogJHNlY3Rpb24tc3BhY2luZy1sYXJnZS1kZXNrdG9wIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1zcGFjaW5nLWxhcmdlLW1vYmlsZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tc3BhY2luZy1sYXJnZS1kZXNrdG9wO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gRWxldmF0aW9uIFNoYWRvdyBTeXN0ZW1cbi8vXG4vLyBCYXNlZCBvbiB0aGUgUmVmYWN0b3JpbmcgVUkgc2hhZG93cywgcGFnZXMgMTYxXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc2hhZG93LWxldmVsczogKFxuICAgIDE6IDAgMXB4IDNweCBoc2xhKDAsIDAlLCAwJSwgMC4yKSxcbiAgICAyOiAwIDRweCA2cHggaHNsYSgwLCAwJSwgMCUsIDAuMiksXG4gICAgMzogMCA1cHggMTVweCBoc2xhKDAsIDAlLCAwJSwgMC4yKSxcbiAgICA0OiAwIDEwcHggMjRweCBoc2xhKDAsIDAlLCAwJSwgMC4yKSxcbiAgICA1OiAwIDE1cHggMzVweCBoc2xhKDAsIDAlLCAwJSwgMC4yKSxcbiAgICAyMTogMCAxcHggM3B4IGhzbGEoMCwgMCUsIDEwMCUsIDAuNSksXG4gICAgMjI6IDAgNHB4IDZweCBoc2xhKDAsIDAlLCAxMDAlLCAwLjUpLFxuICAgIDIzOiAwIDVweCAxNXB4IGhzbGEoMCwgMCUsIDEwMCUsIDAuNSksXG4gICAgMjQ6IDAgMTBweCAyNHB4IGhzbGEoMCwgMCUsIDEwMCUsIDAuNSksXG4gICAgMjU6IDAgMTVweCAzNXB4IGhzbGEoMCwgMCUsIDEwMCUsIDAuNSlcbik7XG5cbkBtaXhpbiBzaGFkb3ctbGV2ZWwoJGxldmVsLCAkc2Vjb25kTGV2ZWw6IG51bGwpIHtcbiAgICBAaWYgJHNlY29uZExldmVsICE9IG51bGwge1xuICAgICAgICBib3gtc2hhZG93OiBtYXAtZ2V0KCRzaGFkb3ctbGV2ZWxzLCAkbGV2ZWwpLCBtYXAtZ2V0KCRzaGFkb3ctbGV2ZWxzLCAkc2Vjb25kTGV2ZWwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG1hcC1nZXQoJHNoYWRvdy1sZXZlbHMsICRsZXZlbCk7XG4gICAgfVxufVxuXG5AZWFjaCAkbGV2ZWwsICR2YWx1ZSBpbiAkc2hhZG93LWxldmVscyB7XG4gICAgLnNoYWRvdy1sZXZlbC0jeyRsZXZlbH0ge1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3ctbGV2ZWwoJGxldmVsKTtcbiAgICB9XG5cbiAgICBAZWFjaCAkc2Vjb25kTGV2ZWwsICR2YWx1ZSBpbiAkc2hhZG93LWxldmVscyB7XG4gICAgICAgIC5zaGFkb3ctbGV2ZWwtI3skbGV2ZWx9LSN7JHNlY29uZExldmVsfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3ctbGV2ZWwoJGxldmVsLCAkc2Vjb25kTGV2ZWwpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gMS4gU2V0IHdoZXJlIHRoZSBmb250IGZpbGVzIGxpdmVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kZm9udC1wYXRoOiAgICAgICAgICcuLi9hc3NldHMvZm9udHMnO1xuXG4vLyAyLiBSZWZlcmVuY2UgYW55IHdlYiBzYWZlIGZvbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhlbHZldGljYTogICAgICAgICAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGhlbHZldGljYS1ib2xkOiAgICAnSGVsdmV0aWNhTmV1ZS1Cb2xkJywgJ0hlbHZldGljYSBOZXVlIEJvbGQnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4vLyAzLiBBZGQgRm9udCBGYWNlIENTUyBmb3IgY3VzdG9tIGZvbnQgZmlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gZm9udEZhY2UoJG5hbWUsICRmaWxlbmFtZSwgJGlkLCAkd2VpZ2h0OiAnbm9ybWFsJykge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogJyN7JG5hbWV9JztcbiAgICAgICAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH0vI3skZmlsZW5hbWV9LmVvdCcpO1xuICAgICAgICBzcmM6XG4gICAgICAgICAgICB1cmwoJyN7JGZvbnQtcGF0aH0vI3skZmlsZW5hbWV9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnQtcGF0aH0vI3skZmlsZW5hbWV9LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250LXBhdGh9LyN7JGZpbGVuYW1lfS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnQtcGF0aH0vI3skZmlsZW5hbWV9LnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnQtcGF0aH0vI3skZmlsZW5hbWV9LnN2ZyMjeyRpZH0nKSBmb3JtYXQoJ3N2ZycpO1xuICAgICAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLy8gTmFtZSwgZmlsZW5hbWUsIHN2Z0lkLCB3ZWlnaHQgKG9wdGlvbmFsKVxuQGluY2x1ZGUgZm9udEZhY2UoJ0F2YWxvbicsICdhdmFsb24tYm9vaycsICdBdmFsb24nKTtcbkBpbmNsdWRlIGZvbnRGYWNlKCdBdmFsb24gQm9sZCcsICdhdmFsb24tYm9sZC13ZWJmb250JywgJ0F2YWxvbkJvbGQnKTtcblxuLy8gNC4gRGVjbGFyZSBjdXN0b20gZm9udCBzdGFjayB3LyB3ZWJzYWZlIGZhbGxiYWNrXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJEF2YWxvbjogJ0F2YWxvbicsICRoZWx2ZXRpY2E7XG4kQXZhbG9uLUJvbGQ6ICdBdmFsb24gQm9sZCcsICRoZWx2ZXRpY2EtYm9sZDtcbiIsIi8vIFJlbGF0aXZlIEZvbnQgU2l6aW5nIFN5c3RlbVxuLy9cbi8vIEJhc2VkIG9uIFJlZmFjdG9yaW5nIFVJIGZvbnQgc2l6aW5nIHN5c3RlbSAtIHBhZ2UgOTFcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kYmFzZS1mb250LXVuaXQ6IDE2cHg7ICAvLyB1c2VkIGZvciByZW0gY2FsY3VsYXRpb25zLlxuXG4kdGV4dC0yeHM6ICAgICAwLjYyNSAqICRiYXNlLWZvbnQtdW5pdDsgLy8xMHB4XG4kdGV4dC14czogICAgICAwLjc1ICogJGJhc2UtZm9udC11bml0OyAgLy8xMnB4XG4kdGV4dC1zbTogICAgICAwLjg3NSAqICRiYXNlLWZvbnQtdW5pdDsgLy8xNHB4XG4kdGV4dC1iYXNlOiAgICAxICogJGJhc2UtZm9udC11bml0OyAgICAgLy8xNnB4XG4kdGV4dC14bDogICAgICAxLjI1ICogJGJhc2UtZm9udC11bml0OyAgLy8yMHB4XG4kdGV4dC0yeGw6ICAgICAxLjUgKiAkYmFzZS1mb250LXVuaXQ7ICAgLy8yNHB4XG4kdGV4dC0zeGw6ICAgICAxLjg3NSAqICRiYXNlLWZvbnQtdW5pdDsgLy8zMHB4XG4kdGV4dC01eGw6ICAgICAzLjEyNSAqICRiYXNlLWZvbnQtdW5pdDsgLy81MHB4XG5cbi8vISBOb3QgSW4gVXNlXG4vLyAkdGV4dC1sZzogICAgICAxLjEyNSAqICRiYXNlLWZvbnQtdW5pdDsgLy8xOHB4XG4vLyAkdGV4dC00eGw6ICAgICAyLjI1ICogJGJhc2UtZm9udC11bml0OyAgLy8zNnB4XG4vLyAkdGV4dC02eGw6ICAgICAzLjc1ICogJGJhc2UtZm9udC11bml0OyAgLy82MHB4XG4vLyAkdGV4dC03eGw6ICAgICA0LjUgKiAkYmFzZS1mb250LXVuaXQ7ICAgLy83MnB4XG5cbi8vIExpbmUgSGVpZ2h0IHNwYWNpbmcgc3lzdGVtLlxuLy9cbi8vIEJhc2VkIG9uIFJlZmFjdG9yaW5nIFVJIGxpbmUtaGVpZ2h0IHN0YW5kYXJkcyAtIHBhZ2UgMTA1XG4vLyBMaW5lIGhlaWdodCBpcyBpbnZlcnNlbHkgcG9ycG9ydGlvbmFsIHRvIGZvbnQtc2l6ZS5cbi8vIEUuZy4gU21hbGwgdGV4dCBuZWVkcyBsYXJnZSBsaW5lLWhlaWdodCwgbGFyZ2UgdGV4dCBuZWVkcyBzbWFsbCBsaW5lLWhlaWdodC5cblxuLy8gVGhlcmUncyBubyBzeXN0ZW0gaW4gdGhlIGJvb2ssIHZhbHVlcyByaXBwZWQgZnJvbSBUYWlsd2luZCBDU1MgaHR0cHM6Ly90YWlsd2luZGNzcy5jb20vZG9jcy9saW5lLWhlaWdodFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRsZWFkaW5nLW5vbmU6ICAgICAgMTtcbiRsZWFkaW5nLXRpZ2h0OiAgICAgMS4wODtcbiRsZWFkaW5nLXNudWc6ICAgICAgMS4zNzU7XG4kbGVhZGluZy1ub3JtYWw6ICAgIDEuNTcxO1xuJGxlYWRpbmctcmVsYXhlZDogICAxLjYyNTtcbiRsZWFkaW5nLWxvb3NlOiAgICAgMjtcblxuXG4vLyBGb250IFdlaWdodCBSZWZlcmVuY2VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGZvbnQtdGhpbjogICAgICAgICAgMTAwO1xuJGZvbnQtZXh0cmEtbGlnaHQ6ICAgMjAwOyAvLyBBS0EgVWx0cmEgTGlnaHRcbiRmb250LWxpZ2h0OiAgICAgICAgIDMwMDtcbiRmb250LW5vcm1hbDogICAgICAgIDQwMDtcbiRmb250LW1lZGl1bTogICAgICAgIDUwMDtcbiRmb250LXNlbWlib2xkOiAgICAgIDYwMDtcbiRmb250LWJvbGQ6ICAgICAgICAgIDcwMDtcbiRmb250LWV4dHJhYm9sZDogICAgIDgwMDtcbiRmb250LWJsYWNrOiAgICAgICAgIDkwMDsgLy8gQUtBIGtub3cgYXMgSGVhdnlcblxuLy8gQmFzZSBTaXRlIFNldHVwXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGJhc2UtZm9udC1mYW1pbHk6ICAgICAgICAgICRBdmFsb247IC8vIHRha2VuIGZyb20gZm9udC1zdGFja3Muc2Nzc1xuJGJhc2UtZm9udC1mYW1pbHktYm9sZDogICAgICRBdmFsb24tQm9sZDtcblxuJGJhc2UtdHlwZTogKFxuICAgIG51bGw6ICgkdGV4dC1iYXNlLCAkbGVhZGluZy1zbnVnKSxcbiAgICBzbTogKCR0ZXh0LWJhc2UsICRsZWFkaW5nLXNudWcpXG4pO1xuXG5odG1sIHtcbiAgICBmb250LXNpemU6IDEwMCU7XG59XG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGJhc2UtdHlwZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuIiwiLy8gJHR5cGUtYnJlYWtwb2ludHMgdmFyIHVzZWQgaW4gcmVzcG9uc2l2ZSBtYXBwZWQtZm9udC1zaXplIG1peGluXG4vLyBhZGQgbW9yZSBicmVha3BvaW50cyBoZXJlIGlmIHlvdSBuZWVkIHRvIGZvciByZXNwb25zaXZlIHR5cG9ncmFwaHkuXG4kdHlwZS1icmVha3BvaW50czogKFxuICAgIHNtOiAkc2NyZWVuLXNtXG4pO1xuXG4vLyBDb252ZXJ0IHBpeGVscyBpbnRvIHJlbXNcbi8vICRiYXNlbGluZSBpcyBzZXQgYXMgMTZweCBieSBkZWZhdWx0IGluIHNjc3MvMS1jb3JlL3R5cG9ncmFwaHkvX2Jhc2UtdHlwZS5zY3NzXG5AZnVuY3Rpb24gY2FsY3VsYXRlLXJlbSgkc2l6ZSkge1xuICAgIEByZXR1cm4gKCRzaXplIC8gJGJhc2UtZm9udC11bml0KSAqIDFyZW07XG59XG5cbi8vIFV0aWxpdHkgZnVuY3Rpb24gZm9yIG1peGluIGZvbnQtc2l6ZVxuQG1peGluIG1ha2UtZm9udC1zaXplKCRmb250LXNpemUtdHlwZSkge1xuICAgIC8vIFNob3VsZCBhbHdheXMgaW5jbHVkZSB0aGUgZm9udC1zaXplIGFuZCBsaW5lLWhlaWdodC5cbiAgICBAaWYgdHlwZS1vZigkZm9udC1zaXplLXR5cGUpID09IFwibGlzdFwiIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKG50aCgkZm9udC1zaXplLXR5cGUsIDEpKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG50aCgkZm9udC1zaXplLXR5cGUsIDIpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEBlcnJvciBcIllvdXIgbWlzc2luZyBsaW5lLWhlaWdodCBpbiB5b3VyIGZvbnQtc2l6ZSBvYmplY3QuIFBsZWFzZSBhZGQgaXQgaW4uXCI7XG4gICAgfVxufVxuXG4vLyBPdXRwdXQgc2FzcyBtYXBwZWQgdHlwZSB2YXJpYWJsZXMgaW50byByZXNwb25zaXZlIHR5cG9ncmFwaHlcbi8vIGh0dHBzOi8vd3d3LnNtYXNoaW5nbWFnYXppbmUuY29tLzIwMTUvMDYvcmVzcG9uc2l2ZS10eXBvZ3JhcGh5LXdpdGgtc2Fzcy1tYXBzL1xuQG1peGluIGZvbnQtc2l6ZSgkZnMtbWFwLCAkZnMtYnJlYWtwb2ludHM6ICR0eXBlLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gZm9yIHJlc3BvbnNpdmUgdHlwb2dyYXBoeS5cbiAgICBAZWFjaCAkZnMtYnJlYWtwb2ludCwgJGZzLXR5cGUgaW4gJGZzLW1hcCB7XG4gICAgICAgIEBpZiAkZnMtYnJlYWtwb2ludCA9PSBudWxsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtZm9udC1zaXplKCRmcy10eXBlKTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAvLyBJZiAkZnMtdHlwZSBpcyBhIGtleSB0aGF0IGV4aXN0cyBpblxuICAgICAgICAgICAgLy8gJGZzLWJyZWFrcG9pbnRzLCB1c2UgdGhlIHZhbHVlXG4gICAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGZzLWJyZWFrcG9pbnRzLCAkZnMtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICRmcy1icmVha3BvaW50OiBtYXAtZ2V0KCRmcy1icmVha3BvaW50cywgJGZzLWJyZWFrcG9pbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGZzLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWZvbnQtc2l6ZSgkZnMtdHlwZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBIRUFESU5HIFNUWUxFU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmFzZS1oZWFkaW5nLWZvbnQ6ICAgICAgICAgICAgICRBdmFsb24tQm9sZDtcbiRiYXNlLWhlYWRpbmctYWx0LWZvbnQ6ICAgICAgICAgJEF2YWxvbjtcbiRiYXNlLWhlYWRpbmctY29sb3VyOiAgICAgICAgICAgJGJsYWNrO1xuJGJhc2UtaGVhZGluZy1jb2xvdXItbGlnaHQ6ICAgICAkd2hpdGU7XG5cbi8vISBXaHkgU0FTUyBNYXBzPyBodHRwczovL3d3dy5zbWFzaGluZ21hZ2F6aW5lLmNvbS8yMDE1LzA2L3Jlc3BvbnNpdmUtdHlwb2dyYXBoeS13aXRoLXNhc3MtbWFwcy9cbiRkaXNwbGF5LWp1bWJvLXR5cGU6IChcbiAgICBudWxsOiAoJHRleHQtM3hsLCAkbGVhZGluZy1ub25lKSxcbiAgICBzbTogKCR0ZXh0LTV4bCwgJGxlYWRpbmctbm9uZSlcbik7XG5cbiRkaXNwbGF5LWV4dHJhLWV4dHJhLWxhcmdlLXR5cGU6IChcbiAgICBudWxsOiAoJHRleHQteGwsICRsZWFkaW5nLXRpZ2h0KSxcbiAgICBzbTogKCR0ZXh0LTN4bCwgJGxlYWRpbmctdGlnaHQpXG4pO1xuXG4kZGlzcGxheS0yLWV4dHJhLWxhcmdlLXR5cGU6IChcbiAgICBudWxsOiAoJHRleHQteGwsICRsZWFkaW5nLW5vcm1hbCksXG4gICAgc206ICgkdGV4dC0yeGwsICRsZWFkaW5nLW5vcm1hbClcbik7XG5cbiRkaXNwbGF5LWV4dHJhLWxhcmdlLXR5cGU6IChcbiAgICBudWxsOiAoJHRleHQtYmFzZSwgJGxlYWRpbmctdGlnaHQpLFxuICAgIHNtOiAoJHRleHQteGwsICRsZWFkaW5nLXRpZ2h0KVxuKTtcblxuLy8gJGRpc3BsYXktbGFyZ2UtdHlwZTogKFxuLy8gICAgIG51bGw6ICgkdGV4dC1iYXNlLCAkbGVhZGluZy1ub3JtYWwpLFxuLy8gICAgIHNtOiAoJHRleHQtbGcsICRsZWFkaW5nLW5vcm1hbClcbi8vICk7XG5cbi8vICRkaXNwbGF5LW1lZGl1bS10eXBlOiAoXG4vLyAgICAgbnVsbDogKCR0ZXh0LXNtLCAkbGVhZGluZy1ub3JtYWwpLFxuLy8gICAgIHNtOiAoJHRleHQtYmFzZSwgJGxlYWRpbmctbm9ybWFsKVxuLy8gKTtcblxuLy8gJGRpc3BsYXktc21hbGwtdHlwZTogKFxuLy8gICAgIG51bGw6ICgkdGV4dC14cywgJGxlYWRpbmctbm9ybWFsKSxcbi8vICAgICBzbTogKCR0ZXh0LXNtLCAkbGVhZGluZy1ub3JtYWwpXG4vLyApO1xuXG4kZGlzcGxheS1leHRyYS1zbWFsbC10eXBlOiAoXG4gICAgbnVsbDogKCR0ZXh0LXhzLCAkbGVhZGluZy1zbnVnKSxcbiAgICBzbTogKCR0ZXh0LXhzLCAkbGVhZGluZy1zbnVnKVxuKTtcblxuJGRpc3BsYXktZXh0cmEtZXh0cmEtc21hbGwtdHlwZTogKFxuICAgIG51bGw6ICgkdGV4dC0yeHMsICRsZWFkaW5nLW5vbmUpXG4pO1xuXG5AbWl4aW4gYmFzZS1oZWFkaW5nLXN0eWxlcyB7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWhlYWRpbmctZm9udDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDsgLy9TaG91bGQgbWF0Y2ggdGhlIG5hbWUgb2YgdGhlIEZvbnQgYmVpbmcgdXNlZC4gRS5nLiBNb250ZXJzdGFyIEJvbGQgPSAkZm9udC1ib2xkLiBNb250c2VycmF0IExpZ2h0ID0gJGZvbnQtbGlnaHQuIEV0Yy4gZXRjLlxufVxuXG5AbWl4aW4gZGlzcGxheS1qdW1ibyB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5LWp1bWJvLXR5cGUpO1xuICAgIEBpbmNsdWRlIGJhc2UtaGVhZGluZy1zdHlsZXM7XG59XG5cbkBtaXhpbiBkaXNwbGF5LWV4dHJhLWV4dHJhLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXktZXh0cmEtZXh0cmEtbGFyZ2UtdHlwZSk7XG4gICAgQGluY2x1ZGUgYmFzZS1oZWFkaW5nLXN0eWxlcztcbn1cblxuQG1peGluIGRpc3BsYXktMi1leHRyYS1sYXJnZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5LTItZXh0cmEtbGFyZ2UtdHlwZSk7XG59XG5cbkBtaXhpbiBkaXNwbGF5LWV4dHJhLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXktZXh0cmEtbGFyZ2UtdHlwZSk7XG4gICAgQGluY2x1ZGUgYmFzZS1oZWFkaW5nLXN0eWxlcztcbn1cblxuLy8gQG1peGluIGRpc3BsYXktbGFyZ2Uge1xuLy8gICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheS1sYXJnZS10eXBlKTtcbi8vICAgICBmb250LWZhbWlseTogJGJhc2UtaGVhZGluZy1mb250O1xuLy8gICAgIGNvbG9yOiAkYmFzZS1oZWFkaW5nLWNvbG91cjtcbi8vICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDsgLy9TaG91bGQgbWF0Y2ggdGhlIG5hbWUgb2YgdGhlIEZvbnQgYmVpbmcgdXNlZC4gRS5nLiBNb250ZXJzdGFyIEJvbGQgPSAkZm9udC1ib2xkLiBNb250c2VycmF0IExpZ2h0ID0gJGZvbnQtbGlnaHQuIEV0Yy4gZXRjLlxuLy8gfVxuXG4vLyBAbWl4aW4gZGlzcGxheS1tZWRpdW0ge1xuLy8gICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheS1tZWRpdW0tdHlwZSk7XG4vLyAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWhlYWRpbmctYWx0LWZvbnQ7XG4vLyAgICAgY29sb3I6ICRiYXNlLWhlYWRpbmctY29sb3VyO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7IC8vU2hvdWxkIG1hdGNoIHRoZSBuYW1lIG9mIHRoZSBGb250IGJlaW5nIHVzZWQuIEUuZy4gTW9udGVyc3RhciBCb2xkID0gJGZvbnQtYm9sZC4gTW9udHNlcnJhdCBMaWdodCA9ICRmb250LWxpZ2h0LiBFdGMuIGV0Yy5cbi8vIH1cblxuLy8gQG1peGluIGRpc3BsYXktc21hbGwge1xuLy8gICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheS1zbWFsbC10eXBlKTtcbi8vICAgICBmb250LWZhbWlseTogJGJhc2UtaGVhZGluZy1hbHQtZm9udDtcbi8vICAgICBjb2xvcjogJGJhc2UtaGVhZGluZy1jb2xvdXI7XG4vLyAgICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDsgLy9TaG91bGQgbWF0Y2ggdGhlIG5hbWUgb2YgdGhlIEZvbnQgYmVpbmcgdXNlZC4gRS5nLiBNb250ZXJzdGFyIEJvbGQgPSAkZm9udC1ib2xkLiBNb250c2VycmF0IExpZ2h0ID0gJGZvbnQtbGlnaHQuIEV0Yy4gZXRjLlxuLy8gfVxuXG5AbWl4aW4gZGlzcGxheS1leHRyYS1zbWFsbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5LWV4dHJhLXNtYWxsLXR5cGUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7IC8vU2hvdWxkIG1hdGNoIHRoZSBuYW1lIG9mIHRoZSBGb250IGJlaW5nIHVzZWQuIEUuZy4gTW9udGVyc3RhciBCb2xkID0gJGZvbnQtYm9sZC4gTW9udHNlcnJhdCBMaWdodCA9ICRmb250LWxpZ2h0LiBFdGMuIGV0Yy5cbn1cblxuQG1peGluIGRpc3BsYXktZXh0cmEtZXh0cmEtc21hbGwge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheS1leHRyYS1leHRyYS1zbWFsbC10eXBlKTtcbiAgICBjb2xvcjogJGdyZXktMi01MDA7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDsgLy9TaG91bGQgbWF0Y2ggdGhlIG5hbWUgb2YgdGhlIEZvbnQgYmVpbmcgdXNlZC4gRS5nLiBNb250ZXJzdGFyIEJvbGQgPSAkZm9udC1ib2xkLiBNb250c2VycmF0IExpZ2h0ID0gJGZvbnQtbGlnaHQuIEV0Yy4gZXRjLlxufVxuXG4uZGlzcGxheS1qdW1ibyxcbmgxIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWp1bWJvO1xufVxuXG4uZGlzcGxheS1leHRyYS1leHRyYS1sYXJnZSxcbmgyIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWV4dHJhLWV4dHJhLWxhcmdlO1xufVxuXG4uZGlzcGxheS1leHRyYS1sYXJnZSxcbmgzIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWV4dHJhLWxhcmdlO1xufVxuXG4vLyAuZGlzcGxheS1sYXJnZSxcbi8vIGg0IHtcbi8vICAgICBAaW5jbHVkZSBkaXNwbGF5LWxhcmdlO1xuLy8gfVxuXG4vLyAuZGlzcGxheS1tZWRpdW0sXG4vLyBoNSB7XG4vLyAgICAgQGluY2x1ZGUgZGlzcGxheS1tZWRpdW07XG4vLyB9XG5cbi8vIC5kaXNwbGF5LXNtYWxsLFxuLy8gaDYge1xuLy8gICAgIEBpbmNsdWRlIGRpc3BsYXktc21hbGw7XG4vLyB9XG5cbi8vIC5kaXNwbGF5LWV4dHJhLXNtYWxsIHtcbi8vICAgICBAaW5jbHVkZSBkaXNwbGF5LWV4dHJhLXNtYWxsO1xuLy8gfVxuXG4vLyAuZGlzcGxheS1leHRyYS1leHRyYS1zbWFsbCB7XG4vLyAgICAgQGluY2x1ZGUgZGlzcGxheS1leHRyYS1leHRyYS1zbWFsbDtcbi8vIH1cbiIsIi8vIEJPRFkgVHlwb2dyYXBoeSBTdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kYmFzZS1ib2R5LWNvbG91ci1saWdodDogICAgICR3aGl0ZTtcblxuJGJvZHktYmFzZS1tYXA6IChcbiAgICBudWxsOiAoJHRleHQtc20sICRsZWFkaW5nLW5vcm1hbCksXG4gICAgc206ICgkdGV4dC1zbSwgJGxlYWRpbmctbm9ybWFsKVxuKTtcblxuJGJvZHktc25pcHBldC1tYXA6IChcbiAgICBudWxsOiAoJHRleHQtYmFzZSwgJGxlYWRpbmctbm9ybWFsKSxcbiAgICBzbTogKCR0ZXh0LWJhc2UsICRsZWFkaW5nLW5vcm1hbClcbik7XG5cbkBtaXhpbiBib2R5LWJhc2Uge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYm9keS1iYXNlLW1hcCk7XG59XG5cbi5ib2R5LWJhc2Uge1xuICAgIEBpbmNsdWRlIGJvZHktYmFzZTtcbn1cblxucCB7XG4gICAgQGluY2x1ZGUgYm9keS1iYXNlO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTM7XG59XG5cbkBtaXhpbiBib2R5LXNuaXBwZXQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYm9keS1zbmlwcGV0LW1hcCk7XG59XG5cbi5ib2R5LXNuaXBwZXQge1xuICAgIEBpbmNsdWRlIGJvZHktc25pcHBldDtcbn1cblxuQG1peGluIGJvZHktdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseS1ib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxubGkge1xuICAgIEBpbmNsdWRlIGJvZHktYmFzZTtcbn1cblxuLy8gQmxvY2txdW90ZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRibG9ja3F1b3RlLW1hcDogKFxuICAgIG51bGw6ICgkdGV4dC14bCwgJGxlYWRpbmctdGlnaHQpLFxuICAgIHNtOiAoJHRleHQtM3hsLCAkbGVhZGluZy10aWdodClcbik7XG5cblxuQG1peGluIGJvZHktYmxvY2txdW90ZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLW1hcCk7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgICBAaW5jbHVkZSBib2R5LWJsb2NrcXVvdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbnEge1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy0yO1xuICAgIH1cbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4ubGluay1pY29uIHtcbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICBtYXJnaW46IDAgMCAtM3B4IDJweDtcbiAgICB9XG59XG5cbnAgLmxpbmstaWNvbiB7XG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgLTNweCAycHg7XG4gICAgfVxufVxuXG4vLyBCb2xkIGZvbnRcbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiAkQXZhbG9uLUJvbGQ7XG59XG5cbmlmcmFtZSB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuIiwiLy8gTGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRsaXN0LWl0ZW0tcGFkZGluZzogICAgICAgICAgICAgICAgICRzcGFjaW5nLTU7XG4kbGlzdC1pdGVtLW1hcmdpbjogICAgICAgICAgICAgICAgICAkc3BhY2luZy0zO1xuJGxpc3QtYnVsbGV0LXdpZHRoOiAgICAgICAgICAgICAgICAgJHNwYWNpbmctMjtcbiRsaXN0LWJ1bGxldC1oZWlnaHQ6ICAgICAgICAgICAgICAgICRsaXN0LWJ1bGxldC13aWR0aDtcbiRzdWJsaXN0LWJ1bGxldC13aWR0aDogICAgICAgICAgICAgICRzcGFjaW5nLTM7XG4kc3VibGlzdC1idWxsZXQtaGVpZ2h0OiAgICAgICAgICAgICAkc3BhY2luZy0xO1xuJGxpc3QtYnVsbGV0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGNvbG9yLTYtNTAwO1xuXG4vLyBSZXNldCBsaXN0c1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gbGlzdC1yZXNldCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG51bCxcbm9sIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skbGlzdC1idWxsZXQtd2lkdGh9ICsgI3skbGlzdC1pdGVtLXBhZGRpbmd9KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtaXRlbS1tYXJnaW47XG4gICAgfVxuXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbGlzdC1pdGVtLW1hcmdpbjtcbiAgICB9XG59XG5cbnVsIHtcbiAgICBsaSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAkbGlzdC1pdGVtLW1hcmdpbjtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogJGxpc3QtYnVsbGV0LXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAkbGlzdC1idWxsZXQtaGVpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWJ1bGxldC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIDJuZCBsZXZlbFxuICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNXB4ICsgI3skc3BhY2luZy0yfSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRzdWJsaXN0LWJ1bGxldC13aWR0aDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzdWJsaXN0LWJ1bGxldC1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxub2wge1xuICAgIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG5cbiAgICBsaSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuXCI7XG4gICAgICAgICAgICBjb2xvcjogJGxpc3QtYnVsbGV0LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gMm5kIGxldmVsXG4gICAgb2wge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc2VjdGlvbiwgbG93ZXItYWxwaGEpIFwiLlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gVmFsdWVzIGJhc2VkIG9uIGh0dHBzOi8vd3d3LmdyaWRsb3Zlci5uZXQvdHJ5XG5AbWl4aW4gdmVydGljYWwtcmh5dGhtIHtcbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy03O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy01O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctNztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTQ7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy03O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy00O1xuICAgIH1cblxuICAgIHAsXG4gICAgdWwsXG4gICAgb2wsXG4gICAgcHJlLFxuICAgIHRhYmxlLFxuICAgIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNTtcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlLFxuICAgIHEge1xuICAgICAgICBtYXJnaW46ICRzcGFjaW5nLTUgMDtcbiAgICB9XG5cbiAgICB1bCB1bCxcbiAgICBvbCBvbCxcbiAgICB1bCBvbCxcbiAgICBvbCB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRsaXN0LWl0ZW0tbWFyZ2luO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNjtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy01O1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctODtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTQ7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy04O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNjtcbiAgICAgICAgfVxuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy02O1xuICAgICAgICB9XG5cbiAgICAgICAgcCxcbiAgICAgICAgdWwsXG4gICAgICAgIG9sLFxuICAgICAgICBwcmUsXG4gICAgICAgIHRhYmxlLFxuICAgICAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy01O1xuICAgICAgICB9XG5cbiAgICAgICAgYmxvY2txdW90ZSxcbiAgICAgICAgcSB7XG4gICAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nLTcgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHVsLFxuICAgICAgICBvbCBvbCxcbiAgICAgICAgdWwgb2wsXG4gICAgICAgIG9sIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRsaXN0LWl0ZW0tbWFyZ2luO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi52ZXJ0aWNhbC1yaHl0aG0ge1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsLXJoeXRobTtcbn1cbiIsIi8vIEljb25zXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRiYXNlLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICRzcGFjaW5nLTY7IC8vMjRweFxuJGJhc2UtaWNvbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJHNwYWNpbmctNjsgLy8yNHB4XG5cbiRpY29uLWNvbG9yLW9wdGlvbjogICAgICAgICAgICAgICAgICdmaWxsJzsgLy8gY2FuIGJlIGNoYW5nZWQgdG8gc3Ryb2tlXG5cbiRiZy1pY29uLXBhdGg6ICAgICAgICAgICAgICAgICAgICAgICcuL3NyYy9pY29ucy9vcHRpbWlzZWQvJztcblxuLy8gTWl4aW5zIGZvciBhZGRpbmcgaWNvbnMgdG8gZWxlbWVudHMgdXNpbmcgQ1NTIGJhY2tncm91bmRzXG4vLyBzZXQgYmFja2dyb3VuZCB0byBzdmcgZmlsZVxuQG1peGluIGljb24tc3R5bGVzKCRpLCAkY29sb3IpIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmwoaW5saW5lLWltYWdlKCcjeyRiZy1pY29uLXBhdGh9I3skaX0uc3ZnJyksICRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLy8gZWc6IEBpbmNsdWRlIGJnLWljb24oY2hlY2ttYXJrKTtcbi8vIGVnOiBAaW5jbHVkZSBiZy1pY29uKGNoZXZyb24tZG93biwgYWZ0ZXIpO1xuQG1peGluIGJnLWljb24oJGljb24sICRwb3NpdGlvbjogJycsICRjb2xvcjogJ2N1cnJlbnRDb2xvcicpIHtcbiAgICBAaWYgJHBvc2l0aW9uICE9ICcnIHtcbiAgICAgICAgJjojeyRwb3NpdGlvbn0ge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLXN0eWxlcygkaWNvbiwgJGNvbG9yKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1zdHlsZXMoJGljb24sICRjb2xvcik7XG4gICAgfVxufVxuXG5AbWl4aW4gaWNvbi1maWxsKCRjb2xvcjogJ2N1cnJlbnRDb2xvcicpIHtcbiAgICBAaWYgdHlwZS1vZigkY29sb3IpID09IHN0cmluZyB7XG4gICAgICAgIGZpbGw6IHVucXVvdGUoJGNvbG9yKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBmaWxsOiAkY29sb3I7XG4gICAgfVxuICAgIHN0cm9rZTogdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBpY29uLXN0cm9rZSgkY29sb3I6ICdjdXJyZW50Q29sb3InKSB7XG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7XG5cbiAgICBAaWYgdHlwZS1vZigkY29sb3IpID09IHN0cmluZyB7XG4gICAgICAgIHN0cm9rZTogdW5xdW90ZSgkY29sb3IpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIHN0cm9rZTogJGNvbG9yO1xuICAgIH1cbn1cblxuc3ZnIHtcbiAgICBAaWYgKCRpY29uLWNvbG9yLW9wdGlvbiA9PSAnc3Ryb2tlJykge1xuICAgICAgICBAaW5jbHVkZSBpY29uLXN0cm9rZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWZpbGw7IC8vIGRlZmF1bHRcbiAgICB9XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgd2lsbC1jaGFuZ2U6IGZpbGwsIHN0cm9rZTtcbn1cblxuLy8gQmFzZSBjbGFzc1xuLnN2Zy1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAkYmFzZS1pY29uLXdpZHRoO1xuICAgIGhlaWdodDogJGJhc2UtaWNvbi1oZWlnaHQ7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5zdmctaWNvbi1zbSB7XG4gICAgd2lkdGg6ICRiYXNlLWljb24td2lkdGggLyAyO1xuICAgIGhlaWdodDogJGJhc2UtaWNvbi1oZWlnaHQgLyAyO1xufVxuXG4uc3ZnLWljb24tbGcge1xuICAgIHdpZHRoOiAkYmFzZS1pY29uLXdpZHRoICogMTA7XG4gICAgaGVpZ2h0OiAkYmFzZS1pY29uLWhlaWdodCAqIDEwO1xufVxuXG4uaWNvbi10aGVtZS1yZWQtNTAwIHtcbiAgICBmaWxsOiAkY29sb3ItMS01MDA7XG59XG5cbi5pY29uLXRoZW1lLXdoaXRlIHtcbiAgICBmaWxsOiAkd2hpdGU7XG59XG4iLCIvLyBCdXR0b25zXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRidG4tcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICRzcGFjaW5nLTMgJHNwYWNpbmctNztcbiRidG4tbGFyZ2UtcGFkZGluZzogICAgICAgICAgICAgICAgICgkc3BhY2luZy01ICsgJHNwYWNpbmctMikgJHNwYWNpbmctNzsgLy8yMHB4IDMycHhcbiRidG4tc21hbGwtcGFkZGluZzogICAgICAgICAgICAgICAgICRzcGFjaW5nLTMgJHNwYWNpbmctNTtcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICRzcGFjaW5nLTk7XG4kYnRuLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAgICAwLjE2O1xuXG4kYnRuLXNraW4tMS1jb2xvcjogICAgICAgICAgICAgICAgICR3aGl0ZTtcbiRidG4tc2tpbi0xLWJnOiAgICAgICAgICAgICAgICAgICAgJGNvbG9yLTEtNTAwO1xuJGJ0bi1za2luLTEtaG92ZXItY29sb3I6ICAgICAgICAgICAkYnRuLXNraW4tMS1jb2xvcjtcbiRidG4tc2tpbi0xLWhvdmVyLWJnOiAgICAgICAgICAgICAgJGNvbG9yLTItNTAwO1xuXG4kYnRuLXNraW4tMi1jb2xvcjogICAgICAgICAgICAgICAgICRjb2xvci0xLTUwMDtcbiRidG4tc2tpbi0yLWJnOiAgICAgICAgICAgICAgICAgICAgbm9uZTtcbiRidG4tc2tpbi0yLWJvcmRlci1jb2xvcjogICAgICAgICAgJGNvbG9yLTEtNTAwO1xuJGJ0bi1za2luLTItYm9yZGVyLWhvdmVyLWNvbG9yOiAgICAkY29sb3ItMi01MDA7XG4kYnRuLXNraW4tMi1ob3Zlci1jb2xvcjogICAgICAgICAgICRjb2xvci0yLTUwMDtcbiRidG4tc2tpbi0yLWhvdmVyLWJnOiAgICAgICAgICAgICAgbm9uZTtcblxuJGJ0bi1za2luLTMtY29sb3I6ICAgICAgICAgICAgICAgICAkd2hpdGU7XG4kYnRuLXNraW4tMy1iZzogICAgICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAwLjUpO1xuJGJ0bi1za2luLTMtaG92ZXItY29sb3I6ICAgICAgICAgICAkd2hpdGU7XG4kYnRuLXNraW4tMy1ob3Zlci1iZzogICAgICAgICAgICAgIG5vbmU7XG5cbiRidG4tc2tpbi00LWNvbG9yOiAgICAgICAgICAgICAgICAgJGNvbG9yLTEtNTAwO1xuJGJ0bi1za2luLTQtYmc6ICAgICAgICAgICAgICAgICAgICBub25lO1xuJGJ0bi1za2luLTQtYm9yZGVyLWNvbG9yOiAgICAgICAgICB0cmFuc3BhcmVudDtcbiRidG4tc2tpbi00LWJvcmRlci1ob3Zlci1jb2xvcjogICAgJGNvbG9yLTEtNTAwO1xuXG4kYnRuLXNraW4tNS1jb2xvcjogICAgICAgICAgICAgICAgICRibGFjaztcbiRidG4tc2tpbi01LWJnOiAgICAgICAgICAgICAgICAgICAgbm9uZTtcbiRidG4tc2tpbi01LWJvcmRlci1jb2xvcjogICAgICAgICAgdHJhbnNwYXJlbnQ7XG4kYnRuLXNraW4tNS1ib3JkZXItaG92ZXItY29sb3I6ICAgICRibGFjaztcblxuJGJ0bi1za2luLTYtY29sb3I6ICAgICAgICAgICAgICAgICAkY29sb3ItMS01MDA7XG4kYnRuLXNraW4tNi1iZzogICAgICAgICAgICAgICAgICAgICR3aGl0ZTtcbiRidG4tc2tpbi02LWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHdoaXRlO1xuJGJ0bi1za2luLTYtaG92ZXItYmc6ICAgICAgICAgICAgICAkY29sb3ItMS01MDA7XG5cbiRidG4taWNvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgJHNwYWNpbmctMyAkc3BhY2luZy04ICRzcGFjaW5nLTMgJHNwYWNpbmctNztcbiRidG4taWNvbi1sZWZ0LXBhZGRpbmc6ICAgICAgICAgICAgJHNwYWNpbmctMyAkc3BhY2luZy03ICRzcGFjaW5nLTMgJHNwYWNpbmctODtcbiRidG4taWNvbi1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNwYWNpbmctNjtcbiRidG4taWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgJHdoaXRlO1xuXG4vLyBiYXNlIGJ1dHRvbiBhYnN0cmFjdCBjbGFzcy4gQWxsIHRoZSBidG4tc2tpbi14IGNsYXNzZXMgbmVlZHMgdG8gZXh0ZW5kIHRoaXMgYWJzdHJhY3QgY2xhc3NcblxuXG5idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseS1ib2xkO1xufVxuXG4lYmFzZS1idXR0b24tc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGJhc2UtdHlwZSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6ICRidG4tcGFkZGluZztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LWJvbGQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmOm5vdCguYnRuLWRpc2FibGVkKSB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKlxuKiBCdXR0b25zIHdpdGggSWNvbnNcbiovXG4uYnRuLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAkYnRuLWljb24tcGFkZGluZztcblxuICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtICgjeyRidG4taWNvbi1zaXplfSAvIDIpKTtcbiAgICAgICAgcmlnaHQ6ICRzcGFjaW5nLTQ7XG4gICAgICAgIHdpZHRoOiAkYnRuLWljb24tc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkYnRuLWljb24tc2l6ZTtcbiAgICAgICAgZmlsbDogJGJ0bi1pY29uLWNvbG9yO1xuICAgIH1cbn1cblxuLypcbiAqIEJ1dHRvbiBUaGVtZXNcbiAqL1xuLy9QcmltYXJ5XG5cbkBtaXhpbiBidG4tc2tpbi0xIHtcbiAgICBAZXh0ZW5kICViYXNlLWJ1dHRvbi1zdHlsZXM7XG4gICAgY29sb3I6ICRidG4tc2tpbi0xLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tc2tpbi0xLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGJ0bi1za2luLTEtYmc7XG5cbiAgICAmOm5vdCguYnRuLWRpc2FibGVkKSB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRidG4tc2tpbi0xLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1za2luLTEtaG92ZXItYmc7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRidG4tc2tpbi0xLWhvdmVyLWJnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLXNraW4tMSxcbi5idG4tcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgYnRuLXNraW4tMTtcbn0vLyBLZW50aWNvIFJlbmRlcmVkIEZvcm0gY2xhc3NcblxuLy9TZWNvbmRhcnlcbi5idG4tc2tpbi0yLFxuLmJ0bi1kZWZhdWx0IHsgLy8gS2VudGljbyBSZW5kZXJlZCBGb3JtIENsYXNzXG4gICAgQGV4dGVuZCAlYmFzZS1idXR0b24tc3R5bGVzO1xuICAgIGNvbG9yOiAkYnRuLXNraW4tMi1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRidG4tc2tpbi0yLWJvcmRlci1jb2xvcjtcblxuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRidG4tc2tpbi0yLWNvbG9yO1xuICAgIH1cblxuICAgICY6bm90KC5idG4tZGlzYWJsZWQpIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGJ0bi1za2luLTItaG92ZXItY29sb3I7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRidG4tc2tpbi0yLWJvcmRlci1ob3Zlci1jb2xvcjtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkYnRuLXNraW4tMi1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vL1NlY29uZGFyeVxuQG1peGluIGJ0bi1za2luLTMgeyAvLyBLZW50aWNvIFJlbmRlcmVkIEZvcm0gQ2xhc3NcbiAgICBAZXh0ZW5kICViYXNlLWJ1dHRvbi1zdHlsZXM7XG4gICAgY29sb3I6ICRidG4tc2tpbi0zLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRidG4tc2tpbi0zLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOm5vdCguYnRuLWRpc2FibGVkKSB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRidG4tc2tpbi0zLWhvdmVyLWNvbG9yO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRidG4tc2tpbi0zLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYnRuLXNraW4tMy1jb2xvcjtcbiAgICB9XG59XG5cbi5idG4tc2tpbi0zIHtcbiAgICBAaW5jbHVkZSBidG4tc2tpbi0zO1xufVxuXG5AbWl4aW4gYnRuLXNraW4tNCB7XG4gICAgQGV4dGVuZCAlYmFzZS1idXR0b24tc3R5bGVzO1xuICAgIGNvbG9yOiAkYnRuLXNraW4tNC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkYnRuLXNraW4tNC1iZztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICB9XG5cbiAgICBzdmcubGVmdC1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy0yO1xuICAgIH1cblxuICAgICY6bm90KC5idG4tZGlzYWJsZWQpIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGJ0bi1za2luLTQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYnRuLXNraW4tNC1ib3JkZXItaG92ZXItY29sb3I7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGJ0bi1za2luLTQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIGNvbG9yOiAkZ3JleS0yLTMwMDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LTItMzAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL0ZvdXJ0aFxuLmJ0bi1za2luLTQge1xuICAgIEBpbmNsdWRlIGJ0bi1za2luLTQ7XG59XG5cbkBtaXhpbiBidG4tc2tpbi01IHtcbiAgICBAZXh0ZW5kICViYXNlLWJ1dHRvbi1zdHlsZXM7XG4gICAgY29sb3I6ICRidG4tc2tpbi01LWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRidG4tc2tpbi01LWJnO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBzdmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgIH1cblxuICAgIHN2Zy5sZWZ0LWljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTI7XG4gICAgfVxuXG4gICAgJjpub3QoLmJ0bi1kaXNhYmxlZCkge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnRuLXNraW4tNS1jb2xvcjtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkYnRuLXNraW4tNS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgY29sb3I6ICRncmV5LTItMzAwO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktMi0zMDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tc2tpbi01IHtcbiAgICBAaW5jbHVkZSBidG4tc2tpbi01O1xufVxuXG4uYnRuLXNraW4tNiB7XG4gICAgQGV4dGVuZCAlYmFzZS1idXR0b24tc3R5bGVzO1xuICAgIGNvbG9yOiAkYnRuLXNraW4tNi1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkYnRuLXNraW4tNi1iZztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYnRuLXNraW4tNi1iZztcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuXG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJGJ0bi1za2luLTYtY29sb3I7XG4gICAgfVxuXG4gICAgJjpub3QoLmJ0bi1kaXNhYmxlZCkge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnRuLXNraW4tNi1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tc2tpbi02LWhvdmVyLWJnO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJ0bi1za2luLTYtaG92ZXItYmc7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGJ0bi1za2luLTYtaG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LTItNDAwO1xuICAgIGJvcmRlci1jb2xvcjogJGdyZXktMi00MDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICYuYnRuLXNraW4tMiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkZ3JleS0yLTQwMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1wcmltYXJ5LFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tZGVmYXVsdCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ0bi1pY29uLWxlZnQge1xuICAgIHBhZGRpbmc6ICRidG4taWNvbi1sZWZ0LXBhZGRpbmc7XG5cbiAgICBzdmcge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogJHNwYWNpbmctNDtcbiAgICB9XG59XG5cbi5idG4tY2lyY2xlIHtcbiAgICBAaW5jbHVkZSBzaGFkb3ctbGV2ZWwoMSwgMyk7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5zdmctaWNvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgfVxuXG4gICAgJi5idG4tc2tpbi0yIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4uYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvLyBUYWJsZXNcbiR0YWJsZS1oZWFkaW5nLWJnOiAgICAgICAgICAgICAgICAgICRjb2xvci0xLTUwMDtcbiR0YWJsZS1oZWFkaW5nLWNvbG9yOiAgICAgICAgICAgICAgICR3aGl0ZTtcblxuJHRhYmxlLXJvdy1ob3Zlci1iZzogICAgICAgICAgICAgICAgJGdyZXktMi0xMDA7XG4kdGFibGUtcm93LWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JleS0yLTEwMDtcblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICAgICAgJHNwYWNpbmctNiAkc3BhY2luZy02O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgICAgICAgJHNwYWNpbmctNSAkc3BhY2luZy01O1xuJHRhYmxlLWNlbGwtY29sb3I6ICAgICAgICAgICAgICAgICAgJGJsYWNrO1xuXG5cbnRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBAaW5jbHVkZSBib2R5LWJhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgdGgge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZGluZy1iZztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1oZWFkaW5nLWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBib2R5LXRpdGxlO1xuICAgIH1cblxuICAgIHRyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyLWJnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgICAgICBjb2xvcjogJHRhYmxlLWNlbGwtY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFibGUtcm93LWJvcmRlci1jb2xvcjtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktdGl0bGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJsZS1zbSB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICAgIH1cbn1cblxuLnRhYmxlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xufVxuIiwiLy8gSW50cmluc2ljIFBsYWNlaG9sZGVyIFJhdGlvc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBvbHlmaWxsIGZvciBJRSAtIGh0dHBzOi8vZ2l0aHViLmNvbS9iZnJlZC1pdC9vYmplY3QtZml0LWltYWdlcy9cbi8vIHdpdGggUG9zdENTUyBwbHVnaW4gLSBodHRwczovL2dpdGh1Yi5jb20vcm9uaWstZGVzaWduL3Bvc3Rjc3Mtb2JqZWN0LWZpdC1pbWFnZXNcblxuXG4vLyBodHRwOi8vZGF2ZXJ1cGVydC5jb20vMjAxNS8xMi9pbnRyaW5zaWMtcGxhY2Vob2xkZXJzLXdpdGgtcGljdHVyZVxuJGltYWdlLXBsYWNlaG9sZGVyLWJnOiAgICAgICAgJGdyZXktMS0yMDA7XG5cbi8vIGFzcGVjdCByYXRpbyBjYWxjdWxhdG9yIGZ1bmN0aW9uIGJhc2VkIG9uXG4vLyBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3MvbWFpbnRhaW4tYXNwZWN0LXJhdGlvLW1peGluL1xuQGZ1bmN0aW9uIGFzcGVjdC1yYXRpbygkd2lkdGgsICRoZWlnaHQpIHtcbiAgICBAcmV0dXJuICgkaGVpZ2h0IC8gJHdpZHRoKSAqIDEwMCU7XG59XG5cblxuQG1peGluIG9iamVjdC1hbGlnbigkYWxpZ25tZW50KSB7XG4gICAgLyogQmVjYXVzZSBvZiB0aGUgcG9seWZpbGwgd2UgdXNlIHRvIG1ha2Ugb2JqZWN0LWZpdCB3b3JrIHdpdGggSUUxMSwgd2UgaGF2ZSB0byBzZXQgb2JqZWN0LWZpdCBhbmQgb2JqZWN0LXBvc3Rpb24gYXQgdGhlIHNhbWUgdGltZSBmb3IgZXZlcnkgaW5zdGFuY2UgKi9cbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246ICRhbGlnbm1lbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gYWRkIGJhY2tncm91bmQgc2V0dGluZ3MgZm9yIGhlYWRlclxufVxuXG5AbWl4aW4gaW1hZ2UtcmF0aW8oJHJhdGlvOiAnM3gyJykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGltYWdlLXBsYWNlaG9sZGVyLWJnO1xuXG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBvYmplY3QtYWxpZ24oY2VudGVyIGNlbnRlcik7XG4gICAgfVxuXG4gICAgaWZyYW1lLFxuICAgIG9iamVjdCxcbiAgICBlbWJlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgKCRyYXRpbyA9PSAnNHgzJykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogYXNwZWN0LXJhdGlvKDQsIDMpO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICgkcmF0aW8gPT0gJzN4NCcpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGFzcGVjdC1yYXRpbygzLCA0KTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAoJHJhdGlvID09ICcxNng5Jykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogYXNwZWN0LXJhdGlvKDE2LCA5KTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAoJHJhdGlvID09ICcyMXg5Jykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogYXNwZWN0LXJhdGlvKDIxLCA5KTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAoJHJhdGlvID09ICcxeDEnKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGFzcGVjdC1yYXRpbygzLCAyKTtcbiAgICB9XG59XG5cbi5yYXRpby0zLTIge1xuICAgIEBpbmNsdWRlIGltYWdlLXJhdGlvKCk7XG59XG5cbi5yYXRpby0zLTQge1xuICAgIEBpbmNsdWRlIGltYWdlLXJhdGlvKCczeDQnKTtcbn1cblxuLnJhdGlvLTQtMyB7XG4gICAgQGluY2x1ZGUgaW1hZ2UtcmF0aW8oJzR4MycpO1xufVxuXG4ucmF0aW8tMTYtOSB7XG4gICAgQGluY2x1ZGUgaW1hZ2UtcmF0aW8oJzE2eDknKTtcbn1cblxuLnJhdGlvLTIxLTkge1xuICAgIEBpbmNsdWRlIGltYWdlLXJhdGlvKCcyMXg5Jyk7XG59XG5cbi5yYXRpby0xLTEge1xuICAgIEBpbmNsdWRlIGltYWdlLXJhdGlvKCcxeDEnKTtcbn1cblxuXG5AbWl4aW4gYWxpZ24tdG9wLWxlZnQge1xuICAgIEBpbmNsdWRlIG9iamVjdC1hbGlnbih0b3AgbGVmdCk7XG59XG5cbi5hbGlnbi10b3AtbGVmdCBpbWcge1xuICAgIEBpbmNsdWRlIGFsaWduLXRvcC1sZWZ0O1xufVxuXG5AbWl4aW4gYWxpZ24tdG9wLWNlbnRlciB7XG4gICAgQGluY2x1ZGUgb2JqZWN0LWFsaWduKHRvcCBjZW50ZXIpO1xufVxuXG4uYWxpZ24tdG9wLWNlbnRlciBpbWcge1xuICAgIEBpbmNsdWRlIGFsaWduLXRvcC1jZW50ZXI7XG59XG5cbkBtaXhpbiBhbGlnbi10b3AtcmlnaHQge1xuICAgIEBpbmNsdWRlIG9iamVjdC1hbGlnbih0b3AgcmlnaHQpO1xufVxuXG4uYWxpZ24tdG9wLXJpZ2h0IGltZyB7XG4gICAgQGluY2x1ZGUgYWxpZ24tdG9wLXJpZ2h0O1xufVxuXG5AbWl4aW4gYWxpZ24tY2VudGVyLWxlZnQge1xuICAgIEBpbmNsdWRlIG9iamVjdC1hbGlnbihjZW50ZXIgbGVmdCk7XG59XG5cbi5hbGlnbi1jZW50ZXItbGVmdCBpbWcge1xuICAgIEBpbmNsdWRlIGFsaWduLWNlbnRlci1sZWZ0O1xufVxuXG5AbWl4aW4gYWxpZ24tY2VudGVyLWNlbnRlciB7XG4gICAgQGluY2x1ZGUgb2JqZWN0LWFsaWduKGNlbnRlciBjZW50ZXIpO1xufVxuXG4uYWxpZ24tY2VudGVyLWNlbnRlciBpbWcge1xuICAgIEBpbmNsdWRlIGFsaWduLWNlbnRlci1jZW50ZXI7XG59XG5cbkBtaXhpbiBhbGlnbi1jZW50ZXItcmlnaHQge1xuICAgIEBpbmNsdWRlIG9iamVjdC1hbGlnbihjZW50ZXIgcmlnaHQpO1xufVxuXG4uYWxpZ24tY2VudGVyLXJpZ2h0IGltZyB7XG4gICAgQGluY2x1ZGUgYWxpZ24tY2VudGVyLXJpZ2h0O1xufVxuXG5AbWl4aW4gYWxpZ24tYm90dG9tLWxlZnQge1xuICAgIEBpbmNsdWRlIG9iamVjdC1hbGlnbihib3R0b20gbGVmdCk7XG59XG5cbi5hbGlnbi1ib3R0b20tbGVmdCBpbWcge1xuICAgIEBpbmNsdWRlIGFsaWduLWJvdHRvbS1sZWZ0O1xufVxuXG5AbWl4aW4gYWxpZ24tYm90dG9tLWNlbnRlciB7XG4gICAgQGluY2x1ZGUgb2JqZWN0LWFsaWduKGJvdHRvbSBjZW50ZXIpO1xufVxuXG4uYWxpZ24tYm90dG9tLWNlbnRlciBpbWcge1xuICAgIEBpbmNsdWRlIGFsaWduLWJvdHRvbS1jZW50ZXI7XG59XG5cbkBtaXhpbiBhbGlnbi1ib3R0b20tcmlnaHQge1xuICAgIEBpbmNsdWRlIG9iamVjdC1hbGlnbihib3R0b20gcmlnaHQpO1xufVxuXG4uYWxpZ24tYm90dG9tLXJpZ2h0IGltZyB7XG4gICAgQGluY2x1ZGUgYWxpZ24tYm90dG9tLXJpZ2h0O1xufVxuIiwiLy8gUmVmZXJlcjogaHR0cHM6Ly93d3cuc21hc2hpbmdtYWdhemluZS5jb20vMjAxNS8wMS9kZXNpZ25pbmctZm9yLXByaW50LXdpdGgtY3NzL1xuXG4uYmxvY2stb24tcHJpbnQsXG4uZmxleC1vbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AcGFnZSB7XG4gICAgbWFyZ2luOiA0MHB0IDMwcHQgNDBwdDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgICAvLyBSZWFkZGluZyBmb250IGZhbWlseSBzaW5jZSBpdCdzIG5vdCBkZXRlY3RlZCBvbiBwcmludFxuICAgICoge1xuICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgfVxuXG4gICAgLy8gVG8gYXZvaWQgYnJlYWtzIGRpcmVjdGx5IGFmdGVyIGEgaGVhZGluZywgdXNlIHBhZ2UtYnJlYWstYWZ0ZXIuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcblxuICAgICAgICAmLFxuICAgICAgICAmICoge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWhlYWRpbmctZm9udDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWhlYWRpbmctZm9udDtcbiAgICB9XG5cbiAgICAvLyBUbyBhdm9pZCBicmVha2luZyBmaWd1cmVzIGFuZCB0YWJsZXMsIHVzZSB0aGUgcGFnZS1icmVhay1pbnNpZGUgcHJvcGVydHkuXG4gICAgdGFibGUsXG4gICAgZmlndXJlIHtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC5ibG9jay1vbi1wcmludCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZsZXgtb24tcHJpbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQHBhZ2UgOmJsYW5rIHtcbiAgICAgICAgQHRvcC1jZW50ZXIgeyBjb250ZW50OiBcIlRoaXMgcGFnZSBpcyBpbnRlbnRpb25hbGx5IGxlZnQgYmxhbmsuXCI7IH1cbiAgICB9XG59XG4iLCIvLyBWZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50IGJsb2NrIGluIHJlbGF0aXZlbHlcbi8vIHBvc2l0aW9uZWQgcGFyZW50XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtaXhpbiBjZW50ZXItYWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLyBWaXN1YWwgaGVscGVyc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG5AbWl4aW4gaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3Itb25seSB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xufVxuXG4uaGlkZGVuIHtcbiAgICBAaW5jbHVkZSBoaWRkZW47XG59XG5cbi5oaWRkZW4teHMge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBAaW5jbHVkZSBoaWRkZW47XG4gICAgfVxufVxuXG4uaGlkZGVuLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgICB9XG59XG5cbi5oaWRkZW4tbWQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZGVuO1xuICAgIH1cbn1cblxuLmhpZGRlbi1sZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZGVuO1xuICAgIH1cbn1cblxuLm5vLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8hIEFwcGx5IHN0eWxlcyB0byBJRTExIE9OTFlcbkBtaXhpbiBmb3JJRSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBnZW5lcmF0ZS1pZS1ncmlkLWl0ZW0oJG50aCwgJGNvbCwgJHJvdykge1xuICAgID4gKjpudGgtY2hpbGQoI3skbnRofSkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46ICRjb2w7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogJHJvdztcbiAgICB9XG59XG5cbi8qIENyZWF0ZSBhIENTUyBHcmlkIHNldCB1cCBmb3IgSUUxMSB3aXRoIGF1dG8gcGxhY2VtZW50LiAqL1xuQG1peGluIGllLWdyaWQoJGNvbHVtbnM6IDFmciAxZnIsICRndXR0ZXI6IHRydWUsICRtYXgtcm93OiAxLCAkZ2FwOiAkZGVza3RvcC1ndXR0ZXItd2lkdGgpIHtcbiAgICAkbXMtZ3JpZC1jb2x1bW46ICgpO1xuICAgIC8vKiBJZiB0aGVyZSdzIGEgZ3V0dGVyLCBjb252ZXJ0IHRoZSBjb2x1bW5zIHN0cmluZyBpbnRvIGEgdmVyc2lvbiB3aXRoIGV4dHJhIGNvbHVtc24gZm9yIHRoZSBncmlkLWdhcC5cbiAgICBAaWYgJGd1dHRlciA9PSB0cnVlIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGNvbHVtbnMpIHtcbiAgICAgICAgICAgICRtcy1ncmlkLWNvbHVtbjogYXBwZW5kKCRtcy1ncmlkLWNvbHVtbiwgbnRoKCRjb2x1bW5zLCAkaSksIHNwYWNlKTtcbiAgICAgICAgICAgIC8vKiBkb24ndCBhZGQgYSBncmlkIGdhcCBpbiB0aGUgZmluYWwgY29sdW1uXG4gICAgICAgICAgICBAaWYgJGkgIT0gbGVuZ3RoKCRjb2x1bW5zKSB7XG4gICAgICAgICAgICAgICAgJG1zLWdyaWQtY29sdW1uOiBhcHBlbmQoJG1zLWdyaWQtY29sdW1uLCAkZ2FwLCBzcGFjZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3JJRSB7XG4gICAgICAgIEBpZiAkZ3V0dGVyID09IHRydWUge1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uczogJG1zLWdyaWQtY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6ICRjb2x1bW5zO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICRndXR0ZXIgPT0gdHJ1ZSB7XG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRnYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyogQXV0byBwbGFjZSBhbGwgdGhlIElFIENTUyBHcmlkIGl0ZW1zLiBBc3N1bWVzIHlvdSB3YW50IGl0ZW1zIHBsYWNlZCBsZWZ0IHRvIHJpZ2h0LCB0b3AgdG8gYm90dG9tLiBBbnl0aGluZyBlbHNlIHlvdSdsbCBuZWVkIGN1c3RvbSBDU1MuXG4gICAgJGk6IDA7XG4gICAgJHJvdzogMDtcbiAgICBAZm9yICRyb3cgZnJvbSAxIHRocm91Z2ggJG1heC1yb3cge1xuICAgICAgICAkY29sOiAwO1xuICAgICAgICBAZm9yICRjb2wgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2x1bW5zKSB7XG4gICAgICAgICAgICAkaTogJGkgKyAxO1xuICAgICAgICAgICAgQGlmICRndXR0ZXIgPT0gdHJ1ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtaWUtZ3JpZC1pdGVtKCRpLCAkY29sICogMiAtIDEsICRyb3cpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLWllLWdyaWQtaXRlbSgkaSwgJGNvbCwgJHJvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBUcmFuc2l0aW9ucyAmIEFuaW1hdGlvbnNcbiRiYXNlLXRyYW5zaXRpb24tZmFzdDogICAgICAgICAgICAgICAgICAgMC4xcztcbiRiYXNlLXRyYW5zaXRpb24tbWVkaXVtOiAgICAgICAgICAgICAgICAgMC4ycztcbiRiYXNlLXRyYW5zaXRpb24tc2xvdzogICAgICAgICAgICAgICAgICAgMC4zcztcbiRiYXNlLXRyYW5zaXRpb24tY3VydmU6ICAgICAgICAgICAgICAgICAgZWFzZS1pbi1vdXQ7XG5cbi5mYWRlLWluIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5mYWRlLWluLW91dCB7XG4gICAgJi1hcHBlYXIge1xuICAgICAgICBvcGFjaXR5OiAwLjAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRiYXNlLXRyYW5zaXRpb24tbWVkaXVtICRiYXNlLXRyYW5zaXRpb24tY3VydmU7XG4gICAgfVxuXG4gICAgJi5mYWRlLWluLW91dC1hcHBlYXItYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLWVudGVyIHtcbiAgICAgICAgb3BhY2l0eTogMC4wMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkYmFzZS10cmFuc2l0aW9uLW1lZGl1bSAkYmFzZS10cmFuc2l0aW9uLWN1cnZlO1xuICAgIH1cblxuICAgICYtZW50ZXIuZmFkZS1pbi1vdXQtZW50ZXItYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLWxlYXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkYmFzZS10cmFuc2l0aW9uLW1lZGl1bSAkYmFzZS10cmFuc2l0aW9uLWN1cnZlO1xuICAgIH1cblxuICAgICYtbGVhdmUuZmFkZS1pbi1vdXQtbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMC4wMTtcbiAgICB9XG59XG5cbi5zbGlkZS1kb3duLXVwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi1hcHBlYXIge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICRiYXNlLXRyYW5zaXRpb24tc2xvdyAkYmFzZS10cmFuc2l0aW9uLWN1cnZlO1xuICAgIH1cblxuICAgICYuc2xpZGUtZG93bi11cC1hcHBlYXItYWN0aXZlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLWVudGVyIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkYmFzZS10cmFuc2l0aW9uLXNsb3cgJGJhc2UtdHJhbnNpdGlvbi1jdXJ2ZTtcbiAgICB9XG5cbiAgICAmLWVudGVyLnNsaWRlLWRvd24tdXAtZW50ZXItYWN0aXZlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLWxlYXZlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICRiYXNlLXRyYW5zaXRpb24tbWVkaXVtICRiYXNlLXRyYW5zaXRpb24tY3VydmU7XG4gICAgfVxuXG4gICAgJi1sZWF2ZS5zbGlkZS1kb3duLXVwLWxlYXZlLWFjdGl2ZSB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbiIsIkBtZWRpYSBwcmludCB7XG4gICAgYm9keSB7XG4gICAgICAgIGZvbnQ6IDEycHQgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB0O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB0O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cblxuICAgIGFzaWRlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB0O1xuICAgIH1cblxuICAgIGhlYWRlcixcbiAgICBuYXYsXG4gICAgZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlLFxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICBoZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy04O1xuICAgIH1cbn1cbiIsIiRsYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgJGZvbnQtYm9sZDtcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJGJsYWNrO1xuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAwO1xuXG5sYWJlbCxcbi5GaWVsZExhYmVsIHNwYW4geyAvL0tlbnRpY28gdXNlcyBib3RoIHRhZ3MgZm9yIGxhYmVscyBpbmNvbnNpc3RlbnRseVxuICAgIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlzLXJlcXVpcmVkIGxhYmVsIHN1cCB7XG4gICAgY29sb3I6ICRjb2xvci1lcnJvci01MDA7XG59XG5cbkBtaXhpbiBmYWItbGFiZWwtc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWV4dHJhLXNtYWxsO1xuICAgIGNvbG9yOiAkZ3JleS0yLTUwMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbn1cbiIsIiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjaztcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZTtcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICRzcGFjaW5nLTg7IC8vNDhweFxuJGlucHV0LXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNpbmctNCAkc3BhY2luZy01O1xuJGlucHV0LXJhZGl1czogICAgICAgICAgICAgICAgICAgICAgMDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmV5LTEtMjAwO1xuJGlucHV0LWJvcmRlci1jb2xvci1mb2N1czogICAgICAgICAgJGJsYWNrO1xuXG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAkZ3JleS0xLTMwMDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICRncmV5LTEtMTAwO1xuXG4kaW5wdXQtdHJhbnNpdGlvbi1zcGVlZDogICAgICAgICAgICAwLjJzO1xuJGlucHV0LXRyYW5zaXRpb24tY3VydmU6ICAgICAgICAgICAgZWFzZS1pbi1vdXQ7XG5cbkBtaXhpbiBiYXNlLWlucHV0LXN0eWxlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRpbnB1dC10cmFuc2l0aW9uLXNwZWVkICRpbnB1dC10cmFuc2l0aW9uLWN1cnZlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvci1mb2N1cztcbiAgICB9XG59XG5cbkBtaXhpbiBmYWItaW5wdXQtc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBib2R5LWJhc2U7XG4gICAgbWluLWhlaWdodDogJHNwYWNpbmctNDtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy0xIDA7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctMTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGlucHV0LXRyYW5zaXRpb24tc3BlZWQgJGlucHV0LXRyYW5zaXRpb24tY3VydmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItMS01MDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pIHtcbi8vICAgICBAaW5jbHVkZSBiYXNlLWlucHV0LXN0eWxlcztcblxuLy8gICAgICY6ZGlzYWJsZWQge1xuLy8gICAgICAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4vLyAgICAgfVxuLy8gfVxuIiwiJHRleHRhcmVhLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgMTUwcHg7XG5cbnRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBiYXNlLWlucHV0LXN0eWxlcztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogJHRleHRhcmVhLW1pbi1oZWlnaHQ7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgfVxufVxuXG5AbWl4aW4gZmFiLXRleHRhcmVhLXN0eWxlcyB7XG4gICAgQGluY2x1ZGUgYm9keS1iYXNlO1xuICAgIG1pbi1oZWlnaHQ6ICRzcGFjaW5nLTQ7XG4gICAgcGFkZGluZzogJHNwYWNpbmctMiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTE7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRpbnB1dC10cmFuc2l0aW9uLXNwZWVkICRpbnB1dC10cmFuc2l0aW9uLWN1cnZlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLTEtNTAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cbiIsIiRzZWxlY3QtaWNvbjogICAgICAgICAgICAgICAgICAgICAgICdjaGV2cm9uLWRvd24nO1xuJHNlbGVjdC1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyZXktMi01MDA7XG4kc2VsZWN0LWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAkc3BhY2luZy02O1xuJHNlbGVjdC1pY29uLXBhZGRpbmc6ICAgICAgICAgICAgICAgJHNwYWNpbmctODtcblxuLnNlbGVjdC13cmFwcGVyIHtcbiAgICBzZWxlY3QsXG4gICAgLnNlbGVjdCB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGJsYWNrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc2VsZWN0LWljb24tcGFkZGluZztcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3ItZm9jdXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWxlY3Qtd3JhcHBlci5zZWxlY3QtZGlzYWJsZWQgLkVkaXRpbmdGb3JtVmFsdWVDZWxsID4gZGl2OjphZnRlciB7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG5AbWl4aW4gZmFiLXNlbGVjdC1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJvZHktYmFzZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IC8qIFJlbW92ZSBkZWZhdWx0IGFycm93ICovXG4gICAgbWluLWhlaWdodDogJHNwYWNpbmctNDtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy0xICRzcGFjaW5nLTUgJHNwYWNpbmctMSAwO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTE7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAzMCAzMFwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGQ9XCJNMTUgMTkuN2wtOC44LTguOCAxLjQtMS40IDcuNCA3LjQgNy40LTcuNCAxLjQgMS40elwiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F6TUNBek1DSWdkMmxrZEdnOUlqRTJJaUJvWldsbmFIUTlJakUySWo0OGNHRjBhQ0JrUFNKTk1UVWdNVGt1TjJ3dE9DNDRMVGd1T0NBeExqUXRNUzQwSURjdU5DQTNMalFnTnk0MExUY3VOQ0F4TGpRZ01TNDBlaUl2UGp3dmMzWm5QZz09Jyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA3cHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRpbnB1dC10cmFuc2l0aW9uLXNwZWVkICRpbnB1dC10cmFuc2l0aW9uLWN1cnZlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLTEtNTAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGlubGluZS1zZWxlY3Qtc3R5bGVzIHtcbiAgICAuaW5saW5lLXNlbGVjdCB7XG4gICAgICAgIC8vIC5pbmxpbmUtc2VsZWN0X19jb250cm9sLS1pcy1mb2N1c2VkXG4gICAgICAgICZfX2NvbnRyb2wtLWlzLWZvY3VzZWQge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgIC5pbmxpbmUtc2VsZWN0X19zaW5nbGUtdmFsdWUge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gLmlubGluZS1zZWxlY3RfX3NpbmdsZS12YWx1ZVxuICAgICAgICAmX19zaW5nbGUtdmFsdWUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0xLTUwMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIC5pbmxpbmUtc2VsZWN0X192YWx1ZS1jb250YWluZXJcbiAgICAgICAgJl9fdmFsdWUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kc3BhY2luZy0yO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gLmlubGluZS1zZWxlY3RfX2NvbnRyb2xcbiAgICAgICAgJl9fY29udHJvbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIC5pbmxpbmUtc2VsZWN0X19pbmRpY2F0b3JzXG4gICAgICAgICZfX2luZGljYXRvcnMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIC5pbmxpbmUtc2VsZWN0X19tZW51XG4gICAgICAgICZfX21lbnUge1xuICAgICAgICAgICAgdG9wOiAtJHNwYWNpbmctNTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gLmlubGluZS1zZWxlY3RfX29wdGlvbi0taXMtZm9jdXNlZFxuICAgICAgICAmX19vcHRpb24tLWlzLWZvY3VzZWQ6bm90KC5pbmxpbmUtc2VsZWN0X19vcHRpb25zLS1pcy1mb2N1c2VkKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS0yLTEwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIC5pbmxpbmUtc2VsZWN0X19vcHRpb24tLWlzLXNlbGVjdGVkXG4gICAgICAgICZfX29wdGlvbi0taXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMS01MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbmxpbmUtc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBpbmxpbmUtc2VsZWN0LXN0eWxlcygpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuIiwiJGNoZWNrYm94LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNpbmctNjtcbiRjaGVja2JveC1pY29uOiAgICAgICAgICAgICAgICAgICAgICd0aWNrJztcbiRjaGVja2JveC1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICR3aGl0ZTtcbiRjaGVja2JveC1pY29uLXNpemU6ICAgICAgICAgICAgICAgIDIwcHg7XG4kY2hlY2tib3gtY2hlY2tlZC1ib3JkZXI6ICAgICAgICAgICAkYmxhY2s7XG4kY2hlY2tib3gtbGFiZWwtcGFkZGluZy1sZWZ0OiAgICAgICAkY2hlY2tib3gtc2l6ZSArICRzcGFjaW5nLTQ7XG5cbiRyYWRpby1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIDUwJTtcbiRyYWRpby1pY29uLXNpemU6ICAgICAgICAgICAgICAgICAgIDE0cHg7XG4kcmFkaW8tY2hlY2tlZC1iYWNrZ3JvdW5kOiAgICAgICAgICAkY29sb3ItNi01MDA7XG5cbi5jaGVja2JveC13cmFwcGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveGxpc3Qtd3JhcHBlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4ucmFkaW9idXR0b24td3JhcHBlciBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogJGNoZWNrYm94LXNpemU7XG4gICAgaGVpZ2h0OiAkY2hlY2tib3gtc2l6ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3BhY2l0eTogMDtcblxuICAgICsgbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjaGVja2JveC1sYWJlbC1wYWRkaW5nLWxlZnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRjaGVja2JveC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGNoZWNrYm94LXNpemU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gICAgfVxuXG5cbiAgICArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogJGNoZWNrYm94LXNpemU7XG4gICAgICAgIGhlaWdodDogJGNoZWNrYm94LXNpemU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICBib3JkZXItY29sb3IgJGlucHV0LXRyYW5zaXRpb24tc3BlZWQgJGlucHV0LXRyYW5zaXRpb24tY3VydmUsXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRpbnB1dC10cmFuc2l0aW9uLXNwZWVkICRpbnB1dC10cmFuc2l0aW9uLWN1cnZlO1xuICAgIH1cblxuICAgICY6Zm9jdXMgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tib3gtY2hlY2tlZC1ib3JkZXI7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LWNoZWNrZWQtYm9yZGVyO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBLZW50aWNvIHJlbmRlcmVkIEJSIHRhZ3NcbiAgICArIGxhYmVsICsgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmNoZWNrYm94LXdyYXBwZXIsXG4ucmFkaW9idXR0b24td3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5jaGVja2JveC13cmFwcGVyIC5jaGVja2JveC1sYWJlbC1jb250ZW50LFxuLnJhZGlvYnV0dG9uLXdyYXBwZXIgLnJhZGlvLWxhYmVsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGRpc3BsYXktZXh0cmEtc21hbGw7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci0xLTUwMDtcbiAgICB9XG59XG5cbi5jaGVja2JveC13cmFwcGVyIC5jaGVja2JveC1pdGVtOmxhc3Qtb2YtdHlwZSBpbnB1dCArIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmFkaW9idXR0b24td3JhcHBlciBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpby1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpby1ib3JkZXItcmFkaXVzO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIHdpZHRoOiAkcmFkaW8taWNvbi1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRyYWRpby1pY29uLXNpemU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyYWRpby1jaGVja2VkLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxufVxuXG4uY2hlY2tib3gtd3JhcHBlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3hsaXN0LXdyYXBwZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGJnLWljb24oJGNoZWNrYm94LWljb24sIGFmdGVyLCAkY2hlY2tib3gtaWNvbi1jb2xvcikge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICB3aWR0aDogJGNoZWNrYm94LWljb24tc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGNoZWNrYm94LWljb24tc2l6ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIERpc2FibGVkIHN0YXRlcyAoYmVjYXVzZSBLZW50aWNvIG91dHB1dHMgdGVycmlibGUgSFRNTClcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIGxhYmVsLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgbGFiZWwge1xuICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgfVxufVxuXG5zcGFuLmNoZWNrYm94LmFzcE5ldERpc2FibGVkLFxuc3Bhbi5yYWRpby5hc3BOZXREaXNhYmxlZCB7XG4gICAgPiBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgc3Bhbi5hc3BOZXREaXNhYmxlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbiAgICB9XG59XG4iLCJAZnVuY3Rpb24gcGFyc2VpbnQoJG4pIHtcbiAgICBAcmV0dXJuICRuIC8gKCRuICogMCArIDEpO1xufVxuXG4vLyBPcHRpbWlzZWQgRW5jb2RlZCBTVkdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRha2VuIGZyb206IGh0dHA6Ly9jb2RlcGVuLmlvL2pha29iLWUvcGVuL2RvTW9NTFxuLy8gRnVydGhlciByZWFkaW5nOiBodHRwczovL2NvZGVwZW4uaW8vdGlndC9wb3N0L29wdGltaXppbmctc3Zncy1pbi1kYXRhLXVyaXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAgRnVuY3Rpb24gdG8gcmVwbGFjZSBjaGFyYWN0ZXJzIGluIGEgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6ICcnKSB7XG4gICAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgICBAaWYgJGluZGV4IHtcbiAgICAgICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gIEZ1bmN0aW9uIHRvIGNyZWF0ZSBhbiBvcHRpbWl6ZWQgc3ZnIHVybFxuLy8gIChtYXkgbmVlZCBhIGZldyBleHRyYSByZXBsYWNlbWVudHMpXG5AZnVuY3Rpb24gc3ZnLXVybCgkc3ZnLCAkY29sb3IpIHtcblxuICAgIC8vIFJlbW92ZSBpbnZhbGlkIHV0Zi04IHBhcmFtIGdlbmVyYXRlZCBieSBzYXNzLWlubGluZS1pbWFnZSBmdW5jdGlvblxuICAgICRzdmc6IHN0ci1yZXBsYWNlKCRzdmcsICc7dXRmOCcpO1xuXG4gICAgLy8gQ2h1bmsgdXAgc3RyaW5nIGluIG9yZGVyIHRvIGF2b2lkXG4gICAgLy8gXCJTeXN0ZW1TdGFja0Vycm9yOiBzdGFjayBsZXZlbCB0b28gZGVlcFwiXG4gICAgJGVuY29kZWQ6Jyc7XG4gICAgJHNsaWNlOiAyMDAwO1xuICAgICRpbmRleDogMDtcbiAgICAkbG9vcHM6IGNlaWwoc3RyLWxlbmd0aCgkc3ZnKSAvICRzbGljZSk7XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsb29wcyB7XG4gICAgICAgICRjaHVuazogc3RyLXNsaWNlKCRzdmcsICRpbmRleCwgJGluZGV4ICsgJHNsaWNlIC0gMSk7XG4gICAgICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnXCInLCAnXFwnJyk7XG4gICAgICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnPCcsICclM0MnKTtcbiAgICAgICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICc+JywgJyUzRScpO1xuICAgICAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJyYnLCAnJTI2Jyk7XG4gICAgICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnY3VycmVudENvbG9yJywgJGNvbG9yKTtcbiAgICAgICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICcjJywgJyUyMycpO1xuICAgICAgICAkZW5jb2RlZDogI3skZW5jb2RlZH0jeyRjaHVua307XG4gICAgICAgICRpbmRleDogJGluZGV4ICsgJHNsaWNlO1xuICAgIH1cblxuICAgIEByZXR1cm4gdXJsKFwiI3skZW5jb2RlZH1cIik7XG59XG4iLCIkZm9ybS1sYXlvdXQtbW9iaWxlLW1hcmdpbi1ib3R0b206ICAgICRzcGFjaW5nLTU7XG4kZm9ybS1sYXlvdXQtZGVza3RvcC1tYXJnaW4tYm90dG9tOiAgICAkc3BhY2luZy02O1xuXG5AbWl4aW4gYmFzZS1tb2JpbGUtZm9ybS1sYXlvdXRzIHtcbiAgICBAaW5jbHVkZSBzdGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1sYXlvdXQtbW9iaWxlLW1hcmdpbi1ib3R0b207XG59XG5cbmZvcm0sXG4uZm9ybS1sYXlvdXQge1xuICAgIC5mb3JtLWVsZW1lbnQsXG4gICAgLmZvcm0tYWxlcnQge1xuICAgICAgICBAaW5jbHVkZSBiYXNlLW1vYmlsZS1mb3JtLWxheW91dHM7XG5cbiAgICAgICAgJi5mb3JtLWVsZW1lbnQtZXJyb3Ige1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uRWRpdGluZ0Zvcm1UYWJsZSB7XG4gICAgPiBkaXYge1xuICAgICAgICBAaW5jbHVkZSBiYXNlLW1vYmlsZS1mb3JtLWxheW91dHM7XG4gICAgfVxufVxuXG5AbWl4aW4gYmFzZS1kZXNrdG9wLWZvcm0tbGF5b3V0IHtcbiAgICBAaW5jbHVkZSBjb2woMTIpO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLWxheW91dC1kZXNrdG9wLW1hcmdpbi1ib3R0b207XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBmb3JtLFxuICAgIC5FZGl0aW5nVGFibGVGb3JtLFxuICAgIC5mb3JtLWxheW91dCB7XG4gICAgICAgIC5mb3JtLWVsZW1lbnQsXG4gICAgICAgIC5mb3JtLWFsZXJ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhc2UtZGVza3RvcC1mb3JtLWxheW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWxheW91dC1oYWxmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbCg2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWxheW91dC1oYWxmLWNsZWFyZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sKDEyKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWxheW91dC10aGlyZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2woNCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1sYXlvdXQtdGhpcmQtY2xlYXJlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2woMTIpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjYuNjYlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tbGF5b3V0LXF1YXJ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sKDMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tbGF5b3V0LXF1YXJ0ZXItY2xlYXJlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2woMTIpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNzUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLkVkaXRpbmdGb3JtVGFibGUge1xuICAgICAgICBAaW5jbHVkZSByb3c7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFzZS1kZXNrdG9wLWZvcm0tbGF5b3V0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJHBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyZXktMS0zMDA7XG5cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3IpIHtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG5cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG5cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwIC0gMTEgKi9cbiAgICAgICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEVER0UgKi9cbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7IC8qIENTUyBXb3JraW5nIERyYWZ0ICovXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBwbGFjZWhvbGRlcigkcGxhY2Vob2xkZXItY29sb3IpO1xuXG5zZWxlY3Q6aW52YWxpZCB7XG4gICAgY29sb3I6ICRwbGFjZWhvbGRlci1jb2xvcjtcbn1cbiIsIkBpbXBvcnQgXCIuL3Njc3MvZnVuY3Rpb25zXCI7XG5cbiR0aGVtZUNvbG9yOiAjMDA3YWZmICFkZWZhdWx0O1xuJGNvbG9yczogKHdoaXRlOiAjZmZmZmZmLCBibGFjazogIzAwMDAwMCkgIWRlZmF1bHQ7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2NvcmUvY29yZVwiO1xuXG4vL0lNUE9SVF9DT01QT05FTlRTXG4iLCI6cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAkdGhlbWVDb2xvcjtcbn1cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDoxO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3ctY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IHtcbiAgJiwgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgfVxufVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC5zd2lwZXItd3JhcHBlciwgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLDAsMCwwLjUpLCByZ2JhKDAsMCwwLDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsMCwwLDAuNSksIHJnYmEoMCwwLDAsMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLDAsMCwwLjUpLCByZ2JhKDAsMCwwLDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMC41KSwgcmdiYSgwLDAsMCwwKSk7XG4gIH1cbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xuICB9XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gIH1cbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gIH1cbn1cbiIsIiRhY2NvcmRpb24taWNvbi1jb2xvcjogICAgICAgICAgJGNvbG9yLTEtNTAwO1xuJGFjY29yZGlvbi10aXRsZS1ib3JkZXItY29sb3I6ICAkZ3JleS0yLTEwMDtcbiRhY2NvcmRpb24tdGl0bGUtaGVpZ2h0OiAgICAgICAgNjBweDtcblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmFjY29yZGlvbi1pdGVtLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYWNjb3JkaW9uLXRpdGxlLWJvcmRlci1jb2xvcjtcbiAgICBoZWlnaHQ6ICRhY2NvcmRpb24tdGl0bGUtaGVpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hY2NvcmRpb24taXRlbS1pY29uIHtcbiAgICB3aWR0aDogJHNwYWNpbmctNjtcbiAgICBoZWlnaHQ6ICRzcGFjaW5nLTY7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIGNvbG9yOiAkYWNjb3JkaW9uLWljb24tY29sb3I7XG59XG5cbi5hY2NvcmRpb24taXRlbS1pbm5lciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtLW9wZW5lZCB7XG4gICAgLmFjY29yZGlvbi1pdGVtLWljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24taXRlbS1pbm5lciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTc7XG4gICAgfVxufVxuXG4uYWNjb3JkaW9uLWJhc2Uge1xuICAgIG1hcmdpbjogJHNwYWNpbmctNyAwICRzcGFjaW5nLTY7IC8vTGV0IHRoZSBhY2NvcmRpb24gYnJlYXRoIGEgbGl0dGxlIGJldHdlZW4gdGhlIGNvbnRlbnQuXG59XG5cbkBtZWRpYSBwcmludCB7XG4gICAgLmFjY29yZGlvbi1pdGVtLWlubmVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuIiwiJGZvb3Rlci1saW5rcy1wYWRkaW5nOiAkc3BhY2luZy03ICsgJHNwYWNpbmctMztcbiRhY2NvcmRpb24taXRlbS1pY29uLXNpemU6ICRzcGFjaW5nLTEgKyAkc3BhY2luZy01O1xuXG4uYy1hY2NvcmRpb24tZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS0xLTQwMDtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy01IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgLmMtYWNjb3JkaW9uLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6ICRmb290ZXItbGlua3MtcGFkZGluZyAwO1xuICAgIH1cbn1cblxuLmFjY29yZGlvbi1mb290ZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAuYWNjb3JkaW9uLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24taXRlbS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTMgMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24taXRlbS1oZWFkaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgYm9keS1zbmlwcGV0O1xuICAgICAgICBAaW5jbHVkZSBib2R5LXRpdGxlO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1pdGVtLWljb24ge1xuICAgICAgICB3aWR0aDogJGFjY29yZGlvbi1pdGVtLWljb24tc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkYWNjb3JkaW9uLWl0ZW0taWNvbi1zaXplO1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctMztcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctMjtcbiAgICB9XG5cbiAgICAuc3ZnLWljb24ge1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1pdGVtLW9wZW5lZCB7XG4gICAgICAgIC5hY2NvcmRpb24taXRlbS1pbm5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1mb290ZXItdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWZvb3Rlci10ZXh0IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tZm9vdGVyLWxpbmstaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMjtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgLmFjY29yZGlvbi1mb290ZXIge1xuICAgICAgICAuYWNjb3JkaW9uLWxpc3Qge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24taXRlbS1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLWl0ZW0tb3BlbmVkIHtcbiAgICAgICAgICAgIC5hY2NvcmRpb24taXRlbS1pbm5lciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLWl0ZW0taW5uZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIGRpcmVjdCBzdHlsZSBjc3NcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBPdmVycmlkZSBBZGRUaGlzIFdpZGdldCBDU1Ncbi5hdC1leHBhbmRlZC1tZW51LXNlcnZpY2UtbGlzdCB7XG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXQtc2hhcmUtYnRuIHtcbiAgICBAaW5jbHVkZSBzaGFkb3ctbGV2ZWwoMSwzKTtcbn1cblxuLy8gSGlkZSB0aGUgYWRkIHRoaXMgbW9yZSBidXR0b24gYW5kIGFkZCB0aGUgZnVuY2lvbmFsaXR5IHRvIHRoZSBtYWluIHNoYXJlIGJ1dHRvblxuLmF0LXN2Yy1jb21wYWN0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIkYm1pLWNhbGN1bGF0b3ItYm9yZGVyLXJhZGl1czogMTBweDtcblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MHB4KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuLmJtaS1jYWxjdWxhdG9yIHtcbiAgICBAaW5jbHVkZSBzaGFkb3ctbGV2ZWwoMSwzKTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm1pLWNhbGN1bGF0b3ItYm9yZGVyLXJhZGl1cztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAuYm1pLWNhbGN1bGF0b3ItZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTcgJHNwYWNpbmctNSAkc3BhY2luZy03ICRzcGFjaW5nLTU7XG4gICAgfVxuXG4gICAgLmJtaS1jYWxjdWxhdG9yLWZvcm0tcGFyYWdyYXBoIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheS0yLWV4dHJhLWxhcmdlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy02O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJtaS1jYWxjdWxhdG9yLWJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5ibWktY2FsY3VsYXRvci1yZXN1bHQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5ibWktY2FsY3VsYXRvci1yZXN1bHQtY29udGFpbmVyIHtcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5Eb3duIDgwMG1zO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy03ICRzcGFjaW5nLTUgKCRzcGFjaW5nLTcgKyAkc3BhY2luZy0yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTctMTAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgJGJtaS1jYWxjdWxhdG9yLWJvcmRlci1yYWRpdXMgJGJtaS1jYWxjdWxhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgLmJtaS1jYWxjdWxhdG9yLXJlc3VsdC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTQ7XG4gICAgfVxuXG4gICAgLmJtaS1jYWxjdWxhdG9yLXJlc3VsdC1zbGlkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy02O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAuYm1pLWNhbGN1bGF0b3Ige1xuICAgICAgICAuYm1pLWNhbGN1bGF0b3ItZm9ybSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy03ICRzcGFjaW5nLTggKCRzcGFjaW5nLTcgKyAkc3BhY2luZy0yKSAoJHNwYWNpbmctNyArICRzcGFjaW5nLTMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJtaS1jYWxjdWxhdG9yLXJlc3VsdC1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctNyAkc3BhY2luZy02ICgkc3BhY2luZy03ICsgJHNwYWNpbmctMikgKCRzcGFjaW5nLTcgKyAkc3BhY2luZy0zKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibWktY2FsY3VsYXRvci1idG4ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMTRweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIC5ibWktY2FsY3VsYXRvciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgLmJtaS1jYWxjdWxhdG9yLWZvcm0ge1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibWktY2FsY3VsYXRvci1yZXN1bHQge1xuICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctNDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibWktY2FsY3VsYXRvci1yZXN1bHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluTGVmdCA4MDBtcztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGJtaS1jYWxjdWxhdG9yLWJvcmRlci1yYWRpdXMgJGJtaS1jYWxjdWxhdG9yLWJvcmRlci1yYWRpdXMgMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTcgJHNwYWNpbmctNiAoJHNwYWNpbmctNyArICRzcGFjaW5nLTIpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRzcGFjaW5nLTYgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHNwYWNpbmctNiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRzcGFjaW5nLTQgc29saWQgJGNvbG9yLTctMTAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6ICRzcGFjaW5nLTg7XG4gICAgICAgICAgICAgICAgbGVmdDogLSRzcGFjaW5nLTQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgLmJtaS1jYWxjdWxhdG9yIHtcbiAgICAgICAgLmJtaS1jYWxjdWxhdG9yLWZvcm0ge1xuICAgICAgICAgICAgd2lkdGg6IDUyJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibWktY2FsY3VsYXRvci1yZXN1bHQge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibWktY2FsY3VsYXRvci1yZXN1bHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTcgJHNwYWNpbmctNyAoJHNwYWNpbmctNyArICRzcGFjaW5nLTIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAgIC5ibWktY2FsY3VsYXRvciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci03LTEwMDtcbiAgICB9XG59XG4iLCIkY2FyZC1zbGlkZXItaXRlbS1ib3JkZXItcmFkaXVzOiAxMHB4O1xuJGNhcmQtc2xpZGVyLXBhZGRpbmctYm90dG9tOiAkc3BhY2luZy0yICsgJHNwYWNpbmctNTtcblxuLmNhcmQtc2xpZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGNhcmQtc2xpZGVyLXBhZGRpbmctYm90dG9tO1xufVxuXG4uY2FyZC1zbGlkZXItaXRlbSB7XG4gICAgQGluY2x1ZGUgc2hhZG93LWxldmVsKDEsIDIpO1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkY2FyZC1zbGlkZXItaXRlbS1ib3JkZXItcmFkaXVzO1xufVxuXG4uY2FyZC1zbGlkZXItaXRlbS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNhcmQtc2xpZGVyLWl0ZW0tbWFpbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAkY2FyZC1zbGlkZXItaXRlbS1ib3JkZXItcmFkaXVzICRjYXJkLXNsaWRlci1pdGVtLWJvcmRlci1yYWRpdXMgMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogOTBweDtcbn1cblxuLmNhcmQtc2xpZGVyLWl0ZW0tc3ViIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy00O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGNhcmQtc2xpZGVyLWl0ZW0tYm9yZGVyLXJhZGl1cyAkY2FyZC1zbGlkZXItaXRlbS1ib3JkZXItcmFkaXVzO1xuXG4gICAgJi5uby1pbWFnZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRjYXJkLXNsaWRlci1pdGVtLWJvcmRlci1yYWRpdXMgJGNhcmQtc2xpZGVyLWl0ZW0tYm9yZGVyLXJhZGl1cztcbiAgICB9XG59XG5cbi5jYXJkLXNsaWRlci1pdGVtLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBib2R5LWJhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMTtcbn1cblxuLmNhcmQtc2xpZGVyLWl0ZW0tYmx1cmIge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTM7XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5LWV4dHJhLXNtYWxsO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cbiIsIiRjYXJkLXNsaWRlci1wcmljZS1pY29uLXNpemU6ICRzcGFjaW5nLTIgKyAkc3BhY2luZy01O1xuXG4uYy1jYXJkLXNsaWRlci1wcmljZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcmQtc2xpZGVyLXByaWNlIHtcbiAgICAuY2FyZC1zbGlkZXItcHJpY2UtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmYWItbGFiZWwtc3R5bGVzO1xuICAgIH1cblxuICAgIC5pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBiZy1pY29uKCdkb2xsYXInLCBiZWZvcmUsICRibGFjaykge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAkc3BhY2luZy0yO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAkY2FyZC1zbGlkZXItcHJpY2UtaWNvbi1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkY2FyZC1zbGlkZXItcHJpY2UtaWNvbi1zaXplO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLXNsaWRlci1wcmljZS1pbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIGZhYi1pbnB1dC1zdHlsZXM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctNjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTI0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtc2xpZGVyLXByaWNlLXRheC1ub3RlIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1leHRyYS1leHRyYS1zbWFsbDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cbiIsIi5jLWNvbG9yLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAzOHB4O1xuXG4gICAgLmNvbG9yLXNsaWRlci1ibG9jay1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG5cbiAgICAuY29sb3Itc2xpZGVyLWJsb2NrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNsaWRlci1ncmVlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xvci1zbGlkZXItYmxvY2stYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMS43KSBzY2FsZVgoMS4zKTtcbiAgICB9XG5cbiAgICAuY29sb3Itc2xpZGVyLXBvaW50ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxufVxuIiwiJGJ0bi1zdWJtaXQtbWFyZ2luLWJvdHRvbTogLSRzcGFjaW5nLTEwIC0gJHNwYWNpbmctNDtcblxuLy8gSGlkZSBVbm5lY2Vzc2FyeSBGb3JtXG4uQkJERm9ybVNlY3Rpb25HaWZ0SW5mbyxcbi5CQkZvcm1TZWN0aW9uR2lmdEF0dHJpYnV0ZXMsXG4jYmJveGRvbmF0aW9uX2JpbGxpbmdfZmxkT3JnR2lmdCxcbi5CQkZvcm1JbmxpbmVFcnJvckl0ZW0sXG4jZGl2RXJyb3IsXG4jZGl2Q2xpZW50RXJyb3IsXG4jYmJveGRvbmF0aW9uX2RpdlRoYW5rcyB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG59XG5cbiNiYm94ZG9uYXRpb25fcGF5bWVudF9kaXZQYXltZW50Q2hvaWNlQmlsbE1lTGF0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIFNob3cgT24gUGFnZSAxXG4uZm9ybS1mYWItZG9uYXRlLnBhZ2UtMCB7XG4gICAgLkJCREZvcm1TZWN0aW9uUGF5bWVudEluZm8sXG4gICAgLkJCRm9ybUJ1dHRvblJvdyxcbiAgICAuQkJGb3JtU2VjdGlvblJlY3VycmVuY2VJbmZvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIFNob3cgT24gUGFnZSAwXG4uZm9ybS1mYWItZG9uYXRlLnBhZ2UtMSB7XG4gICAgLkJCREZvcm1TZWN0aW9uQmlsbGluZ0luZm8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gT3ZlcnJpZGUgdXNpbmcgaWRcbiNiYm94LXJvb3Qge1xuICAgIHNlbGVjdCB7XG4gICAgICAgIEBpbmNsdWRlIGZhYi1zZWxlY3Qtc3R5bGVzO1xuICAgIH1cblxuICAgIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSkge1xuICAgICAgICBAaW5jbHVkZSBmYWItaW5wdXQtc3R5bGVzO1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgQGluY2x1ZGUgZmFiLXRleHRhcmVhLXN0eWxlcztcbiAgICB9XG5cbiAgICAuQkJGb3JtRXJyb3JCbG9jayB7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktYmFzZTtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0zO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy00O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5CQkZvcm1FcnJvckl0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLkJCRm9ybUNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5CQkZvcm1TZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5CQkZvcm1GaWVsZENvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwICRzcGFjaW5nLTU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgLkJCRm9ybUZpZWxkQ29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuQkJGb3JtU2VjdGlvbkhlYWRpbmcge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYm9keS1iYXNlO1xuICAgICAgICBAaW5jbHVkZSBib2R5LXRpdGxlO1xuICAgIH1cblxuICAgIC5CQkZvcm1GaWVsZExhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZmFiLWxhYmVsLXN0eWxlcztcbiAgICB9XG5cbiAgICAuQkJGb3JtU2VsZWN0TGlzdCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTM7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5CQkZpZWxkRXhwaXJhdGlvbiB7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuQkJUaHJlZUZpZWxkcyB7XG4gICAgICAgIC5CQkZvcm1UZXh0Ym94IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctNTtcbiAgICAgICAgICAgIHdpZHRoOiA4MnB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNiYm94ZG9uYXRpb25fYmlsbGluZ190eHRMYXN0TmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuQkJUd29GaWVsZHMge1xuICAgICAgICAuQkJGb3JtU2VsZWN0TGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuQkJGb3JtUGF5bWVudFJhZGlvT3B0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctNDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLkJCRm9ybVJhZGlvUGF5bWVudFNlbGVjdGVkLFxuICAgIC5CQkZvcm1SYWRpb1BheW1lbnROb3RTZWxlY3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheS1leHRyYS1zbWFsbC10eXBlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNwYWNpbmctMTA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctMyAkc3BhY2luZy00O1xuICAgIH1cblxuICAgIC5CQkZvcm1SYWRpb1BheW1lbnRTZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci02LTUwMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuQkJGb3JtUmFkaW9QYXltZW50Tm90U2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS0yLTEwMDtcbiAgICAgICAgY29sb3I6ICRncmV5LTItNTAwO1xuICAgIH1cblxuICAgIC5CQkZvcm1TdWJtaXRidXR0b246bm90KC5oaWRlVGhpcykge1xuICAgICAgICBAaW5jbHVkZSBidG4tc2tpbi00O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IC8vIE92ZXJyaWRlIGRpcmVjdCBkaXNwbGF5OiBpbmxpbmU7IHN0eWxlXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAkYnRuLXN1Ym1pdC1tYXJnaW4tYm90dG9tO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy00O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLkJCRm9ybUZpZWxkUmVjdXJyZW5jZUluZm8ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8gRmlyc3QgZmllbGQgYWZ0ZXIgaGVhZGluZ1xuICAgIC5CQkZvcm1JbmRpdkZpZWxkcyxcbiAgICAuQkJGb3JtUGF5bWVudENob2ljZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTQ7XG4gICAgfVxuXG5cbiAgICAuQkJGb3JtU3VtbWFyeVRvdGFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjcmVDQVBUQ0hBRGlzY2xvc3VyZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCJAbWl4aW4gbG9hZGVyMDIoXG4gICRzaXplOiAkbG9hZGVyLXNpemUsXG4gICRjb2xvcjogJGxvYWRlci1jb2xvcixcbiAgJGJvcmRlci1zaXplOiAkbG9hZGVyLWJvcmRlci1zaXplLFxuICAkZHVyYXRpb246ICRsb2FkZXItYW5pbWF0aW9uLWR1cmF0aW9uLFxuICAkYWxpZ246IG51bGxcbikge1xuICB3aWR0aDogJHNpemU7XG4gIGhlaWdodDogJHNpemU7XG4gIGJvcmRlcjogJGJvcmRlci1zaXplIHNvbGlkIHJnYmEoJGNvbG9yLCAwLjI1KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYW5pbWF0aW9uOiBsb2FkZXItcm90YXRlICRkdXJhdGlvbiBsaW5lYXIgaW5maW5pdGU7XG4gIEBpZiAoJGFsaWduID09IGNlbnRlcikge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIEBpZiAoJGFsaWduID09IG1pZGRsZSkge1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbjogLSRzaXplIC8gMiBhdXRvIDA7XG4gIH1cbiAgQGluY2x1ZGUgbG9hZGVyLXJvdGF0ZTtcbn1cbiIsIi8qXG4gKiBMb2FkZXIgZnJvbSBTcGluVGhhdFNoaXQgTGlicmFyeVxuICogKGh0dHBzOi8vbWF0ZWprdXN0ZWMuZ2l0aHViLmlvL1NwaW5UaGF0U2hpdC8pXG4gKlxuICogTk9URTogdXNlcyBsb2FkZXIwMiBieSBkZWZhdWx0XG4qL1xuJGxvYWRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJGdyZXktMi00MDA7XG4kbG9hZGVyLXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkc3BhY2luZy05OyAvLzU2cHhcbiRsb2FkZXItYm9yZGVyLXNpemU6ICAgICAgICAgICAgICAgICRzcGFjaW5nLTM7IC8vOHB4XG4kbG9hZGVyLWdhcDogICAgICAgICAgICAgICAgICAgICAgICAkc3BhY2luZy01OyAvLzE2cHhcbiRsb2FkZXItYW5pbWF0aW9uLWR1cmF0aW9uOiAgICAgICAgIDFzO1xuXG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NwaW50aGF0c2hpdC9zcmMvbG9hZGVyc1wiO1xuXG4uYy1sb2FkZXIge1xuICAgIEBpbmNsdWRlIGxvYWRlcjAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgLmhpZGUgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCJAbWl4aW4gbG9hZGVyLXJvdGF0ZSB7XG4gIEBrZXlmcmFtZXMgbG9hZGVyLXJvdGF0ZSB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbG9hZGVyLXNjYWxlIHtcbiAgQGtleWZyYW1lcyBsb2FkZXItc2NhbGUge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuYy1pZnJhbWUge1xuICAgICYuaWZyYW1lLWlzLWxvYWRpbmcge1xuICAgICAgICAuaWZyYW1lLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pZnJhbWUtY29udGVudCB7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluRG93biA4MDBtcztcbiAgICB9XG5cbiAgICAuaWZyYW1lLWxvYWRpbmcge1xuICAgICAgICBtaW4taGVpZ2h0OiAkc3BhY2luZy0xMDtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy00O1xuICAgIH1cblxuICAgIC5pZnJhbWUtbG9hZGluZy1sb2FkZXItdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaWZyYW1lLWxvYWRpbmctbG9hZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAkbG9hZGVyLXNpemU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG4iLCIkdGlsZS1wYWRkaW5nLXNpZGU6ICAgICAgICAgICAgICAgICAkc3BhY2luZy01ICsgJHNwYWNpbmctMjtcbiR0aWxlLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICRzcGFjaW5nLTQgJHRpbGUtcGFkZGluZy1zaWRlICR0aWxlLXBhZGRpbmctc2lkZTtcbiR0aWxlLWJnLXRoZW1lLTMtc3ViLXBhZGRpbmc6ICAgICAgIDAgJHRpbGUtcGFkZGluZy1zaWRlICR0aWxlLXBhZGRpbmctc2lkZTtcbiR0aWxlLWJnLXRoZW1lLTMtbWFpbi1wYWRkaW5nOiAgICAgICRzcGFjaW5nLTYgJHRpbGUtcGFkZGluZy1zaWRlICR0aWxlLXBhZGRpbmctc2lkZTtcbiR0aWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgIDEwcHg7XG4kdGlsZS1jbG9zZS1tYWluLWltZy1oZWlnaHQ6ICAgICAgICAzMDBweDtcbiR0aWxlLW9wZW4tbWFpbi1pbWctaGVpZ2h0LWxnOiAgICAgIDQ3NXB4O1xuJHRpbGUtY2xvc2UtbGlzdGluZy1oZWlnaHQ6ICAgICAgICAgMTAwcHg7XG4kdGlsZS1jbG9zZS1saXN0aW5nLWltZy1wYWRkaW5nLW06ICA0MHB4O1xuJHRpbGUtY2xvc2UtbGlzdGluZy1pbWctcGFkZGluZy10OiAgODBweDtcbiR0aWxlLWNsb3NlLWxpc3RpbmctaW1nLXdpZHRoLW06ICAgIDEwMHB4O1xuJHRpbGUtY2xvc2UtbGlzdGluZy1pbWctd2lkdGgtdDogICAgMTgwcHg7XG4kdGlsZS1jbG9zZS1saXN0aW5nLXBhZGRpbmc6ICAgICAgICAkc3BhY2luZy02ICR0aWxlLXBhZGRpbmctc2lkZSAkdGlsZS1wYWRkaW5nLXNpZGU7XG4kdGlsZS1idW5kbGUtb2Zmc2V0OiAgICAgICAgICAgICAgICAyMnB4O1xuJHRpbGUtYnVuZGxlLWJhY2tncm91bmQ6ICAgICAgICAgICAgJGNvbG9yLTEtNTAwO1xuXG5cbi50aWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy03O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYsXG4gICAgLnRpbGUtY29udGFpbmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgLnRpbGUtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICR0aWxlLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudGlsZS1tYWluIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHRpbGUtYm9yZGVyLXJhZGl1cyAkdGlsZS1ib3JkZXItcmFkaXVzIDAgMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC50aWxlLW1haW4uYnVuZGxlcGFnZS10aWxlLW1haW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGlsZS1idW5kbGUtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICA+IC50aWxlLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdy1sZXZlbCgxLCAzKTtcblxuICAgICAgICA+IC50aWxlLW1haW4ge1xuICAgICAgICAgICAgaGVpZ2h0OiAkdGlsZS1jbG9zZS1tYWluLWltZy1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGlsZS1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IHoodGlsZS1jb250YWluZXIsIHRpbGUpO1xuXG4gICAgICAgICoge1xuICAgICAgICAgICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGlsZS1zdWIge1xuICAgICAgICBwYWRkaW5nOiAkdGlsZS1wYWRkaW5nO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgJHRpbGUtYm9yZGVyLXJhZGl1cyAkdGlsZS1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1zbmlwcGV0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aWxlLXN1Yi50aWxlLWJ1bmRsZXBhZ2UtY2xvc2VkIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1leHRyYS1leHRyYS1sYXJnZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGlsZS1pdGVtLWZlYXR1cmUtYmx1cmIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmxlZnQtZmVhdHVyZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctNDtcbiAgICB9XG5cbiAgICAudGlsZS1pdGVtLWNvb2tpbmctdGltZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLnRpbGUtaXRlbS1wcmVwLXRpbWUge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctMjtcbiAgICB9XG5cbiAgICAubGVmdC1mZWF0dXJlLFxuICAgIC5yaWdodC1mZWF0dXJlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci02LTUwMDtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci02LTUwMDtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctMjtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpbGUtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0zO1xuICAgIH1cblxuICAgIC8vIFBSRVZJT1VTIElNUExFTUVOVEFUSU9OOiBUaGUgZGlyZWN0IGRlc2NlbmRhbnQgY2hpbGQgc3ltYm9scyBpcyBuZWNlc3NhcnkgYXMgdGhlcmUgY291bGQgYmUgdGlsZSBpbnNpZGUgdGlsZVxuICAgICYudGlsZS10eXBlLXRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgID4gLnRpbGUtY29udGFpbmVyID4gLnRpbGUtbWFpbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAkdGlsZS1jbG9zZS1tYWluLWltZy1oZWlnaHQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIC50aWxlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5LWV4dHJhLWV4dHJhLWxhcmdlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICR0aWxlLWJnLXRoZW1lLTMtbWFpbi1wYWRkaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAudGlsZS1jb250YWluZXIgLnRpbGUtc3ViIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogJHRpbGUtcGFkZGluZy1zaWRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoI3skdGlsZS1wYWRkaW5nLXNpZGV9ICogMikpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAudGlsZS1jb250YWluZXIgPiAudGlsZS1tYWluIC50aWxlLWltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpbGUtY29udGFpbmVyIC5idW5kbGVwYWdlLXRpbGUtbWFpbiB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkdGlsZS1ib3JkZXItcmFkaXVzICR0aWxlLWJvcmRlci1yYWRpdXMgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogJHNwYWNpbmctMztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICR0aWxlLWJvcmRlci1yYWRpdXMgJHRpbGUtYm9yZGVyLXJhZGl1cyAwIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMS00MDA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKCN7JHRpbGUtYnVuZGxlLW9mZnNldH0gKiAxKSk7XG4gICAgICAgICAgICB0b3A6IC0kc3BhY2luZy0zO1xuICAgICAgICAgICAgbGVmdDogY2FsYygoI3skdGlsZS1idW5kbGUtb2Zmc2V0fSAqIDEpIC8gMik7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAkc3BhY2luZy0zO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHRpbGUtYm9yZGVyLXJhZGl1cyAkdGlsZS1ib3JkZXItcmFkaXVzIDAgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xLTIwMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoI3skdGlsZS1idW5kbGUtb2Zmc2V0fSAqIDIpKTtcbiAgICAgICAgICAgIHRvcDogLSRzcGFjaW5nLTU7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKCgjeyR0aWxlLWJ1bmRsZS1vZmZzZXR9ICogMikgLyAyKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzYWVyY2ggbGlzdGluZyBzcGVjaWZpYyB0aWxlLCBzZWUgbm90ZXMgYWJvdmUgb24gZGlyZWN0IGRlY2VuZGFudCBjbGFzc2VzXG4gICAgJi5zZWFyY2gtbGlzdGluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgID4gLnRpbGUtY29udGFpbmVyID4gLnRpbGUtbWFpbiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICR0aWxlLWJvcmRlci1yYWRpdXMgJHRpbGUtYm9yZGVyLXJhZGl1cyAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAkdGlsZS1jbG9zZS1saXN0aW5nLWhlaWdodDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICR0aWxlLWNsb3NlLWxpc3RpbmctaGVpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6ICR0aWxlLWNsb3NlLWxpc3RpbmctaW1nLXdpZHRoLW07XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aWxlLXN1YiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICAgICAgaGVpZ2h0OiAkdGlsZS1jbG9zZS1saXN0aW5nLWhlaWdodDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogJHRpbGUtY2xvc2UtbGlzdGluZy1wYWRkaW5nO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpbGUtY29udGFpbmVyLmJ1bmRsZS1jb250ZW50LXRpbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGluaztcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnRpbGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYuc2VhcmNoLWxpc3RpbmctdGV4dCB7XG4gICAgICAgIC50aWxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgaGVpZ2h0OiAkdGlsZS1jbG9zZS1saXN0aW5nLWhlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICR0aWxlLWNsb3NlLWxpc3RpbmctcGFkZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgID4gLnRpbGUtY29udGFpbmVyID4gLnRpbGUtbWFpbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAudGlsZS1zdWIge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogJHRpbGUtcGFkZGluZy1zaWRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoI3skdGlsZS1wYWRkaW5nLXNpZGV9ICogMikpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5leGFtcGxlLW9iamVjdHMge1xuICAgIC5yb3cgLmJ1bmRsZS1kZXRhaWwgLmRldGFpbC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5cbi5idW5kbGUtZGV0YWlsIC5kZXRhaWwtY29udGVudCAudGlsZSB7XG4gICAgLnRpbGUtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEtODAwO1xuXG4gICAgICAgIC50aWxlLXRpdGxlLFxuICAgICAgICAudGlsZS1zdWIsXG4gICAgICAgIC50aWxlLXN1YiA+IHAge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0xLTUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aWxlLXN1Yjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoMjBweCAqIDIpKTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xLTQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aWxlLXN1Yi50aWxlLWhhcy1pbWFnZTo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRpbGUuYnVuZGxlcGFnZS10aWxlID4gLnRpbGUtY29udGFpbmVyLFxuLmJ1bmRsZS1kZXRhaWwgLnRpbGUgPiAudGlsZS1jb250YWluZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgLnRpbGUge1xuICAgICAgICAmLnNlYXJjaC1saXN0aW5nOm5vdCguc2VhcmNoLWxpc3RpbmctdGV4dCkge1xuICAgICAgICAgICAgPiAudGlsZS1jb250YWluZXIgPiAudGlsZS1tYWluIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHRpbGUtY2xvc2UtbGlzdGluZy1pbWctd2lkdGgtdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpbGUtc3ViIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdGlsZS1jbG9zZS1saXN0aW5nLWltZy1wYWRkaW5nLXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlYXJjaC1saXN0aW5nLXRleHQge1xuICAgICAgICAgICAgLnRpbGUtc3ViIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR0aWxlLWNsb3NlLWxpc3RpbmctaW1nLXdpZHRoLXQgKyAkdGlsZS1jbG9zZS1saXN0aW5nLWltZy1wYWRkaW5nLXQ7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoI3skdGlsZS1wYWRkaW5nLXNpZGV9ICogMikgLSAjeyR0aWxlLWNsb3NlLWxpc3RpbmctaW1nLXdpZHRoLXQgKyAkdGlsZS1jbG9zZS1saXN0aW5nLWltZy1wYWRkaW5nLXR9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR0aWxlLWNsb3NlLWxpc3RpbmctaW1nLXdpZHRoLXQgKyAkdGlsZS1jbG9zZS1saXN0aW5nLWltZy1wYWRkaW5nLXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgLnRpbGUge1xuICAgICAgICA+IC50aWxlLWNvbnRhaW5lciA+IC50aWxlLW1haW4ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogJHRpbGUtY2xvc2UtbWFpbi1pbWctaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWFyY2gtbGlzdGluZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2woMTIpO1xuXG4gICAgICAgICAgICA+IC50aWxlLWNvbnRhaW5lciA+IC50aWxlLW1haW4ge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICR0aWxlLWNsb3NlLWxpc3RpbmctaGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWFyY2gtbGlzdGluZy10ZXh0IHtcbiAgICAgICAgICAgID4gLnRpbGUtY29udGFpbmVyID4gLnRpbGUtbWFpbiB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBmdW5jdGlvbiB6LWluZGV4KCRrZXkxLCAka2V5MjogbnVsbCkge1xuICAgICRtYXA6ICR6LWluZGV4ZXM7XG4gICAgJGZvdW5kLWluZGV4OiBudWxsO1xuICAgIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleTEpKSB7XG4gICAgICAgICRmb3VuZC1pbmRleDogaW5kZXgobWFwLWtleXMoJG1hcCksICRrZXkxKTtcbiAgICAgICAgQGlmICgka2V5Mikge1xuICAgICAgICAgICAgJG1hcDogbWFwLWdldCgkbWFwLCAka2V5MSk7XG4gICAgICAgICAgICAkZm91bmQtaW5kZXg6IGluZGV4KCRtYXAsICRrZXkyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAcmV0dXJuICRmb3VuZC1pbmRleDtcbn1cblxuQGZ1bmN0aW9uIHooJGtleTEsICRrZXkyOiBudWxsKSB7XG4gICAgQHJldHVybiB6LWluZGV4KCRrZXkxLCAka2V5Mik7XG59XG5cbiR6LWluZGV4ZXM6IChcbiAgICAvLyB3aGVuIHRoZSB0aW1lIGNvbWVzIHRvIGNyZWF0ZSB0aGUgY29udGVudCByZXBsYWNlIHRoZXNlIHdpdGggdGhlIGFjdHVhbCBlbGVtZW50cywgYW5kIHVwZGF0ZSB0aGUgc3R5bGVndWlkZSBleGFtcGxlc1xuICAgIGhlYWRlci1iYWNrZ3JvdW5kOiAoXG4gICAgICAgIGhlYWRlci1iYWNrZ3JvdW5kLWltYWdlXG4gICAgKSxcbiAgICB0aWxlLWNvbnRhaW5lcjogKFxuICAgICAgICB0aWxlLFxuICAgICAgICBvcGVuLXRpbGUsXG4gICAgICAgIGxvYWRlclxuICAgICksXG4gICAgaGVhZGVyOiAoXG4gICAgICAgIHN0dWNrXG4gICAgKSxcbiAgICBtb2RhbDogKFxuICAgICAgICBtb2RhbC1pbnB1dCxcbiAgICAgICAgbW9kYWwtY2xvc2VcbiAgICApLFxuICAgIG1vZGFsLWNvbnRlbnQ6IChcbiAgICAgICAgbW9kYWwtaW5wdXQsXG4gICAgICAgIG1vZGFsLWNsb3NlXG4gICAgKSxcbiAgICBzaGFyZS13aWRnZXQ6ICgpLFxuICAgIG9wdGlvbnM6ICgpLFxuICAgIGZhYjogKCksXG4gICAgcm9sZS1zZWxlY3Rvci1tb2RhbDogKCksXG4gICAgaGVhZGVyLWxvZ286ICgpXG4pO1xuIiwiLmMtZm9vdGVyLWNsb3Npbmcge1xuICAgIEBpbmNsdWRlIGJnLXRoZW1lLTM7XG4gICAgcGFkZGluZzogJHNwYWNpbmctNiAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAuZm9vdGVyLWNsb3Npbmctc29jaWFsLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWNsb3Npbmctc29jaWFsLWljb24tbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctNjtcblxuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6ICRzcGFjaW5nLTc7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzcGFjaW5nLTc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWNsb3NpbmctbGVnYWwtbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5mb290ZXItY2xvc2luZy1sZWdhbC1saW5rIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy02O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWNsb3NpbmctY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAkc3BhY2luZy02O1xuICAgIH1cblxuICAgIC5mb290ZXItY2xvc2luZy1jb3B5cmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC52ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1jbG9zaW5nLWNvcHlyaWdodC1sZWdhbC1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWNsb3NpbmctY29weXJpZ2h0LWxlZ2FsLWxpbmsge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctNTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAuYy1mb290ZXItY2xvc2luZyB7XG4gICAgICAgIC5mb290ZXItY2xvc2luZy1sZWdhbC1saW5rcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1jbG9zaW5nLXNvY2lhbC1pY29uIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItY2xvc2luZy1jb3B5cmlnaHQge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAudmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItY2xvc2luZy1jb3B5cmlnaHQtbGVnYWwtbGlua3Mge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItY2xvc2luZy1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRmb3JtLWZhYi1yYWRpdXM6ICRzcGFjaW5nLTY7XG4kZm9ybS1wYWRkaW5nOiAkc3BhY2luZy01ICsgJHNwYWNpbmctMjtcblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KSBzY2FsZSgwKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICAgIH1cbn1cblxuLmZvcm0tZmFiIHtcbiAgICBAaW5jbHVkZSBzaGFkb3ctbGV2ZWwoMSwzKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1mYWItcmFkaXVzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbmltYXRpb246IGZhZGVJblVwIDE1MG1zO1xuXG4gICAgJi5mb3JtLWZhYi1vcGVuZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvLyBJbnNpZGUgZm9ybSBjb250YWluZXJcbiAgICAuaXMtaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm9ybS1mYWItaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogJGZvcm0tcGFkZGluZztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTctMTAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1mYWItcmFkaXVzICRmb3JtLWZhYi1yYWRpdXMgMCAwO1xuICAgIH1cblxuICAgIC5mb3JtLWZhYi1iYWNrLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJHNwYWNpbmctMztcbiAgICB9XG5cbiAgICAuZm9ybS1mYWItaGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItNi01MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTI7XG4gICAgfVxuXG4gICAgLmZvcm0tZmFiLXN1YmhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5mb3JtLWZhYi1hbGVydCB7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktYmFzZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTMtNTAwO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy00O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy01O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy00O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTI7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZmFiLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZm9ybS1mYWItcmFkaXVzICRmb3JtLWZhYi1yYWRpdXM7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuZm9ybS1mYWItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6ICRmb3JtLXBhZGRpbmc7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgbWF4LWhlaWdodDogMzMycHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG4gICAgLmZvcm0tZmFiLWFjdGlvbi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0zO1xuICAgIH1cblxuICAgIC5mb3JtLWRvbmF0aW9uLW9wdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy00O1xuXG4gICAgICAgIC5yYWRpb2J1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctNjtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1mYWItYXNrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm9ybS1kb25hdGlvbi10ZXJtcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0kc3BhY2luZy00O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy04O1xuICAgIH1cblxuICAgIC5mb3JtLWZhYi1sb2FkaW5nIHtcbiAgICAgICAgbWluLWhlaWdodDogJHNwYWNpbmctMTA7XG4gICAgfVxuXG4gICAgLmZvcm0tZmFiLWxvYWRpbmctbG9hZGVyLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy00O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmZvcm0tZmFiLWxvYWRpbmctbG9hZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAkbG9hZGVyLXNpemU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudGVybXMge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5LWV4dHJhLXNtYWxsO1xuICAgIH1cblxuICAgIC52ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMS01MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWZhYi1kb25hdGUucGFnZS0xLFxuLmZvcm0tZmFiLWRvbmF0ZS5wYWdlLTIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci03LTEwMDtcblxuICAgIC5mb3JtLWZhYi1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1mYWItcmFkaXVzO1xuICAgIH1cbn1cblxuLmZvcm0tZmFiLWRvbmF0ZS5wYWdlLTIge1xuICAgIC5mb3JtLWZhYi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgLmZvcm0tZmFiIHtcbiAgICAgICAgLmZvcm0tZmFiLWNvbnRlbnQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzYwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZm9ybS1mYWItc3VjY2VzcyB7XG4gICAgLmZvcm0tZmFiLXN1Y2Nlc3MtaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5mb3JtLWZhYi1zdWNjZXNzLWhlYWRlci1pbmZvIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweCAyNHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctNiAxNDBweCAkc3BhY2luZy02ICRzcGFjaW5nLTU7XG4gICAgfVxuXG4gICAgLmZvcm0tZmFiLXN1Y2Nlc3MtYW1vdW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNDtcbiAgICB9XG5cbiAgICAuZm9ybS1mYWItc3VjY2Vzcy11c2VyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMTtcbiAgICB9XG5cbiAgICAuZm9ybS1mYWItc3VjY2Vzcy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctNiAkc3BhY2luZy01ICRzcGFjaW5nLTU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZm9ybS1mYWItc3VjY2Vzcy1jb250ZW50LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMTtcbiAgICB9XG5cbiAgICAuZm9ybS1mYWItc3VjY2Vzcy1jb250ZW50LWluZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy01O1xuICAgIH1cblxuICAgIC5mb3JtLWZhYi1zdWNjZXNzLXNoYXJlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgLmZvcm0tZmFiLXN1Y2Nlc3Mtc2hhcmUtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZmFiLXN1Y2Nlc3Mtc2hhcmUtaXRlbS1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTQ7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWZhYi12b2x1bnRlZXIge1xuICAgIC5mb3JtLWZhYi1zdWNjZXNzIHtcbiAgICAgICAgLmZvcm0tZmFiLXN1Y2Nlc3MtaGVhZGVyLWluZm8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS0xLTUwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cbi8vIH1cbiIsIiRmYWItY2hpbGQtb3BlbmVkLXNwYWNpbmc6ICA1MHB4ICsgJHNwYWNpbmctNDtcbiRmYWItYm90dG9tOiAgICAgICAgICAgICAgICAkc3BhY2luZy02O1xuJGZhYi1ib3R0b20tZHQ6ICAgICAgICAgICAgICRzcGFjaW5nLTk7XG5cbi5mYWIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206ICRmYWItYm90dG9tO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IHooZmFiKTtcblxuICAgIC5mYWItY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuZmFiLWNoaWxkLWNvbnRhaW5lciBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5mYWItYmFkZ2Uge1xuICAgICAgICBAaW5jbHVkZSBiYXNlLWhlYWRpbmctc3R5bGVzO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLSRzcGFjaW5nLTM7XG4gICAgICAgIGxlZnQ6IC0kc3BhY2luZy0zO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMy01MDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAuZmFiLWl0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogJHNwYWNpbmctNDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5mYWItZm9ybSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRmYWItY2hpbGQtb3BlbmVkLXNwYWNpbmc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuZmFiLWJ0biB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMS0xMDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLTEtNTAwO1xuXG4gICAgICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci0xLTUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYWItYnRuLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZmFiLWNoaWxkIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgLmZhYi1idG4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYWItY2hpbGQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJi5mYWItY2hpbGQtb3BlbiAuZmFiLWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZhYi1jaGlsZC1vcGVuZWQtc3BhY2luZztcblxuICAgICAgICAuZmFiLWJ0biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhYi1idG4tdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZhYi1jaGlsZC1vcGVuOm5vdCguZmFiLWZvcm0tb3BlbikgLmZhYi1jaGlsZCB7XG4gICAgICAgIC5mYWItYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctNjtcblxuICAgICAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctNTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTM7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gV2hlbiBhIGZvcm0gaXMgb3BlbmVkXG4gICAgJi5mYWItY2hpbGQtb3Blbi5mYWItZm9ybS1vcGVuIHtcbiAgICAgICAgLmZhYi1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAuZmFiLWJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYWItYnRuLWhpZGRlbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZhYi1idG4tdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYWItY2hpbGQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctODtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5GQUItbW9kYWwtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC43NSk7XG4gICAgei1pbmRleDogeihtb2RhbCk7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuI2ludGVyY29tLWNvbnRhaW5lciB7XG4gICAgLmludGVyY29tLW1lc3Nlbmdlci1mcmFtZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgIGJvdHRvbTogJGZhYi1ib3R0b20gKyAkZmFiLWNoaWxkLW9wZW5lZC1zcGFjaW5nO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRmYWItYm90dG9tICsgJGZhYi1jaGlsZC1vcGVuZWQtc3BhY2luZ30pO1xuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICNpbnRlcmNvbS1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAkZmFiLWJvdHRvbSArICRmYWItY2hpbGQtb3BlbmVkLXNwYWNpbmc7XG4gICAgICAgIHotaW5kZXg6IHooZmFiKTtcblxuICAgICAgICAuaW50ZXJjb20tbWVzc2VuZ2VyLWZyYW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGZhYi1ib3R0b20gKyAkZmFiLWNoaWxkLW9wZW5lZC1zcGFjaW5nfSAtIDEwMHB4KTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFiIC5mYWItZm9ybSxcbiAgICAjaW50ZXJjb20tY29udGFpbmVyIC5pbnRlcmNvbS1tZXNzZW5nZXItZnJhbWUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc3BhY2luZy02fSk7XG4gICAgICAgIHJpZ2h0OiAkc3BhY2luZy00O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAuZmFiIHtcbiAgICAgICAgYm90dG9tOiAkZmFiLWJvdHRvbS1kdDtcblxuICAgICAgICAuZmFiLWl0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhYi1mb3JtIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjaW50ZXJjb20tY29udGFpbmVyIHtcbiAgICAgICAgYm90dG9tOiAkZmFiLWJvdHRvbS1kdCArICRmYWItY2hpbGQtb3BlbmVkLXNwYWNpbmc7XG5cbiAgICAgICAgLmludGVyY29tLW1lc3Nlbmdlci1mcmFtZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIua2V5LXRha2Vhd2F5cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLTctMTAwO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTUgJHNwYWNpbmctNyAkc3BhY2luZy01ICRzcGFjaW5nLTc7XG4gICAgbWFyZ2luLWxlZnQ6IC0kc3BhY2luZy03O1xuICAgIG1hcmdpbi1yaWdodDogLSRzcGFjaW5nLTc7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAua2V5LXRha2Vhd2F5cy10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTQ7XG4gICAgfVxuXG4gICAgLmtleS10YWtlYXdheXMtcmVhZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAkc3BhY2luZy00O1xuICAgICAgICByaWdodDogJHNwYWNpbmctNDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmtleS10YWtlYXdheXMtbGlzdCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5rZXktdGFrZWF3YXlzLXJlYWQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci02LTUwMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTEgJHNwYWNpbmctMiAkc3BhY2luZy0xICRzcGFjaW5nLTM7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctMjtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy03O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAuc3ZnLWljb24ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtN3B4O1xuICAgIH1cbn1cblxuQG1peGluIGtleS10YWtlYXdheXMtc2NyZWVuLW1kIHtcbiAgICAua2V5LXRha2Vhd2F5cyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctNCAkc3BhY2luZy0xMCAkc3BhY2luZy00ICRzcGFjaW5nLTY7XG5cbiAgICAgICAgLmtleS10YWtlYXdheXMtdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1iYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIEBpbmNsdWRlIGtleS10YWtlYXdheXMtc2NyZWVuLW1kO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAgIEBpbmNsdWRlIGtleS10YWtlYXdheXMtc2NyZWVuLW1kO1xufVxuIiwiLmMtbW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JleS0yLTEwMCwgMC45KTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IHoobW9kYWwtY29udGVudCk7XG5cbiAgICAmLmJ1bmRsZS1tb2RhbC1vdmVybGF5IHtcbiAgICAgICAgei1pbmRleDogeihtb2RhbCk7XG4gICAgfVxuXG4gICAgJi5kb3VibGUtbW9kYWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmV5LTEtNDAwLCAwLjkpO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgIC8qIENocm9tZSBTYWZhcmkgKi9cbiAgICB9XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAgLyogSUUgMTArICovXG5cbiAgICAubW9kYWwtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgfVxufVxuIiwiJGRldGFpbC1jb250ZW50LXBhZGRpbmctc2lkZTogICAgICAgJHNwYWNpbmctNztcbiRkZXRhaWwtY29udGVudC1wYWRkaW5nLXRvcDogICAgICAgICRzcGFjaW5nLTc7XG4kZGV0YWlsLWNvbnRlbnQtcGFkZGluZy1zaWRlLWxnOiAgICAkc3BhY2luZy04O1xuJGRldGFpbC1jb250ZW50LXBhZGRpbmctdG9wLWxnOiAgICAgJHNwYWNpbmctOTtcbiRkZXRhaWwtY29udGVudC1oYWMtbWF4LXdpZHRoOiAgICAgIDczMHB4O1xuJGRldGFpbC1jb250ZW50LWhhYy1tYXgtZHQtd2lkdGg6ICAgNTgwcHg7XG4kZGV0YWlsLWhpZ2hsaWdodC13aWR0aDogICAgICAgICAgICA1MTBweDtcbiRkZXRhaWwtaGlnaGxpZ2h0LWJhY2tncm91bmQ6ICAgICAgICRjb2xvci03LTEwMDtcbiRkZXRhaWwtaGlnaGxpZ2h0LWljb24tY29sb3I6ICAgICAgICRjb2xvci02LTUwMDtcblxuLmRldGFpbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAkZGV0YWlsLWNvbnRlbnQtcGFkZGluZy10b3AgJGRldGFpbC1jb250ZW50LXBhZGRpbmctc2lkZTtcblxuICAgIC52ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBhOm5vdCguYnRuLXNraW4tMSkge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0xLTUwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAsXG4gICAgbGkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGJhc2UtdHlwZSk7XG4gICAgfVxuXG4gICAgLmhhYy1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkZGV0YWlsLWNvbnRlbnQtaGFjLW1heC13aWR0aDtcbiAgICB9XG5cbiAgICAuZGV0YWlsLWRvd25sb2FkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctODtcbiAgICB9XG5cbiAgICAuZGV0YWlsLWRvd25sb2FkLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNDtcbiAgICB9XG5cbiAgICAuZGV0YWlsLWRvd25sb2FkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNTtcbiAgICB9XG5cbiAgICAuZGV0YWlsLWJyaWVmLFxuICAgIC5kZXRhaWwtZG93bmxvYWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGV0YWlsLWhpZ2hsaWdodC1iYWNrZ3JvdW5kO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy02O1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRkZXRhaWwtY29udGVudC1wYWRkaW5nLXNpZGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRkZXRhaWwtY29udGVudC1wYWRkaW5nLXNpZGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRkZXRhaWwtY29udGVudC1wYWRkaW5nLXNpZGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuYnJpZWYtcG9pbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMztcblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRkZXRhaWwtaGlnaGxpZ2h0LWljb24tY29sb3I7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXZlbnQtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTM7XG4gICAgfVxuXG4gICAgLmV2ZW50LWJvb2tpbmctbGluayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uZGV0YWlsLWNvbnRlbnQtYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy00O1xufVxuXG4uZGV0YWlsLWNvbnRlbnQtb3BlbmluZy10ZXh0LFxuLmRldGFpbC1jb250ZW50LWNsb3NpbmctdGV4dCxcbi5kZXRhaWwtY29udGVudC1jb250ZW50LXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTY7XG59XG5cbi5kZXRhaWwtY29udGVudC1jb21wb25lbnQge1xuICAgIG1hcmdpbi1ib3R0b206ICgkc3BhY2luZy03ICsgJHNwYWNpbmctNCk7XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgLmRldGFpbC1jb250ZW50IHtcbiAgICAgICAgLnJhdGlvLWlmcmFtZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRkZXRhaWwtY29udGVudC1wYWRkaW5nLXRvcCAqIDJ9KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV0YWlsLmJ1bmRsZS1kZXRhaWwgLmRldGFpbC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogJGRldGFpbC1jb250ZW50LXBhZGRpbmctdG9wICRzcGFjaW5nLTU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIC5kZXRhaWwtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6ICRkZXRhaWwtY29udGVudC1wYWRkaW5nLXRvcC1sZyAkZGV0YWlsLWNvbnRlbnQtcGFkZGluZy1zaWRlLWxnO1xuXG4gICAgICAgIC5oYWMtY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRkZXRhaWwtY29udGVudC1oYWMtbWF4LWR0LXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRldGFpbC1icmllZixcbiAgICAgICAgLmRldGFpbC1kb3dubG9hZCB7XG4gICAgICAgICAgICB3aWR0aDogJGRldGFpbC1oaWdobGlnaHQtd2lkdGg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmV2ZW50LWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ldmVudC1ib29raW5nLWxpbmsge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV0YWlsLWNvbnRlbnQtd2l0aC1zaWRlYmFyIC5kZXRhaWwtY29udGVudC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kc3BhY2luZy01O1xuICAgIH1cblxuICAgIC5kZXRhaWwtY29udGVudC1mdWxsIHtcbiAgICAgICAgLmRldGFpbC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV0YWlsLWNvbnRlbnQtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTc7XG4gICAgfVxuXG4gICAgLmRldGFpbC1jb250ZW50LXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICAgLmRldGFpbC1jb250ZW50LWNvbXBvbmVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuIiwiLmRldGFpbC1jdGEge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IHooZmFiKTtcblxuICAgIC5kZXRhaWwtY3RhLWJ0biB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctNDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRldGFpbC1wcmludCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmRldGFpbC1jdGEtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmRldGFpbC1idXR0b25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogJHNwYWNpbmctNDtcbiAgICAgICAgdG9wOiAkc3BhY2luZy00O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIC5kZXRhaWwtY3RhIHtcbiAgICAgICAgLmRldGFpbC1idXR0b25zIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXRhaWwtY3RhLWJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy00O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRldGFpbC1wcmludCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRkZXRhaWwtaW1nLWhlaWdodDogNDc1cHg7XG4kZGV0YWlsLWltZy1ib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4uZGV0YWlsLWltYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5kZXRhaWwuYnVuZGxlLWRldGFpbCAuZGV0YWlsLWltYWdlIHtcbiAgICBAaW5jbHVkZSBpbWFnZS1yYXRpbygnMjF4OScpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xLTUwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgLmRldGFpbC1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGltYWdlLXJhdGlvKCcyMXg5Jyk7XG4gICAgfVxuXG4gICAgLmRldGFpbC5idW5kbGUtZGV0YWlsIC5kZXRhaWwtaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBpbWFnZS1yYXRpbygnMjF4OScpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMS01MDA7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14eHMtbWF4KSB7XG4gICAgLmRldGFpbC5idW5kbGUtZGV0YWlsIC5kZXRhaWwtaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBpbWFnZS1yYXRpbygnNHgzJyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xLTUwMDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgLmRldGFpbC1pbWFnZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRkZXRhaWwtaW1nLWJvcmRlci1yYWRpdXMgJGRldGFpbC1pbWctYm9yZGVyLXJhZGl1cyAwIDA7XG4gICAgICAgIGhlaWdodDogJGRldGFpbC1pbWctaGVpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMS01MDA7XG4gICAgfVxufVxuIiwiLmRldGFpbC1yZWxhdGVkLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctODtcbn1cblxuLmRldGFpbC1yZWxhdGVkLWhlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctNjtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctNztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktMi01MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgLmRldGFpbC1yZWxhdGVkLWhlYWRpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgIC5kZXRhaWwtcmVsYXRlZC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuIiwiJGRldGFpbC1uZXh0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweDtcbiRkZXRhaWwtbmV4dC1zd2lwZXItYnV0dG9uLXNpemU6ICAgIDUwcHg7XG5cbi5kZXRhaWwtbmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktMi0xMDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC50aWxlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5kZXRhaWwtbmV4dC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAkZGV0YWlsLWNvbnRlbnQtcGFkZGluZy10b3AgJGRldGFpbC1jb250ZW50LXBhZGRpbmctc2lkZTtcbiAgICB9XG5cbiAgICAuZGV0YWlsLW5leHQtaGVhZGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNztcbiAgICB9XG5cbiAgICAuZGV0YWlsLW5leHQtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyODNweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTY7XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24ge1xuICAgICAgICB3aWR0aDogJGRldGFpbC1uZXh0LXN3aXBlci1idXR0b24tc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkZGV0YWlsLW5leHQtc3dpcGVyLWJ1dHRvbi1zaXplO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogJGRldGFpbC1uZXh0LXN3aXBlci1idXR0b24tc2l6ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyg1MCUgKyAjeyRzcGFjaW5nLTYvMn0pKTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTUwJSAtICN7JHNwYWNpbmctNi8yfSkpO1xuICAgIH1cblxuICAgIC5kZXRhaWwtbmV4dC1zbGlkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTY7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy02O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZGV0YWlsLW5leHQtc3dpcGVyLWJ1dHRvbi1zaXplO1xuICAgIH1cblxuICAgIC5zd2lwZXItbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgLmRldGFpbC1uZXh0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRkZXRhaWwtbmV4dC1ib3JkZXItcmFkaXVzICRkZXRhaWwtbmV4dC1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgIC5kZXRhaWwtbmV4dC1oZWFkaW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuZGV0YWlsLW5leHQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogJGRldGFpbC1jb250ZW50LXBhZGRpbmctdG9wLWxnICRkZXRhaWwtY29udGVudC1wYWRkaW5nLXNpZGUtbGc7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmRldGFpbC1uZXh0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgfVxufVxuIiwiLmRldGFpbC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNjtcbn1cblxuLmRldGFpbC10aXRsZS1oZWFkaW5nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy0xMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0zO1xufVxuXG4uZGV0YWlsLXRpdGxlLXN1YmhlYWRpbmcge1xuICAgIGNvbG9yOiAkY29sb3ItMS01MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgLmRldGFpbC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTc7XG4gICAgfVxuXG4gICAgLmRldGFpbC10aXRsZS1oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG4iLCIkZGV0YWlsLXByaW50LWxheW91dC1oZWFkZXItaGVpZ2h0OiAyMDBweDtcblxuLmRldGFpbC1wcmludC1sYXlvdXQtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy04O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmRldGFpbC1wcmludC1sYXlvdXQtbG9nbyB7XG4gICAgaGVpZ2h0OiAyY207XG59XG5cbi5kZXRhaWwtcHJpbnQtbGF5b3V0LWNvbnRhY3Qge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHNwYWNpbmctNDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTU7XG59XG5cbi5kZXRhaWwtcHJpbnQtbGF5b3V0LWNvbnRhY3Qtc3BhY2luZyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy00O1xufVxuIiwiJGRldGFpbC1zaGFyZS10by13aWRnZXQtc3BhY2luZzogJHNwYWNpbmctODtcblxuLmRldGFpbC1zaGFyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZGV0YWlsLXNoYXJlLXRvLXdpZGdldC1zcGFjaW5nO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLmRldGFpbC1zaGFyZS13aWRnZXQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgIC5hdC1zaGFyZS1idG4ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc3BhY2luZy0yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hdC1zaGFyZS1idG4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG5cbi5kZXRhaWwtc2hhcmUtd2lkZ2V0IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkc3BhY2luZy02O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICAgIHotaW5kZXg6IHooc2hhcmUtd2lkZ2V0KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbiIsIiRkZXRhaWwtY2hlY2tsaXN0LWJ1bGxldC1zaXplOiAxNnB4O1xuXG4uZGV0YWlsLWNoZWNrbGlzdCB7XG4gICAgbWFyZ2luOiAwIDAgJHNwYWNpbmctNjtcblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JGRldGFpbC1jaGVja2xpc3QtYnVsbGV0LXNpemV9ICsgI3skc3BhY2luZy0zfSk7XG4gICAgfVxuXG4gICAgbGk6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogJGRldGFpbC1jaGVja2xpc3QtYnVsbGV0LXNpemU7XG4gICAgICAgIHdpZHRoOiAkZGV0YWlsLWNoZWNrbGlzdC1idWxsZXQtc2l6ZTtcbiAgICAgICAgYm9yZGVyOiAkZ3JleS0yLTUwMCAxcHggc29saWQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgfVxufVxuIiwiLmJ1bmRsZXBhZ2UtdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQzcHg7XG4gICAgbGVmdDogMzVweDtcbiAgICBtYXgtd2lkdGg6IDU0M3B4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgLmJ1bmRsZXBhZ2UtdGl0bGUge1xuICAgICAgICB0b3A6ICRzcGFjaW5nLTU7XG4gICAgICAgIGxlZnQ6ICRzcGFjaW5nLTU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzcGFjaW5nLTUgKiAyfSk7XG4gICAgfVxufVxuIiwiJGZpbHRlci1ib3R0b20tb2Zmc2V0OiAgICAgICAgICAgICAgICAgJHNwYWNpbmctNDtcbiRmaWx0ZXItbGVmdC1vZmZzZXQ6ICAgICAgICAgICAgICAgIDM1cHg7XG4kZmlsdGVyLWVsZW1lbnQtYm9yZGVyLXJhZGl1czogICAgICAxMHB4O1xuJGZpbHRlci1pbnB1dC1wYWRkaW5nOiAgICAgICAgICAgICAgMXB4IDY0cHggMXB4IDEycHg7XG4kZmlsdGVyLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgICA1MCU7XG4kZmlsdGVyLWlucHV0LWljb24tdG9wOiAgICAgICAgICAgICA2cHg7XG4kZmlsdGVyLWlucHV0LWljb24tbGVmdDogICAgICAgICAgICAtMzZweDtcbiRmaWx0ZXItaW5wdXQtY3Jvc3MtaWNvbi1sZWZ0OiAgICAgIC05NnB4O1xuJGZpbHRlci1pbnB1dC1jcm9zcy1pY29uLXNpemU6ICAgICAgMjRweDtcblxuXG4kbW9iaWxlLWZpbHRlci1ib3R0b20tb2Zmc2V0OiAgICAgICAgICAgICAgICAgJHNwYWNpbmctNTtcbiRtb2JpbGUtZmlsdGVyLWxlZnQtb2Zmc2V0OiAgICAgICAgICAgICAgICAkc3BhY2luZy01O1xuJG1vYmlsZS1maWx0ZXItaW5wdXQtaWNvbi10b3A6ICAgICAgICAgICAgIDEycHg7XG4kbW9iaWxlLWZpbHRlci1pbnB1dC1pY29uLWxlZnQ6ICAgICAgICAgICAgY2FsYygxMDAlIC0gI3skc3BhY2luZy01ICogMn0pO1xuJG1vYmlsZS10YWctYnV0dG9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgMTBweCA5cHg7XG5cbi5idW5kbGVwYWdlLWZpbHRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogJGZpbHRlci1ib3R0b20tb2Zmc2V0O1xuICAgIGxlZnQ6ICRmaWx0ZXItbGVmdC1vZmZzZXQ7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRmaWx0ZXItbGVmdC1vZmZzZXQgKiAyfSk7XG5cbiAgICAucm93IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgLmJ1bmRsZXBhZ2Utc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuaWNvbi1idXR0b24tc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAkZmlsdGVyLWlucHV0LWljb24tdG9wO1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRmaWx0ZXItaW5wdXQtaWNvbi1sZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbi1idXR0b24tY3Jvc3Mge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6ICRmaWx0ZXItaW5wdXQtaWNvbi10b3A7XG4gICAgICAgICAgICAgICAgbGVmdDogJGZpbHRlci1pbnB1dC1jcm9zcy1pY29uLWxlZnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkZmlsdGVyLWlucHV0LWNyb3NzLWljb24tc2l6ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGZpbHRlci1pbnB1dC1jcm9zcy1pY29uLXNpemU7XG5cbiAgICAgICAgICAgICAgICBzdmcuc3ZnLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnVuZGxlcGFnZS1zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRmaWx0ZXItZWxlbWVudC1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xLTcwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZmlsdGVyLWlucHV0LXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkc3BhY2luZy04O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkZmlsdGVyLWlucHV0LXdpZHRoO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkQXZhbG9uO1xuXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1bmRsZXBhZ2Utc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zNjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmICsgLmljb24tYnV0dG9uLXNlYXJjaCBzdmcuc3ZnLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTEtNzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cucm93LXRhZ3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy00O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy01O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEtNTAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLTEtNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgcC5zZWFyY2gtcmVzdWx0LWluZm8ge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAuYnVuZGxlcGFnZS1maWx0ZXIge1xuICAgICAgICBib3R0b206ICRtb2JpbGUtZmlsdGVyLWJvdHRvbS1vZmZzZXQ7XG4gICAgICAgIGxlZnQ6ICRtb2JpbGUtZmlsdGVyLWxlZnQtb2Zmc2V0O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skbW9iaWxlLWZpbHRlci1sZWZ0LW9mZnNldCAqIDJ9KTtcblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTU7XG5cbiAgICAgICAgICAgIC5idW5kbGVwYWdlLXNlYXJjaC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC5pY29uLWJ1dHRvbi1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogJG1vYmlsZS1maWx0ZXItaW5wdXQtaWNvbi10b3A7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pY29uLWJ1dHRvbi1jcm9zcyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAkbW9iaWxlLWZpbHRlci1pbnB1dC1pY29uLXRvcDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkc3BhY2luZy03ICsgJHNwYWNpbmctMztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnVuZGxlcGFnZS1zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucm93LnJvdy10YWdzIHtcbiAgICAgICAgICAgIC5maWx0ZXItdGFnLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRtb2JpbGUtdGFnLWJ1dHRvbi1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIkBpbXBvcnQgXCJkZXRhaWwtY29udGVudFwiO1xuQGltcG9ydCBcImRldGFpbC1jdGFcIjtcbkBpbXBvcnQgXCJkZXRhaWwtaW1hZ2VcIjtcbkBpbXBvcnQgXCJkZXRhaWwtcmVsYXRlZFwiO1xuQGltcG9ydCBcImRldGFpbC1uZXh0XCI7XG5AaW1wb3J0IFwiZGV0YWlsLXRpdGxlXCI7XG5AaW1wb3J0IFwiZGV0YWlsLXByaW50LWxheW91dFwiO1xuQGltcG9ydCBcImRldGFpbC1zaGFyZVwiO1xuQGltcG9ydCBcImRldGFpbC1jaGVja2xpc3RcIjtcbkBpbXBvcnQgXCJkZXRhaWwtYnVuZGxlLXRpdGxlXCI7XG5AaW1wb3J0IFwiZGV0YWlsLWJ1bmRsZS1maWx0ZXJcIjtcbkBpbXBvcnQgXCJkZXRhaWwtYnVuZGxlLXRpbGVzXCI7XG5cbiRkZXRhaWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgIDEwcHg7XG4kZGV0YWlsLWhlYWRlci1oZWlnaHQtbW9iaWxlOiAgICAgICA3NXB4O1xuJGRldGFpbC1oZWFkZXItaGVpZ2h0LWRlc2t0b3A6ICAgICAgMTAwcHg7XG4kZGV0YWlsLW1hcmdpbi1zbTogICAgICAgICAgICAgICAgICAkZGV0YWlsLWhlYWRlci1oZWlnaHQtbW9iaWxlICgtJHNwYWNpbmctNik7XG4kZGV0YWlsLW1hcmdpbi1sZzogICAgICAgICAgICAgICAgICAkZGV0YWlsLWhlYWRlci1oZWlnaHQtZGVza3RvcCArICRzcGFjaW5nLTQ7XG4kZGV0YWlsLWhlYWRlci1sb2dvLXdpZHRoLW1vYmlsZTogICAxMjBweDtcbiRkZXRhaWwtaGVhZGVyLWxvZ28td2lkdGgtZGVza3RvcDogIDE4MHB4O1xuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLmRldGFpbC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG5cbiAgICAubG9nby1jbG9zZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6ICRkZXRhaWwtaGVhZGVyLWxvZ28td2lkdGgtbW9iaWxlO1xuICAgIH1cbn1cblxuLmRldGFpbCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogJGRldGFpbC1tYXJnaW4tc207XG4gICAgYW5pbWF0aW9uOiBmYWRlSW5Eb3duIDgwMG1zO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5kZXRhaWwuYnVuZGxlLWRldGFpbCB7XG4gICAgbWFyZ2luOiAkZGV0YWlsLWhlYWRlci1oZWlnaHQtbW9iaWxlIDA7XG5cbiAgICAuZGV0YWlsLWhlYWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIC5kZXRhaWwtaGVhZGVyIGltZyB7XG4gICAgICAgIHdpZHRoOiAkZGV0YWlsLWhlYWRlci1sb2dvLXdpZHRoLWRlc2t0b3A7XG4gICAgfVxuXG4gICAgLmRldGFpbCB7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdy1sZXZlbCgxLCAzKTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZGV0YWlsLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIG1hcmdpbjogJGRldGFpbC1tYXJnaW4tbGcgMDtcbiAgICB9XG5cbiAgICAuZGV0YWlsLmJ1bmRsZS1kZXRhaWwge1xuICAgICAgICBtYXJnaW46ICRkZXRhaWwtbWFyZ2luLWxnIDA7XG5cbiAgICAgICAgaDEuZGV0YWlsLXRpdGxlLWhlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkc3BhY2luZy03O1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2LnZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0yO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJG91dGRhdGVkLWNvbG9yOiAgICAgICAgJHdoaXRlO1xuJG91dGRhdGVkLWJnLWNvbG9yOiAgICAgJGNvbG9yLWVycm9yLTQwMDtcblxuI291dGRhdGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgei1pbmRleDogMTUwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZGF0ZWQtYmctY29sb3I7XG4gICAgY29sb3I6ICRvdXRkYXRlZC1jb2xvcjtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy03IDA7XG5cbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAkb3V0ZGF0ZWQtY29sb3I7XG4gICAgICAgIG1hcmdpbjogJHNwYWNpbmctNyAwICRzcGFjaW5nLTY7XG4gICAgfVxuXG5cbiAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAlYmFzZS1idXR0b24tc3R5bGVzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZGF0ZWQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkb3V0ZGF0ZWQtYmctY29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZGF0ZWQtY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJG91dGRhdGVkLWJnLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2xhc3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogJHNwYWNpbmctNTtcbiAgICAgICAgcmlnaHQ6ICRzcGFjaW5nLTU7XG4gICAgICAgIHdpZHRoOiAkc3BhY2luZy04O1xuICAgICAgICBoZWlnaHQ6ICRzcGFjaW5nLTg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkaXI9J3J0bCddIHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiAkc3BhY2luZy01ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgI291dGRhdGVkIHtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJHNwYWNpbmctNjtcbiAgICAgICAgfVxuXG4gICAgICAgICNsYXN0IHtcbiAgICAgICAgICAgIHRvcDogJHNwYWNpbmctNztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRyb2xlLXN3aXRjaC1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJHdoaXRlO1xuJHJvbGUtc3dpdGNoLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkd2hpdGU7XG4kcm9sZS1zd2l0Y2gtaWNvbjogICAgICAgICAgICAgICAgICAgICAgICAgICdjaGV2cm9uLWRvd24nO1xuJHJvbGUtc3dpdGNoLXN0aWNreS1jb2xvcjogICAgICAgICAgICAgICAgICAkY29sb3ItMS01MDA7XG4kcm9sZS1zd2l0Y2gtc2VsZWN0LWljb24td2lkdGg6ICAgICAgICAgICAgIDI0cHg7XG4kcm9sZS1zd2l0Y2gtZXh0ZW5kZWQtYmctY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAwLjcpO1xuJHJvbGUtc3dpdGNoLWV4dGVuZGVkLXN0aWNreS1iZy1jb2xvcjogICAgICAkd2hpdGU7XG4kcm9sZS1zd2l0Y2gtZXh0ZW5kZWQtc3RpY2t5LXRleHQtY29sb3I6ICAgICRibGFjaztcbiRyb2xlLXN3aXRjaC1leHRlbmRlZC1ib3JkZXItcmFkaXVzOiAgICAgICAgMTBweDtcbiRyb2xlLXN3aXRjaC1vcHRpb24tcGFkZGluZzogICAgICAgICAgICAgICAgMCAkc3BhY2luZy01IDAgJHNwYWNpbmctMztcbiRyb2xlLXN3aXRjaC1leHRlbmRlZC1wYWRkaW5nOiAgICAgICAgICAgICAgJHNwYWNpbmctNjtcbiRyb2xlLXN3aXRjaC1leHRlbmRlZC1ob3Zlci1iZzogICAgICAgICAgICAgJGNvbG9yLTEtNTAwO1xuJHJvbGUtc3dpdGNoLXNwYW4td2lkdGg6ICAgICAgICAgICAgICAgICAgICA0MHB4O1xuJHJvbGUtc3dpdGNoLXNtYWxsLXNwYW4td2lkdGg6ICAgICAgICAgICAgICAzMHB4O1xuJHJvbGUtc3dpdGNoLWxhcmdlLXNwYW4td2lkdGg6ICAgICAgICAgICAgICA2MHB4O1xuJHJvbGUtc3dpdGNoLWV4dGVuZGVkLW9wdGlvbi1oZWlnaHQ6ICAgICAgICAzNHB4O1xuJHJvbGUtc3dpdGNoLWV4dGVuZGVkLWljb246ICAgICAgICAgICAgICAgICAnY2hldnJvbi11cCc7XG4kcm9sZS1zd2l0Y2gtaGludC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIDRweDtcbiRyb2xlLXN3aXRjaC1oaW50LWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgJGNvbG9yLTEtNTAwO1xuJHJvbGUtc3dpdGNoLWhpbnQtcGFkZGluZy1tOiAgICAgICAgICAgICAgICAkc3BhY2luZy0yO1xuJHJvbGUtc3dpdGNoLWhpbnQtcGFkZGluZy1kdDogICAgICAgICAgICAgICAkc3BhY2luZy01O1xuJHJvbGUtc3dpdGNoLWhpbnQtaWNvbi13aWR0aDogICAgICAgICAgICAgICAxNnB4O1xuJHJvbGUtc3dpdGNoLXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgICAgICAwO1xuXG4uYy1yb2xlLXN3aXRjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNjtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWV4dHJhLWV4dHJhLWxhcmdlO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gI3skc3BhY2luZy02fSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IHoob3B0aW9ucyk7XG5cbiAgICAuc2VsZWN0LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LWJvbGQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiB0cmFuc3BhcmVudCBzb2xpZCAzcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy0xO1xuICAgIH1cblxuICAgIC5zZWxlY3QtdHJpZ2dlci13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgei1pbmRleDogeihvcHRpb25zKTtcblxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LTItNTAwO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLi4uJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QtcmVzdWx0cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QtcmVwbGFjZW1lbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgLnJvbGVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG5cblxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0kc3BhY2luZy00O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgKyAjeyRyb2xlLXN3aXRjaC1leHRlbmRlZC1wYWRkaW5nICogMn0pO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRyb2xlLXN3aXRjaC1leHRlbmRlZC1vcHRpb24taGVpZ2h0ICsgJHJvbGUtc3dpdGNoLWV4dGVuZGVkLXBhZGRpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctMztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyb2xlLXN3aXRjaC1leHRlbmRlZC1iZy1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyb2xlLXN3aXRjaC1leHRlbmRlZC1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93LWxldmVsKDEsIDMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1leHRyYS1sYXJnZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb2xlLW9wdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHJvbGUtc3dpdGNoLWV4dGVuZGVkLW9wdGlvbi1oZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAkcm9sZS1zd2l0Y2gtb3B0aW9uLXBhZGRpbmc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgICAgICAgICBjb2xvcjogJHJvbGUtc3dpdGNoLXRleHQtY29sb3I7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm9sZS1zd2l0Y2gtZXh0ZW5kZWQtaG92ZXItYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0LXJlc3VsdHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHJvbGUtc3dpdGNoLXNlbGVjdC1pY29uLXdpZHRoO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHJvbGUtc3dpdGNoLWV4dGVuZGVkLWJnLWNvbG9yLCAwLjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvbGUtdGV4dCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkd2hpdGUgc29saWQgM3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwICRzcGFjaW5nLTE7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgubG9hZGluZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgYmctaWNvbigkcm9sZS1zd2l0Y2gtaWNvbiwgYWZ0ZXIsICRyb2xlLXN3aXRjaC1pY29uLWNvbG9yKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkcm9sZS1zd2l0Y2gtc2VsZWN0LWljb24td2lkdGg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkcm9sZS1zd2l0Y2gtc2VsZWN0LWljb24td2lkdGg7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1sb2FkZXIge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAtJHJvbGUtc3dpdGNoLXNlbGVjdC1pY29uLXdpZHRoICogMS41O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkcm9sZS1zd2l0Y2gtaWNvbi1jb2xvcjtcbiAgICAgICAgICAgIHdpZHRoOiAkcm9sZS1zd2l0Y2gtc2VsZWN0LWljb24td2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRyb2xlLXN3aXRjaC1zZWxlY3QtaWNvbi13aWR0aDtcbiAgICAgICAgICAgIHotaW5kZXg6IHoodGlsZS1jb250YWluZXIsIGxvYWRlcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGhpbmtpbmcge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIEBpbmNsdWRlIGxvYWRlcjAyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6ICRzcGFjaW5nLTM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm9sZS1zd2l0Y2gtaGludCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJvbGUtc3dpdGNoLWhpbnQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYmFja2dyb3VuZDogJHJvbGUtc3dpdGNoLWhpbnQtYmctY29sb3I7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gI3skc3BhY2luZy0zfSkpO1xuICAgICAgICBwYWRkaW5nOiAkcm9sZS1zd2l0Y2gtaGludC1wYWRkaW5nLWR0O1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkcm9sZS1zd2l0Y2gtaGludC1iZy1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICByaWdodDogJHNwYWNpbmctNDtcbiAgICAgICAgICAgIGJvdHRvbTogLTE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2UtaGludCB7XG4gICAgICAgICAgICB3aWR0aDogJHJvbGUtc3dpdGNoLWhpbnQtaWNvbi13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogJHJvbGUtc3dpdGNoLWhpbnQtaWNvbi13aWR0aDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHJvbGUtc3dpdGNoLWhpbnQtcGFkZGluZy1kdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zY3JvbGwtc3RpY2t5LXN0dWNrIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1leHRyYS1sYXJnZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNjtcblxuICAgICAgICAuc2VsZWN0LXJlc3VsdHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgYmctaWNvbigkcm9sZS1zd2l0Y2gtaWNvbiwgYWZ0ZXIsICRyb2xlLXN3aXRjaC1zdGlja3ktY29sb3IpO1xuXG4gICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnLWljb24oJHJvbGUtc3dpdGNoLWV4dGVuZGVkLWljb24sIGFmdGVyLCAkcm9sZS1zd2l0Y2gtc3RpY2t5LWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QtcmVwbGFjZW1lbnQub3BlbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm9sZS1zd2l0Y2gtZXh0ZW5kZWQtc3RpY2t5LWJnLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvbGUtdGV4dCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRyb2xlLXN3aXRjaC1zdGlja3ktY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAucm9sZS1vcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRyb2xlLXN3aXRjaC1leHRlbmRlZC1zdGlja3ktdGV4dC1jb2xvcjtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcm9sZS1zd2l0Y2gtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yb2xlLXN3aXRjaC1oaW50IHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoNTAlIC0gI3skc3BhY2luZy0xfSksIGNhbGMoMTAwJSArICN7JHNwYWNpbmctM30pKTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAkcm9sZS1zd2l0Y2gtaGludC1wYWRkaW5nLW07XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRyb2xlLXN3aXRjaC1oaW50LWJnLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdG9wOiAtMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucm9sZS1zd2l0Y2gtbW9kYWwtb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC43NSk7XG4gICAgICAgIHotaW5kZXg6IHoocm9sZS1zZWxlY3Rvci1tb2RhbCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucm9sZS1zd2l0Y2gtbW9kYWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogJHJvbGUtc3dpdGNoLXNwYWNpbmc7XG4gICAgICAgIGxlZnQ6ICRyb2xlLXN3aXRjaC1zcGFjaW5nO1xuICAgICAgICByaWdodDogJHJvbGUtc3dpdGNoLXNwYWNpbmc7XG4gICAgICAgIGJvdHRvbTogJHJvbGUtc3dpdGNoLXNwYWNpbmc7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5yb2xlLXN3aXRjaC1tb2RhbC1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy0xMiAkc3BhY2luZy02O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1leHRyYS1leHRyYS1sYXJnZTtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy00O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGJhc2UtdHlwZSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgICAgIH1cblxuICAgICAgICAucm9sZS1zd2l0Y2gtbW9kYWwtcm9sZXMtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctNjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucm9sZXMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvbGUtb3B0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0xLTUwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTMgJHNwYWNpbmctNTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAkc3BhY2luZy0yICRzcGFjaW5nLTM7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1iYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgLmMtcm9sZS1zd2l0Y2gge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdC1yZXBsYWNlbWVudCB7XG4gICAgICAgICAgICAucm9sZXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAkc3BhY2luZy02ICAwICRzcGFjaW5nLTYgKyAkcm9sZS1zd2l0Y2gtc21hbGwtc3Bhbi13aWR0aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtJHJvbGUtc3dpdGNoLWV4dGVuZGVkLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdC10cmlnZ2VyLXdyYXBwZXIub3BlbiB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0LXJlc3VsdHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIC5jLXJvbGUtc3dpdGNoIHtcbiAgICAgICAgLnNlbGVjdC1yZXBsYWNlbWVudCAucm9sZXMge1xuICAgICAgICAgICAgbWFyZ2luOiAwICRzcGFjaW5nLTYgIDAgJHNwYWNpbmctNiArICRyb2xlLXN3aXRjaC1sYXJnZS1zcGFuLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zY3JvbGwtc3RpY2t5LXN0dWNrIHtcbiAgICAgICAgICAgIC5zZWxlY3QtcmVwbGFjZW1lbnQgLnJvbGVzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctNiArICRyb2xlLXN3aXRjaC1zcGFuLXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJvbGUtc3dpdGNoLWhpbnQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYyg1MCUgLSAjeyRzcGFjaW5nLTF9KSwgY2FsYygtMTAwJSAtICN7JHNwYWNpbmctM30pKTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgLmMtcm9sZS1zd2l0Y2gge1xuICAgICAgICAmLnNjcm9sbC1zdGlja3ktc3R1Y2sge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLnJvbGUtc3dpdGNoLWhpbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRyb2xlLXN3aXRjaC1oaW50LXBhZGRpbmctZHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkZmlsdGVyLXRhZy1pY29uLXNpemU6ICAgICAgICAgICAgICAgICAgMjBweDtcbiRmaWx0ZXItdGFnLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAkc3BhY2luZy0zO1xuJGZpbHRlci10YWctYmctY29sb3I6ICAgICAgICAgICAgICAgICAgICR3aGl0ZTtcbiRmaWx0ZXItdGFnLWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAkYmxhY2s7XG4kZmlsdGVyLXRhZy10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJHdoaXRlO1xuJGZpbHRlci10YWctc3BhY2luZzogICAgICAgICAgICAgICAgICAgIDEwcHg7XG4kZmlsdGVyLXRhZy1taW4td2lkdGg6ICAgICAgICAgICAgICAgICAgMTQwcHg7XG4kZmlsdGVyLXRhZy1saXN0LW1pbi1oZWlnaHQ6ICAgICAgICAgICAgNTJweDtcbiRmaWx0ZXItdGFnLXZpc2libGUtd2lkdGgtbW9iaWxlOiAgICAgICAxMDAlO1xuJGZpbHRlci10YWctdmlzaWJsZS13aWR0aC10YWJsZXQ6ICAgICAgIDEwMCU7XG4kZmlsdGVyLXRhZy12aXNpYmxlLXdpZHRoLWR0OiAgICAgICAgICAgNDUwcHg7XG4kZmlsdGVyLXRhZy1pbmFjdGl2ZS1mb250OiAgICAgICAgICAgICAgJGJhc2UtZm9udC1mYW1pbHk7XG4kZmlsdGVyLXRhZy1idXR0b24taGVpZ2h0LW1vYmlsZTogICAgICAgMzBweDtcbiRmaWx0ZXItdGFnLWJ1dHRvbi1oZWlnaHQtZGVza3RvcDogICAgICA0MHB4O1xuJGZpbHRlci10YWctYnV0dG9uLWhlaWdodC1kdDogICAgICAgICAgIDUwcHg7XG4kZmlsdGVyLXRhZy1idXR0b24tYm9yZGVyLXJhZGl1czogICAgICAgNHB4O1xuJGZpbHRlci10YWctZXh0ZW5kLWJ1dHRvbi1zaXplOiAgICAgICAgIDQwcHg7XG4kZmlsdGVyLXRhZy1leHRlbmQtaWNvbi1zaXplOiAgICAgICAgICAgMjBweDtcbiRmaWx0ZXItdGFnLWV4dGVuZC1pY29uLXNpemUtc2Nyb2xsOiAgICAyNHB4O1xuJGZpbHRlci10YWctZXh0ZW5kZWQtYmctY29sb3I6ICAgICAgICAgICRjb2xvci0xLTUwMDtcbiRmaWx0ZXItdGFnLWV4dGVuZGVkLXRleHQtY29sb3I6ICAgICAgICAkd2hpdGU7XG4kZmlsdGVyLXRhZy1leHRlbmRlZC1ib3JkZXItcmFkaXVzOiAgICAgMTBweDtcbiRmaWx0ZXItdGFnLWV4dGVuZGVkLXdpZHRoOiAgICAgICAgICAgICA0MDBweDtcbiRmaWx0ZXItdGFnLWV4dGVuZGVkLXBhZGRpbmc6ICAgICAgICAgICAkc3BhY2luZy03ICRzcGFjaW5nLTYgJHNwYWNpbmctNjtcbiRmaWx0ZXItdGFnLW92ZXJmbG93LXNoYWRlLXdpZHRoOiAgICAgICAkc3BhY2luZy0zO1xuXG4kZmlsdGVyLXRhZy1zdGlja3ktYmctY29sb3I6ICAgICAgICAgICAgJGNvbG9yLTEtMTAwO1xuJGZpbHRlci10YWctc3RpY2t5LWluYWN0aXZlLWNvbG9yOiAgICAgICRjb2xvci0xLTYwMDtcbiRmaWx0ZXItdGFnLXN0aWNreS1mb2N1cy1jb2xvcjogICAgICAgICAkY29sb3ItMS01MDA7XG4kZmlsdGVyLXRhZy1zdGlja3ktdGV4dC1jb2xvcjogICAgICAgICAgJGJsYWNrO1xuXG5cbi5jLWZpbHRlci10YWdzIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogJHNjcmVlbi1zbTtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHktYm9sZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWV4dHJhLWxhcmdlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIC5maWx0ZXItdGFnLWxpc3RzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRmaWx0ZXItdGFnLXNwYWNpbmc7XG5cbiAgICAgICAgLmZpbHRlci10YWctYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRmaWx0ZXItdGFnLXNwYWNpbmc7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1iYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBoZWlnaHQ6ICRmaWx0ZXItdGFnLWJ1dHRvbi1oZWlnaHQtbW9iaWxlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAkc3BhY2luZy00O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRmaWx0ZXItdGFnLWljb24tc2l6ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGZpbHRlci10YWctaWNvbi1zaXplO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZmlsdGVyLXRhZy1zcGFjaW5nO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZmlsdGVyLXRhZy1iZy1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdy1sZXZlbCgyMSk7XG5cbiAgICAgICAgICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZpbHRlci10YWctdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZmlsdGVyLXRhZy10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZpbHRlci10YWctdGV4dC1jb2xvcjtcblxuICAgICAgICAgICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRmaWx0ZXItdGFnLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGl2ZS1maWx0ZXJzLFxuICAgIC5pbmFjdGl2ZS1maWx0ZXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmZpbHRlci10YWctY29udHJvbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogJGZpbHRlci10YWctYnV0dG9uLWhlaWdodC1tb2JpbGUgKyAkc3BhY2luZy00O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTg7XG5cbiAgICAgICAgc3BhbixcbiAgICAgICAgLmV4dGVuZGVkLXRhZy1jb250cm9scyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1zY3JvbGwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXh0ZW5kZWQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtJHNwYWNpbmctMztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGZpbHRlci10YWctZXh0ZW5kZWQtYmctY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJGZpbHRlci10YWctZXh0ZW5kZWQtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRmaWx0ZXItdGFnLWV4dGVuZGVkLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZmlsdGVyLXRhZy1leHRlbmRlZC1wYWRkaW5nO1xuICAgICAgICAgICAgei1pbmRleDogeihoZWFkZXIpO1xuXG4gICAgICAgICAgICAuZmlsdGVyLXNjcm9sbCB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpbHRlci10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZmlsdGVyLXRhZy1leHRlbmRlZC10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXh0ZW5kZWQtdGFnLWNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy02O1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFzZS10eXBlKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAuYWN0aXZlLWZpbHRlcnMsXG4gICAgICAgICAgICAuaW5hY3RpdmUtZmlsdGVycyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oaWRlLWV4dGVuZGVkLWZpbHRlcnMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpbHRlci10YWctYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZmlsdGVyLXRhZy1zcGFjaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNob3ctZXh0ZW5kZWQtZmlsdGVycyxcbiAgICAuaGlkZS1leHRlbmRlZC1maWx0ZXJzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogJHNwYWNpbmctNTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGhlaWdodDogJGZpbHRlci10YWctYnV0dG9uLWhlaWdodC1tb2JpbGU7XG4gICAgICAgIHdpZHRoOiAkZmlsdGVyLXRhZy1idXR0b24taGVpZ2h0LW1vYmlsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRmaWx0ZXItdGFnLXNwYWNpbmc7XG4gICAgICAgIHotaW5kZXg6IHoobW9kYWwpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJhc2U7XG4gICAgfVxuXG4gICAgLnNob3ctZXh0ZW5kZWQtZmlsdGVycyB7XG4gICAgICAgIEBpbmNsdWRlIGJ0bi1za2luLTE7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZmlsdGVyLXRhZy1leHRlbmRlZC1iZy1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5oaWRlLWV4dGVuZGVkLWZpbHRlcnMge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYuc2Nyb2xsLXN0aWNreS1zdHVjayB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci10YWctbGlzdHMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIC5maWx0ZXItdGFnLWNvbnRyb2w6bm90KC5leHRlbmRlZCkge1xuICAgICAgICAgICAgICAgIC5maWx0ZXItdGFnLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZmlsdGVyLXRhZy1zdGlja3ktdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbHRlci10YWctc3RpY2t5LWJnLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAkZmlsdGVyLXRhZy1zdGlja3ktYmctY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRmaWx0ZXItdGFnLXN0aWNreS10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRmaWx0ZXItdGFnLXN0aWNreS1pbmFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZmlsdGVyLXRhZy1zdGlja3ktaW5hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmluYWN0aXZlIC5zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkZmlsdGVyLXRhZy1zdGlja3ktaW5hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdy1sZXZlbCgxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KC5oaWRlKTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGZpbHRlci10YWctZXh0ZW5kLWJ1dHRvbi1zaXplO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICRzcGFjaW5nLTU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogeihoZWFkZXIpO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtI3skZmlsdGVyLXRhZy1vdmVyZmxvdy1zaGFkZS13aWR0aH0gMCAjeyRmaWx0ZXItdGFnLW92ZXJmbG93LXNoYWRlLXdpZHRoIC8gMn0gLSN7JGZpbHRlci10YWctb3ZlcmZsb3ctc2hhZGUtd2lkdGggLyAyfSAkZ3JleS0yLTEwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLXRhZy1jb250cm9sLmV4dGVuZGVkIHtcbiAgICAgICAgICAgIHRvcDogJHNwYWNpbmctNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oaWRlLWV4dGVuZGVkLWZpbHRlcnMge1xuICAgICAgICAgICAgdG9wOiAkc3BhY2luZy02O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsdGVyLXRhZy1jb250cm9sIHNwYW4uZGVmYXVsdC1kZXNrdG9wLW9ubHkgeyBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgLmMtZmlsdGVyLXRhZ3Mge1xuICAgICAgICAuc2hvdy1leHRlbmRlZC1maWx0ZXJzLmhpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgLmMtZmlsdGVyLXRhZ3MgLmZpbHRlci10YWctY29udHJvbCAuc2hvdy1leHRlbmRlZC1maWx0ZXJzIHtcbiAgICAgICAgd2lkdGg6ICRmaWx0ZXItdGFnLWJ1dHRvbi1oZWlnaHQtbW9iaWxlO1xuICAgICAgICBoZWlnaHQ6ICRmaWx0ZXItdGFnLWJ1dHRvbi1oZWlnaHQtbW9iaWxlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAuZmlsdGVyLXRhZy1jb250cm9sIHNwYW4uZGVmYXVsdC1kZXNrdG9wLW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy0yO1xuICAgIH1cblxuICAgIC5jLWZpbHRlci10YWdzIHtcbiAgICAgICAgLmZpbHRlci10YWctbGlzdHMgLmZpbHRlci10YWctYnV0dG9uIHtcbiAgICAgICAgICAgIGhlaWdodDogJGZpbHRlci10YWctZXh0ZW5kLWJ1dHRvbi1zaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci10YWctY29udHJvbCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgIC5maWx0ZXItc2Nyb2xsIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmV4dGVuZGVkIHtcbiAgICAgICAgICAgICAgICAuZmlsdGVyLXNjcm9sbCB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICgjeyRzcGFjaW5nLTZ9ICogMikpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy02O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNob3ctZXh0ZW5kZWQtZmlsdGVycyxcbiAgICAgICAgLmhpZGUtZXh0ZW5kZWQtZmlsdGVycyB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRmaWx0ZXItdGFnLWJ1dHRvbi1oZWlnaHQtZHQ7XG4gICAgICAgICAgICB3aWR0aDogJGZpbHRlci10YWctYnV0dG9uLWhlaWdodC1kdDtcbiAgICAgICAgICAgIHJpZ2h0OiAkc3BhY2luZy02O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNob3ctZXh0ZW5kZWQtZmlsdGVycyB7XG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIHJpZ2h0OiAkc3BhY2luZy00O1xuICAgICAgICAgICAgcGFkZGluZzogMCAkc3BhY2luZy00O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGZpbHRlci10YWctYnV0dG9uLWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRmaWx0ZXItdGFnLWV4dGVuZC1pY29uLXNpemU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkZmlsdGVyLXRhZy1leHRlbmQtaWNvbi1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zY3JvbGwtc3RpY2t5LXN0dWNrIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC5maWx0ZXItdGFnLWxpc3RzIC5maWx0ZXItdGFnLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGZpbHRlci10YWctZXh0ZW5kLWJ1dHRvbi1zaXplIC0gJHNwYWNpbmctMTtcblxuICAgICAgICAgICAgICAgICY6bm90KC5leHRlbmRlZCk6bm90KC5oaWRlKTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGZpbHRlci10YWctZXh0ZW5kLWJ1dHRvbi1zaXplICsgJHNwYWNpbmctMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWx0ZXItdGFnLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICYuZXh0ZW5kZWQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2hvdy1leHRlbmRlZC1maWx0ZXJzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGZpbHRlci10YWctYnV0dG9uLWhlaWdodC1kZXNrdG9wO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRmaWx0ZXItdGFnLWJ1dHRvbi1oZWlnaHQtZGVza3RvcDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRmaWx0ZXItdGFnLWV4dGVuZC1pY29uLXNpemUtc2Nyb2xsO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkZmlsdGVyLXRhZy1leHRlbmQtaWNvbi1zaXplLXNjcm9sbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpbHRlci10YWctY29udHJvbCBzcGFuLmRlZmF1bHQtZGVza3RvcC1vbmx5IHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIC5jLWZpbHRlci10YWdzIHtcbiAgICAgICAgJi5zY3JvbGwtc3RpY2t5LXN0dWNrIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZmlsdGVyLXRhZy1zcGFjaW5nO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy01ICsgJHNwYWNpbmctMjtcblxuICAgICAgICAgICAgJjpub3QoLmV4dGVuZGVkKSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGlkZS1leHRlbmRlZC1maWx0ZXJzIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlsdGVyLXRhZy1saXN0cyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkZmlsdGVyLXRhZy1saXN0LW1pbi1oZWlnaHQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpbHRlci10YWctY29udHJvbC5leHRlbmRlZCB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogeihtb2RhbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGlkZS1leHRlbmRlZC1maWx0ZXJzIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLXRhZy1jb250cm9sLmV4dGVuZGVkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJHNlYXJjaC1tb2RhbC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICAwO1xuJHNlYXJjaC1tb2RhbC1pbnB1dC1oZWlnaHQtbW9iaWxlOiAgICAgICAgICAxMDBweDtcbiRzZWFyY2gtbW9kYWwtaW5wdXQtaGVpZ2h0LWR0OiAgICAgICAgICAgICAgODBweDtcbiRzZWFyY2gtbW9kYWwtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgJGdyZXktMi0xMDA7XG4kc2VhcmNoLW1vZGFsLXJlc3VsdHMtcGFkZGluZzogICAgICAgICAgICAgICRzcGFjaW5nLTc7XG4kc2VhcmNoLW1vZGFsLWNsb3NlLXNwYWNpbmc6ICAgICAgICAgICAgICAgICRzcGFjaW5nLTU7XG4kc2VhcmNoLW9wZW4tbW9kYWwtYnV0dG9uLWRpbWVuc2lvbnMtbTogICAgIDMwcHg7XG4kc2VhcmNoLW9wZW4tbW9kYWwtYnV0dG9uLWRpbWVuc2lvbnMtZHQ6ICAgIDQwcHg7XG4kc2VhcmNoLW9wZW4tbW9kYWwtc3RpY2t5LWNvbG9yOiAgICAgICAgICAgICRjb2xvci0xLTUwMDtcbiRzZWFyY2gtbW9kYWwtdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGNvbG9yLTEtNTAwO1xuJHNlYXJjaC1iYXItcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAkc3BhY2luZy03O1xuXG5cbi5SZWFjdE1vZGFsX19Cb2R5LS1vcGVuIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5jLWNvbnRlbnQtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0kc3BhY2luZy0yO1xuXG4gICAgLm9wZW4tc2VhcmNoLW1vZGFsIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSBib2R5LXNuaXBwZXQ7XG4gICAgfVxuXG4gICAgLm9wZW4tc2VhcmNoLW1vZGFsLFxuICAgIC5zdWJtaXQtc2VhcmNoLXRlcm0sXG4gICAgLmNsb3NlLXNlYXJjaC1yZXN1bHRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LWJvbGQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzZWFyY2gtb3Blbi1tb2RhbC1idXR0b24tZGltZW5zaW9ucy1tICsgJHNlYXJjaC1tb2RhbC1jbG9zZS1zcGFjaW5nO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogJHNlYXJjaC1vcGVuLW1vZGFsLWJ1dHRvbi1kaW1lbnNpb25zLW07XG4gICAgICAgICAgICBoZWlnaHQ6ICRzZWFyY2gtb3Blbi1tb2RhbC1idXR0b24tZGltZW5zaW9ucy1tO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzZWFyY2gtbW9kYWwtY2xvc2Utc3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VhcmNoLXJlc3VsdHMtbW9kYWwtb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC43NSk7XG4gICAgICAgIHotaW5kZXg6IHoobW9kYWwpO1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIH1cblxuICAgIC5zZWFyY2gtcmVzdWx0cy1tb2RhbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAkc2VhcmNoLW1vZGFsLXNwYWNpbmc7XG4gICAgICAgIGxlZnQ6ICRzZWFyY2gtbW9kYWwtc3BhY2luZztcbiAgICAgICAgcmlnaHQ6ICRzZWFyY2gtbW9kYWwtc3BhY2luZztcbiAgICAgICAgYm90dG9tOiAkc2VhcmNoLW1vZGFsLXNwYWNpbmc7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5zZWFyY2gtYmFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogJHNlYXJjaC1tb2RhbC1pbnB1dC1oZWlnaHQtbW9iaWxlO1xuICAgICAgICB6LWluZGV4OiB6KG1vZGFsLCBtb2RhbC1pbnB1dCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRzZWFyY2gtb3Blbi1tb2RhbC1zdGlja3ktY29sb3I7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzZWFyY2gtYmFyLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheS1leHRyYS1leHRyYS1sYXJnZS10eXBlKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc2VhcmNoLWJhci1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5jbG9zZS1zZWFyY2gtcmVzdWx0cyB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnJlc3VsdC1jb3VudCB7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktc25pcHBldDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNjtcbiAgICB9XG5cbiAgICAudGFiLXNsaWRlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRzZWFyY2gtbW9kYWwtcmVzdWx0cy1wYWRkaW5nfSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5maWx0ZXItdGFicyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2VhcmNoLW1vZGFsLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZXN1bHRzLWxpc3Rpbmcge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRzZWFyY2gtbW9kYWwtaW5wdXQtaGVpZ2h0LW1vYmlsZX0pO1xuICAgICAgICBwYWRkaW5nOiAkc2VhcmNoLW1vZGFsLXJlc3VsdHMtcGFkZGluZztcbiAgICAgICAgYmFja2dyb3VuZDogJHNlYXJjaC1tb2RhbC1iYWNrZ3JvdW5kO1xuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aWxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJveC1ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0byBhdXRvO1xuICAgICAgICBncmlkLWdhcDogJGRlc2t0b3AtZ3V0dGVyLXdpZHRoO1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogZGVuc2U7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNjcm9sbC1zdGlja3ktc3R1Y2sge1xuICAgICAgICBjb2xvcjogJHNlYXJjaC1vcGVuLW1vZGFsLXN0aWNreS1jb2xvcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgLmMtY29udGVudC1zZWFyY2gge1xuICAgICAgICAub3Blbi1zZWFyY2gtbW9kYWwsXG4gICAgICAgIC5zdWJtaXQtc2VhcmNoLXRlcm0sXG4gICAgICAgIC5jbG9zZS1zZWFyY2gtcmVzdWx0cyB7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICRzZWFyY2gtb3Blbi1tb2RhbC1idXR0b24tZGltZW5zaW9ucy1kdCArICRzZWFyY2gtbW9kYWwtY2xvc2Utc3BhY2luZztcblxuICAgICAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHNlYXJjaC1vcGVuLW1vZGFsLWJ1dHRvbi1kaW1lbnNpb25zLWR0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHNlYXJjaC1vcGVuLW1vZGFsLWJ1dHRvbi1kaW1lbnNpb25zLWR0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZXN1bHRzLW1vZGFsIHtcbiAgICAgICAgLmJveC1ncmlkIGxpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aCAvMjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAuYy1jb250ZW50LXNlYXJjaCB7XG4gICAgICAgIC5vcGVuLXNlYXJjaC1tb2RhbCBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1yZXN1bHRzLW1vZGFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcblxuICAgICAgICAgICAgLmJveC1ncmlkIGxpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoIC80O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1iYXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2VhcmNoLW1vZGFsLWlucHV0LWhlaWdodC1kdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0cy1saXN0aW5nIC5jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLmMtc2VhcmNoLXRhYiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy02O1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTM7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIEBpbmNsdWRlIGJvZHktYmFzZTtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseS1ib2xkO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmxhY2s7XG4gICAgfVxufVxuIiwiJGMtaW5ncmVkaWVudHMtYW5kLW1ldGhvZC1oZWlnaHQ6ICAgICAgICAgICA2MHB4O1xuJGMtaW5ncmVkaWVudHMtYW5kLW1ldGhvZC1ib3JkZXItcmFkaXVzOiAgICAxMHB4O1xuJGMtaW5ncmVkaWVudHMtYW5kLW1ldGhvZC1idWxsZXQtc2l6ZTogICAgICAxNnB4O1xuXG4uYy1pbmdyZWRpZW50cy1hbmQtbWV0aG9kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTctMTAwO1xuICAgIHBhZGRpbmctdG9wOiAkYy1pbmdyZWRpZW50cy1hbmQtbWV0aG9kLWJvcmRlci1yYWRpdXM7XG4gICAgbWFyZ2luLXRvcDogLSRzcGFjaW5nLTc7XG5cbiAgICAubWV0aG9kLWNvbnRlbnQsXG4gICAgLmluZ3JlZGllbnRzLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkYy1pbmdyZWRpZW50cy1hbmQtbWV0aG9kLWhlaWdodCArICRzcGFjaW5nLTM7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSArICN7JHNwYWNpbmctN30pO1xuICAgICAgICBoZWlnaHQ6ICRjLWluZ3JlZGllbnRzLWFuZC1tZXRob2QtaGVpZ2h0O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0kc3BhY2luZy03O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNy0xMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWV0aG9kLXRpdGxlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0kc3BhY2luZy03O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYy1pbmdyZWRpZW50cy1hbmQtbWV0aG9kLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgLmluZ3JlZGllbnRzLXRpdGxlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRjLWluZ3JlZGllbnRzLWFuZC1tZXRob2QtYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAuaW5ncmVkaWVudHMtY29udGVudCBsaSxcbiAgICAubWV0aG9kLWNvbnRlbnQgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy00O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skYy1pbmdyZWRpZW50cy1hbmQtbWV0aG9kLWJ1bGxldC1zaXplfSArICN7JHNwYWNpbmctM30pO1xuICAgIH1cblxuICAgIC5pbmdyZWRpZW50cy1jb250ZW50IGxpOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6ICRjLWluZ3JlZGllbnRzLWFuZC1tZXRob2QtYnVsbGV0LXNpemU7XG4gICAgICAgIHdpZHRoOiAkYy1pbmdyZWRpZW50cy1hbmQtbWV0aG9kLWJ1bGxldC1zaXplO1xuICAgICAgICBib3JkZXI6ICRncmV5LTItNTAwIDFweCBzb2xpZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB0b3A6IDJweDtcbiAgICB9XG59XG5cbkBtaXhpbiBjLWluZ3JlZGllbnRzLWFuZC1tZXRob2Qtc2NyZWVuLW1kIHtcbiAgICAuYy1pbmdyZWRpZW50cy1hbmQtbWV0aG9kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1ldGhvZC1jb250ZW50LFxuICAgICAgICAuaW5ncmVkaWVudHMtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgQGluY2x1ZGUgYy1pbmdyZWRpZW50cy1hbmQtbWV0aG9kLXNjcmVlbi1tZCgpO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAgIEBpbmNsdWRlIGMtaW5ncmVkaWVudHMtYW5kLW1ldGhvZC1zY3JlZW4tbWQoKTtcbn1cbiIsIi5jLWxvYWQtbW9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gSGlkZSBhcyBhIHBvc2l0aW9uIGZvciBpbml0aWFsIHJlbmRlcmluZ1xuLnNlcnZlci1yZW5kZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IC0xMDAwMHB4O1xuICAgIGxlZnQ6IC0xMDAwMHB4O1xufVxuIiwiJGhlYWRlci1iZy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JleS0yLTQwMDtcbiRoZWFkZXItdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlO1xuJGhlYWRlci1oZWlnaHQtbW9iaWxlOiAgICAgICAgICAgICAgICAgICAgICAzMDBweDtcbiRoZWFkZXItaGVpZ2h0LWR0OiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHg7XG4kaGVhZGVyLXRvcC1tYXJnaW4tbW9iaWxlOiAgICAgICAgICAgICAgICAgIDE0MHB4O1xuJGhlYWRlci10b3AtbWFyZ2luLWR0OiAgICAgICAgICAgICAgICAgICAgICAyMTZweDtcbiRoZWFkZXItc3RpY2t5LWJhY2tncm91bmQtaGVpZ2h0LW1vYmlsZTogICAgMTMwcHg7XG4kaGVhZGVyLXN0aWNreS1iYWNrZ3JvdW5kLWhlaWdodC1kdDogICAgICAgIDEwMHB4O1xuJGhlYWRlci1zdGlja3ktYmFja2dyb3VuZC1vcGFjaXR5OiAgICAgICAgICAwLjQ1O1xuJGhlYWRlci1zdGlja3ktdG9wLW9mZnNldC1tb2JpbGU6ICAgICAgICAgICAtODBweDtcbiRoZWFkZXItc3RpY2t5LXRvcC1vZmZzZXQtZHQ6ICAgICAgICAgICAgICAgLTI4MHB4O1xuJGhlYWRlci1zdGlja3ktYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICAkd2hpdGU7XG4kaGVhZGVyLXN0aWNreS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRjb2xvci0xLTUwMDtcbiRoZWFkZXItc3RpY2t5LXBhZGRpbmctbW9iaWxlOiAgICAgICAgICAgICAgMzVweDtcbiRoZWFkZXItc3RpY2t5LXBhZGRpbmctZHQ6ICAgICAgICAgICAgICAgICAgMTM1cHg7XG4kaGVhZGVyLXN0aWNreS1oZWlnaHQtZHQ6ICAgICAgICAgICAgICAgICAgIDQxNXB4O1xuXG4kaGVhZGVyLWxvZ28td2lkdGgtbW9iaWxlOiAgICAgICAgICAgICAgICAgIDEyMHB4O1xuJGhlYWRlci1sb2dvLXdpZHRoLWRlc2t0b3A6ICAgICAgICAgICAgICAgICAxODBweDtcbiRoZWFkZXItbG9nby13aWR0aC14czogICAgICAgICAgICAgICAgICAgICAgMTEwcHg7XG4kaGVhZGVyLXN0aWNrLXRyYW5zaXRpb24tdGltZTogICAgICAgICAgICAgIDAuMXM7XG4kaGVhZGVyLXN0aWNrLXRyYW5zaXRpb24tdGltaW5nOiAgICAgICAgICAgIGVhc2UtaW47XG5cbi5zLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjIpO1xuXG4gICAgLmhlYWRlci1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtJHNwYWNpbmctNjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTEyIC0kc3BhY2luZy02O1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJhc2U7XG4gICAgICAgIGNvbG9yOiAkaGVhZGVyLXRleHQtY29sb3I7XG4gICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQtbW9iaWxlO1xuICAgICAgICB6LWluZGV4OiB6KGhlYWRlcik7XG4gICAgfVxuXG4gICAgLmhlYWRlci1jb250cm9scy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuYmFja2dyb3VuZC1ob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssICRoZWFkZXItc3RpY2t5LWJhY2tncm91bmQtb3BhY2l0eSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RpY2t5LWJhY2tncm91bmQge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246ICRoZWFkZXItc3RpY2stdHJhbnNpdGlvbi10aW1lIGhlaWdodCAkaGVhZGVyLXN0aWNrLXRyYW5zaXRpb24tdGltaW5nO1xuICAgIH1cblxuXG4gICAgLmhlYWRlci1sb2dvLXV0aWxzIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6ICRzcGFjaW5nLTQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWluLXdpZHRoOiAkaGVhZGVyLWxvZ28td2lkdGgtbW9iaWxlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgJGhlYWRlci1zdGljay10cmFuc2l0aW9uLXRpbWUgJGhlYWRlci1zdGljay10cmFuc2l0aW9uLXRpbWluZztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6ICRoZWFkZXItbG9nby13aWR0aC1tb2JpbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWNvbnRyb2xzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXItdG9wLW1hcmdpbi1tb2JpbGU7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLnNjcm9sbC1zdGlja3ktc3R1Y2sge1xuICAgICAgICAuYmFja2dyb3VuZC1ob2xkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAkaGVhZGVyLXN0aWNreS10b3Atb2Zmc2V0LW1vYmlsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1tb2JpbGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1jb250cm9scyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAkc3BhY2luZy02O1xuICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItc3RpY2t5LWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0aWNreS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXN0aWNreS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItc3RpY2t5LWJhY2tncm91bmQtaGVpZ2h0LW1vYmlsZTtcblxuICAgICAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy00O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1sb2dvLXV0aWxzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLXV0aWxpdGllcyB7XG4gICAgICAgICAgICB0b3A6ICRzcGFjaW5nLTU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLWxvZ28ge1xuICAgICAgICAgICAgdG9wOiAkc3BhY2luZy00O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucm9sZS1zd2l0Y2gtbW9kYWxfX0JvZHktLW9wZW4ge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgIC5oZWFkZXItY29udGVudCB7XG4gICAgICAgIHotaW5kZXg6IHooaGVhZGVyLWxvZ28pO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgLnMtaGVhZGVyIHtcbiAgICAgICAgJi5zY3JvbGwtc3RpY2t5LXN0dWNrIC5oZWFkZXItbG9nbyBpbWcge1xuICAgICAgICAgICAgd2lkdGg6ICRoZWFkZXItbG9nby13aWR0aC14cztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAucy1oZWFkZXIge1xuICAgICAgICAuaGVhZGVyLWxvZ28gaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAkaGVhZGVyLWxvZ28td2lkdGgtZGVza3RvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LWR0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1jb250cm9scy13cmFwcGVyIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1jb250cm9scyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyLXRvcC1tYXJnaW4tZHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNjcm9sbC1zdGlja3ktc3R1Y2sge1xuICAgICAgICAgICAgLmhlYWRlci1jb250cm9scyB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICRoZWFkZXItc3RpY2t5LXBhZGRpbmctZHQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0aWNreS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItc3RpY2t5LWJhY2tncm91bmQtaGVpZ2h0LWR0O1xuXG4gICAgICAgICAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLXN0aWNreS1iYWNrZ3JvdW5kLWhlaWdodC1kdCAtICRzcGFjaW5nLTM7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFja2dyb3VuZC1ob2xkZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQtZHQ7XG4gICAgICAgICAgICAgICAgdG9wOiAkaGVhZGVyLXN0aWNreS10b3Atb2Zmc2V0LWR0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1zdGlja3ktaGVpZ2h0LWR0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLXV0aWxpdGllcyB7XG4gICAgICAgICAgICAgICAgdG9wOiAkc3BhY2luZy03O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiJHMtZm9vdGVyLW1hcmdpbi10b3A6ICRzcGFjaW5nLTkgKyAkc3BhY2luZy01O1xuXG4ucy1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6ICRzLWZvb3Rlci1tYXJnaW4tdG9wO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgLnMtdGlsZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0zO1xuICAgIH1cblxuICAgIC5kZXRhaWwtY29udGVudC1jb250YWluZXIgLnMtdGlsZS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cbiIsIi5zLWFwcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LTItMTAwO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgI2FwcC1kYXRhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iXX0= */