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}@-webkit-keyframes shake{2%,18%{transform:translate3d(0, -2px, 0)}4%,16%{transform:translate3d(0, 2px, 0)}6%,10%,14%{transform:translate3d(0, -2px, 0)}8%,12%{transform:translate3d(0, 2px, 0)}18.1%{transform:translate3d(0, 0, 0)}}@keyframes shake{2%,18%{transform:translate3d(0, -2px, 0)}4%,16%{transform:translate3d(0, 2px, 0)}6%,10%,14%{transform:translate3d(0, -2px, 0)}8%,12%{transform:translate3d(0, 2px, 0)}18.1%{transform:translate3d(0, 0, 0)}}.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-trigger.fab-shake{transform:translate3d(0, 0, 0);-webkit-animation:shake infinite linear 5s;animation:shake infinite linear 5s}.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,.detail-content-raw-html{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:40px}.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:40px}.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:40px;width:40px;right:24px}.c-filter-tags .show-extended-filters{left:unset;top:0;right:12px;padding:0 8px;border-radius:50%}.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}}.bundle-detail .bundle-load-more{display:flex;align-items:center;justify-content:center}.s-app{position:relative;background-color:#eceae9;min-height:100vh;margin:0}.s-app #app-data{display:none}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zY3NzL19yZXNldC5zY3NzIiwiLi4vLi4vc3JjLzEtY29yZS9fY29sb3Vycy5zY3NzIiwiLi4vLi4vc3JjLzEtY29yZS9fZ3JpZC5zY3NzIiwiLi4vLi4vc3JjLzEtY29yZS9fYnJlYWtwb2ludHMuc2NzcyIsIi4uLy4uL3NyYy8xLWNvcmUvX3NwYWNpbmcuc2NzcyIsIi4uLy4uL3NyYy8xLWNvcmUvX2VsZXZhdGlvbi1zaGFkb3dzLnNjc3MiLCIuLi8uLi9zcmMvMS1jb3JlL3R5cG9ncmFwaHkvXzEtZm9udC1zdGFja3Muc2NzcyIsIi4uLy4uL3NyYy8xLWNvcmUvdHlwb2dyYXBoeS9fMi1iYXNlLXR5cGUuc2NzcyIsIi4uLy4uL3NyYy8xLWNvcmUvdHlwb2dyYXBoeS9fMC10eXBlLW1peGlucy5zY3NzIiwiLi4vLi4vc3JjLzEtY29yZS90eXBvZ3JhcGh5L18zLWRpc3BsYXktc3R5bGVzLnNjc3MiLCIuLi8uLi9zcmMvMS1jb3JlL3R5cG9ncmFwaHkvXzQtYm9keS1zdHlsZXMuc2NzcyIsIi4uLy4uL3NyYy8xLWNvcmUvdHlwb2dyYXBoeS9fbGlzdHMuc2NzcyIsIi4uLy4uL3NyYy8xLWNvcmUvdHlwb2dyYXBoeS9fNS12ZXJ0aWNhbC1yaHl0aG0uc2NzcyIsIi4uLy4uL3NyYy8xLWNvcmUvX2ljb25zLnNjc3MiLCIuLi8uLi9zcmMvMS1jb3JlL19idXR0b25zLnNjc3MiLCIuLi8uLi9zcmMvMS1jb3JlL3RhYmxlcy90YWJsZXMuc2NzcyIsIi4uLy4uL3NyYy8xLWNvcmUvaW1hZ2UtcmF0aW9zL19pbWFnZS1yYXRpb3Muc2NzcyIsIi4uLy4uL3NyYy8xLWNvcmUvX3ByaW50LnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9faGVscGVycy5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9fcHJpbnQuc2NzcyIsIi4uLy4uL3NyYy8yLWZvcm1zL19sYWJlbHMuc2NzcyIsIi4uLy4uL3NyYy8yLWZvcm1zL2lucHV0L19mb3JtLWlucHV0LnNjc3MiLCIuLi8uLi9zcmMvMi1mb3Jtcy90ZXh0YXJlYS9fZm9ybS10ZXh0YXJlYS5zY3NzIiwiLi4vLi4vc3JjLzItZm9ybXMvc2VsZWN0L19mb3JtLXNlbGVjdC5zY3NzIiwiLi4vLi4vc3JjLzItZm9ybXMvY2hlY2tib3gtcmFkaW8vX2Zvcm0tY2hlY2tib3gtcmFkaW8uc2NzcyIsIi4uLy4uL3NyYy9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIi4uLy4uL3NyYy8yLWZvcm1zL19mb3JtLWxheW91dHMuc2NzcyIsIi4uLy4uL3NyYy8yLWZvcm1zL19wbGFjZWhvbGRlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL2NvbXBvbmVudHMvY29yZS9jb3JlLnNjc3MiLCIuLi8uLi9zcmMvMy1jb21wb25lbnRzL2FjY29yZGlvbi9fYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi9zcmMvMy1jb21wb25lbnRzL2FjY29yZGlvbi1mb290ZXIvX2FjY29yZGlvbi1mb290ZXIuc2NzcyIsIi4uLy4uL3NyYy8zLWNvbXBvbmVudHMvYWRkdGhpcy9fYWRkdGhpcy5zY3NzIiwiLi4vLi4vc3JjLzMtY29tcG9uZW50cy9ibWktY2FsY3VsYXRvci9fYm1pLWNhbGN1bGF0b3Iuc2NzcyIsIi4uLy4uL3NyYy8zLWNvbXBvbmVudHMvY2FyZC1zbGlkZXIvX2MtY2FyZC1zbGlkZXIuc2NzcyIsIi4uLy4uL3NyYy8zLWNvbXBvbmVudHMvY2FyZC1zbGlkZXItcHJpY2UvX2MtY2FyZC1zbGlkZXItcHJpY2Uuc2NzcyIsIi4uLy4uL3NyYy8zLWNvbXBvbmVudHMvY29sb3Itc2xpZGVyL19jLWNvbG9yLXNsaWRlci5zY3NzIiwiLi4vLi4vc3JjLzMtY29tcG9uZW50cy9mb3Jtcy9fYmJveC1mb3JtLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3BpbnRoYXRzaGl0L3NyYy9sb2FkZXJzL19sb2FkZXIwMi5zY3NzIiwiLi4vLi4vc3JjLzMtY29tcG9uZW50cy9sb2FkZXIvX2MtbG9hZGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3BpbnRoYXRzaGl0L3NyYy9fYW5pbWF0aW9ucy5zY3NzIiwiLi4vLi4vc3JjLzMtY29tcG9uZW50cy9pZnJhbWUvX2MtaWZyYW1lLnNjc3MiLCIuLi8uLi9zcmMvMy1jb21wb25lbnRzL3RpbGVzL19jLXRpbGUuc2NzcyIsIi4uLy4uL3NyYy8xLWNvcmUvX3otaW5kZXguc2NzcyIsIi4uLy4uL3NyYy8zLWNvbXBvbmVudHMvZm9vdGVyLWNsb3NpbmcvX2MtZm9vdGVyLWNsb3Npbmcuc2NzcyIsIi4uLy4uL3NyYy8zLWNvbXBvbmVudHMvZm9ybXMvX2MtZm9ybS1mYWIuc2NzcyIsIi4uLy4uL3NyYy8zLWNvbXBvbmVudHMvZm9ybXMvX2Zvcm0tZmFiLXN1Y2Nlc3Muc2NzcyIsIi4uLy4uL3NyYy8zLWNvbXBvbmVudHMvZmxvYXRpbmctYWN0aW9uLWJ1dHRvbi9fYy1mYWIuc2NzcyIsIi4uLy4uL3NyYy8zLWNvbXBvbmVudHMva2V5LXRha2Vhd2F5cy9fYy1rZXktdGFrZWF3YXlzLnNjc3MiLCIuLi8uLi9zcmMvMy1jb21wb25lbnRzL21vZGFsL19jLW1vZGFsLnNjc3MiLCIuLi8uLi9zcmMvMy1jb21wb25lbnRzL2RldGFpbHMvX2RldGFpbC1jb250ZW50LnNjc3MiLCIuLi8uLi9zcmMvMy1jb21wb25lbnRzL2RldGFpbHMvX2RldGFpbC1jdGEuc2NzcyIsIi4uLy4uL3NyYy8zLWNvbXBvbmVudHMvZGV0YWlscy9fZGV0YWlsLWltYWdlLnNjc3MiLCIuLi8uLi9zcmMvMy1jb21wb25lbnRzL2RldGFpbHMvX2RldGFpbC1yZWxhdGVkLnNjc3MiLCIuLi8uLi9zcmMvMy1jb21wb25lbnRzL2RldGFpbHMvX2RldGFpbC1uZXh0LnNjc3MiLCIuLi8uLi9zcmMvMy1jb21wb25lbnRzL2RldGFpbHMvX2RldGFpbC10aXRsZS5zY3NzIiwiLi4vLi4vc3JjLzMtY29tcG9uZW50cy9kZXRhaWxzL19kZXRhaWwtcHJpbnQtbGF5b3V0LnNjc3MiLCIuLi8uLi9zcmMvMy1jb21wb25lbnRzL2RldGFpbHMvX2RldGFpbC1zaGFyZS5zY3NzIiwiLi4vLi4vc3JjLzMtY29tcG9uZW50cy9kZXRhaWxzL19kZXRhaWwtY2hlY2tsaXN0LnNjc3MiLCIuLi8uLi9zcmMvMy1jb21wb25lbnRzL2RldGFpbHMvX2RldGFpbC1idW5kbGUtdGl0bGUuc2NzcyIsIi4uLy4uL3NyYy8zLWNvbXBvbmVudHMvZGV0YWlscy9fZGV0YWlsLWJ1bmRsZS1maWx0ZXIuc2NzcyIsIi4uLy4uL3NyYy8zLWNvbXBvbmVudHMvZGV0YWlscy9fYy1kZXRhaWxzLnNjc3MiLCIuLi8uLi9zcmMvMy1jb21wb25lbnRzL291dGRhdGVkLWJyb3dzZXIvX2Mtb3V0ZGF0ZWQtYnJvd3Nlci5zY3NzIiwiLi4vLi4vc3JjLzMtY29tcG9uZW50cy9yb2xlLXN3aXRjaC9jLXJvbGUtc3dpdGNoLnNjc3MiLCIuLi8uLi9zcmMvMy1jb21wb25lbnRzL2ZpbHRlci10YWdzL2MtZmlsdGVyLXRhZ3Muc2NzcyIsIi4uLy4uL3NyYy8zLWNvbXBvbmVudHMvY29udGVudC1zZWFyY2gvYy1jb250ZW50LXNlYXJjaC5zY3NzIiwiLi4vLi4vc3JjLzMtY29tcG9uZW50cy9zZWFyY2gtdGFiL2Mtc2VhcmNoLXRhYi5zY3NzIiwiLi4vLi4vc3JjLzMtY29tcG9uZW50cy9pbmdyZWRpZW50cy1hbmQtbWV0aG9kL19jLWluZ3JlZGllbnRzLWFuZC1tZXRob2Quc2NzcyIsIi4uLy4uL3NyYy8zLWNvbXBvbmVudHMvbG9hZC1tb3JlL2MtbG9hZC1tb3JlLnNjc3MiLCIuLi8uLi9zcmMvMy1jb21wb25lbnRzL3NlcnZlci9zZXJ2ZXIuc2NzcyIsIi4uLy4uL3NyYy80LXNlY3Rpb25zL2hlYWRlci9zLWhlYWRlci5zY3NzIiwiLi4vLi4vc3JjLzQtc2VjdGlvbnMvZm9vdGVyL19zLWZvb3Rlci5zY3NzIiwiLi4vLi4vc3JjLzQtc2VjdGlvbnMvdGlsZS1jb250YWluZXIvcy10aWxlLWNvbnRhaW5lci5zY3NzIiwiLi4vLi4vc3JjLzQtc2VjdGlvbnMvZGV0YWlscy1jb250ZW50L19zLWRldGFpbC1idW5kbGUuc2NzcyIsIi4uLy4uL3NyYy82LXJlYWN0LWFwcC9fYmFzZS1hcHAtc3R5bGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBS0EsS0FDSSxxQkFBc0IsQ0FDdEIseUJBQTBCLENBQzFCLDZCQUE4QixDQUNqQyxtQkFHRyxrQkFBbUIsQ0FDdEIsS0FHRyxRQUFTLENBQ1Qsc0JBQXVCLENBQ3ZCLGlDQUFrQyxDQUNsQyxrQ0FBbUMsQ0FDdEMsNENBR0csUUFBUyxDQUNULFNBQVUsQ0FDYixRQUdHLGFBQWMsQ0FDakIsa0JBR0csaUJBQWtCLENBQ3JCLE9BR0csZ0JBQWlCLENBQ3BCLFNBR0csYUFBYyxDQUNkLGNBQWUsQ0FDbEIsRUFHRyxvQkFBcUIsQ0FDeEIsT0FHRyxnQkFBaUIsQ0FDakIsUUFBUyxDQUNULFlBQWEsQ0FDYiw4QkFBK0IsQ0FDL0Isc0JBQXVCLENBQ3ZCLGVBQWdCLENBQ2hCLGNBQWUsQ0FDbEIsbUJBR0csU0FBVSxDQUNWLFFBQVMsQ0FDWixPQUdHLFNBQVUsQ0FDYixJQUdHLGNBQWUsQ0FDZixXQUFZLENBQ1osUUFBUyxDQUNaLDJFQUFBLENBRTJFLHdDQVkxRSxhQUFjLENBQ2YsWUFXRyxvQkFBcUIsQ0E5QnpCLElBc0NJLGlCQUFrQixDQUNyQixlQU9HLGVBQWdCLENBQ25CLHNDQWVHLHNCQUF1QixDQUN2QixjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLFFBQVMsQ0FDWixhQVNHLGdCQUFpQixDQUNwQixjQVNHLG1CQUFvQixDQUN2QiwyREFZRyx5QkFBMEIsQ0FDN0IsOEhBVUcsaUJBQWtCLENBQ2xCLFNBQVUsQ0FDYixrSEFVRyw2QkFBOEIsQ0FDakMsT0FVRyxxQkFBc0IsQ0FDdEIsYUFBYyxDQUNkLGFBQWMsQ0FDZCxjQUFlLENBQ2YsU0FBVSxDQUNWLGtCQUFtQixDQUN0QixTQVFHLG9CQUFxQixDQUNyQix1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LENBQ2hCLFVUOUR1QyxDUytEdkMsV1QvRHVDLENTZ0V2QyxhQUFjLENBQ2pCLGFBR0csVUFBMkIsQ0FDM0IsV0FBNkIsQ0FDaEMsYUFHRyxXQUE0QixDQUM1QixZQUE4QixDQUNqQyxvQkFHRyxZWmxGOEQsQ1ltRmpFLGtCQUdHLFNaL0JzRCxDRGQxRCxPY0NJLGdIUjFDMkcsQ1EyQzlHLGtNTmxDTyxjQVBvQyxDQVFwQyxpQkRjaUIsQ091QnJCLG9CQUFxQixDQUNyQixnQlYzQ3FDLENVNENyQyxhQUFjLENBQ2Qsa0JWM0NxQyxDVTRDckMsZ0JBQWlCLENBQ2pCLGtCQUFtQixDQUNuQiwrQkFBZ0MsQ0FDaEMsY0FBZSxDQUNmLGdIUnZEMkcsQ1F3RDNHLGVQbEJvQixDT21CcEIsa0JBQW1CLENBQ25CLHdCQUF5QixDQUN6QixlQUFnQixDTjVCUixxQ01jWixrTU5wQ1EsY0FQb0MsQ0FRcEMsaUJEY2lCLENPMkN4QixDQUxPLDA2QkFFSSxvQkFBcUIsQ0FDeEIsVUFRTCxpQkFBa0IsQ0FDbEIseUJWckVxQyxDVW1FekMsY0FLUSxpQkFBa0IsQ0FDbEIsMEJBQXdDLENBQ3hDLFVWN0VvQyxDVThFcEMsVVY1RW1DLENVNkVuQyxXVjdFbUMsQ1U4RW5DLFNiM0JrRCxDYTRCckQseUJBVUQsVWJ0Q3NELENhdUN0RCx3QmI5RjhELENhK0Y5RCxvQmIvRjhELENha0cxRCxzSkFFSSxVYjdDOEMsQ2E4QzlDLHdCYjFGb0QsQ2EyRnBELG9CYjNGb0QsQ2E0RnZELHlCQWFMLGFicEg4RCxDYXFIOUQsZUFBZ0IsQ0FDaEIsd0JidEg4RCxDYWlIbEUsaUNBUVEsWWJ6SDBELENhaUhsRSxzSkFjWSxhYnBIb0QsQ2FxSHBELG9CYnJIb0QsQ2FzR2hFLHNLQWtCZ0IsWWJ4SGdELENheUhuRCxZQVNULFVidEZzRCxDYXVGdEQsZ0NidkZzRCxDYXdGdEQsd0JBQXlCLENBR3JCLDBFQUVJLFViN0Y4QyxDYStGOUMsa0ZBQ0ksU2JoRzBDLENhaUc3QyxjQUtMLFVidEdrRCxDYXVHckQsWUFTRCxhYnZLOEQsQ2F3SzlELGVB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b0JBQXFCLENBQ3JCLGtCQUFtQixDQUNuQiwyQjdDdENtQyxDNkNYM0Msb0N6Q2dCUSxpQkFQb0MsQ0FRcEMsaUJEZWlCLEMwQ3FCaEIsQ3pDZkcsNkR5Q3RDWixvQ3pDZ0JRLGlCQVBvQyxDQVFwQyxpQkRlaUIsQzBDcUJoQixDQVFULGFBN0RBLGVBNENRLGFBQWMsQ0FDZCxjQUFlLENBQ2Ysa0I3Q2xDaUMsQzZDbUNqQyxvQkFBcUIsQ0FDckIsa0JBQW1CLENBQ25CLDJCN0N0Q21DLEM2Q1gzQyxvQ3pDZ0JRLGlCQVBvQyxDQVFwQyxpQkRlaUIsQzBDcUJoQixDQ3JEVCxTQUNJLGNBQWUsQ0FDZixLQUFNLENBQ04sTUFBTyxDQUNQLE9BQVEsQ0FDUixRQUFTLENBQ1Qsc0NqRGtEd0QsQ2lEakR4RCxhQUFjLENBQ2QsWUFBYSxDQUNiLFNOTDhDLENNa0I5QyxvQkFBcUIsQ0FDckIsdUJBQXdCLENBdkI1Qiw4QkFZUSxTTlIwQyxDTUpsRCxzQkFnQlEsbUNqRHFDdUQsQ2lEckQvRCw0QkFvQlEsWUFBYSxDQXBCckIsMEJoRDBCSSxpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBQ2pCLFVBQVcsQ0FDWCxnQkN4QjZDLENEeUI3QyxjRXBCcUMsQ0ZzQnJDLDBCZ0RoQ0osMEJoRGlDUSxjRXRCbUMsQzhDZ0J0QyxDaERTRCwyQmdEcENKLDBCaERxQ1EsY0V6QmlDLEM4Q2VwQyxDQ2pCTCxnQkFDSSxpQi9DQ3FDLEMrQ0Z6QyxvREFLWSxhbERSc0QsQ2tER2xFLHFDM0NNUSxjQVBvQyxDQVFwQyxpQkRjaUIsQ0NPYixxQzJDNUJaLHFDM0NNUSxjQVBvQyxDQVFwQyxpQkRjaUIsQzRDVHBCLENBWkwsNkJBZVEsZUFyQmlDLENBTXpDLGlDQW1CUSxlL0NoQmlDLEMrQ0h6Qyx1Q0F1QlEsa0IvQ3hCb0MsQytDQzVDLDZDQTJCUSxrQi9DM0JpQyxDK0NBekMsK0RBZ0NRLGtCbERFd0QsQ2tERHhELFkvQ2hDbUMsQytDaUNuQyxpQi9DaENpQyxDK0NpQ2pDLGtCL0NqQ2lDLEMrQ2tDakMsa0IvQ2xDaUMsQytDbUNqQyxp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Q0E4S2pDLDRCQUE2QixDQUM3QixLQUFNLENBQ04sUUFBUyxDQXZLekIsaURBMktnQixZQTNMaUMsQ0FnQmpELDREQThLb0IsV0FBd0QsQ0FDeEQsY25FOUx1QixDbUVlM0MsaURBb0xnQixZQXhNaUMsQ0F5TWpDLFVBbE1rQyxDQTZKOUMsOENBeUNZLFlBak1pQyxDQVFqRCxnREE2TGdCLFFuRXhNeUIsQ21FeU01QixDQ25OYixVQUNJLGVBSHlDLENBSXpDLGlCQUFrQixDQUNyQiwyQkNKRyxrQkFDSSxpQnJFTW1DLENxRUx0Qyw0Q0FHRyxTQUFVLENBQ2IsQ0NQTCxpQ0FFUSxZQUFhLENBQ2Isa0JBQW1CLENBQ25CLHNCQUF1QixDQUMxQixPQ0pELGlCQUFrQixDQUNsQix3QjFFc0R3RCxDMEVyRHhELGdCQUFpQixDQUNqQixRQUFTLENBSmIsaUJBV1EsWUFBYSIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cblxuLyogQ3VzdG9tLCBtaW5pbWFsaXN0IHJlc2V0OlxuICogaHR0cDovL2pheWRlbnNlcmljLmNvbS9ibG9nL2ZvcmdldC1ub3JtYWxpemUtb3ItcmVzZXRzLWxheS15b3VyLW93bi1jc3MtZm91bmRhdGlvblxuKi9cbmh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQ6IDE2cHgvMSBzYW5zLXNlcmlmO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIGZpZ3VyZSwgb2wsIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxubWFpbiwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmEsIGJ1dHRvbiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xufVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJ1dHRvbiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbn1cblxuOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xufVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2NC4yLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PSBNT0RJRklFRCBCYXNlZCBvbiBydWxlcyBzZXQgYWJvdmUgPT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4qL1xuXG5hdWRpbyxcbnZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiovXG5cbmltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4qL1xuXG5zdmc6bm90KDpyb290KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4qL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4qIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4qICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4qIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4qL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4qL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4qICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxubGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICAgIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiovXG5cbnByb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4qIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4qL1xuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4qIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4qL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4qIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4qIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4qL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4qL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuXG4vKiBTY3JpcHRpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiovXG5cbmNhbnZhcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5cbi8qIEhpZGRlblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiovXG5cbltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gQ29sb3JzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLyogc3R5bGVsaW50LWRpc2FibGUgY29sb3Itbm8taGV4ICovXG4kY29sb3ItMS0xMDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoc2woNy45LCA2Ny45JSwgODklKTtcbiRjb2xvci0xLTIwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhzbCg3LjcsIDYzLjYlLCA3OC40JSk7XG4kY29sb3ItMS0zMDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoc2woNi44LCA1OC44JSwgNjcuNiUpO1xuJGNvbG9yLTEtNDAwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDUuNywgNTclLCA2My41JSk7XG4kY29sb3ItMS01MDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoc2woMzUwLjIsIDg1LjIlLCA0Mi40JSk7XG4kY29sb3ItMS02MDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoc2woOCwgMzQlLCA3MCUpO1xuJGNvbG9yLTEtNzAwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDM0OS45LCA4Mi45JSwgMzYuNyUpO1xuJGNvbG9yLTEtODAwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDksIDcxLjQlLCA4OSUpO1xuXG4kY29sb3ItbG9nbzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoc2woNy4xLCA5NS41JSwgNDMuMyUpO1xuXG4kY29sb3ItMi0xMDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoc2woMzQ4LCAxOSUsIDg0LjUlKTtcbiRjb2xvci0yLTIwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhzbCgzNDcuNiwgMTklLCA3MCUpO1xuJGNvbG9yLTItMzAwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDM0OCwgMTcuOSUsIDU2LjElKTtcbiRjb2xvci0yLTQwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhzbCgzNDUuNiwgMjIuOSUsIDQyLjclKTtcbiRjb2xvci0yLTUwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhzbCgzNDEuMSwgNDklLCAyOS4yJSk7XG5cbiRjb2xvci0zLTEwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhzbCgzMC43LCA5MS44JSwgOTAuNCUpO1xuJGNvbG9yLTMtMjAwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDMwLjQsIDg5LjUlLCA4MS40JSk7XG4kY29sb3ItMy0zMDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoc2woMzAuOCwgODQuNCUsIDcyLjQlKTtcbiRjb2xvci0zLTQwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhzbCgzMSwgNzkuNyUsIDYzLjMlKTtcbiRjb2xvci0zLTUwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhzbCgzNC40LCAxMDAlLCA0Ni41JSk7XG5cbiRjb2xvci00LTEwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhzbCgxMjAsIDQuNSUsIDg2LjklKTtcbiRjb2xvci00LTIwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhzbCgxMjAsIDUuNCUsIDc0LjclKTtcbiRjb2xvci00LTMwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhzbCgxMjUuNSwgNS44JSwgNjIuOSUpO1xuJGNvbG9yLTQtNDAwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDEyMCwgNS4zJSwgNTIlKTtcbiRjb2xvci00LTUwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhzbCgxMjguMiwgMTAuNSUsIDQxLjIlKTtcblxuJGNvbG9yLTUtMTAwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDIzMCwgMTQlLCA4My4xJSk7XG4kY29sb3ItNS0yMDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoc2woMjI3LjUsIDE0LjUlLCA2Ny41JSk7XG4kY29sb3ItNS0zMDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoc2woMjI3LjMsIDEzLjclLCA1Mi43JSk7XG4kY29sb3ItNS00MDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoc2woMjI2LCAyMS42JSwgMzklKTtcbiRjb2xvci01LTUwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhzbCgyMTUuNSwgNTUlLCAyMy41JSk7XG5cbiRjb2xvci02LTEwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhzbCgyMzMuMywgMTclLCA4OS42JSk7XG4kY29sb3ItNi0yMDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoc2woMjI3LjQsIDE4LjQlLCA3OS44JSk7XG4kY29sb3ItNi0zMDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoc2woMjI5LjMsIDE4LjclLCA3MC42JSk7XG4kY29sb3ItNi00MDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoc2woMjI3LCAxOC44JSwgNjEuNCUpO1xuJGNvbG9yLTYtNTAwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDIyMy4yLCAyMC44JSwgNTIuOSUpO1xuXG4kY29sb3ItNy0xMDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoc2woMjEwLCAxOC43JSwgOTMuNyUpO1xuJGNvbG9yLTctMjAwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDIwNy43LCAyMS4zJSwgODglKTtcbiRjb2xvci03LTMwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhzbCgyMDguNCwgMjEuMyUsIDgyLjUlKTtcbiRjb2xvci03LTQwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhzbCgyMDguOCwgMjEuNCUsIDc3LjElKTtcbiRjb2xvci03LTUwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhzbCgyMDIuOSwgMjMuNiUsIDcxLjglKTtcblxuJGdyZXktMS0xMDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDIyMCwgMy4zJSwgODIuMiUpO1xuJGdyZXktMS0yMDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDIxMCwgMi4zJSwgNjUuOSUpO1xuJGdyZXktMS0zMDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDIyMCwgMS4yJSwgNTAuOCUpO1xuJGdyZXktMS00MDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDI0MCwgMS4xJSwgMzUuMyUpO1xuJGdyZXktMS01MDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDAsIDAlLCAwJSk7XG5cbiRncmV5LTItMTAwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhzbCgyMCwgNy4zJSwgOTIlKTtcbiRncmV5LTItMjAwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhzbCgzMCwgNi4xJSwgODAuOCUpO1xuJGdyZXktMi0zMDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDI3LjMsIDkuNCUsIDc3LjElKTtcbiRncmV5LTItNDAwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhzbCgyNy43LCA4LjUlLCA3MCUpO1xuJGdyZXktMi01MDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDMwLCA5LjglLCA2My45JSk7XG5cbiR3aGl0ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhzbCgwLCAwJSwgMTAwJSk7XG4kYmxhY2s6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoc2woMCwgMCUsIDAlKTtcblxuJGNvbG9yLXNsaWRlci1ncmVlbjogICAgICAgICAgICAgICAgICAgICM5MUQxOUQ7XG4kY29sb3Itc2xpZGVyLWJsdWU6ICAgICAgICAgICAgICAgICAgICAgIzhFQjBGOTtcbiRjb2xvci1zbGlkZXIteWVsbG93OiAgICAgICAgICAgICAgICAgICAjRUJBNTVDO1xuJGNvbG9yLXNsaWRlci1yZWQ6ICAgICAgICAgICAgICAgICAgICAgICRjb2xvci0xLTUwMDtcblxuXG4kY29sb3ItZXJyb3ItMTAwOiAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItMS0xMDA7XG4kY29sb3ItZXJyb3ItMjAwOiAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItMS0yMDA7XG4kY29sb3ItZXJyb3ItMzAwOiAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItMS0zMDA7XG4kY29sb3ItZXJyb3ItNDAwOiAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItMS00MDA7XG4kY29sb3ItZXJyb3ItNTAwOiAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItMS01MDA7XG5cbiRjb2xvci1hbGVydC0xMDA6ICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci0zLTEwMDtcbiRjb2xvci1hbGVydC0yMDA6ICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci0zLTIwMDtcbiRjb2xvci1hbGVydC0zMDA6ICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci0zLTMwMDtcbiRjb2xvci1hbGVydC00MDA6ICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci0zLTQwMDtcbiRjb2xvci1hbGVydC01MDA6ICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci0zLTUwMDtcblxuJGNvbG9yLWluZm8tMTAwOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLTYtMTAwO1xuJGNvbG9yLWluZm8tMjAwOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLTYtMjAwO1xuJGNvbG9yLWluZm8tMzAwOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLTYtMzAwO1xuJGNvbG9yLWluZm8tNDAwOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLTYtNDAwO1xuJGNvbG9yLWluZm8tNTAwOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLTYtNTAwO1xuXG4kY29sb3Itc3VjY2Vzcy0xMDA6ICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItNC0xMDA7XG4kY29sb3Itc3VjY2Vzcy0yMDA6ICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItNC0yMDA7XG4kY29sb3Itc3VjY2Vzcy0zMDA6ICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItNC0zMDA7XG4kY29sb3Itc3VjY2Vzcy00MDA6ICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItNC00MDA7XG4kY29sb3Itc3VjY2Vzcy01MDA6ICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItNC01MDA7XG5cbiRjb2xvci1mYWNlYm9vazogICAgICAgICAgICAgICAgICAgICAgICAgIGhzbCgyMjEsIDQ0JSwgNDElKTtcbiRjb2xvci1nb29nbGU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhzbCg3LCA3MSUsIDU1JSk7XG4kY29sb3ItaW5zdGFncmFtOiAgICAgICAgICAgICAgICAgICAgICAgICBoc2woMzQwLCA3NSUsIDU0JSk7XG4kY29sb3ItbGlua2VkaW46ICAgICAgICAgICAgICAgICAgICAgICAgICBoc2woMjAxLCAxMDAlLCAzNSUpO1xuJGNvbG9yLXBpbnRlcmVzdDogICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDM1OCwgNzMlLCA0NiUpO1xuJGNvbG9yLXR3aXR0ZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDIwNiwgODIlLCA2MyUpO1xuJGNvbG9yLXlvdXR1YmU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDAsIDc0JSwgNDYlKTtcbi8qIHN0eWxlbGludC1lbmFibGUgY29sb3Itbm8taGV4ICovXG5cbi8vIEJhY2tncm91bmQgVGhlbWVzXG5AbWl4aW4gYmctdGhlbWUtMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgLy8gU2V0IHRoZSBoZWFkaW5nIC8gcCB0ZXh0IC8gYW55dGhpbmcgZWxzZSBjb2xvciBoZXJlIGlmIHRob3NlIGNvbG9yIG5lZWRzXG4gICAgLy8gdG8gY2hhbmdlIHdpdGggdGhlIGFwcGxpY2F0aW9uIG9mIHRoaXMgYmcgdGhlbWVcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNixcbiAgICAuZGlzcGxheS1leHRyYS1leHRyYS1sYXJnZSxcbiAgICAuZGlzcGxheS1leHRyYS1sYXJnZSxcbiAgICAuZGlzcGxheS1sYXJnZSxcbiAgICAuZGlzcGxheS1tZWRpdW0sXG4gICAgLmRpc3BsYXktc21hbGwsXG4gICAgLmRpc3BsYXktZXh0cmEtc21hbGwsXG4gICAgLmRpc3BsYXktZXh0cmEtZXh0cmEtc21hbGwsXG4gICAgcCxcbiAgICB1bCxcbiAgICBvbCxcbiAgICBibG9ja3F1b3RlLFxuICAgIHEsXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgb2wgbGk6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItNi01MDA7XG4gICAgfVxuXG4gICAgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci02LTUwMDtcbiAgICB9XG5cbiAgICAuYnRuLXNraW4tMSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmJ0bi1za2luLTIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLTEtNTAwO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItMS01MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguYnRuLWRpc2FibGVkKSB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0yLTUwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci0yLTUwMDtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci0yLTUwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLXNraW4tMi5idG4tZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGdyZXktMi00MDA7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRncmV5LTItNDAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmctdGhlbWUtMTpub3QoLnRpbGUtb3Blbikge1xuICAgIEBpbmNsdWRlIGJnLXRoZW1lLTE7XG59XG5cbkBtaXhpbiBiZy10aGVtZS0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAvLyBTZXQgdGhlIGhlYWRpbmcgLyBwIHRleHQgLyBhbnl0aGluZyBlbHNlIGNvbG9yIGhlcmUgaWYgdGhvc2UgY29sb3IgbmVlZHNcbiAgICAvLyB0byBjaGFuZ2Ugd2l0aCB0aGUgYXBwbGljYXRpb24gb2YgdGhpcyBiZyB0aGVtZVxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2LFxuICAgIC5kaXNwbGF5LWV4dHJhLWV4dHJhLWxhcmdlLFxuICAgIC5kaXNwbGF5LWV4dHJhLWxhcmdlLFxuICAgIC5kaXNwbGF5LWxhcmdlLFxuICAgIC5kaXNwbGF5LW1lZGl1bSxcbiAgICAuZGlzcGxheS1zbWFsbCxcbiAgICAuZGlzcGxheS1leHRyYS1zbWFsbCxcbiAgICAuZGlzcGxheS1leHRyYS1leHRyYS1zbWFsbCxcbiAgICBwLFxuICAgIHVsLFxuICAgIG9sLFxuICAgIG9sIGxpOjpiZWZvcmUsXG4gICAgYmxvY2txdW90ZSxcbiAgICBxLFxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLTEtNTAwO1xuICAgIH1cblxuICAgIHVsIGxpOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMS01MDA7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLTEtNTAwO1xuICAgIH1cblxuICAgIC5idG4tc2tpbi0xIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1za2luLTEuYnRuLWRpc2FibGVkIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tc2tpbi0yIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci0xLTUwMDtcblxuICAgICAgICAmOm5vdCguYnRuLWRpc2FibGVkKSB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0yLTUwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci0yLTUwMDtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci0yLTUwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLTEtNTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1za2luLTIuYnRuLWRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRncmV5LTItNDAwO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkZ3JleS0yLTQwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGlsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJi50aWxlID4gLnRpbGUtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgID4gLnRpbGUtc3ViIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMS00MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJnLXRoZW1lLTI6bm90KC50aWxlLW9wZW4pIHtcbiAgICBAaW5jbHVkZSBiZy10aGVtZS0yO1xufVxuXG5AbWl4aW4gYmctdGhlbWUtMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEtNTAwO1xuXG4gICAgLy8gU2V0IHRoZSBoZWFkaW5nIC8gcCB0ZXh0IC8gYW55dGhpbmcgZWxzZSBjb2xvciBoZXJlIGlmIHRob3NlIGNvbG9yIG5lZWRzXG4gICAgLy8gdG8gY2hhbmdlIHdpdGggdGhlIGFwcGxpY2F0aW9uIG9mIHRoaXMgYmcgdGhlbWVcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNixcbiAgICAuZGlzcGxheS1leHRyYS1leHRyYS1sYXJnZSxcbiAgICAuZGlzcGxheS1leHRyYS1sYXJnZSxcbiAgICAuZGlzcGxheS1sYXJnZSxcbiAgICAuZGlzcGxheS1tZWRpdW0sXG4gICAgLmRpc3BsYXktc21hbGwsXG4gICAgLmRpc3BsYXktZXh0cmEtc21hbGwsXG4gICAgLmRpc3BsYXktZXh0cmEtZXh0cmEtc21hbGwsXG4gICAgcCxcbiAgICB1bCxcbiAgICBvbCxcbiAgICBvbCBsaTo6YmVmb3JlLFxuICAgIGJsb2NrcXVvdGUsXG4gICAgcSxcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuYnRuLXNraW4tMSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItMS01MDA7XG5cbiAgICAgICAgJjpub3QoLmJ0bi1kaXNhYmxlZCkge1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xLTEwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci0xLTEwMDtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci0xLTUwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLTEtNTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1za2luLTEuYnRuLWRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEtNDAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci0xLTQwMDtcbiAgICB9XG5cbiAgICAuYnRuLXNraW4tMiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6bm90KC5idG4tZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTEtMTAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLTEtMTAwO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLTEtMTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLXNraW4tMi5idG4tZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLTEtNDAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci0xLTQwMDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLTEtNDAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1jaXJjbGUuYnRuLXNraW4tMiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJi50aWxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAmLnRpbGUgPiAudGlsZS1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMS01MDA7XG5cbiAgICAgICAgPiAudGlsZS1zdWIge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xLTQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJnLXRoZW1lLTM6bm90KC50aWxlLW9wZW4pIHtcbiAgICBAaW5jbHVkZSBiZy10aGVtZS0zO1xufVxuIiwiLy8gR3JpZCAvIExheW91dFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRjb2x1bW5zOiAgICAxMjtcblxuJGNvbnRhaW5lci1tYXgtd2lkdGg6ICAgICAkc2NyZWVuLWxnOyAvLyBob3cgd2lkZSBzaG91bGQgdGhlIGNvbnRhaW5lciBiZSBiZWZvcmUgaXQgJ2xvY2tzJ1xuJGNvbnRhaW5lci1wYWRkaW5nLXhzOiAgICAkc3BhY2luZy01OyAvLyAxNnB4XG4kY29udGFpbmVyLXBhZGRpbmctc206ICAgICRzcGFjaW5nLTY7IC8vIDI0cHhcbiRjb250YWluZXItcGFkZGluZy14bGc6ICAgJHNwYWNpbmctNzsgLy8gMjRweFxuXG4vLyBHdXR0ZXIgc2l6ZSBwZXIgYnJlYWtwb2ludFxuLy8gTk9URTogJGNvbnRhaW5lci1wYWRkaW5nLVggYW5kICR4LWd1dHRlci13aWR0aCBzaG91bGQgbWF0Y2ggZm9yIGVhY2ggYnJlYWtwb2ludC5cbiRtb2JpbGUtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14czsgLy8xNnB4XG4kZGVza3RvcC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXBhZGRpbmctc207IC8vIDI0cHhcbiRleHRyYS1sYXJnZS1kZXNrdG9wLWd1dHRlci13aWR0aDogICAgICRjb250YWluZXItcGFkZGluZy14bGc7IC8vIDM2cHhcblxuLy8gRGVidWcgY29sb3Vyc1xuLy8gTk9URTogQ29sb3VycyBoYXZlIG9wYWNpdHkgc28geW91IGNhbiBjaGFuZ2UgdG8gc2VlIHRoZSBjb250ZW50IG9mIGRlYnVnIGl0ZW0uXG4kZGVidWctc2VjdGlvbi1jb2xvdXI6ICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIDEpO1xuJGRlYnVnLWNvbnRhaW5lci1jb2xvdXI6ICAgICAgICAgICAgICAgICAgIHJnYmEoJGNvbG9yLXN1Y2Nlc3MtNTAwLCAxKTtcbiRkZWJ1Zy1yb3ctY29sb3VyOiAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRjb2xvci0yLTUwMCwgMSk7XG4kZGVidWctY29sLWNvbG91cjogICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkY29sb3ItMS01MDAsIDEpO1xuXG4vKlxuKiBDT05UQUlORVIgU1RZTEVTXG4qL1xuQG1peGluIGNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgcGFkZGluZzogMCAkY29udGFpbmVyLXBhZGRpbmcteHM7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICBwYWRkaW5nOiAwICRjb250YWluZXItcGFkZGluZy1zbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bGcpIHtcbiAgICAgICAgcGFkZGluZzogMCAkY29udGFpbmVyLXBhZGRpbmcteGxnO1xuICAgIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG59XG5cbi8qXG4qIFJPVyBTVFlMRVNcbiovXG5AbWl4aW4gcm93IHtcbiAgICAvKiBJTVBPUlRBTlQhIE1ha2Ugc3VyZSB0aGUgcm93IGlzIGFsd2F5cyAxMDAlIG9mIHRoZSBjb250YWluZXIsIHBsdXMgdGhlIGJyZWFrcG9pbnQgZ3V0dGVyIHdpZHRoLiBUaGF0IHdheSBldmVyeSBjb2x1bW4gaXMgY29uc2lzdGVudCBhbmQgaGFzIGEgbWFyZ2luLXJpZ2h0ICovXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmdyaWQtcmV2ZXJzZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAmLmdyaWQtY2VudGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JGRlc2t0b3AtZ3V0dGVyLXdpZHRofSk7XG4gICAgfVxuXG4gICAgLy8gQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGxnKSB7XG4gICAgLy8gICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRleHRyYS1sYXJnZS1kZXNrdG9wLWd1dHRlci13aWR0aH0pO1xuICAgIC8vIH1cbn1cblxuLnJvdyB7XG4gICAgQGluY2x1ZGUgcm93KCk7XG59XG5cbi8qXG4qIENPTFVNTiBTVFlMRVNcbiovXG5AbWl4aW4gYmFzZS1jb2x1bW4oJGksICRndXR0ZXItd2lkdGgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLyAjeyRjb2x1bW5zfSAqICN7JGl9KSAtICN7JGd1dHRlci13aWR0aH0gLSAwLjFweCk7XG4gICAgLy8gbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC8gI3skY29sdW1uc30gKiAjeyRpfSkgLSAjeyRndXR0ZXItd2lkdGh9IC0gMC4xcHgpO1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gI3skY29sdW1uc30gKiAjeyRpfSkgLSAjeyRndXR0ZXItd2lkdGh9IC0gMC4xcHgpOyAvLyB0aGUgMC4xcHggaXMgYW4gSUUxMSBidWcgZml4IHNvIHRoZSBsYXN0IGNvbHVtbiBkb2Vzbid0IHdyYXAuXG4gICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyLXdpZHRoO1xufVxuXG5AbWl4aW4gc3RhY2soKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1vYmlsZS1tYXJnaW4tYm90dG9tO1xufVxuXG5AbWl4aW4gY29sKCRpKSB7XG4gICAgQGluY2x1ZGUgYmFzZS1jb2x1bW4oJGksICRkZXNrdG9wLWd1dHRlci13aWR0aCk7XG59XG5cbkBtaXhpbiBjb2wteGxnKCRpKSB7XG4gICAgQGluY2x1ZGUgYmFzZS1jb2x1bW4oJGksICRleHRyYS1sYXJnZS1kZXNrdG9wLWd1dHRlci13aWR0aCk7XG59XG5cbi8qXG4qIE9GRlNFVCBTVFlMRVNcbiovXG5AbWl4aW4gYmFzZS1vZmZzZXQoJGksICRicmVha3BvaW50LCAkZ3V0dGVyLXdpZHRoLCAkcmV2ZXJzZTogZmFsc2UpIHtcbiAgICBAbWVkaWEgKCRicmVha3BvaW50KSB7XG4gICAgICAgIEBpZiAkcmV2ZXJzZSA9PSB0cnVlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAvICN7JGNvbHVtbnN9ICogI3skaX0pICsgI3skZ3V0dGVyLXdpZHRofSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAvICN7JGNvbHVtbnN9ICogI3skaX0pKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGNvbC1vZmZzZXQoJGksICRyZXZlcnNlOiBmYWxzZSkge1xuICAgIEBpbmNsdWRlIGJhc2Utb2Zmc2V0KCRpLCAnbWluLXdpZHRoOiAjeyRzY3JlZW4tc219JywgJGRlc2t0b3AtZ3V0dGVyLXdpZHRoLCAkcmV2ZXJzZSk7XG59XG5cbkBtaXhpbiBjb2wteGxnLW9mZnNldCgkaSwgJHJldmVyc2U6IGZhbHNlKSB7XG4gICAgQGluY2x1ZGUgYmFzZS1vZmZzZXQoJGksICdtaW4td2lkdGg6ICN7JHNjcmVlbi1tZH0nLCAkZXh0cmEtbGFyZ2UtZGVza3RvcC1ndXR0ZXItd2lkdGgsICRyZXZlcnNlKTtcbn1cblxuLypcbiogREVCVUcgU1RZTEVTXG4qIFByZXR0eSBjb2xvdXJzIHNvIHlvdSBjYW4gZmlndXJlIG91dCB3aGF0J3MgYnJlYWtpbmcuXG4qL1xuLmdyaWQtZGVidWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWJ1Zy1zZWN0aW9uLWNvbG91cjtcblxuICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWJ1Zy1jb250YWluZXItY29sb3VyO1xuXG4gICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVidWctcm93LWNvbG91cjtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWJ1Zy1jb2wtY29sb3VyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAuZ3JpZC1jb2wge1xuICAgICAgICBAaW5jbHVkZSBzdGFjaygpO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAuZ3JpZC1jb2wtMyB7XG4gICAgICAgIEBpbmNsdWRlIGNvbCgzKTtcbiAgICB9XG5cbiAgICAuZ3JpZC1jb2wtNCB7XG4gICAgICAgIEBpbmNsdWRlIGNvbCg0KTtcbiAgICB9XG5cbiAgICAuZ3JpZC1jb2wtNiB7XG4gICAgICAgIEBpbmNsdWRlIGNvbCg2KTtcbiAgICB9XG5cbiAgICAuZ3JpZC1jb2wtOCB7XG4gICAgICAgIEBpbmNsdWRlIGNvbCg4KTtcbiAgICB9XG5cbiAgICAuZ3JpZC1jb2wtOSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbCg5KTtcbiAgICB9XG5cbiAgICAuZ3JpZC1jb2wtMTIge1xuICAgICAgICBAaW5jbHVkZSBjb2woMTIpO1xuICAgIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ4MHB4O1xuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDc2OHB4O1xuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwMjRweDtcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMjQ4cHg7XG4kc2NyZWVuLXhsZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTYwMHB4O1xuXG4kc2NyZWVuLXh4cy1tYXg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICgkc2NyZWVuLXhzIC0gMSk7XG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICAgICAgICAgICAgICAgKCRzY3JlZW4tc20gLSAxKTtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoJHNjcmVlbi1tZCAtIDEpO1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICgkc2NyZWVuLWxnIC0gMSk7XG4kc2NyZWVuLWxnLW1heDogICAgICAgICAgICAgICAgICAgICAgICAgICAgKCRzY3JlZW4teGxnIC0gMSk7XG4iLCIvLyBSZWxhdGl2ZSBTcGFjaW5nIFN5c3RlbVxuLy9cbi8vIEJhc2VkIG9uIFJlZmFjdG9yaW5nIFVJIHNwYWNpbmcgc3lzdGVtIC0gcGFnZSA2M1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRiYXNlLXNwYWNpbmctdW5pdDogICAgIDE2cHg7XG5cbiRzcGFjaW5nLTE6ICAgICAgICAwLjEyNSAqICRiYXNlLXNwYWNpbmctdW5pdDsgLy8ycHhcbiRzcGFjaW5nLTI6ICAgICAgICAwLjI1ICogJGJhc2Utc3BhY2luZy11bml0OyAgLy80cHhcbiRzcGFjaW5nLTM6ICAgICAgICAwLjUgKiAkYmFzZS1zcGFjaW5nLXVuaXQ7ICAgLy84cHhcbiRzcGFjaW5nLTQ6ICAgICAgICAwLjc1ICogJGJhc2Utc3BhY2luZy11bml0OyAgLy8xMnB4XG4kc3BhY2luZy01OiAgICAgICAgMSAqICRiYXNlLXNwYWNpbmctdW5pdDsgICAgIC8vMTZweFxuJHNwYWNpbmctNjogICAgICAgIDEuNSAqICRiYXNlLXNwYWNpbmctdW5pdDsgICAvLzI0cHhcbiRzcGFjaW5nLTc6ICAgICAgICAyICogJGJhc2Utc3BhY2luZy11bml0OyAgICAgLy8zMnB4XG4kc3BhY2luZy04OiAgICAgICAgMyAqICRiYXNlLXNwYWNpbmctdW5pdDsgICAgIC8vNDhweFxuJHNwYWNpbmctOTogICAgICAgIDQgKiAkYmFzZS1zcGFjaW5nLXVuaXQ7ICAgICAvLzY0cHhcbiRzcGFjaW5nLTEwOiAgICAgICA2ICogJGJhc2Utc3BhY2luZy11bml0OyAgICAgLy85NnB4XG4kc3BhY2luZy0xMTogICAgICAgOCAqICRiYXNlLXNwYWNpbmctdW5pdDsgICAgIC8vMTI4cHhcbiRzcGFjaW5nLTEyOiAgICAgICAxMiAqICRiYXNlLXNwYWNpbmctdW5pdDsgICAgLy8xOTJweFxuJHNwYWNpbmctMTM6ICAgICAgIDE2ICogJGJhc2Utc3BhY2luZy11bml0OyAgICAvLzI1NnB4XG4kc3BhY2luZy0xNDogICAgICAgMjQgKiAkYmFzZS1zcGFjaW5nLXVuaXQ7ICAgIC8vMzg0cHhcbiRzcGFjaW5nLTE1OiAgICAgICAzMiAqICRiYXNlLXNwYWNpbmctdW5pdDsgICAgLy81MTJweFxuJHNwYWNpbmctMTY6ICAgICAgIDQwICogJGJhc2Utc3BhY2luZy11bml0OyAgICAvLzY0MHB4XG5cbi8vIEdsb2JhbGx5IHNldCBTRUNUSU9OIHBhZGRpbmcgYW5kIG1hcmdpbnMuXG4kc2VjdGlvbi1zcGFjaW5nLWRlZmF1bHQtbW9iaWxlOiAgICAgICAgICAgICAkc3BhY2luZy05O1xuJHNlY3Rpb24tc3BhY2luZy1zbWFsbC1tb2JpbGU6ICAgICAgICAgICAgICAgJHNwYWNpbmctOTtcbiRzZWN0aW9uLXNwYWNpbmctbGFyZ2UtbW9iaWxlOiAgICAgICAgICAgICAgICRzcGFjaW5nLTk7XG5cbiRzZWN0aW9uLXNwYWNpbmctZGVmYXVsdC1kZXNrdG9wOiAgICAgICAgICAgICRzcGFjaW5nLTEwO1xuJHNlY3Rpb24tc3BhY2luZy1zbWFsbC1kZXNrdG9wOiAgICAgICAgICAgICAgJHNwYWNpbmctOTtcbiRzZWN0aW9uLXNwYWNpbmctbGFyZ2UtZGVza3RvcDogICAgICAgICAgICAgICRzcGFjaW5nLTEwO1xuXG5AbWl4aW4gYmFzZS1zZWN0aW9uLXNwYWNpbmctc20oJHVuaXQ6ICdtYXJnaW4nKSB7XG4gICAgQGlmICR1bml0ID09ICdwYWRkaW5nJyB7XG4gICAgICAgIHBhZGRpbmc6ICRzZWN0aW9uLXNwYWNpbmctc21hbGwtbW9iaWxlIDA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzZWN0aW9uLXNwYWNpbmctc21hbGwtZGVza3RvcCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tc3BhY2luZy1zbWFsbC1tb2JpbGU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXNwYWNpbmctc21hbGwtZGVza3RvcDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGJhc2Utc2VjdGlvbi1zcGFjaW5nLWRlZmF1bHQoJHVuaXQ6ICdtYXJnaW4nKSB7XG4gICAgQGlmICR1bml0ID09ICdwYWRkaW5nJyB7XG4gICAgICAgIHBhZGRpbmc6ICRzZWN0aW9uLXNwYWNpbmctZGVmYXVsdC1tb2JpbGUgMDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgcGFkZGluZzogJHNlY3Rpb24tc3BhY2luZy1kZWZhdWx0LWRlc2t0b3AgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXNwYWNpbmctZGVmYXVsdC1tb2JpbGU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXNwYWNpbmctZGVmYXVsdC1kZXNrdG9wO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gYmFzZS1zZWN0aW9uLXNwYWNpbmctbGcoJHVuaXQ6ICdtYXJnaW4nKSB7XG4gICAgQGlmICR1bml0ID09ICdwYWRkaW5nJyB7XG4gICAgICAgIHBhZGRpbmc6ICRzZWN0aW9uLXNwYWNpbmctbGFyZ2UtbW9iaWxlIDA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzZWN0aW9uLXNwYWNpbmctbGFyZ2UtZGVza3RvcCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tc3BhY2luZy1sYXJnZS1tb2JpbGU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXNwYWNpbmctbGFyZ2UtZGVza3RvcDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIEVsZXZhdGlvbiBTaGFkb3cgU3lzdGVtXG4vL1xuLy8gQmFzZWQgb24gdGhlIFJlZmFjdG9yaW5nIFVJIHNoYWRvd3MsIHBhZ2VzIDE2MVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHNoYWRvdy1sZXZlbHM6IChcbiAgICAxOiAwIDFweCAzcHggaHNsYSgwLCAwJSwgMCUsIDAuMiksXG4gICAgMjogMCA0cHggNnB4IGhzbGEoMCwgMCUsIDAlLCAwLjIpLFxuICAgIDM6IDAgNXB4IDE1cHggaHNsYSgwLCAwJSwgMCUsIDAuMiksXG4gICAgNDogMCAxMHB4IDI0cHggaHNsYSgwLCAwJSwgMCUsIDAuMiksXG4gICAgNTogMCAxNXB4IDM1cHggaHNsYSgwLCAwJSwgMCUsIDAuMiksXG4gICAgMjE6IDAgMXB4IDNweCBoc2xhKDAsIDAlLCAxMDAlLCAwLjUpLFxuICAgIDIyOiAwIDRweCA2cHggaHNsYSgwLCAwJSwgMTAwJSwgMC41KSxcbiAgICAyMzogMCA1cHggMTVweCBoc2xhKDAsIDAlLCAxMDAlLCAwLjUpLFxuICAgIDI0OiAwIDEwcHggMjRweCBoc2xhKDAsIDAlLCAxMDAlLCAwLjUpLFxuICAgIDI1OiAwIDE1cHggMzVweCBoc2xhKDAsIDAlLCAxMDAlLCAwLjUpXG4pO1xuXG5AbWl4aW4gc2hhZG93LWxldmVsKCRsZXZlbCwgJHNlY29uZExldmVsOiBudWxsKSB7XG4gICAgQGlmICRzZWNvbmRMZXZlbCAhPSBudWxsIHtcbiAgICAgICAgYm94LXNoYWRvdzogbWFwLWdldCgkc2hhZG93LWxldmVscywgJGxldmVsKSwgbWFwLWdldCgkc2hhZG93LWxldmVscywgJHNlY29uZExldmVsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiBtYXAtZ2V0KCRzaGFkb3ctbGV2ZWxzLCAkbGV2ZWwpO1xuICAgIH1cbn1cblxuQGVhY2ggJGxldmVsLCAkdmFsdWUgaW4gJHNoYWRvdy1sZXZlbHMge1xuICAgIC5zaGFkb3ctbGV2ZWwtI3skbGV2ZWx9IHtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93LWxldmVsKCRsZXZlbCk7XG4gICAgfVxuXG4gICAgQGVhY2ggJHNlY29uZExldmVsLCAkdmFsdWUgaW4gJHNoYWRvdy1sZXZlbHMge1xuICAgICAgICAuc2hhZG93LWxldmVsLSN7JGxldmVsfS0jeyRzZWNvbmRMZXZlbH0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93LWxldmVsKCRsZXZlbCwgJHNlY29uZExldmVsKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIDEuIFNldCB3aGVyZSB0aGUgZm9udCBmaWxlcyBsaXZlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGZvbnQtcGF0aDogICAgICAgICAnLi4vYXNzZXRzL2ZvbnRzJztcblxuLy8gMi4gUmVmZXJlbmNlIGFueSB3ZWIgc2FmZSBmb250c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoZWx2ZXRpY2E6ICAgICAgICAgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRoZWx2ZXRpY2EtYm9sZDogICAgJ0hlbHZldGljYU5ldWUtQm9sZCcsICdIZWx2ZXRpY2EgTmV1ZSBCb2xkJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuLy8gMy4gQWRkIEZvbnQgRmFjZSBDU1MgZm9yIGN1c3RvbSBmb250IGZpbGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGZvbnRGYWNlKCRuYW1lLCAkZmlsZW5hbWUsICRpZCwgJHdlaWdodDogJ25vcm1hbCcpIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICcjeyRuYW1lfSc7XG4gICAgICAgIHNyYzogdXJsKCcjeyRmb250LXBhdGh9LyN7JGZpbGVuYW1lfS5lb3QnKTtcbiAgICAgICAgc3JjOlxuICAgICAgICAgICAgdXJsKCcjeyRmb250LXBhdGh9LyN7JGZpbGVuYW1lfS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250LXBhdGh9LyN7JGZpbGVuYW1lfS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udC1wYXRofS8jeyRmaWxlbmFtZX0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250LXBhdGh9LyN7JGZpbGVuYW1lfS50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250LXBhdGh9LyN7JGZpbGVuYW1lfS5zdmcjI3skaWR9JykgZm9ybWF0KCdzdmcnKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8vIE5hbWUsIGZpbGVuYW1lLCBzdmdJZCwgd2VpZ2h0IChvcHRpb25hbClcbkBpbmNsdWRlIGZvbnRGYWNlKCdBdmFsb24nLCAnYXZhbG9uLWJvb2snLCAnQXZhbG9uJyk7XG5AaW5jbHVkZSBmb250RmFjZSgnQXZhbG9uIEJvbGQnLCAnYXZhbG9uLWJvbGQtd2ViZm9udCcsICdBdmFsb25Cb2xkJyk7XG5cbi8vIDQuIERlY2xhcmUgY3VzdG9tIGZvbnQgc3RhY2sgdy8gd2Vic2FmZSBmYWxsYmFja1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRBdmFsb246ICdBdmFsb24nLCAkaGVsdmV0aWNhO1xuJEF2YWxvbi1Cb2xkOiAnQXZhbG9uIEJvbGQnLCAkaGVsdmV0aWNhLWJvbGQ7XG4iLCIvLyBSZWxhdGl2ZSBGb250IFNpemluZyBTeXN0ZW1cbi8vXG4vLyBCYXNlZCBvbiBSZWZhY3RvcmluZyBVSSBmb250IHNpemluZyBzeXN0ZW0gLSBwYWdlIDkxXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGJhc2UtZm9udC11bml0OiAxNnB4OyAgLy8gdXNlZCBmb3IgcmVtIGNhbGN1bGF0aW9ucy5cblxuJHRleHQtMnhzOiAgICAgMC42MjUgKiAkYmFzZS1mb250LXVuaXQ7IC8vMTBweFxuJHRleHQteHM6ICAgICAgMC43NSAqICRiYXNlLWZvbnQtdW5pdDsgIC8vMTJweFxuJHRleHQtc206ICAgICAgMC44NzUgKiAkYmFzZS1mb250LXVuaXQ7IC8vMTRweFxuJHRleHQtYmFzZTogICAgMSAqICRiYXNlLWZvbnQtdW5pdDsgICAgIC8vMTZweFxuJHRleHQteGw6ICAgICAgMS4yNSAqICRiYXNlLWZvbnQtdW5pdDsgIC8vMjBweFxuJHRleHQtMnhsOiAgICAgMS41ICogJGJhc2UtZm9udC11bml0OyAgIC8vMjRweFxuJHRleHQtM3hsOiAgICAgMS44NzUgKiAkYmFzZS1mb250LXVuaXQ7IC8vMzBweFxuJHRleHQtNXhsOiAgICAgMy4xMjUgKiAkYmFzZS1mb250LXVuaXQ7IC8vNTBweFxuXG4vLyEgTm90IEluIFVzZVxuLy8gJHRleHQtbGc6ICAgICAgMS4xMjUgKiAkYmFzZS1mb250LXVuaXQ7IC8vMThweFxuLy8gJHRleHQtNHhsOiAgICAgMi4yNSAqICRiYXNlLWZvbnQtdW5pdDsgIC8vMzZweFxuLy8gJHRleHQtNnhsOiAgICAgMy43NSAqICRiYXNlLWZvbnQtdW5pdDsgIC8vNjBweFxuLy8gJHRleHQtN3hsOiAgICAgNC41ICogJGJhc2UtZm9udC11bml0OyAgIC8vNzJweFxuXG4vLyBMaW5lIEhlaWdodCBzcGFjaW5nIHN5c3RlbS5cbi8vXG4vLyBCYXNlZCBvbiBSZWZhY3RvcmluZyBVSSBsaW5lLWhlaWdodCBzdGFuZGFyZHMgLSBwYWdlIDEwNVxuLy8gTGluZSBoZWlnaHQgaXMgaW52ZXJzZWx5IHBvcnBvcnRpb25hbCB0byBmb250LXNpemUuXG4vLyBFLmcuIFNtYWxsIHRleHQgbmVlZHMgbGFyZ2UgbGluZS1oZWlnaHQsIGxhcmdlIHRleHQgbmVlZHMgc21hbGwgbGluZS1oZWlnaHQuXG5cbi8vIFRoZXJlJ3Mgbm8gc3lzdGVtIGluIHRoZSBib29rLCB2YWx1ZXMgcmlwcGVkIGZyb20gVGFpbHdpbmQgQ1NTIGh0dHBzOi8vdGFpbHdpbmRjc3MuY29tL2RvY3MvbGluZS1oZWlnaHRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbGVhZGluZy1ub25lOiAgICAgIDE7XG4kbGVhZGluZy10aWdodDogICAgIDEuMDg7XG4kbGVhZGluZy1zbnVnOiAgICAgIDEuMzc1O1xuJGxlYWRpbmctbm9ybWFsOiAgICAxLjU3MTtcbiRsZWFkaW5nLXJlbGF4ZWQ6ICAgMS42MjU7XG4kbGVhZGluZy1sb29zZTogICAgIDI7XG5cblxuLy8gRm9udCBXZWlnaHQgUmVmZXJlbmNlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRmb250LXRoaW46ICAgICAgICAgIDEwMDtcbiRmb250LWV4dHJhLWxpZ2h0OiAgIDIwMDsgLy8gQUtBIFVsdHJhIExpZ2h0XG4kZm9udC1saWdodDogICAgICAgICAzMDA7XG4kZm9udC1ub3JtYWw6ICAgICAgICA0MDA7XG4kZm9udC1tZWRpdW06ICAgICAgICA1MDA7XG4kZm9udC1zZW1pYm9sZDogICAgICA2MDA7XG4kZm9udC1ib2xkOiAgICAgICAgICA3MDA7XG4kZm9udC1leHRyYWJvbGQ6ICAgICA4MDA7XG4kZm9udC1ibGFjazogICAgICAgICA5MDA7IC8vIEFLQSBrbm93IGFzIEhlYXZ5XG5cbi8vIEJhc2UgU2l0ZSBTZXR1cFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRiYXNlLWZvbnQtZmFtaWx5OiAgICAgICAgICAkQXZhbG9uOyAvLyB0YWtlbiBmcm9tIGZvbnQtc3RhY2tzLnNjc3NcbiRiYXNlLWZvbnQtZmFtaWx5LWJvbGQ6ICAgICAkQXZhbG9uLUJvbGQ7XG5cbiRiYXNlLXR5cGU6IChcbiAgICBudWxsOiAoJHRleHQtYmFzZSwgJGxlYWRpbmctc251ZyksXG4gICAgc206ICgkdGV4dC1iYXNlLCAkbGVhZGluZy1zbnVnKVxuKTtcblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRiYXNlLXR5cGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cbiIsIi8vICR0eXBlLWJyZWFrcG9pbnRzIHZhciB1c2VkIGluIHJlc3BvbnNpdmUgbWFwcGVkLWZvbnQtc2l6ZSBtaXhpblxuLy8gYWRkIG1vcmUgYnJlYWtwb2ludHMgaGVyZSBpZiB5b3UgbmVlZCB0byBmb3IgcmVzcG9uc2l2ZSB0eXBvZ3JhcGh5LlxuJHR5cGUtYnJlYWtwb2ludHM6IChcbiAgICBzbTogJHNjcmVlbi1zbVxuKTtcblxuLy8gQ29udmVydCBwaXhlbHMgaW50byByZW1zXG4vLyAkYmFzZWxpbmUgaXMgc2V0IGFzIDE2cHggYnkgZGVmYXVsdCBpbiBzY3NzLzEtY29yZS90eXBvZ3JhcGh5L19iYXNlLXR5cGUuc2Nzc1xuQGZ1bmN0aW9uIGNhbGN1bGF0ZS1yZW0oJHNpemUpIHtcbiAgICBAcmV0dXJuICgkc2l6ZSAvICRiYXNlLWZvbnQtdW5pdCkgKiAxcmVtO1xufVxuXG4vLyBVdGlsaXR5IGZ1bmN0aW9uIGZvciBtaXhpbiBmb250LXNpemVcbkBtaXhpbiBtYWtlLWZvbnQtc2l6ZSgkZm9udC1zaXplLXR5cGUpIHtcbiAgICAvLyBTaG91bGQgYWx3YXlzIGluY2x1ZGUgdGhlIGZvbnQtc2l6ZSBhbmQgbGluZS1oZWlnaHQuXG4gICAgQGlmIHR5cGUtb2YoJGZvbnQtc2l6ZS10eXBlKSA9PSBcImxpc3RcIiB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbShudGgoJGZvbnQtc2l6ZS10eXBlLCAxKSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBudGgoJGZvbnQtc2l6ZS10eXBlLCAyKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAZXJyb3IgXCJZb3VyIG1pc3NpbmcgbGluZS1oZWlnaHQgaW4geW91ciBmb250LXNpemUgb2JqZWN0LiBQbGVhc2UgYWRkIGl0IGluLlwiO1xuICAgIH1cbn1cblxuLy8gT3V0cHV0IHNhc3MgbWFwcGVkIHR5cGUgdmFyaWFibGVzIGludG8gcmVzcG9uc2l2ZSB0eXBvZ3JhcGh5XG4vLyBodHRwczovL3d3dy5zbWFzaGluZ21hZ2F6aW5lLmNvbS8yMDE1LzA2L3Jlc3BvbnNpdmUtdHlwb2dyYXBoeS13aXRoLXNhc3MtbWFwcy9cbkBtaXhpbiBmb250LXNpemUoJGZzLW1hcCwgJGZzLWJyZWFrcG9pbnRzOiAkdHlwZS1icmVha3BvaW50cykge1xuICAgIC8vIGZvciByZXNwb25zaXZlIHR5cG9ncmFwaHkuXG4gICAgQGVhY2ggJGZzLWJyZWFrcG9pbnQsICRmcy10eXBlIGluICRmcy1tYXAge1xuICAgICAgICBAaWYgJGZzLWJyZWFrcG9pbnQgPT0gbnVsbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWZvbnQtc2l6ZSgkZnMtdHlwZSk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgLy8gSWYgJGZzLXR5cGUgaXMgYSBrZXkgdGhhdCBleGlzdHMgaW5cbiAgICAgICAgICAgIC8vICRmcy1icmVha3BvaW50cywgdXNlIHRoZSB2YWx1ZVxuICAgICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRmcy1icmVha3BvaW50cywgJGZzLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAkZnMtYnJlYWtwb2ludDogbWFwLWdldCgkZnMtYnJlYWtwb2ludHMsICRmcy1icmVha3BvaW50KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmcy1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1mb250LXNpemUoJGZzLXR5cGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gSEVBRElORyBTVFlMRVNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJhc2UtaGVhZGluZy1mb250OiAgICAgICAgICAgICAkQXZhbG9uLUJvbGQ7XG4kYmFzZS1oZWFkaW5nLWFsdC1mb250OiAgICAgICAgICRBdmFsb247XG4kYmFzZS1oZWFkaW5nLWNvbG91cjogICAgICAgICAgICRibGFjaztcbiRiYXNlLWhlYWRpbmctY29sb3VyLWxpZ2h0OiAgICAgJHdoaXRlO1xuXG4vLyEgV2h5IFNBU1MgTWFwcz8gaHR0cHM6Ly93d3cuc21hc2hpbmdtYWdhemluZS5jb20vMjAxNS8wNi9yZXNwb25zaXZlLXR5cG9ncmFwaHktd2l0aC1zYXNzLW1hcHMvXG4kZGlzcGxheS1qdW1iby10eXBlOiAoXG4gICAgbnVsbDogKCR0ZXh0LTN4bCwgJGxlYWRpbmctbm9uZSksXG4gICAgc206ICgkdGV4dC01eGwsICRsZWFkaW5nLW5vbmUpXG4pO1xuXG4kZGlzcGxheS1leHRyYS1leHRyYS1sYXJnZS10eXBlOiAoXG4gICAgbnVsbDogKCR0ZXh0LXhsLCAkbGVhZGluZy10aWdodCksXG4gICAgc206ICgkdGV4dC0zeGwsICRsZWFkaW5nLXRpZ2h0KVxuKTtcblxuJGRpc3BsYXktMi1leHRyYS1sYXJnZS10eXBlOiAoXG4gICAgbnVsbDogKCR0ZXh0LXhsLCAkbGVhZGluZy1ub3JtYWwpLFxuICAgIHNtOiAoJHRleHQtMnhsLCAkbGVhZGluZy1ub3JtYWwpXG4pO1xuXG4kZGlzcGxheS1leHRyYS1sYXJnZS10eXBlOiAoXG4gICAgbnVsbDogKCR0ZXh0LWJhc2UsICRsZWFkaW5nLXRpZ2h0KSxcbiAgICBzbTogKCR0ZXh0LXhsLCAkbGVhZGluZy10aWdodClcbik7XG5cbi8vICRkaXNwbGF5LWxhcmdlLXR5cGU6IChcbi8vICAgICBudWxsOiAoJHRleHQtYmFzZSwgJGxlYWRpbmctbm9ybWFsKSxcbi8vICAgICBzbTogKCR0ZXh0LWxnLCAkbGVhZGluZy1ub3JtYWwpXG4vLyApO1xuXG4vLyAkZGlzcGxheS1tZWRpdW0tdHlwZTogKFxuLy8gICAgIG51bGw6ICgkdGV4dC1zbSwgJGxlYWRpbmctbm9ybWFsKSxcbi8vICAgICBzbTogKCR0ZXh0LWJhc2UsICRsZWFkaW5nLW5vcm1hbClcbi8vICk7XG5cbi8vICRkaXNwbGF5LXNtYWxsLXR5cGU6IChcbi8vICAgICBudWxsOiAoJHRleHQteHMsICRsZWFkaW5nLW5vcm1hbCksXG4vLyAgICAgc206ICgkdGV4dC1zbSwgJGxlYWRpbmctbm9ybWFsKVxuLy8gKTtcblxuJGRpc3BsYXktZXh0cmEtc21hbGwtdHlwZTogKFxuICAgIG51bGw6ICgkdGV4dC14cywgJGxlYWRpbmctc251ZyksXG4gICAgc206ICgkdGV4dC14cywgJGxlYWRpbmctc251Zylcbik7XG5cbiRkaXNwbGF5LWV4dHJhLWV4dHJhLXNtYWxsLXR5cGU6IChcbiAgICBudWxsOiAoJHRleHQtMnhzLCAkbGVhZGluZy1ub25lKVxuKTtcblxuQG1peGluIGJhc2UtaGVhZGluZy1zdHlsZXMge1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1oZWFkaW5nLWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7IC8vU2hvdWxkIG1hdGNoIHRoZSBuYW1lIG9mIHRoZSBGb250IGJlaW5nIHVzZWQuIEUuZy4gTW9udGVyc3RhciBCb2xkID0gJGZvbnQtYm9sZC4gTW9udHNlcnJhdCBMaWdodCA9ICRmb250LWxpZ2h0LiBFdGMuIGV0Yy5cbn1cblxuQG1peGluIGRpc3BsYXktanVtYm8ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheS1qdW1iby10eXBlKTtcbiAgICBAaW5jbHVkZSBiYXNlLWhlYWRpbmctc3R5bGVzO1xufVxuXG5AbWl4aW4gZGlzcGxheS1leHRyYS1leHRyYS1sYXJnZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5LWV4dHJhLWV4dHJhLWxhcmdlLXR5cGUpO1xuICAgIEBpbmNsdWRlIGJhc2UtaGVhZGluZy1zdHlsZXM7XG59XG5cbkBtaXhpbiBkaXNwbGF5LTItZXh0cmEtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheS0yLWV4dHJhLWxhcmdlLXR5cGUpO1xufVxuXG5AbWl4aW4gZGlzcGxheS1leHRyYS1sYXJnZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5LWV4dHJhLWxhcmdlLXR5cGUpO1xuICAgIEBpbmNsdWRlIGJhc2UtaGVhZGluZy1zdHlsZXM7XG59XG5cbi8vIEBtaXhpbiBkaXNwbGF5LWxhcmdlIHtcbi8vICAgICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXktbGFyZ2UtdHlwZSk7XG4vLyAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWhlYWRpbmctZm9udDtcbi8vICAgICBjb2xvcjogJGJhc2UtaGVhZGluZy1jb2xvdXI7XG4vLyAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7IC8vU2hvdWxkIG1hdGNoIHRoZSBuYW1lIG9mIHRoZSBGb250IGJlaW5nIHVzZWQuIEUuZy4gTW9udGVyc3RhciBCb2xkID0gJGZvbnQtYm9sZC4gTW9udHNlcnJhdCBMaWdodCA9ICRmb250LWxpZ2h0LiBFdGMuIGV0Yy5cbi8vIH1cblxuLy8gQG1peGluIGRpc3BsYXktbWVkaXVtIHtcbi8vICAgICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXktbWVkaXVtLXR5cGUpO1xuLy8gICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1oZWFkaW5nLWFsdC1mb250O1xuLy8gICAgIGNvbG9yOiAkYmFzZS1oZWFkaW5nLWNvbG91cjtcbi8vICAgICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsOyAvL1Nob3VsZCBtYXRjaCB0aGUgbmFtZSBvZiB0aGUgRm9udCBiZWluZyB1c2VkLiBFLmcuIE1vbnRlcnN0YXIgQm9sZCA9ICRmb250LWJvbGQuIE1vbnRzZXJyYXQgTGlnaHQgPSAkZm9udC1saWdodC4gRXRjLiBldGMuXG4vLyB9XG5cbi8vIEBtaXhpbiBkaXNwbGF5LXNtYWxsIHtcbi8vICAgICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXktc21hbGwtdHlwZSk7XG4vLyAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWhlYWRpbmctYWx0LWZvbnQ7XG4vLyAgICAgY29sb3I6ICRiYXNlLWhlYWRpbmctY29sb3VyO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7IC8vU2hvdWxkIG1hdGNoIHRoZSBuYW1lIG9mIHRoZSBGb250IGJlaW5nIHVzZWQuIEUuZy4gTW9udGVyc3RhciBCb2xkID0gJGZvbnQtYm9sZC4gTW9udHNlcnJhdCBMaWdodCA9ICRmb250LWxpZ2h0LiBFdGMuIGV0Yy5cbi8vIH1cblxuQG1peGluIGRpc3BsYXktZXh0cmEtc21hbGwge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheS1leHRyYS1zbWFsbC10eXBlKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsOyAvL1Nob3VsZCBtYXRjaCB0aGUgbmFtZSBvZiB0aGUgRm9udCBiZWluZyB1c2VkLiBFLmcuIE1vbnRlcnN0YXIgQm9sZCA9ICRmb250LWJvbGQuIE1vbnRzZXJyYXQgTGlnaHQgPSAkZm9udC1saWdodC4gRXRjLiBldGMuXG59XG5cbkBtaXhpbiBkaXNwbGF5LWV4dHJhLWV4dHJhLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXktZXh0cmEtZXh0cmEtc21hbGwtdHlwZSk7XG4gICAgY29sb3I6ICRncmV5LTItNTAwO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7IC8vU2hvdWxkIG1hdGNoIHRoZSBuYW1lIG9mIHRoZSBGb250IGJlaW5nIHVzZWQuIEUuZy4gTW9udGVyc3RhciBCb2xkID0gJGZvbnQtYm9sZC4gTW9udHNlcnJhdCBMaWdodCA9ICRmb250LWxpZ2h0LiBFdGMuIGV0Yy5cbn1cblxuLmRpc3BsYXktanVtYm8sXG5oMSB7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1qdW1ibztcbn1cblxuLmRpc3BsYXktZXh0cmEtZXh0cmEtbGFyZ2UsXG5oMiB7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1leHRyYS1leHRyYS1sYXJnZTtcbn1cblxuLmRpc3BsYXktZXh0cmEtbGFyZ2UsXG5oMyB7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1leHRyYS1sYXJnZTtcbn1cblxuLy8gLmRpc3BsYXktbGFyZ2UsXG4vLyBoNCB7XG4vLyAgICAgQGluY2x1ZGUgZGlzcGxheS1sYXJnZTtcbi8vIH1cblxuLy8gLmRpc3BsYXktbWVkaXVtLFxuLy8gaDUge1xuLy8gICAgIEBpbmNsdWRlIGRpc3BsYXktbWVkaXVtO1xuLy8gfVxuXG4vLyAuZGlzcGxheS1zbWFsbCxcbi8vIGg2IHtcbi8vICAgICBAaW5jbHVkZSBkaXNwbGF5LXNtYWxsO1xuLy8gfVxuXG4vLyAuZGlzcGxheS1leHRyYS1zbWFsbCB7XG4vLyAgICAgQGluY2x1ZGUgZGlzcGxheS1leHRyYS1zbWFsbDtcbi8vIH1cblxuLy8gLmRpc3BsYXktZXh0cmEtZXh0cmEtc21hbGwge1xuLy8gICAgIEBpbmNsdWRlIGRpc3BsYXktZXh0cmEtZXh0cmEtc21hbGw7XG4vLyB9XG4iLCIvLyBCT0RZIFR5cG9ncmFwaHkgU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGJhc2UtYm9keS1jb2xvdXItbGlnaHQ6ICAgICAkd2hpdGU7XG5cbiRib2R5LWJhc2UtbWFwOiAoXG4gICAgbnVsbDogKCR0ZXh0LXNtLCAkbGVhZGluZy1ub3JtYWwpLFxuICAgIHNtOiAoJHRleHQtc20sICRsZWFkaW5nLW5vcm1hbClcbik7XG5cbiRib2R5LXNuaXBwZXQtbWFwOiAoXG4gICAgbnVsbDogKCR0ZXh0LWJhc2UsICRsZWFkaW5nLW5vcm1hbCksXG4gICAgc206ICgkdGV4dC1iYXNlLCAkbGVhZGluZy1ub3JtYWwpXG4pO1xuXG5AbWl4aW4gYm9keS1iYXNlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGJvZHktYmFzZS1tYXApO1xufVxuXG4uYm9keS1iYXNlIHtcbiAgICBAaW5jbHVkZSBib2R5LWJhc2U7XG59XG5cbnAge1xuICAgIEBpbmNsdWRlIGJvZHktYmFzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0zO1xufVxuXG5AbWl4aW4gYm9keS1zbmlwcGV0IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGJvZHktc25pcHBldC1tYXApO1xufVxuXG4uYm9keS1zbmlwcGV0IHtcbiAgICBAaW5jbHVkZSBib2R5LXNuaXBwZXQ7XG59XG5cbkBtaXhpbiBib2R5LXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHktYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmxpIHtcbiAgICBAaW5jbHVkZSBib2R5LWJhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kYmxvY2txdW90ZS1tYXA6IChcbiAgICBudWxsOiAoJHRleHQteGwsICRsZWFkaW5nLXRpZ2h0KSxcbiAgICBzbTogKCR0ZXh0LTN4bCwgJGxlYWRpbmctdGlnaHQpXG4pO1xuXG5cbkBtaXhpbiBib2R5LWJsb2NrcXVvdGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1tYXApO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gICAgQGluY2x1ZGUgYm9keS1ibG9ja3F1b3RlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5xIHtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctMjtcbiAgICB9XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLmxpbmstaWNvbiB7XG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgLTNweCAycHg7XG4gICAgfVxufVxuXG5wIC5saW5rLWljb24ge1xuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIC0zcHggMnB4O1xuICAgIH1cbn1cblxuLy8gQm9sZCBmb250XG5iLFxuc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogJEF2YWxvbi1Cb2xkO1xufVxuXG5pZnJhbWUge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cbiIsIi8vIExpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kbGlzdC1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAkc3BhY2luZy01O1xuJGxpc3QtaXRlbS1tYXJnaW46ICAgICAgICAgICAgICAgICAgJHNwYWNpbmctMztcbiRsaXN0LWJ1bGxldC13aWR0aDogICAgICAgICAgICAgICAgICRzcGFjaW5nLTI7XG4kbGlzdC1idWxsZXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAkbGlzdC1idWxsZXQtd2lkdGg7XG4kc3VibGlzdC1idWxsZXQtd2lkdGg6ICAgICAgICAgICAgICAkc3BhY2luZy0zO1xuJHN1Ymxpc3QtYnVsbGV0LWhlaWdodDogICAgICAgICAgICAgJHNwYWNpbmctMTtcbiRsaXN0LWJ1bGxldC1jb2xvcjogICAgICAgICAgICAgICAgICRjb2xvci02LTUwMDtcblxuLy8gUmVzZXQgbGlzdHNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGxpc3QtcmVzZXQge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgIH1cbn1cblxudWwsXG5vbCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JGxpc3QtYnVsbGV0LXdpZHRofSArICN7JGxpc3QtaXRlbS1wYWRkaW5nfSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LWl0ZW0tbWFyZ2luO1xuICAgIH1cblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGxpc3QtaXRlbS1tYXJnaW47XG4gICAgfVxufVxuXG51bCB7XG4gICAgbGkge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogJGxpc3QtaXRlbS1tYXJnaW47XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6ICRsaXN0LWJ1bGxldC13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogJGxpc3QtYnVsbGV0LWhlaWdodDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1idWxsZXQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAybmQgbGV2ZWxcbiAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDVweCArICN7JHNwYWNpbmctMn0pO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkc3VibGlzdC1idWxsZXQtd2lkdGg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkc3VibGlzdC1idWxsZXQtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbm9sIHtcbiAgICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuXG4gICAgbGkge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICAgICAgICAgICAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiLlwiO1xuICAgICAgICAgICAgY29sb3I6ICRsaXN0LWJ1bGxldC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIDJuZCBsZXZlbFxuICAgIG9sIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKHNlY3Rpb24sIGxvd2VyLWFscGhhKSBcIi5cIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFZhbHVlcyBiYXNlZCBvbiBodHRwczovL3d3dy5ncmlkbG92ZXIubmV0L3RyeVxuQG1peGluIHZlcnRpY2FsLXJoeXRobSB7XG4gICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy01O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctNztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTQ7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy03O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy00O1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctNztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNDtcbiAgICB9XG5cbiAgICBwLFxuICAgIHVsLFxuICAgIG9sLFxuICAgIHByZSxcbiAgICB0YWJsZSxcbiAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTU7XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSxcbiAgICBxIHtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2luZy01IDA7XG4gICAgfVxuXG4gICAgdWwgdWwsXG4gICAgb2wgb2wsXG4gICAgdWwgb2wsXG4gICAgb2wgdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbGlzdC1pdGVtLW1hcmdpbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTY7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy04O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy00O1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctODtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTY7XG4gICAgICAgIH1cblxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy04O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNjtcbiAgICAgICAgfVxuXG4gICAgICAgIHAsXG4gICAgICAgIHVsLFxuICAgICAgICBvbCxcbiAgICAgICAgcHJlLFxuICAgICAgICB0YWJsZSxcbiAgICAgICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJsb2NrcXVvdGUsXG4gICAgICAgIHEge1xuICAgICAgICAgICAgbWFyZ2luOiAkc3BhY2luZy03IDA7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB1bCxcbiAgICAgICAgb2wgb2wsXG4gICAgICAgIHVsIG9sLFxuICAgICAgICBvbCB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkbGlzdC1pdGVtLW1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4udmVydGljYWwtcmh5dGhtIHtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1yaHl0aG07XG59XG4iLCIvLyBJY29uc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmFzZS1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAkc3BhY2luZy02OyAvLzI0cHhcbiRiYXNlLWljb24taGVpZ2h0OiAgICAgICAgICAgICAgICAgICRzcGFjaW5nLTY7IC8vMjRweFxuXG4kaWNvbi1jb2xvci1vcHRpb246ICAgICAgICAgICAgICAgICAnZmlsbCc7IC8vIGNhbiBiZSBjaGFuZ2VkIHRvIHN0cm9rZVxuXG4kYmctaWNvbi1wYXRoOiAgICAgICAgICAgICAgICAgICAgICAnLi9zcmMvaWNvbnMvb3B0aW1pc2VkLyc7XG5cbi8vIE1peGlucyBmb3IgYWRkaW5nIGljb25zIHRvIGVsZW1lbnRzIHVzaW5nIENTUyBiYWNrZ3JvdW5kc1xuLy8gc2V0IGJhY2tncm91bmQgdG8gc3ZnIGZpbGVcbkBtaXhpbiBpY29uLXN0eWxlcygkaSwgJGNvbG9yKSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJsKGlubGluZS1pbWFnZSgnI3skYmctaWNvbi1wYXRofSN7JGl9LnN2ZycpLCAkY29sb3IpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi8vIGVnOiBAaW5jbHVkZSBiZy1pY29uKGNoZWNrbWFyayk7XG4vLyBlZzogQGluY2x1ZGUgYmctaWNvbihjaGV2cm9uLWRvd24sIGFmdGVyKTtcbkBtaXhpbiBiZy1pY29uKCRpY29uLCAkcG9zaXRpb246ICcnLCAkY29sb3I6ICdjdXJyZW50Q29sb3InKSB7XG4gICAgQGlmICRwb3NpdGlvbiAhPSAnJyB7XG4gICAgICAgICY6I3skcG9zaXRpb259IHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1zdHlsZXMoJGljb24sICRjb2xvcik7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIEBpbmNsdWRlIGljb24tc3R5bGVzKCRpY29uLCAkY29sb3IpO1xuICAgIH1cbn1cblxuQG1peGluIGljb24tZmlsbCgkY29sb3I6ICdjdXJyZW50Q29sb3InKSB7XG4gICAgQGlmIHR5cGUtb2YoJGNvbG9yKSA9PSBzdHJpbmcge1xuICAgICAgICBmaWxsOiB1bnF1b3RlKCRjb2xvcik7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgZmlsbDogJGNvbG9yO1xuICAgIH1cbiAgICBzdHJva2U6IHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gaWNvbi1zdHJva2UoJGNvbG9yOiAnY3VycmVudENvbG9yJykge1xuICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuXG4gICAgQGlmIHR5cGUtb2YoJGNvbG9yKSA9PSBzdHJpbmcge1xuICAgICAgICBzdHJva2U6IHVucXVvdGUoJGNvbG9yKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBzdHJva2U6ICRjb2xvcjtcbiAgICB9XG59XG5cbnN2ZyB7XG4gICAgQGlmICgkaWNvbi1jb2xvci1vcHRpb24gPT0gJ3N0cm9rZScpIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1zdHJva2U7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1maWxsOyAvLyBkZWZhdWx0XG4gICAgfVxuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICAgIHdpbGwtY2hhbmdlOiBmaWxsLCBzdHJva2U7XG59XG5cbi8vIEJhc2UgY2xhc3Ncbi5zdmctaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogJGJhc2UtaWNvbi13aWR0aDtcbiAgICBoZWlnaHQ6ICRiYXNlLWljb24taGVpZ2h0O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc3ZnLWljb24tc20ge1xuICAgIHdpZHRoOiAkYmFzZS1pY29uLXdpZHRoIC8gMjtcbiAgICBoZWlnaHQ6ICRiYXNlLWljb24taGVpZ2h0IC8gMjtcbn1cblxuLnN2Zy1pY29uLWxnIHtcbiAgICB3aWR0aDogJGJhc2UtaWNvbi13aWR0aCAqIDEwO1xuICAgIGhlaWdodDogJGJhc2UtaWNvbi1oZWlnaHQgKiAxMDtcbn1cblxuLmljb24tdGhlbWUtcmVkLTUwMCB7XG4gICAgZmlsbDogJGNvbG9yLTEtNTAwO1xufVxuXG4uaWNvbi10aGVtZS13aGl0ZSB7XG4gICAgZmlsbDogJHdoaXRlO1xufVxuIiwiLy8gQnV0dG9uc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYnRuLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAkc3BhY2luZy0zICRzcGFjaW5nLTc7XG4kYnRuLWxhcmdlLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAoJHNwYWNpbmctNSArICRzcGFjaW5nLTIpICRzcGFjaW5nLTc7IC8vMjBweCAzMnB4XG4kYnRuLXNtYWxsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAkc3BhY2luZy0zICRzcGFjaW5nLTU7XG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAkc3BhY2luZy05O1xuJGJ0bi1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgICAgMC4xNjtcblxuJGJ0bi1za2luLTEtY29sb3I6ICAgICAgICAgICAgICAgICAkd2hpdGU7XG4kYnRuLXNraW4tMS1iZzogICAgICAgICAgICAgICAgICAgICRjb2xvci0xLTUwMDtcbiRidG4tc2tpbi0xLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJGJ0bi1za2luLTEtY29sb3I7XG4kYnRuLXNraW4tMS1ob3Zlci1iZzogICAgICAgICAgICAgICRjb2xvci0yLTUwMDtcblxuJGJ0bi1za2luLTItY29sb3I6ICAgICAgICAgICAgICAgICAkY29sb3ItMS01MDA7XG4kYnRuLXNraW4tMi1iZzogICAgICAgICAgICAgICAgICAgIG5vbmU7XG4kYnRuLXNraW4tMi1ib3JkZXItY29sb3I6ICAgICAgICAgICRjb2xvci0xLTUwMDtcbiRidG4tc2tpbi0yLWJvcmRlci1ob3Zlci1jb2xvcjogICAgJGNvbG9yLTItNTAwO1xuJGJ0bi1za2luLTItaG92ZXItY29sb3I6ICAgICAgICAgICAkY29sb3ItMi01MDA7XG4kYnRuLXNraW4tMi1ob3Zlci1iZzogICAgICAgICAgICAgIG5vbmU7XG5cbiRidG4tc2tpbi0zLWNvbG9yOiAgICAgICAgICAgICAgICAgJHdoaXRlO1xuJGJ0bi1za2luLTMtYmc6ICAgICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgMC41KTtcbiRidG4tc2tpbi0zLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHdoaXRlO1xuJGJ0bi1za2luLTMtaG92ZXItYmc6ICAgICAgICAgICAgICBub25lO1xuXG4kYnRuLXNraW4tNC1jb2xvcjogICAgICAgICAgICAgICAgICRjb2xvci0xLTUwMDtcbiRidG4tc2tpbi00LWJnOiAgICAgICAgICAgICAgICAgICAgbm9uZTtcbiRidG4tc2tpbi00LWJvcmRlci1jb2xvcjogICAgICAgICAgdHJhbnNwYXJlbnQ7XG4kYnRuLXNraW4tNC1ib3JkZXItaG92ZXItY29sb3I6ICAgICRjb2xvci0xLTUwMDtcblxuJGJ0bi1za2luLTUtY29sb3I6ICAgICAgICAgICAgICAgICAkYmxhY2s7XG4kYnRuLXNraW4tNS1iZzogICAgICAgICAgICAgICAgICAgIG5vbmU7XG4kYnRuLXNraW4tNS1ib3JkZXItY29sb3I6ICAgICAgICAgIHRyYW5zcGFyZW50O1xuJGJ0bi1za2luLTUtYm9yZGVyLWhvdmVyLWNvbG9yOiAgICAkYmxhY2s7XG5cbiRidG4tc2tpbi02LWNvbG9yOiAgICAgICAgICAgICAgICAgJGNvbG9yLTEtNTAwO1xuJGJ0bi1za2luLTYtYmc6ICAgICAgICAgICAgICAgICAgICAkd2hpdGU7XG4kYnRuLXNraW4tNi1ob3Zlci1jb2xvcjogICAgICAgICAgICR3aGl0ZTtcbiRidG4tc2tpbi02LWhvdmVyLWJnOiAgICAgICAgICAgICAgJGNvbG9yLTEtNTAwO1xuXG4kYnRuLWljb24tcGFkZGluZzogICAgICAgICAgICAgICAgICRzcGFjaW5nLTMgJHNwYWNpbmctOCAkc3BhY2luZy0zICRzcGFjaW5nLTc7XG4kYnRuLWljb24tbGVmdC1wYWRkaW5nOiAgICAgICAgICAgICRzcGFjaW5nLTMgJHNwYWNpbmctNyAkc3BhY2luZy0zICRzcGFjaW5nLTg7XG4kYnRuLWljb24tc2l6ZTogICAgICAgICAgICAgICAgICAgICRzcGFjaW5nLTY7XG4kYnRuLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICR3aGl0ZTtcblxuLy8gYmFzZSBidXR0b24gYWJzdHJhY3QgY2xhc3MuIEFsbCB0aGUgYnRuLXNraW4teCBjbGFzc2VzIG5lZWRzIHRvIGV4dGVuZCB0aGlzIGFic3RyYWN0IGNsYXNzXG5cblxuYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHktYm9sZDtcbn1cblxuJWJhc2UtYnV0dG9uLXN0eWxlcyB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRiYXNlLXR5cGUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAkYnRuLXBhZGRpbmc7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseS1ib2xkO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJjpub3QoLmJ0bi1kaXNhYmxlZCkge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypcbiogQnV0dG9ucyB3aXRoIEljb25zXG4qL1xuLmJ0bi1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogJGJ0bi1pY29uLXBhZGRpbmc7XG5cbiAgICBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAoI3skYnRuLWljb24tc2l6ZX0gLyAyKSk7XG4gICAgICAgIHJpZ2h0OiAkc3BhY2luZy00O1xuICAgICAgICB3aWR0aDogJGJ0bi1pY29uLXNpemU7XG4gICAgICAgIGhlaWdodDogJGJ0bi1pY29uLXNpemU7XG4gICAgICAgIGZpbGw6ICRidG4taWNvbi1jb2xvcjtcbiAgICB9XG59XG5cbi8qXG4gKiBCdXR0b24gVGhlbWVzXG4gKi9cbi8vUHJpbWFyeVxuXG5AbWl4aW4gYnRuLXNraW4tMSB7XG4gICAgQGV4dGVuZCAlYmFzZS1idXR0b24tc3R5bGVzO1xuICAgIGNvbG9yOiAkYnRuLXNraW4tMS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXNraW4tMS1iZztcbiAgICBib3JkZXItY29sb3I6ICRidG4tc2tpbi0xLWJnO1xuXG4gICAgJjpub3QoLmJ0bi1kaXNhYmxlZCkge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnRuLXNraW4tMS1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tc2tpbi0xLWhvdmVyLWJnO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLXNraW4tMS1ob3Zlci1iZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0bi1za2luLTEsXG4uYnRuLXByaW1hcnkge1xuICAgIEBpbmNsdWRlIGJ0bi1za2luLTE7XG59Ly8gS2VudGljbyBSZW5kZXJlZCBGb3JtIGNsYXNzXG5cbi8vU2Vjb25kYXJ5XG4uYnRuLXNraW4tMixcbi5idG4tZGVmYXVsdCB7IC8vIEtlbnRpY28gUmVuZGVyZWQgRm9ybSBDbGFzc1xuICAgIEBleHRlbmQgJWJhc2UtYnV0dG9uLXN0eWxlcztcbiAgICBjb2xvcjogJGJ0bi1za2luLTItY29sb3I7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYnRuLXNraW4tMi1ib3JkZXItY29sb3I7XG5cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiAkYnRuLXNraW4tMi1jb2xvcjtcbiAgICB9XG5cbiAgICAmOm5vdCguYnRuLWRpc2FibGVkKSB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRidG4tc2tpbi0yLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLXNraW4tMi1ib3JkZXItaG92ZXItY29sb3I7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGJ0bi1za2luLTItaG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy9TZWNvbmRhcnlcbkBtaXhpbiBidG4tc2tpbi0zIHsgLy8gS2VudGljbyBSZW5kZXJlZCBGb3JtIENsYXNzXG4gICAgQGV4dGVuZCAlYmFzZS1idXR0b24tc3R5bGVzO1xuICAgIGNvbG9yOiAkYnRuLXNraW4tMy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkYnRuLXNraW4tMy1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJjpub3QoLmJ0bi1kaXNhYmxlZCkge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnRuLXNraW4tMy1ob3Zlci1jb2xvcjtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkYnRuLXNraW4tMy1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGJ0bi1za2luLTMtY29sb3I7XG4gICAgfVxufVxuXG4uYnRuLXNraW4tMyB7XG4gICAgQGluY2x1ZGUgYnRuLXNraW4tMztcbn1cblxuQG1peGluIGJ0bi1za2luLTQge1xuICAgIEBleHRlbmQgJWJhc2UtYnV0dG9uLXN0eWxlcztcbiAgICBjb2xvcjogJGJ0bi1za2luLTQtY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGJ0bi1za2luLTQtYmc7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gICAgfVxuXG4gICAgc3ZnLmxlZnQtaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctMjtcbiAgICB9XG5cbiAgICAmOm5vdCguYnRuLWRpc2FibGVkKSB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRidG4tc2tpbi00LWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJ0bi1za2luLTQtYm9yZGVyLWhvdmVyLWNvbG9yO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRidG4tc2tpbi00LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBjb2xvcjogJGdyZXktMi0zMDA7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS0yLTMwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9Gb3VydGhcbi5idG4tc2tpbi00IHtcbiAgICBAaW5jbHVkZSBidG4tc2tpbi00O1xufVxuXG5AbWl4aW4gYnRuLXNraW4tNSB7XG4gICAgQGV4dGVuZCAlYmFzZS1idXR0b24tc3R5bGVzO1xuICAgIGNvbG9yOiAkYnRuLXNraW4tNS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkYnRuLXNraW4tNS1iZztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICB9XG5cbiAgICBzdmcubGVmdC1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy0yO1xuICAgIH1cblxuICAgICY6bm90KC5idG4tZGlzYWJsZWQpIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGJ0bi1za2luLTUtY29sb3I7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGJ0bi1za2luLTUtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIGNvbG9yOiAkZ3JleS0yLTMwMDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LTItMzAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLXNraW4tNSB7XG4gICAgQGluY2x1ZGUgYnRuLXNraW4tNTtcbn1cblxuLmJ0bi1za2luLTYge1xuICAgIEBleHRlbmQgJWJhc2UtYnV0dG9uLXN0eWxlcztcbiAgICBjb2xvcjogJGJ0bi1za2luLTYtY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGJ0bi1za2luLTYtYmc7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJ0bi1za2luLTYtYmc7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRidG4tc2tpbi02LWNvbG9yO1xuICAgIH1cblxuICAgICY6bm90KC5idG4tZGlzYWJsZWQpIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGJ0bi1za2luLTYtaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXNraW4tNi1ob3Zlci1iZztcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRidG4tc2tpbi02LWhvdmVyLWJnO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRidG4tc2tpbi02LWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLWRpc2FibGVkLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS0yLTQwMDtcbiAgICBib3JkZXItY29sb3I6ICRncmV5LTItNDAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmLmJ0bi1za2luLTIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogJGdyZXktMi00MDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tcHJpbWFyeSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWRlZmF1bHQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idG4taWNvbi1sZWZ0IHtcbiAgICBwYWRkaW5nOiAkYnRuLWljb24tbGVmdC1wYWRkaW5nO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6ICRzcGFjaW5nLTQ7XG4gICAgfVxufVxuXG4uYnRuLWNpcmNsZSB7XG4gICAgQGluY2x1ZGUgc2hhZG93LWxldmVsKDEsIDMpO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuc3ZnLWljb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgIH1cblxuICAgICYuYnRuLXNraW4tMiB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gVGFibGVzXG4kdGFibGUtaGVhZGluZy1iZzogICAgICAgICAgICAgICAgICAkY29sb3ItMS01MDA7XG4kdGFibGUtaGVhZGluZy1jb2xvcjogICAgICAgICAgICAgICAkd2hpdGU7XG5cbiR0YWJsZS1yb3ctaG92ZXItYmc6ICAgICAgICAgICAgICAgICRncmV5LTItMTAwO1xuJHRhYmxlLXJvdy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyZXktMi0xMDA7XG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICRzcGFjaW5nLTYgJHNwYWNpbmctNjtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgICAgICAgICRzcGFjaW5nLTUgJHNwYWNpbmctNTtcbiR0YWJsZS1jZWxsLWNvbG9yOiAgICAgICAgICAgICAgICAgICRibGFjaztcblxuXG50YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgQGluY2x1ZGUgYm9keS1iYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWRpbmctYmc7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtaGVhZGluZy1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgYm9keS10aXRsZTtcbiAgICB9XG5cbiAgICB0ciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1ob3Zlci1iZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgICAgY29sb3I6ICR0YWJsZS1jZWxsLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRhYmxlLXJvdy1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LXRpdGxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFibGUtc20ge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcbiAgICB9XG59XG5cbi50YWJsZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cbiIsIi8vIEludHJpbnNpYyBQbGFjZWhvbGRlciBSYXRpb3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQb2x5ZmlsbCBmb3IgSUUgLSBodHRwczovL2dpdGh1Yi5jb20vYmZyZWQtaXQvb2JqZWN0LWZpdC1pbWFnZXMvXG4vLyB3aXRoIFBvc3RDU1MgcGx1Z2luIC0gaHR0cHM6Ly9naXRodWIuY29tL3JvbmlrLWRlc2lnbi9wb3N0Y3NzLW9iamVjdC1maXQtaW1hZ2VzXG5cblxuLy8gaHR0cDovL2RhdmVydXBlcnQuY29tLzIwMTUvMTIvaW50cmluc2ljLXBsYWNlaG9sZGVycy13aXRoLXBpY3R1cmVcbiRpbWFnZS1wbGFjZWhvbGRlci1iZzogICAgICAgICRncmV5LTEtMjAwO1xuXG4vLyBhc3BlY3QgcmF0aW8gY2FsY3VsYXRvciBmdW5jdGlvbiBiYXNlZCBvblxuLy8gaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9zYXNzL21haW50YWluLWFzcGVjdC1yYXRpby1taXhpbi9cbkBmdW5jdGlvbiBhc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0KSB7XG4gICAgQHJldHVybiAoJGhlaWdodCAvICR3aWR0aCkgKiAxMDAlO1xufVxuXG5cbkBtaXhpbiBvYmplY3QtYWxpZ24oJGFsaWdubWVudCkge1xuICAgIC8qIEJlY2F1c2Ugb2YgdGhlIHBvbHlmaWxsIHdlIHVzZSB0byBtYWtlIG9iamVjdC1maXQgd29yayB3aXRoIElFMTEsIHdlIGhhdmUgdG8gc2V0IG9iamVjdC1maXQgYW5kIG9iamVjdC1wb3N0aW9uIGF0IHRoZSBzYW1lIHRpbWUgZm9yIGV2ZXJ5IGluc3RhbmNlICovXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiAkYWxpZ25tZW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIGFkZCBiYWNrZ3JvdW5kIHNldHRpbmdzIGZvciBoZWFkZXJcbn1cblxuQG1peGluIGltYWdlLXJhdGlvKCRyYXRpbzogJzN4MicpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbWFnZS1wbGFjZWhvbGRlci1iZztcblxuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWFsaWduKGNlbnRlciBjZW50ZXIpO1xuICAgIH1cblxuICAgIGlmcmFtZSxcbiAgICBvYmplY3QsXG4gICAgZW1iZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmICgkcmF0aW8gPT0gJzR4MycpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGFzcGVjdC1yYXRpbyg0LCAzKTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAoJHJhdGlvID09ICczeDQnKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBhc3BlY3QtcmF0aW8oMywgNCk7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgKCRyYXRpbyA9PSAnMTZ4OScpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGFzcGVjdC1yYXRpbygxNiwgOSk7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgKCRyYXRpbyA9PSAnMjF4OScpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGFzcGVjdC1yYXRpbygyMSwgOSk7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgKCRyYXRpbyA9PSAnMXgxJykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBhc3BlY3QtcmF0aW8oMywgMik7XG4gICAgfVxufVxuXG4ucmF0aW8tMy0yIHtcbiAgICBAaW5jbHVkZSBpbWFnZS1yYXRpbygpO1xufVxuXG4ucmF0aW8tMy00IHtcbiAgICBAaW5jbHVkZSBpbWFnZS1yYXRpbygnM3g0Jyk7XG59XG5cbi5yYXRpby00LTMge1xuICAgIEBpbmNsdWRlIGltYWdlLXJhdGlvKCc0eDMnKTtcbn1cblxuLnJhdGlvLTE2LTkge1xuICAgIEBpbmNsdWRlIGltYWdlLXJhdGlvKCcxNng5Jyk7XG59XG5cbi5yYXRpby0yMS05IHtcbiAgICBAaW5jbHVkZSBpbWFnZS1yYXRpbygnMjF4OScpO1xufVxuXG4ucmF0aW8tMS0xIHtcbiAgICBAaW5jbHVkZSBpbWFnZS1yYXRpbygnMXgxJyk7XG59XG5cblxuQG1peGluIGFsaWduLXRvcC1sZWZ0IHtcbiAgICBAaW5jbHVkZSBvYmplY3QtYWxpZ24odG9wIGxlZnQpO1xufVxuXG4uYWxpZ24tdG9wLWxlZnQgaW1nIHtcbiAgICBAaW5jbHVkZSBhbGlnbi10b3AtbGVmdDtcbn1cblxuQG1peGluIGFsaWduLXRvcC1jZW50ZXIge1xuICAgIEBpbmNsdWRlIG9iamVjdC1hbGlnbih0b3AgY2VudGVyKTtcbn1cblxuLmFsaWduLXRvcC1jZW50ZXIgaW1nIHtcbiAgICBAaW5jbHVkZSBhbGlnbi10b3AtY2VudGVyO1xufVxuXG5AbWl4aW4gYWxpZ24tdG9wLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBvYmplY3QtYWxpZ24odG9wIHJpZ2h0KTtcbn1cblxuLmFsaWduLXRvcC1yaWdodCBpbWcge1xuICAgIEBpbmNsdWRlIGFsaWduLXRvcC1yaWdodDtcbn1cblxuQG1peGluIGFsaWduLWNlbnRlci1sZWZ0IHtcbiAgICBAaW5jbHVkZSBvYmplY3QtYWxpZ24oY2VudGVyIGxlZnQpO1xufVxuXG4uYWxpZ24tY2VudGVyLWxlZnQgaW1nIHtcbiAgICBAaW5jbHVkZSBhbGlnbi1jZW50ZXItbGVmdDtcbn1cblxuQG1peGluIGFsaWduLWNlbnRlci1jZW50ZXIge1xuICAgIEBpbmNsdWRlIG9iamVjdC1hbGlnbihjZW50ZXIgY2VudGVyKTtcbn1cblxuLmFsaWduLWNlbnRlci1jZW50ZXIgaW1nIHtcbiAgICBAaW5jbHVkZSBhbGlnbi1jZW50ZXItY2VudGVyO1xufVxuXG5AbWl4aW4gYWxpZ24tY2VudGVyLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBvYmplY3QtYWxpZ24oY2VudGVyIHJpZ2h0KTtcbn1cblxuLmFsaWduLWNlbnRlci1yaWdodCBpbWcge1xuICAgIEBpbmNsdWRlIGFsaWduLWNlbnRlci1yaWdodDtcbn1cblxuQG1peGluIGFsaWduLWJvdHRvbS1sZWZ0IHtcbiAgICBAaW5jbHVkZSBvYmplY3QtYWxpZ24oYm90dG9tIGxlZnQpO1xufVxuXG4uYWxpZ24tYm90dG9tLWxlZnQgaW1nIHtcbiAgICBAaW5jbHVkZSBhbGlnbi1ib3R0b20tbGVmdDtcbn1cblxuQG1peGluIGFsaWduLWJvdHRvbS1jZW50ZXIge1xuICAgIEBpbmNsdWRlIG9iamVjdC1hbGlnbihib3R0b20gY2VudGVyKTtcbn1cblxuLmFsaWduLWJvdHRvbS1jZW50ZXIgaW1nIHtcbiAgICBAaW5jbHVkZSBhbGlnbi1ib3R0b20tY2VudGVyO1xufVxuXG5AbWl4aW4gYWxpZ24tYm90dG9tLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBvYmplY3QtYWxpZ24oYm90dG9tIHJpZ2h0KTtcbn1cblxuLmFsaWduLWJvdHRvbS1yaWdodCBpbWcge1xuICAgIEBpbmNsdWRlIGFsaWduLWJvdHRvbS1yaWdodDtcbn1cbiIsIi8vIFJlZmVyZXI6IGh0dHBzOi8vd3d3LnNtYXNoaW5nbWFnYXppbmUuY29tLzIwMTUvMDEvZGVzaWduaW5nLWZvci1wcmludC13aXRoLWNzcy9cblxuLmJsb2NrLW9uLXByaW50LFxuLmZsZXgtb24tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQHBhZ2Uge1xuICAgIG1hcmdpbjogNDBwdCAzMHB0IDQwcHQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICAgLy8gUmVhZGRpbmcgZm9udCBmYW1pbHkgc2luY2UgaXQncyBub3QgZGV0ZWN0ZWQgb24gcHJpbnRcbiAgICAqIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgIH1cblxuICAgIC8vIFRvIGF2b2lkIGJyZWFrcyBkaXJlY3RseSBhZnRlciBhIGhlYWRpbmcsIHVzZSBwYWdlLWJyZWFrLWFmdGVyLlxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG5cbiAgICAgICAgJixcbiAgICAgICAgJiAqIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1oZWFkaW5nLWZvbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1oZWFkaW5nLWZvbnQ7XG4gICAgfVxuXG4gICAgLy8gVG8gYXZvaWQgYnJlYWtpbmcgZmlndXJlcyBhbmQgdGFibGVzLCB1c2UgdGhlIHBhZ2UtYnJlYWstaW5zaWRlIHByb3BlcnR5LlxuICAgIHRhYmxlLFxuICAgIGZpZ3VyZSB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAuYmxvY2stb24tcHJpbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mbGV4LW9uLXByaW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBwYWdlIDpibGFuayB7XG4gICAgICAgIEB0b3AtY2VudGVyIHsgY29udGVudDogXCJUaGlzIHBhZ2UgaXMgaW50ZW50aW9uYWxseSBsZWZ0IGJsYW5rLlwiOyB9XG4gICAgfVxufVxuIiwiLy8gVmVydGljYWxseSBjZW50ZXIgY29udGVudCBibG9jayBpbiByZWxhdGl2ZWx5XG4vLyBwb3NpdGlvbmVkIHBhcmVudFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5AbWl4aW4gY2VudGVyLWFsbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8gVmlzdWFsIGhlbHBlcnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHZpc3VhbGx5LWhpZGRlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuQG1peGluIGhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNyLW9ubHkge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcbn1cblxuLmhpZGRlbiB7XG4gICAgQGluY2x1ZGUgaGlkZGVuO1xufVxuXG4uaGlkZGVuLXhzIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZGVuO1xuICAgIH1cbn1cblxuLmhpZGRlbi1zbSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBAaW5jbHVkZSBoaWRkZW47XG4gICAgfVxufVxuXG4uaGlkZGVuLW1kIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgICB9XG59XG5cbi5oaWRkZW4tbGcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgICB9XG59XG5cbi5uby1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vISBBcHBseSBzdHlsZXMgdG8gSUUxMSBPTkxZXG5AbWl4aW4gZm9ySUUge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZ2VuZXJhdGUtaWUtZ3JpZC1pdGVtKCRudGgsICRjb2wsICRyb3cpIHtcbiAgICA+ICo6bnRoLWNoaWxkKCN7JG50aH0pIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAkY29sO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6ICRyb3c7XG4gICAgfVxufVxuXG4vKiBDcmVhdGUgYSBDU1MgR3JpZCBzZXQgdXAgZm9yIElFMTEgd2l0aCBhdXRvIHBsYWNlbWVudC4gKi9cbkBtaXhpbiBpZS1ncmlkKCRjb2x1bW5zOiAxZnIgMWZyLCAkZ3V0dGVyOiB0cnVlLCAkbWF4LXJvdzogMSwgJGdhcDogJGRlc2t0b3AtZ3V0dGVyLXdpZHRoKSB7XG4gICAgJG1zLWdyaWQtY29sdW1uOiAoKTtcbiAgICAvLyogSWYgdGhlcmUncyBhIGd1dHRlciwgY29udmVydCB0aGUgY29sdW1ucyBzdHJpbmcgaW50byBhIHZlcnNpb24gd2l0aCBleHRyYSBjb2x1bXNuIGZvciB0aGUgZ3JpZC1nYXAuXG4gICAgQGlmICRndXR0ZXIgPT0gdHJ1ZSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2x1bW5zKSB7XG4gICAgICAgICAgICAkbXMtZ3JpZC1jb2x1bW46IGFwcGVuZCgkbXMtZ3JpZC1jb2x1bW4sIG50aCgkY29sdW1ucywgJGkpLCBzcGFjZSk7XG4gICAgICAgICAgICAvLyogZG9uJ3QgYWRkIGEgZ3JpZCBnYXAgaW4gdGhlIGZpbmFsIGNvbHVtblxuICAgICAgICAgICAgQGlmICRpICE9IGxlbmd0aCgkY29sdW1ucykge1xuICAgICAgICAgICAgICAgICRtcy1ncmlkLWNvbHVtbjogYXBwZW5kKCRtcy1ncmlkLWNvbHVtbiwgJGdhcCwgc3BhY2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9ySUUge1xuICAgICAgICBAaWYgJGd1dHRlciA9PSB0cnVlIHtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6ICRtcy1ncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAkY29sdW1ucztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAkZ3V0dGVyID09IHRydWUge1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2FwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8qIEF1dG8gcGxhY2UgYWxsIHRoZSBJRSBDU1MgR3JpZCBpdGVtcy4gQXNzdW1lcyB5b3Ugd2FudCBpdGVtcyBwbGFjZWQgbGVmdCB0byByaWdodCwgdG9wIHRvIGJvdHRvbS4gQW55dGhpbmcgZWxzZSB5b3UnbGwgbmVlZCBjdXN0b20gQ1NTLlxuICAgICRpOiAwO1xuICAgICRyb3c6IDA7XG4gICAgQGZvciAkcm93IGZyb20gMSB0aHJvdWdoICRtYXgtcm93IHtcbiAgICAgICAgJGNvbDogMDtcbiAgICAgICAgQGZvciAkY29sIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29sdW1ucykge1xuICAgICAgICAgICAgJGk6ICRpICsgMTtcbiAgICAgICAgICAgIEBpZiAkZ3V0dGVyID09IHRydWUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLWllLWdyaWQtaXRlbSgkaSwgJGNvbCAqIDIgLSAxLCAkcm93KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS1pZS1ncmlkLWl0ZW0oJGksICRjb2wsICRyb3cpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gVHJhbnNpdGlvbnMgJiBBbmltYXRpb25zXG4kYmFzZS10cmFuc2l0aW9uLWZhc3Q6ICAgICAgICAgICAgICAgICAgIDAuMXM7XG4kYmFzZS10cmFuc2l0aW9uLW1lZGl1bTogICAgICAgICAgICAgICAgIDAuMnM7XG4kYmFzZS10cmFuc2l0aW9uLXNsb3c6ICAgICAgICAgICAgICAgICAgIDAuM3M7XG4kYmFzZS10cmFuc2l0aW9uLWN1cnZlOiAgICAgICAgICAgICAgICAgIGVhc2UtaW4tb3V0O1xuXG4uZmFkZS1pbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uZmFkZS1pbi1vdXQge1xuICAgICYtYXBwZWFyIHtcbiAgICAgICAgb3BhY2l0eTogMC4wMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkYmFzZS10cmFuc2l0aW9uLW1lZGl1bSAkYmFzZS10cmFuc2l0aW9uLWN1cnZlO1xuICAgIH1cblxuICAgICYuZmFkZS1pbi1vdXQtYXBwZWFyLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi1lbnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuMDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGJhc2UtdHJhbnNpdGlvbi1tZWRpdW0gJGJhc2UtdHJhbnNpdGlvbi1jdXJ2ZTtcbiAgICB9XG5cbiAgICAmLWVudGVyLmZhZGUtaW4tb3V0LWVudGVyLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi1sZWF2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGJhc2UtdHJhbnNpdGlvbi1tZWRpdW0gJGJhc2UtdHJhbnNpdGlvbi1jdXJ2ZTtcbiAgICB9XG5cbiAgICAmLWxlYXZlLmZhZGUtaW4tb3V0LWxlYXZlLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMDE7XG4gICAgfVxufVxuXG4uc2xpZGUtZG93bi11cCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYtYXBwZWFyIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkYmFzZS10cmFuc2l0aW9uLXNsb3cgJGJhc2UtdHJhbnNpdGlvbi1jdXJ2ZTtcbiAgICB9XG5cbiAgICAmLnNsaWRlLWRvd24tdXAtYXBwZWFyLWFjdGl2ZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi1lbnRlciB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGJhc2UtdHJhbnNpdGlvbi1zbG93ICRiYXNlLXRyYW5zaXRpb24tY3VydmU7XG4gICAgfVxuXG4gICAgJi1lbnRlci5zbGlkZS1kb3duLXVwLWVudGVyLWFjdGl2ZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi1sZWF2ZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkYmFzZS10cmFuc2l0aW9uLW1lZGl1bSAkYmFzZS10cmFuc2l0aW9uLWN1cnZlO1xuICAgIH1cblxuICAgICYtbGVhdmUuc2xpZGUtZG93bi11cC1sZWF2ZS1hY3RpdmUge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4iLCJAbWVkaWEgcHJpbnQge1xuICAgIGJvZHkge1xuICAgICAgICBmb250OiAxMnB0IEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRwdDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG5cbiAgICBhc2lkZSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThwdDtcbiAgICB9XG5cbiAgICBoZWFkZXIsXG4gICAgbmF2LFxuICAgIGZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSxcbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctODtcbiAgICB9XG59XG4iLCIkbGFiZWwtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICRmb250LWJvbGQ7XG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRibGFjaztcbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMDtcblxubGFiZWwsXG4uRmllbGRMYWJlbCBzcGFuIHsgLy9LZW50aWNvIHVzZXMgYm90aCB0YWdzIGZvciBsYWJlbHMgaW5jb25zaXN0ZW50bHlcbiAgICBmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pcy1yZXF1aXJlZCBsYWJlbCBzdXAge1xuICAgIGNvbG9yOiAkY29sb3ItZXJyb3ItNTAwO1xufVxuXG5AbWl4aW4gZmFiLWxhYmVsLXN0eWxlcyB7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1leHRyYS1zbWFsbDtcbiAgICBjb2xvcjogJGdyZXktMi01MDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG59XG4iLCIkaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2s7XG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGU7XG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAkc3BhY2luZy04OyAvLzQ4cHhcbiRpbnB1dC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICRzcGFjaW5nLTQgJHNwYWNpbmctNTtcbiRpbnB1dC1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICAgIDA7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JleS0xLTIwMDtcbiRpbnB1dC1ib3JkZXItY29sb3ItZm9jdXM6ICAgICAgICAgICRibGFjaztcblxuJGlucHV0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgJGdyZXktMS0zMDA7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAkZ3JleS0xLTEwMDtcblxuJGlucHV0LXRyYW5zaXRpb24tc3BlZWQ6ICAgICAgICAgICAgMC4ycztcbiRpbnB1dC10cmFuc2l0aW9uLWN1cnZlOiAgICAgICAgICAgIGVhc2UtaW4tb3V0O1xuXG5AbWl4aW4gYmFzZS1pbnB1dC1zdHlsZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkaW5wdXQtdHJhbnNpdGlvbi1zcGVlZCAkaW5wdXQtdHJhbnNpdGlvbi1jdXJ2ZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3ItZm9jdXM7XG4gICAgfVxufVxuXG5AbWl4aW4gZmFiLWlucHV0LXN0eWxlcyB7XG4gICAgQGluY2x1ZGUgYm9keS1iYXNlO1xuICAgIG1pbi1oZWlnaHQ6ICRzcGFjaW5nLTQ7XG4gICAgcGFkZGluZzogJHNwYWNpbmctMSAwO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTE7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRpbnB1dC10cmFuc2l0aW9uLXNwZWVkICRpbnB1dC10cmFuc2l0aW9uLWN1cnZlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLTEtNTAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cblxuLy8gaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSB7XG4vLyAgICAgQGluY2x1ZGUgYmFzZS1pbnB1dC1zdHlsZXM7XG5cbi8vICAgICAmOmRpc2FibGVkIHtcbi8vICAgICAgICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuLy8gICAgIH1cbi8vIH1cbiIsIiR0ZXh0YXJlYS1taW4taGVpZ2h0OiAgICAgICAgICAgICAgIDE1MHB4O1xuXG50ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgYmFzZS1pbnB1dC1zdHlsZXM7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6ICR0ZXh0YXJlYS1taW4taGVpZ2h0O1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIH1cbn1cblxuQG1peGluIGZhYi10ZXh0YXJlYS1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJvZHktYmFzZTtcbiAgICBtaW4taGVpZ2h0OiAkc3BhY2luZy00O1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTIgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0xO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkaW5wdXQtdHJhbnNpdGlvbi1zcGVlZCAkaW5wdXQtdHJhbnNpdGlvbi1jdXJ2ZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci0xLTUwMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG59XG4iLCIkc2VsZWN0LWljb246ICAgICAgICAgICAgICAgICAgICAgICAnY2hldnJvbi1kb3duJztcbiRzZWxlY3QtaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICRncmV5LTItNTAwO1xuJHNlbGVjdC1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgJHNwYWNpbmctNjtcbiRzZWxlY3QtaWNvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICRzcGFjaW5nLTg7XG5cbi5zZWxlY3Qtd3JhcHBlciB7XG4gICAgc2VsZWN0LFxuICAgIC5zZWxlY3Qge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRibGFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNlbGVjdC1pY29uLXBhZGRpbmc7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yLWZvY3VzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0LXdyYXBwZXIuc2VsZWN0LWRpc2FibGVkIC5FZGl0aW5nRm9ybVZhbHVlQ2VsbCA+IGRpdjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cblxuQG1peGluIGZhYi1zZWxlY3Qtc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBib2R5LWJhc2U7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lOyAvKiBSZW1vdmUgZGVmYXVsdCBhcnJvdyAqL1xuICAgIG1pbi1oZWlnaHQ6ICRzcGFjaW5nLTQ7XG4gICAgcGFkZGluZzogJHNwYWNpbmctMSAkc3BhY2luZy01ICRzcGFjaW5nLTEgMDtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0xO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICAgIGhlaWdodDogMjdweDtcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMzAgMzBcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBkPVwiTTE1IDE5LjdsLTguOC04LjggMS40LTEuNCA3LjQgNy40IDcuNC03LjQgMS40IDEuNHpcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBek1DQXpNQ0lnZDJsa2RHZzlJakUySWlCb1pXbG5hSFE5SWpFMklqNDhjR0YwYUNCa1BTSk5NVFVnTVRrdU4yd3RPQzQ0TFRndU9DQXhMalF0TVM0MElEY3VOQ0EzTGpRZ055NDBMVGN1TkNBeExqUWdNUzQwZWlJdlBqd3ZjM1puUGc9PScpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogN3B4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkaW5wdXQtdHJhbnNpdGlvbi1zcGVlZCAkaW5wdXQtdHJhbnNpdGlvbi1jdXJ2ZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci0xLTUwMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBpbmxpbmUtc2VsZWN0LXN0eWxlcyB7XG4gICAgLmlubGluZS1zZWxlY3Qge1xuICAgICAgICAvLyAuaW5saW5lLXNlbGVjdF9fY29udHJvbC0taXMtZm9jdXNlZFxuICAgICAgICAmX19jb250cm9sLS1pcy1mb2N1c2VkIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAuaW5saW5lLXNlbGVjdF9fc2luZ2xlLXZhbHVlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIC5pbmxpbmUtc2VsZWN0X19zaW5nbGUtdmFsdWVcbiAgICAgICAgJl9fc2luZ2xlLXZhbHVlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMS01MDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAuaW5saW5lLXNlbGVjdF9fdmFsdWUtY29udGFpbmVyXG4gICAgICAgICZfX3ZhbHVlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJHNwYWNpbmctMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIC5pbmxpbmUtc2VsZWN0X19jb250cm9sXG4gICAgICAgICZfX2NvbnRyb2wge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAvLyAuaW5saW5lLXNlbGVjdF9faW5kaWNhdG9yc1xuICAgICAgICAmX19pbmRpY2F0b3JzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAuaW5saW5lLXNlbGVjdF9fbWVudVxuICAgICAgICAmX19tZW51IHtcbiAgICAgICAgICAgIHRvcDogLSRzcGFjaW5nLTU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIC5pbmxpbmUtc2VsZWN0X19vcHRpb24tLWlzLWZvY3VzZWRcbiAgICAgICAgJl9fb3B0aW9uLS1pcy1mb2N1c2VkOm5vdCguaW5saW5lLXNlbGVjdF9fb3B0aW9ucy0taXMtZm9jdXNlZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXktMi0xMDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAuaW5saW5lLXNlbGVjdF9fb3B0aW9uLS1pcy1zZWxlY3RlZFxuICAgICAgICAmX19vcHRpb24tLWlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLTEtNTAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5saW5lLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgaW5saW5lLXNlbGVjdC1zdHlsZXMoKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbiIsIiRjaGVja2JveC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRzcGFjaW5nLTY7XG4kY2hlY2tib3gtaWNvbjogICAgICAgICAgICAgICAgICAgICAndGljayc7XG4kY2hlY2tib3gtaWNvbi1jb2xvcjogICAgICAgICAgICAgICAkd2hpdGU7XG4kY2hlY2tib3gtaWNvbi1zaXplOiAgICAgICAgICAgICAgICAyMHB4O1xuJGNoZWNrYm94LWNoZWNrZWQtYm9yZGVyOiAgICAgICAgICAgJGJsYWNrO1xuJGNoZWNrYm94LWxhYmVsLXBhZGRpbmctbGVmdDogICAgICAgJGNoZWNrYm94LXNpemUgKyAkc3BhY2luZy00O1xuXG4kcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICA1MCU7XG4kcmFkaW8taWNvbi1zaXplOiAgICAgICAgICAgICAgICAgICAxNHB4O1xuJHJhZGlvLWNoZWNrZWQtYmFja2dyb3VuZDogICAgICAgICAgJGNvbG9yLTYtNTAwO1xuXG4uY2hlY2tib3gtd3JhcHBlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3hsaXN0LXdyYXBwZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLnJhZGlvYnV0dG9uLXdyYXBwZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6ICRjaGVja2JveC1zaXplO1xuICAgIGhlaWdodDogJGNoZWNrYm94LXNpemU7XG4gICAgei1pbmRleDogMTA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICArIGxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkY2hlY2tib3gtbGFiZWwtcGFkZGluZy1sZWZ0O1xuICAgICAgICBtaW4taGVpZ2h0OiAkY2hlY2tib3gtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRjaGVja2JveC1zaXplO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuICAgIH1cblxuXG4gICAgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6ICRjaGVja2JveC1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRjaGVja2JveC1zaXplO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yICRpbnB1dC10cmFuc2l0aW9uLXNwZWVkICRpbnB1dC10cmFuc2l0aW9uLWN1cnZlLFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkaW5wdXQtdHJhbnNpdGlvbi1zcGVlZCAkaW5wdXQtdHJhbnNpdGlvbi1jdXJ2ZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LWNoZWNrZWQtYm9yZGVyO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjaGVja2JveC1jaGVja2VkLWJvcmRlcjtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgS2VudGljbyByZW5kZXJlZCBCUiB0YWdzXG4gICAgKyBsYWJlbCArIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jaGVja2JveC13cmFwcGVyLFxuLnJhZGlvYnV0dG9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uY2hlY2tib3gtd3JhcHBlciAuY2hlY2tib3gtbGFiZWwtY29udGVudCxcbi5yYWRpb2J1dHRvbi13cmFwcGVyIC5yYWRpby1sYWJlbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWV4dHJhLXNtYWxsO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItMS01MDA7XG4gICAgfVxufVxuXG4uY2hlY2tib3gtd3JhcHBlciAuY2hlY2tib3gtaXRlbTpsYXN0LW9mLXR5cGUgaW5wdXQgKyBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJhZGlvYnV0dG9uLXdyYXBwZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaW8tYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaW8tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB3aWR0aDogJHJhZGlvLWljb24tc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkcmFkaW8taWNvbi1zaXplO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmFkaW8tY2hlY2tlZC1iYWNrZ3JvdW5kO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbn1cblxuLmNoZWNrYm94LXdyYXBwZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94bGlzdC13cmFwcGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBiZy1pY29uKCRjaGVja2JveC1pY29uLCBhZnRlciwgJGNoZWNrYm94LWljb24tY29sb3IpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgd2lkdGg6ICRjaGVja2JveC1pY29uLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRjaGVja2JveC1pY29uLXNpemU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBEaXNhYmxlZCBzdGF0ZXMgKGJlY2F1c2UgS2VudGljbyBvdXRwdXRzIHRlcnJpYmxlIEhUTUwpXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgKyBsYWJlbCxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIGxhYmVsIHtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIH1cbn1cblxuc3Bhbi5jaGVja2JveC5hc3BOZXREaXNhYmxlZCxcbnNwYW4ucmFkaW8uYXNwTmV0RGlzYWJsZWQge1xuICAgID4gYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHNwYW4uYXNwTmV0RGlzYWJsZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG4gICAgfVxufVxuIiwiQGZ1bmN0aW9uIHBhcnNlaW50KCRuKSB7XG4gICAgQHJldHVybiAkbiAvICgkbiAqIDAgKyAxKTtcbn1cblxuLy8gT3B0aW1pc2VkIEVuY29kZWQgU1ZHc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUYWtlbiBmcm9tOiBodHRwOi8vY29kZXBlbi5pby9qYWtvYi1lL3Blbi9kb01vTUxcbi8vIEZ1cnRoZXIgcmVhZGluZzogaHR0cHM6Ly9jb2RlcGVuLmlvL3RpZ3QvcG9zdC9vcHRpbWl6aW5nLXN2Z3MtaW4tZGF0YS11cmlzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gIEZ1bmN0aW9uIHRvIHJlcGxhY2UgY2hhcmFjdGVycyBpbiBhIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiAnJykge1xuICAgICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gICAgQGlmICRpbmRleCB7XG4gICAgICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vICBGdW5jdGlvbiB0byBjcmVhdGUgYW4gb3B0aW1pemVkIHN2ZyB1cmxcbi8vICAobWF5IG5lZWQgYSBmZXcgZXh0cmEgcmVwbGFjZW1lbnRzKVxuQGZ1bmN0aW9uIHN2Zy11cmwoJHN2ZywgJGNvbG9yKSB7XG5cbiAgICAvLyBSZW1vdmUgaW52YWxpZCB1dGYtOCBwYXJhbSBnZW5lcmF0ZWQgYnkgc2Fzcy1pbmxpbmUtaW1hZ2UgZnVuY3Rpb25cbiAgICAkc3ZnOiBzdHItcmVwbGFjZSgkc3ZnLCAnO3V0ZjgnKTtcblxuICAgIC8vIENodW5rIHVwIHN0cmluZyBpbiBvcmRlciB0byBhdm9pZFxuICAgIC8vIFwiU3lzdGVtU3RhY2tFcnJvcjogc3RhY2sgbGV2ZWwgdG9vIGRlZXBcIlxuICAgICRlbmNvZGVkOicnO1xuICAgICRzbGljZTogMjAwMDtcbiAgICAkaW5kZXg6IDA7XG4gICAgJGxvb3BzOiBjZWlsKHN0ci1sZW5ndGgoJHN2ZykgLyAkc2xpY2UpO1xuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbG9vcHMge1xuICAgICAgICAkY2h1bms6IHN0ci1zbGljZSgkc3ZnLCAkaW5kZXgsICRpbmRleCArICRzbGljZSAtIDEpO1xuICAgICAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJ1wiJywgJ1xcJycpO1xuICAgICAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJzwnLCAnJTNDJyk7XG4gICAgICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnPicsICclM0UnKTtcbiAgICAgICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICcmJywgJyUyNicpO1xuICAgICAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJ2N1cnJlbnRDb2xvcicsICRjb2xvcik7XG4gICAgICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnIycsICclMjMnKTtcbiAgICAgICAgJGVuY29kZWQ6ICN7JGVuY29kZWR9I3skY2h1bmt9O1xuICAgICAgICAkaW5kZXg6ICRpbmRleCArICRzbGljZTtcbiAgICB9XG5cbiAgICBAcmV0dXJuIHVybChcIiN7JGVuY29kZWR9XCIpO1xufVxuIiwiJGZvcm0tbGF5b3V0LW1vYmlsZS1tYXJnaW4tYm90dG9tOiAgICAkc3BhY2luZy01O1xuJGZvcm0tbGF5b3V0LWRlc2t0b3AtbWFyZ2luLWJvdHRvbTogICAgJHNwYWNpbmctNjtcblxuQG1peGluIGJhc2UtbW9iaWxlLWZvcm0tbGF5b3V0cyB7XG4gICAgQGluY2x1ZGUgc3RhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGF5b3V0LW1vYmlsZS1tYXJnaW4tYm90dG9tO1xufVxuXG5mb3JtLFxuLmZvcm0tbGF5b3V0IHtcbiAgICAuZm9ybS1lbGVtZW50LFxuICAgIC5mb3JtLWFsZXJ0IHtcbiAgICAgICAgQGluY2x1ZGUgYmFzZS1tb2JpbGUtZm9ybS1sYXlvdXRzO1xuXG4gICAgICAgICYuZm9ybS1lbGVtZW50LWVycm9yIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLkVkaXRpbmdGb3JtVGFibGUge1xuICAgID4gZGl2IHtcbiAgICAgICAgQGluY2x1ZGUgYmFzZS1tb2JpbGUtZm9ybS1sYXlvdXRzO1xuICAgIH1cbn1cblxuQG1peGluIGJhc2UtZGVza3RvcC1mb3JtLWxheW91dCB7XG4gICAgQGluY2x1ZGUgY29sKDEyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1sYXlvdXQtZGVza3RvcC1tYXJnaW4tYm90dG9tO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgZm9ybSxcbiAgICAuRWRpdGluZ1RhYmxlRm9ybSxcbiAgICAuZm9ybS1sYXlvdXQge1xuICAgICAgICAuZm9ybS1lbGVtZW50LFxuICAgICAgICAuZm9ybS1hbGVydCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYXNlLWRlc2t0b3AtZm9ybS1sYXlvdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1sYXlvdXQtaGFsZiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2woNik7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1sYXlvdXQtaGFsZi1jbGVhcmVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbCgxMik7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1sYXlvdXQtdGhpcmQge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sKDQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tbGF5b3V0LXRoaXJkLWNsZWFyZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sKDEyKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDY2LjY2JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWxheW91dC1xdWFydGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbCgzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWxheW91dC1xdWFydGVyLWNsZWFyZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sKDEyKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDc1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5FZGl0aW5nRm9ybVRhYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgcm93O1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhc2UtZGVza3RvcC1mb3JtLWxheW91dDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRwbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmV5LTEtMzAwO1xuXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yKSB7XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cblxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCAtIDExICovXG4gICAgICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBFREdFICovXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIgeyAvKiBDU1MgV29ya2luZyBEcmFmdCAqL1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgcGxhY2Vob2xkZXIoJHBsYWNlaG9sZGVyLWNvbG9yKTtcblxuc2VsZWN0OmludmFsaWQge1xuICAgIGNvbG9yOiAkcGxhY2Vob2xkZXItY29sb3I7XG59XG4iLCJAaW1wb3J0IFwiLi9zY3NzL2Z1bmN0aW9uc1wiO1xuXG4kdGhlbWVDb2xvcjogIzAwN2FmZiAhZGVmYXVsdDtcbiRjb2xvcnM6ICh3aGl0ZTogI2ZmZmZmZiwgYmxhY2s6ICMwMDAwMDApICFkZWZhdWx0O1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9jb3JlL2NvcmVcIjtcblxuLy9JTVBPUlRfQ09NUE9ORU5UU1xuIiwiOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogJHRoZW1lQ29sb3I7XG59XG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6MTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93LWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCB7XG4gICYsIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIH1cbn1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAuc3dpcGVyLXdyYXBwZXIsIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwwLDAsMC41KSwgcmdiYSgwLDAsMCwwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLDAsMCwwLjUpLCByZ2JhKDAsMCwwLDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwwLDAsMC41KSwgcmdiYSgwLDAsMCwwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDAuNSksIHJnYmEoMCwwLDAsMCkpO1xuICB9XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbiAgfVxufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICB9XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuICB9XG59XG4iLCIkYWNjb3JkaW9uLWljb24tY29sb3I6ICAgICAgICAgICRjb2xvci0xLTUwMDtcbiRhY2NvcmRpb24tdGl0bGUtYm9yZGVyLWNvbG9yOiAgJGdyZXktMi0xMDA7XG4kYWNjb3JkaW9uLXRpdGxlLWhlaWdodDogICAgICAgIDYwcHg7XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5hY2NvcmRpb24taXRlbS10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGFjY29yZGlvbi10aXRsZS1ib3JkZXItY29sb3I7XG4gICAgaGVpZ2h0OiAkYWNjb3JkaW9uLXRpdGxlLWhlaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0taWNvbiB7XG4gICAgd2lkdGg6ICRzcGFjaW5nLTY7XG4gICAgaGVpZ2h0OiAkc3BhY2luZy02O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICBjb2xvcjogJGFjY29yZGlvbi1pY29uLWNvbG9yO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0taW5uZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbS1vcGVuZWQge1xuICAgIC5hY2NvcmRpb24taXRlbS1pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWl0ZW0taW5uZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy03O1xuICAgIH1cbn1cblxuLmFjY29yZGlvbi1iYXNlIHtcbiAgICBtYXJnaW46ICRzcGFjaW5nLTcgMCAkc3BhY2luZy02OyAvL0xldCB0aGUgYWNjb3JkaW9uIGJyZWF0aCBhIGxpdHRsZSBiZXR3ZWVuIHRoZSBjb250ZW50LlxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAgIC5hY2NvcmRpb24taXRlbS1pbm5lciB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbiIsIiRmb290ZXItbGlua3MtcGFkZGluZzogJHNwYWNpbmctNyArICRzcGFjaW5nLTM7XG4kYWNjb3JkaW9uLWl0ZW0taWNvbi1zaXplOiAkc3BhY2luZy0xICsgJHNwYWNpbmctNTtcblxuLmMtYWNjb3JkaW9uLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktMS00MDA7XG4gICAgcGFkZGluZzogJHNwYWNpbmctNSAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIC5jLWFjY29yZGlvbi1mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiAkZm9vdGVyLWxpbmtzLXBhZGRpbmcgMDtcbiAgICB9XG59XG5cbi5hY2NvcmRpb24tZm9vdGVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgLmFjY29yZGlvbi1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWl0ZW0tdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy0zIDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWl0ZW0taGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktc25pcHBldDtcbiAgICAgICAgQGluY2x1ZGUgYm9keS10aXRsZTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24taXRlbS1pY29uIHtcbiAgICAgICAgd2lkdGg6ICRhY2NvcmRpb24taXRlbS1pY29uLXNpemU7XG4gICAgICAgIGhlaWdodDogJGFjY29yZGlvbi1pdGVtLWljb24tc2l6ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTM7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTI7XG4gICAgfVxuXG4gICAgLnN2Zy1pY29uIHtcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24taXRlbS1vcGVuZWQge1xuICAgICAgICAuYWNjb3JkaW9uLWl0ZW0taW5uZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tZm9vdGVyLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTQ7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1mb290ZXItdGV4dCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWZvb3Rlci1saW5rLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTI7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIC5hY2NvcmRpb24tZm9vdGVyIHtcbiAgICAgICAgLmFjY29yZGlvbi1saXN0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy04O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLWl0ZW0taWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi1pdGVtLW9wZW5lZCB7XG4gICAgICAgICAgICAuYWNjb3JkaW9uLWl0ZW0taW5uZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi1pdGVtLWlubmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBkaXJlY3Qgc3R5bGUgY3NzXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gT3ZlcnJpZGUgQWRkVGhpcyBXaWRnZXQgQ1NTXG4uYXQtZXhwYW5kZWQtbWVudS1zZXJ2aWNlLWxpc3Qge1xuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmF0LXNoYXJlLWJ0biB7XG4gICAgQGluY2x1ZGUgc2hhZG93LWxldmVsKDEsMyk7XG59XG5cbi8vIEhpZGUgdGhlIGFkZCB0aGlzIG1vcmUgYnV0dG9uIGFuZCBhZGQgdGhlIGZ1bmNpb25hbGl0eSB0byB0aGUgbWFpbiBzaGFyZSBidXR0b25cbi5hdC1zdmMtY29tcGFjdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiJGJtaS1jYWxjdWxhdG9yLWJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjBweCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbi5ibWktY2FsY3VsYXRvciB7XG4gICAgQGluY2x1ZGUgc2hhZG93LWxldmVsKDEsMyk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJtaS1jYWxjdWxhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgLmJtaS1jYWxjdWxhdG9yLWZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy03ICRzcGFjaW5nLTUgJHNwYWNpbmctNyAkc3BhY2luZy01O1xuICAgIH1cblxuICAgIC5ibWktY2FsY3VsYXRvci1mb3JtLXBhcmFncmFwaCB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXktMi1leHRyYS1sYXJnZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNjtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibWktY2FsY3VsYXRvci1idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYm1pLWNhbGN1bGF0b3ItcmVzdWx0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuYm1pLWNhbGN1bGF0b3ItcmVzdWx0LWNvbnRhaW5lciB7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluRG93biA4MDBtcztcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctNyAkc3BhY2luZy01ICgkc3BhY2luZy03ICsgJHNwYWNpbmctMik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci03LTEwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRibWktY2FsY3VsYXRvci1ib3JkZXItcmFkaXVzICRibWktY2FsY3VsYXRvci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgIC5ibWktY2FsY3VsYXRvci1yZXN1bHQtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy00O1xuICAgIH1cblxuICAgIC5ibWktY2FsY3VsYXRvci1yZXN1bHQtc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNjtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgLmJtaS1jYWxjdWxhdG9yIHtcbiAgICAgICAgLmJtaS1jYWxjdWxhdG9yLWZvcm0ge1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctNyAkc3BhY2luZy04ICgkc3BhY2luZy03ICsgJHNwYWNpbmctMikgKCRzcGFjaW5nLTcgKyAkc3BhY2luZy0zKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibWktY2FsY3VsYXRvci1yZXN1bHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTcgJHNwYWNpbmctNiAoJHNwYWNpbmctNyArICRzcGFjaW5nLTIpICgkc3BhY2luZy03ICsgJHNwYWNpbmctMyk7XG4gICAgICAgIH1cblxuICAgICAgICAuYm1pLWNhbGN1bGF0b3ItYnRuIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzE0cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAuYm1pLWNhbGN1bGF0b3Ige1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIC5ibWktY2FsY3VsYXRvci1mb3JtIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIH1cblxuICAgICAgICAuYm1pLWNhbGN1bGF0b3ItcmVzdWx0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYm1pLWNhbGN1bGF0b3ItcmVzdWx0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbkxlZnQgODAwbXM7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICRibWktY2FsY3VsYXRvci1ib3JkZXItcmFkaXVzICRibWktY2FsY3VsYXRvci1ib3JkZXItcmFkaXVzIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy03ICRzcGFjaW5nLTYgKCRzcGFjaW5nLTcgKyAkc3BhY2luZy0yKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkc3BhY2luZy02IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRzcGFjaW5nLTYgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkc3BhY2luZy00IHNvbGlkICRjb2xvci03LTEwMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAkc3BhY2luZy04O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0kc3BhY2luZy00O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIC5ibWktY2FsY3VsYXRvciB7XG4gICAgICAgIC5ibWktY2FsY3VsYXRvci1mb3JtIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MiU7XG4gICAgICAgIH1cblxuICAgICAgICAuYm1pLWNhbGN1bGF0b3ItcmVzdWx0IHtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYm1pLWNhbGN1bGF0b3ItcmVzdWx0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy03ICRzcGFjaW5nLTcgKCRzcGFjaW5nLTcgKyAkc3BhY2luZy0yKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgICAuYm1pLWNhbGN1bGF0b3Ige1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItNy0xMDA7XG4gICAgfVxufVxuIiwiJGNhcmQtc2xpZGVyLWl0ZW0tYm9yZGVyLXJhZGl1czogMTBweDtcbiRjYXJkLXNsaWRlci1wYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctMiArICRzcGFjaW5nLTU7XG5cbi5jYXJkLXNsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206ICRjYXJkLXNsaWRlci1wYWRkaW5nLWJvdHRvbTtcbn1cblxuLmNhcmQtc2xpZGVyLWl0ZW0ge1xuICAgIEBpbmNsdWRlIHNoYWRvdy1sZXZlbCgxLCAyKTtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGNhcmQtc2xpZGVyLWl0ZW0tYm9yZGVyLXJhZGl1cztcbn1cblxuLmNhcmQtc2xpZGVyLWl0ZW0tYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jYXJkLXNsaWRlci1pdGVtLW1haW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogJGNhcmQtc2xpZGVyLWl0ZW0tYm9yZGVyLXJhZGl1cyAkY2FyZC1zbGlkZXItaXRlbS1ib3JkZXItcmFkaXVzIDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDkwcHg7XG59XG5cbi5jYXJkLXNsaWRlci1pdGVtLXN1YiB7XG4gICAgcGFkZGluZzogJHNwYWNpbmctNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRjYXJkLXNsaWRlci1pdGVtLWJvcmRlci1yYWRpdXMgJGNhcmQtc2xpZGVyLWl0ZW0tYm9yZGVyLXJhZGl1cztcblxuICAgICYubm8taW1hZ2Uge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkY2FyZC1zbGlkZXItaXRlbS1ib3JkZXItcmFkaXVzICRjYXJkLXNsaWRlci1pdGVtLWJvcmRlci1yYWRpdXM7XG4gICAgfVxufVxuXG4uY2FyZC1zbGlkZXItaXRlbS10aXRsZSB7XG4gICAgQGluY2x1ZGUgYm9keS1iYXNlO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTE7XG59XG5cbi5jYXJkLXNsaWRlci1pdGVtLWJsdXJiIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0zO1xuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1leHRyYS1zbWFsbDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG4iLCIkY2FyZC1zbGlkZXItcHJpY2UtaWNvbi1zaXplOiAkc3BhY2luZy0yICsgJHNwYWNpbmctNTtcblxuLmMtY2FyZC1zbGlkZXItcHJpY2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJkLXNsaWRlci1wcmljZSB7XG4gICAgLmNhcmQtc2xpZGVyLXByaWNlLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZmFiLWxhYmVsLXN0eWxlcztcbiAgICB9XG5cbiAgICAuaW5wdXQtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgYmctaWNvbignZG9sbGFyJywgYmVmb3JlLCAkYmxhY2spIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogJHNwYWNpbmctMjtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogJGNhcmQtc2xpZGVyLXByaWNlLWljb24tc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGNhcmQtc2xpZGVyLXByaWNlLWljb24tc2l6ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1zbGlkZXItcHJpY2UtaW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBmYWItaW5wdXQtc3R5bGVzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy01O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTY7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLXNsaWRlci1wcmljZS10YXgtbm90ZSB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZXh0cmEtZXh0cmEtc21hbGw7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG4iLCIuYy1jb2xvci1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMzhweDtcblxuICAgIC5jb2xvci1zbGlkZXItYmxvY2stY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuXG4gICAgLmNvbG9yLXNsaWRlci1ibG9jayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zbGlkZXItZ3JlZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sb3Itc2xpZGVyLWJsb2NrLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEuNykgc2NhbGVYKDEuMyk7XG4gICAgfVxuXG4gICAgLmNvbG9yLXNsaWRlci1wb2ludGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cbn1cbiIsIiRidG4tc3VibWl0LW1hcmdpbi1ib3R0b206IC0kc3BhY2luZy0xMCAtICRzcGFjaW5nLTQ7XG5cbi8vIEhpZGUgVW5uZWNlc3NhcnkgRm9ybVxuLkJCREZvcm1TZWN0aW9uR2lmdEluZm8sXG4uQkJGb3JtU2VjdGlvbkdpZnRBdHRyaWJ1dGVzLFxuI2Jib3hkb25hdGlvbl9iaWxsaW5nX2ZsZE9yZ0dpZnQsXG4uQkJGb3JtSW5saW5lRXJyb3JJdGVtLFxuI2RpdkVycm9yLFxuI2RpdkNsaWVudEVycm9yLFxuI2Jib3hkb25hdGlvbl9kaXZUaGFua3Mge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xufVxuXG4jYmJveGRvbmF0aW9uX3BheW1lbnRfZGl2UGF5bWVudENob2ljZUJpbGxNZUxhdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBTaG93IE9uIFBhZ2UgMVxuLmZvcm0tZmFiLWRvbmF0ZS5wYWdlLTAge1xuICAgIC5CQkRGb3JtU2VjdGlvblBheW1lbnRJbmZvLFxuICAgIC5CQkZvcm1CdXR0b25Sb3csXG4gICAgLkJCRm9ybVNlY3Rpb25SZWN1cnJlbmNlSW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBTaG93IE9uIFBhZ2UgMFxuLmZvcm0tZmFiLWRvbmF0ZS5wYWdlLTEge1xuICAgIC5CQkRGb3JtU2VjdGlvbkJpbGxpbmdJbmZvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIE92ZXJyaWRlIHVzaW5nIGlkXG4jYmJveC1yb290IHtcbiAgICBzZWxlY3Qge1xuICAgICAgICBAaW5jbHVkZSBmYWItc2VsZWN0LXN0eWxlcztcbiAgICB9XG5cbiAgICBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pIHtcbiAgICAgICAgQGluY2x1ZGUgZmFiLWlucHV0LXN0eWxlcztcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIEBpbmNsdWRlIGZhYi10ZXh0YXJlYS1zdHlsZXM7XG4gICAgfVxuXG4gICAgLkJCRm9ybUVycm9yQmxvY2sge1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJhc2U7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctMztcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctNDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuQkJGb3JtRXJyb3JJdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5CQkZvcm1Db250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuQkJGb3JtU2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuQkJGb3JtRmllbGRDb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgMCAkc3BhY2luZy01O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgIC5CQkZvcm1GaWVsZENvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLkJCRm9ybVNlY3Rpb25IZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktYmFzZTtcbiAgICAgICAgQGluY2x1ZGUgYm9keS10aXRsZTtcbiAgICB9XG5cbiAgICAuQkJGb3JtRmllbGRMYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGZhYi1sYWJlbC1zdHlsZXM7XG4gICAgfVxuXG4gICAgLkJCRm9ybVNlbGVjdExpc3Qge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy0zO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuQkJGaWVsZEV4cGlyYXRpb24ge1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLkJCVGhyZWVGaWVsZHMge1xuICAgICAgICAuQkJGb3JtVGV4dGJveCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTU7XG4gICAgICAgICAgICB3aWR0aDogODJweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjYmJveGRvbmF0aW9uX2JpbGxpbmdfdHh0TGFzdE5hbWUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLkJCVHdvRmllbGRzIHtcbiAgICAgICAgLkJCRm9ybVNlbGVjdExpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy0zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLkJCRm9ybVBheW1lbnRSYWRpb09wdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0yO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTQ7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5CQkZvcm1SYWRpb1BheW1lbnRTZWxlY3RlZCxcbiAgICAuQkJGb3JtUmFkaW9QYXltZW50Tm90U2VsZWN0ZWQge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXktZXh0cmEtc21hbGwtdHlwZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzcGFjaW5nLTEwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTMgJHNwYWNpbmctNDtcbiAgICB9XG5cbiAgICAuQkJGb3JtUmFkaW9QYXltZW50U2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItNi01MDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLkJCRm9ybVJhZGlvUGF5bWVudE5vdFNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXktMi0xMDA7XG4gICAgICAgIGNvbG9yOiAkZ3JleS0yLTUwMDtcbiAgICB9XG5cbiAgICAuQkJGb3JtU3VibWl0YnV0dG9uOm5vdCguaGlkZVRoaXMpIHtcbiAgICAgICAgQGluY2x1ZGUgYnRuLXNraW4tNDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBPdmVycmlkZSBkaXJlY3QgZGlzcGxheTogaW5saW5lOyBzdHlsZVxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogJGJ0bi1zdWJtaXQtbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5CQkZvcm1GaWVsZFJlY3VycmVuY2VJbmZvIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIEZpcnN0IGZpZWxkIGFmdGVyIGhlYWRpbmdcbiAgICAuQkJGb3JtSW5kaXZGaWVsZHMsXG4gICAgLkJCRm9ybVBheW1lbnRDaG9pY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy00O1xuICAgIH1cblxuXG4gICAgLkJCRm9ybVN1bW1hcnlUb3RhbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgI3JlQ0FQVENIQURpc2Nsb3N1cmUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiQG1peGluIGxvYWRlcjAyKFxuICAkc2l6ZTogJGxvYWRlci1zaXplLFxuICAkY29sb3I6ICRsb2FkZXItY29sb3IsXG4gICRib3JkZXItc2l6ZTogJGxvYWRlci1ib3JkZXItc2l6ZSxcbiAgJGR1cmF0aW9uOiAkbG9hZGVyLWFuaW1hdGlvbi1kdXJhdGlvbixcbiAgJGFsaWduOiBudWxsXG4pIHtcbiAgd2lkdGg6ICRzaXplO1xuICBoZWlnaHQ6ICRzaXplO1xuICBib3JkZXI6ICRib3JkZXItc2l6ZSBzb2xpZCByZ2JhKCRjb2xvciwgMC4yNSk7XG4gIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFuaW1hdGlvbjogbG9hZGVyLXJvdGF0ZSAkZHVyYXRpb24gbGluZWFyIGluZmluaXRlO1xuICBAaWYgKCRhbGlnbiA9PSBjZW50ZXIpIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICBAaWYgKCRhbGlnbiA9PSBtaWRkbGUpIHtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW46IC0kc2l6ZSAvIDIgYXV0byAwO1xuICB9XG4gIEBpbmNsdWRlIGxvYWRlci1yb3RhdGU7XG59XG4iLCIvKlxuICogTG9hZGVyIGZyb20gU3BpblRoYXRTaGl0IExpYnJhcnlcbiAqIChodHRwczovL21hdGVqa3VzdGVjLmdpdGh1Yi5pby9TcGluVGhhdFNoaXQvKVxuICpcbiAqIE5PVEU6IHVzZXMgbG9hZGVyMDIgYnkgZGVmYXVsdFxuKi9cbiRsb2FkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRncmV5LTItNDAwO1xuJGxvYWRlci1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJHNwYWNpbmctOTsgLy81NnB4XG4kbG9hZGVyLWJvcmRlci1zaXplOiAgICAgICAgICAgICAgICAkc3BhY2luZy0zOyAvLzhweFxuJGxvYWRlci1nYXA6ICAgICAgICAgICAgICAgICAgICAgICAgJHNwYWNpbmctNTsgLy8xNnB4XG4kbG9hZGVyLWFuaW1hdGlvbi1kdXJhdGlvbjogICAgICAgICAxcztcblxuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zcGludGhhdHNoaXQvc3JjL2xvYWRlcnNcIjtcblxuLmMtbG9hZGVyIHtcbiAgICBAaW5jbHVkZSBsb2FkZXIwMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIC5oaWRlICYge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiQG1peGluIGxvYWRlci1yb3RhdGUge1xuICBAa2V5ZnJhbWVzIGxvYWRlci1yb3RhdGUge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGxvYWRlci1zY2FsZSB7XG4gIEBrZXlmcmFtZXMgbG9hZGVyLXNjYWxlIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmMtaWZyYW1lIHtcbiAgICAmLmlmcmFtZS1pcy1sb2FkaW5nIHtcbiAgICAgICAgLmlmcmFtZS1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWZyYW1lLWNvbnRlbnQge1xuICAgICAgICBhbmltYXRpb246IGZhZGVJbkRvd24gODAwbXM7XG4gICAgfVxuXG4gICAgLmlmcmFtZS1sb2FkaW5nIHtcbiAgICAgICAgbWluLWhlaWdodDogJHNwYWNpbmctMTA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy00O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctNDtcbiAgICB9XG5cbiAgICAuaWZyYW1lLWxvYWRpbmctbG9hZGVyLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy00O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmlmcmFtZS1sb2FkaW5nLWxvYWRlciB7XG4gICAgICAgIGhlaWdodDogJGxvYWRlci1zaXplO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuIiwiJHRpbGUtcGFkZGluZy1zaWRlOiAgICAgICAgICAgICAgICAgJHNwYWNpbmctNSArICRzcGFjaW5nLTI7XG4kdGlsZS1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAkc3BhY2luZy00ICR0aWxlLXBhZGRpbmctc2lkZSAkdGlsZS1wYWRkaW5nLXNpZGU7XG4kdGlsZS1iZy10aGVtZS0zLXN1Yi1wYWRkaW5nOiAgICAgICAwICR0aWxlLXBhZGRpbmctc2lkZSAkdGlsZS1wYWRkaW5nLXNpZGU7XG4kdGlsZS1iZy10aGVtZS0zLW1haW4tcGFkZGluZzogICAgICAkc3BhY2luZy02ICR0aWxlLXBhZGRpbmctc2lkZSAkdGlsZS1wYWRkaW5nLXNpZGU7XG4kdGlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAxMHB4O1xuJHRpbGUtY2xvc2UtbWFpbi1pbWctaGVpZ2h0OiAgICAgICAgMzAwcHg7XG4kdGlsZS1vcGVuLW1haW4taW1nLWhlaWdodC1sZzogICAgICA0NzVweDtcbiR0aWxlLWNsb3NlLWxpc3RpbmctaGVpZ2h0OiAgICAgICAgIDEwMHB4O1xuJHRpbGUtY2xvc2UtbGlzdGluZy1pbWctcGFkZGluZy1tOiAgNDBweDtcbiR0aWxlLWNsb3NlLWxpc3RpbmctaW1nLXBhZGRpbmctdDogIDgwcHg7XG4kdGlsZS1jbG9zZS1saXN0aW5nLWltZy13aWR0aC1tOiAgICAxMDBweDtcbiR0aWxlLWNsb3NlLWxpc3RpbmctaW1nLXdpZHRoLXQ6ICAgIDE4MHB4O1xuJHRpbGUtY2xvc2UtbGlzdGluZy1wYWRkaW5nOiAgICAgICAgJHNwYWNpbmctNiAkdGlsZS1wYWRkaW5nLXNpZGUgJHRpbGUtcGFkZGluZy1zaWRlO1xuJHRpbGUtYnVuZGxlLW9mZnNldDogICAgICAgICAgICAgICAgMjJweDtcbiR0aWxlLWJ1bmRsZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICRjb2xvci0xLTUwMDtcblxuXG4udGlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLFxuICAgIC50aWxlLWNvbnRhaW5lciB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC50aWxlLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkdGlsZS1ib3JkZXItcmFkaXVzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnRpbGUtbWFpbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICR0aWxlLWJvcmRlci1yYWRpdXMgJHRpbGUtYm9yZGVyLXJhZGl1cyAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAudGlsZS1tYWluLmJ1bmRsZXBhZ2UtdGlsZS1tYWluIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRpbGUtYnVuZGxlLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgPiAudGlsZS1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3ctbGV2ZWwoMSwgMyk7XG5cbiAgICAgICAgPiAudGlsZS1tYWluIHtcbiAgICAgICAgICAgIGhlaWdodDogJHRpbGUtY2xvc2UtbWFpbi1pbWctaGVpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpbGUtbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiB6KHRpbGUtY29udGFpbmVyLCB0aWxlKTtcblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpbGUtc3ViIHtcbiAgICAgICAgcGFkZGluZzogJHRpbGUtcGFkZGluZztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwICR0aWxlLWJvcmRlci1yYWRpdXMgJHRpbGUtYm9yZGVyLXJhZGl1cztcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktc25pcHBldDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGlsZS1zdWIudGlsZS1idW5kbGVwYWdlLWNsb3NlZCB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZXh0cmEtZXh0cmEtbGFyZ2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpbGUtaXRlbS1mZWF0dXJlLWJsdXJiIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5sZWZ0LWZlYXR1cmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTQ7XG4gICAgfVxuXG4gICAgLnRpbGUtaXRlbS1jb29raW5nLXRpbWUge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cblxuICAgIC50aWxlLWl0ZW0tcHJlcC10aW1lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTI7XG4gICAgfVxuXG4gICAgLmxlZnQtZmVhdHVyZSxcbiAgICAucmlnaHQtZmVhdHVyZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItNi01MDA7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItNi01MDA7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTI7XG4gICAgICAgIH1cblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aWxlLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMztcbiAgICB9XG5cbiAgICAvLyBQUkVWSU9VUyBJTVBMRU1FTlRBVElPTjogVGhlIGRpcmVjdCBkZXNjZW5kYW50IGNoaWxkIHN5bWJvbHMgaXMgbmVjZXNzYXJ5IGFzIHRoZXJlIGNvdWxkIGJlIHRpbGUgaW5zaWRlIHRpbGVcbiAgICAmLnRpbGUtdHlwZS10ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICA+IC50aWxlLWNvbnRhaW5lciA+IC50aWxlLW1haW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogJHRpbGUtY2xvc2UtbWFpbi1pbWctaGVpZ2h0O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAudGlsZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1leHRyYS1leHRyYS1sYXJnZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkdGlsZS1iZy10aGVtZS0zLW1haW4tcGFkZGluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLnRpbGUtY29udGFpbmVyIC50aWxlLXN1YiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6ICR0aWxlLXBhZGRpbmctc2lkZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKCN7JHRpbGUtcGFkZGluZy1zaWRlfSAqIDIpKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLnRpbGUtY29udGFpbmVyID4gLnRpbGUtbWFpbiAudGlsZS1pbWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aWxlLWNvbnRhaW5lciAuYnVuZGxlcGFnZS10aWxlLW1haW4ge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHRpbGUtYm9yZGVyLXJhZGl1cyAkdGlsZS1ib3JkZXItcmFkaXVzIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzcGFjaW5nLTM7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkdGlsZS1ib3JkZXItcmFkaXVzICR0aWxlLWJvcmRlci1yYWRpdXMgMCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEtNDAwO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICgjeyR0aWxlLWJ1bmRsZS1vZmZzZXR9ICogMSkpO1xuICAgICAgICAgICAgdG9wOiAtJHNwYWNpbmctMztcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoKCN7JHRpbGUtYnVuZGxlLW9mZnNldH0gKiAxKSAvIDIpO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogJHNwYWNpbmctMztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICR0aWxlLWJvcmRlci1yYWRpdXMgJHRpbGUtYm9yZGVyLXJhZGl1cyAwIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMS0yMDA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKCN7JHRpbGUtYnVuZGxlLW9mZnNldH0gKiAyKSk7XG4gICAgICAgICAgICB0b3A6IC0kc3BhY2luZy01O1xuICAgICAgICAgICAgbGVmdDogY2FsYygoI3skdGlsZS1idW5kbGUtb2Zmc2V0fSAqIDIpIC8gMik7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc2FlcmNoIGxpc3Rpbmcgc3BlY2lmaWMgdGlsZSwgc2VlIG5vdGVzIGFib3ZlIG9uIGRpcmVjdCBkZWNlbmRhbnQgY2xhc3Nlc1xuICAgICYuc2VhcmNoLWxpc3Rpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICA+IC50aWxlLWNvbnRhaW5lciA+IC50aWxlLW1haW4ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkdGlsZS1ib3JkZXItcmFkaXVzICR0aWxlLWJvcmRlci1yYWRpdXMgMDtcbiAgICAgICAgICAgIGhlaWdodDogJHRpbGUtY2xvc2UtbGlzdGluZy1oZWlnaHQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAkdGlsZS1jbG9zZS1saXN0aW5nLWhlaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAkdGlsZS1jbG9zZS1saXN0aW5nLWltZy13aWR0aC1tO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGlsZS1zdWIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgICAgIGhlaWdodDogJHRpbGUtY2xvc2UtbGlzdGluZy1oZWlnaHQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICR0aWxlLWNsb3NlLWxpc3RpbmctcGFkZGluZztcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aWxlLWNvbnRhaW5lci5idW5kbGUtY29udGVudC10aWxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBpbms7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC50aWxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLnNlYXJjaC1saXN0aW5nLXRleHQge1xuICAgICAgICAudGlsZS1jb250YWluZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGhlaWdodDogJHRpbGUtY2xvc2UtbGlzdGluZy1oZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAkdGlsZS1jbG9zZS1saXN0aW5nLXBhZGRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICA+IC50aWxlLWNvbnRhaW5lciA+IC50aWxlLW1haW4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpbGUtc3ViIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6ICR0aWxlLXBhZGRpbmctc2lkZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKCN7JHRpbGUtcGFkZGluZy1zaWRlfSAqIDIpKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXhhbXBsZS1vYmplY3RzIHtcbiAgICAucm93IC5idW5kbGUtZGV0YWlsIC5kZXRhaWwtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG4uYnVuZGxlLWRldGFpbCAuZGV0YWlsLWNvbnRlbnQgLnRpbGUge1xuICAgIC50aWxlLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xLTgwMDtcblxuICAgICAgICAudGlsZS10aXRsZSxcbiAgICAgICAgLnRpbGUtc3ViLFxuICAgICAgICAudGlsZS1zdWIgPiBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMS01MDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGlsZS1zdWI6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKDIwcHggKiAyKSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMS00MDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGlsZS1zdWIudGlsZS1oYXMtaW1hZ2U6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aWxlLmJ1bmRsZXBhZ2UtdGlsZSA+IC50aWxlLWNvbnRhaW5lcixcbi5idW5kbGUtZGV0YWlsIC50aWxlID4gLnRpbGUtY29udGFpbmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIC50aWxlIHtcbiAgICAgICAgJi5zZWFyY2gtbGlzdGluZzpub3QoLnNlYXJjaC1saXN0aW5nLXRleHQpIHtcbiAgICAgICAgICAgID4gLnRpbGUtY29udGFpbmVyID4gLnRpbGUtbWFpbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICR0aWxlLWNsb3NlLWxpc3RpbmctaW1nLXdpZHRoLXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aWxlLXN1YiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHRpbGUtY2xvc2UtbGlzdGluZy1pbWctcGFkZGluZy10O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWFyY2gtbGlzdGluZy10ZXh0IHtcbiAgICAgICAgICAgIC50aWxlLXN1YiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdGlsZS1jbG9zZS1saXN0aW5nLWltZy13aWR0aC10ICsgJHRpbGUtY2xvc2UtbGlzdGluZy1pbWctcGFkZGluZy10O1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKCN7JHRpbGUtcGFkZGluZy1zaWRlfSAqIDIpIC0gI3skdGlsZS1jbG9zZS1saXN0aW5nLWltZy13aWR0aC10ICsgJHRpbGUtY2xvc2UtbGlzdGluZy1pbWctcGFkZGluZy10fSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdGlsZS1jbG9zZS1saXN0aW5nLWltZy13aWR0aC10ICsgJHRpbGUtY2xvc2UtbGlzdGluZy1pbWctcGFkZGluZy10O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIC50aWxlIHtcbiAgICAgICAgPiAudGlsZS1jb250YWluZXIgPiAudGlsZS1tYWluIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICR0aWxlLWNsb3NlLW1haW4taW1nLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VhcmNoLWxpc3Rpbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sKDEyKTtcblxuICAgICAgICAgICAgPiAudGlsZS1jb250YWluZXIgPiAudGlsZS1tYWluIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAkdGlsZS1jbG9zZS1saXN0aW5nLWhlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VhcmNoLWxpc3RpbmctdGV4dCB7XG4gICAgICAgICAgICA+IC50aWxlLWNvbnRhaW5lciA+IC50aWxlLW1haW4ge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAZnVuY3Rpb24gei1pbmRleCgka2V5MSwgJGtleTI6IG51bGwpIHtcbiAgICAkbWFwOiAkei1pbmRleGVzO1xuICAgICRmb3VuZC1pbmRleDogbnVsbDtcbiAgICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkxKSkge1xuICAgICAgICAkZm91bmQtaW5kZXg6IGluZGV4KG1hcC1rZXlzKCRtYXApLCAka2V5MSk7XG4gICAgICAgIEBpZiAoJGtleTIpIHtcbiAgICAgICAgICAgICRtYXA6IG1hcC1nZXQoJG1hcCwgJGtleTEpO1xuICAgICAgICAgICAgJGZvdW5kLWluZGV4OiBpbmRleCgkbWFwLCAka2V5Mik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQHJldHVybiAkZm91bmQtaW5kZXg7XG59XG5cbkBmdW5jdGlvbiB6KCRrZXkxLCAka2V5MjogbnVsbCkge1xuICAgIEByZXR1cm4gei1pbmRleCgka2V5MSwgJGtleTIpO1xufVxuXG4kei1pbmRleGVzOiAoXG4gICAgLy8gd2hlbiB0aGUgdGltZSBjb21lcyB0byBjcmVhdGUgdGhlIGNvbnRlbnQgcmVwbGFjZSB0aGVzZSB3aXRoIHRoZSBhY3R1YWwgZWxlbWVudHMsIGFuZCB1cGRhdGUgdGhlIHN0eWxlZ3VpZGUgZXhhbXBsZXNcbiAgICBoZWFkZXItYmFja2dyb3VuZDogKFxuICAgICAgICBoZWFkZXItYmFja2dyb3VuZC1pbWFnZVxuICAgICksXG4gICAgdGlsZS1jb250YWluZXI6IChcbiAgICAgICAgdGlsZSxcbiAgICAgICAgb3Blbi10aWxlLFxuICAgICAgICBsb2FkZXJcbiAgICApLFxuICAgIGhlYWRlcjogKFxuICAgICAgICBzdHVja1xuICAgICksXG4gICAgbW9kYWw6IChcbiAgICAgICAgbW9kYWwtaW5wdXQsXG4gICAgICAgIG1vZGFsLWNsb3NlXG4gICAgKSxcbiAgICBtb2RhbC1jb250ZW50OiAoXG4gICAgICAgIG1vZGFsLWlucHV0LFxuICAgICAgICBtb2RhbC1jbG9zZVxuICAgICksXG4gICAgc2hhcmUtd2lkZ2V0OiAoKSxcbiAgICBvcHRpb25zOiAoKSxcbiAgICBmYWI6ICgpLFxuICAgIHJvbGUtc2VsZWN0b3ItbW9kYWw6ICgpLFxuICAgIGhlYWRlci1sb2dvOiAoKVxuKTtcbiIsIi5jLWZvb3Rlci1jbG9zaW5nIHtcbiAgICBAaW5jbHVkZSBiZy10aGVtZS0zO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTYgMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgLmZvb3Rlci1jbG9zaW5nLXNvY2lhbC1pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1jbG9zaW5nLXNvY2lhbC1pY29uLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTY7XG5cbiAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAkc3BhY2luZy03O1xuICAgICAgICAgICAgaGVpZ2h0OiAkc3BhY2luZy03O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1jbG9zaW5nLWxlZ2FsLWxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWNsb3NpbmctbGVnYWwtbGluayB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctNjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1jbG9zaW5nLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctNjtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWNsb3NpbmctY29weXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAudmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItY2xvc2luZy1jb3B5cmlnaHQtbGVnYWwtbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1jbG9zaW5nLWNvcHlyaWdodC1sZWdhbC1saW5rIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgLmMtZm9vdGVyLWNsb3Npbmcge1xuICAgICAgICAuZm9vdGVyLWNsb3NpbmctbGVnYWwtbGlua3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItY2xvc2luZy1zb2NpYWwtaWNvbiB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWNsb3NpbmctY29weXJpZ2h0IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgLnZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWNsb3NpbmctY29weXJpZ2h0LWxlZ2FsLWxpbmtzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWNsb3NpbmctY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkZm9ybS1mYWItcmFkaXVzOiAkc3BhY2luZy02O1xuJGZvcm0tcGFkZGluZzogJHNwYWNpbmctNSArICRzcGFjaW5nLTI7XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCkgc2NhbGUoMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgICB9XG59XG5cbi5mb3JtLWZhYiB7XG4gICAgQGluY2x1ZGUgc2hhZG93LWxldmVsKDEsMyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tZmFiLXJhZGl1cztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAxNTBtcztcblxuICAgICYuZm9ybS1mYWItb3BlbmVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLy8gSW5zaWRlIGZvcm0gY29udGFpbmVyXG4gICAgLmlzLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvcm0tZmFiLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6ICRmb3JtLXBhZGRpbmc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci03LTEwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGZvcm0tZmFiLXJhZGl1cyAkZm9ybS1mYWItcmFkaXVzIDAgMDtcbiAgICB9XG5cbiAgICAuZm9ybS1mYWItYmFjay1idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRzcGFjaW5nLTM7XG4gICAgfVxuXG4gICAgLmZvcm0tZmFiLWhlYWRpbmcge1xuICAgICAgICBjb2xvcjogJGNvbG9yLTYtNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0yO1xuICAgIH1cblxuICAgIC5mb3JtLWZhYi1zdWJoZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1mYWItYWxlcnQge1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJhc2U7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0zLTUwMDtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctNDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNTtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0zO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctNDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0yO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWZhYi1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgJGZvcm0tZmFiLXJhZGl1cyAkZm9ybS1mYWItcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmZvcm0tZmFiLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAkZm9ybS1wYWRkaW5nO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDMzMnB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cblxuICAgIC5mb3JtLWZhYi1hY3Rpb24tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMztcbiAgICB9XG5cbiAgICAuZm9ybS1kb25hdGlvbi1vcHRpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctNDtcblxuICAgICAgICAucmFkaW9idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTY7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZmFiLWFzayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvcm0tZG9uYXRpb24tdGVybXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAtJHNwYWNpbmctNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctODtcbiAgICB9XG5cbiAgICAuZm9ybS1mYWItbG9hZGluZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzcGFjaW5nLTEwO1xuICAgIH1cblxuICAgIC5mb3JtLWZhYi1sb2FkaW5nLWxvYWRlci10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctNDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5mb3JtLWZhYi1sb2FkaW5nLWxvYWRlciB7XG4gICAgICAgIGhlaWdodDogJGxvYWRlci1zaXplO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnRlcm1zIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1leHRyYS1zbWFsbDtcbiAgICB9XG5cbiAgICAudmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLTEtNTAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1mYWItZG9uYXRlLnBhZ2UtMSxcbi5mb3JtLWZhYi1kb25hdGUucGFnZS0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNy0xMDA7XG5cbiAgICAuZm9ybS1mYWItY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGZvcm0tZmFiLXJhZGl1cztcbiAgICB9XG59XG5cbi5mb3JtLWZhYi1kb25hdGUucGFnZS0yIHtcbiAgICAuZm9ybS1mYWItY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIC5mb3JtLWZhYiB7XG4gICAgICAgIC5mb3JtLWZhYi1jb250ZW50IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM2MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZvcm0tZmFiLXN1Y2Nlc3Mge1xuICAgIC5mb3JtLWZhYi1zdWNjZXNzLWhlYWRlciB7XG4gICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuZm9ybS1mYWItc3VjY2Vzcy1oZWFkZXItaW5mbyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHggMjRweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTYgMTQwcHggJHNwYWNpbmctNiAkc3BhY2luZy01O1xuICAgIH1cblxuICAgIC5mb3JtLWZhYi1zdWNjZXNzLWFtb3VudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTQ7XG4gICAgfVxuXG4gICAgLmZvcm0tZmFiLXN1Y2Nlc3MtdXNlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTE7XG4gICAgfVxuXG4gICAgLmZvcm0tZmFiLXN1Y2Nlc3MtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTYgJHNwYWNpbmctNSAkc3BhY2luZy01O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmZvcm0tZmFiLXN1Y2Nlc3MtY29udGVudC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTE7XG4gICAgfVxuXG4gICAgLmZvcm0tZmFiLXN1Y2Nlc3MtY29udGVudC1pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNTtcbiAgICB9XG5cbiAgICAuZm9ybS1mYWItc3VjY2Vzcy1zaGFyZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgIC5mb3JtLWZhYi1zdWNjZXNzLXNoYXJlLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy00O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWZhYi1zdWNjZXNzLXNoYXJlLWl0ZW0tYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy00O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1mYWItdm9sdW50ZWVyIHtcbiAgICAuZm9ybS1mYWItc3VjY2VzcyB7XG4gICAgICAgIC5mb3JtLWZhYi1zdWNjZXNzLWhlYWRlci1pbmZvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktMS01MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXG4vLyB9XG4iLCIkZmFiLWNoaWxkLW9wZW5lZC1zcGFjaW5nOiAgNTBweCArICRzcGFjaW5nLTQ7XG4kZmFiLWJvdHRvbTogICAgICAgICAgICAgICAgJHNwYWNpbmctNjtcbiRmYWItYm90dG9tLWR0OiAgICAgICAgICAgICAkc3BhY2luZy05O1xuXG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICAgIDIlLFxuICAgIDE4JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTJweCwgMCk7XG4gICAgfVxuXG4gICAgNCUsXG4gICAgMTYlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAycHgsIDApO1xuICAgIH1cblxuICAgIDYlLFxuICAgIDEwJSxcbiAgICAxNCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0ycHgsIDApO1xuICAgIH1cblxuICAgIDglLFxuICAgIDEyJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMnB4LCAwKTtcbiAgICB9XG5cbiAgICAxOC4xJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG5cbi5mYWIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206ICRmYWItYm90dG9tO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IHooZmFiKTtcblxuICAgIC5mYWItY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuZmFiLWNoaWxkLWNvbnRhaW5lciBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5mYWItYmFkZ2Uge1xuICAgICAgICBAaW5jbHVkZSBiYXNlLWhlYWRpbmctc3R5bGVzO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLSRzcGFjaW5nLTM7XG4gICAgICAgIGxlZnQ6IC0kc3BhY2luZy0zO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMy01MDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAuZmFiLWl0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogJHNwYWNpbmctNDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5mYWItdHJpZ2dlci5mYWItc2hha2Uge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICBhbmltYXRpb246IHNoYWtlIGluZmluaXRlIGxpbmVhciA1cztcbiAgICB9XG5cbiAgICAuZmFiLWZvcm0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZmFiLWNoaWxkLW9wZW5lZC1zcGFjaW5nO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmZhYi1idG4ge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEtMTAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0xLTUwMDtcblxuICAgICAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItMS01MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFiLWJ0bi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZhYi1jaGlsZCB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIC5mYWItYnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFiLWNoaWxkLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICYuZmFiLWNoaWxkLW9wZW4gLmZhYi1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRmYWItY2hpbGQtb3BlbmVkLXNwYWNpbmc7XG5cbiAgICAgICAgLmZhYi1idG4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTQ7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYWItYnRuLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mYWItY2hpbGQtb3Blbjpub3QoLmZhYi1mb3JtLW9wZW4pIC5mYWItY2hpbGQge1xuICAgICAgICAuZmFiLWJ0biB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTY7XG5cbiAgICAgICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy0zO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdoZW4gYSBmb3JtIGlzIG9wZW5lZFxuICAgICYuZmFiLWNoaWxkLW9wZW4uZmFiLWZvcm0tb3BlbiB7XG4gICAgICAgIC5mYWItY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLmZhYi1idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy00O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmFiLWJ0bi1oaWRkZW4ge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYWItYnRuLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmFiLWNoaWxkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uRkFCLW1vZGFsLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNzUpO1xuICAgIHotaW5kZXg6IHoobW9kYWwpO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbiNpbnRlcmNvbS1jb250YWluZXIge1xuICAgIC5pbnRlcmNvbS1tZXNzZW5nZXItZnJhbWUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICBib3R0b206ICRmYWItYm90dG9tICsgJGZhYi1jaGlsZC1vcGVuZWQtc3BhY2luZztcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skZmFiLWJvdHRvbSArICRmYWItY2hpbGQtb3BlbmVkLXNwYWNpbmd9KTtcbiAgICB9XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAjaW50ZXJjb20tY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogJGZhYi1ib3R0b20gKyAkZmFiLWNoaWxkLW9wZW5lZC1zcGFjaW5nO1xuICAgICAgICB6LWluZGV4OiB6KGZhYik7XG5cbiAgICAgICAgLmludGVyY29tLW1lc3Nlbmdlci1mcmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRmYWItYm90dG9tICsgJGZhYi1jaGlsZC1vcGVuZWQtc3BhY2luZ30gLSAxMDBweCk7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhYiAuZmFiLWZvcm0sXG4gICAgI2ludGVyY29tLWNvbnRhaW5lciAuaW50ZXJjb20tbWVzc2VuZ2VyLWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNwYWNpbmctNn0pO1xuICAgICAgICByaWdodDogJHNwYWNpbmctNDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgLmZhYiB7XG4gICAgICAgIGJvdHRvbTogJGZhYi1ib3R0b20tZHQ7XG5cbiAgICAgICAgLmZhYi1pdGVtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYWItZm9ybSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2ludGVyY29tLWNvbnRhaW5lciB7XG4gICAgICAgIGJvdHRvbTogJGZhYi1ib3R0b20tZHQgKyAkZmFiLWNoaWxkLW9wZW5lZC1zcGFjaW5nO1xuXG4gICAgICAgIC5pbnRlcmNvbS1tZXNzZW5nZXItZnJhbWUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmtleS10YWtlYXdheXMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci03LTEwMDtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy01ICRzcGFjaW5nLTcgJHNwYWNpbmctNSAkc3BhY2luZy03O1xuICAgIG1hcmdpbi1sZWZ0OiAtJHNwYWNpbmctNztcbiAgICBtYXJnaW4tcmlnaHQ6IC0kc3BhY2luZy03O1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmtleS10YWtlYXdheXMtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy00O1xuICAgIH1cblxuICAgIC5rZXktdGFrZWF3YXlzLXJlYWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogJHNwYWNpbmctNDtcbiAgICAgICAgcmlnaHQ6ICRzcGFjaW5nLTQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5rZXktdGFrZWF3YXlzLWxpc3Qge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy00O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ua2V5LXRha2Vhd2F5cy1yZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItNi01MDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy0xICRzcGFjaW5nLTIgJHNwYWNpbmctMSAkc3BhY2luZy0zO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTI7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNztcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgLnN2Zy1pY29uIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTdweDtcbiAgICB9XG59XG5cbkBtaXhpbiBrZXktdGFrZWF3YXlzLXNjcmVlbi1tZCB7XG4gICAgLmtleS10YWtlYXdheXMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy03O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTQgJHNwYWNpbmctMTAgJHNwYWNpbmctNCAkc3BhY2luZy02O1xuXG4gICAgICAgIC5rZXktdGFrZWF3YXlzLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktYmFzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBAaW5jbHVkZSBrZXktdGFrZWF3YXlzLXNjcmVlbi1tZDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgICBAaW5jbHVkZSBrZXktdGFrZWF3YXlzLXNjcmVlbi1tZDtcbn1cbiIsIi5jLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyZXktMi0xMDAsIDAuOSk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiB6KG1vZGFsLWNvbnRlbnQpO1xuXG4gICAgJi5idW5kbGUtbW9kYWwtb3ZlcmxheSB7XG4gICAgICAgIHotaW5kZXg6IHoobW9kYWwpO1xuICAgIH1cblxuICAgICYuZG91YmxlLW1vZGFsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JleS0xLTQwMCwgMC45KTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7ICAvKiBDaHJvbWUgU2FmYXJpICovXG4gICAgfVxuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgIC8qIElFIDEwKyAqL1xuXG4gICAgLm1vZGFsLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuICAgIH1cbn1cbiIsIiRkZXRhaWwtY29udGVudC1wYWRkaW5nLXNpZGU6ICAgICAgICRzcGFjaW5nLTc7XG4kZGV0YWlsLWNvbnRlbnQtcGFkZGluZy10b3A6ICAgICAgICAkc3BhY2luZy03O1xuJGRldGFpbC1jb250ZW50LXBhZGRpbmctc2lkZS1sZzogICAgJHNwYWNpbmctODtcbiRkZXRhaWwtY29udGVudC1wYWRkaW5nLXRvcC1sZzogICAgICRzcGFjaW5nLTk7XG4kZGV0YWlsLWNvbnRlbnQtaGFjLW1heC13aWR0aDogICAgICA3MzBweDtcbiRkZXRhaWwtY29udGVudC1oYWMtbWF4LWR0LXdpZHRoOiAgIDU4MHB4O1xuJGRldGFpbC1oaWdobGlnaHQtd2lkdGg6ICAgICAgICAgICAgNTEwcHg7XG4kZGV0YWlsLWhpZ2hsaWdodC1iYWNrZ3JvdW5kOiAgICAgICAkY29sb3ItNy0xMDA7XG4kZGV0YWlsLWhpZ2hsaWdodC1pY29uLWNvbG9yOiAgICAgICAkY29sb3ItNi01MDA7XG5cbi5kZXRhaWwtY29udGVudCB7XG4gICAgcGFkZGluZzogJGRldGFpbC1jb250ZW50LXBhZGRpbmctdG9wICRkZXRhaWwtY29udGVudC1wYWRkaW5nLXNpZGU7XG5cbiAgICAudmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgYTpub3QoLmJ0bi1za2luLTEpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMS01MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwLFxuICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRiYXNlLXR5cGUpO1xuICAgIH1cblxuICAgIC5oYWMtY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogJGRldGFpbC1jb250ZW50LWhhYy1tYXgtd2lkdGg7XG4gICAgfVxuXG4gICAgLmRldGFpbC1kb3dubG9hZCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTg7XG4gICAgfVxuXG4gICAgLmRldGFpbC1kb3dubG9hZC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTQ7XG4gICAgfVxuXG4gICAgLmRldGFpbC1kb3dubG9hZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTU7XG4gICAgfVxuXG4gICAgLmRldGFpbC1icmllZixcbiAgICAuZGV0YWlsLWRvd25sb2FkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRldGFpbC1oaWdobGlnaHQtYmFja2dyb3VuZDtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctNjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kZGV0YWlsLWNvbnRlbnQtcGFkZGluZy1zaWRlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kZGV0YWlsLWNvbnRlbnQtcGFkZGluZy1zaWRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZGV0YWlsLWNvbnRlbnQtcGFkZGluZy1zaWRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmJyaWVmLXBvaW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTM7XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGV0YWlsLWhpZ2hsaWdodC1pY29uLWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy0yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50LWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0zO1xuICAgIH1cblxuICAgIC5ldmVudC1ib29raW5nLWxpbmsge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmRldGFpbC1jb250ZW50LWJ0biB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctNDtcbn1cblxuLmRldGFpbC1jb250ZW50LW9wZW5pbmctdGV4dCxcbi5kZXRhaWwtY29udGVudC1jbG9zaW5nLXRleHQsXG4uZGV0YWlsLWNvbnRlbnQtY29udGVudC10ZXh0LFxuLmRldGFpbC1jb250ZW50LXJhdy1odG1sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy02O1xufVxuXG4uZGV0YWlsLWNvbnRlbnQtY29tcG9uZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAoJHNwYWNpbmctNyArICRzcGFjaW5nLTQpO1xufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIC5kZXRhaWwtY29udGVudCB7XG4gICAgICAgIC5yYXRpby1pZnJhbWUge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skZGV0YWlsLWNvbnRlbnQtcGFkZGluZy10b3AgKiAyfSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRldGFpbC5idW5kbGUtZGV0YWlsIC5kZXRhaWwtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6ICRkZXRhaWwtY29udGVudC1wYWRkaW5nLXRvcCAkc3BhY2luZy01O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAuZGV0YWlsLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAkZGV0YWlsLWNvbnRlbnQtcGFkZGluZy10b3AtbGcgJGRldGFpbC1jb250ZW50LXBhZGRpbmctc2lkZS1sZztcblxuICAgICAgICAuaGFjLWNvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkZGV0YWlsLWNvbnRlbnQtaGFjLW1heC1kdC13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXRhaWwtYnJpZWYsXG4gICAgICAgIC5kZXRhaWwtZG93bmxvYWQge1xuICAgICAgICAgICAgd2lkdGg6ICRkZXRhaWwtaGlnaGxpZ2h0LXdpZHRoO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy02O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ldmVudC1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTY7XG4gICAgICAgIH1cblxuICAgICAgICAuZXZlbnQtYm9va2luZy1saW5rIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRldGFpbC1jb250ZW50LXdpdGgtc2lkZWJhciAuZGV0YWlsLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJHNwYWNpbmctNTtcbiAgICB9XG5cbiAgICAuZGV0YWlsLWNvbnRlbnQtZnVsbCB7XG4gICAgICAgIC5kZXRhaWwtY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRldGFpbC1jb250ZW50LXRpdGxlLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy03O1xuICAgIH1cblxuICAgIC5kZXRhaWwtY29udGVudC10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAgIC5kZXRhaWwtY29udGVudC1jb21wb25lbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cbiIsIi5kZXRhaWwtY3RhIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiB6KGZhYik7XG5cbiAgICAuZGV0YWlsLWN0YS1idG4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTQ7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXRhaWwtcHJpbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5kZXRhaWwtY3RhLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5kZXRhaWwtYnV0dG9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6ICRzcGFjaW5nLTQ7XG4gICAgICAgIHRvcDogJHNwYWNpbmctNDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAuZGV0YWlsLWN0YSB7XG4gICAgICAgIC5kZXRhaWwtYnV0dG9ucyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuZGV0YWlsLWN0YS1idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXRhaWwtcHJpbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkZGV0YWlsLWltZy1oZWlnaHQ6IDQ3NXB4O1xuJGRldGFpbC1pbWctYm9yZGVyLXJhZGl1czogMTBweDtcblxuLmRldGFpbC1pbWFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uZGV0YWlsLmJ1bmRsZS1kZXRhaWwgLmRldGFpbC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgaW1hZ2UtcmF0aW8oJzIxeDknKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMS01MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIC5kZXRhaWwtaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBpbWFnZS1yYXRpbygnMjF4OScpO1xuICAgIH1cblxuICAgIC5kZXRhaWwuYnVuZGxlLWRldGFpbCAuZGV0YWlsLWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgaW1hZ2UtcmF0aW8oJzIxeDknKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEtNTAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHhzLW1heCkge1xuICAgIC5kZXRhaWwuYnVuZGxlLWRldGFpbCAuZGV0YWlsLWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgaW1hZ2UtcmF0aW8oJzR4MycpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMS01MDA7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIC5kZXRhaWwtaW1hZ2Uge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZGV0YWlsLWltZy1ib3JkZXItcmFkaXVzICRkZXRhaWwtaW1nLWJvcmRlci1yYWRpdXMgMCAwO1xuICAgICAgICBoZWlnaHQ6ICRkZXRhaWwtaW1nLWhlaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEtNTAwO1xuICAgIH1cbn1cbiIsIi5kZXRhaWwtcmVsYXRlZC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTg7XG59XG5cbi5kZXRhaWwtcmVsYXRlZC1oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTY7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTc7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LTItNTAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIC5kZXRhaWwtcmVsYXRlZC1oZWFkaW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICAuZGV0YWlsLXJlbGF0ZWQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy04O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cbiIsIiRkZXRhaWwtbmV4dC1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHg7XG4kZGV0YWlsLW5leHQtc3dpcGVyLWJ1dHRvbi1zaXplOiAgICA1MHB4O1xuXG4uZGV0YWlsLW5leHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LTItMTAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAudGlsZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZGV0YWlsLW5leHQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogJGRldGFpbC1jb250ZW50LXBhZGRpbmctdG9wICRkZXRhaWwtY29udGVudC1wYWRkaW5nLXNpZGU7XG4gICAgfVxuXG4gICAgLmRldGFpbC1uZXh0LWhlYWRpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTc7XG4gICAgfVxuXG4gICAgLmRldGFpbC1uZXh0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMjgzcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy02O1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6ICRkZXRhaWwtbmV4dC1zd2lwZXItYnV0dG9uLXNpemU7XG4gICAgICAgIGhlaWdodDogJGRldGFpbC1uZXh0LXN3aXBlci1idXR0b24tc2l6ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206ICRkZXRhaWwtbmV4dC1zd2lwZXItYnV0dG9uLXNpemU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoNTAlICsgI3skc3BhY2luZy02LzJ9KSk7XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC01MCUgLSAjeyRzcGFjaW5nLTYvMn0pKTtcbiAgICB9XG5cbiAgICAuZGV0YWlsLW5leHQtc2xpZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy02O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctNjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGRldGFpbC1uZXh0LXN3aXBlci1idXR0b24tc2l6ZTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIC5kZXRhaWwtbmV4dCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZGV0YWlsLW5leHQtYm9yZGVyLXJhZGl1cyAkZGV0YWlsLW5leHQtYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAuZGV0YWlsLW5leHQtaGVhZGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmRldGFpbC1uZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6ICRkZXRhaWwtY29udGVudC1wYWRkaW5nLXRvcC1sZyAkZGV0YWlsLWNvbnRlbnQtcGFkZGluZy1zaWRlLWxnO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5kZXRhaWwtbmV4dC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgIH1cbn1cbiIsIi5kZXRhaWwtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTY7XG59XG5cbi5kZXRhaWwtdGl0bGUtaGVhZGluZyB7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctMTA7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMztcbn1cblxuLmRldGFpbC10aXRsZS1zdWJoZWFkaW5nIHtcbiAgICBjb2xvcjogJGNvbG9yLTEtNTAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIC5kZXRhaWwtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy03O1xuICAgIH1cblxuICAgIC5kZXRhaWwtdGl0bGUtaGVhZGluZyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuIiwiJGRldGFpbC1wcmludC1sYXlvdXQtaGVhZGVyLWhlaWdodDogMjAwcHg7XG5cbi5kZXRhaWwtcHJpbnQtbGF5b3V0LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctODtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5kZXRhaWwtcHJpbnQtbGF5b3V0LWxvZ28ge1xuICAgIGhlaWdodDogMmNtO1xufVxuXG4uZGV0YWlsLXByaW50LWxheW91dC1jb250YWN0IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRzcGFjaW5nLTQ7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy01O1xufVxuXG4uZGV0YWlsLXByaW50LWxheW91dC1jb250YWN0LXNwYWNpbmcge1xuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy00O1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctNDtcbn1cbiIsIiRkZXRhaWwtc2hhcmUtdG8td2lkZ2V0LXNwYWNpbmc6ICRzcGFjaW5nLTg7XG5cbi5kZXRhaWwtc2hhcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGRldGFpbC1zaGFyZS10by13aWRnZXQtc3BhY2luZztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5kZXRhaWwtc2hhcmUtd2lkZ2V0IHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAuYXQtc2hhcmUtYnRuIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNwYWNpbmctMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXQtc2hhcmUtYnRuIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuXG4uZGV0YWlsLXNoYXJlLXdpZGdldCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJHNwYWNpbmctNjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy01O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgICB6LWluZGV4OiB6KHNoYXJlLXdpZGdldCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG4iLCIkZGV0YWlsLWNoZWNrbGlzdC1idWxsZXQtc2l6ZTogMTZweDtcblxuLmRldGFpbC1jaGVja2xpc3Qge1xuICAgIG1hcmdpbjogMCAwICRzcGFjaW5nLTY7XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRkZXRhaWwtY2hlY2tsaXN0LWJ1bGxldC1zaXplfSArICN7JHNwYWNpbmctM30pO1xuICAgIH1cblxuICAgIGxpOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6ICRkZXRhaWwtY2hlY2tsaXN0LWJ1bGxldC1zaXplO1xuICAgICAgICB3aWR0aDogJGRldGFpbC1jaGVja2xpc3QtYnVsbGV0LXNpemU7XG4gICAgICAgIGJvcmRlcjogJGdyZXktMi01MDAgMXB4IHNvbGlkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHRvcDogMnB4O1xuICAgIH1cbn1cbiIsIi5idW5kbGVwYWdlLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0M3B4O1xuICAgIGxlZnQ6IDM1cHg7XG4gICAgbWF4LXdpZHRoOiA1NDNweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIC5idW5kbGVwYWdlLXRpdGxlIHtcbiAgICAgICAgdG9wOiAkc3BhY2luZy01O1xuICAgICAgICBsZWZ0OiAkc3BhY2luZy01O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc3BhY2luZy01ICogMn0pO1xuICAgIH1cbn1cbiIsIiRmaWx0ZXItYm90dG9tLW9mZnNldDogICAgICAgICAgICAgICAgICRzcGFjaW5nLTQ7XG4kZmlsdGVyLWxlZnQtb2Zmc2V0OiAgICAgICAgICAgICAgICAzNXB4O1xuJGZpbHRlci1lbGVtZW50LWJvcmRlci1yYWRpdXM6ICAgICAgMTBweDtcbiRmaWx0ZXItaW5wdXQtcGFkZGluZzogICAgICAgICAgICAgIDFweCA2NHB4IDFweCAxMnB4O1xuJGZpbHRlci1pbnB1dC13aWR0aDogICAgICAgICAgICAgICAgNTAlO1xuJGZpbHRlci1pbnB1dC1pY29uLXRvcDogICAgICAgICAgICAgNnB4O1xuJGZpbHRlci1pbnB1dC1pY29uLWxlZnQ6ICAgICAgICAgICAgLTM2cHg7XG4kZmlsdGVyLWlucHV0LWNyb3NzLWljb24tbGVmdDogICAgICAtOTZweDtcbiRmaWx0ZXItaW5wdXQtY3Jvc3MtaWNvbi1zaXplOiAgICAgIDI0cHg7XG5cblxuJG1vYmlsZS1maWx0ZXItYm90dG9tLW9mZnNldDogICAgICAgICAgICAgICAgICRzcGFjaW5nLTU7XG4kbW9iaWxlLWZpbHRlci1sZWZ0LW9mZnNldDogICAgICAgICAgICAgICAgJHNwYWNpbmctNTtcbiRtb2JpbGUtZmlsdGVyLWlucHV0LWljb24tdG9wOiAgICAgICAgICAgICAxMnB4O1xuJG1vYmlsZS1maWx0ZXItaW5wdXQtaWNvbi1sZWZ0OiAgICAgICAgICAgIGNhbGMoMTAwJSAtICN7JHNwYWNpbmctNSAqIDJ9KTtcbiRtb2JpbGUtdGFnLWJ1dHRvbi1wYWRkaW5nOiAgICAgICAgICAgICAgIDEwcHggOXB4O1xuXG4uYnVuZGxlcGFnZS1maWx0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206ICRmaWx0ZXItYm90dG9tLW9mZnNldDtcbiAgICBsZWZ0OiAkZmlsdGVyLWxlZnQtb2Zmc2V0O1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZmlsdGVyLWxlZnQtb2Zmc2V0ICogMn0pO1xuXG4gICAgLnJvdyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgIC5idW5kbGVwYWdlLXNlYXJjaC1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmljb24tYnV0dG9uLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogJGZpbHRlci1pbnB1dC1pY29uLXRvcDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkZmlsdGVyLWlucHV0LWljb24tbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24tYnV0dG9uLWNyb3NzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAkZmlsdGVyLWlucHV0LWljb24tdG9wO1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRmaWx0ZXItaW5wdXQtY3Jvc3MtaWNvbi1sZWZ0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGZpbHRlci1pbnB1dC1jcm9zcy1pY29uLXNpemU7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRmaWx0ZXItaW5wdXQtY3Jvc3MtaWNvbi1zaXplO1xuXG4gICAgICAgICAgICAgICAgc3ZnLnN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1bmRsZXBhZ2Utc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZmlsdGVyLWVsZW1lbnQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMS03MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGZpbHRlci1pbnB1dC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHNwYWNpbmctODtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGZpbHRlci1pbnB1dC13aWR0aDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJEF2YWxvbjtcblxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idW5kbGVwYWdlLXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMzY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiArIC5pY29uLWJ1dHRvbi1zZWFyY2ggc3ZnLnN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0xLTcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93LnJvdy10YWdzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy00O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctNDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctNTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTU7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xLTUwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci0xLTUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAuc2VhcmNoLXJlc3VsdC1pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgLmJ1bmRsZXBhZ2UtZmlsdGVyIHtcbiAgICAgICAgYm90dG9tOiAkbW9iaWxlLWZpbHRlci1ib3R0b20tb2Zmc2V0O1xuICAgICAgICBsZWZ0OiAkbW9iaWxlLWZpbHRlci1sZWZ0LW9mZnNldDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JG1vYmlsZS1maWx0ZXItbGVmdC1vZmZzZXQgKiAyfSk7XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy01O1xuXG4gICAgICAgICAgICAuYnVuZGxlcGFnZS1zZWFyY2gtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAuaWNvbi1idXR0b24tc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6ICRtb2JpbGUtZmlsdGVyLWlucHV0LWljb24tdG9wO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvbi1idXR0b24tY3Jvc3Mge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogJG1vYmlsZS1maWx0ZXItaW5wdXQtaWNvbi10b3A7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogJHNwYWNpbmctNyArICRzcGFjaW5nLTM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ1bmRsZXBhZ2Utc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJvdy5yb3ctdGFncyB7XG4gICAgICAgICAgICAuZmlsdGVyLXRhZy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkbW9iaWxlLXRhZy1idXR0b24tcGFkZGluZztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy0zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCJAaW1wb3J0IFwiZGV0YWlsLWNvbnRlbnRcIjtcbkBpbXBvcnQgXCJkZXRhaWwtY3RhXCI7XG5AaW1wb3J0IFwiZGV0YWlsLWltYWdlXCI7XG5AaW1wb3J0IFwiZGV0YWlsLXJlbGF0ZWRcIjtcbkBpbXBvcnQgXCJkZXRhaWwtbmV4dFwiO1xuQGltcG9ydCBcImRldGFpbC10aXRsZVwiO1xuQGltcG9ydCBcImRldGFpbC1wcmludC1sYXlvdXRcIjtcbkBpbXBvcnQgXCJkZXRhaWwtc2hhcmVcIjtcbkBpbXBvcnQgXCJkZXRhaWwtY2hlY2tsaXN0XCI7XG5AaW1wb3J0IFwiZGV0YWlsLWJ1bmRsZS10aXRsZVwiO1xuQGltcG9ydCBcImRldGFpbC1idW5kbGUtZmlsdGVyXCI7XG5AaW1wb3J0IFwiZGV0YWlsLWJ1bmRsZS10aWxlc1wiO1xuXG4kZGV0YWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAxMHB4O1xuJGRldGFpbC1oZWFkZXItaGVpZ2h0LW1vYmlsZTogICAgICAgNzVweDtcbiRkZXRhaWwtaGVhZGVyLWhlaWdodC1kZXNrdG9wOiAgICAgIDEwMHB4O1xuJGRldGFpbC1tYXJnaW4tc206ICAgICAgICAgICAgICAgICAgJGRldGFpbC1oZWFkZXItaGVpZ2h0LW1vYmlsZSAoLSRzcGFjaW5nLTYpO1xuJGRldGFpbC1tYXJnaW4tbGc6ICAgICAgICAgICAgICAgICAgJGRldGFpbC1oZWFkZXItaGVpZ2h0LWRlc2t0b3AgKyAkc3BhY2luZy00O1xuJGRldGFpbC1oZWFkZXItbG9nby13aWR0aC1tb2JpbGU6ICAgMTIwcHg7XG4kZGV0YWlsLWhlYWRlci1sb2dvLXdpZHRoLWRlc2t0b3A6ICAxODBweDtcblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbi5kZXRhaWwtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMnB4O1xuXG4gICAgLmxvZ28tY2xvc2Uge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAkZGV0YWlsLWhlYWRlci1sb2dvLXdpZHRoLW1vYmlsZTtcbiAgICB9XG59XG5cbi5kZXRhaWwge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46ICRkZXRhaWwtbWFyZ2luLXNtO1xuICAgIGFuaW1hdGlvbjogZmFkZUluRG93biA4MDBtcztcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4uZGV0YWlsLmJ1bmRsZS1kZXRhaWwge1xuICAgIG1hcmdpbjogJGRldGFpbC1oZWFkZXItaGVpZ2h0LW1vYmlsZSAwO1xuXG4gICAgLmRldGFpbC1oZWFkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAuZGV0YWlsLWhlYWRlciBpbWcge1xuICAgICAgICB3aWR0aDogJGRldGFpbC1oZWFkZXItbG9nby13aWR0aC1kZXNrdG9wO1xuICAgIH1cblxuICAgIC5kZXRhaWwge1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3ctbGV2ZWwoMSwgMyk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGRldGFpbC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBtYXJnaW46ICRkZXRhaWwtbWFyZ2luLWxnIDA7XG4gICAgfVxuXG4gICAgLmRldGFpbC5idW5kbGUtZGV0YWlsIHtcbiAgICAgICAgbWFyZ2luOiAkZGV0YWlsLW1hcmdpbi1sZyAwO1xuXG4gICAgICAgIGgxLmRldGFpbC10aXRsZS1oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNwYWNpbmctNztcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi52ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRvdXRkYXRlZC1jb2xvcjogICAgICAgICR3aGl0ZTtcbiRvdXRkYXRlZC1iZy1jb2xvcjogICAgICRjb2xvci1lcnJvci00MDA7XG5cbiNvdXRkYXRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHotaW5kZXg6IDE1MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG91dGRhdGVkLWJnLWNvbG9yO1xuICAgIGNvbG9yOiAkb3V0ZGF0ZWQtY29sb3I7XG4gICAgcGFkZGluZzogJHNwYWNpbmctNyAwO1xuXG4gICAgaDEge1xuICAgICAgICBjb2xvcjogJG91dGRhdGVkLWNvbG9yO1xuICAgICAgICBtYXJnaW46ICRzcGFjaW5nLTcgMCAkc3BhY2luZy02O1xuICAgIH1cblxuXG4gICAgYSB7XG4gICAgICAgIEBleHRlbmQgJWJhc2UtYnV0dG9uLXN0eWxlcztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG91dGRhdGVkLWNvbG9yO1xuICAgICAgICBjb2xvcjogJG91dGRhdGVkLWJnLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG91dGRhdGVkLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRvdXRkYXRlZC1iZy1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNsYXN0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6ICRzcGFjaW5nLTU7XG4gICAgICAgIHJpZ2h0OiAkc3BhY2luZy01O1xuICAgICAgICB3aWR0aDogJHNwYWNpbmctODtcbiAgICAgICAgaGVpZ2h0OiAkc3BhY2luZy04O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGlyPSdydGwnXSB7XG4gICAgICAgICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogJHNwYWNpbmctNSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICNvdXRkYXRlZCB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRzcGFjaW5nLTY7XG4gICAgICAgIH1cblxuICAgICAgICAjbGFzdCB7XG4gICAgICAgICAgICB0b3A6ICRzcGFjaW5nLTc7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkcm9sZS1zd2l0Y2gtaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICR3aGl0ZTtcbiRyb2xlLXN3aXRjaC10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJHdoaXRlO1xuJHJvbGUtc3dpdGNoLWljb246ICAgICAgICAgICAgICAgICAgICAgICAgICAnY2hldnJvbi1kb3duJztcbiRyb2xlLXN3aXRjaC1zdGlja3ktY29sb3I6ICAgICAgICAgICAgICAgICAgJGNvbG9yLTEtNTAwO1xuJHJvbGUtc3dpdGNoLXNlbGVjdC1pY29uLXdpZHRoOiAgICAgICAgICAgICAyNHB4O1xuJHJvbGUtc3dpdGNoLWV4dGVuZGVkLWJnLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgMC43KTtcbiRyb2xlLXN3aXRjaC1leHRlbmRlZC1zdGlja3ktYmctY29sb3I6ICAgICAgJHdoaXRlO1xuJHJvbGUtc3dpdGNoLWV4dGVuZGVkLXN0aWNreS10ZXh0LWNvbG9yOiAgICAkYmxhY2s7XG4kcm9sZS1zd2l0Y2gtZXh0ZW5kZWQtYm9yZGVyLXJhZGl1czogICAgICAgIDEwcHg7XG4kcm9sZS1zd2l0Y2gtb3B0aW9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgIDAgJHNwYWNpbmctNSAwICRzcGFjaW5nLTM7XG4kcm9sZS1zd2l0Y2gtZXh0ZW5kZWQtcGFkZGluZzogICAgICAgICAgICAgICRzcGFjaW5nLTY7XG4kcm9sZS1zd2l0Y2gtZXh0ZW5kZWQtaG92ZXItYmc6ICAgICAgICAgICAgICRjb2xvci0xLTUwMDtcbiRyb2xlLXN3aXRjaC1zcGFuLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgNDBweDtcbiRyb2xlLXN3aXRjaC1zbWFsbC1zcGFuLXdpZHRoOiAgICAgICAgICAgICAgMzBweDtcbiRyb2xlLXN3aXRjaC1sYXJnZS1zcGFuLXdpZHRoOiAgICAgICAgICAgICAgNjBweDtcbiRyb2xlLXN3aXRjaC1leHRlbmRlZC1vcHRpb24taGVpZ2h0OiAgICAgICAgMzRweDtcbiRyb2xlLXN3aXRjaC1leHRlbmRlZC1pY29uOiAgICAgICAgICAgICAgICAgJ2NoZXZyb24tdXAnO1xuJHJvbGUtc3dpdGNoLWhpbnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICA0cHg7XG4kcm9sZS1zd2l0Y2gtaGludC1iZy1jb2xvcjogICAgICAgICAgICAgICAgICRjb2xvci0xLTUwMDtcbiRyb2xlLXN3aXRjaC1oaW50LXBhZGRpbmctbTogICAgICAgICAgICAgICAgJHNwYWNpbmctMjtcbiRyb2xlLXN3aXRjaC1oaW50LXBhZGRpbmctZHQ6ICAgICAgICAgICAgICAgJHNwYWNpbmctNTtcbiRyb2xlLXN3aXRjaC1oaW50LWljb24td2lkdGg6ICAgICAgICAgICAgICAgMTZweDtcbiRyb2xlLXN3aXRjaC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICAgMDtcblxuLmMtcm9sZS1zd2l0Y2gge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTY7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1leHRyYS1leHRyYS1sYXJnZTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNwYWNpbmctNn0pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiB6KG9wdGlvbnMpO1xuXG4gICAgLnNlbGVjdC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseS1ib2xkO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdHJhbnNwYXJlbnQgc29saWQgM3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctMTtcbiAgICB9XG5cbiAgICAuc2VsZWN0LXRyaWdnZXItd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHotaW5kZXg6IHoob3B0aW9ucyk7XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS0yLTUwMDtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy4uLic7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0LXJlc3VsdHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0LXJlcGxhY2VtZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgIC5yb2xlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtJHNwYWNpbmctNDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlICsgI3skcm9sZS1zd2l0Y2gtZXh0ZW5kZWQtcGFkZGluZyAqIDJ9KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkcm9sZS1zd2l0Y2gtZXh0ZW5kZWQtb3B0aW9uLWhlaWdodCArICRyb2xlLXN3aXRjaC1leHRlbmRlZC1wYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcm9sZS1zd2l0Y2gtZXh0ZW5kZWQtYmctY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcm9sZS1zd2l0Y2gtZXh0ZW5kZWQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdy1sZXZlbCgxLCAzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZXh0cmEtbGFyZ2U7XG4gICAgICAgIH1cblxuICAgICAgICAucm9sZS1vcHRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRyb2xlLXN3aXRjaC1leHRlbmRlZC1vcHRpb24taGVpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogJHJvbGUtc3dpdGNoLW9wdGlvbi1wYWRkaW5nO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgY29sb3I6ICRyb2xlLXN3aXRjaC10ZXh0LWNvbG9yO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJvbGUtc3dpdGNoLWV4dGVuZGVkLWhvdmVyLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdC1yZXN1bHRzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRyb2xlLXN3aXRjaC1zZWxlY3QtaWNvbi13aWR0aDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRyb2xlLXN3aXRjaC1leHRlbmRlZC1iZy1jb2xvciwgMC4yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb2xlLXRleHQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHdoaXRlIHNvbGlkIDNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAkc3BhY2luZy0xO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmxvYWRpbmcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJnLWljb24oJHJvbGUtc3dpdGNoLWljb24sIGFmdGVyLCAkcm9sZS1zd2l0Y2gtaWNvbi1jb2xvcikge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHJvbGUtc3dpdGNoLXNlbGVjdC1pY29uLXdpZHRoO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHJvbGUtc3dpdGNoLXNlbGVjdC1pY29uLXdpZHRoO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtbG9hZGVyIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogLSRyb2xlLXN3aXRjaC1zZWxlY3QtaWNvbi13aWR0aCAqIDEuNTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHJvbGUtc3dpdGNoLWljb24tY29sb3I7XG4gICAgICAgICAgICB3aWR0aDogJHJvbGUtc3dpdGNoLXNlbGVjdC1pY29uLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAkcm9sZS1zd2l0Y2gtc2VsZWN0LWljb24td2lkdGg7XG4gICAgICAgICAgICB6LWluZGV4OiB6KHRpbGUtY29udGFpbmVyLCBsb2FkZXIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRoaW5raW5nIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBAaW5jbHVkZSBsb2FkZXIwMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAkc3BhY2luZy0zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvbGUtc3dpdGNoLWhpbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyb2xlLXN3aXRjaC1oaW50LWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyb2xlLXN3aXRjaC1oaW50LWJnLWNvbG9yO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtICN7JHNwYWNpbmctM30pKTtcbiAgICAgICAgcGFkZGluZzogJHJvbGUtc3dpdGNoLWhpbnQtcGFkZGluZy1kdDtcbiAgICAgICAgQGluY2x1ZGUgYm9keS1iYXNlO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgJHJvbGUtc3dpdGNoLWhpbnQtYmctY29sb3I7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcmlnaHQ6ICRzcGFjaW5nLTQ7XG4gICAgICAgICAgICBib3R0b206IC0xOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNsb3NlLWhpbnQge1xuICAgICAgICAgICAgd2lkdGg6ICRyb2xlLXN3aXRjaC1oaW50LWljb24td2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRyb2xlLXN3aXRjaC1oaW50LWljb24td2lkdGg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRyb2xlLXN3aXRjaC1oaW50LXBhZGRpbmctZHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2Nyb2xsLXN0aWNreS1zdHVjayB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZXh0cmEtbGFyZ2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTY7XG5cbiAgICAgICAgLnNlbGVjdC1yZXN1bHRzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJnLWljb24oJHJvbGUtc3dpdGNoLWljb24sIGFmdGVyLCAkcm9sZS1zd2l0Y2gtc3RpY2t5LWNvbG9yKTtcblxuICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZy1pY29uKCRyb2xlLXN3aXRjaC1leHRlbmRlZC1pY29uLCBhZnRlciwgJHJvbGUtc3dpdGNoLXN0aWNreS1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0LXJlcGxhY2VtZW50Lm9wZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJvbGUtc3dpdGNoLWV4dGVuZGVkLXN0aWNreS1iZy1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb2xlLXRleHQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcm9sZS1zd2l0Y2gtc3RpY2t5LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvbGUtb3B0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcm9sZS1zd2l0Y2gtZXh0ZW5kZWQtc3RpY2t5LXRleHQtY29sb3I7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJvbGUtc3dpdGNoLXRleHQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucm9sZS1zd2l0Y2gtaGludCB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDUwJSAtICN7JHNwYWNpbmctMX0pLCBjYWxjKDEwMCUgKyAjeyRzcGFjaW5nLTN9KSk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogJHJvbGUtc3dpdGNoLWhpbnQtcGFkZGluZy1tO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkcm9sZS1zd2l0Y2gtaGludC1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRvcDogLTE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJvbGUtc3dpdGNoLW1vZGFsLW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNzUpO1xuICAgICAgICB6LWluZGV4OiB6KHJvbGUtc2VsZWN0b3ItbW9kYWwpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnJvbGUtc3dpdGNoLW1vZGFsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6ICRyb2xlLXN3aXRjaC1zcGFjaW5nO1xuICAgICAgICBsZWZ0OiAkcm9sZS1zd2l0Y2gtc3BhY2luZztcbiAgICAgICAgcmlnaHQ6ICRyb2xlLXN3aXRjaC1zcGFjaW5nO1xuICAgICAgICBib3R0b206ICRyb2xlLXN3aXRjaC1zcGFjaW5nO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAucm9sZS1zd2l0Y2gtbW9kYWwtY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctMTIgJHNwYWNpbmctNjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZXh0cmEtZXh0cmEtbGFyZ2U7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRiYXNlLXR5cGUpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvbGUtc3dpdGNoLW1vZGFsLXJvbGVzLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTY7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy00O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJvbGVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb2xlLW9wdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMS01MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy0zICRzcGFjaW5nLTU7XG4gICAgICAgICAgICBtYXJnaW46IDAgJHNwYWNpbmctMiAkc3BhY2luZy0zO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktYmFzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cykge1xuICAgIC5jLXJvbGUtc3dpdGNoIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QtcmVwbGFjZW1lbnQge1xuICAgICAgICAgICAgLnJvbGVzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgJHNwYWNpbmctNiAgMCAkc3BhY2luZy02ICsgJHJvbGUtc3dpdGNoLXNtYWxsLXNwYW4td2lkdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgbGVmdDogLSRyb2xlLXN3aXRjaC1leHRlbmRlZC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QtdHJpZ2dlci13cmFwcGVyLm9wZW4ge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdC1yZXN1bHRzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAuYy1yb2xlLXN3aXRjaCB7XG4gICAgICAgIC5zZWxlY3QtcmVwbGFjZW1lbnQgLnJvbGVzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAkc3BhY2luZy02ICAwICRzcGFjaW5nLTYgKyAkcm9sZS1zd2l0Y2gtbGFyZ2Utc3Bhbi13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2Nyb2xsLXN0aWNreS1zdHVjayB7XG4gICAgICAgICAgICAuc2VsZWN0LXJlcGxhY2VtZW50IC5yb2xlcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTYgKyAkcm9sZS1zd2l0Y2gtc3Bhbi13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yb2xlLXN3aXRjaC1oaW50IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoNTAlIC0gI3skc3BhY2luZy0xfSksIGNhbGMoLTEwMCUgLSAjeyRzcGFjaW5nLTN9KSk7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIC5jLXJvbGUtc3dpdGNoIHtcbiAgICAgICAgJi5zY3JvbGwtc3RpY2t5LXN0dWNrIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC5yb2xlLXN3aXRjaC1oaW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkcm9sZS1zd2l0Y2gtaGludC1wYWRkaW5nLWR0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiJGZpbHRlci10YWctaWNvbi1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHg7XG4kZmlsdGVyLXRhZy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgJHNwYWNpbmctMztcbiRmaWx0ZXItdGFnLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkd2hpdGU7XG4kZmlsdGVyLXRhZy1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgJGJsYWNrO1xuJGZpbHRlci10YWctdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICR3aGl0ZTtcbiRmaWx0ZXItdGFnLXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgICAxMHB4O1xuJGZpbHRlci10YWctbWluLXdpZHRoOiAgICAgICAgICAgICAgICAgIDE0MHB4O1xuJGZpbHRlci10YWctbGlzdC1taW4taGVpZ2h0OiAgICAgICAgICAgIDUycHg7XG4kZmlsdGVyLXRhZy12aXNpYmxlLXdpZHRoLW1vYmlsZTogICAgICAgMTAwJTtcbiRmaWx0ZXItdGFnLXZpc2libGUtd2lkdGgtdGFibGV0OiAgICAgICAxMDAlO1xuJGZpbHRlci10YWctdmlzaWJsZS13aWR0aC1kdDogICAgICAgICAgIDQ1MHB4O1xuJGZpbHRlci10YWctaW5hY3RpdmUtZm9udDogICAgICAgICAgICAgICRiYXNlLWZvbnQtZmFtaWx5O1xuJGZpbHRlci10YWctYnV0dG9uLWhlaWdodC1tb2JpbGU6ICAgICAgIDMwcHg7XG4kZmlsdGVyLXRhZy1idXR0b24taGVpZ2h0LWRlc2t0b3A6ICAgICAgNDBweDtcbiRmaWx0ZXItdGFnLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAgICAgICA0cHg7XG4kZmlsdGVyLXRhZy1leHRlbmQtYnV0dG9uLXNpemU6ICAgICAgICAgNDBweDtcbiRmaWx0ZXItdGFnLWV4dGVuZC1pY29uLXNpemU6ICAgICAgICAgICAyMHB4O1xuJGZpbHRlci10YWctZXh0ZW5kLWljb24tc2l6ZS1zY3JvbGw6ICAgIDI0cHg7XG4kZmlsdGVyLXRhZy1leHRlbmRlZC1iZy1jb2xvcjogICAgICAgICAgJGNvbG9yLTEtNTAwO1xuJGZpbHRlci10YWctZXh0ZW5kZWQtdGV4dC1jb2xvcjogICAgICAgICR3aGl0ZTtcbiRmaWx0ZXItdGFnLWV4dGVuZGVkLWJvcmRlci1yYWRpdXM6ICAgICAxMHB4O1xuJGZpbHRlci10YWctZXh0ZW5kZWQtd2lkdGg6ICAgICAgICAgICAgIDQwMHB4O1xuJGZpbHRlci10YWctZXh0ZW5kZWQtcGFkZGluZzogICAgICAgICAgICRzcGFjaW5nLTcgJHNwYWNpbmctNiAkc3BhY2luZy02O1xuJGZpbHRlci10YWctb3ZlcmZsb3ctc2hhZGUtd2lkdGg6ICAgICAgICRzcGFjaW5nLTM7XG5cbiRmaWx0ZXItdGFnLXN0aWNreS1iZy1jb2xvcjogICAgICAgICAgICAkY29sb3ItMS0xMDA7XG4kZmlsdGVyLXRhZy1zdGlja3ktaW5hY3RpdmUtY29sb3I6ICAgICAgJGNvbG9yLTEtNjAwO1xuJGZpbHRlci10YWctc3RpY2t5LWZvY3VzLWNvbG9yOiAgICAgICAgICRjb2xvci0xLTUwMDtcbiRmaWx0ZXItdGFnLXN0aWNreS10ZXh0LWNvbG9yOiAgICAgICAgICAkYmxhY2s7XG5cblxuLmMtZmlsdGVyLXRhZ3Mge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAkc2NyZWVuLXNtO1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseS1ib2xkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIEBpbmNsdWRlIGRpc3BsYXktZXh0cmEtbGFyZ2U7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgLmZpbHRlci10YWctbGlzdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tbGVmdDogJGZpbHRlci10YWctc3BhY2luZztcblxuICAgICAgICAuZmlsdGVyLXRhZy1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGZpbHRlci10YWctc3BhY2luZztcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5LWJhc2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGhlaWdodDogJGZpbHRlci10YWctYnV0dG9uLWhlaWdodC1tb2JpbGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRzcGFjaW5nLTQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGZpbHRlci10YWctaWNvbi1zaXplO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkZmlsdGVyLXRhZy1pY29uLXNpemU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRmaWx0ZXItdGFnLXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmaWx0ZXItdGFnLWJnLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93LWxldmVsKDIxKTtcblxuICAgICAgICAgICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZmlsdGVyLXRhZy10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmaWx0ZXItdGFnLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZmlsdGVyLXRhZy10ZXh0LWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGZpbHRlci10YWctdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aXZlLWZpbHRlcnMsXG4gICAgLmluYWN0aXZlLWZpbHRlcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZmlsdGVyLXRhZy1jb250cm9sIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAkZmlsdGVyLXRhZy1idXR0b24taGVpZ2h0LW1vYmlsZSArICRzcGFjaW5nLTQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctNyArICRzcGFjaW5nLTM7XG5cbiAgICAgICAgc3BhbixcbiAgICAgICAgLmV4dGVuZGVkLXRhZy1jb250cm9scyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1zY3JvbGwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXh0ZW5kZWQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtJHNwYWNpbmctMztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGZpbHRlci10YWctZXh0ZW5kZWQtYmctY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJGZpbHRlci10YWctZXh0ZW5kZWQtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRmaWx0ZXItdGFnLWV4dGVuZGVkLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZmlsdGVyLXRhZy1leHRlbmRlZC1wYWRkaW5nO1xuICAgICAgICAgICAgei1pbmRleDogeihoZWFkZXIpO1xuXG4gICAgICAgICAgICAuZmlsdGVyLXNjcm9sbCB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpbHRlci10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZmlsdGVyLXRhZy1leHRlbmRlZC10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXh0ZW5kZWQtdGFnLWNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy02O1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFzZS10eXBlKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAuYWN0aXZlLWZpbHRlcnMsXG4gICAgICAgICAgICAuaW5hY3RpdmUtZmlsdGVycyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oaWRlLWV4dGVuZGVkLWZpbHRlcnMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpbHRlci10YWctYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZmlsdGVyLXRhZy1zcGFjaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNob3ctZXh0ZW5kZWQtZmlsdGVycyxcbiAgICAuaGlkZS1leHRlbmRlZC1maWx0ZXJzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogJHNwYWNpbmctNTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGhlaWdodDogJGZpbHRlci10YWctYnV0dG9uLWhlaWdodC1tb2JpbGU7XG4gICAgICAgIHdpZHRoOiAkZmlsdGVyLXRhZy1idXR0b24taGVpZ2h0LW1vYmlsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRmaWx0ZXItdGFnLXNwYWNpbmc7XG4gICAgICAgIHotaW5kZXg6IHoobW9kYWwpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJhc2U7XG4gICAgfVxuXG4gICAgLnNob3ctZXh0ZW5kZWQtZmlsdGVycyB7XG4gICAgICAgIEBpbmNsdWRlIGJ0bi1za2luLTE7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZmlsdGVyLXRhZy1leHRlbmRlZC1iZy1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5oaWRlLWV4dGVuZGVkLWZpbHRlcnMge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYuc2Nyb2xsLXN0aWNreS1zdHVjayB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci10YWctbGlzdHMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIC5maWx0ZXItdGFnLWNvbnRyb2w6bm90KC5leHRlbmRlZCkge1xuICAgICAgICAgICAgICAgIC5maWx0ZXItdGFnLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZmlsdGVyLXRhZy1zdGlja3ktdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbHRlci10YWctc3RpY2t5LWJnLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAkZmlsdGVyLXRhZy1zdGlja3ktYmctY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRmaWx0ZXItdGFnLXN0aWNreS10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRmaWx0ZXItdGFnLXN0aWNreS1pbmFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZmlsdGVyLXRhZy1zdGlja3ktaW5hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmluYWN0aXZlIC5zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkZmlsdGVyLXRhZy1zdGlja3ktaW5hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdy1sZXZlbCgxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KC5oaWRlKTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGZpbHRlci10YWctZXh0ZW5kLWJ1dHRvbi1zaXplO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICRzcGFjaW5nLTU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogeihoZWFkZXIpO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtI3skZmlsdGVyLXRhZy1vdmVyZmxvdy1zaGFkZS13aWR0aH0gMCAjeyRmaWx0ZXItdGFnLW92ZXJmbG93LXNoYWRlLXdpZHRoIC8gMn0gLSN7JGZpbHRlci10YWctb3ZlcmZsb3ctc2hhZGUtd2lkdGggLyAyfSAkZ3JleS0yLTEwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLXRhZy1jb250cm9sLmV4dGVuZGVkIHtcbiAgICAgICAgICAgIHRvcDogJHNwYWNpbmctNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oaWRlLWV4dGVuZGVkLWZpbHRlcnMge1xuICAgICAgICAgICAgdG9wOiAkc3BhY2luZy02O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsdGVyLXRhZy1jb250cm9sIHNwYW4uZGVmYXVsdC1kZXNrdG9wLW9ubHkgeyBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgLmMtZmlsdGVyLXRhZ3Mge1xuICAgICAgICAuc2hvdy1leHRlbmRlZC1maWx0ZXJzLmhpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgLmMtZmlsdGVyLXRhZ3MgLmZpbHRlci10YWctY29udHJvbCAuc2hvdy1leHRlbmRlZC1maWx0ZXJzIHtcbiAgICAgICAgd2lkdGg6ICRmaWx0ZXItdGFnLWJ1dHRvbi1oZWlnaHQtbW9iaWxlO1xuICAgICAgICBoZWlnaHQ6ICRmaWx0ZXItdGFnLWJ1dHRvbi1oZWlnaHQtbW9iaWxlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAuZmlsdGVyLXRhZy1jb250cm9sIHNwYW4uZGVmYXVsdC1kZXNrdG9wLW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy0yO1xuICAgIH1cblxuICAgIC5jLWZpbHRlci10YWdzIHtcbiAgICAgICAgLmZpbHRlci10YWctbGlzdHMgLmZpbHRlci10YWctYnV0dG9uIHtcbiAgICAgICAgICAgIGhlaWdodDogJGZpbHRlci10YWctZXh0ZW5kLWJ1dHRvbi1zaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci10YWctY29udHJvbCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTcgKyAkc3BhY2luZy0zO1xuXG4gICAgICAgICAgICAuZmlsdGVyLXNjcm9sbCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5leHRlbmRlZCB7XG4gICAgICAgICAgICAgICAgLmZpbHRlci1zY3JvbGwge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAoI3skc3BhY2luZy02fSAqIDIpKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaG93LWV4dGVuZGVkLWZpbHRlcnMsXG4gICAgICAgIC5oaWRlLWV4dGVuZGVkLWZpbHRlcnMge1xuICAgICAgICAgICAgaGVpZ2h0OiAkZmlsdGVyLXRhZy1idXR0b24taGVpZ2h0LWRlc2t0b3A7XG4gICAgICAgICAgICB3aWR0aDogJGZpbHRlci10YWctYnV0dG9uLWhlaWdodC1kZXNrdG9wO1xuICAgICAgICAgICAgcmlnaHQ6ICRzcGFjaW5nLTY7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hvdy1leHRlbmRlZC1maWx0ZXJzIHtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6ICRzcGFjaW5nLTQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRzcGFjaW5nLTM7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRmaWx0ZXItdGFnLWV4dGVuZC1pY29uLXNpemU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkZmlsdGVyLXRhZy1leHRlbmQtaWNvbi1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zY3JvbGwtc3RpY2t5LXN0dWNrIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC5maWx0ZXItdGFnLWxpc3RzIC5maWx0ZXItdGFnLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGZpbHRlci10YWctZXh0ZW5kLWJ1dHRvbi1zaXplIC0gJHNwYWNpbmctMTtcblxuICAgICAgICAgICAgICAgICY6bm90KC5leHRlbmRlZCk6bm90KC5oaWRlKTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGZpbHRlci10YWctZXh0ZW5kLWJ1dHRvbi1zaXplICsgJHNwYWNpbmctMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWx0ZXItdGFnLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICYuZXh0ZW5kZWQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2hvdy1leHRlbmRlZC1maWx0ZXJzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGZpbHRlci10YWctYnV0dG9uLWhlaWdodC1kZXNrdG9wO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRmaWx0ZXItdGFnLWJ1dHRvbi1oZWlnaHQtZGVza3RvcDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRmaWx0ZXItdGFnLWV4dGVuZC1pY29uLXNpemUtc2Nyb2xsO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkZmlsdGVyLXRhZy1leHRlbmQtaWNvbi1zaXplLXNjcm9sbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpbHRlci10YWctY29udHJvbCBzcGFuLmRlZmF1bHQtZGVza3RvcC1vbmx5IHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIC5jLWZpbHRlci10YWdzIHtcbiAgICAgICAgJi5zY3JvbGwtc3RpY2t5LXN0dWNrIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZmlsdGVyLXRhZy1zcGFjaW5nO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy01ICsgJHNwYWNpbmctMjtcblxuICAgICAgICAgICAgJjpub3QoLmV4dGVuZGVkKSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGlkZS1leHRlbmRlZC1maWx0ZXJzIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlsdGVyLXRhZy1saXN0cyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkZmlsdGVyLXRhZy1saXN0LW1pbi1oZWlnaHQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpbHRlci10YWctY29udHJvbC5leHRlbmRlZCB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogeihtb2RhbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGlkZS1leHRlbmRlZC1maWx0ZXJzIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLXRhZy1jb250cm9sLmV4dGVuZGVkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJHNlYXJjaC1tb2RhbC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICAwO1xuJHNlYXJjaC1tb2RhbC1pbnB1dC1oZWlnaHQtbW9iaWxlOiAgICAgICAgICAxMDBweDtcbiRzZWFyY2gtbW9kYWwtaW5wdXQtaGVpZ2h0LWR0OiAgICAgICAgICAgICAgODBweDtcbiRzZWFyY2gtbW9kYWwtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgJGdyZXktMi0xMDA7XG4kc2VhcmNoLW1vZGFsLXJlc3VsdHMtcGFkZGluZzogICAgICAgICAgICAgICRzcGFjaW5nLTc7XG4kc2VhcmNoLW1vZGFsLWNsb3NlLXNwYWNpbmc6ICAgICAgICAgICAgICAgICRzcGFjaW5nLTU7XG4kc2VhcmNoLW9wZW4tbW9kYWwtYnV0dG9uLWRpbWVuc2lvbnMtbTogICAgIDMwcHg7XG4kc2VhcmNoLW9wZW4tbW9kYWwtYnV0dG9uLWRpbWVuc2lvbnMtZHQ6ICAgIDQwcHg7XG4kc2VhcmNoLW9wZW4tbW9kYWwtc3RpY2t5LWNvbG9yOiAgICAgICAgICAgICRjb2xvci0xLTUwMDtcbiRzZWFyY2gtbW9kYWwtdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGNvbG9yLTEtNTAwO1xuJHNlYXJjaC1iYXItcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAkc3BhY2luZy03O1xuXG5cbi5SZWFjdE1vZGFsX19Cb2R5LS1vcGVuIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5jLWNvbnRlbnQtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0kc3BhY2luZy0yO1xuXG4gICAgLm9wZW4tc2VhcmNoLW1vZGFsIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSBib2R5LXNuaXBwZXQ7XG4gICAgfVxuXG4gICAgLm9wZW4tc2VhcmNoLW1vZGFsLFxuICAgIC5zdWJtaXQtc2VhcmNoLXRlcm0sXG4gICAgLmNsb3NlLXNlYXJjaC1yZXN1bHRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LWJvbGQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBtaW4td2lkdGg6ICRzZWFyY2gtb3Blbi1tb2RhbC1idXR0b24tZGltZW5zaW9ucy1tICsgJHNlYXJjaC1tb2RhbC1jbG9zZS1zcGFjaW5nO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogJHNlYXJjaC1vcGVuLW1vZGFsLWJ1dHRvbi1kaW1lbnNpb25zLW07XG4gICAgICAgICAgICBoZWlnaHQ6ICRzZWFyY2gtb3Blbi1tb2RhbC1idXR0b24tZGltZW5zaW9ucy1tO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzZWFyY2gtbW9kYWwtY2xvc2Utc3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VhcmNoLXJlc3VsdHMtbW9kYWwtb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC43NSk7XG4gICAgICAgIHotaW5kZXg6IHoobW9kYWwpO1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIH1cblxuICAgIC5zZWFyY2gtcmVzdWx0cy1tb2RhbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAkc2VhcmNoLW1vZGFsLXNwYWNpbmc7XG4gICAgICAgIGxlZnQ6ICRzZWFyY2gtbW9kYWwtc3BhY2luZztcbiAgICAgICAgcmlnaHQ6ICRzZWFyY2gtbW9kYWwtc3BhY2luZztcbiAgICAgICAgYm90dG9tOiAkc2VhcmNoLW1vZGFsLXNwYWNpbmc7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5zZWFyY2gtYmFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogJHNlYXJjaC1tb2RhbC1pbnB1dC1oZWlnaHQtbW9iaWxlO1xuICAgICAgICB6LWluZGV4OiB6KG1vZGFsLCBtb2RhbC1pbnB1dCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRzZWFyY2gtb3Blbi1tb2RhbC1zdGlja3ktY29sb3I7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzZWFyY2gtYmFyLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheS1leHRyYS1leHRyYS1sYXJnZS10eXBlKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc2VhcmNoLWJhci1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5jbG9zZS1zZWFyY2gtcmVzdWx0cyB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnJlc3VsdC1jb3VudCB7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktc25pcHBldDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNjtcbiAgICB9XG5cbiAgICAudGFiLXNsaWRlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRzZWFyY2gtbW9kYWwtcmVzdWx0cy1wYWRkaW5nfSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5maWx0ZXItdGFicyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2VhcmNoLW1vZGFsLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZXN1bHRzLWxpc3Rpbmcge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRzZWFyY2gtbW9kYWwtaW5wdXQtaGVpZ2h0LW1vYmlsZX0pO1xuICAgICAgICBwYWRkaW5nOiAkc2VhcmNoLW1vZGFsLXJlc3VsdHMtcGFkZGluZztcbiAgICAgICAgYmFja2dyb3VuZDogJHNlYXJjaC1tb2RhbC1iYWNrZ3JvdW5kO1xuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aWxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJveC1ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0byBhdXRvO1xuICAgICAgICBncmlkLWdhcDogJGRlc2t0b3AtZ3V0dGVyLXdpZHRoO1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogZGVuc2U7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNjcm9sbC1zdGlja3ktc3R1Y2sge1xuICAgICAgICBjb2xvcjogJHNlYXJjaC1vcGVuLW1vZGFsLXN0aWNreS1jb2xvcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgLmMtY29udGVudC1zZWFyY2gge1xuICAgICAgICAub3Blbi1zZWFyY2gtbW9kYWwsXG4gICAgICAgIC5zdWJtaXQtc2VhcmNoLXRlcm0sXG4gICAgICAgIC5jbG9zZS1zZWFyY2gtcmVzdWx0cyB7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICRzZWFyY2gtb3Blbi1tb2RhbC1idXR0b24tZGltZW5zaW9ucy1kdCArICRzZWFyY2gtbW9kYWwtY2xvc2Utc3BhY2luZztcblxuICAgICAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHNlYXJjaC1vcGVuLW1vZGFsLWJ1dHRvbi1kaW1lbnNpb25zLWR0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHNlYXJjaC1vcGVuLW1vZGFsLWJ1dHRvbi1kaW1lbnNpb25zLWR0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZXN1bHRzLW1vZGFsIHtcbiAgICAgICAgLmJveC1ncmlkIGxpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aCAvMjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAuYy1jb250ZW50LXNlYXJjaCB7XG4gICAgICAgIC5vcGVuLXNlYXJjaC1tb2RhbCBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1yZXN1bHRzLW1vZGFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcblxuICAgICAgICAgICAgLmJveC1ncmlkIGxpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoIC80O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1iYXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2VhcmNoLW1vZGFsLWlucHV0LWhlaWdodC1kdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0cy1saXN0aW5nIC5jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLmMtc2VhcmNoLXRhYiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy02O1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTM7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIEBpbmNsdWRlIGJvZHktYmFzZTtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseS1ib2xkO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmxhY2s7XG4gICAgfVxufVxuIiwiJGMtaW5ncmVkaWVudHMtYW5kLW1ldGhvZC1oZWlnaHQ6ICAgICAgICAgICA2MHB4O1xuJGMtaW5ncmVkaWVudHMtYW5kLW1ldGhvZC1ib3JkZXItcmFkaXVzOiAgICAxMHB4O1xuJGMtaW5ncmVkaWVudHMtYW5kLW1ldGhvZC1idWxsZXQtc2l6ZTogICAgICAxNnB4O1xuXG4uYy1pbmdyZWRpZW50cy1hbmQtbWV0aG9kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTctMTAwO1xuICAgIHBhZGRpbmctdG9wOiAkYy1pbmdyZWRpZW50cy1hbmQtbWV0aG9kLWJvcmRlci1yYWRpdXM7XG4gICAgbWFyZ2luLXRvcDogLSRzcGFjaW5nLTc7XG5cbiAgICAubWV0aG9kLWNvbnRlbnQsXG4gICAgLmluZ3JlZGllbnRzLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkYy1pbmdyZWRpZW50cy1hbmQtbWV0aG9kLWhlaWdodCArICRzcGFjaW5nLTM7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSArICN7JHNwYWNpbmctN30pO1xuICAgICAgICBoZWlnaHQ6ICRjLWluZ3JlZGllbnRzLWFuZC1tZXRob2QtaGVpZ2h0O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0kc3BhY2luZy03O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNy0xMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWV0aG9kLXRpdGxlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0kc3BhY2luZy03O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYy1pbmdyZWRpZW50cy1hbmQtbWV0aG9kLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgLmluZ3JlZGllbnRzLXRpdGxlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRjLWluZ3JlZGllbnRzLWFuZC1tZXRob2QtYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAuaW5ncmVkaWVudHMtY29udGVudCBsaSxcbiAgICAubWV0aG9kLWNvbnRlbnQgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy00O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skYy1pbmdyZWRpZW50cy1hbmQtbWV0aG9kLWJ1bGxldC1zaXplfSArICN7JHNwYWNpbmctM30pO1xuICAgIH1cblxuICAgIC5pbmdyZWRpZW50cy1jb250ZW50IGxpOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6ICRjLWluZ3JlZGllbnRzLWFuZC1tZXRob2QtYnVsbGV0LXNpemU7XG4gICAgICAgIHdpZHRoOiAkYy1pbmdyZWRpZW50cy1hbmQtbWV0aG9kLWJ1bGxldC1zaXplO1xuICAgICAgICBib3JkZXI6ICRncmV5LTItNTAwIDFweCBzb2xpZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB0b3A6IDJweDtcbiAgICB9XG59XG5cbkBtaXhpbiBjLWluZ3JlZGllbnRzLWFuZC1tZXRob2Qtc2NyZWVuLW1kIHtcbiAgICAuYy1pbmdyZWRpZW50cy1hbmQtbWV0aG9kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1ldGhvZC1jb250ZW50LFxuICAgICAgICAuaW5ncmVkaWVudHMtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgQGluY2x1ZGUgYy1pbmdyZWRpZW50cy1hbmQtbWV0aG9kLXNjcmVlbi1tZCgpO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAgIEBpbmNsdWRlIGMtaW5ncmVkaWVudHMtYW5kLW1ldGhvZC1zY3JlZW4tbWQoKTtcbn1cbiIsIi5jLWxvYWQtbW9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gSGlkZSBhcyBhIHBvc2l0aW9uIGZvciBpbml0aWFsIHJlbmRlcmluZ1xuLnNlcnZlci1yZW5kZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IC0xMDAwMHB4O1xuICAgIGxlZnQ6IC0xMDAwMHB4O1xufVxuIiwiJGhlYWRlci1iZy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JleS0yLTQwMDtcbiRoZWFkZXItdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlO1xuJGhlYWRlci1oZWlnaHQtbW9iaWxlOiAgICAgICAgICAgICAgICAgICAgICAzMDBweDtcbiRoZWFkZXItaGVpZ2h0LWR0OiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHg7XG4kaGVhZGVyLXRvcC1tYXJnaW4tbW9iaWxlOiAgICAgICAgICAgICAgICAgIDE0MHB4O1xuJGhlYWRlci10b3AtbWFyZ2luLWR0OiAgICAgICAgICAgICAgICAgICAgICAyMTZweDtcbiRoZWFkZXItc3RpY2t5LWJhY2tncm91bmQtaGVpZ2h0LW1vYmlsZTogICAgMTMwcHg7XG4kaGVhZGVyLXN0aWNreS1iYWNrZ3JvdW5kLWhlaWdodC1kdDogICAgICAgIDEwMHB4O1xuJGhlYWRlci1zdGlja3ktYmFja2dyb3VuZC1vcGFjaXR5OiAgICAgICAgICAwLjQ1O1xuJGhlYWRlci1zdGlja3ktdG9wLW9mZnNldC1tb2JpbGU6ICAgICAgICAgICAtODBweDtcbiRoZWFkZXItc3RpY2t5LXRvcC1vZmZzZXQtZHQ6ICAgICAgICAgICAgICAgLTI4MHB4O1xuJGhlYWRlci1zdGlja3ktYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICAkd2hpdGU7XG4kaGVhZGVyLXN0aWNreS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRjb2xvci0xLTUwMDtcbiRoZWFkZXItc3RpY2t5LXBhZGRpbmctbW9iaWxlOiAgICAgICAgICAgICAgMzVweDtcbiRoZWFkZXItc3RpY2t5LXBhZGRpbmctZHQ6ICAgICAgICAgICAgICAgICAgMTM1cHg7XG4kaGVhZGVyLXN0aWNreS1oZWlnaHQtZHQ6ICAgICAgICAgICAgICAgICAgIDQxNXB4O1xuXG4kaGVhZGVyLWxvZ28td2lkdGgtbW9iaWxlOiAgICAgICAgICAgICAgICAgIDEyMHB4O1xuJGhlYWRlci1sb2dvLXdpZHRoLWRlc2t0b3A6ICAgICAgICAgICAgICAgICAxODBweDtcbiRoZWFkZXItbG9nby13aWR0aC14czogICAgICAgICAgICAgICAgICAgICAgMTEwcHg7XG4kaGVhZGVyLXN0aWNrLXRyYW5zaXRpb24tdGltZTogICAgICAgICAgICAgIDAuMXM7XG4kaGVhZGVyLXN0aWNrLXRyYW5zaXRpb24tdGltaW5nOiAgICAgICAgICAgIGVhc2UtaW47XG5cbi5zLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjIpO1xuXG4gICAgLmhlYWRlci1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtJHNwYWNpbmctNjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTEyIC0kc3BhY2luZy02O1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJhc2U7XG4gICAgICAgIGNvbG9yOiAkaGVhZGVyLXRleHQtY29sb3I7XG4gICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQtbW9iaWxlO1xuICAgICAgICB6LWluZGV4OiB6KGhlYWRlcik7XG4gICAgfVxuXG4gICAgLmhlYWRlci1jb250cm9scy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuYmFja2dyb3VuZC1ob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssICRoZWFkZXItc3RpY2t5LWJhY2tncm91bmQtb3BhY2l0eSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RpY2t5LWJhY2tncm91bmQge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246ICRoZWFkZXItc3RpY2stdHJhbnNpdGlvbi10aW1lIGhlaWdodCAkaGVhZGVyLXN0aWNrLXRyYW5zaXRpb24tdGltaW5nO1xuICAgIH1cblxuXG4gICAgLmhlYWRlci1sb2dvLXV0aWxzIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6ICRzcGFjaW5nLTQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWluLXdpZHRoOiAkaGVhZGVyLWxvZ28td2lkdGgtbW9iaWxlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgJGhlYWRlci1zdGljay10cmFuc2l0aW9uLXRpbWUgJGhlYWRlci1zdGljay10cmFuc2l0aW9uLXRpbWluZztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6ICRoZWFkZXItbG9nby13aWR0aC1tb2JpbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWNvbnRyb2xzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXItdG9wLW1hcmdpbi1tb2JpbGU7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLnNjcm9sbC1zdGlja3ktc3R1Y2sge1xuICAgICAgICAuYmFja2dyb3VuZC1ob2xkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAkaGVhZGVyLXN0aWNreS10b3Atb2Zmc2V0LW1vYmlsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1tb2JpbGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1jb250cm9scyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAkc3BhY2luZy02O1xuICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItc3RpY2t5LWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0aWNreS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXN0aWNreS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItc3RpY2t5LWJhY2tncm91bmQtaGVpZ2h0LW1vYmlsZTtcblxuICAgICAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy00O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1sb2dvLXV0aWxzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLXV0aWxpdGllcyB7XG4gICAgICAgICAgICB0b3A6ICRzcGFjaW5nLTU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLWxvZ28ge1xuICAgICAgICAgICAgdG9wOiAkc3BhY2luZy00O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucm9sZS1zd2l0Y2gtbW9kYWxfX0JvZHktLW9wZW4ge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgIC5oZWFkZXItY29udGVudCB7XG4gICAgICAgIHotaW5kZXg6IHooaGVhZGVyLWxvZ28pO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgLnMtaGVhZGVyIHtcbiAgICAgICAgJi5zY3JvbGwtc3RpY2t5LXN0dWNrIC5oZWFkZXItbG9nbyBpbWcge1xuICAgICAgICAgICAgd2lkdGg6ICRoZWFkZXItbG9nby13aWR0aC14cztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAucy1oZWFkZXIge1xuICAgICAgICAuaGVhZGVyLWxvZ28gaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAkaGVhZGVyLWxvZ28td2lkdGgtZGVza3RvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LWR0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1jb250cm9scy13cmFwcGVyIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1jb250cm9scyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyLXRvcC1tYXJnaW4tZHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNjcm9sbC1zdGlja3ktc3R1Y2sge1xuICAgICAgICAgICAgLmhlYWRlci1jb250cm9scyB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICRoZWFkZXItc3RpY2t5LXBhZGRpbmctZHQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0aWNreS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItc3RpY2t5LWJhY2tncm91bmQtaGVpZ2h0LWR0O1xuXG4gICAgICAgICAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLXN0aWNreS1iYWNrZ3JvdW5kLWhlaWdodC1kdCAtICRzcGFjaW5nLTM7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFja2dyb3VuZC1ob2xkZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQtZHQ7XG4gICAgICAgICAgICAgICAgdG9wOiAkaGVhZGVyLXN0aWNreS10b3Atb2Zmc2V0LWR0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1zdGlja3ktaGVpZ2h0LWR0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLXV0aWxpdGllcyB7XG4gICAgICAgICAgICAgICAgdG9wOiAkc3BhY2luZy03O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiJHMtZm9vdGVyLW1hcmdpbi10b3A6ICRzcGFjaW5nLTkgKyAkc3BhY2luZy01O1xuXG4ucy1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6ICRzLWZvb3Rlci1tYXJnaW4tdG9wO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgLnMtdGlsZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0zO1xuICAgIH1cblxuICAgIC5kZXRhaWwtY29udGVudC1jb250YWluZXIgLnMtdGlsZS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cbiIsIi5idW5kbGUtZGV0YWlsIHtcbiAgICAuYnVuZGxlLWxvYWQtbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cbiIsIi5zLWFwcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LTItMTAwO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgI2FwcC1kYXRhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iXX0= */