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 24px}}.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}.bmi-calculator .bmi-calculator-result-content a{text-decoration:underline}@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:48%;padding-left:16px;padding-right:16px}.bmi-calculator .bmi-calculator-result{width:52%;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%;padding-left:40px;padding-right:48px}.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}.iframe-footer-section{position:relative;margin-top:80px}.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-video-content{position:absolute;width:100%;height:100%;background-color:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center}.tile .tile-video-content svg{fill:#fff;width:42px;height:42px}.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 .redirect-to-external-icon{position:absolute;bottom:12px;right:12px;width:32px;height:32px;display:flex;justify-content:center;align-items:center;background:#fff;border-radius:50%}.tile .redirect-to-external-icon svg{fill:#000;width:19px;height:19px}.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}}.input-inline-wrapper{position:relative;display:inline-block;min-height:15px}.input-inline-wrapper label{color:#c8102e;font-weight:400;cursor:pointer;margin:0}.input-inline-wrapper .input-inline{font-size:inherit;line-height:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;width:100px;min-height:12px;padding:2px 2px 2px 2px;top:-4px;left:-4px;opacity:0;pointer-events:none;border:1px solid #a6a8aa;border-radius:0;transition:border-color .2s ease-in-out;z-index:1}.input-inline-wrapper .input-inline:focus{opacity:1;pointer-events:initial}@-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 24px}}.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 24px}}@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:#eceae9;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:#59595b}.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 24px}}.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-bottom:12px}.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 24px}}.detail-cta .detail-buttons{position:absolute;right:12px;top:12px;display:flex}.detail-cta .detail-left{margin-right:12px}@media (min-width: 1024px){.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-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 24px}}@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-y:auto;overflow-x:hidden}.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;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{display:none}.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{display:none}.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{display:none}.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}.c-content-search .header-search-bar{width:100%}.c-content-search .header-search-bar .search-input{border-radius:20px;width:100%;height:40px;font-size:1rem;line-height:1.08}@media screen and (min-width: 768px){.c-content-search .header-search-bar .search-input{font-size:1.25rem;line-height:1.08}}.c-content-search .header-search-bar .submit-search-term .svg-icon{color:#c8102e;position:absolute;right:12px;top:5px;width:30px;height:30px}.c-content-search .sticky-search-button{display:none}.c-content-search.scroll-sticky-stuck .header-search-bar{display:none}.c-content-search.scroll-sticky-stuck .sticky-search-button{display:block;position:fixed;top:24px;right:270px}.c-content-search.scroll-sticky-stuck .sticky-search-button button{box-shadow:unset}.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 (max-width: 767px){.c-content-search .sticky-search-button button{width:36px;height:36px}.c-content-search .sticky-search-button button svg{width:20px;height:20px}}@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}.c-content-search .header-search-bar{margin-right:-12px}.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: 768px) and (min-width: 768px){.c-content-search .search-results-modal{padding:0 24px}}@media (min-width: 768px) and (min-width: 1600px){.c-content-search .search-results-modal{padding:0 24px}}@media (min-width: 768px){.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-content-search .sticky-search-button button{width:42px;height:42px}.c-content-search .sticky-search-button button svg{width:30px;height:30px}.search-results-modal .box-grid li{grid-column-end:span 2;max-width:624px}}@media (min-width: 1024px){.c-content-search.scroll-sticky-stuck .sticky-search-button{position:static}}.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}.main-nav{flex-grow:1;justify-content:space-around;pointer-events:none}.main-nav .show-menu-button,.main-nav .hide-menu-button{display:none}.main-nav ul{display:flex;flex-direction:row;justify-content:center}.main-nav ul li{color:#fff;font-family:"Avalon Bold","HelveticaNeue-Bold","Helvetica Neue Bold","Helvetica Neue",Helvetica,Arial,sans-serif;margin-bottom:0}.main-nav ul li::before{content:unset}.main-nav ul li a{pointer-events:all;border-bottom:2px solid transparent}.main-nav ul li a:hover,.main-nav ul li a:focus{text-decoration:none;border-bottom-color:#fff}@media (min-width: 1024px){.scroll-sticky-stuck .main-nav ul li{color:#c8102e}}@media (max-width: 1247px){.main-nav .show-menu-button{background-color:#fff;position:fixed;top:24px;right:-24px;display:block;z-index:5;pointer-events:all}.main-nav .hide-menu-button{position:fixed;top:24px;right:24px;display:block;z-index:5;pointer-events:all}.main-nav ul{position:fixed;top:0;bottom:0;right:auto;left:100%;width:70vw;z-index:4;background-color:#c8102e;flex-direction:column;justify-content:flex-start;padding-top:96px;transition:left .3s ease-in-out}.main-nav ul li{margin-bottom:24px;color:#fff}.main-nav ul::before{position:absolute;left:-100vw;right:70vw;bottom:0;top:0;content:'';display:block;background-color:transparent;transition:none}.main-nav ul.open-menu{left:30vw;right:0}.main-nav ul.open-menu::before{background-color:rgba(0,0,0,0.75)}}.tooltip-container{display:flex;flex-direction:column;-webkit-animation:fadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);animation:fadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);z-index:9999;padding-left:12px;padding-right:12px}.tooltip-content{padding:8px 12px;background-color:#000;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,0.2);color:#fff}.tooltip-content p,.tooltip-content li{font-size:1rem;line-height:1.375}@media screen and (min-width: 768px){.tooltip-content p,.tooltip-content li{font-size:1rem;line-height:1.375}}.tooltip-content>*:last-child{margin-bottom:0}.tooltip-arrow{height:6px;position:absolute;width:9px}.tooltip-arrow::before{border-style:solid;content:"";display:block;height:0;margin:auto;width:0}.tooltip-arrow::after{border-style:solid;content:"";display:block;height:0;margin:auto;position:absolute;width:0}.tooltip-arrow[data-placement*="bottom"]{height:6px;left:0;margin-top:-5px;top:0;width:9px}.tooltip-arrow[data-placement*="bottom"]::before{border-color:transparent transparent #000 transparent;border-width:0 6px 6px 6px;position:absolute;top:-1px}.tooltip-arrow[data-placement*="bottom"]::after{border-color:transparent transparent #000 transparent;border-width:0 6px 6px 6px}.tooltip-arrow[data-placement*="top"]{bottom:0;height:6px;left:0;margin-bottom:-5px;width:9px;margin-left:-1px}.tooltip-arrow[data-placement*="top"]::before{border-color:#000 transparent transparent transparent;border-width:6px 6px 0 6px;position:absolute;top:1px}.tooltip-arrow[data-placement*="top"]::after{border-color:#000 transparent transparent transparent;border-width:6px 6px 0 6px}.tooltip-arrow[data-placement*="right"]{height:9px;left:0;margin-left:-6px;width:6px;margin-top:-2px}.tooltip-arrow[data-placement*="right"]::before{border-color:transparent #000 transparent transparent;border-width:6px 6px 6px 0}.tooltip-arrow[data-placement*="right"]::after{border-color:transparent #000 transparent transparent;border-width:6px 6px 6px 0;left:1px;top:0}.tooltip-arrow[data-placement*="left"]{height:9px;margin-right:-6px;right:0;width:6px;margin-top:-2px}.tooltip-arrow[data-placement*="left"]::before{border-color:transparent transparent transparent #000;border-width:6px 0 6px 6px}.tooltip-arrow[data-placement*="left"]::after{border-color:transparent transparent transparent #000;border-width:6px 0 6px 6px;left:0;top:0}.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-search{margin-right:auto;margin-left:auto;width:100%;max-width:1248px;padding:0 16px;max-width:768px;position:absolute;top:96px;left:0;right:0}@media (min-width: 768px){.s-header .header-search{padding:0 24px}}@media (min-width: 1600px){.s-header .header-search{padding:0 24px}}.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;justify-content:space-between}.s-header .header-logo{margin-bottom:0;min-width:120px;transition:top .1s ease-in}.s-header .header-logo img{width:120px}.s-header .header-controls{position:fixed;display:flex;flex-direction:column;align-items:center;width:100%;top:160px}.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{display:none}.s-header.scroll-sticky-stuck .sticky-background{position:fixed;top:0;left:0;background-color:#fff;width:100%;height:82px}.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}.s-header.scroll-sticky-stuck .header-search{width:auto;margin-right:0;margin-left:0;position:static}.s-header .donate-button{position:fixed;top:24px;right:120px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-left:24px;padding-right:24px}.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}.s-header .header-search{top:96px}}@media (min-width: 1248px){.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{top:216px}.s-header .header-search{top:144px}.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>.container{height:74px;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-header .donate-button{position:static}}.s-footer{margin-top:80px;position:relative}.iframe-footer-section+.s-footer,.ribbon-links+.s-footer{margin-top:0}@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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zY3NzL19yZXNldC5zY3NzIiwiLi4vLi4vc3JjLzEtY29yZS9fY29sb3Vycy5zY3NzIiwiLi4vLi4vc3JjLzEtY29yZS9fZ3JpZC5zY3NzIiwiLi4vLi4vc3JjLzEtY29yZS9fYnJlYWtwb2ludHMuc2NzcyIsIi4uLy4uL3NyYy8xLWNvcmUvX3NwYWNpbmcuc2NzcyIsIi4uLy4uL3NyYy8xLWNvcmUvX2VsZXZhdGlvbi1zaGFkb3dzLnNjc3MiLCIuLi8uLi9zcmMvMS1jb3JlL3R5cG9ncmFwaHkvXzEtZm9udC1zdGFja3Muc2NzcyIsIi4uLy4uL3NyYy8xLWNvcmUvdHlwb2dyYXBoeS9fMi1iYXNlLXR5cGUuc2NzcyIsIi4uLy4uL3NyYy8xLWNvcmUvdHlwb2dyYXBoeS9fMC10eXBlLW1peGlucy5zY3NzIiwiLi4vLi4vc3JjLzEtY29yZS90eXBvZ3JhcGh5L18zLWRpc3BsYXktc3R5bGVzLnNjc3MiLCIuLi8uLi9zcmMvMS1jb3JlL3R5cG9ncmFwaHkvXzQtYm9keS1zdHlsZXMuc2NzcyIsIi4uLy4uL3NyYy8xLWNvcmUvdHlwb2dyYXBoeS9fbGlzdHMuc2NzcyIsIi4uLy4uL3NyYy8xLWNvcmUvdHlwb2dyYXBoeS9fNS12ZXJ0aWNhbC1yaHl0aG0uc2NzcyIsIi4uLy4uL3NyYy8xLWNvcmUvX2ljb25zLnNjc3MiLCIuLi8uLi9zcmMvMS1jb3JlL19idXR0b25zLnNjc3MiLCIuLi8uLi9zcmMvMS1jb3JlL3RhYmxlcy90YWJsZXMuc2NzcyIsIi4uLy4uL3NyYy8xLWNvcmUvaW1hZ2UtcmF0aW9zL19pbWFnZS1yYXRpb3Muc2NzcyIsIi4uLy4uL3NyYy8xLWNvcmUvX3ByaW50LnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9faGVscGVycy5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9fcHJpbnQuc2NzcyIsIi4uLy4uL3NyYy8yLWZvcm1zL19sYWJlbHMuc2NzcyIsIi4uLy4uL3NyYy8yLWZvcm1zL2lucHV0L19mb3JtLWlucHV0LnNjc3MiLCIuLi8uLi9zcmMvMi1mb3Jtcy90ZXh0YXJlYS9fZm9ybS10ZXh0YXJlYS5zY3NzIiwiLi4vLi4vc3JjLzItZm9ybXMvc2VsZWN0L19mb3JtLXNlbGVjdC5zY3NzIiwiLi4vLi4vc3JjLzItZm9ybXMvY2hlY2tib3gtcmFkaW8vX2Zvcm0tY2hlY2tib3gtcmFkaW8uc2NzcyIsIi4uLy4uL3NyYy9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIi4uLy4uL3NyYy8yLWZvcm1zL19mb3JtLWxheW91dHMuc2NzcyIsIi4uLy4uL3NyYy8yLWZvcm1zL19wbGFjZWhvbGRlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL2NvbXBvbmVudHMvY29yZS9jb3JlLnNjc3MiLCIuLi8uLi9zcmMvMy1jb21wb25lbnRzL2FjY29yZGlvbi9fYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi9zcmMvMy1jb21wb25lbnRzL2FjY29yZGlvbi1mb290ZXIvX2FjY29yZGlvbi1mb290ZXIuc2NzcyIsIi4uLy4uL3NyYy8zLWNvbXBvbmVudHMvYWRkdGhpcy9fYWRkdGhpcy5zY3NzIiwiLi4vLi4vc3JjLzMtY29tcG9uZW50cy9ibWktY2FsY3VsYXRvci9fYm1pLWNhbGN1bGF0b3Iuc2NzcyIsIi4uLy4uL3NyYy8zLWNvbXBvbmVudHMvY2FyZC1zbGlkZXIvX2MtY2FyZC1zbGlkZXIuc2NzcyIsIi4uLy4uL3NyYy8zLWNvbXBvbmVudHMvY2FyZC1zbGlkZXItcHJpY2UvX2MtY2FyZC1zbGlkZXItcHJpY2Uuc2NzcyIsIi4uLy4uL3NyYy8zLWNvbXBvbmVudHMvY29sb3Itc2xpZGVyL19jLWNvbG9yLXNsaWRlci5zY3NzIiwiLi4vLi4vc3JjLzMtY29tcG9uZW50cy9mb3Jtcy9fYmJveC1mb3JtLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3BpbnRoYXRzaGl0L3NyYy9sb2FkZXJzL19sb2FkZXIwMi5zY3NzIiwiLi4vLi4vc3JjLzMtY29tcG9uZW50cy9sb2FkZXIvX2MtbG9hZGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3BpbnRoYXRzaGl0L3NyYy9fYW5pbWF0aW9ucy5zY3NzIiwiLi4vLi4vc3JjLzMtY29tcG9uZW50cy9pZnJhbWUvX2MtaWZyYW1lLnNjc3MiLCIuLi8uLi9zcmMvMy1jb21wb25lbnRzL3RpbGVzL19jLXRpbGUuc2NzcyIsIi4uLy4uL3NyYy8xLWNvcmUvX3otaW5kZXguc2NzcyIsIi4uLy4uL3NyYy8zLWNvbXBvbmVudHMvZm9vdGVyLWNsb3NpbmcvX2MtZm9vdGVyLWNsb3Npbmcuc2NzcyIsIi4uLy4uL3NyYy8zLWNvbXBvbmVudHMvZm9ybS1iYXNlL19pbnB1dC1pbmxpbmUuc2NzcyIsIi4uLy4uL3NyYy8zLWNvbXBvbmVudHMvZm9ybXMvX2MtZm9ybS1mYWIuc2NzcyIsIi4uLy4uL3NyYy8zLWNvbXBvbmVudHMvZm9ybXMvX2Zvcm0tZmFiLXN1Y2Nlc3Muc2NzcyIsIi4uLy4uL3NyYy8zLWNvbXBvbmVudHMvZmxvYXRpbmctYWN0aW9uLWJ1dHRvbi9fYy1mYWIuc2NzcyIsIi4uLy4uL3NyYy8zLWNvbXBvbmVudHMva2V5LXRha2Vhd2F5cy9fYy1rZXktdGFrZWF3YXlzLnNjc3MiLCIuLi8uLi9zcmMvMy1jb21wb25lbnRzL21vZGFsL19jLW1vZGFsLnNjc3MiLCIuLi8uLi9zcmMvMy1jb21wb25lbnRzL2RldGFpbHMvX2RldGFpbC1jb250ZW50LnNjc3MiLCIuLi8uLi9zcmMvMy1jb21wb25lbnRzL2RldGFpbHMvX2RldGFpbC1jdGEuc2NzcyIsIi4uLy4uL3NyYy8zLWNvbXBvbmVudHMvZGV0YWlscy9fZGV0YWlsLWltYWdlLnNjc3MiLCIuLi8uLi9zcmMvMy1jb21wb25lbnRzL2RldGFpbHMvX2RldGFpbC1yZWxhdGVkLnNjc3MiLCIuLi8uLi9zcmMvMy1jb21wb25lbnRzL2RldGFpbHMvX2RldGFpbC1uZXh0LnNjc3MiLCIuLi8uLi9zcmMvMy1jb21wb25lbnRzL2RldGFpbHMvX2RldGFpbC10aXRsZS5zY3NzIiwiLi4vLi4vc3JjLzMtY29tcG9uZW50cy9kZXRhaWxzL19kZXRhaWwtcHJpbnQtbGF5b3V0LnNjc3MiLCIuLi8uLi9zcmMvMy1jb21wb25lbnRzL2RldGFpbHMvX2RldGFpbC1zaGFyZS5zY3NzIiwiLi4vLi4vc3JjLzMtY29tcG9uZW50cy9kZXRhaWxzL19kZXRhaWwtY2hlY2tsaXN0LnNjc3MiLCIuLi8uLi9zcmMvMy1jb21wb25lbnRzL2RldGFpbHMvX2RldGFpbC1idW5kbGUtdGl0bGUuc2NzcyIsIi4uLy4uL3NyYy8zLWNvbXBvbmVudHMvZGV0YWlscy9fZGV0YWlsLWJ1bmRsZS1maWx0ZXIuc2NzcyIsIi4uLy4uL3NyYy8zLWNvbXBvbmVudHMvZGV0YWlscy9fYy1kZXRhaWxzLnNjc3MiLCIuLi8uLi9zcmMvMy1jb21wb25lbnRzL291dGRhdGVkLWJyb3dzZXIvX2Mtb3V0ZGF0ZWQtYnJvd3Nlci5zY3NzIiwiLi4vLi4vc3JjLzMtY29tcG9uZW50cy9maWx0ZXItdGFncy9jLWZpbHRlci10YWdzLnNjc3MiLCIuLi8uLi9zcmMvMy1jb21wb25lbnRzL2NvbnRlbnQtc2VhcmNoL2MtY29udGVudC1zZWFyY2guc2NzcyIsIi4uLy4uL3NyYy8zLWNvbXBvbmVudHMvc2VhcmNoLXRhYi9jLXNlYXJjaC10YWIuc2NzcyIsIi4uLy4uL3NyYy8zLWNvbXBvbmVudHMvaW5ncmVkaWVudHMtYW5kLW1ldGhvZC9fYy1pbmdyZWRpZW50cy1hbmQtbWV0aG9kLnNjc3MiLCIuLi8uLi9zcmMvMy1jb21wb25lbnRzL2xvYWQtbW9yZS9jLWxvYWQtbW9yZS5zY3NzIiwiLi4vLi4vc3JjLzMtY29tcG9uZW50cy9zZXJ2ZXIvc2VydmVyLnNjc3MiLCIuLi8uLi9zcmMvMy1jb21wb25lbnRzL21haW4tbmF2L2MtbWFpbi1uYXYuc2NzcyIsIi4uLy4uL3NyYy8zLWNvbXBvbmVudHMvdG9vbHRpcC9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vc3JjLzQtc2VjdGlvbnMvaGVhZGVyL3MtaGVhZGVyLnNjc3MiLCIuLi8uLi9zcmMvNC1zZWN0aW9ucy9mb290ZXIvX3MtZm9vdGVyLnNjc3MiLCIuLi8uLi9zcmMvNC1zZWN0aW9ucy90aWxlLWNvbnRhaW5lci9zLXRpbGUtY29udGFpbmVyLnNjc3MiLCIuLi8uLi9zcmMvNC1zZWN0aW9ucy9kZXRhaWxzLWNvbnRlbnQvX3MtZGV0YWlsLWJ1bmRsZS5zY3NzIiwiLi4vLi4vc3JjLzYtcmVhY3QtYXBwL19iYXNlLWFwcC1zdHlsZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFLQSxLQUNJLHFCQUFzQixDQUN0Qix5QkFBMEIsQ0FDMUIsNkJBQThCLENBQ2pDLG1CQUdHLGtCQUFtQixDQUN0QixLQUdHLFFBQVMsQ0FDVCxzQkFBdUIsQ0FDdkIsaUNBQWtDLENBQ2xDLGtDQUFtQyxDQUN0Qyw0Q0FHRyxRQUFTLENBQ1QsU0FBVSxDQUNiLFFBR0csYUFBYyxDQUNqQixrQkFHRyxpQkFBa0IsQ0FDckIsT0FHRyxnQkFBaUIsQ0FDcEIsU0FHRyxhQUFjLENBQ2QsY0FBZSxDQUNsQixFQUdHLG9CQUFxQixDQUN4QixPQUdHLGdCQUFpQixDQUNqQixRQUFTLENBQ1QsWUFBYSxDQUNiLDhCQUErQixDQUMvQixzQkFBdUIsQ0FDdkIsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNsQixtQkFHRyxTQUFVLENBQ1YsUUFBUyxDQUNaLE9BR0csU0FBVSxDQUNiLElBR0csY0FBZSxDQUNmLFdBQVksQ0FDWixRQUFTLENBQ1osMkVBQUEsQ0FFMkUsd0NBWTFFLGFBQWMsQ0FDZixZQVdHLG9CQUFxQixDQTlCekIsSUFzQ0ksaUJBQWtCLENBQ3JCLGVBT0csZUFBZ0IsQ0FDbkIsc0NBZUcsc0JBQXVCLENBQ3ZCLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsUUFBUyxDQUNaLGFBU0csZ0JBQWlCLENBQ3BCLGNBU0csbUJBQW9CLENBQ3ZCLDJEQVlHLHlCQUEwQixDQUM3Qiw4SEFVRyxpQkFBa0IsQ0FDbEIsU0FBVSxDQUNiLGtIQVVHLDZCQUE4QixD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a0JBUG9DLENBUXBDLGFEWWEsQ0V3QmpCLGdISDlDMkcsQ0crQzNHLGVGVG9CLENDUFoscUNDc0VaLGtCRDVGUSxrQkFQb0MsQ0FRcEMsYURZYSxDRWtGcEIsQ0FFRCw4QkRqR1EsaUJBUG9DLENBUXBDLGdCRGFnQixDRXVCcEIsZ0hIOUMyRyxDRytDM0csZUZUb0IsQ0NQWixxQ0MyRVosOEJEakdRLGtCQVBvQyxDQVFwQyxnQkRhZ0IsQ0VzRnZCLENBRUQsd0JEdEdRLGNBUG9DLENBUXBDLGdCRGFnQixDRXVCcEIsZ0hIOUMyRyxDRytDM0csZUZUb0IsQ0NQWixxQ0NnRlosd0JEdEdRLGlCQVBvQyxDQVFwQyxnQkRhZ0IsQ0UyRnZCLENDN0ZELFdGWlEsaUJBUG9DLENBUXBDLGlCRGVpQixDQ01iLHFDRVZaLFdGWlEsaUJBUG9DLENBUXBDLGlCRGVpQixDR0Z4QixDQUVELEVGaEJRLGlCQVBvQyxDQVFwQyxpQkRlaUIsQ0dFckIsaUJOMUJ1QyxDSThCL0IscUNFTlosRUZoQlEsaUJBUG9DLENBUXBDLGlCRGVpQixDR0d4QixDQU1ELGNGekJRLGNBUG9DLENBUXBDLGlCRGVpQixDQ01iLHFDRUdaLGNGekJRLGNBUG9DLENBUXBDLGlCRGVpQixDR1d4QixDQVFELEdGbkNRLGlCQVBvQyxDQVFwQyxpQkRlaUIsQ0NNYixxQ0VhWixHRm5DUSxpQkFQb0MsQ0FRcEMsaUJEZWlCLENHcUJ4QixDQWNELGFGbkRRLGlCQVBvQyxDQVFwQyxnQkRhZ0IsQ0d3Q3BCLGFBQWMsQ0ZoQ04scUNFNkJaLGFGbkRRLGtCQVBvQyxDQVFwQyxnQkRhZ0IsQ0d5Q3ZCLENBRUQsbUJBR1EsaUJBQWtCLENBSDFCLFVBT1EsaUJOekVvQyxDSnFDNUMsRVUyQ0ksb0JBQXFCLENBQ3JCLGNBQWUsQ0FGbkIsZ0JBTVEseUJBQTBCLENBQzdCLGVBS0csVUFBVyxDQUNYLFdBQVksQ0FDWixtQkFBb0IsQ0FDdkIsaUJBS0csVUFBVyxDQUNYLFdBQVksQ0FDWixtQkFBb0IsQ0FDdkIsU0FNRCxnSEo1RzJHLENJNkc5RyxPQUdHLFdBQVks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bENpQyxDOENtQ2pDLG9CQUFxQixDQUNyQixrQkFBbUIsQ0FDbkIsMkI5Q3RDbUMsQzhDWDNDLG9DMUNnQlEsaUJBUG9DLENBUXBDLGlCRGVpQixDMkNxQmhCLEMxQ2ZHLDZEMEN0Q1osb0MxQ2dCUSxpQkFQb0MsQ0FRcEMsaUJEZWlCLEMyQ3FCaEIsQ0FRVCxhQTdEQSxlQTRDUSxhQUFjLENBQ2QsY0FBZSxDQUNmLGtCOUNsQ2lDLEM4Q21DakMsb0JBQXFCLENBQ3JCLGtCQUFtQixDQUNuQiwyQjlDdENtQyxDOENYM0Msb0MxQ2dCUSxpQkFQb0MsQ0FRcEMsaUJEZWlCLEMyQ3FCaEIsQ0NyRFQsU0FDSSxjQUFlLENBQ2YsS0FBTSxDQUNOLE1BQU8sQ0FDUCxPQUFRLENBQ1IsUUFBUyxDQUNULHdCbERrRHdELENrRGpEeEQsYUFBYyxDQUNkLFlBQWEsQ0FDYixTUEw4QyxDT2tCOUMsb0JBQXFCLENBQ3JCLHVCQUF3QixDQXZCNUIsOEJBWVEsU1BSMEMsQ09KbEQsc0JBZ0JRLHdCbERxQ3VELENrRHJEL0QsNEJBb0JRLFlBQWEsQ0FwQnJCLDBCakQwQkksaUJBQWtCLENBQ2xCLGdCQUFpQixDQUNqQixVQUFXLENBQ1gsZ0JDeEI2QyxDRHlCN0MsY0VwQnFDLENGc0JyQywwQmlEaENKLDBCakRpQ1EsY0V0Qm1DLEMrQ2dCdEMsQ2pEU0QsMkJpRHBDSiwwQmpEcUNRLGNFMUJtQyxDK0NnQnRDLENDakJMLGdCQUNJLGlCaERDcUMsQ2dERnpDLG9EQUtZLGFuRFJzRCxDbURHbEUscUM1Q01RLGNBUG9DLENBUXBDLGlCRGNpQixDQ09iLHFDNEM1QloscUM1Q01RLGNBUG9DLENBUXBDLGlCRGNpQixDNkNUcEIsQ0FaTCw2QkFlUSxlQXJCaUMsQ0FNekMsaUNBbUJRLGVoRGhCaUMsQ2dESHpDLHVDQXVCUSxrQmhEeEJvQyxDZ0RDNUMsNkNBMkJRLGtCaEQzQmlDLENnREF6QywrREFnQ1Esa0JuREV3RCxDbUREeEQsWWhEaENtQyxDZ0RpQ25DLGlCaERoQ2lDLENnRGlDakMsa0JoRGpDaUMsQ2dEa0NqQyxrQmhE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K0NBZ01nQixrQkFBbUIsQ0FDbkIsZUExTWlDLENBMk1qQyw0QkFBNkIsQ0FDN0IsS0FBTSxDQUNOLFFBQVMsQ0FwTXpCLDREQXlNb0IsV0FBd0QsQ0FDeEQsY3JFek51QixDcUVlM0MsaURBK01nQixZQW5PaUMsQ0FvT2pDLFVBN05rQyxDQXNMOUMsOENBMkNZLFlBNU5pQyxDQVFqRCxnREF3TmdCLFFyRW5PeUIsQ3FFV3pDLHlCQTZOWSxlQUFnQixDQUNuQixDQ25QVCxVQUNJLGVBSHlDLENBSXpDLGlCQUFrQixDQUNyQix5REFJRyxZQUFhLENBQ2hCLDJCQ1RHLGtCQUNJLGlCdkVNbUMsQ3VFTHRDLDRDQUdHLFNBQVUsQ0FDYixDQ1BMLGlDQUVRLFlBQWEsQ0FDYixrQkFBbUIsQ0FDbkIsc0JBQXVCLENBQzFCLE9DSkQsaUJBQWtCLENBQ2xCLHdCNUVzRHdELEM0RXJEeEQsZ0JBQWlCLENBQ2pCLFFBQVMsQ0FKYixpQkFXUSxZQUFhIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuXG4vKiBDdXN0b20sIG1pbmltYWxpc3QgcmVzZXQ6XG4gKiBodHRwOi8vamF5ZGVuc2VyaWMuY29tL2Jsb2cvZm9yZ2V0LW5vcm1hbGl6ZS1vci1yZXNldHMtbGF5LXlvdXItb3duLWNzcy1mb3VuZGF0aW9uXG4qL1xuaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udDogMTZweC8xIHNhbnMtc2VyaWY7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgZmlndXJlLCBvbCwgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5tYWluLCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuYSwgYnV0dG9uIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG59XG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYnV0dG9uIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xufVxuXG46Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDA7XG59XG5cbi8qISBub3JtYWxpemUuY3NzIHY0LjIuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09IE1PRElGSUVEIEJhc2VkIG9uIHJ1bGVzIHNldCBhYm92ZSA9PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4qIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuKi9cblxuaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4qIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4qIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAgIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4qIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4qL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4qIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4qL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4qIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4qIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5sZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMyAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4qIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuKi9cblxucHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiovXG5cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4qIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4qIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4qIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4qIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4qIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG5cbi8qIFNjcmlwdGluZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuKi9cblxuY2FudmFzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cblxuLyogSGlkZGVuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuKi9cblxuW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyBDb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBjb2xvci1uby1oZXggKi9cbiRjb2xvci0xLTEwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhzbCg3LjksIDY3LjklLCA4OSUpO1xuJGNvbG9yLTEtMjAwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDcuNywgNjMuNiUsIDc4LjQlKTtcbiRjb2xvci0xLTMwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhzbCg2LjgsIDU4LjglLCA2Ny42JSk7XG4kY29sb3ItMS00MDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoc2woNS43LCA1NyUsIDYzLjUlKTtcbiRjb2xvci0xLTUwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhzbCgzNTAuMiwgODUuMiUsIDQyLjQlKTtcbiRjb2xvci0xLTYwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhzbCg4LCAzNCUsIDcwJSk7XG4kY29sb3ItMS03MDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoc2woMzQ5LjksIDgyLjklLCAzNi43JSk7XG4kY29sb3ItMS04MDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoc2woOSwgNzEuNCUsIDg5JSk7XG5cbiRjb2xvci1sb2dvOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhzbCg3LjEsIDk1LjUlLCA0My4zJSk7XG5cbiRjb2xvci0yLTEwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhzbCgzNDgsIDE5JSwgODQuNSUpO1xuJGNvbG9yLTItMjAwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDM0Ny42LCAxOSUsIDcwJSk7XG4kY29sb3ItMi0zMDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoc2woMzQ4LCAxNy45JSwgNTYuMSUpO1xuJGNvbG9yLTItNDAwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDM0NS42LCAyMi45JSwgNDIuNyUpO1xuJGNvbG9yLTItNTAwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDM0MS4xLCA0OSUsIDI5LjIlKTtcblxuJGNvbG9yLTMtMTAwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDMwLjcsIDkxLjglLCA5MC40JSk7XG4kY29sb3ItMy0yMDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoc2woMzAuNCwgODkuNSUsIDgxLjQlKTtcbiRjb2xvci0zLTMwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhzbCgzMC44LCA4NC40JSwgNzIuNCUpO1xuJGNvbG9yLTMtNDAwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDMxLCA3OS43JSwgNjMuMyUpO1xuJGNvbG9yLTMtNTAwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDM0LjQsIDEwMCUsIDQ2LjUlKTtcblxuJGNvbG9yLTQtMTAwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDEyMCwgNC41JSwgODYuOSUpO1xuJGNvbG9yLTQtMjAwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDEyMCwgNS40JSwgNzQuNyUpO1xuJGNvbG9yLTQtMzAwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDEyNS41LCA1LjglLCA2Mi45JSk7XG4kY29sb3ItNC00MDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoc2woMTIwLCA1LjMlLCA1MiUpO1xuJGNvbG9yLTQtNTAwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDEyOC4yLCAxMC41JSwgNDEuMiUpO1xuXG4kY29sb3ItNS0xMDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoc2woMjMwLCAxNCUsIDgzLjElKTtcbiRjb2xvci01LTIwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhzbCgyMjcuNSwgMTQuNSUsIDY3LjUlKTtcbiRjb2xvci01LTMwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhzbCgyMjcuMywgMTMuNyUsIDUyLjclKTtcbiRjb2xvci01LTQwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhzbCgyMjYsIDIxLjYlLCAzOSUpO1xuJGNvbG9yLTUtNTAwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDIxNS41LCA1NSUsIDIzLjUlKTtcblxuJGNvbG9yLTYtMTAwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDIzMy4zLCAxNyUsIDg5LjYlKTtcbiRjb2xvci02LTIwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhzbCgyMjcuNCwgMTguNCUsIDc5LjglKTtcbiRjb2xvci02LTMwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhzbCgyMjkuMywgMTguNyUsIDcwLjYlKTtcbiRjb2xvci02LTQwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhzbCgyMjcsIDE4LjglLCA2MS40JSk7XG4kY29sb3ItNi01MDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoc2woMjIzLjIsIDIwLjglLCA1Mi45JSk7XG5cbiRjb2xvci03LTEwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhzbCgyMTAsIDE4LjclLCA5My43JSk7XG4kY29sb3ItNy0yMDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoc2woMjA3LjcsIDIxLjMlLCA4OCUpO1xuJGNvbG9yLTctMzAwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDIwOC40LCAyMS4zJSwgODIuNSUpO1xuJGNvbG9yLTctNDAwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDIwOC44LCAyMS40JSwgNzcuMSUpO1xuJGNvbG9yLTctNTAwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDIwMi45LCAyMy42JSwgNzEuOCUpO1xuXG4kZ3JleS0xLTEwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoc2woMjIwLCAzLjMlLCA4Mi4yJSk7XG4kZ3JleS0xLTIwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoc2woMjEwLCAyLjMlLCA2NS45JSk7XG4kZ3JleS0xLTMwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoc2woMjIwLCAxLjIlLCA1MC44JSk7XG4kZ3JleS0xLTQwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoc2woMjQwLCAxLjElLCAzNS4zJSk7XG4kZ3JleS0xLTUwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoc2woMCwgMCUsIDAlKTtcblxuJGdyZXktMi0xMDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDIwLCA3LjMlLCA5MiUpO1xuJGdyZXktMi0yMDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDMwLCA2LjElLCA4MC44JSk7XG4kZ3JleS0yLTMwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoc2woMjcuMywgOS40JSwgNzcuMSUpO1xuJGdyZXktMi00MDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDI3LjcsIDguNSUsIDcwJSk7XG4kZ3JleS0yLTUwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoc2woMzAsIDkuOCUsIDYzLjklKTtcblxuJHdoaXRlOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDAsIDAlLCAxMDAlKTtcbiRibGFjazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhzbCgwLCAwJSwgMCUpO1xuXG4kY29sb3Itc2xpZGVyLWdyZWVuOiAgICAgICAgICAgICAgICAgICAgIzkxRDE5RDtcbiRjb2xvci1zbGlkZXItYmx1ZTogICAgICAgICAgICAgICAgICAgICAjOEVCMEY5O1xuJGNvbG9yLXNsaWRlci15ZWxsb3c6ICAgICAgICAgICAgICAgICAgICNFQkE1NUM7XG4kY29sb3Itc2xpZGVyLXJlZDogICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLTEtNTAwO1xuXG5cbiRjb2xvci1lcnJvci0xMDA6ICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci0xLTEwMDtcbiRjb2xvci1lcnJvci0yMDA6ICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci0xLTIwMDtcbiRjb2xvci1lcnJvci0zMDA6ICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci0xLTMwMDtcbiRjb2xvci1lcnJvci00MDA6ICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci0xLTQwMDtcbiRjb2xvci1lcnJvci01MDA6ICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci0xLTUwMDtcblxuJGNvbG9yLWFsZXJ0LTEwMDogICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLTMtMTAwO1xuJGNvbG9yLWFsZXJ0LTIwMDogICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLTMtMjAwO1xuJGNvbG9yLWFsZXJ0LTMwMDogICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLTMtMzAwO1xuJGNvbG9yLWFsZXJ0LTQwMDogICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLTMtNDAwO1xuJGNvbG9yLWFsZXJ0LTUwMDogICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLTMtNTAwO1xuXG4kY29sb3ItaW5mby0xMDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItNi0xMDA7XG4kY29sb3ItaW5mby0yMDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItNi0yMDA7XG4kY29sb3ItaW5mby0zMDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItNi0zMDA7XG4kY29sb3ItaW5mby00MDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItNi00MDA7XG4kY29sb3ItaW5mby01MDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItNi01MDA7XG5cbiRjb2xvci1zdWNjZXNzLTEwMDogICAgICAgICAgICAgICAgICAgICAgICRjb2xvci00LTEwMDtcbiRjb2xvci1zdWNjZXNzLTIwMDogICAgICAgICAgICAgICAgICAgICAgICRjb2xvci00LTIwMDtcbiRjb2xvci1zdWNjZXNzLTMwMDogICAgICAgICAgICAgICAgICAgICAgICRjb2xvci00LTMwMDtcbiRjb2xvci1zdWNjZXNzLTQwMDogICAgICAgICAgICAgICAgICAgICAgICRjb2xvci00LTQwMDtcbiRjb2xvci1zdWNjZXNzLTUwMDogICAgICAgICAgICAgICAgICAgICAgICRjb2xvci00LTUwMDtcblxuJGNvbG9yLWZhY2Vib29rOiAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDIyMSwgNDQlLCA0MSUpO1xuJGNvbG9yLWdvb2dsZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgaHNsKDcsIDcxJSwgNTUlKTtcbiRjb2xvci1pbnN0YWdyYW06ICAgICAgICAgICAgICAgICAgICAgICAgIGhzbCgzNDAsIDc1JSwgNTQlKTtcbiRjb2xvci1saW5rZWRpbjogICAgICAgICAgICAgICAgICAgICAgICAgIGhzbCgyMDEsIDEwMCUsIDM1JSk7XG4kY29sb3ItcGludGVyZXN0OiAgICAgICAgICAgICAgICAgICAgICAgICBoc2woMzU4LCA3MyUsIDQ2JSk7XG4kY29sb3ItdHdpdHRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICBoc2woMjA2LCA4MiUsIDYzJSk7XG4kY29sb3IteW91dHViZTogICAgICAgICAgICAgICAgICAgICAgICAgICBoc2woMCwgNzQlLCA0NiUpO1xuLyogc3R5bGVsaW50LWVuYWJsZSBjb2xvci1uby1oZXggKi9cblxuLy8gQmFja2dyb3VuZCBUaGVtZXNcbkBtaXhpbiBiZy10aGVtZS0xIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAvLyBTZXQgdGhlIGhlYWRpbmcgLyBwIHRleHQgLyBhbnl0aGluZyBlbHNlIGNvbG9yIGhlcmUgaWYgdGhvc2UgY29sb3IgbmVlZHNcbiAgICAvLyB0byBjaGFuZ2Ugd2l0aCB0aGUgYXBwbGljYXRpb24gb2YgdGhpcyBiZyB0aGVtZVxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2LFxuICAgIC5kaXNwbGF5LWV4dHJhLWV4dHJhLWxhcmdlLFxuICAgIC5kaXNwbGF5LWV4dHJhLWxhcmdlLFxuICAgIC5kaXNwbGF5LWxhcmdlLFxuICAgIC5kaXNwbGF5LW1lZGl1bSxcbiAgICAuZGlzcGxheS1zbWFsbCxcbiAgICAuZGlzcGxheS1leHRyYS1zbWFsbCxcbiAgICAuZGlzcGxheS1leHRyYS1leHRyYS1zbWFsbCxcbiAgICBwLFxuICAgIHVsLFxuICAgIG9sLFxuICAgIGJsb2NrcXVvdGUsXG4gICAgcSxcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICBvbCBsaTo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci02LTUwMDtcbiAgICB9XG5cbiAgICB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTYtNTAwO1xuICAgIH1cblxuICAgIC5idG4tc2tpbi0xIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuYnRuLXNraW4tMiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItMS01MDA7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci0xLTUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5idG4tZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTItNTAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLTItNTAwO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLTItNTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tc2tpbi0yLmJ0bi1kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkZ3JleS0yLTQwMDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJGdyZXktMi00MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iZy10aGVtZS0xOm5vdCgudGlsZS1vcGVuKSB7XG4gICAgQGluY2x1ZGUgYmctdGhlbWUtMTtcbn1cblxuQG1peGluIGJnLXRoZW1lLTIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIC8vIFNldCB0aGUgaGVhZGluZyAvIHAgdGV4dCAvIGFueXRoaW5nIGVsc2UgY29sb3IgaGVyZSBpZiB0aG9zZSBjb2xvciBuZWVkc1xuICAgIC8vIHRvIGNoYW5nZSB3aXRoIHRoZSBhcHBsaWNhdGlvbiBvZiB0aGlzIGJnIHRoZW1lXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYsXG4gICAgLmRpc3BsYXktZXh0cmEtZXh0cmEtbGFyZ2UsXG4gICAgLmRpc3BsYXktZXh0cmEtbGFyZ2UsXG4gICAgLmRpc3BsYXktbGFyZ2UsXG4gICAgLmRpc3BsYXktbWVkaXVtLFxuICAgIC5kaXNwbGF5LXNtYWxsLFxuICAgIC5kaXNwbGF5LWV4dHJhLXNtYWxsLFxuICAgIC5kaXNwbGF5LWV4dHJhLWV4dHJhLXNtYWxsLFxuICAgIHAsXG4gICAgdWwsXG4gICAgb2wsXG4gICAgb2wgbGk6OmJlZm9yZSxcbiAgICBibG9ja3F1b3RlLFxuICAgIHEsXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItMS01MDA7XG4gICAgfVxuXG4gICAgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xLTUwMDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiAkY29sb3ItMS01MDA7XG4gICAgfVxuXG4gICAgLmJ0bi1za2luLTEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLXNraW4tMS5idG4tZGlzYWJsZWQge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1za2luLTIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLTEtNTAwO1xuXG4gICAgICAgICY6bm90KC5idG4tZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTItNTAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLTItNTAwO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLTItNTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItMS01MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLXNraW4tMi5idG4tZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGdyZXktMi00MDA7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRncmV5LTItNDAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50aWxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAmLnRpbGUgPiAudGlsZS1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgPiAudGlsZS1zdWIge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xLTQwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmctdGhlbWUtMjpub3QoLnRpbGUtb3Blbikge1xuICAgIEBpbmNsdWRlIGJnLXRoZW1lLTI7XG59XG5cbkBtaXhpbiBiZy10aGVtZS0zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMS01MDA7XG5cbiAgICAvLyBTZXQgdGhlIGhlYWRpbmcgLyBwIHRleHQgLyBhbnl0aGluZyBlbHNlIGNvbG9yIGhlcmUgaWYgdGhvc2UgY29sb3IgbmVlZHNcbiAgICAvLyB0byBjaGFuZ2Ugd2l0aCB0aGUgYXBwbGljYXRpb24gb2YgdGhpcyBiZyB0aGVtZVxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2LFxuICAgIC5kaXNwbGF5LWV4dHJhLWV4dHJhLWxhcmdlLFxuICAgIC5kaXNwbGF5LWV4dHJhLWxhcmdlLFxuICAgIC5kaXNwbGF5LWxhcmdlLFxuICAgIC5kaXNwbGF5LW1lZGl1bSxcbiAgICAuZGlzcGxheS1zbWFsbCxcbiAgICAuZGlzcGxheS1leHRyYS1zbWFsbCxcbiAgICAuZGlzcGxheS1leHRyYS1leHRyYS1zbWFsbCxcbiAgICBwLFxuICAgIHVsLFxuICAgIG9sLFxuICAgIG9sIGxpOjpiZWZvcmUsXG4gICAgYmxvY2txdW90ZSxcbiAgICBxLFxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIHVsIGxpOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgIH1cblxuICAgIC5idG4tc2tpbi0xIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci0xLTUwMDtcblxuICAgICAgICAmOm5vdCguYnRuLWRpc2FibGVkKSB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEtMTAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLTEtMTAwO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLTEtNTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItMS01MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLXNraW4tMS5idG4tZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMS00MDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLTEtNDAwO1xuICAgIH1cblxuICAgIC5idG4tc2tpbi0yIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjpub3QoLmJ0bi1kaXNhYmxlZCkge1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMS0xMDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItMS0xMDA7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItMS0xMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tc2tpbi0yLmJ0bi1kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItMS00MDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLTEtNDAwO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItMS00MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWNpcmNsZS5idG4tc2tpbi0yIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAmLnRpbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgICYudGlsZSA+IC50aWxlLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xLTUwMDtcblxuICAgICAgICA+IC50aWxlLXN1YiB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEtNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmctdGhlbWUtMzpub3QoLnRpbGUtb3Blbikge1xuICAgIEBpbmNsdWRlIGJnLXRoZW1lLTM7XG59XG4iLCIvLyBHcmlkIC8gTGF5b3V0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGNvbHVtbnM6ICAgIDEyO1xuXG4kY29udGFpbmVyLW1heC13aWR0aDogICAgICRzY3JlZW4tbGc7IC8vIGhvdyB3aWRlIHNob3VsZCB0aGUgY29udGFpbmVyIGJlIGJlZm9yZSBpdCAnbG9ja3MnXG4kY29udGFpbmVyLXBhZGRpbmcteHM6ICAgICRzcGFjaW5nLTU7IC8vIDE2cHhcbiRjb250YWluZXItcGFkZGluZy1zbTogICAgJHNwYWNpbmctNjsgLy8gMjRweFxuJGNvbnRhaW5lci1wYWRkaW5nLXhsZzogICAkc3BhY2luZy02OyAvLyAyNHB4XG5cbi8vIEd1dHRlciBzaXplIHBlciBicmVha3BvaW50XG4vLyBOT1RFOiAkY29udGFpbmVyLXBhZGRpbmctWCBhbmQgJHgtZ3V0dGVyLXdpZHRoIHNob3VsZCBtYXRjaCBmb3IgZWFjaCBicmVha3BvaW50LlxuJG1vYmlsZS1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1wYWRkaW5nLXhzOyAvLzE2cHhcbiRkZXNrdG9wLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy1zbTsgLy8gMjRweFxuJGV4dHJhLWxhcmdlLWRlc2t0b3AtZ3V0dGVyLXdpZHRoOiAgICAgJGNvbnRhaW5lci1wYWRkaW5nLXhsZzsgLy8gMzZweFxuXG4vLyBEZWJ1ZyBjb2xvdXJzXG4vLyBOT1RFOiBDb2xvdXJzIGhhdmUgb3BhY2l0eSBzbyB5b3UgY2FuIGNoYW5nZSB0byBzZWUgdGhlIGNvbnRlbnQgb2YgZGVidWcgaXRlbS5cbiRkZWJ1Zy1zZWN0aW9uLWNvbG91cjogICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgMSk7XG4kZGVidWctY29udGFpbmVyLWNvbG91cjogICAgICAgICAgICAgICAgICAgcmdiYSgkY29sb3Itc3VjY2Vzcy01MDAsIDEpO1xuJGRlYnVnLXJvdy1jb2xvdXI6ICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGNvbG9yLTItNTAwLCAxKTtcbiRkZWJ1Zy1jb2wtY29sb3VyOiAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRjb2xvci0xLTUwMCwgMSk7XG5cbi8qXG4qIENPTlRBSU5FUiBTVFlMRVNcbiovXG5AbWl4aW4gY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICBwYWRkaW5nOiAwICRjb250YWluZXItcGFkZGluZy14cztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGNvbnRhaW5lci1wYWRkaW5nLXNtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsZykge1xuICAgICAgICBwYWRkaW5nOiAwICRjb250YWluZXItcGFkZGluZy14bGc7XG4gICAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbn1cblxuLypcbiogUk9XIFNUWUxFU1xuKi9cbkBtaXhpbiByb3cge1xuICAgIC8qIElNUE9SVEFOVCEgTWFrZSBzdXJlIHRoZSByb3cgaXMgYWx3YXlzIDEwMCUgb2YgdGhlIGNvbnRhaW5lciwgcGx1cyB0aGUgYnJlYWtwb2ludCBndXR0ZXIgd2lkdGguIFRoYXQgd2F5IGV2ZXJ5IGNvbHVtbiBpcyBjb25zaXN0ZW50IGFuZCBoYXMgYSBtYXJnaW4tcmlnaHQgKi9cbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuZ3JpZC1yZXZlcnNlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cblxuICAgICYuZ3JpZC1jZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skZGVza3RvcC1ndXR0ZXItd2lkdGh9KTtcbiAgICB9XG5cbiAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bGcpIHtcbiAgICAvLyAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JGV4dHJhLWxhcmdlLWRlc2t0b3AtZ3V0dGVyLXdpZHRofSk7XG4gICAgLy8gfVxufVxuXG4ucm93IHtcbiAgICBAaW5jbHVkZSByb3coKTtcbn1cblxuLypcbiogQ09MVU1OIFNUWUxFU1xuKi9cbkBtaXhpbiBiYXNlLWNvbHVtbigkaSwgJGd1dHRlci13aWR0aCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy8gZmxleC1iYXNpczogY2FsYygoMTAwJSAvICN7JGNvbHVtbnN9ICogI3skaX0pIC0gI3skZ3V0dGVyLXdpZHRofSAtIDAuMXB4KTtcbiAgICAvLyBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyAjeyRjb2x1bW5zfSAqICN7JGl9KSAtICN7JGd1dHRlci13aWR0aH0gLSAwLjFweCk7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAjeyRjb2x1bW5zfSAqICN7JGl9KSAtICN7JGd1dHRlci13aWR0aH0gLSAwLjFweCk7IC8vIHRoZSAwLjFweCBpcyBhbiBJRTExIGJ1ZyBmaXggc28gdGhlIGxhc3QgY29sdW1uIGRvZXNuJ3Qgd3JhcC5cbiAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXItd2lkdGg7XG59XG5cbkBtaXhpbiBzdGFjaygpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkbW9iaWxlLW1hcmdpbi1ib3R0b207XG59XG5cbkBtaXhpbiBjb2woJGkpIHtcbiAgICBAaW5jbHVkZSBiYXNlLWNvbHVtbigkaSwgJGRlc2t0b3AtZ3V0dGVyLXdpZHRoKTtcbn1cblxuQG1peGluIGNvbC14bGcoJGkpIHtcbiAgICBAaW5jbHVkZSBiYXNlLWNvbHVtbigkaSwgJGV4dHJhLWxhcmdlLWRlc2t0b3AtZ3V0dGVyLXdpZHRoKTtcbn1cblxuLypcbiogT0ZGU0VUIFNUWUxFU1xuKi9cbkBtaXhpbiBiYXNlLW9mZnNldCgkaSwgJGJyZWFrcG9pbnQsICRndXR0ZXItd2lkdGgsICRyZXZlcnNlOiBmYWxzZSkge1xuICAgIEBtZWRpYSAoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgQGlmICRyZXZlcnNlID09IHRydWUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC8gI3skY29sdW1uc30gKiAjeyRpfSkgKyAjeyRndXR0ZXItd2lkdGh9KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC8gI3skY29sdW1uc30gKiAjeyRpfSkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gY29sLW9mZnNldCgkaSwgJHJldmVyc2U6IGZhbHNlKSB7XG4gICAgQGluY2x1ZGUgYmFzZS1vZmZzZXQoJGksICdtaW4td2lkdGg6ICN7JHNjcmVlbi1zbX0nLCAkZGVza3RvcC1ndXR0ZXItd2lkdGgsICRyZXZlcnNlKTtcbn1cblxuQG1peGluIGNvbC14bGctb2Zmc2V0KCRpLCAkcmV2ZXJzZTogZmFsc2UpIHtcbiAgICBAaW5jbHVkZSBiYXNlLW9mZnNldCgkaSwgJ21pbi13aWR0aDogI3skc2NyZWVuLW1kfScsICRleHRyYS1sYXJnZS1kZXNrdG9wLWd1dHRlci13aWR0aCwgJHJldmVyc2UpO1xufVxuXG4vKlxuKiBERUJVRyBTVFlMRVNcbiogUHJldHR5IGNvbG91cnMgc28geW91IGNhbiBmaWd1cmUgb3V0IHdoYXQncyBicmVha2luZy5cbiovXG4uZ3JpZC1kZWJ1ZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRlYnVnLXNlY3Rpb24tY29sb3VyO1xuXG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlYnVnLWNvbnRhaW5lci1jb2xvdXI7XG5cbiAgICAgICAgPiAucm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWJ1Zy1yb3ctY29sb3VyO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlYnVnLWNvbC1jb2xvdXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIC5ncmlkLWNvbCB7XG4gICAgICAgIEBpbmNsdWRlIHN0YWNrKCk7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIC5ncmlkLWNvbC0zIHtcbiAgICAgICAgQGluY2x1ZGUgY29sKDMpO1xuICAgIH1cblxuICAgIC5ncmlkLWNvbC00IHtcbiAgICAgICAgQGluY2x1ZGUgY29sKDQpO1xuICAgIH1cblxuICAgIC5ncmlkLWNvbC02IHtcbiAgICAgICAgQGluY2x1ZGUgY29sKDYpO1xuICAgIH1cblxuICAgIC5ncmlkLWNvbC04IHtcbiAgICAgICAgQGluY2x1ZGUgY29sKDgpO1xuICAgIH1cblxuICAgIC5ncmlkLWNvbC05IHtcbiAgICAgICAgQGluY2x1ZGUgY29sKDkpO1xuICAgIH1cblxuICAgIC5ncmlkLWNvbC0xMiB7XG4gICAgICAgIEBpbmNsdWRlIGNvbCgxMik7XG4gICAgfVxufVxuIiwiLy8gQnJlYWtwb2ludHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDgwcHg7XG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNzY4cHg7XG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTAyNHB4O1xuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEyNDhweDtcbiRzY3JlZW4teGxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNjAwcHg7XG5cbiRzY3JlZW4teHhzLW1heDogICAgICAgICAgICAgICAgICAgICAgICAgICAgKCRzY3JlZW4teHMgLSAxKTtcbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoJHNjcmVlbi1zbSAtIDEpO1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICgkc2NyZWVuLW1kIC0gMSk7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICAgICAgICAgICAgICAgKCRzY3JlZW4tbGcgLSAxKTtcbiRzY3JlZW4tbGctbWF4OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoJHNjcmVlbi14bGcgLSAxKTtcbiIsIi8vIFJlbGF0aXZlIFNwYWNpbmcgU3lzdGVtXG4vL1xuLy8gQmFzZWQgb24gUmVmYWN0b3JpbmcgVUkgc3BhY2luZyBzeXN0ZW0gLSBwYWdlIDYzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGJhc2Utc3BhY2luZy11bml0OiAgICAgMTZweDtcblxuJHNwYWNpbmctMTogICAgICAgIDAuMTI1ICogJGJhc2Utc3BhY2luZy11bml0OyAvLzJweFxuJHNwYWNpbmctMjogICAgICAgIDAuMjUgKiAkYmFzZS1zcGFjaW5nLXVuaXQ7ICAvLzRweFxuJHNwYWNpbmctMzogICAgICAgIDAuNSAqICRiYXNlLXNwYWNpbmctdW5pdDsgICAvLzhweFxuJHNwYWNpbmctNDogICAgICAgIDAuNzUgKiAkYmFzZS1zcGFjaW5nLXVuaXQ7ICAvLzEycHhcbiRzcGFjaW5nLTU6ICAgICAgICAxICogJGJhc2Utc3BhY2luZy11bml0OyAgICAgLy8xNnB4XG4kc3BhY2luZy02OiAgICAgICAgMS41ICogJGJhc2Utc3BhY2luZy11bml0OyAgIC8vMjRweFxuJHNwYWNpbmctNzogICAgICAgIDIgKiAkYmFzZS1zcGFjaW5nLXVuaXQ7ICAgICAvLzMycHhcbiRzcGFjaW5nLTg6ICAgICAgICAzICogJGJhc2Utc3BhY2luZy11bml0OyAgICAgLy80OHB4XG4kc3BhY2luZy05OiAgICAgICAgNCAqICRiYXNlLXNwYWNpbmctdW5pdDsgICAgIC8vNjRweFxuJHNwYWNpbmctMTA6ICAgICAgIDYgKiAkYmFzZS1zcGFjaW5nLXVuaXQ7ICAgICAvLzk2cHhcbiRzcGFjaW5nLTExOiAgICAgICA4ICogJGJhc2Utc3BhY2luZy11bml0OyAgICAgLy8xMjhweFxuJHNwYWNpbmctMTI6ICAgICAgIDEyICogJGJhc2Utc3BhY2luZy11bml0OyAgICAvLzE5MnB4XG4kc3BhY2luZy0xMzogICAgICAgMTYgKiAkYmFzZS1zcGFjaW5nLXVuaXQ7ICAgIC8vMjU2cHhcbiRzcGFjaW5nLTE0OiAgICAgICAyNCAqICRiYXNlLXNwYWNpbmctdW5pdDsgICAgLy8zODRweFxuJHNwYWNpbmctMTU6ICAgICAgIDMyICogJGJhc2Utc3BhY2luZy11bml0OyAgICAvLzUxMnB4XG4kc3BhY2luZy0xNjogICAgICAgNDAgKiAkYmFzZS1zcGFjaW5nLXVuaXQ7ICAgIC8vNjQwcHhcblxuLy8gR2xvYmFsbHkgc2V0IFNFQ1RJT04gcGFkZGluZyBhbmQgbWFyZ2lucy5cbiRzZWN0aW9uLXNwYWNpbmctZGVmYXVsdC1tb2JpbGU6ICAgICAgICAgICAgICRzcGFjaW5nLTk7XG4kc2VjdGlvbi1zcGFjaW5nLXNtYWxsLW1vYmlsZTogICAgICAgICAgICAgICAkc3BhY2luZy05O1xuJHNlY3Rpb24tc3BhY2luZy1sYXJnZS1tb2JpbGU6ICAgICAgICAgICAgICAgJHNwYWNpbmctOTtcblxuJHNlY3Rpb24tc3BhY2luZy1kZWZhdWx0LWRlc2t0b3A6ICAgICAgICAgICAgJHNwYWNpbmctMTA7XG4kc2VjdGlvbi1zcGFjaW5nLXNtYWxsLWRlc2t0b3A6ICAgICAgICAgICAgICAkc3BhY2luZy05O1xuJHNlY3Rpb24tc3BhY2luZy1sYXJnZS1kZXNrdG9wOiAgICAgICAgICAgICAgJHNwYWNpbmctMTA7XG5cbkBtaXhpbiBiYXNlLXNlY3Rpb24tc3BhY2luZy1zbSgkdW5pdDogJ21hcmdpbicpIHtcbiAgICBAaWYgJHVuaXQgPT0gJ3BhZGRpbmcnIHtcbiAgICAgICAgcGFkZGluZzogJHNlY3Rpb24tc3BhY2luZy1zbWFsbC1tb2JpbGUgMDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgcGFkZGluZzogJHNlY3Rpb24tc3BhY2luZy1zbWFsbC1kZXNrdG9wIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1zcGFjaW5nLXNtYWxsLW1vYmlsZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tc3BhY2luZy1zbWFsbC1kZXNrdG9wO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gYmFzZS1zZWN0aW9uLXNwYWNpbmctZGVmYXVsdCgkdW5pdDogJ21hcmdpbicpIHtcbiAgICBAaWYgJHVuaXQgPT0gJ3BhZGRpbmcnIHtcbiAgICAgICAgcGFkZGluZzogJHNlY3Rpb24tc3BhY2luZy1kZWZhdWx0LW1vYmlsZSAwO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc2VjdGlvbi1zcGFjaW5nLWRlZmF1bHQtZGVza3RvcCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tc3BhY2luZy1kZWZhdWx0LW1vYmlsZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tc3BhY2luZy1kZWZhdWx0LWRlc2t0b3A7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBiYXNlLXNlY3Rpb24tc3BhY2luZy1sZygkdW5pdDogJ21hcmdpbicpIHtcbiAgICBAaWYgJHVuaXQgPT0gJ3BhZGRpbmcnIHtcbiAgICAgICAgcGFkZGluZzogJHNlY3Rpb24tc3BhY2luZy1sYXJnZS1tb2JpbGUgMDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgcGFkZGluZzogJHNlY3Rpb24tc3BhY2luZy1sYXJnZS1kZXNrdG9wIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1zcGFjaW5nLWxhcmdlLW1vYmlsZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tc3BhY2luZy1sYXJnZS1kZXNrdG9wO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gRWxldmF0aW9uIFNoYWRvdyBTeXN0ZW1cbi8vXG4vLyBCYXNlZCBvbiB0aGUgUmVmYWN0b3JpbmcgVUkgc2hhZG93cywgcGFnZXMgMTYxXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc2hhZG93LWxldmVsczogKFxuICAgIDE6IDAgMXB4IDNweCBoc2xhKDAsIDAlLCAwJSwgMC4yKSxcbiAgICAyOiAwIDRweCA2cHggaHNsYSgwLCAwJSwgMCUsIDAuMiksXG4gICAgMzogMCA1cHggMTVweCBoc2xhKDAsIDAlLCAwJSwgMC4yKSxcbiAgICA0OiAwIDEwcHggMjRweCBoc2xhKDAsIDAlLCAwJSwgMC4yKSxcbiAgICA1OiAwIDE1cHggMzVweCBoc2xhKDAsIDAlLCAwJSwgMC4yKSxcbiAgICAyMTogMCAxcHggM3B4IGhzbGEoMCwgMCUsIDEwMCUsIDAuNSksXG4gICAgMjI6IDAgNHB4IDZweCBoc2xhKDAsIDAlLCAxMDAlLCAwLjUpLFxuICAgIDIzOiAwIDVweCAxNXB4IGhzbGEoMCwgMCUsIDEwMCUsIDAuNSksXG4gICAgMjQ6IDAgMTBweCAyNHB4IGhzbGEoMCwgMCUsIDEwMCUsIDAuNSksXG4gICAgMjU6IDAgMTVweCAzNXB4IGhzbGEoMCwgMCUsIDEwMCUsIDAuNSlcbik7XG5cbkBtaXhpbiBzaGFkb3ctbGV2ZWwoJGxldmVsLCAkc2Vjb25kTGV2ZWw6IG51bGwpIHtcbiAgICBAaWYgJHNlY29uZExldmVsICE9IG51bGwge1xuICAgICAgICBib3gtc2hhZG93OiBtYXAtZ2V0KCRzaGFkb3ctbGV2ZWxzLCAkbGV2ZWwpLCBtYXAtZ2V0KCRzaGFkb3ctbGV2ZWxzLCAkc2Vjb25kTGV2ZWwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG1hcC1nZXQoJHNoYWRvdy1sZXZlbHMsICRsZXZlbCk7XG4gICAgfVxufVxuXG5AZWFjaCAkbGV2ZWwsICR2YWx1ZSBpbiAkc2hhZG93LWxldmVscyB7XG4gICAgLnNoYWRvdy1sZXZlbC0jeyRsZXZlbH0ge1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3ctbGV2ZWwoJGxldmVsKTtcbiAgICB9XG5cbiAgICBAZWFjaCAkc2Vjb25kTGV2ZWwsICR2YWx1ZSBpbiAkc2hhZG93LWxldmVscyB7XG4gICAgICAgIC5zaGFkb3ctbGV2ZWwtI3skbGV2ZWx9LSN7JHNlY29uZExldmVsfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3ctbGV2ZWwoJGxldmVsLCAkc2Vjb25kTGV2ZWwpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gMS4gU2V0IHdoZXJlIHRoZSBmb250IGZpbGVzIGxpdmVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kZm9udC1wYXRoOiAgICAgICAgICcuLi9hc3NldHMvZm9udHMnO1xuXG4vLyAyLiBSZWZlcmVuY2UgYW55IHdlYiBzYWZlIGZvbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhlbHZldGljYTogICAgICAgICAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGhlbHZldGljYS1ib2xkOiAgICAnSGVsdmV0aWNhTmV1ZS1Cb2xkJywgJ0hlbHZldGljYSBOZXVlIEJvbGQnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4vLyAzLiBBZGQgRm9udCBGYWNlIENTUyBmb3IgY3VzdG9tIGZvbnQgZmlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gZm9udEZhY2UoJG5hbWUsICRmaWxlbmFtZSwgJGlkLCAkd2VpZ2h0OiAnbm9ybWFsJykge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogJyN7JG5hbWV9JztcbiAgICAgICAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH0vI3skZmlsZW5hbWV9LmVvdCcpO1xuICAgICAgICBzcmM6XG4gICAgICAgICAgICB1cmwoJyN7JGZvbnQtcGF0aH0vI3skZmlsZW5hbWV9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnQtcGF0aH0vI3skZmlsZW5hbWV9LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250LXBhdGh9LyN7JGZpbGVuYW1lfS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnQtcGF0aH0vI3skZmlsZW5hbWV9LnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnQtcGF0aH0vI3skZmlsZW5hbWV9LnN2ZyMjeyRpZH0nKSBmb3JtYXQoJ3N2ZycpO1xuICAgICAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLy8gTmFtZSwgZmlsZW5hbWUsIHN2Z0lkLCB3ZWlnaHQgKG9wdGlvbmFsKVxuQGluY2x1ZGUgZm9udEZhY2UoJ0F2YWxvbicsICdhdmFsb24tYm9vaycsICdBdmFsb24nKTtcbkBpbmNsdWRlIGZvbnRGYWNlKCdBdmFsb24gQm9sZCcsICdhdmFsb24tYm9sZC13ZWJmb250JywgJ0F2YWxvbkJvbGQnKTtcblxuLy8gNC4gRGVjbGFyZSBjdXN0b20gZm9udCBzdGFjayB3LyB3ZWJzYWZlIGZhbGxiYWNrXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJEF2YWxvbjogJ0F2YWxvbicsICRoZWx2ZXRpY2E7XG4kQXZhbG9uLUJvbGQ6ICdBdmFsb24gQm9sZCcsICRoZWx2ZXRpY2EtYm9sZDtcbiIsIi8vIFJlbGF0aXZlIEZvbnQgU2l6aW5nIFN5c3RlbVxuLy9cbi8vIEJhc2VkIG9uIFJlZmFjdG9yaW5nIFVJIGZvbnQgc2l6aW5nIHN5c3RlbSAtIHBhZ2UgOTFcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kYmFzZS1mb250LXVuaXQ6IDE2cHg7ICAvLyB1c2VkIGZvciByZW0gY2FsY3VsYXRpb25zLlxuXG4kdGV4dC0yeHM6ICAgICAwLjYyNSAqICRiYXNlLWZvbnQtdW5pdDsgLy8xMHB4XG4kdGV4dC14czogICAgICAwLjc1ICogJGJhc2UtZm9udC11bml0OyAgLy8xMnB4XG4kdGV4dC1zbTogICAgICAwLjg3NSAqICRiYXNlLWZvbnQtdW5pdDsgLy8xNHB4XG4kdGV4dC1iYXNlOiAgICAxICogJGJhc2UtZm9udC11bml0OyAgICAgLy8xNnB4XG4kdGV4dC14bDogICAgICAxLjI1ICogJGJhc2UtZm9udC11bml0OyAgLy8yMHB4XG4kdGV4dC0yeGw6ICAgICAxLjUgKiAkYmFzZS1mb250LXVuaXQ7ICAgLy8yNHB4XG4kdGV4dC0zeGw6ICAgICAxLjg3NSAqICRiYXNlLWZvbnQtdW5pdDsgLy8zMHB4XG4kdGV4dC01eGw6ICAgICAzLjEyNSAqICRiYXNlLWZvbnQtdW5pdDsgLy81MHB4XG5cbi8vISBOb3QgSW4gVXNlXG4vLyAkdGV4dC1sZzogICAgICAxLjEyNSAqICRiYXNlLWZvbnQtdW5pdDsgLy8xOHB4XG4vLyAkdGV4dC00eGw6ICAgICAyLjI1ICogJGJhc2UtZm9udC11bml0OyAgLy8zNnB4XG4vLyAkdGV4dC02eGw6ICAgICAzLjc1ICogJGJhc2UtZm9udC11bml0OyAgLy82MHB4XG4vLyAkdGV4dC03eGw6ICAgICA0LjUgKiAkYmFzZS1mb250LXVuaXQ7ICAgLy83MnB4XG5cbi8vIExpbmUgSGVpZ2h0IHNwYWNpbmcgc3lzdGVtLlxuLy9cbi8vIEJhc2VkIG9uIFJlZmFjdG9yaW5nIFVJIGxpbmUtaGVpZ2h0IHN0YW5kYXJkcyAtIHBhZ2UgMTA1XG4vLyBMaW5lIGhlaWdodCBpcyBpbnZlcnNlbHkgcG9ycG9ydGlvbmFsIHRvIGZvbnQtc2l6ZS5cbi8vIEUuZy4gU21hbGwgdGV4dCBuZWVkcyBsYXJnZSBsaW5lLWhlaWdodCwgbGFyZ2UgdGV4dCBuZWVkcyBzbWFsbCBsaW5lLWhlaWdodC5cblxuLy8gVGhlcmUncyBubyBzeXN0ZW0gaW4gdGhlIGJvb2ssIHZhbHVlcyByaXBwZWQgZnJvbSBUYWlsd2luZCBDU1MgaHR0cHM6Ly90YWlsd2luZGNzcy5jb20vZG9jcy9saW5lLWhlaWdodFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRsZWFkaW5nLW5vbmU6ICAgICAgMTtcbiRsZWFkaW5nLXRpZ2h0OiAgICAgMS4wODtcbiRsZWFkaW5nLXNudWc6ICAgICAgMS4zNzU7XG4kbGVhZGluZy1ub3JtYWw6ICAgIDEuNTcxO1xuJGxlYWRpbmctcmVsYXhlZDogICAxLjYyNTtcbiRsZWFkaW5nLWxvb3NlOiAgICAgMjtcblxuXG4vLyBGb250IFdlaWdodCBSZWZlcmVuY2VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGZvbnQtdGhpbjogICAgICAgICAgMTAwO1xuJGZvbnQtZXh0cmEtbGlnaHQ6ICAgMjAwOyAvLyBBS0EgVWx0cmEgTGlnaHRcbiRmb250LWxpZ2h0OiAgICAgICAgIDMwMDtcbiRmb250LW5vcm1hbDogICAgICAgIDQwMDtcbiRmb250LW1lZGl1bTogICAgICAgIDUwMDtcbiRmb250LXNlbWlib2xkOiAgICAgIDYwMDtcbiRmb250LWJvbGQ6ICAgICAgICAgIDcwMDtcbiRmb250LWV4dHJhYm9sZDogICAgIDgwMDtcbiRmb250LWJsYWNrOiAgICAgICAgIDkwMDsgLy8gQUtBIGtub3cgYXMgSGVhdnlcblxuLy8gQmFzZSBTaXRlIFNldHVwXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGJhc2UtZm9udC1mYW1pbHk6ICAgICAgICAgICRBdmFsb247IC8vIHRha2VuIGZyb20gZm9udC1zdGFja3Muc2Nzc1xuJGJhc2UtZm9udC1mYW1pbHktYm9sZDogICAgICRBdmFsb24tQm9sZDtcblxuJGJhc2UtdHlwZTogKFxuICAgIG51bGw6ICgkdGV4dC1iYXNlLCAkbGVhZGluZy1zbnVnKSxcbiAgICBzbTogKCR0ZXh0LWJhc2UsICRsZWFkaW5nLXNudWcpXG4pO1xuXG5odG1sIHtcbiAgICBmb250LXNpemU6IDEwMCU7XG59XG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGJhc2UtdHlwZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuIiwiLy8gJHR5cGUtYnJlYWtwb2ludHMgdmFyIHVzZWQgaW4gcmVzcG9uc2l2ZSBtYXBwZWQtZm9udC1zaXplIG1peGluXG4vLyBhZGQgbW9yZSBicmVha3BvaW50cyBoZXJlIGlmIHlvdSBuZWVkIHRvIGZvciByZXNwb25zaXZlIHR5cG9ncmFwaHkuXG4kdHlwZS1icmVha3BvaW50czogKFxuICAgIHNtOiAkc2NyZWVuLXNtXG4pO1xuXG4vLyBDb252ZXJ0IHBpeGVscyBpbnRvIHJlbXNcbi8vICRiYXNlbGluZSBpcyBzZXQgYXMgMTZweCBieSBkZWZhdWx0IGluIHNjc3MvMS1jb3JlL3R5cG9ncmFwaHkvX2Jhc2UtdHlwZS5zY3NzXG5AZnVuY3Rpb24gY2FsY3VsYXRlLXJlbSgkc2l6ZSkge1xuICAgIEByZXR1cm4gKCRzaXplIC8gJGJhc2UtZm9udC11bml0KSAqIDFyZW07XG59XG5cbi8vIFV0aWxpdHkgZnVuY3Rpb24gZm9yIG1peGluIGZvbnQtc2l6ZVxuQG1peGluIG1ha2UtZm9udC1zaXplKCRmb250LXNpemUtdHlwZSkge1xuICAgIC8vIFNob3VsZCBhbHdheXMgaW5jbHVkZSB0aGUgZm9udC1zaXplIGFuZCBsaW5lLWhlaWdodC5cbiAgICBAaWYgdHlwZS1vZigkZm9udC1zaXplLXR5cGUpID09IFwibGlzdFwiIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKG50aCgkZm9udC1zaXplLXR5cGUsIDEpKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG50aCgkZm9udC1zaXplLXR5cGUsIDIpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEBlcnJvciBcIllvdXIgbWlzc2luZyBsaW5lLWhlaWdodCBpbiB5b3VyIGZvbnQtc2l6ZSBvYmplY3QuIFBsZWFzZSBhZGQgaXQgaW4uXCI7XG4gICAgfVxufVxuXG4vLyBPdXRwdXQgc2FzcyBtYXBwZWQgdHlwZSB2YXJpYWJsZXMgaW50byByZXNwb25zaXZlIHR5cG9ncmFwaHlcbi8vIGh0dHBzOi8vd3d3LnNtYXNoaW5nbWFnYXppbmUuY29tLzIwMTUvMDYvcmVzcG9uc2l2ZS10eXBvZ3JhcGh5LXdpdGgtc2Fzcy1tYXBzL1xuQG1peGluIGZvbnQtc2l6ZSgkZnMtbWFwLCAkZnMtYnJlYWtwb2ludHM6ICR0eXBlLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gZm9yIHJlc3BvbnNpdmUgdHlwb2dyYXBoeS5cbiAgICBAZWFjaCAkZnMtYnJlYWtwb2ludCwgJGZzLXR5cGUgaW4gJGZzLW1hcCB7XG4gICAgICAgIEBpZiAkZnMtYnJlYWtwb2ludCA9PSBudWxsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtZm9udC1zaXplKCRmcy10eXBlKTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAvLyBJZiAkZnMtdHlwZSBpcyBhIGtleSB0aGF0IGV4aXN0cyBpblxuICAgICAgICAgICAgLy8gJGZzLWJyZWFrcG9pbnRzLCB1c2UgdGhlIHZhbHVlXG4gICAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGZzLWJyZWFrcG9pbnRzLCAkZnMtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICRmcy1icmVha3BvaW50OiBtYXAtZ2V0KCRmcy1icmVha3BvaW50cywgJGZzLWJyZWFrcG9pbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGZzLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWZvbnQtc2l6ZSgkZnMtdHlwZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBIRUFESU5HIFNUWUxFU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmFzZS1oZWFkaW5nLWZvbnQ6ICAgICAgICAgICAgICRBdmFsb24tQm9sZDtcbiRiYXNlLWhlYWRpbmctYWx0LWZvbnQ6ICAgICAgICAgJEF2YWxvbjtcbiRiYXNlLWhlYWRpbmctY29sb3VyOiAgICAgICAgICAgJGJsYWNrO1xuJGJhc2UtaGVhZGluZy1jb2xvdXItbGlnaHQ6ICAgICAkd2hpdGU7XG5cbi8vISBXaHkgU0FTUyBNYXBzPyBodHRwczovL3d3dy5zbWFzaGluZ21hZ2F6aW5lLmNvbS8yMDE1LzA2L3Jlc3BvbnNpdmUtdHlwb2dyYXBoeS13aXRoLXNhc3MtbWFwcy9cbiRkaXNwbGF5LWp1bWJvLXR5cGU6IChcbiAgICBudWxsOiAoJHRleHQtM3hsLCAkbGVhZGluZy1ub25lKSxcbiAgICBzbTogKCR0ZXh0LTV4bCwgJGxlYWRpbmctbm9uZSlcbik7XG5cbiRkaXNwbGF5LWV4dHJhLWV4dHJhLWxhcmdlLXR5cGU6IChcbiAgICBudWxsOiAoJHRleHQteGwsICRsZWFkaW5nLXRpZ2h0KSxcbiAgICBzbTogKCR0ZXh0LTN4bCwgJGxlYWRpbmctdGlnaHQpXG4pO1xuXG4kZGlzcGxheS0yLWV4dHJhLWxhcmdlLXR5cGU6IChcbiAgICBudWxsOiAoJHRleHQteGwsICRsZWFkaW5nLW5vcm1hbCksXG4gICAgc206ICgkdGV4dC0yeGwsICRsZWFkaW5nLW5vcm1hbClcbik7XG5cbiRkaXNwbGF5LWV4dHJhLWxhcmdlLXR5cGU6IChcbiAgICBudWxsOiAoJHRleHQtYmFzZSwgJGxlYWRpbmctdGlnaHQpLFxuICAgIHNtOiAoJHRleHQteGwsICRsZWFkaW5nLXRpZ2h0KVxuKTtcblxuLy8gJGRpc3BsYXktbGFyZ2UtdHlwZTogKFxuLy8gICAgIG51bGw6ICgkdGV4dC1iYXNlLCAkbGVhZGluZy1ub3JtYWwpLFxuLy8gICAgIHNtOiAoJHRleHQtbGcsICRsZWFkaW5nLW5vcm1hbClcbi8vICk7XG5cbi8vICRkaXNwbGF5LW1lZGl1bS10eXBlOiAoXG4vLyAgICAgbnVsbDogKCR0ZXh0LXNtLCAkbGVhZGluZy1ub3JtYWwpLFxuLy8gICAgIHNtOiAoJHRleHQtYmFzZSwgJGxlYWRpbmctbm9ybWFsKVxuLy8gKTtcblxuLy8gJGRpc3BsYXktc21hbGwtdHlwZTogKFxuLy8gICAgIG51bGw6ICgkdGV4dC14cywgJGxlYWRpbmctbm9ybWFsKSxcbi8vICAgICBzbTogKCR0ZXh0LXNtLCAkbGVhZGluZy1ub3JtYWwpXG4vLyApO1xuXG4kZGlzcGxheS1leHRyYS1zbWFsbC10eXBlOiAoXG4gICAgbnVsbDogKCR0ZXh0LXhzLCAkbGVhZGluZy1zbnVnKSxcbiAgICBzbTogKCR0ZXh0LXhzLCAkbGVhZGluZy1zbnVnKVxuKTtcblxuJGRpc3BsYXktZXh0cmEtZXh0cmEtc21hbGwtdHlwZTogKFxuICAgIG51bGw6ICgkdGV4dC0yeHMsICRsZWFkaW5nLW5vbmUpXG4pO1xuXG5AbWl4aW4gYmFzZS1oZWFkaW5nLXN0eWxlcyB7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWhlYWRpbmctZm9udDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDsgLy9TaG91bGQgbWF0Y2ggdGhlIG5hbWUgb2YgdGhlIEZvbnQgYmVpbmcgdXNlZC4gRS5nLiBNb250ZXJzdGFyIEJvbGQgPSAkZm9udC1ib2xkLiBNb250c2VycmF0IExpZ2h0ID0gJGZvbnQtbGlnaHQuIEV0Yy4gZXRjLlxufVxuXG5AbWl4aW4gZGlzcGxheS1qdW1ibyB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5LWp1bWJvLXR5cGUpO1xuICAgIEBpbmNsdWRlIGJhc2UtaGVhZGluZy1zdHlsZXM7XG59XG5cbkBtaXhpbiBkaXNwbGF5LWV4dHJhLWV4dHJhLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXktZXh0cmEtZXh0cmEtbGFyZ2UtdHlwZSk7XG4gICAgQGluY2x1ZGUgYmFzZS1oZWFkaW5nLXN0eWxlcztcbn1cblxuQG1peGluIGRpc3BsYXktMi1leHRyYS1sYXJnZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5LTItZXh0cmEtbGFyZ2UtdHlwZSk7XG59XG5cbkBtaXhpbiBkaXNwbGF5LWV4dHJhLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXktZXh0cmEtbGFyZ2UtdHlwZSk7XG4gICAgQGluY2x1ZGUgYmFzZS1oZWFkaW5nLXN0eWxlcztcbn1cblxuLy8gQG1peGluIGRpc3BsYXktbGFyZ2Uge1xuLy8gICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheS1sYXJnZS10eXBlKTtcbi8vICAgICBmb250LWZhbWlseTogJGJhc2UtaGVhZGluZy1mb250O1xuLy8gICAgIGNvbG9yOiAkYmFzZS1oZWFkaW5nLWNvbG91cjtcbi8vICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDsgLy9TaG91bGQgbWF0Y2ggdGhlIG5hbWUgb2YgdGhlIEZvbnQgYmVpbmcgdXNlZC4gRS5nLiBNb250ZXJzdGFyIEJvbGQgPSAkZm9udC1ib2xkLiBNb250c2VycmF0IExpZ2h0ID0gJGZvbnQtbGlnaHQuIEV0Yy4gZXRjLlxuLy8gfVxuXG4vLyBAbWl4aW4gZGlzcGxheS1tZWRpdW0ge1xuLy8gICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheS1tZWRpdW0tdHlwZSk7XG4vLyAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWhlYWRpbmctYWx0LWZvbnQ7XG4vLyAgICAgY29sb3I6ICRiYXNlLWhlYWRpbmctY29sb3VyO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7IC8vU2hvdWxkIG1hdGNoIHRoZSBuYW1lIG9mIHRoZSBGb250IGJlaW5nIHVzZWQuIEUuZy4gTW9udGVyc3RhciBCb2xkID0gJGZvbnQtYm9sZC4gTW9udHNlcnJhdCBMaWdodCA9ICRmb250LWxpZ2h0LiBFdGMuIGV0Yy5cbi8vIH1cblxuLy8gQG1peGluIGRpc3BsYXktc21hbGwge1xuLy8gICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheS1zbWFsbC10eXBlKTtcbi8vICAgICBmb250LWZhbWlseTogJGJhc2UtaGVhZGluZy1hbHQtZm9udDtcbi8vICAgICBjb2xvcjogJGJhc2UtaGVhZGluZy1jb2xvdXI7XG4vLyAgICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDsgLy9TaG91bGQgbWF0Y2ggdGhlIG5hbWUgb2YgdGhlIEZvbnQgYmVpbmcgdXNlZC4gRS5nLiBNb250ZXJzdGFyIEJvbGQgPSAkZm9udC1ib2xkLiBNb250c2VycmF0IExpZ2h0ID0gJGZvbnQtbGlnaHQuIEV0Yy4gZXRjLlxuLy8gfVxuXG5AbWl4aW4gZGlzcGxheS1leHRyYS1zbWFsbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5LWV4dHJhLXNtYWxsLXR5cGUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7IC8vU2hvdWxkIG1hdGNoIHRoZSBuYW1lIG9mIHRoZSBGb250IGJlaW5nIHVzZWQuIEUuZy4gTW9udGVyc3RhciBCb2xkID0gJGZvbnQtYm9sZC4gTW9udHNlcnJhdCBMaWdodCA9ICRmb250LWxpZ2h0LiBFdGMuIGV0Yy5cbn1cblxuQG1peGluIGRpc3BsYXktZXh0cmEtZXh0cmEtc21hbGwge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheS1leHRyYS1leHRyYS1zbWFsbC10eXBlKTtcbiAgICBjb2xvcjogJGdyZXktMi01MDA7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDsgLy9TaG91bGQgbWF0Y2ggdGhlIG5hbWUgb2YgdGhlIEZvbnQgYmVpbmcgdXNlZC4gRS5nLiBNb250ZXJzdGFyIEJvbGQgPSAkZm9udC1ib2xkLiBNb250c2VycmF0IExpZ2h0ID0gJGZvbnQtbGlnaHQuIEV0Yy4gZXRjLlxufVxuXG4uZGlzcGxheS1qdW1ibyxcbmgxIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWp1bWJvO1xufVxuXG4uZGlzcGxheS1leHRyYS1leHRyYS1sYXJnZSxcbmgyIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWV4dHJhLWV4dHJhLWxhcmdlO1xufVxuXG4uZGlzcGxheS1leHRyYS1sYXJnZSxcbmgzIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWV4dHJhLWxhcmdlO1xufVxuXG4vLyAuZGlzcGxheS1sYXJnZSxcbi8vIGg0IHtcbi8vICAgICBAaW5jbHVkZSBkaXNwbGF5LWxhcmdlO1xuLy8gfVxuXG4vLyAuZGlzcGxheS1tZWRpdW0sXG4vLyBoNSB7XG4vLyAgICAgQGluY2x1ZGUgZGlzcGxheS1tZWRpdW07XG4vLyB9XG5cbi8vIC5kaXNwbGF5LXNtYWxsLFxuLy8gaDYge1xuLy8gICAgIEBpbmNsdWRlIGRpc3BsYXktc21hbGw7XG4vLyB9XG5cbi8vIC5kaXNwbGF5LWV4dHJhLXNtYWxsIHtcbi8vICAgICBAaW5jbHVkZSBkaXNwbGF5LWV4dHJhLXNtYWxsO1xuLy8gfVxuXG4vLyAuZGlzcGxheS1leHRyYS1leHRyYS1zbWFsbCB7XG4vLyAgICAgQGluY2x1ZGUgZGlzcGxheS1leHRyYS1leHRyYS1zbWFsbDtcbi8vIH1cbiIsIi8vIEJPRFkgVHlwb2dyYXBoeSBTdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kYmFzZS1ib2R5LWNvbG91ci1saWdodDogICAgICR3aGl0ZTtcblxuJGJvZHktYmFzZS1tYXA6IChcbiAgICBudWxsOiAoJHRleHQtc20sICRsZWFkaW5nLW5vcm1hbCksXG4gICAgc206ICgkdGV4dC1zbSwgJGxlYWRpbmctbm9ybWFsKVxuKTtcblxuXG4kYm9keS1zbS1tYXA6IChcbiAgICBudWxsOiAoJHRleHQtc20sICRsZWFkaW5nLW5vcm1hbCksXG4gICAgc206ICgkdGV4dC1zbSwgJGxlYWRpbmctbm9ybWFsKVxuKTtcblxuJGJvZHktc25pcHBldC1tYXA6IChcbiAgICBudWxsOiAoJHRleHQtYmFzZSwgJGxlYWRpbmctbm9ybWFsKSxcbiAgICBzbTogKCR0ZXh0LWJhc2UsICRsZWFkaW5nLW5vcm1hbClcbik7XG5cbkBtaXhpbiBib2R5LWJhc2Uge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYm9keS1iYXNlLW1hcCk7XG59XG5cbkBtaXhpbiBib2R5LXNtIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGJvZHktc20tbWFwKTtcbn1cblxuLmJvZHktYmFzZSB7XG4gICAgQGluY2x1ZGUgYm9keS1iYXNlO1xufVxuXG5wIHtcbiAgICBAaW5jbHVkZSBib2R5LWJhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMztcbn1cblxuQG1peGluIGJvZHktc25pcHBldCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRib2R5LXNuaXBwZXQtbWFwKTtcbn1cblxuLmJvZHktc25pcHBldCB7XG4gICAgQGluY2x1ZGUgYm9keS1zbmlwcGV0O1xufVxuXG5AbWl4aW4gYm9keS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LWJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5saSB7XG4gICAgQGluY2x1ZGUgYm9keS1iYXNlO1xufVxuXG4vLyBCbG9ja3F1b3RlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGJsb2NrcXVvdGUtbWFwOiAoXG4gICAgbnVsbDogKCR0ZXh0LXhsLCAkbGVhZGluZy10aWdodCksXG4gICAgc206ICgkdGV4dC0zeGwsICRsZWFkaW5nLXRpZ2h0KVxuKTtcblxuXG5AbWl4aW4gYm9keS1ibG9ja3F1b3RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtbWFwKTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICAgIEBpbmNsdWRlIGJvZHktYmxvY2txdW90ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxucSB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTI7XG4gICAgfVxufVxuXG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi5saW5rLWljb24ge1xuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIC0zcHggMnB4O1xuICAgIH1cbn1cblxucCAubGluay1pY29uIHtcbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW46IDAgMCAtM3B4IDJweDtcbiAgICB9XG59XG5cbi8vIEJvbGQgZm9udFxuYixcbnN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6ICRBdmFsb24tQm9sZDtcbn1cblxuaWZyYW1lIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG4iLCIvLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGxpc3QtaXRlbS1wYWRkaW5nOiAgICAgICAgICAgICAgICAgJHNwYWNpbmctNTtcbiRsaXN0LWl0ZW0tbWFyZ2luOiAgICAgICAgICAgICAgICAgICRzcGFjaW5nLTM7XG4kbGlzdC1idWxsZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAkc3BhY2luZy0yO1xuJGxpc3QtYnVsbGV0LWhlaWdodDogICAgICAgICAgICAgICAgJGxpc3QtYnVsbGV0LXdpZHRoO1xuJHN1Ymxpc3QtYnVsbGV0LXdpZHRoOiAgICAgICAgICAgICAgJHNwYWNpbmctMztcbiRzdWJsaXN0LWJ1bGxldC1oZWlnaHQ6ICAgICAgICAgICAgICRzcGFjaW5nLTE7XG4kbGlzdC1idWxsZXQtY29sb3I6ICAgICAgICAgICAgICAgICAkY29sb3ItNi01MDA7XG5cbi8vIFJlc2V0IGxpc3RzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBsaXN0LXJlc2V0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnVsLFxub2wge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRsaXN0LWJ1bGxldC13aWR0aH0gKyAjeyRsaXN0LWl0ZW0tcGFkZGluZ30pO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbGlzdC1pdGVtLW1hcmdpbjtcbiAgICB9XG5cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRsaXN0LWl0ZW0tbWFyZ2luO1xuICAgIH1cbn1cblxudWwge1xuICAgIGxpIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6ICRsaXN0LWl0ZW0tbWFyZ2luO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAkbGlzdC1idWxsZXQtd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRsaXN0LWJ1bGxldC1oZWlnaHQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtYnVsbGV0LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gMm5kIGxldmVsXG4gICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1cHggKyAjeyRzcGFjaW5nLTJ9KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHN1Ymxpc3QtYnVsbGV0LXdpZHRoO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHN1Ymxpc3QtYnVsbGV0LWhlaWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5vbCB7XG4gICAgY291bnRlci1yZXNldDogc2VjdGlvbjtcblxuICAgIGxpIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi5cIjtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlzdC1idWxsZXQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAybmQgbGV2ZWxcbiAgICBvbCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihzZWN0aW9uLCBsb3dlci1hbHBoYSkgXCIuXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBWYWx1ZXMgYmFzZWQgb24gaHR0cHM6Ly93d3cuZ3JpZGxvdmVyLm5ldC90cnlcbkBtaXhpbiB2ZXJ0aWNhbC1yaHl0aG0ge1xuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTU7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy03O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy00O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctNztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNDtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICB1bCxcbiAgICBvbCxcbiAgICBwcmUsXG4gICAgdGFibGUsXG4gICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy01O1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUsXG4gICAgcSB7XG4gICAgICAgIG1hcmdpbjogJHNwYWNpbmctNSAwO1xuICAgIH1cblxuICAgIHVsIHVsLFxuICAgIG9sIG9sLFxuICAgIHVsIG9sLFxuICAgIG9sIHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGxpc3QtaXRlbS1tYXJnaW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy02O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctODtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTU7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy04O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy02O1xuICAgICAgICB9XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctODtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTY7XG4gICAgICAgIH1cblxuICAgICAgICBwLFxuICAgICAgICB1bCxcbiAgICAgICAgb2wsXG4gICAgICAgIHByZSxcbiAgICAgICAgdGFibGUsXG4gICAgICAgIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTU7XG4gICAgICAgIH1cblxuICAgICAgICBibG9ja3F1b3RlLFxuICAgICAgICBxIHtcbiAgICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmctNyAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwgdWwsXG4gICAgICAgIG9sIG9sLFxuICAgICAgICB1bCBvbCxcbiAgICAgICAgb2wgdWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGxpc3QtaXRlbS1tYXJnaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLnZlcnRpY2FsLXJoeXRobSB7XG4gICAgQGluY2x1ZGUgdmVydGljYWwtcmh5dGhtO1xufVxuIiwiLy8gSWNvbnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJhc2UtaWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgJHNwYWNpbmctNjsgLy8yNHB4XG4kYmFzZS1pY29uLWhlaWdodDogICAgICAgICAgICAgICAgICAkc3BhY2luZy02OyAvLzI0cHhcblxuJGljb24tY29sb3Itb3B0aW9uOiAgICAgICAgICAgICAgICAgJ2ZpbGwnOyAvLyBjYW4gYmUgY2hhbmdlZCB0byBzdHJva2VcblxuJGJnLWljb24tcGF0aDogICAgICAgICAgICAgICAgICAgICAgJy4vc3JjL2ljb25zL29wdGltaXNlZC8nO1xuXG4vLyBNaXhpbnMgZm9yIGFkZGluZyBpY29ucyB0byBlbGVtZW50cyB1c2luZyBDU1MgYmFja2dyb3VuZHNcbi8vIHNldCBiYWNrZ3JvdW5kIHRvIHN2ZyBmaWxlXG5AbWl4aW4gaWNvbi1zdHlsZXMoJGksICRjb2xvcikge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVybChpbmxpbmUtaW1hZ2UoJyN7JGJnLWljb24tcGF0aH0jeyRpfS5zdmcnKSwgJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4vLyBlZzogQGluY2x1ZGUgYmctaWNvbihjaGVja21hcmspO1xuLy8gZWc6IEBpbmNsdWRlIGJnLWljb24oY2hldnJvbi1kb3duLCBhZnRlcik7XG5AbWl4aW4gYmctaWNvbigkaWNvbiwgJHBvc2l0aW9uOiAnJywgJGNvbG9yOiAnY3VycmVudENvbG9yJykge1xuICAgIEBpZiAkcG9zaXRpb24gIT0gJycge1xuICAgICAgICAmOiN7JHBvc2l0aW9ufSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tc3R5bGVzKCRpY29uLCAkY29sb3IpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgICBAaW5jbHVkZSBpY29uLXN0eWxlcygkaWNvbiwgJGNvbG9yKTtcbiAgICB9XG59XG5cbkBtaXhpbiBpY29uLWZpbGwoJGNvbG9yOiAnY3VycmVudENvbG9yJykge1xuICAgIEBpZiB0eXBlLW9mKCRjb2xvcikgPT0gc3RyaW5nIHtcbiAgICAgICAgZmlsbDogdW5xdW90ZSgkY29sb3IpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIGZpbGw6ICRjb2xvcjtcbiAgICB9XG4gICAgc3Ryb2tlOiB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGljb24tc3Ryb2tlKCRjb2xvcjogJ2N1cnJlbnRDb2xvcicpIHtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcblxuICAgIEBpZiB0eXBlLW9mKCRjb2xvcikgPT0gc3RyaW5nIHtcbiAgICAgICAgc3Ryb2tlOiB1bnF1b3RlKCRjb2xvcik7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgc3Ryb2tlOiAkY29sb3I7XG4gICAgfVxufVxuXG5zdmcge1xuICAgIEBpZiAoJGljb24tY29sb3Itb3B0aW9uID09ICdzdHJva2UnKSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tc3Ryb2tlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZmlsbDsgLy8gZGVmYXVsdFxuICAgIH1cbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgICB3aWxsLWNoYW5nZTogZmlsbCwgc3Ryb2tlO1xufVxuXG4vLyBCYXNlIGNsYXNzXG4uc3ZnLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6ICRiYXNlLWljb24td2lkdGg7XG4gICAgaGVpZ2h0OiAkYmFzZS1pY29uLWhlaWdodDtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLnN2Zy1pY29uLXNtIHtcbiAgICB3aWR0aDogJGJhc2UtaWNvbi13aWR0aCAvIDI7XG4gICAgaGVpZ2h0OiAkYmFzZS1pY29uLWhlaWdodCAvIDI7XG59XG5cbi5zdmctaWNvbi1sZyB7XG4gICAgd2lkdGg6ICRiYXNlLWljb24td2lkdGggKiAxMDtcbiAgICBoZWlnaHQ6ICRiYXNlLWljb24taGVpZ2h0ICogMTA7XG59XG5cbi5pY29uLXRoZW1lLXJlZC01MDAge1xuICAgIGZpbGw6ICRjb2xvci0xLTUwMDtcbn1cblxuLmljb24tdGhlbWUtd2hpdGUge1xuICAgIGZpbGw6ICR3aGl0ZTtcbn1cbiIsIi8vIEJ1dHRvbnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJ0bi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgJHNwYWNpbmctMyAkc3BhY2luZy03O1xuJGJ0bi1sYXJnZS1wYWRkaW5nOiAgICAgICAgICAgICAgICAgKCRzcGFjaW5nLTUgKyAkc3BhY2luZy0yKSAkc3BhY2luZy03OyAvLzIwcHggMzJweFxuJGJ0bi1zbWFsbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgJHNwYWNpbmctMyAkc3BhY2luZy01O1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgJHNwYWNpbmctOTtcbiRidG4tb3BhY2l0eTogICAgICAgICAgICAgICAgICAgICAgIDAuMTY7XG5cbiRidG4tc2tpbi0xLWNvbG9yOiAgICAgICAgICAgICAgICAgJHdoaXRlO1xuJGJ0bi1za2luLTEtYmc6ICAgICAgICAgICAgICAgICAgICAkY29sb3ItMS01MDA7XG4kYnRuLXNraW4tMS1ob3Zlci1jb2xvcjogICAgICAgICAgICRidG4tc2tpbi0xLWNvbG9yO1xuJGJ0bi1za2luLTEtaG92ZXItYmc6ICAgICAgICAgICAgICAkY29sb3ItMi01MDA7XG5cbiRidG4tc2tpbi0yLWNvbG9yOiAgICAgICAgICAgICAgICAgJGNvbG9yLTEtNTAwO1xuJGJ0bi1za2luLTItYmc6ICAgICAgICAgICAgICAgICAgICBub25lO1xuJGJ0bi1za2luLTItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkY29sb3ItMS01MDA7XG4kYnRuLXNraW4tMi1ib3JkZXItaG92ZXItY29sb3I6ICAgICRjb2xvci0yLTUwMDtcbiRidG4tc2tpbi0yLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJGNvbG9yLTItNTAwO1xuJGJ0bi1za2luLTItaG92ZXItYmc6ICAgICAgICAgICAgICBub25lO1xuXG4kYnRuLXNraW4tMy1jb2xvcjogICAgICAgICAgICAgICAgICR3aGl0ZTtcbiRidG4tc2tpbi0zLWJnOiAgICAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIDAuNSk7XG4kYnRuLXNraW4tMy1ob3Zlci1jb2xvcjogICAgICAgICAgICR3aGl0ZTtcbiRidG4tc2tpbi0zLWhvdmVyLWJnOiAgICAgICAgICAgICAgbm9uZTtcblxuJGJ0bi1za2luLTQtY29sb3I6ICAgICAgICAgICAgICAgICAkY29sb3ItMS01MDA7XG4kYnRuLXNraW4tNC1iZzogICAgICAgICAgICAgICAgICAgIG5vbmU7XG4kYnRuLXNraW4tNC1ib3JkZXItY29sb3I6ICAgICAgICAgIHRyYW5zcGFyZW50O1xuJGJ0bi1za2luLTQtYm9yZGVyLWhvdmVyLWNvbG9yOiAgICAkY29sb3ItMS01MDA7XG5cbiRidG4tc2tpbi01LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJsYWNrO1xuJGJ0bi1za2luLTUtYmc6ICAgICAgICAgICAgICAgICAgICBub25lO1xuJGJ0bi1za2luLTUtYm9yZGVyLWNvbG9yOiAgICAgICAgICB0cmFuc3BhcmVudDtcbiRidG4tc2tpbi01LWJvcmRlci1ob3Zlci1jb2xvcjogICAgJGJsYWNrO1xuXG4kYnRuLXNraW4tNi1jb2xvcjogICAgICAgICAgICAgICAgICRjb2xvci0xLTUwMDtcbiRidG4tc2tpbi02LWJnOiAgICAgICAgICAgICAgICAgICAgJHdoaXRlO1xuJGJ0bi1za2luLTYtaG92ZXItY29sb3I6ICAgICAgICAgICAkd2hpdGU7XG4kYnRuLXNraW4tNi1ob3Zlci1iZzogICAgICAgICAgICAgICRjb2xvci0xLTUwMDtcblxuJGJ0bi1pY29uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAkc3BhY2luZy0zICRzcGFjaW5nLTggJHNwYWNpbmctMyAkc3BhY2luZy03O1xuJGJ0bi1pY29uLWxlZnQtcGFkZGluZzogICAgICAgICAgICAkc3BhY2luZy0zICRzcGFjaW5nLTcgJHNwYWNpbmctMyAkc3BhY2luZy04O1xuJGJ0bi1pY29uLXNpemU6ICAgICAgICAgICAgICAgICAgICAkc3BhY2luZy02O1xuJGJ0bi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkd2hpdGU7XG5cbi8vIGJhc2UgYnV0dG9uIGFic3RyYWN0IGNsYXNzLiBBbGwgdGhlIGJ0bi1za2luLXggY2xhc3NlcyBuZWVkcyB0byBleHRlbmQgdGhpcyBhYnN0cmFjdCBjbGFzc1xuXG5cbmJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LWJvbGQ7XG59XG5cbiViYXNlLWJ1dHRvbi1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFzZS10eXBlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogJGJ0bi1wYWRkaW5nO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHktYm9sZDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICY6bm90KC5idG4tZGlzYWJsZWQpIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qXG4qIEJ1dHRvbnMgd2l0aCBJY29uc1xuKi9cbi5idG4taWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6ICRidG4taWNvbi1wYWRkaW5nO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gKCN7JGJ0bi1pY29uLXNpemV9IC8gMikpO1xuICAgICAgICByaWdodDogJHNwYWNpbmctNDtcbiAgICAgICAgd2lkdGg6ICRidG4taWNvbi1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRidG4taWNvbi1zaXplO1xuICAgICAgICBmaWxsOiAkYnRuLWljb24tY29sb3I7XG4gICAgfVxufVxuXG4vKlxuICogQnV0dG9uIFRoZW1lc1xuICovXG4vL1ByaW1hcnlcblxuQG1peGluIGJ0bi1za2luLTEge1xuICAgIEBleHRlbmQgJWJhc2UtYnV0dG9uLXN0eWxlcztcbiAgICBjb2xvcjogJGJ0bi1za2luLTEtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1za2luLTEtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnRuLXNraW4tMS1iZztcblxuICAgICY6bm90KC5idG4tZGlzYWJsZWQpIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGJ0bi1za2luLTEtaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXNraW4tMS1ob3Zlci1iZztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1za2luLTEtaG92ZXItYmc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tc2tpbi0xLFxuLmJ0bi1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBidG4tc2tpbi0xO1xufS8vIEtlbnRpY28gUmVuZGVyZWQgRm9ybSBjbGFzc1xuXG4vL1NlY29uZGFyeVxuLmJ0bi1za2luLTIsXG4uYnRuLWRlZmF1bHQgeyAvLyBLZW50aWNvIFJlbmRlcmVkIEZvcm0gQ2xhc3NcbiAgICBAZXh0ZW5kICViYXNlLWJ1dHRvbi1zdHlsZXM7XG4gICAgY29sb3I6ICRidG4tc2tpbi0yLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJ0bi1za2luLTItYm9yZGVyLWNvbG9yO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJGJ0bi1za2luLTItY29sb3I7XG4gICAgfVxuXG4gICAgJjpub3QoLmJ0bi1kaXNhYmxlZCkge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnRuLXNraW4tMi1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1za2luLTItYm9yZGVyLWhvdmVyLWNvbG9yO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRidG4tc2tpbi0yLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vU2Vjb25kYXJ5XG5AbWl4aW4gYnRuLXNraW4tMyB7IC8vIEtlbnRpY28gUmVuZGVyZWQgRm9ybSBDbGFzc1xuICAgIEBleHRlbmQgJWJhc2UtYnV0dG9uLXN0eWxlcztcbiAgICBjb2xvcjogJGJ0bi1za2luLTMtY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGJ0bi1za2luLTMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6bm90KC5idG4tZGlzYWJsZWQpIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGJ0bi1za2luLTMtaG92ZXItY29sb3I7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGJ0bi1za2luLTMtaG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRidG4tc2tpbi0zLWNvbG9yO1xuICAgIH1cbn1cblxuLmJ0bi1za2luLTMge1xuICAgIEBpbmNsdWRlIGJ0bi1za2luLTM7XG59XG5cbkBtaXhpbiBidG4tc2tpbi00IHtcbiAgICBAZXh0ZW5kICViYXNlLWJ1dHRvbi1zdHlsZXM7XG4gICAgY29sb3I6ICRidG4tc2tpbi00LWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRidG4tc2tpbi00LWJnO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBzdmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgIH1cblxuICAgIHN2Zy5sZWZ0LWljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTI7XG4gICAgfVxuXG4gICAgJjpub3QoLmJ0bi1kaXNhYmxlZCkge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnRuLXNraW4tNC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRidG4tc2tpbi00LWJvcmRlci1ob3Zlci1jb2xvcjtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkYnRuLXNraW4tNC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgY29sb3I6ICRncmV5LTItMzAwO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktMi0zMDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vRm91cnRoXG4uYnRuLXNraW4tNCB7XG4gICAgQGluY2x1ZGUgYnRuLXNraW4tNDtcbn1cblxuQG1peGluIGJ0bi1za2luLTUge1xuICAgIEBleHRlbmQgJWJhc2UtYnV0dG9uLXN0eWxlcztcbiAgICBjb2xvcjogJGJ0bi1za2luLTUtY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGJ0bi1za2luLTUtYmc7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gICAgfVxuXG4gICAgc3ZnLmxlZnQtaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctMjtcbiAgICB9XG5cbiAgICAmOm5vdCguYnRuLWRpc2FibGVkKSB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRidG4tc2tpbi01LWNvbG9yO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRidG4tc2tpbi01LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBjb2xvcjogJGdyZXktMi0zMDA7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS0yLTMwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0bi1za2luLTUge1xuICAgIEBpbmNsdWRlIGJ0bi1za2luLTU7XG59XG5cbi5idG4tc2tpbi02IHtcbiAgICBAZXh0ZW5kICViYXNlLWJ1dHRvbi1zdHlsZXM7XG4gICAgY29sb3I6ICRidG4tc2tpbi02LWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRidG4tc2tpbi02LWJnO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRidG4tc2tpbi02LWJnO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiAkYnRuLXNraW4tNi1jb2xvcjtcbiAgICB9XG5cbiAgICAmOm5vdCguYnRuLWRpc2FibGVkKSB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRidG4tc2tpbi02LWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1za2luLTYtaG92ZXItYmc7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYnRuLXNraW4tNi1ob3Zlci1iZztcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkYnRuLXNraW4tNi1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0bi1kaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktMi00MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JleS0yLTQwMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJi5idG4tc2tpbi0yIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICRncmV5LTItNDAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLXByaW1hcnksXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1kZWZhdWx0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYnRuLWljb24tbGVmdCB7XG4gICAgcGFkZGluZzogJGJ0bi1pY29uLWxlZnQtcGFkZGluZztcblxuICAgIHN2ZyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAkc3BhY2luZy00O1xuICAgIH1cbn1cblxuLmJ0bi1jaXJjbGUge1xuICAgIEBpbmNsdWRlIHNoYWRvdy1sZXZlbCgxLCAzKTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLnN2Zy1pY29uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICB9XG5cbiAgICAmLmJ0bi1za2luLTIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIFRhYmxlc1xuJHRhYmxlLWhlYWRpbmctYmc6ICAgICAgICAgICAgICAgICAgJGNvbG9yLTEtNTAwO1xuJHRhYmxlLWhlYWRpbmctY29sb3I6ICAgICAgICAgICAgICAgJHdoaXRlO1xuXG4kdGFibGUtcm93LWhvdmVyLWJnOiAgICAgICAgICAgICAgICAkZ3JleS0yLTEwMDtcbiR0YWJsZS1yb3ctYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmV5LTItMTAwO1xuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAkc3BhY2luZy02ICRzcGFjaW5nLTY7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAgICAgICAkc3BhY2luZy01ICRzcGFjaW5nLTU7XG4kdGFibGUtY2VsbC1jb2xvcjogICAgICAgICAgICAgICAgICAkYmxhY2s7XG5cblxudGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIEBpbmNsdWRlIGJvZHktYmFzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICB0aCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkaW5nLWJnO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogJHRhYmxlLWhlYWRpbmctY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktdGl0bGU7XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXItYmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtY2VsbC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZS1yb3ctYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS10aXRsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYmxlLXNtIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gICAgfVxufVxuXG4udGFibGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG4iLCIvLyBJbnRyaW5zaWMgUGxhY2Vob2xkZXIgUmF0aW9zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUG9seWZpbGwgZm9yIElFIC0gaHR0cHM6Ly9naXRodWIuY29tL2JmcmVkLWl0L29iamVjdC1maXQtaW1hZ2VzL1xuLy8gd2l0aCBQb3N0Q1NTIHBsdWdpbiAtIGh0dHBzOi8vZ2l0aHViLmNvbS9yb25pay1kZXNpZ24vcG9zdGNzcy1vYmplY3QtZml0LWltYWdlc1xuXG5cbi8vIGh0dHA6Ly9kYXZlcnVwZXJ0LmNvbS8yMDE1LzEyL2ludHJpbnNpYy1wbGFjZWhvbGRlcnMtd2l0aC1waWN0dXJlXG4kaW1hZ2UtcGxhY2Vob2xkZXItYmc6ICAgICAgICAkZ3JleS0xLTIwMDtcblxuLy8gYXNwZWN0IHJhdGlvIGNhbGN1bGF0b3IgZnVuY3Rpb24gYmFzZWQgb25cbi8vIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvc2Fzcy9tYWludGFpbi1hc3BlY3QtcmF0aW8tbWl4aW4vXG5AZnVuY3Rpb24gYXNwZWN0LXJhdGlvKCR3aWR0aCwgJGhlaWdodCkge1xuICAgIEByZXR1cm4gKCRoZWlnaHQgLyAkd2lkdGgpICogMTAwJTtcbn1cblxuXG5AbWl4aW4gb2JqZWN0LWFsaWduKCRhbGlnbm1lbnQpIHtcbiAgICAvKiBCZWNhdXNlIG9mIHRoZSBwb2x5ZmlsbCB3ZSB1c2UgdG8gbWFrZSBvYmplY3QtZml0IHdvcmsgd2l0aCBJRTExLCB3ZSBoYXZlIHRvIHNldCBvYmplY3QtZml0IGFuZCBvYmplY3QtcG9zdGlvbiBhdCB0aGUgc2FtZSB0aW1lIGZvciBldmVyeSBpbnN0YW5jZSAqL1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogJGFsaWdubWVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBhZGQgYmFja2dyb3VuZCBzZXR0aW5ncyBmb3IgaGVhZGVyXG59XG5cbkBtaXhpbiBpbWFnZS1yYXRpbygkcmF0aW86ICczeDInKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW1hZ2UtcGxhY2Vob2xkZXItYmc7XG5cbiAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG9iamVjdC1hbGlnbihjZW50ZXIgY2VudGVyKTtcbiAgICB9XG5cbiAgICBpZnJhbWUsXG4gICAgb2JqZWN0LFxuICAgIGVtYmVkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiAoJHJhdGlvID09ICc0eDMnKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBhc3BlY3QtcmF0aW8oNCwgMyk7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgKCRyYXRpbyA9PSAnM3g0Jykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogYXNwZWN0LXJhdGlvKDMsIDQpO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICgkcmF0aW8gPT0gJzE2eDknKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBhc3BlY3QtcmF0aW8oMTYsIDkpO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICgkcmF0aW8gPT0gJzIxeDknKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBhc3BlY3QtcmF0aW8oMjEsIDkpO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICgkcmF0aW8gPT0gJzF4MScpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogYXNwZWN0LXJhdGlvKDMsIDIpO1xuICAgIH1cbn1cblxuLnJhdGlvLTMtMiB7XG4gICAgQGluY2x1ZGUgaW1hZ2UtcmF0aW8oKTtcbn1cblxuLnJhdGlvLTMtNCB7XG4gICAgQGluY2x1ZGUgaW1hZ2UtcmF0aW8oJzN4NCcpO1xufVxuXG4ucmF0aW8tNC0zIHtcbiAgICBAaW5jbHVkZSBpbWFnZS1yYXRpbygnNHgzJyk7XG59XG5cbi5yYXRpby0xNi05IHtcbiAgICBAaW5jbHVkZSBpbWFnZS1yYXRpbygnMTZ4OScpO1xufVxuXG4ucmF0aW8tMjEtOSB7XG4gICAgQGluY2x1ZGUgaW1hZ2UtcmF0aW8oJzIxeDknKTtcbn1cblxuLnJhdGlvLTEtMSB7XG4gICAgQGluY2x1ZGUgaW1hZ2UtcmF0aW8oJzF4MScpO1xufVxuXG5cbkBtaXhpbiBhbGlnbi10b3AtbGVmdCB7XG4gICAgQGluY2x1ZGUgb2JqZWN0LWFsaWduKHRvcCBsZWZ0KTtcbn1cblxuLmFsaWduLXRvcC1sZWZ0IGltZyB7XG4gICAgQGluY2x1ZGUgYWxpZ24tdG9wLWxlZnQ7XG59XG5cbkBtaXhpbiBhbGlnbi10b3AtY2VudGVyIHtcbiAgICBAaW5jbHVkZSBvYmplY3QtYWxpZ24odG9wIGNlbnRlcik7XG59XG5cbi5hbGlnbi10b3AtY2VudGVyIGltZyB7XG4gICAgQGluY2x1ZGUgYWxpZ24tdG9wLWNlbnRlcjtcbn1cblxuQG1peGluIGFsaWduLXRvcC1yaWdodCB7XG4gICAgQGluY2x1ZGUgb2JqZWN0LWFsaWduKHRvcCByaWdodCk7XG59XG5cbi5hbGlnbi10b3AtcmlnaHQgaW1nIHtcbiAgICBAaW5jbHVkZSBhbGlnbi10b3AtcmlnaHQ7XG59XG5cbkBtaXhpbiBhbGlnbi1jZW50ZXItbGVmdCB7XG4gICAgQGluY2x1ZGUgb2JqZWN0LWFsaWduKGNlbnRlciBsZWZ0KTtcbn1cblxuLmFsaWduLWNlbnRlci1sZWZ0IGltZyB7XG4gICAgQGluY2x1ZGUgYWxpZ24tY2VudGVyLWxlZnQ7XG59XG5cbkBtaXhpbiBhbGlnbi1jZW50ZXItY2VudGVyIHtcbiAgICBAaW5jbHVkZSBvYmplY3QtYWxpZ24oY2VudGVyIGNlbnRlcik7XG59XG5cbi5hbGlnbi1jZW50ZXItY2VudGVyIGltZyB7XG4gICAgQGluY2x1ZGUgYWxpZ24tY2VudGVyLWNlbnRlcjtcbn1cblxuQG1peGluIGFsaWduLWNlbnRlci1yaWdodCB7XG4gICAgQGluY2x1ZGUgb2JqZWN0LWFsaWduKGNlbnRlciByaWdodCk7XG59XG5cbi5hbGlnbi1jZW50ZXItcmlnaHQgaW1nIHtcbiAgICBAaW5jbHVkZSBhbGlnbi1jZW50ZXItcmlnaHQ7XG59XG5cbkBtaXhpbiBhbGlnbi1ib3R0b20tbGVmdCB7XG4gICAgQGluY2x1ZGUgb2JqZWN0LWFsaWduKGJvdHRvbSBsZWZ0KTtcbn1cblxuLmFsaWduLWJvdHRvbS1sZWZ0IGltZyB7XG4gICAgQGluY2x1ZGUgYWxpZ24tYm90dG9tLWxlZnQ7XG59XG5cbkBtaXhpbiBhbGlnbi1ib3R0b20tY2VudGVyIHtcbiAgICBAaW5jbHVkZSBvYmplY3QtYWxpZ24oYm90dG9tIGNlbnRlcik7XG59XG5cbi5hbGlnbi1ib3R0b20tY2VudGVyIGltZyB7XG4gICAgQGluY2x1ZGUgYWxpZ24tYm90dG9tLWNlbnRlcjtcbn1cblxuQG1peGluIGFsaWduLWJvdHRvbS1yaWdodCB7XG4gICAgQGluY2x1ZGUgb2JqZWN0LWFsaWduKGJvdHRvbSByaWdodCk7XG59XG5cbi5hbGlnbi1ib3R0b20tcmlnaHQgaW1nIHtcbiAgICBAaW5jbHVkZSBhbGlnbi1ib3R0b20tcmlnaHQ7XG59XG4iLCIvLyBSZWZlcmVyOiBodHRwczovL3d3dy5zbWFzaGluZ21hZ2F6aW5lLmNvbS8yMDE1LzAxL2Rlc2lnbmluZy1mb3ItcHJpbnQtd2l0aC1jc3MvXG5cbi5ibG9jay1vbi1wcmludCxcbi5mbGV4LW9uLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBwYWdlIHtcbiAgICBtYXJnaW46IDQwcHQgMzBwdCA0MHB0O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAgIC8vIFJlYWRkaW5nIGZvbnQgZmFtaWx5IHNpbmNlIGl0J3Mgbm90IGRldGVjdGVkIG9uIHByaW50XG4gICAgKiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICB9XG5cbiAgICAvLyBUbyBhdm9pZCBicmVha3MgZGlyZWN0bHkgYWZ0ZXIgYSBoZWFkaW5nLCB1c2UgcGFnZS1icmVhay1hZnRlci5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuXG4gICAgICAgICYsXG4gICAgICAgICYgKiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJhc2UtaGVhZGluZy1mb250O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogJGJhc2UtaGVhZGluZy1mb250O1xuICAgIH1cblxuICAgIC8vIFRvIGF2b2lkIGJyZWFraW5nIGZpZ3VyZXMgYW5kIHRhYmxlcywgdXNlIHRoZSBwYWdlLWJyZWFrLWluc2lkZSBwcm9wZXJ0eS5cbiAgICB0YWJsZSxcbiAgICBmaWd1cmUge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLmJsb2NrLW9uLXByaW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZmxleC1vbi1wcmludCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAcGFnZSA6Ymxhbmsge1xuICAgICAgICBAdG9wLWNlbnRlciB7IGNvbnRlbnQ6IFwiVGhpcyBwYWdlIGlzIGludGVudGlvbmFsbHkgbGVmdCBibGFuay5cIjsgfVxuICAgIH1cbn1cbiIsIi8vIFZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnQgYmxvY2sgaW4gcmVsYXRpdmVseVxuLy8gcG9zaXRpb25lZCBwYXJlbnRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1peGluIGNlbnRlci1hbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vIFZpc3VhbCBoZWxwZXJzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbkBtaXhpbiBoaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zci1vbmx5IHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG59XG5cbi5oaWRkZW4ge1xuICAgIEBpbmNsdWRlIGhpZGRlbjtcbn1cblxuLmhpZGRlbi14cyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgICB9XG59XG5cbi5oaWRkZW4tc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZGVuO1xuICAgIH1cbn1cblxuLmhpZGRlbi1tZCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgICBAaW5jbHVkZSBoaWRkZW47XG4gICAgfVxufVxuXG4uaGlkZGVuLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICBAaW5jbHVkZSBoaWRkZW47XG4gICAgfVxufVxuXG4ubm8tc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyEgQXBwbHkgc3R5bGVzIHRvIElFMTEgT05MWVxuQG1peGluIGZvcklFIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGdlbmVyYXRlLWllLWdyaWQtaXRlbSgkbnRoLCAkY29sLCAkcm93KSB7XG4gICAgPiAqOm50aC1jaGlsZCgjeyRudGh9KSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogJGNvbDtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAkcm93O1xuICAgIH1cbn1cblxuLyogQ3JlYXRlIGEgQ1NTIEdyaWQgc2V0IHVwIGZvciBJRTExIHdpdGggYXV0byBwbGFjZW1lbnQuICovXG5AbWl4aW4gaWUtZ3JpZCgkY29sdW1uczogMWZyIDFmciwgJGd1dHRlcjogdHJ1ZSwgJG1heC1yb3c6IDEsICRnYXA6ICRkZXNrdG9wLWd1dHRlci13aWR0aCkge1xuICAgICRtcy1ncmlkLWNvbHVtbjogKCk7XG4gICAgLy8qIElmIHRoZXJlJ3MgYSBndXR0ZXIsIGNvbnZlcnQgdGhlIGNvbHVtbnMgc3RyaW5nIGludG8gYSB2ZXJzaW9uIHdpdGggZXh0cmEgY29sdW1zbiBmb3IgdGhlIGdyaWQtZ2FwLlxuICAgIEBpZiAkZ3V0dGVyID09IHRydWUge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29sdW1ucykge1xuICAgICAgICAgICAgJG1zLWdyaWQtY29sdW1uOiBhcHBlbmQoJG1zLWdyaWQtY29sdW1uLCBudGgoJGNvbHVtbnMsICRpKSwgc3BhY2UpO1xuICAgICAgICAgICAgLy8qIGRvbid0IGFkZCBhIGdyaWQgZ2FwIGluIHRoZSBmaW5hbCBjb2x1bW5cbiAgICAgICAgICAgIEBpZiAkaSAhPSBsZW5ndGgoJGNvbHVtbnMpIHtcbiAgICAgICAgICAgICAgICAkbXMtZ3JpZC1jb2x1bW46IGFwcGVuZCgkbXMtZ3JpZC1jb2x1bW4sICRnYXAsIHNwYWNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcklFIHtcbiAgICAgICAgQGlmICRndXR0ZXIgPT0gdHJ1ZSB7XG4gICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAkbXMtZ3JpZC1jb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uczogJGNvbHVtbnM7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgJGd1dHRlciA9PSB0cnVlIHtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vKiBBdXRvIHBsYWNlIGFsbCB0aGUgSUUgQ1NTIEdyaWQgaXRlbXMuIEFzc3VtZXMgeW91IHdhbnQgaXRlbXMgcGxhY2VkIGxlZnQgdG8gcmlnaHQsIHRvcCB0byBib3R0b20uIEFueXRoaW5nIGVsc2UgeW91J2xsIG5lZWQgY3VzdG9tIENTUy5cbiAgICAkaTogMDtcbiAgICAkcm93OiAwO1xuICAgIEBmb3IgJHJvdyBmcm9tIDEgdGhyb3VnaCAkbWF4LXJvdyB7XG4gICAgICAgICRjb2w6IDA7XG4gICAgICAgIEBmb3IgJGNvbCBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGNvbHVtbnMpIHtcbiAgICAgICAgICAgICRpOiAkaSArIDE7XG4gICAgICAgICAgICBAaWYgJGd1dHRlciA9PSB0cnVlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS1pZS1ncmlkLWl0ZW0oJGksICRjb2wgKiAyIC0gMSwgJHJvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtaWUtZ3JpZC1pdGVtKCRpLCAkY29sLCAkcm93KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFRyYW5zaXRpb25zICYgQW5pbWF0aW9uc1xuJGJhc2UtdHJhbnNpdGlvbi1mYXN0OiAgICAgICAgICAgICAgICAgICAwLjFzO1xuJGJhc2UtdHJhbnNpdGlvbi1tZWRpdW06ICAgICAgICAgICAgICAgICAwLjJzO1xuJGJhc2UtdHJhbnNpdGlvbi1zbG93OiAgICAgICAgICAgICAgICAgICAwLjNzO1xuJGJhc2UtdHJhbnNpdGlvbi1jdXJ2ZTogICAgICAgICAgICAgICAgICBlYXNlLWluLW91dDtcblxuLmZhZGUtaW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmZhZGUtaW4tb3V0IHtcbiAgICAmLWFwcGVhciB7XG4gICAgICAgIG9wYWNpdHk6IDAuMDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGJhc2UtdHJhbnNpdGlvbi1tZWRpdW0gJGJhc2UtdHJhbnNpdGlvbi1jdXJ2ZTtcbiAgICB9XG5cbiAgICAmLmZhZGUtaW4tb3V0LWFwcGVhci1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYtZW50ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRiYXNlLXRyYW5zaXRpb24tbWVkaXVtICRiYXNlLXRyYW5zaXRpb24tY3VydmU7XG4gICAgfVxuXG4gICAgJi1lbnRlci5mYWRlLWluLW91dC1lbnRlci1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYtbGVhdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRiYXNlLXRyYW5zaXRpb24tbWVkaXVtICRiYXNlLXRyYW5zaXRpb24tY3VydmU7XG4gICAgfVxuXG4gICAgJi1sZWF2ZS5mYWRlLWluLW91dC1sZWF2ZS1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAwLjAxO1xuICAgIH1cbn1cblxuLnNsaWRlLWRvd24tdXAge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLWFwcGVhciB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGJhc2UtdHJhbnNpdGlvbi1zbG93ICRiYXNlLXRyYW5zaXRpb24tY3VydmU7XG4gICAgfVxuXG4gICAgJi5zbGlkZS1kb3duLXVwLWFwcGVhci1hY3RpdmUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYtZW50ZXIge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICRiYXNlLXRyYW5zaXRpb24tc2xvdyAkYmFzZS10cmFuc2l0aW9uLWN1cnZlO1xuICAgIH1cblxuICAgICYtZW50ZXIuc2xpZGUtZG93bi11cC1lbnRlci1hY3RpdmUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYtbGVhdmUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGJhc2UtdHJhbnNpdGlvbi1tZWRpdW0gJGJhc2UtdHJhbnNpdGlvbi1jdXJ2ZTtcbiAgICB9XG5cbiAgICAmLWxlYXZlLnNsaWRlLWRvd24tdXAtbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuIiwiQG1lZGlhIHByaW50IHtcbiAgICBib2R5IHtcbiAgICAgICAgZm9udDogMTJwdCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDI0cHQ7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuXG4gICAgYXNpZGUgaDIge1xuICAgICAgICBmb250LXNpemU6IDE4cHQ7XG4gICAgfVxuXG4gICAgaGVhZGVyLFxuICAgIG5hdixcbiAgICBmb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUsXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIGhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTg7XG4gICAgfVxufVxuIiwiJGxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAkZm9udC1ib2xkO1xuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkYmxhY2s7XG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDA7XG5cbmxhYmVsLFxuLkZpZWxkTGFiZWwgc3BhbiB7IC8vS2VudGljbyB1c2VzIGJvdGggdGFncyBmb3IgbGFiZWxzIGluY29uc2lzdGVudGx5XG4gICAgZm9udC13ZWlnaHQ6ICRsYWJlbC1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaXMtcmVxdWlyZWQgbGFiZWwgc3VwIHtcbiAgICBjb2xvcjogJGNvbG9yLWVycm9yLTUwMDtcbn1cblxuQG1peGluIGZhYi1sYWJlbC1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGRpc3BsYXktZXh0cmEtc21hbGw7XG4gICAgY29sb3I6ICRncmV5LTItNTAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xufVxuIiwiJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrO1xuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlO1xuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgJHNwYWNpbmctODsgLy80OHB4XG4kaW5wdXQtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAkc3BhY2luZy00ICRzcGFjaW5nLTU7XG4kaW5wdXQtcmFkaXVzOiAgICAgICAgICAgICAgICAgICAgICAwO1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyZXktMS0yMDA7XG4kaW5wdXQtYm9yZGVyLWNvbG9yLWZvY3VzOiAgICAgICAgICAkYmxhY2s7XG5cbiRpbnB1dC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICRncmV5LTEtMzAwO1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgJGdyZXktMS0xMDA7XG5cbiRpbnB1dC10cmFuc2l0aW9uLXNwZWVkOiAgICAgICAgICAgIDAuMnM7XG4kaW5wdXQtdHJhbnNpdGlvbi1jdXJ2ZTogICAgICAgICAgICBlYXNlLWluLW91dDtcblxuQG1peGluIGJhc2UtaW5wdXQtc3R5bGVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGlucHV0LXRyYW5zaXRpb24tc3BlZWQgJGlucHV0LXRyYW5zaXRpb24tY3VydmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yLWZvY3VzO1xuICAgIH1cbn1cblxuQG1peGluIGZhYi1pbnB1dC1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJvZHktYmFzZTtcbiAgICBtaW4taGVpZ2h0OiAkc3BhY2luZy00O1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTEgMDtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0xO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkaW5wdXQtdHJhbnNpdGlvbi1zcGVlZCAkaW5wdXQtdHJhbnNpdGlvbi1jdXJ2ZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci0xLTUwMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG59XG5cbi8vIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSkge1xuLy8gICAgIEBpbmNsdWRlIGJhc2UtaW5wdXQtc3R5bGVzO1xuXG4vLyAgICAgJjpkaXNhYmxlZCB7XG4vLyAgICAgICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbi8vICAgICB9XG4vLyB9XG4iLCIkdGV4dGFyZWEtbWluLWhlaWdodDogICAgICAgICAgICAgICAxNTBweDtcblxudGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIGJhc2UtaW5wdXQtc3R5bGVzO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAkdGV4dGFyZWEtbWluLWhlaWdodDtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICB9XG59XG5cbkBtaXhpbiBmYWItdGV4dGFyZWEtc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBib2R5LWJhc2U7XG4gICAgbWluLWhlaWdodDogJHNwYWNpbmctNDtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy0yIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctMTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGlucHV0LXRyYW5zaXRpb24tc3BlZWQgJGlucHV0LXRyYW5zaXRpb24tY3VydmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItMS01MDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuIiwiJHNlbGVjdC1pY29uOiAgICAgICAgICAgICAgICAgICAgICAgJ2NoZXZyb24tZG93bic7XG4kc2VsZWN0LWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JleS0yLTUwMDtcbiRzZWxlY3QtaWNvbi13aWR0aDogICAgICAgICAgICAgICAgICRzcGFjaW5nLTY7XG4kc2VsZWN0LWljb24tcGFkZGluZzogICAgICAgICAgICAgICAkc3BhY2luZy04O1xuXG4uc2VsZWN0LXdyYXBwZXIge1xuICAgIHNlbGVjdCxcbiAgICAuc2VsZWN0IHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy0yO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzZWxlY3QtaWNvbi1wYWRkaW5nO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvci1mb2N1cztcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlbGVjdC13cmFwcGVyLnNlbGVjdC1kaXNhYmxlZCAuRWRpdGluZ0Zvcm1WYWx1ZUNlbGwgPiBkaXY6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbkBtaXhpbiBmYWItc2VsZWN0LXN0eWxlcyB7XG4gICAgQGluY2x1ZGUgYm9keS1iYXNlO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgLyogUmVtb3ZlIGRlZmF1bHQgYXJyb3cgKi9cbiAgICBtaW4taGVpZ2h0OiAkc3BhY2luZy00O1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTEgJHNwYWNpbmctNSAkc3BhY2luZy0xIDA7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctMTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDMwIDMwXCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHBhdGggZD1cIk0xNSAxOS43bC04LjgtOC44IDEuNC0xLjQgNy40IDcuNCA3LjQtNy40IDEuNCAxLjR6XCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXpNQ0F6TUNJZ2QybGtkR2c5SWpFMklpQm9aV2xuYUhROUlqRTJJajQ4Y0dGMGFDQmtQU0pOTVRVZ01Ua3VOMnd0T0M0NExUZ3VPQ0F4TGpRdE1TNDBJRGN1TkNBM0xqUWdOeTQwTFRjdU5DQXhMalFnTVM0MGVpSXZQand2YzNablBnPT0nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDdweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGlucHV0LXRyYW5zaXRpb24tc3BlZWQgJGlucHV0LXRyYW5zaXRpb24tY3VydmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItMS01MDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gaW5saW5lLXNlbGVjdC1zdHlsZXMge1xuICAgIC5pbmxpbmUtc2VsZWN0IHtcbiAgICAgICAgLy8gLmlubGluZS1zZWxlY3RfX2NvbnRyb2wtLWlzLWZvY3VzZWRcbiAgICAgICAgJl9fY29udHJvbC0taXMtZm9jdXNlZCB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgLmlubGluZS1zZWxlY3RfX3NpbmdsZS12YWx1ZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyAuaW5saW5lLXNlbGVjdF9fc2luZ2xlLXZhbHVlXG4gICAgICAgICZfX3NpbmdsZS12YWx1ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLTEtNTAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gLmlubGluZS1zZWxlY3RfX3ZhbHVlLWNvbnRhaW5lclxuICAgICAgICAmX192YWx1ZS1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRzcGFjaW5nLTI7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAuaW5saW5lLXNlbGVjdF9fY29udHJvbFxuICAgICAgICAmX19jb250cm9sIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gLmlubGluZS1zZWxlY3RfX2luZGljYXRvcnNcbiAgICAgICAgJl9faW5kaWNhdG9ycyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gLmlubGluZS1zZWxlY3RfX21lbnVcbiAgICAgICAgJl9fbWVudSB7XG4gICAgICAgICAgICB0b3A6IC0kc3BhY2luZy01O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAvLyAuaW5saW5lLXNlbGVjdF9fb3B0aW9uLS1pcy1mb2N1c2VkXG4gICAgICAgICZfX29wdGlvbi0taXMtZm9jdXNlZDpub3QoLmlubGluZS1zZWxlY3RfX29wdGlvbnMtLWlzLWZvY3VzZWQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5LTItMTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gLmlubGluZS1zZWxlY3RfX29wdGlvbi0taXMtc2VsZWN0ZWRcbiAgICAgICAgJl9fb3B0aW9uLS1pcy1zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0xLTUwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlubGluZS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGlubGluZS1zZWxlY3Qtc3R5bGVzKCk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4iLCIkY2hlY2tib3gtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkc3BhY2luZy02O1xuJGNoZWNrYm94LWljb246ICAgICAgICAgICAgICAgICAgICAgJ3RpY2snO1xuJGNoZWNrYm94LWljb24tY29sb3I6ICAgICAgICAgICAgICAgJHdoaXRlO1xuJGNoZWNrYm94LWljb24tc2l6ZTogICAgICAgICAgICAgICAgMjBweDtcbiRjaGVja2JveC1jaGVja2VkLWJvcmRlcjogICAgICAgICAgICRibGFjaztcbiRjaGVja2JveC1sYWJlbC1wYWRkaW5nLWxlZnQ6ICAgICAgICRjaGVja2JveC1zaXplICsgJHNwYWNpbmctNDtcblxuJHJhZGlvLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgNTAlO1xuJHJhZGlvLWljb24tc2l6ZTogICAgICAgICAgICAgICAgICAgMTRweDtcbiRyYWRpby1jaGVja2VkLWJhY2tncm91bmQ6ICAgICAgICAgICRjb2xvci02LTUwMDtcblxuLmNoZWNrYm94LXdyYXBwZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94bGlzdC13cmFwcGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5yYWRpb2J1dHRvbi13cmFwcGVyIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAkY2hlY2tib3gtc2l6ZTtcbiAgICBoZWlnaHQ6ICRjaGVja2JveC1zaXplO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgKyBsYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGNoZWNrYm94LWxhYmVsLXBhZGRpbmctbGVmdDtcbiAgICAgICAgbWluLWhlaWdodDogJGNoZWNrYm94LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkY2hlY2tib3gtc2l6ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgICB9XG5cblxuICAgICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAkY2hlY2tib3gtc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkY2hlY2tib3gtc2l6ZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIGJvcmRlci1jb2xvciAkaW5wdXQtdHJhbnNpdGlvbi1zcGVlZCAkaW5wdXQtdHJhbnNpdGlvbi1jdXJ2ZSxcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJGlucHV0LXRyYW5zaXRpb24tc3BlZWQgJGlucHV0LXRyYW5zaXRpb24tY3VydmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjaGVja2JveC1jaGVja2VkLWJvcmRlcjtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tib3gtY2hlY2tlZC1ib3JkZXI7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIEtlbnRpY28gcmVuZGVyZWQgQlIgdGFnc1xuICAgICsgbGFiZWwgKyBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uY2hlY2tib3gtd3JhcHBlcixcbi5yYWRpb2J1dHRvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLmNoZWNrYm94LXdyYXBwZXIgLmNoZWNrYm94LWxhYmVsLWNvbnRlbnQsXG4ucmFkaW9idXR0b24td3JhcHBlciAucmFkaW8tbGFiZWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1leHRyYS1zbWFsbDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLTEtNTAwO1xuICAgIH1cbn1cblxuLmNoZWNrYm94LXdyYXBwZXIgLmNoZWNrYm94LWl0ZW06bGFzdC1vZi10eXBlIGlucHV0ICsgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yYWRpb2J1dHRvbi13cmFwcGVyIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGlvLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGlvLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgd2lkdGg6ICRyYWRpby1pY29uLXNpemU7XG4gICAgICAgIGhlaWdodDogJHJhZGlvLWljb24tc2l6ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJhZGlvLWNoZWNrZWQtYmFja2dyb3VuZDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG59XG5cbi5jaGVja2JveC13cmFwcGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveGxpc3Qtd3JhcHBlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgYmctaWNvbigkY2hlY2tib3gtaWNvbiwgYWZ0ZXIsICRjaGVja2JveC1pY29uLWNvbG9yKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiAkY2hlY2tib3gtaWNvbi1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkY2hlY2tib3gtaWNvbi1zaXplO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRGlzYWJsZWQgc3RhdGVzIChiZWNhdXNlIEtlbnRpY28gb3V0cHV0cyB0ZXJyaWJsZSBIVE1MKVxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkICsgbGFiZWwsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICB9XG59XG5cbnNwYW4uY2hlY2tib3guYXNwTmV0RGlzYWJsZWQsXG5zcGFuLnJhZGlvLmFzcE5ldERpc2FibGVkIHtcbiAgICA+IGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBzcGFuLmFzcE5ldERpc2FibGVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xuICAgIH1cbn1cbiIsIkBmdW5jdGlvbiBwYXJzZWludCgkbikge1xuICAgIEByZXR1cm4gJG4gLyAoJG4gKiAwICsgMSk7XG59XG5cbi8vIE9wdGltaXNlZCBFbmNvZGVkIFNWR3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGFrZW4gZnJvbTogaHR0cDovL2NvZGVwZW4uaW8vamFrb2ItZS9wZW4vZG9Nb01MXG4vLyBGdXJ0aGVyIHJlYWRpbmc6IGh0dHBzOi8vY29kZXBlbi5pby90aWd0L3Bvc3Qvb3B0aW1pemluZy1zdmdzLWluLWRhdGEtdXJpc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vICBGdW5jdGlvbiB0byByZXBsYWNlIGNoYXJhY3RlcnMgaW4gYSBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogJycpIHtcbiAgICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICAgIEBpZiAkaW5kZXgge1xuICAgICAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyAgRnVuY3Rpb24gdG8gY3JlYXRlIGFuIG9wdGltaXplZCBzdmcgdXJsXG4vLyAgKG1heSBuZWVkIGEgZmV3IGV4dHJhIHJlcGxhY2VtZW50cylcbkBmdW5jdGlvbiBzdmctdXJsKCRzdmcsICRjb2xvcikge1xuXG4gICAgLy8gUmVtb3ZlIGludmFsaWQgdXRmLTggcGFyYW0gZ2VuZXJhdGVkIGJ5IHNhc3MtaW5saW5lLWltYWdlIGZ1bmN0aW9uXG4gICAgJHN2Zzogc3RyLXJlcGxhY2UoJHN2ZywgJzt1dGY4Jyk7XG5cbiAgICAvLyBDaHVuayB1cCBzdHJpbmcgaW4gb3JkZXIgdG8gYXZvaWRcbiAgICAvLyBcIlN5c3RlbVN0YWNrRXJyb3I6IHN0YWNrIGxldmVsIHRvbyBkZWVwXCJcbiAgICAkZW5jb2RlZDonJztcbiAgICAkc2xpY2U6IDIwMDA7XG4gICAgJGluZGV4OiAwO1xuICAgICRsb29wczogY2VpbChzdHItbGVuZ3RoKCRzdmcpIC8gJHNsaWNlKTtcblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxvb3BzIHtcbiAgICAgICAgJGNodW5rOiBzdHItc2xpY2UoJHN2ZywgJGluZGV4LCAkaW5kZXggKyAkc2xpY2UgLSAxKTtcbiAgICAgICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICdcIicsICdcXCcnKTtcbiAgICAgICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICc8JywgJyUzQycpO1xuICAgICAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJz4nLCAnJTNFJyk7XG4gICAgICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnJicsICclMjYnKTtcbiAgICAgICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICdjdXJyZW50Q29sb3InLCAkY29sb3IpO1xuICAgICAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJyMnLCAnJTIzJyk7XG4gICAgICAgICRlbmNvZGVkOiAjeyRlbmNvZGVkfSN7JGNodW5rfTtcbiAgICAgICAgJGluZGV4OiAkaW5kZXggKyAkc2xpY2U7XG4gICAgfVxuXG4gICAgQHJldHVybiB1cmwoXCIjeyRlbmNvZGVkfVwiKTtcbn1cbiIsIiRmb3JtLWxheW91dC1tb2JpbGUtbWFyZ2luLWJvdHRvbTogICAgJHNwYWNpbmctNTtcbiRmb3JtLWxheW91dC1kZXNrdG9wLW1hcmdpbi1ib3R0b206ICAgICRzcGFjaW5nLTY7XG5cbkBtaXhpbiBiYXNlLW1vYmlsZS1mb3JtLWxheW91dHMge1xuICAgIEBpbmNsdWRlIHN0YWNrO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLWxheW91dC1tb2JpbGUtbWFyZ2luLWJvdHRvbTtcbn1cblxuZm9ybSxcbi5mb3JtLWxheW91dCB7XG4gICAgLmZvcm0tZWxlbWVudCxcbiAgICAuZm9ybS1hbGVydCB7XG4gICAgICAgIEBpbmNsdWRlIGJhc2UtbW9iaWxlLWZvcm0tbGF5b3V0cztcblxuICAgICAgICAmLmZvcm0tZWxlbWVudC1lcnJvciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5FZGl0aW5nRm9ybVRhYmxlIHtcbiAgICA+IGRpdiB7XG4gICAgICAgIEBpbmNsdWRlIGJhc2UtbW9iaWxlLWZvcm0tbGF5b3V0cztcbiAgICB9XG59XG5cbkBtaXhpbiBiYXNlLWRlc2t0b3AtZm9ybS1sYXlvdXQge1xuICAgIEBpbmNsdWRlIGNvbCgxMik7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGF5b3V0LWRlc2t0b3AtbWFyZ2luLWJvdHRvbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIGZvcm0sXG4gICAgLkVkaXRpbmdUYWJsZUZvcm0sXG4gICAgLmZvcm0tbGF5b3V0IHtcbiAgICAgICAgLmZvcm0tZWxlbWVudCxcbiAgICAgICAgLmZvcm0tYWxlcnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFzZS1kZXNrdG9wLWZvcm0tbGF5b3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tbGF5b3V0LWhhbGYge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sKDYpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tbGF5b3V0LWhhbGYtY2xlYXJlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2woMTIpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tbGF5b3V0LXRoaXJkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbCg0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWxheW91dC10aGlyZC1jbGVhcmVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbCgxMik7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2Ni42NiU7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1sYXlvdXQtcXVhcnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2woMyk7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1sYXlvdXQtcXVhcnRlci1jbGVhcmVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbCgxMik7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3NSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuRWRpdGluZ0Zvcm1UYWJsZSB7XG4gICAgICAgIEBpbmNsdWRlIHJvdztcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYXNlLWRlc2t0b3AtZm9ybS1sYXlvdXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JleS0xLTMwMDtcblxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcikge1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG5cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cblxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cblxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTAgLSAxMSAqL1xuICAgICAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogRURHRSAqL1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHsgLyogQ1NTIFdvcmtpbmcgRHJhZnQgKi9cbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG59XG5cbkBpbmNsdWRlIHBsYWNlaG9sZGVyKCRwbGFjZWhvbGRlci1jb2xvcik7XG5cbnNlbGVjdDppbnZhbGlkIHtcbiAgICBjb2xvcjogJHBsYWNlaG9sZGVyLWNvbG9yO1xufVxuIiwiQGltcG9ydCBcIi4vc2Nzcy9mdW5jdGlvbnNcIjtcblxuJHRoZW1lQ29sb3I6ICMwMDdhZmYgIWRlZmF1bHQ7XG4kY29sb3JzOiAod2hpdGU6ICNmZmZmZmYsIGJsYWNrOiAjMDAwMDAwKSAhZGVmYXVsdDtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvY29yZS9jb3JlXCI7XG5cbi8vSU1QT1JUX0NPTVBPTkVOVFNcbiIsIjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICR0aGVtZUNvbG9yO1xufVxuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OjE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdy1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQge1xuICAmLCAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuICB9XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLnN3aXBlci13cmFwcGVyLCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsMCwwLDAuNSksIHJnYmEoMCwwLDAsMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwwLDAsMC41KSwgcmdiYSgwLDAsMCwwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsMCwwLDAuNSksIHJnYmEoMCwwLDAsMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwLjUpLCByZ2JhKDAsMCwwLDApKTtcbiAgfVxufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG4gIH1cbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgfVxufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgfVxufVxuIiwiJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAkY29sb3ItMS01MDA7XG4kYWNjb3JkaW9uLXRpdGxlLWJvcmRlci1jb2xvcjogICRncmV5LTItMTAwO1xuJGFjY29yZGlvbi10aXRsZS1oZWlnaHQ6ICAgICAgICA2MHB4O1xuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0tdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRhY2NvcmRpb24tdGl0bGUtYm9yZGVyLWNvbG9yO1xuICAgIGhlaWdodDogJGFjY29yZGlvbi10aXRsZS1oZWlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFjY29yZGlvbi1pdGVtLWljb24ge1xuICAgIHdpZHRoOiAkc3BhY2luZy02O1xuICAgIGhlaWdodDogJHNwYWNpbmctNjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgY29sb3I6ICRhY2NvcmRpb24taWNvbi1jb2xvcjtcbn1cblxuLmFjY29yZGlvbi1pdGVtLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0tb3BlbmVkIHtcbiAgICAuYWNjb3JkaW9uLWl0ZW0taWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1pdGVtLWlubmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctNztcbiAgICB9XG59XG5cbi5hY2NvcmRpb24tYmFzZSB7XG4gICAgbWFyZ2luOiAkc3BhY2luZy03IDAgJHNwYWNpbmctNjsgLy9MZXQgdGhlIGFjY29yZGlvbiBicmVhdGggYSBsaXR0bGUgYmV0d2VlbiB0aGUgY29udGVudC5cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgICAuYWNjb3JkaW9uLWl0ZW0taW5uZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG4iLCIkZm9vdGVyLWxpbmtzLXBhZGRpbmc6ICRzcGFjaW5nLTcgKyAkc3BhY2luZy0zO1xuJGFjY29yZGlvbi1pdGVtLWljb24tc2l6ZTogJHNwYWNpbmctMSArICRzcGFjaW5nLTU7XG5cbi5jLWFjY29yZGlvbi1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LTEtNDAwO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTUgMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAuYy1hY2NvcmRpb24tZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogJGZvb3Rlci1saW5rcy1wYWRkaW5nIDA7XG4gICAgfVxufVxuXG4uYWNjb3JkaW9uLWZvb3RlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIC5hY2NvcmRpb24tbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1pdGVtLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctMyAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1pdGVtLWhlYWRpbmcge1xuICAgICAgICBAaW5jbHVkZSBib2R5LXNuaXBwZXQ7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktdGl0bGU7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWl0ZW0taWNvbiB7XG4gICAgICAgIHdpZHRoOiAkYWNjb3JkaW9uLWl0ZW0taWNvbi1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRhY2NvcmRpb24taXRlbS1pY29uLXNpemU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy0zO1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0yO1xuICAgIH1cblxuICAgIC5zdmctaWNvbiB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWl0ZW0tb3BlbmVkIHtcbiAgICAgICAgLmFjY29yZGlvbi1pdGVtLWlubmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWZvb3Rlci10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy00O1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tZm9vdGVyLXRleHQge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1mb290ZXItbGluay1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0yO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAuYWNjb3JkaW9uLWZvb3RlciB7XG4gICAgICAgIC5hY2NvcmRpb24tbGlzdCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctODtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi1pdGVtLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24taXRlbS1vcGVuZWQge1xuICAgICAgICAgICAgLmFjY29yZGlvbi1pdGVtLWlubmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24taXRlbS1pbm5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgZGlyZWN0IHN0eWxlIGNzc1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIE92ZXJyaWRlIEFkZFRoaXMgV2lkZ2V0IENTU1xuLmF0LWV4cGFuZGVkLW1lbnUtc2VydmljZS1saXN0IHtcbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hdC1zaGFyZS1idG4ge1xuICAgIEBpbmNsdWRlIHNoYWRvdy1sZXZlbCgxLDMpO1xufVxuXG4vLyBIaWRlIHRoZSBhZGQgdGhpcyBtb3JlIGJ1dHRvbiBhbmQgYWRkIHRoZSBmdW5jaW9uYWxpdHkgdG8gdGhlIG1haW4gc2hhcmUgYnV0dG9uXG4uYXQtc3ZjLWNvbXBhY3Qge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIiRibWktY2FsY3VsYXRvci1ib3JkZXItcmFkaXVzOiAxMHB4O1xuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYwcHgpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG4uYm1pLWNhbGN1bGF0b3Ige1xuICAgIEBpbmNsdWRlIHNoYWRvdy1sZXZlbCgxLDMpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRibWktY2FsY3VsYXRvci1ib3JkZXItcmFkaXVzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgIC5ibWktY2FsY3VsYXRvci1mb3JtIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctNyAkc3BhY2luZy01ICRzcGFjaW5nLTcgJHNwYWNpbmctNTtcbiAgICB9XG5cbiAgICAuYm1pLWNhbGN1bGF0b3ItZm9ybS1wYXJhZ3JhcGgge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5LTItZXh0cmEtbGFyZ2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTY7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm1pLWNhbGN1bGF0b3ItYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJtaS1jYWxjdWxhdG9yLXJlc3VsdCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmJtaS1jYWxjdWxhdG9yLXJlc3VsdC1jb250YWluZXIge1xuICAgICAgICBhbmltYXRpb246IGZhZGVJbkRvd24gODAwbXM7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTcgJHNwYWNpbmctNSAoJHNwYWNpbmctNyArICRzcGFjaW5nLTIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNy0xMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkYm1pLWNhbGN1bGF0b3ItYm9yZGVyLXJhZGl1cyAkYm1pLWNhbGN1bGF0b3ItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAuYm1pLWNhbGN1bGF0b3ItcmVzdWx0LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNDtcbiAgICB9XG5cbiAgICAuYm1pLWNhbGN1bGF0b3ItcmVzdWx0LXNsaWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTY7XG4gICAgfVxuXG4gICAgLmJtaS1jYWxjdWxhdG9yLXJlc3VsdC1jb250ZW50IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAuYm1pLWNhbGN1bGF0b3Ige1xuICAgICAgICAuYm1pLWNhbGN1bGF0b3ItZm9ybSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy03ICRzcGFjaW5nLTggKCRzcGFjaW5nLTcgKyAkc3BhY2luZy0yKSAoJHNwYWNpbmctNyArICRzcGFjaW5nLTMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJtaS1jYWxjdWxhdG9yLXJlc3VsdC1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctNyAkc3BhY2luZy02ICgkc3BhY2luZy03ICsgJHNwYWNpbmctMikgKCRzcGFjaW5nLTcgKyAkc3BhY2luZy0zKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibWktY2FsY3VsYXRvci1idG4ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMTRweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIC5ibWktY2FsY3VsYXRvciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgLmJtaS1jYWxjdWxhdG9yLWZvcm0ge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctNTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTU7XG4gICAgICAgIH1cblxuICAgICAgICAuYm1pLWNhbGN1bGF0b3ItcmVzdWx0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MiU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYm1pLWNhbGN1bGF0b3ItcmVzdWx0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbkxlZnQgODAwbXM7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICRibWktY2FsY3VsYXRvci1ib3JkZXItcmFkaXVzICRibWktY2FsY3VsYXRvci1ib3JkZXItcmFkaXVzIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy03ICRzcGFjaW5nLTYgKCRzcGFjaW5nLTcgKyAkc3BhY2luZy0yKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkc3BhY2luZy02IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRzcGFjaW5nLTYgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkc3BhY2luZy00IHNvbGlkICRjb2xvci03LTEwMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAkc3BhY2luZy04O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0kc3BhY2luZy00O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIC5ibWktY2FsY3VsYXRvciB7XG4gICAgICAgIC5ibWktY2FsY3VsYXRvci1mb3JtIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MiU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICgkc3BhY2luZy03ICsgJHNwYWNpbmctMyk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy04O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJtaS1jYWxjdWxhdG9yLXJlc3VsdCB7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJtaS1jYWxjdWxhdG9yLXJlc3VsdC1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctNyAkc3BhY2luZy03ICgkc3BhY2luZy03ICsgJHNwYWNpbmctMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICAgLmJtaS1jYWxjdWxhdG9yIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLTctMTAwO1xuICAgIH1cbn1cbiIsIiRjYXJkLXNsaWRlci1pdGVtLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4kY2FyZC1zbGlkZXItcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTIgKyAkc3BhY2luZy01O1xuXG4uY2FyZC1zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAkY2FyZC1zbGlkZXItcGFkZGluZy1ib3R0b207XG59XG5cbi5jYXJkLXNsaWRlci1pdGVtIHtcbiAgICBAaW5jbHVkZSBzaGFkb3ctbGV2ZWwoMSwgMik7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRjYXJkLXNsaWRlci1pdGVtLWJvcmRlci1yYWRpdXM7XG59XG5cbi5jYXJkLXNsaWRlci1pdGVtLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY2FyZC1zbGlkZXItaXRlbS1tYWluIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6ICRjYXJkLXNsaWRlci1pdGVtLWJvcmRlci1yYWRpdXMgJGNhcmQtc2xpZGVyLWl0ZW0tYm9yZGVyLXJhZGl1cyAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA5MHB4O1xufVxuXG4uY2FyZC1zbGlkZXItaXRlbS1zdWIge1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkY2FyZC1zbGlkZXItaXRlbS1ib3JkZXItcmFkaXVzICRjYXJkLXNsaWRlci1pdGVtLWJvcmRlci1yYWRpdXM7XG5cbiAgICAmLm5vLWltYWdlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGNhcmQtc2xpZGVyLWl0ZW0tYm9yZGVyLXJhZGl1cyAkY2FyZC1zbGlkZXItaXRlbS1ib3JkZXItcmFkaXVzO1xuICAgIH1cbn1cblxuLmNhcmQtc2xpZGVyLWl0ZW0tdGl0bGUge1xuICAgIEBpbmNsdWRlIGJvZHktYmFzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0xO1xufVxuXG4uY2FyZC1zbGlkZXItaXRlbS1ibHVyYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMztcblxuICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZXh0cmEtc21hbGw7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuIiwiJGNhcmQtc2xpZGVyLXByaWNlLWljb24tc2l6ZTogJHNwYWNpbmctMiArICRzcGFjaW5nLTU7XG5cbi5jLWNhcmQtc2xpZGVyLXByaWNlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2FyZC1zbGlkZXItcHJpY2Uge1xuICAgIC5jYXJkLXNsaWRlci1wcmljZS1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGZhYi1sYWJlbC1zdHlsZXM7XG4gICAgfVxuXG4gICAgLmlucHV0LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGJnLWljb24oJ2RvbGxhcicsIGJlZm9yZSwgJGJsYWNrKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6ICRzcGFjaW5nLTI7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6ICRjYXJkLXNsaWRlci1wcmljZS1pY29uLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRjYXJkLXNsaWRlci1wcmljZS1pY29uLXNpemU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtc2xpZGVyLXByaWNlLWlucHV0IHtcbiAgICAgICAgQGluY2x1ZGUgZmFiLWlucHV0LXN0eWxlcztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy02O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMjRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1zbGlkZXItcHJpY2UtdGF4LW5vdGUge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5LWV4dHJhLWV4dHJhLXNtYWxsO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuIiwiLmMtY29sb3Itc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDM4cHg7XG5cbiAgICAuY29sb3Itc2xpZGVyLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cblxuICAgIC5jb2xvci1zbGlkZXItYmxvY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2xpZGVyLWdyZWVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbG9yLXNsaWRlci1ibG9jay1hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxLjcpIHNjYWxlWCgxLjMpO1xuICAgIH1cblxuICAgIC5jb2xvci1zbGlkZXItcG9pbnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG59XG4iLCIkYnRuLXN1Ym1pdC1tYXJnaW4tYm90dG9tOiAtJHNwYWNpbmctMTAgLSAkc3BhY2luZy00O1xuXG4vLyBIaWRlIFVubmVjZXNzYXJ5IEZvcm1cbi5CQkRGb3JtU2VjdGlvbkdpZnRJbmZvLFxuLkJCRm9ybVNlY3Rpb25HaWZ0QXR0cmlidXRlcyxcbiNiYm94ZG9uYXRpb25fYmlsbGluZ19mbGRPcmdHaWZ0LFxuLkJCRm9ybUlubGluZUVycm9ySXRlbSxcbiNkaXZFcnJvcixcbiNkaXZDbGllbnRFcnJvcixcbiNiYm94ZG9uYXRpb25fZGl2VGhhbmtzIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbn1cblxuI2Jib3hkb25hdGlvbl9wYXltZW50X2RpdlBheW1lbnRDaG9pY2VCaWxsTWVMYXRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gU2hvdyBPbiBQYWdlIDFcbi5mb3JtLWZhYi1kb25hdGUucGFnZS0wIHtcbiAgICAuQkJERm9ybVNlY3Rpb25QYXltZW50SW5mbyxcbiAgICAuQkJGb3JtQnV0dG9uUm93LFxuICAgIC5CQkZvcm1TZWN0aW9uUmVjdXJyZW5jZUluZm8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gU2hvdyBPbiBQYWdlIDBcbi5mb3JtLWZhYi1kb25hdGUucGFnZS0xIHtcbiAgICAuQkJERm9ybVNlY3Rpb25CaWxsaW5nSW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBPdmVycmlkZSB1c2luZyBpZFxuI2Jib3gtcm9vdCB7XG4gICAgc2VsZWN0IHtcbiAgICAgICAgQGluY2x1ZGUgZmFiLXNlbGVjdC1zdHlsZXM7XG4gICAgfVxuXG4gICAgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSB7XG4gICAgICAgIEBpbmNsdWRlIGZhYi1pbnB1dC1zdHlsZXM7XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBAaW5jbHVkZSBmYWItdGV4dGFyZWEtc3R5bGVzO1xuICAgIH1cblxuICAgIC5CQkZvcm1FcnJvckJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgYm9keS1iYXNlO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTM7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTQ7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLkJCRm9ybUVycm9ySXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuQkJGb3JtQ29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLkJCRm9ybVNlY3Rpb24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLkJCRm9ybUZpZWxkQ29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgJHNwYWNpbmctNTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAuQkJGb3JtRmllbGRDb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5CQkZvcm1TZWN0aW9uSGVhZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJhc2U7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktdGl0bGU7XG4gICAgfVxuXG4gICAgLkJCRm9ybUZpZWxkTGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmYWItbGFiZWwtc3R5bGVzO1xuICAgIH1cblxuICAgIC5CQkZvcm1TZWxlY3RMaXN0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctMztcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLkJCRmllbGRFeHBpcmF0aW9uIHtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5CQlRocmVlRmllbGRzIHtcbiAgICAgICAgLkJCRm9ybVRleHRib3gge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy01O1xuICAgICAgICAgICAgd2lkdGg6IDgycHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2Jib3hkb25hdGlvbl9iaWxsaW5nX3R4dExhc3ROYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5CQlR3b0ZpZWxkcyB7XG4gICAgICAgIC5CQkZvcm1TZWxlY3RMaXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5CQkZvcm1QYXltZW50UmFkaW9PcHRpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctMjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy00O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuQkJGb3JtUmFkaW9QYXltZW50U2VsZWN0ZWQsXG4gICAgLkJCRm9ybVJhZGlvUGF5bWVudE5vdFNlbGVjdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5LWV4dHJhLXNtYWxsLXR5cGUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc3BhY2luZy0xMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy0zICRzcGFjaW5nLTQ7XG4gICAgfVxuXG4gICAgLkJCRm9ybVJhZGlvUGF5bWVudFNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTYtNTAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5CQkZvcm1SYWRpb1BheW1lbnROb3RTZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5LTItMTAwO1xuICAgICAgICBjb2xvcjogJGdyZXktMi01MDA7XG4gICAgfVxuXG4gICAgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpub3QoLmhpZGVUaGlzKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ0bi1za2luLTQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgLy8gT3ZlcnJpZGUgZGlyZWN0IGRpc3BsYXk6IGlubGluZTsgc3R5bGVcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206ICRidG4tc3VibWl0LW1hcmdpbi1ib3R0b207XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAuQkJGb3JtRmllbGRSZWN1cnJlbmNlSW5mbyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBGaXJzdCBmaWVsZCBhZnRlciBoZWFkaW5nXG4gICAgLkJCRm9ybUluZGl2RmllbGRzLFxuICAgIC5CQkZvcm1QYXltZW50Q2hvaWNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctNDtcbiAgICB9XG5cblxuICAgIC5CQkZvcm1TdW1tYXJ5VG90YWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICNyZUNBUFRDSEFEaXNjbG9zdXJlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIkBtaXhpbiBsb2FkZXIwMihcbiAgJHNpemU6ICRsb2FkZXItc2l6ZSxcbiAgJGNvbG9yOiAkbG9hZGVyLWNvbG9yLFxuICAkYm9yZGVyLXNpemU6ICRsb2FkZXItYm9yZGVyLXNpemUsXG4gICRkdXJhdGlvbjogJGxvYWRlci1hbmltYXRpb24tZHVyYXRpb24sXG4gICRhbGlnbjogbnVsbFxuKSB7XG4gIHdpZHRoOiAkc2l6ZTtcbiAgaGVpZ2h0OiAkc2l6ZTtcbiAgYm9yZGVyOiAkYm9yZGVyLXNpemUgc29saWQgcmdiYSgkY29sb3IsIDAuMjUpO1xuICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbmltYXRpb246IGxvYWRlci1yb3RhdGUgJGR1cmF0aW9uIGxpbmVhciBpbmZpbml0ZTtcbiAgQGlmICgkYWxpZ24gPT0gY2VudGVyKSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgQGlmICgkYWxpZ24gPT0gbWlkZGxlKSB7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luOiAtJHNpemUgLyAyIGF1dG8gMDtcbiAgfVxuICBAaW5jbHVkZSBsb2FkZXItcm90YXRlO1xufVxuIiwiLypcbiAqIExvYWRlciBmcm9tIFNwaW5UaGF0U2hpdCBMaWJyYXJ5XG4gKiAoaHR0cHM6Ly9tYXRlamt1c3RlYy5naXRodWIuaW8vU3BpblRoYXRTaGl0LylcbiAqXG4gKiBOT1RFOiB1c2VzIGxvYWRlcjAyIGJ5IGRlZmF1bHRcbiovXG4kbG9hZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkZ3JleS0yLTQwMDtcbiRsb2FkZXItc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRzcGFjaW5nLTk7IC8vNTZweFxuJGxvYWRlci1ib3JkZXItc2l6ZTogICAgICAgICAgICAgICAgJHNwYWNpbmctMzsgLy84cHhcbiRsb2FkZXItZ2FwOiAgICAgICAgICAgICAgICAgICAgICAgICRzcGFjaW5nLTU7IC8vMTZweFxuJGxvYWRlci1hbmltYXRpb24tZHVyYXRpb246ICAgICAgICAgMXM7XG5cbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc3BpbnRoYXRzaGl0L3NyYy9sb2FkZXJzXCI7XG5cbi5jLWxvYWRlciB7XG4gICAgQGluY2x1ZGUgbG9hZGVyMDI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICAuaGlkZSAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIkBtaXhpbiBsb2FkZXItcm90YXRlIHtcbiAgQGtleWZyYW1lcyBsb2FkZXItcm90YXRlIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBsb2FkZXItc2NhbGUge1xuICBAa2V5ZnJhbWVzIGxvYWRlci1zY2FsZSB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jLWlmcmFtZSB7XG4gICAgJi5pZnJhbWUtaXMtbG9hZGluZyB7XG4gICAgICAgIC5pZnJhbWUtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlmcmFtZS1jb250ZW50IHtcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5Eb3duIDgwMG1zO1xuICAgIH1cblxuICAgIC5pZnJhbWUtbG9hZGluZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzcGFjaW5nLTEwO1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctNDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTQ7XG4gICAgfVxuXG4gICAgLmlmcmFtZS1sb2FkaW5nLWxvYWRlci10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctNDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5pZnJhbWUtbG9hZGluZy1sb2FkZXIge1xuICAgICAgICBoZWlnaHQ6ICRsb2FkZXItc2l6ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuJGlmcmFtZS1mb290ZXItc2VjdGlvbi1tYXJnaW4tdG9wOiAkc3BhY2luZy05ICsgJHNwYWNpbmctNTtcblxuLmlmcmFtZS1mb290ZXItc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6ICRpZnJhbWUtZm9vdGVyLXNlY3Rpb24tbWFyZ2luLXRvcDtcbn1cbiIsIiR0aWxlLXBhZGRpbmctc2lkZTogJHNwYWNpbmctNSArICRzcGFjaW5nLTI7XG4kdGlsZS1wYWRkaW5nOiAkc3BhY2luZy00ICR0aWxlLXBhZGRpbmctc2lkZSAkdGlsZS1wYWRkaW5nLXNpZGU7XG4kdGlsZS1iZy10aGVtZS0zLXN1Yi1wYWRkaW5nOiAwICR0aWxlLXBhZGRpbmctc2lkZSAkdGlsZS1wYWRkaW5nLXNpZGU7XG4kdGlsZS1iZy10aGVtZS0zLW1haW4tcGFkZGluZzogJHNwYWNpbmctNiAkdGlsZS1wYWRkaW5nLXNpZGUgJHRpbGUtcGFkZGluZy1zaWRlO1xuJHRpbGUtYm9yZGVyLXJhZGl1czogMTBweDtcbiR0aWxlLWNsb3NlLW1haW4taW1nLWhlaWdodDogMzAwcHg7XG4kdGlsZS1vcGVuLW1haW4taW1nLWhlaWdodC1sZzogNDc1cHg7XG4kdGlsZS1jbG9zZS1saXN0aW5nLWhlaWdodDogMTAwcHg7XG4kdGlsZS1jbG9zZS1saXN0aW5nLWltZy1wYWRkaW5nLW06IDQwcHg7XG4kdGlsZS1jbG9zZS1saXN0aW5nLWltZy1wYWRkaW5nLXQ6IDgwcHg7XG4kdGlsZS1jbG9zZS1saXN0aW5nLWltZy13aWR0aC1tOiAxMDBweDtcbiR0aWxlLWNsb3NlLWxpc3RpbmctaW1nLXdpZHRoLXQ6IDE4MHB4O1xuJHRpbGUtY2xvc2UtbGlzdGluZy1wYWRkaW5nOiAkc3BhY2luZy02ICR0aWxlLXBhZGRpbmctc2lkZSAkdGlsZS1wYWRkaW5nLXNpZGU7XG4kdGlsZS1idW5kbGUtb2Zmc2V0OiAyMnB4O1xuJHRpbGUtYnVuZGxlLWJhY2tncm91bmQ6ICRjb2xvci0xLTUwMDtcbiR0aWxlLXJlZGlyZWN0LXRvLWV4dGVybmFsLWljb24tYmctc2l6ZTogMzJweDtcbiR0aWxlLXJlZGlyZWN0LXRvLWV4dGVybmFsLWljb24tc2l6ZTogMTlweDtcbiR0aWxlLXJlZGlyZWN0LXRvLWV4dGVybmFsLW1hcmdpbjogJHNwYWNpbmctNDtcbiR0aWxlLXZpZGVvLWNvbnRlbnQtc3ZnLXNpemU6IDQycHg7XG5cbi50aWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy03O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYsXG4gICAgLnRpbGUtY29udGFpbmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgLnRpbGUtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICR0aWxlLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudGlsZS1tYWluIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHRpbGUtYm9yZGVyLXJhZGl1cyAkdGlsZS1ib3JkZXItcmFkaXVzIDAgMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC50aWxlLW1haW4uYnVuZGxlcGFnZS10aWxlLW1haW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGlsZS1idW5kbGUtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICA+IC50aWxlLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdy1sZXZlbCgxLCAzKTtcblxuICAgICAgICA+IC50aWxlLW1haW4ge1xuICAgICAgICAgICAgaGVpZ2h0OiAkdGlsZS1jbG9zZS1tYWluLWltZy1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGlsZS1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IHoodGlsZS1jb250YWluZXIsIHRpbGUpO1xuXG4gICAgICAgICoge1xuICAgICAgICAgICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGlsZS1zdWIge1xuICAgICAgICBwYWRkaW5nOiAkdGlsZS1wYWRkaW5nO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgJHRpbGUtYm9yZGVyLXJhZGl1cyAkdGlsZS1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9keS1zbmlwcGV0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aWxlLXZpZGVvLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6ICR0aWxlLXZpZGVvLWNvbnRlbnQtc3ZnLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICR0aWxlLXZpZGVvLWNvbnRlbnQtc3ZnLXNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGlsZS1zdWIudGlsZS1idW5kbGVwYWdlLWNsb3NlZCB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZXh0cmEtZXh0cmEtbGFyZ2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpbGUtaXRlbS1mZWF0dXJlLWJsdXJiIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5sZWZ0LWZlYXR1cmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTQ7XG4gICAgfVxuXG4gICAgLnRpbGUtaXRlbS1jb29raW5nLXRpbWUge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cblxuICAgIC50aWxlLWl0ZW0tcHJlcC10aW1lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTI7XG4gICAgfVxuXG4gICAgLmxlZnQtZmVhdHVyZSxcbiAgICAucmlnaHQtZmVhdHVyZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItNi01MDA7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItNi01MDA7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTI7XG4gICAgICAgIH1cblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aWxlLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMztcbiAgICB9XG5cbiAgICAucmVkaXJlY3QtdG8tZXh0ZXJuYWwtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAkdGlsZS1yZWRpcmVjdC10by1leHRlcm5hbC1tYXJnaW47XG4gICAgICAgIHJpZ2h0OiAkdGlsZS1yZWRpcmVjdC10by1leHRlcm5hbC1tYXJnaW47XG4gICAgICAgIHdpZHRoOiAkdGlsZS1yZWRpcmVjdC10by1leHRlcm5hbC1pY29uLWJnLXNpemU7XG4gICAgICAgIGhlaWdodDogJHRpbGUtcmVkaXJlY3QtdG8tZXh0ZXJuYWwtaWNvbi1iZy1zaXplO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRibGFjaztcbiAgICAgICAgICAgIHdpZHRoOiAkdGlsZS1yZWRpcmVjdC10by1leHRlcm5hbC1pY29uLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICR0aWxlLXJlZGlyZWN0LXRvLWV4dGVybmFsLWljb24tc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFBSRVZJT1VTIElNUExFTUVOVEFUSU9OOiBUaGUgZGlyZWN0IGRlc2NlbmRhbnQgY2hpbGQgc3ltYm9scyBpcyBuZWNlc3NhcnkgYXMgdGhlcmUgY291bGQgYmUgdGlsZSBpbnNpZGUgdGlsZVxuICAgICYudGlsZS10eXBlLXRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgID4gLnRpbGUtY29udGFpbmVyID4gLnRpbGUtbWFpbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAkdGlsZS1jbG9zZS1tYWluLWltZy1oZWlnaHQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIC50aWxlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5LWV4dHJhLWV4dHJhLWxhcmdlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICR0aWxlLWJnLXRoZW1lLTMtbWFpbi1wYWRkaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAudGlsZS1jb250YWluZXIgLnRpbGUtc3ViIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogJHRpbGUtcGFkZGluZy1zaWRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoI3skdGlsZS1wYWRkaW5nLXNpZGV9ICogMikpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC50aWxlLWNvbnRhaW5lciA+IC50aWxlLW1haW4gLnRpbGUtaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGlsZS1jb250YWluZXIgLmJ1bmRsZXBhZ2UtdGlsZS1tYWluIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICR0aWxlLWJvcmRlci1yYWRpdXMgJHRpbGUtYm9yZGVyLXJhZGl1cyAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAkc3BhY2luZy0zO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHRpbGUtYm9yZGVyLXJhZGl1cyAkdGlsZS1ib3JkZXItcmFkaXVzIDAgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xLTQwMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoI3skdGlsZS1idW5kbGUtb2Zmc2V0fSAqIDEpKTtcbiAgICAgICAgICAgIHRvcDogLSRzcGFjaW5nLTM7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKCgjeyR0aWxlLWJ1bmRsZS1vZmZzZXR9ICogMSkgLyAyKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogJHNwYWNpbmctMztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICR0aWxlLWJvcmRlci1yYWRpdXMgJHRpbGUtYm9yZGVyLXJhZGl1cyAwIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMS0yMDA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKCN7JHRpbGUtYnVuZGxlLW9mZnNldH0gKiAyKSk7XG4gICAgICAgICAgICB0b3A6IC0kc3BhY2luZy01O1xuICAgICAgICAgICAgbGVmdDogY2FsYygoI3skdGlsZS1idW5kbGUtb2Zmc2V0fSAqIDIpIC8gMik7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzYWVyY2ggbGlzdGluZyBzcGVjaWZpYyB0aWxlLCBzZWUgbm90ZXMgYWJvdmUgb24gZGlyZWN0IGRlY2VuZGFudCBjbGFzc2VzXG4gICAgJi5zZWFyY2gtbGlzdGluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgID4gLnRpbGUtY29udGFpbmVyID4gLnRpbGUtbWFpbiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICR0aWxlLWJvcmRlci1yYWRpdXMgJHRpbGUtYm9yZGVyLXJhZGl1cyAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAkdGlsZS1jbG9zZS1saXN0aW5nLWhlaWdodDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICR0aWxlLWNsb3NlLWxpc3RpbmctaGVpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6ICR0aWxlLWNsb3NlLWxpc3RpbmctaW1nLXdpZHRoLW07XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aWxlLXN1YiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICAgICAgaGVpZ2h0OiAkdGlsZS1jbG9zZS1saXN0aW5nLWhlaWdodDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogJHRpbGUtY2xvc2UtbGlzdGluZy1wYWRkaW5nO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpbGUtY29udGFpbmVyLmJ1bmRsZS1jb250ZW50LXRpbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGluaztcbiAgICAgICAgfVxuXG4gICAgICAgIC50aWxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWFyY2gtbGlzdGluZy10ZXh0IHtcbiAgICAgICAgLnRpbGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBoZWlnaHQ6ICR0aWxlLWNsb3NlLWxpc3RpbmctaGVpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogJHRpbGUtY2xvc2UtbGlzdGluZy1wYWRkaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAudGlsZS1jb250YWluZXIgPiAudGlsZS1tYWluIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC50aWxlLXN1YiB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkdGlsZS1wYWRkaW5nLXNpZGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICgjeyR0aWxlLXBhZGRpbmctc2lkZX0gKiAyKSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXhhbXBsZS1vYmplY3RzIHtcbiAgICAucm93IC5idW5kbGUtZGV0YWlsIC5kZXRhaWwtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG4uYnVuZGxlLWRldGFpbCAuZGV0YWlsLWNvbnRlbnQgLnRpbGUge1xuICAgIC50aWxlLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xLTgwMDtcblxuICAgICAgICAudGlsZS10aXRsZSxcbiAgICAgICAgLnRpbGUtc3ViLFxuICAgICAgICAudGlsZS1zdWIgPiBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMS01MDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGlsZS1zdWI6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKDIwcHggKiAyKSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xLTQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aWxlLXN1Yi50aWxlLWhhcy1pbWFnZTo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRpbGUuYnVuZGxlcGFnZS10aWxlID4gLnRpbGUtY29udGFpbmVyLFxuLmJ1bmRsZS1kZXRhaWwgLnRpbGUgPiAudGlsZS1jb250YWluZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgLnRpbGUge1xuICAgICAgICAmLnNlYXJjaC1saXN0aW5nOm5vdCguc2VhcmNoLWxpc3RpbmctdGV4dCkge1xuICAgICAgICAgICAgPiAudGlsZS1jb250YWluZXIgPiAudGlsZS1tYWluIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHRpbGUtY2xvc2UtbGlzdGluZy1pbWctd2lkdGgtdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpbGUtc3ViIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdGlsZS1jbG9zZS1saXN0aW5nLWltZy1wYWRkaW5nLXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlYXJjaC1saXN0aW5nLXRleHQge1xuICAgICAgICAgICAgLnRpbGUtc3ViIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6XG4gICAgICAgICAgICAgICAgICAgICR0aWxlLWNsb3NlLWxpc3RpbmctaW1nLXdpZHRoLXQgK1xuICAgICAgICAgICAgICAgICAgICAkdGlsZS1jbG9zZS1saXN0aW5nLWltZy1wYWRkaW5nLXQ7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOlxuICAgICAgICAgICAgICAgICAgICAgICAgY2FsYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMDAlIC0gKCN7JHRpbGUtcGFkZGluZy1zaWRlfSAqIDIpIC0gI3skdGlsZS1jbG9zZS1saXN0aW5nLWltZy13aWR0aC10ICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGlsZS1jbG9zZS1saXN0aW5nLWltZy1wYWRkaW5nLXR9XG4gICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDpcbiAgICAgICAgICAgICAgICAgICAgJHRpbGUtY2xvc2UtbGlzdGluZy1pbWctd2lkdGgtdCArXG4gICAgICAgICAgICAgICAgICAgICR0aWxlLWNsb3NlLWxpc3RpbmctaW1nLXBhZGRpbmctdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAudGlsZSB7XG4gICAgICAgID4gLnRpbGUtY29udGFpbmVyID4gLnRpbGUtbWFpbiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAkdGlsZS1jbG9zZS1tYWluLWltZy1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlYXJjaC1saXN0aW5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbCgxMik7XG5cbiAgICAgICAgICAgID4gLnRpbGUtY29udGFpbmVyID4gLnRpbGUtbWFpbiB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogJHRpbGUtY2xvc2UtbGlzdGluZy1oZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlYXJjaC1saXN0aW5nLXRleHQge1xuICAgICAgICAgICAgPiAudGlsZS1jb250YWluZXIgPiAudGlsZS1tYWluIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGZ1bmN0aW9uIHotaW5kZXgoJGtleTEsICRrZXkyOiBudWxsKSB7XG4gICAgJG1hcDogJHotaW5kZXhlcztcbiAgICAkZm91bmQtaW5kZXg6IG51bGw7XG4gICAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5MSkpIHtcbiAgICAgICAgJGZvdW5kLWluZGV4OiBpbmRleChtYXAta2V5cygkbWFwKSwgJGtleTEpO1xuICAgICAgICBAaWYgKCRrZXkyKSB7XG4gICAgICAgICAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkxKTtcbiAgICAgICAgICAgICRmb3VuZC1pbmRleDogaW5kZXgoJG1hcCwgJGtleTIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEByZXR1cm4gJGZvdW5kLWluZGV4O1xufVxuXG5AZnVuY3Rpb24geigka2V5MSwgJGtleTI6IG51bGwpIHtcbiAgICBAcmV0dXJuIHotaW5kZXgoJGtleTEsICRrZXkyKTtcbn1cblxuJHotaW5kZXhlczogKFxuICAgIC8vIHdoZW4gdGhlIHRpbWUgY29tZXMgdG8gY3JlYXRlIHRoZSBjb250ZW50IHJlcGxhY2UgdGhlc2Ugd2l0aCB0aGUgYWN0dWFsIGVsZW1lbnRzLCBhbmQgdXBkYXRlIHRoZSBzdHlsZWd1aWRlIGV4YW1wbGVzXG4gICAgaGVhZGVyLWJhY2tncm91bmQ6IChcbiAgICAgICAgaGVhZGVyLWJhY2tncm91bmQtaW1hZ2VcbiAgICApLFxuICAgIHRpbGUtY29udGFpbmVyOiAoXG4gICAgICAgIHRpbGUsXG4gICAgICAgIG9wZW4tdGlsZSxcbiAgICAgICAgbG9hZGVyXG4gICAgKSxcbiAgICBoZWFkZXI6IChcbiAgICAgICAgc3R1Y2tcbiAgICApLFxuICAgIG1vZGFsOiAoXG4gICAgICAgIG1vZGFsLWlucHV0LFxuICAgICAgICBtb2RhbC1jbG9zZVxuICAgICksXG4gICAgbW9kYWwtY29udGVudDogKFxuICAgICAgICBtb2RhbC1pbnB1dCxcbiAgICAgICAgbW9kYWwtY2xvc2VcbiAgICApLFxuICAgIHNoYXJlLXdpZGdldDogKCksXG4gICAgb3B0aW9uczogKCksXG4gICAgZmFiOiAoKSxcbiAgICByb2xlLXNlbGVjdG9yLW1vZGFsOiAoKSxcbiAgICBoZWFkZXItbG9nbzogKClcbik7XG4iLCIuYy1mb290ZXItY2xvc2luZyB7XG4gICAgQGluY2x1ZGUgYmctdGhlbWUtMztcbiAgICBwYWRkaW5nOiAkc3BhY2luZy02IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIC5mb290ZXItY2xvc2luZy1zb2NpYWwtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5mb290ZXItY2xvc2luZy1zb2NpYWwtaWNvbi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy02O1xuXG4gICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogJHNwYWNpbmctNztcbiAgICAgICAgICAgIGhlaWdodDogJHNwYWNpbmctNztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItY2xvc2luZy1sZWdhbC1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1jbG9zaW5nLWxlZ2FsLWxpbmsge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5mb290ZXItY2xvc2luZy1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwICRzcGFjaW5nLTY7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1jbG9zaW5nLWNvcHlyaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLnZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWNsb3NpbmctY29weXJpZ2h0LWxlZ2FsLWxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIC5mb290ZXItY2xvc2luZy1jb3B5cmlnaHQtbGVnYWwtbGluayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy01O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIC5jLWZvb3Rlci1jbG9zaW5nIHtcbiAgICAgICAgLmZvb3Rlci1jbG9zaW5nLWxlZ2FsLWxpbmtzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWNsb3Npbmctc29jaWFsLWljb24ge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1jbG9zaW5nLWNvcHlyaWdodCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIC52ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1jbG9zaW5nLWNvcHlyaWdodC1sZWdhbC1saW5rcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1jbG9zaW5nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmlucHV0LWlubGluZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDE1cHg7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItMS01MDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5pbnB1dC1pbmxpbmUge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgbWluLWhlaWdodDogJHNwYWNpbmctNDtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctMSAkc3BhY2luZy0xICRzcGFjaW5nLTEgJHNwYWNpbmctMTtcbiAgICAgICAgdG9wOiAtJHNwYWNpbmctMjtcbiAgICAgICAgbGVmdDogLSRzcGFjaW5nLTI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGlucHV0LXRyYW5zaXRpb24tc3BlZWQgJGlucHV0LXRyYW5zaXRpb24tY3VydmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkZm9ybS1mYWItcmFkaXVzOiAkc3BhY2luZy02O1xuJGZvcm0tcGFkZGluZzogJHNwYWNpbmctNSArICRzcGFjaW5nLTI7XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCkgc2NhbGUoMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgICB9XG59XG5cbi5mb3JtLWZhYiB7XG4gICAgQGluY2x1ZGUgc2hhZG93LWxldmVsKDEsMyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tZmFiLXJhZGl1cztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAxNTBtcztcblxuICAgICYuZm9ybS1mYWItb3BlbmVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLy8gSW5zaWRlIGZvcm0gY29udGFpbmVyXG4gICAgLmlzLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvcm0tZmFiLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6ICRmb3JtLXBhZGRpbmc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci03LTEwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGZvcm0tZmFiLXJhZGl1cyAkZm9ybS1mYWItcmFkaXVzIDAgMDtcbiAgICB9XG5cbiAgICAuZm9ybS1mYWItYmFjay1idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRzcGFjaW5nLTM7XG4gICAgfVxuXG4gICAgLmZvcm0tZmFiLWhlYWRpbmcge1xuICAgICAgICBjb2xvcjogJGNvbG9yLTYtNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0yO1xuICAgIH1cblxuICAgIC5mb3JtLWZhYi1zdWJoZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1mYWItYWxlcnQge1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJhc2U7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0zLTUwMDtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctNDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNTtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0zO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctNDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0yO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWZhYi1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgJGZvcm0tZmFiLXJhZGl1cyAkZm9ybS1mYWItcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmZvcm0tZmFiLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAkZm9ybS1wYWRkaW5nO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDMzMnB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cblxuICAgIC5mb3JtLWZhYi1hY3Rpb24tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMztcbiAgICB9XG5cbiAgICAuZm9ybS1kb25hdGlvbi1vcHRpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctNDtcblxuICAgICAgICAucmFkaW9idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTY7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZmFiLWFzayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvcm0tZG9uYXRpb24tdGVybXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAtJHNwYWNpbmctNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctODtcbiAgICB9XG5cbiAgICAuZm9ybS1mYWItbG9hZGluZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzcGFjaW5nLTEwO1xuICAgIH1cblxuICAgIC5mb3JtLWZhYi1sb2FkaW5nLWxvYWRlci10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctNDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5mb3JtLWZhYi1sb2FkaW5nLWxvYWRlciB7XG4gICAgICAgIGhlaWdodDogJGxvYWRlci1zaXplO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnRlcm1zIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1leHRyYS1zbWFsbDtcbiAgICB9XG5cbiAgICAudmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLTEtNTAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1mYWItZG9uYXRlLnBhZ2UtMSxcbi5mb3JtLWZhYi1kb25hdGUucGFnZS0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNy0xMDA7XG5cbiAgICAuZm9ybS1mYWItY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGZvcm0tZmFiLXJhZGl1cztcbiAgICB9XG59XG5cbi5mb3JtLWZhYi1kb25hdGUucGFnZS0yIHtcbiAgICAuZm9ybS1mYWItY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIC5mb3JtLWZhYiB7XG4gICAgICAgIC5mb3JtLWZhYi1jb250ZW50IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM2MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZvcm0tZmFiLXN1Y2Nlc3Mge1xuICAgIC5mb3JtLWZhYi1zdWNjZXNzLWhlYWRlciB7XG4gICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuZm9ybS1mYWItc3VjY2Vzcy1oZWFkZXItaW5mbyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHggMjRweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTYgMTQwcHggJHNwYWNpbmctNiAkc3BhY2luZy01O1xuICAgIH1cblxuICAgIC5mb3JtLWZhYi1zdWNjZXNzLWFtb3VudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTQ7XG4gICAgfVxuXG4gICAgLmZvcm0tZmFiLXN1Y2Nlc3MtdXNlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTE7XG4gICAgfVxuXG4gICAgLmZvcm0tZmFiLXN1Y2Nlc3MtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTYgJHNwYWNpbmctNSAkc3BhY2luZy01O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmZvcm0tZmFiLXN1Y2Nlc3MtY29udGVudC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTE7XG4gICAgfVxuXG4gICAgLmZvcm0tZmFiLXN1Y2Nlc3MtY29udGVudC1pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNTtcbiAgICB9XG5cbiAgICAuZm9ybS1mYWItc3VjY2Vzcy1zaGFyZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgIC5mb3JtLWZhYi1zdWNjZXNzLXNoYXJlLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy00O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWZhYi1zdWNjZXNzLXNoYXJlLWl0ZW0tYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy00O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1mYWItdm9sdW50ZWVyIHtcbiAgICAuZm9ybS1mYWItc3VjY2VzcyB7XG4gICAgICAgIC5mb3JtLWZhYi1zdWNjZXNzLWhlYWRlci1pbmZvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktMS01MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXG4vLyB9XG4iLCIkZmFiLWNoaWxkLW9wZW5lZC1zcGFjaW5nOiAgNTBweCArICRzcGFjaW5nLTQ7XG4kZmFiLWJvdHRvbTogICAgICAgICAgICAgICAgJHNwYWNpbmctNjtcbiRmYWItYm90dG9tLWR0OiAgICAgICAgICAgICAkc3BhY2luZy05O1xuXG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICAgIDIlLFxuICAgIDE4JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTJweCwgMCk7XG4gICAgfVxuXG4gICAgNCUsXG4gICAgMTYlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAycHgsIDApO1xuICAgIH1cblxuICAgIDYlLFxuICAgIDEwJSxcbiAgICAxNCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0ycHgsIDApO1xuICAgIH1cblxuICAgIDglLFxuICAgIDEyJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMnB4LCAwKTtcbiAgICB9XG5cbiAgICAxOC4xJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG5cbi5mYWIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206ICRmYWItYm90dG9tO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IHooZmFiKTtcblxuICAgIC5mYWItY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuZmFiLWNoaWxkLWNvbnRhaW5lciBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5mYWItYmFkZ2Uge1xuICAgICAgICBAaW5jbHVkZSBiYXNlLWhlYWRpbmctc3R5bGVzO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLSRzcGFjaW5nLTM7XG4gICAgICAgIGxlZnQ6IC0kc3BhY2luZy0zO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMy01MDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAuZmFiLWl0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogJHNwYWNpbmctNDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5mYWItdHJpZ2dlci5mYWItc2hha2Uge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICBhbmltYXRpb246IHNoYWtlIGluZmluaXRlIGxpbmVhciA1cztcbiAgICB9XG5cbiAgICAuZmFiLWZvcm0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZmFiLWNoaWxkLW9wZW5lZC1zcGFjaW5nO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmZhYi1idG4ge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEtMTAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0xLTUwMDtcblxuICAgICAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItMS01MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFiLWJ0bi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZhYi1jaGlsZCB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIC5mYWItYnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFiLWNoaWxkLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICYuZmFiLWNoaWxkLW9wZW4gLmZhYi1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRmYWItY2hpbGQtb3BlbmVkLXNwYWNpbmc7XG5cbiAgICAgICAgLmZhYi1idG4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTQ7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYWItYnRuLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mYWItY2hpbGQtb3Blbjpub3QoLmZhYi1mb3JtLW9wZW4pIC5mYWItY2hpbGQge1xuICAgICAgICAuZmFiLWJ0biB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTY7XG5cbiAgICAgICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy0zO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdoZW4gYSBmb3JtIGlzIG9wZW5lZFxuICAgICYuZmFiLWNoaWxkLW9wZW4uZmFiLWZvcm0tb3BlbiB7XG4gICAgICAgIC5mYWItY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLmZhYi1idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy00O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmFiLWJ0bi1oaWRkZW4ge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYWItYnRuLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmFiLWNoaWxkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uRkFCLW1vZGFsLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNzUpO1xuICAgIHotaW5kZXg6IHoobW9kYWwpO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbiNpbnRlcmNvbS1jb250YWluZXIge1xuICAgIC5pbnRlcmNvbS1tZXNzZW5nZXItZnJhbWUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICBib3R0b206ICRmYWItYm90dG9tICsgJGZhYi1jaGlsZC1vcGVuZWQtc3BhY2luZztcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skZmFiLWJvdHRvbSArICRmYWItY2hpbGQtb3BlbmVkLXNwYWNpbmd9KTtcbiAgICB9XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAjaW50ZXJjb20tY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogJGZhYi1ib3R0b20gKyAkZmFiLWNoaWxkLW9wZW5lZC1zcGFjaW5nO1xuICAgICAgICB6LWluZGV4OiB6KGZhYik7XG5cbiAgICAgICAgLmludGVyY29tLW1lc3Nlbmdlci1mcmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRmYWItYm90dG9tICsgJGZhYi1jaGlsZC1vcGVuZWQtc3BhY2luZ30gLSAxMDBweCk7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhYiAuZmFiLWZvcm0sXG4gICAgI2ludGVyY29tLWNvbnRhaW5lciAuaW50ZXJjb20tbWVzc2VuZ2VyLWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNwYWNpbmctNn0pO1xuICAgICAgICByaWdodDogJHNwYWNpbmctNDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgLmZhYiB7XG4gICAgICAgIGJvdHRvbTogJGZhYi1ib3R0b20tZHQ7XG5cbiAgICAgICAgLmZhYi1pdGVtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYWItZm9ybSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2ludGVyY29tLWNvbnRhaW5lciB7XG4gICAgICAgIGJvdHRvbTogJGZhYi1ib3R0b20tZHQgKyAkZmFiLWNoaWxkLW9wZW5lZC1zcGFjaW5nO1xuXG4gICAgICAgIC5pbnRlcmNvbS1tZXNzZW5nZXItZnJhbWUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmtleS10YWtlYXdheXMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci03LTEwMDtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy01ICRzcGFjaW5nLTcgJHNwYWNpbmctNSAkc3BhY2luZy03O1xuICAgIG1hcmdpbi1sZWZ0OiAtJHNwYWNpbmctNztcbiAgICBtYXJnaW4tcmlnaHQ6IC0kc3BhY2luZy03O1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmtleS10YWtlYXdheXMtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy00O1xuICAgIH1cblxuICAgIC5rZXktdGFrZWF3YXlzLXJlYWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogJHNwYWNpbmctNDtcbiAgICAgICAgcmlnaHQ6ICRzcGFjaW5nLTQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5rZXktdGFrZWF3YXlzLWxpc3Qge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy00O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ua2V5LXRha2Vhd2F5cy1yZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItNi01MDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy0xICRzcGFjaW5nLTIgJHNwYWNpbmctMSAkc3BhY2luZy0zO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTI7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNztcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgLnN2Zy1pY29uIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTdweDtcbiAgICB9XG59XG5cbkBtaXhpbiBrZXktdGFrZWF3YXlzLXNjcmVlbi1tZCB7XG4gICAgLmtleS10YWtlYXdheXMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy03O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTQgJHNwYWNpbmctMTAgJHNwYWNpbmctNCAkc3BhY2luZy02O1xuXG4gICAgICAgIC5rZXktdGFrZWF3YXlzLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktYmFzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBAaW5jbHVkZSBrZXktdGFrZWF3YXlzLXNjcmVlbi1tZDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgICBAaW5jbHVkZSBrZXktdGFrZWF3YXlzLXNjcmVlbi1tZDtcbn1cbiIsIi5jLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyZXktMi0xMDAsIDEpO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogeihtb2RhbC1jb250ZW50KTtcblxuICAgICYuYnVuZGxlLW1vZGFsLW92ZXJsYXkge1xuICAgICAgICB6LWluZGV4OiB6KG1vZGFsKTtcbiAgICB9XG5cbiAgICAmLmRvdWJsZS1tb2RhbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyZXktMS00MDAsIDEpO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgIC8qIENocm9tZSBTYWZhcmkgKi9cbiAgICB9XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAgLyogSUUgMTArICovXG5cbiAgICAubW9kYWwtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgfVxufVxuIiwiJGRldGFpbC1jb250ZW50LXBhZGRpbmctc2lkZTogICAgICAgJHNwYWNpbmctNztcbiRkZXRhaWwtY29udGVudC1wYWRkaW5nLXRvcDogICAgICAgICRzcGFjaW5nLTc7XG4kZGV0YWlsLWNvbnRlbnQtcGFkZGluZy1zaWRlLWxnOiAgICAkc3BhY2luZy04O1xuJGRldGFpbC1jb250ZW50LXBhZGRpbmctdG9wLWxnOiAgICAgJHNwYWNpbmctOTtcbiRkZXRhaWwtY29udGVudC1oYWMtbWF4LXdpZHRoOiAgICAgIDczMHB4O1xuJGRldGFpbC1jb250ZW50LWhhYy1tYXgtZHQtd2lkdGg6ICAgNTgwcHg7XG4kZGV0YWlsLWhpZ2hsaWdodC13aWR0aDogICAgICAgICAgICA1MTBweDtcbiRkZXRhaWwtaGlnaGxpZ2h0LWJhY2tncm91bmQ6ICAgICAgICRjb2xvci03LTEwMDtcbiRkZXRhaWwtaGlnaGxpZ2h0LWljb24tY29sb3I6ICAgICAgICRjb2xvci02LTUwMDtcblxuLmRldGFpbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAkZGV0YWlsLWNvbnRlbnQtcGFkZGluZy10b3AgJGRldGFpbC1jb250ZW50LXBhZGRpbmctc2lkZTtcblxuICAgIC52ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBhOm5vdCguYnRuLXNraW4tMSkge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0xLTUwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAsXG4gICAgbGkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGJhc2UtdHlwZSk7XG4gICAgfVxuXG4gICAgLmhhYy1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkZGV0YWlsLWNvbnRlbnQtaGFjLW1heC13aWR0aDtcbiAgICB9XG5cbiAgICAuZGV0YWlsLWRvd25sb2FkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctODtcbiAgICB9XG5cbiAgICAuZGV0YWlsLWRvd25sb2FkLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNDtcbiAgICB9XG5cbiAgICAuZGV0YWlsLWRvd25sb2FkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNTtcbiAgICB9XG5cbiAgICAuZGV0YWlsLWJyaWVmLFxuICAgIC5kZXRhaWwtZG93bmxvYWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGV0YWlsLWhpZ2hsaWdodC1iYWNrZ3JvdW5kO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy02O1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRkZXRhaWwtY29udGVudC1wYWRkaW5nLXNpZGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRkZXRhaWwtY29udGVudC1wYWRkaW5nLXNpZGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRkZXRhaWwtY29udGVudC1wYWRkaW5nLXNpZGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuYnJpZWYtcG9pbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMztcblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRkZXRhaWwtaGlnaGxpZ2h0LWljb24tY29sb3I7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXZlbnQtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTM7XG4gICAgfVxuXG4gICAgLmV2ZW50LWJvb2tpbmctbGluayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uZGV0YWlsLWNvbnRlbnQtYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy00O1xufVxuXG4uZGV0YWlsLWNvbnRlbnQtb3BlbmluZy10ZXh0LFxuLmRldGFpbC1jb250ZW50LWNsb3NpbmctdGV4dCxcbi5kZXRhaWwtY29udGVudC1jb250ZW50LXRleHQsXG4uZGV0YWlsLWNvbnRlbnQtcmF3LWh0bWwge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTY7XG59XG5cbi5kZXRhaWwtY29udGVudC1jb21wb25lbnQge1xuICAgIG1hcmdpbi1ib3R0b206ICgkc3BhY2luZy03ICsgJHNwYWNpbmctNCk7XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgLmRldGFpbC1jb250ZW50IHtcbiAgICAgICAgLnJhdGlvLWlmcmFtZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRkZXRhaWwtY29udGVudC1wYWRkaW5nLXRvcCAqIDJ9KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV0YWlsLmJ1bmRsZS1kZXRhaWwgLmRldGFpbC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogJGRldGFpbC1jb250ZW50LXBhZGRpbmctdG9wICRzcGFjaW5nLTU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIC5kZXRhaWwtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6ICRkZXRhaWwtY29udGVudC1wYWRkaW5nLXRvcC1sZyAkZGV0YWlsLWNvbnRlbnQtcGFkZGluZy1zaWRlLWxnO1xuXG4gICAgICAgIC5oYWMtY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRkZXRhaWwtY29udGVudC1oYWMtbWF4LWR0LXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRldGFpbC1icmllZixcbiAgICAgICAgLmRldGFpbC1kb3dubG9hZCB7XG4gICAgICAgICAgICB3aWR0aDogJGRldGFpbC1oaWdobGlnaHQtd2lkdGg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmV2ZW50LWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ldmVudC1ib29raW5nLWxpbmsge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV0YWlsLWNvbnRlbnQtd2l0aC1zaWRlYmFyIC5kZXRhaWwtY29udGVudC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kc3BhY2luZy01O1xuICAgIH1cblxuICAgIC5kZXRhaWwtY29udGVudC1mdWxsIHtcbiAgICAgICAgLmRldGFpbC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV0YWlsLWNvbnRlbnQtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTc7XG4gICAgfVxuXG4gICAgLmRldGFpbC1jb250ZW50LXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICAgLmRldGFpbC1jb250ZW50LWNvbXBvbmVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuIiwiLmRldGFpbC1jdGEge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IHooZmFiKTtcblxuICAgIC5kZXRhaWwtY3RhLWJ0biB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTQ7XG4gICAgfVxuXG4gICAgLmRldGFpbC1wcmludCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmRldGFpbC1jdGEtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmRldGFpbC1idXR0b25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogJHNwYWNpbmctNDtcbiAgICAgICAgdG9wOiAkc3BhY2luZy00O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5kZXRhaWwtbGVmdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctNDtcbiAgICB9XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAuZGV0YWlsLWN0YSB7XG4gICAgICAgIC5kZXRhaWwtcHJpbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkZGV0YWlsLWltZy1oZWlnaHQ6IDQ3NXB4O1xuJGRldGFpbC1pbWctYm9yZGVyLXJhZGl1czogMTBweDtcblxuLmRldGFpbC1pbWFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uZGV0YWlsLmJ1bmRsZS1kZXRhaWwgLmRldGFpbC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgaW1hZ2UtcmF0aW8oJzIxeDknKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMS01MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIC5kZXRhaWwtaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBpbWFnZS1yYXRpbygnMjF4OScpO1xuICAgIH1cblxuICAgIC5kZXRhaWwuYnVuZGxlLWRldGFpbCAuZGV0YWlsLWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgaW1hZ2UtcmF0aW8oJzIxeDknKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEtNTAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHhzLW1heCkge1xuICAgIC5kZXRhaWwuYnVuZGxlLWRldGFpbCAuZGV0YWlsLWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgaW1hZ2UtcmF0aW8oJzR4MycpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMS01MDA7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIC5kZXRhaWwtaW1hZ2Uge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZGV0YWlsLWltZy1ib3JkZXItcmFkaXVzICRkZXRhaWwtaW1nLWJvcmRlci1yYWRpdXMgMCAwO1xuICAgICAgICBoZWlnaHQ6ICRkZXRhaWwtaW1nLWhlaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEtNTAwO1xuICAgIH1cbn1cbiIsIi5kZXRhaWwtcmVsYXRlZC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTg7XG59XG5cbi5kZXRhaWwtcmVsYXRlZC1oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTY7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTc7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LTItNTAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIC5kZXRhaWwtcmVsYXRlZC1oZWFkaW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICAuZGV0YWlsLXJlbGF0ZWQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy04O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cbiIsIiRkZXRhaWwtbmV4dC1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHg7XG4kZGV0YWlsLW5leHQtc3dpcGVyLWJ1dHRvbi1zaXplOiAgICA1MHB4O1xuXG4uZGV0YWlsLW5leHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LTItMTAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAudGlsZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZGV0YWlsLW5leHQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogJGRldGFpbC1jb250ZW50LXBhZGRpbmctdG9wICRkZXRhaWwtY29udGVudC1wYWRkaW5nLXNpZGU7XG4gICAgfVxuXG4gICAgLmRldGFpbC1uZXh0LWhlYWRpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTc7XG4gICAgfVxuXG4gICAgLmRldGFpbC1uZXh0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMjgzcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy02O1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6ICRkZXRhaWwtbmV4dC1zd2lwZXItYnV0dG9uLXNpemU7XG4gICAgICAgIGhlaWdodDogJGRldGFpbC1uZXh0LXN3aXBlci1idXR0b24tc2l6ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206ICRkZXRhaWwtbmV4dC1zd2lwZXItYnV0dG9uLXNpemU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoNTAlICsgI3skc3BhY2luZy02LzJ9KSk7XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC01MCUgLSAjeyRzcGFjaW5nLTYvMn0pKTtcbiAgICB9XG5cbiAgICAuZGV0YWlsLW5leHQtc2xpZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy02O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctNjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGRldGFpbC1uZXh0LXN3aXBlci1idXR0b24tc2l6ZTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIC5kZXRhaWwtbmV4dCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZGV0YWlsLW5leHQtYm9yZGVyLXJhZGl1cyAkZGV0YWlsLW5leHQtYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAuZGV0YWlsLW5leHQtaGVhZGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmRldGFpbC1uZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6ICRkZXRhaWwtY29udGVudC1wYWRkaW5nLXRvcC1sZyAkZGV0YWlsLWNvbnRlbnQtcGFkZGluZy1zaWRlLWxnO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5kZXRhaWwtbmV4dC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgIH1cbn1cbiIsIi5kZXRhaWwtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTY7XG59XG5cbi5kZXRhaWwtdGl0bGUtaGVhZGluZyB7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctMTA7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMztcbn1cblxuLmRldGFpbC10aXRsZS1zdWJoZWFkaW5nIHtcbiAgICBjb2xvcjogJGNvbG9yLTEtNTAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIC5kZXRhaWwtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy03O1xuICAgIH1cblxuICAgIC5kZXRhaWwtdGl0bGUtaGVhZGluZyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuIiwiJGRldGFpbC1wcmludC1sYXlvdXQtaGVhZGVyLWhlaWdodDogMjAwcHg7XG5cbi5kZXRhaWwtcHJpbnQtbGF5b3V0LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctODtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5kZXRhaWwtcHJpbnQtbGF5b3V0LWxvZ28ge1xuICAgIGhlaWdodDogMmNtO1xufVxuXG4uZGV0YWlsLXByaW50LWxheW91dC1jb250YWN0IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRzcGFjaW5nLTQ7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy01O1xufVxuXG4uZGV0YWlsLXByaW50LWxheW91dC1jb250YWN0LXNwYWNpbmcge1xuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy00O1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctNDtcbn1cbiIsIiRkZXRhaWwtc2hhcmUtdG8td2lkZ2V0LXNwYWNpbmc6ICRzcGFjaW5nLTg7XG5cbi5kZXRhaWwtc2hhcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGRldGFpbC1zaGFyZS10by13aWRnZXQtc3BhY2luZztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5kZXRhaWwtc2hhcmUtd2lkZ2V0IHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAuYXQtc2hhcmUtYnRuIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNwYWNpbmctMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXQtc2hhcmUtYnRuIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuXG4uZGV0YWlsLXNoYXJlLXdpZGdldCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJHNwYWNpbmctNjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy01O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgICB6LWluZGV4OiB6KHNoYXJlLXdpZGdldCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG4iLCIkZGV0YWlsLWNoZWNrbGlzdC1idWxsZXQtc2l6ZTogMTZweDtcblxuLmRldGFpbC1jaGVja2xpc3Qge1xuICAgIG1hcmdpbjogMCAwICRzcGFjaW5nLTY7XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRkZXRhaWwtY2hlY2tsaXN0LWJ1bGxldC1zaXplfSArICN7JHNwYWNpbmctM30pO1xuICAgIH1cblxuICAgIGxpOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6ICRkZXRhaWwtY2hlY2tsaXN0LWJ1bGxldC1zaXplO1xuICAgICAgICB3aWR0aDogJGRldGFpbC1jaGVja2xpc3QtYnVsbGV0LXNpemU7XG4gICAgICAgIGJvcmRlcjogJGdyZXktMi01MDAgMXB4IHNvbGlkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHRvcDogMnB4O1xuICAgIH1cbn1cbiIsIi5idW5kbGVwYWdlLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0M3B4O1xuICAgIGxlZnQ6IDM1cHg7XG4gICAgbWF4LXdpZHRoOiA1NDNweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIC5idW5kbGVwYWdlLXRpdGxlIHtcbiAgICAgICAgdG9wOiAkc3BhY2luZy01O1xuICAgICAgICBsZWZ0OiAkc3BhY2luZy01O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc3BhY2luZy01ICogMn0pO1xuICAgIH1cbn1cbiIsIiRmaWx0ZXItYm90dG9tLW9mZnNldDogICAgICAgICAgICAgICAgICRzcGFjaW5nLTQ7XG4kZmlsdGVyLWxlZnQtb2Zmc2V0OiAgICAgICAgICAgICAgICAzNXB4O1xuJGZpbHRlci1lbGVtZW50LWJvcmRlci1yYWRpdXM6ICAgICAgMTBweDtcbiRmaWx0ZXItaW5wdXQtcGFkZGluZzogICAgICAgICAgICAgIDFweCA2NHB4IDFweCAxMnB4O1xuJGZpbHRlci1pbnB1dC13aWR0aDogICAgICAgICAgICAgICAgNTAlO1xuJGZpbHRlci1pbnB1dC1pY29uLXRvcDogICAgICAgICAgICAgNnB4O1xuJGZpbHRlci1pbnB1dC1pY29uLWxlZnQ6ICAgICAgICAgICAgLTM2cHg7XG4kZmlsdGVyLWlucHV0LWNyb3NzLWljb24tbGVmdDogICAgICAtOTZweDtcbiRmaWx0ZXItaW5wdXQtY3Jvc3MtaWNvbi1zaXplOiAgICAgIDI0cHg7XG5cblxuJG1vYmlsZS1maWx0ZXItYm90dG9tLW9mZnNldDogICAgICAgICAgICAgICAgICRzcGFjaW5nLTU7XG4kbW9iaWxlLWZpbHRlci1sZWZ0LW9mZnNldDogICAgICAgICAgICAgICAgJHNwYWNpbmctNTtcbiRtb2JpbGUtZmlsdGVyLWlucHV0LWljb24tdG9wOiAgICAgICAgICAgICAxMnB4O1xuJG1vYmlsZS1maWx0ZXItaW5wdXQtaWNvbi1sZWZ0OiAgICAgICAgICAgIGNhbGMoMTAwJSAtICN7JHNwYWNpbmctNSAqIDJ9KTtcbiRtb2JpbGUtdGFnLWJ1dHRvbi1wYWRkaW5nOiAgICAgICAgICAgICAgIDEwcHggOXB4O1xuXG4uYnVuZGxlcGFnZS1maWx0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206ICRmaWx0ZXItYm90dG9tLW9mZnNldDtcbiAgICBsZWZ0OiAkZmlsdGVyLWxlZnQtb2Zmc2V0O1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZmlsdGVyLWxlZnQtb2Zmc2V0ICogMn0pO1xuXG4gICAgLnJvdyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgIC5idW5kbGVwYWdlLXNlYXJjaC1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmljb24tYnV0dG9uLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogJGZpbHRlci1pbnB1dC1pY29uLXRvcDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkZmlsdGVyLWlucHV0LWljb24tbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24tYnV0dG9uLWNyb3NzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAkZmlsdGVyLWlucHV0LWljb24tdG9wO1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRmaWx0ZXItaW5wdXQtY3Jvc3MtaWNvbi1sZWZ0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGZpbHRlci1pbnB1dC1jcm9zcy1pY29uLXNpemU7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRmaWx0ZXItaW5wdXQtY3Jvc3MtaWNvbi1zaXplO1xuXG4gICAgICAgICAgICAgICAgc3ZnLnN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1bmRsZXBhZ2Utc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZmlsdGVyLWVsZW1lbnQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMS03MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGZpbHRlci1pbnB1dC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHNwYWNpbmctODtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGZpbHRlci1pbnB1dC13aWR0aDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJEF2YWxvbjtcblxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idW5kbGVwYWdlLXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMzY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiArIC5pY29uLWJ1dHRvbi1zZWFyY2ggc3ZnLnN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0xLTcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93LnJvdy10YWdzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy00O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctNDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctNTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTU7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xLTUwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci0xLTUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAuc2VhcmNoLXJlc3VsdC1pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgLmJ1bmRsZXBhZ2UtZmlsdGVyIHtcbiAgICAgICAgYm90dG9tOiAkbW9iaWxlLWZpbHRlci1ib3R0b20tb2Zmc2V0O1xuICAgICAgICBsZWZ0OiAkbW9iaWxlLWZpbHRlci1sZWZ0LW9mZnNldDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JG1vYmlsZS1maWx0ZXItbGVmdC1vZmZzZXQgKiAyfSk7XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy01O1xuXG4gICAgICAgICAgICAuYnVuZGxlcGFnZS1zZWFyY2gtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAuaWNvbi1idXR0b24tc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6ICRtb2JpbGUtZmlsdGVyLWlucHV0LWljb24tdG9wO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvbi1idXR0b24tY3Jvc3Mge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogJG1vYmlsZS1maWx0ZXItaW5wdXQtaWNvbi10b3A7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogJHNwYWNpbmctNyArICRzcGFjaW5nLTM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ1bmRsZXBhZ2Utc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJvdy5yb3ctdGFncyB7XG4gICAgICAgICAgICAuZmlsdGVyLXRhZy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkbW9iaWxlLXRhZy1idXR0b24tcGFkZGluZztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy0zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCJAaW1wb3J0IFwiZGV0YWlsLWNvbnRlbnRcIjtcbkBpbXBvcnQgXCJkZXRhaWwtY3RhXCI7XG5AaW1wb3J0IFwiZGV0YWlsLWltYWdlXCI7XG5AaW1wb3J0IFwiZGV0YWlsLXJlbGF0ZWRcIjtcbkBpbXBvcnQgXCJkZXRhaWwtbmV4dFwiO1xuQGltcG9ydCBcImRldGFpbC10aXRsZVwiO1xuQGltcG9ydCBcImRldGFpbC1wcmludC1sYXlvdXRcIjtcbkBpbXBvcnQgXCJkZXRhaWwtc2hhcmVcIjtcbkBpbXBvcnQgXCJkZXRhaWwtY2hlY2tsaXN0XCI7XG5AaW1wb3J0IFwiZGV0YWlsLWJ1bmRsZS10aXRsZVwiO1xuQGltcG9ydCBcImRldGFpbC1idW5kbGUtZmlsdGVyXCI7XG5AaW1wb3J0IFwiZGV0YWlsLWJ1bmRsZS10aWxlc1wiO1xuXG4kZGV0YWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAxMHB4O1xuJGRldGFpbC1oZWFkZXItaGVpZ2h0LW1vYmlsZTogICAgICAgNzVweDtcbiRkZXRhaWwtaGVhZGVyLWhlaWdodC1kZXNrdG9wOiAgICAgIDEwMHB4O1xuJGRldGFpbC1tYXJnaW4tc206ICAgICAgICAgICAgICAgICAgJGRldGFpbC1oZWFkZXItaGVpZ2h0LW1vYmlsZSAoLSRzcGFjaW5nLTYpO1xuJGRldGFpbC1tYXJnaW4tbGc6ICAgICAgICAgICAgICAgICAgJGRldGFpbC1oZWFkZXItaGVpZ2h0LWRlc2t0b3AgKyAkc3BhY2luZy00O1xuJGRldGFpbC1oZWFkZXItbG9nby13aWR0aC1tb2JpbGU6ICAgMTIwcHg7XG4kZGV0YWlsLWhlYWRlci1sb2dvLXdpZHRoLWRlc2t0b3A6ICAxODBweDtcblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbi5kZXRhaWwtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMnB4O1xuXG4gICAgLmxvZ28tY2xvc2Uge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAkZGV0YWlsLWhlYWRlci1sb2dvLXdpZHRoLW1vYmlsZTtcbiAgICB9XG59XG5cbi5kZXRhaWwge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46ICRkZXRhaWwtbWFyZ2luLXNtO1xuICAgIGFuaW1hdGlvbjogZmFkZUluRG93biA4MDBtcztcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4uZGV0YWlsLmJ1bmRsZS1kZXRhaWwge1xuICAgIG1hcmdpbjogJGRldGFpbC1oZWFkZXItaGVpZ2h0LW1vYmlsZSAwO1xuXG4gICAgLmRldGFpbC1oZWFkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAuZGV0YWlsLWhlYWRlciBpbWcge1xuICAgICAgICB3aWR0aDogJGRldGFpbC1oZWFkZXItbG9nby13aWR0aC1kZXNrdG9wO1xuICAgIH1cblxuICAgIC5kZXRhaWwge1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3ctbGV2ZWwoMSwgMyk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGRldGFpbC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBtYXJnaW46ICRkZXRhaWwtbWFyZ2luLWxnIDA7XG4gICAgfVxuXG4gICAgLmRldGFpbC5idW5kbGUtZGV0YWlsIHtcbiAgICAgICAgbWFyZ2luOiAkZGV0YWlsLW1hcmdpbi1sZyAwO1xuXG4gICAgICAgIGgxLmRldGFpbC10aXRsZS1oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNwYWNpbmctNztcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi52ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRvdXRkYXRlZC1jb2xvcjogICAgICAgICR3aGl0ZTtcbiRvdXRkYXRlZC1iZy1jb2xvcjogICAgICRjb2xvci1lcnJvci00MDA7XG5cbiNvdXRkYXRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHotaW5kZXg6IDE1MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG91dGRhdGVkLWJnLWNvbG9yO1xuICAgIGNvbG9yOiAkb3V0ZGF0ZWQtY29sb3I7XG4gICAgcGFkZGluZzogJHNwYWNpbmctNyAwO1xuXG4gICAgaDEge1xuICAgICAgICBjb2xvcjogJG91dGRhdGVkLWNvbG9yO1xuICAgICAgICBtYXJnaW46ICRzcGFjaW5nLTcgMCAkc3BhY2luZy02O1xuICAgIH1cblxuXG4gICAgYSB7XG4gICAgICAgIEBleHRlbmQgJWJhc2UtYnV0dG9uLXN0eWxlcztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG91dGRhdGVkLWNvbG9yO1xuICAgICAgICBjb2xvcjogJG91dGRhdGVkLWJnLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG91dGRhdGVkLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRvdXRkYXRlZC1iZy1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNsYXN0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6ICRzcGFjaW5nLTU7XG4gICAgICAgIHJpZ2h0OiAkc3BhY2luZy01O1xuICAgICAgICB3aWR0aDogJHNwYWNpbmctODtcbiAgICAgICAgaGVpZ2h0OiAkc3BhY2luZy04O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGlyPSdydGwnXSB7XG4gICAgICAgICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogJHNwYWNpbmctNSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICNvdXRkYXRlZCB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRzcGFjaW5nLTY7XG4gICAgICAgIH1cblxuICAgICAgICAjbGFzdCB7XG4gICAgICAgICAgICB0b3A6ICRzcGFjaW5nLTc7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkZmlsdGVyLXRhZy1pY29uLXNpemU6ICAgICAgICAgICAgICAgICAgMjBweDtcbiRmaWx0ZXItdGFnLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAkc3BhY2luZy0zO1xuJGZpbHRlci10YWctYmctY29sb3I6ICAgICAgICAgICAgICAgICAgICR3aGl0ZTtcbiRmaWx0ZXItdGFnLWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAkYmxhY2s7XG4kZmlsdGVyLXRhZy10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJHdoaXRlO1xuJGZpbHRlci10YWctc3BhY2luZzogICAgICAgICAgICAgICAgICAgIDEwcHg7XG4kZmlsdGVyLXRhZy1taW4td2lkdGg6ICAgICAgICAgICAgICAgICAgMTQwcHg7XG4kZmlsdGVyLXRhZy1saXN0LW1pbi1oZWlnaHQ6ICAgICAgICAgICAgNTJweDtcbiRmaWx0ZXItdGFnLXZpc2libGUtd2lkdGgtbW9iaWxlOiAgICAgICAxMDAlO1xuJGZpbHRlci10YWctdmlzaWJsZS13aWR0aC10YWJsZXQ6ICAgICAgIDEwMCU7XG4kZmlsdGVyLXRhZy12aXNpYmxlLXdpZHRoLWR0OiAgICAgICAgICAgNDUwcHg7XG4kZmlsdGVyLXRhZy1pbmFjdGl2ZS1mb250OiAgICAgICAgICAgICAgJGJhc2UtZm9udC1mYW1pbHk7XG4kZmlsdGVyLXRhZy1idXR0b24taGVpZ2h0LW1vYmlsZTogICAgICAgMzBweDtcbiRmaWx0ZXItdGFnLWJ1dHRvbi1oZWlnaHQtZGVza3RvcDogICAgICA0MHB4O1xuJGZpbHRlci10YWctYnV0dG9uLWJvcmRlci1yYWRpdXM6ICAgICAgIDRweDtcbiRmaWx0ZXItdGFnLWV4dGVuZC1idXR0b24tc2l6ZTogICAgICAgICA0MHB4O1xuJGZpbHRlci10YWctZXh0ZW5kLWljb24tc2l6ZTogICAgICAgICAgIDIwcHg7XG4kZmlsdGVyLXRhZy1leHRlbmQtaWNvbi1zaXplLXNjcm9sbDogICAgMjRweDtcbiRmaWx0ZXItdGFnLWV4dGVuZGVkLWJnLWNvbG9yOiAgICAgICAgICAkY29sb3ItMS01MDA7XG4kZmlsdGVyLXRhZy1leHRlbmRlZC10ZXh0LWNvbG9yOiAgICAgICAgJHdoaXRlO1xuJGZpbHRlci10YWctZXh0ZW5kZWQtYm9yZGVyLXJhZGl1czogICAgIDEwcHg7XG4kZmlsdGVyLXRhZy1leHRlbmRlZC13aWR0aDogICAgICAgICAgICAgNDAwcHg7XG4kZmlsdGVyLXRhZy1leHRlbmRlZC1wYWRkaW5nOiAgICAgICAgICAgJHNwYWNpbmctNyAkc3BhY2luZy02ICRzcGFjaW5nLTY7XG4kZmlsdGVyLXRhZy1vdmVyZmxvdy1zaGFkZS13aWR0aDogICAgICAgJHNwYWNpbmctMztcblxuJGZpbHRlci10YWctc3RpY2t5LWJnLWNvbG9yOiAgICAgICAgICAgICRjb2xvci0xLTEwMDtcbiRmaWx0ZXItdGFnLXN0aWNreS1pbmFjdGl2ZS1jb2xvcjogICAgICAkY29sb3ItMS02MDA7XG4kZmlsdGVyLXRhZy1zdGlja3ktZm9jdXMtY29sb3I6ICAgICAgICAgJGNvbG9yLTEtNTAwO1xuJGZpbHRlci10YWctc3RpY2t5LXRleHQtY29sb3I6ICAgICAgICAgICRibGFjaztcblxuXG4uYy1maWx0ZXItdGFncyB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6ICRzY3JlZW4tc207XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LWJvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1leHRyYS1sYXJnZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAuZmlsdGVyLXRhZy1saXN0cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZmlsdGVyLXRhZy1zcGFjaW5nO1xuXG4gICAgICAgIC5maWx0ZXItdGFnLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZmlsdGVyLXRhZy1zcGFjaW5nO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHktYmFzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgaGVpZ2h0OiAkZmlsdGVyLXRhZy1idXR0b24taGVpZ2h0LW1vYmlsZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctNDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkZmlsdGVyLXRhZy1pY29uLXNpemU7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRmaWx0ZXItdGFnLWljb24tc2l6ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGZpbHRlci10YWctc3BhY2luZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZpbHRlci10YWctYmctY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3ctbGV2ZWwoMjEpO1xuXG4gICAgICAgICAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmaWx0ZXItdGFnLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZpbHRlci10YWctdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRmaWx0ZXItdGFnLXRleHQtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkZmlsdGVyLXRhZy10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3RpdmUtZmlsdGVycyxcbiAgICAuaW5hY3RpdmUtZmlsdGVycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5maWx0ZXItdGFnLWNvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRmaWx0ZXItdGFnLWJ1dHRvbi1oZWlnaHQtbW9iaWxlICsgJHNwYWNpbmctNDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy03ICsgJHNwYWNpbmctMztcblxuICAgICAgICBzcGFuLFxuICAgICAgICAuZXh0ZW5kZWQtdGFnLWNvbnRyb2xzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLXNjcm9sbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4dGVuZGVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLSRzcGFjaW5nLTM7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmaWx0ZXItdGFnLWV4dGVuZGVkLWJnLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRmaWx0ZXItdGFnLWV4dGVuZGVkLXRleHQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZmlsdGVyLXRhZy1leHRlbmRlZC1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgcGFkZGluZzogJGZpbHRlci10YWctZXh0ZW5kZWQtcGFkZGluZztcbiAgICAgICAgICAgIHotaW5kZXg6IHooaGVhZGVyKTtcblxuICAgICAgICAgICAgLmZpbHRlci1zY3JvbGwge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWx0ZXItdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy00O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZpbHRlci10YWctZXh0ZW5kZWQtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV4dGVuZGVkLXRhZy1jb250cm9scyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctNjtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGJhc2UtdHlwZSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLmFjdGl2ZS1maWx0ZXJzLFxuICAgICAgICAgICAgLmluYWN0aXZlLWZpbHRlcnMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGlkZS1leHRlbmRlZC1maWx0ZXJzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWx0ZXItdGFnLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZpbHRlci10YWctc3BhY2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93LWV4dGVuZGVkLWZpbHRlcnMsXG4gICAgLmhpZGUtZXh0ZW5kZWQtZmlsdGVycyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6ICRzcGFjaW5nLTU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBoZWlnaHQ6ICRmaWx0ZXItdGFnLWJ1dHRvbi1oZWlnaHQtbW9iaWxlO1xuICAgICAgICB3aWR0aDogJGZpbHRlci10YWctYnV0dG9uLWhlaWdodC1tb2JpbGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZmlsdGVyLXRhZy1zcGFjaW5nO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBib2R5LWJhc2U7XG4gICAgfVxuXG4gICAgLnNob3ctZXh0ZW5kZWQtZmlsdGVycyB7XG4gICAgICAgIEBpbmNsdWRlIGJ0bi1za2luLTE7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZmlsdGVyLXRhZy1leHRlbmRlZC1iZy1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5oaWRlLWV4dGVuZGVkLWZpbHRlcnMge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYuc2Nyb2xsLXN0aWNreS1zdHVjayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZmlsdGVyLXRhZy1jb250cm9sIHNwYW4uZGVmYXVsdC1kZXNrdG9wLW9ubHkgeyBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgLmMtZmlsdGVyLXRhZ3Mge1xuICAgICAgICAuc2hvdy1leHRlbmRlZC1maWx0ZXJzLmhpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgLmMtZmlsdGVyLXRhZ3MgLmZpbHRlci10YWctY29udHJvbCAuc2hvdy1leHRlbmRlZC1maWx0ZXJzIHtcbiAgICAgICAgd2lkdGg6ICRmaWx0ZXItdGFnLWJ1dHRvbi1oZWlnaHQtbW9iaWxlO1xuICAgICAgICBoZWlnaHQ6ICRmaWx0ZXItdGFnLWJ1dHRvbi1oZWlnaHQtbW9iaWxlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAuZmlsdGVyLXRhZy1jb250cm9sIHNwYW4uZGVmYXVsdC1kZXNrdG9wLW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy0yO1xuICAgIH1cblxuICAgIC5jLWZpbHRlci10YWdzIHtcbiAgICAgICAgLmZpbHRlci10YWctbGlzdHMgLmZpbHRlci10YWctYnV0dG9uIHtcbiAgICAgICAgICAgIGhlaWdodDogJGZpbHRlci10YWctZXh0ZW5kLWJ1dHRvbi1zaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci10YWctY29udHJvbCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTcgKyAkc3BhY2luZy0zO1xuXG4gICAgICAgICAgICAuZmlsdGVyLXNjcm9sbCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5leHRlbmRlZCB7XG4gICAgICAgICAgICAgICAgLmZpbHRlci1zY3JvbGwge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAoI3skc3BhY2luZy02fSAqIDIpKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaG93LWV4dGVuZGVkLWZpbHRlcnMsXG4gICAgICAgIC5oaWRlLWV4dGVuZGVkLWZpbHRlcnMge1xuICAgICAgICAgICAgaGVpZ2h0OiAkZmlsdGVyLXRhZy1idXR0b24taGVpZ2h0LWRlc2t0b3A7XG4gICAgICAgICAgICB3aWR0aDogJGZpbHRlci10YWctYnV0dG9uLWhlaWdodC1kZXNrdG9wO1xuICAgICAgICAgICAgcmlnaHQ6ICRzcGFjaW5nLTY7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hvdy1leHRlbmRlZC1maWx0ZXJzIHtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6ICRzcGFjaW5nLTQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRzcGFjaW5nLTM7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRmaWx0ZXItdGFnLWV4dGVuZC1pY29uLXNpemU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkZmlsdGVyLXRhZy1leHRlbmQtaWNvbi1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zY3JvbGwtc3RpY2t5LXN0dWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAuZmlsdGVyLXRhZy1jb250cm9sIHNwYW4uZGVmYXVsdC1kZXNrdG9wLW9ubHkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgLmMtZmlsdGVyLXRhZ3Mge1xuICAgICAgICAmLnNjcm9sbC1zdGlja3ktc3R1Y2sge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oaWRlLWV4dGVuZGVkLWZpbHRlcnMge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItdGFnLWNvbnRyb2wuZXh0ZW5kZWQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkc2VhcmNoLW1vZGFsLXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgICAgIDA7XG4kc2VhcmNoLW1vZGFsLWlucHV0LWhlaWdodC1tb2JpbGU6ICAgICAgICAgIDEwMHB4O1xuJHNlYXJjaC1tb2RhbC1pbnB1dC1oZWlnaHQtZHQ6ICAgICAgICAgICAgICA4MHB4O1xuJHNlYXJjaC1tb2RhbC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAkZ3JleS0yLTEwMDtcbiRzZWFyY2gtbW9kYWwtcmVzdWx0cy1wYWRkaW5nOiAgICAgICAgICAgICAgJHNwYWNpbmctNztcbiRzZWFyY2gtbW9kYWwtY2xvc2Utc3BhY2luZzogICAgICAgICAgICAgICAgJHNwYWNpbmctNTtcbiRzZWFyY2gtb3Blbi1tb2RhbC1idXR0b24tZGltZW5zaW9ucy1tOiAgICAgMzBweDtcbiRzZWFyY2gtb3Blbi1tb2RhbC1idXR0b24tZGltZW5zaW9ucy1kdDogICAgNDBweDtcbiRzZWFyY2gtaGVhZGVyLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgNDBweDtcbiRzZWFyY2gtaGVhZGVyLWljb24tc2l6ZTogICAgICAgICAgICAgICAgICAgMzBweDtcbiRzZWFyY2gtb3Blbi1tb2RhbC1zdGlja3ktY29sb3I6ICAgICAgICAgICAgJGNvbG9yLTEtNTAwO1xuJHNlYXJjaC1tb2RhbC10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAkY29sb3ItMS01MDA7XG4kc2VhcmNoLWJhci1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICRzcGFjaW5nLTc7XG4kc2VhcmNoLW1vYmlsZS1wb3M6ICAgICAgICAgICAgICAgICAgICAgICAgIDI3MHB4O1xuJHNlYXJjaC1tb2JpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAzNnB4O1xuJHNlYXJjaC1tb2JpbGUtaWNvbi1zaXplOiAgICAgICAgICAgICAgICAgICAyMHB4O1xuJHNlYXJjaC10YWJsZXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICA0MnB4O1xuJHNlYXJjaC10YWJsZXQtaWNvbi1zaXplOiAgICAgICAgICAgICAgICAgICAzMHB4O1xuXG4uUmVhY3RNb2RhbF9fQm9keS0tb3BlbiB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4uYy1jb250ZW50LXNlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaGVhZGVyLXNlYXJjaC1iYXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRzZWFyY2gtaGVhZGVyLWhlaWdodC8yO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzZWFyY2gtaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheS1leHRyYS1sYXJnZS10eXBlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJtaXQtc2VhcmNoLXRlcm0gLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2VhcmNoLW1vZGFsLXRleHQtY29sb3I7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogJHNwYWNpbmctNDtcbiAgICAgICAgICAgIHRvcDogKCRzZWFyY2gtaGVhZGVyLWhlaWdodCAtICRzZWFyY2gtaGVhZGVyLWljb24tc2l6ZSkgLyAyO1xuICAgICAgICAgICAgd2lkdGg6ICRzZWFyY2gtaGVhZGVyLWljb24tc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJHNlYXJjaC1oZWFkZXItaWNvbi1zaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0aWNreS1zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLnNjcm9sbC1zdGlja3ktc3R1Y2sge1xuICAgICAgICAuaGVhZGVyLXNlYXJjaC1iYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGlja3ktc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogJHNwYWNpbmctNjtcbiAgICAgICAgICAgIHJpZ2h0OiAkc2VhcmNoLW1vYmlsZS1wb3M7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3Blbi1zZWFyY2gtbW9kYWwgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktc25pcHBldDtcbiAgICB9XG5cbiAgICAub3Blbi1zZWFyY2gtbW9kYWwsXG4gICAgLnN1Ym1pdC1zZWFyY2gtdGVybSxcbiAgICAuY2xvc2Utc2VhcmNoLXJlc3VsdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHktYm9sZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIG1pbi13aWR0aDogJHNlYXJjaC1vcGVuLW1vZGFsLWJ1dHRvbi1kaW1lbnNpb25zLW0gKyAkc2VhcmNoLW1vZGFsLWNsb3NlLXNwYWNpbmc7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAkc2VhcmNoLW9wZW4tbW9kYWwtYnV0dG9uLWRpbWVuc2lvbnMtbTtcbiAgICAgICAgICAgIGhlaWdodDogJHNlYXJjaC1vcGVuLW1vZGFsLWJ1dHRvbi1kaW1lbnNpb25zLW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNlYXJjaC1tb2RhbC1jbG9zZS1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWFyY2gtcmVzdWx0cy1tb2RhbC1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjc1KTtcbiAgICAgICAgei1pbmRleDogeihtb2RhbCk7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZXN1bHRzLW1vZGFsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6ICRzZWFyY2gtbW9kYWwtc3BhY2luZztcbiAgICAgICAgbGVmdDogJHNlYXJjaC1tb2RhbC1zcGFjaW5nO1xuICAgICAgICByaWdodDogJHNlYXJjaC1tb2RhbC1zcGFjaW5nO1xuICAgICAgICBib3R0b206ICRzZWFyY2gtbW9kYWwtc3BhY2luZztcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1iYXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAkc2VhcmNoLW1vZGFsLWlucHV0LWhlaWdodC1tb2JpbGU7XG4gICAgICAgIHotaW5kZXg6IHoobW9kYWwsIG1vZGFsLWlucHV0KTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJHNlYXJjaC1vcGVuLW1vZGFsLXN0aWNreS1jb2xvcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNlYXJjaC1iYXItcGFkZGluZztcbiAgICB9XG5cbiAgICAuc2VhcmNoLWlucHV0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5LWV4dHJhLWV4dHJhLWxhcmdlLXR5cGUpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzZWFyY2gtYmFyLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmNsb3NlLXNlYXJjaC1yZXN1bHRzIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAucmVzdWx0LWNvdW50IHtcbiAgICAgICAgQGluY2x1ZGUgYm9keS1zbmlwcGV0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy02O1xuICAgIH1cblxuICAgIC50YWItc2xpZGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JHNlYXJjaC1tb2RhbC1yZXN1bHRzLXBhZGRpbmd9KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmZpbHRlci10YWJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzZWFyY2gtbW9kYWwtc3BhY2luZztcbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlc3VsdHMtbGlzdGluZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JHNlYXJjaC1tb2RhbC1pbnB1dC1oZWlnaHQtbW9iaWxlfSk7XG4gICAgICAgIHBhZGRpbmc6ICRzZWFyY2gtbW9kYWwtcmVzdWx0cy1wYWRkaW5nO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2VhcmNoLW1vZGFsLWJhY2tncm91bmQ7XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm94LWdyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvIGF1dG87XG4gICAgICAgIGdyaWQtZ2FwOiAkZGVza3RvcC1ndXR0ZXItd2lkdGg7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2Nyb2xsLXN0aWNreS1zdHVjayB7XG4gICAgICAgIGNvbG9yOiAkc2VhcmNoLW9wZW4tbW9kYWwtc3RpY2t5LWNvbG9yO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgLmMtY29udGVudC1zZWFyY2gge1xuICAgICAgICAuc3RpY2t5LXNlYXJjaC1idXR0b24ge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHNlYXJjaC1tb2JpbGUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHNlYXJjaC1tb2JpbGUtaGVpZ2h0O1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRzZWFyY2gtbW9iaWxlLWljb24tc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2VhcmNoLW1vYmlsZS1pY29uLXNpemU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIC5jLWNvbnRlbnQtc2VhcmNoIHtcbiAgICAgICAgLm9wZW4tc2VhcmNoLW1vZGFsLFxuICAgICAgICAuc3VibWl0LXNlYXJjaC10ZXJtLFxuICAgICAgICAuY2xvc2Utc2VhcmNoLXJlc3VsdHMge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkc2VhcmNoLW9wZW4tbW9kYWwtYnV0dG9uLWRpbWVuc2lvbnMtZHQgKyAkc2VhcmNoLW1vZGFsLWNsb3NlLXNwYWNpbmc7XG5cbiAgICAgICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRzZWFyY2gtb3Blbi1tb2RhbC1idXR0b24tZGltZW5zaW9ucy1kdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzZWFyY2gtb3Blbi1tb2RhbC1idXR0b24tZGltZW5zaW9ucy1kdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItc2VhcmNoLWJhciB7XG4gICAgICAgICAgICAvLyB3aWR0aDogY2FsYygxMDAlIC0gNnJlbSArICN7JHNwYWNpbmctNH0pO1xuICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kc3BhY2luZy00O1xuICAgICAgICB9XG5cbiAgICAgICAgLm9wZW4tc2VhcmNoLW1vZGFsIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLXJlc3VsdHMtbW9kYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyO1xuXG4gICAgICAgICAgICAuYm94LWdyaWQgbGkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGggLzQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLWJhciB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzZWFyY2gtbW9kYWwtaW5wdXQtaGVpZ2h0LWR0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1yZXN1bHRzLWxpc3RpbmcgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0zO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0aWNreS1zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRzZWFyY2gtdGFibGV0LWhlaWdodDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzZWFyY2gtdGFibGV0LWhlaWdodDtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkc2VhcmNoLXRhYmxldC1pY29uLXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHNlYXJjaC10YWJsZXQtaWNvbi1zaXplO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtcmVzdWx0cy1tb2RhbCB7XG4gICAgICAgIC5ib3gtZ3JpZCBsaSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGggLzI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAuYy1jb250ZW50LXNlYXJjaC5zY3JvbGwtc3RpY2t5LXN0dWNrIHtcbiAgICAgICAgLnN0aWNreS1zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5jLXNlYXJjaC10YWIge1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctNjtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0zO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBAaW5jbHVkZSBib2R5LWJhc2U7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHktYm9sZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJsYWNrO1xuICAgIH1cbn1cbiIsIiRjLWluZ3JlZGllbnRzLWFuZC1tZXRob2QtaGVpZ2h0OiAgICAgICAgICAgNjBweDtcbiRjLWluZ3JlZGllbnRzLWFuZC1tZXRob2QtYm9yZGVyLXJhZGl1czogICAgMTBweDtcbiRjLWluZ3JlZGllbnRzLWFuZC1tZXRob2QtYnVsbGV0LXNpemU6ICAgICAgMTZweDtcblxuLmMtaW5ncmVkaWVudHMtYW5kLW1ldGhvZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci03LTEwMDtcbiAgICBwYWRkaW5nLXRvcDogJGMtaW5ncmVkaWVudHMtYW5kLW1ldGhvZC1ib3JkZXItcmFkaXVzO1xuICAgIG1hcmdpbi10b3A6IC0kc3BhY2luZy03O1xuXG4gICAgLm1ldGhvZC1jb250ZW50LFxuICAgIC5pbmdyZWRpZW50cy1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nLXRvcDogJGMtaW5ncmVkaWVudHMtYW5kLW1ldGhvZC1oZWlnaHQgKyAkc3BhY2luZy0zO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgKyAjeyRzcGFjaW5nLTd9KTtcbiAgICAgICAgaGVpZ2h0OiAkYy1pbmdyZWRpZW50cy1hbmQtbWV0aG9kLWhlaWdodDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtJHNwYWNpbmctNztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTctMTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1ldGhvZC10aXRsZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtJHNwYWNpbmctNztcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGMtaW5ncmVkaWVudHMtYW5kLW1ldGhvZC1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgIC5pbmdyZWRpZW50cy10aXRsZSB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYy1pbmdyZWRpZW50cy1hbmQtbWV0aG9kLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgLmluZ3JlZGllbnRzLWNvbnRlbnQgbGksXG4gICAgLm1ldGhvZC1jb250ZW50IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JGMtaW5ncmVkaWVudHMtYW5kLW1ldGhvZC1idWxsZXQtc2l6ZX0gKyAjeyRzcGFjaW5nLTN9KTtcbiAgICB9XG5cbiAgICAuaW5ncmVkaWVudHMtY29udGVudCBsaTo6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAkYy1pbmdyZWRpZW50cy1hbmQtbWV0aG9kLWJ1bGxldC1zaXplO1xuICAgICAgICB3aWR0aDogJGMtaW5ncmVkaWVudHMtYW5kLW1ldGhvZC1idWxsZXQtc2l6ZTtcbiAgICAgICAgYm9yZGVyOiAkZ3JleS0yLTUwMCAxcHggc29saWQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgfVxufVxuXG5AbWl4aW4gYy1pbmdyZWRpZW50cy1hbmQtbWV0aG9kLXNjcmVlbi1tZCB7XG4gICAgLmMtaW5ncmVkaWVudHMtYW5kLW1ldGhvZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXRob2QtY29udGVudCxcbiAgICAgICAgLmluZ3JlZGllbnRzLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIEBpbmNsdWRlIGMtaW5ncmVkaWVudHMtYW5kLW1ldGhvZC1zY3JlZW4tbWQoKTtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgICBAaW5jbHVkZSBjLWluZ3JlZGllbnRzLWFuZC1tZXRob2Qtc2NyZWVuLW1kKCk7XG59XG4iLCIuYy1sb2FkLW1vcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIEhpZGUgYXMgYSBwb3NpdGlvbiBmb3IgaW5pdGlhbCByZW5kZXJpbmdcbi5zZXJ2ZXItcmVuZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAtMTAwMDBweDtcbiAgICBsZWZ0OiAtMTAwMDBweDtcbn1cbiIsIi5tYWluLW5hdiB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLnNob3ctbWVudS1idXR0b24sXG4gICAgLmhpZGUtbWVudS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseS1ib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgLm1haW4tbmF2IHtcbiAgICAgICAgLnNjcm9sbC1zdGlja3ktc3R1Y2sgJiB7XG4gICAgICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0xLTUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgLm1haW4tbmF2IHtcbiAgICAgICAgLnNob3ctbWVudS1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAkc3BhY2luZy02O1xuICAgICAgICAgICAgcmlnaHQ6IC0kc3BhY2luZy02O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB6LWluZGV4OiB6KG1vZGFsLWNvbnRlbnQpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oaWRlLW1lbnUtYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogJHNwYWNpbmctNjtcbiAgICAgICAgICAgIHJpZ2h0OiAkc3BhY2luZy02O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB6LWluZGV4OiB6KG1vZGFsLWNvbnRlbnQpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiA3MHZ3O1xuICAgICAgICAgICAgei1pbmRleDogeihtb2RhbCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMS01MDA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTEwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAkYmFzZS10cmFuc2l0aW9uLXNsb3cgJGJhc2UtdHJhbnNpdGlvbi1jdXJ2ZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEwMHZ3O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA3MHZ3O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vcGVuLW1lbnUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDMwdnc7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC43NSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiA2cHg7XG4kdG9vbHRpcC1hcnJvdy13aWR0aDogOXB4O1xuJHRvb2x0aXAtYm9yZGVyLXdpZHRoOiA2cHg7XG5cbi50b29sdGlwLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFuaW1hdGlvbjogZmFkZUluIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTQ7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctNDtcbn1cblxuLnRvb2x0aXAtY29udGVudCB7XG4gICAgcGFkZGluZzogJHNwYWNpbmctMyAkc3BhY2luZy00O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiAkc3BhY2luZy0yO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIHAsXG4gICAgbGkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGJhc2UtdHlwZSk7XG4gICAgfVxuXG4gICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnRvb2x0aXAtYXJyb3cge1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG59XG5cbi50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAwO1xufVxuXG4udG9vbHRpcC1hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbn1cblxuLnRvb2x0aXAtYXJyb3dbZGF0YS1wbGFjZW1lbnQqPVwiYm90dG9tXCJdIHtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0oJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IC0gMSk7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbn1cblxuLnRvb2x0aXAtYXJyb3dbZGF0YS1wbGFjZW1lbnQqPVwiYm90dG9tXCJdOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGJsYWNrIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1ib3JkZXItd2lkdGggJHRvb2x0aXAtYm9yZGVyLXdpZHRoICR0b29sdGlwLWJvcmRlci13aWR0aDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMXB4O1xufVxuXG4udG9vbHRpcC1hcnJvd1tkYXRhLXBsYWNlbWVudCo9XCJib3R0b21cIl06OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRibGFjayB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYm9yZGVyLXdpZHRoICR0b29sdGlwLWJvcmRlci13aWR0aCAkdG9vbHRpcC1ib3JkZXItd2lkdGg7XG59XG5cbi50b29sdGlwLWFycm93W2RhdGEtcGxhY2VtZW50Kj1cInRvcFwiXSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLSgkdG9vbHRpcC1hcnJvdy1oZWlnaHQgLSAxKTtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi50b29sdGlwLWFycm93W2RhdGEtcGxhY2VtZW50Kj1cInRvcFwiXTo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRibGFjayB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWJvcmRlci13aWR0aCAkdG9vbHRpcC1ib3JkZXItd2lkdGggMCAkdG9vbHRpcC1ib3JkZXItd2lkdGg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xufVxuXG4udG9vbHRpcC1hcnJvd1tkYXRhLXBsYWNlbWVudCo9XCJ0b3BcIl06OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRibGFjayB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWJvcmRlci13aWR0aCAkdG9vbHRpcC1ib3JkZXItd2lkdGggMCAkdG9vbHRpcC1ib3JkZXItd2lkdGg7XG59XG5cbi50b29sdGlwLWFycm93W2RhdGEtcGxhY2VtZW50Kj1cInJpZ2h0XCJdIHtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4udG9vbHRpcC1hcnJvd1tkYXRhLXBsYWNlbWVudCo9XCJyaWdodFwiXTo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRibGFjayB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWJvcmRlci13aWR0aCAkdG9vbHRpcC1ib3JkZXItd2lkdGggJHRvb2x0aXAtYm9yZGVyLXdpZHRoIDA7XG59XG5cbi50b29sdGlwLWFycm93W2RhdGEtcGxhY2VtZW50Kj1cInJpZ2h0XCJdOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkYmxhY2sgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1ib3JkZXItd2lkdGggJHRvb2x0aXAtYm9yZGVyLXdpZHRoICR0b29sdGlwLWJvcmRlci13aWR0aCAwO1xuICAgIGxlZnQ6IDFweDtcbiAgICB0b3A6IDA7XG59XG5cbi50b29sdGlwLWFycm93W2RhdGEtcGxhY2VtZW50Kj1cImxlZnRcIl0ge1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLnRvb2x0aXAtYXJyb3dbZGF0YS1wbGFjZW1lbnQqPVwibGVmdFwiXTo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRibGFjaztcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWJvcmRlci13aWR0aCAwICR0b29sdGlwLWJvcmRlci13aWR0aCAkdG9vbHRpcC1ib3JkZXItd2lkdGg7XG59XG5cbi50b29sdGlwLWFycm93W2RhdGEtcGxhY2VtZW50Kj1cImxlZnRcIl06OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRibGFjaztcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWJvcmRlci13aWR0aCAwICR0b29sdGlwLWJvcmRlci13aWR0aCAkdG9vbHRpcC1ib3JkZXItd2lkdGg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG59XG4iLCIkaGVhZGVyLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmV5LTItNDAwO1xuJGhlYWRlci10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGU7XG4kaGVhZGVyLWhlaWdodC1tb2JpbGU6ICAgICAgICAgICAgICAgICAgICAgIDMwMHB4O1xuJGhlYWRlci1oZWlnaHQtZHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweDtcbiRoZWFkZXItdG9wLW1hcmdpbi1tb2JpbGU6ICAgICAgICAgICAgICAgICAgMTYwcHg7XG4kaGVhZGVyLXRvcC1tYXJnaW4tZHQ6ICAgICAgICAgICAgICAgICAgICAgIDIxNnB4O1xuJGhlYWRlci1zdGlja3ktYmFja2dyb3VuZC1oZWlnaHQtbW9iaWxlOiAgICA4MnB4O1xuJGhlYWRlci1zdGlja3ktYmFja2dyb3VuZC1oZWlnaHQtZHQ6ICAgICAgICAkaGVhZGVyLXN0aWNreS1iYWNrZ3JvdW5kLWhlaWdodC1tb2JpbGU7XG4kaGVhZGVyLXN0aWNreS1iYWNrZ3JvdW5kLW9wYWNpdHk6ICAgICAgICAgIDAuNDU7XG4kaGVhZGVyLXN0aWNreS10b3Atb2Zmc2V0LW1vYmlsZTogICAgICAgICAgIC04MHB4O1xuJGhlYWRlci1zdGlja3ktdG9wLW9mZnNldC1kdDogICAgICAgICAgICAgICAtMjgwcHg7XG4kaGVhZGVyLXN0aWNreS1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZTtcbiRoZWFkZXItc3RpY2t5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLTEtNTAwO1xuJGhlYWRlci1zdGlja3ktcGFkZGluZy1tb2JpbGU6ICAgICAgICAgICAgICAzNXB4O1xuJGhlYWRlci1zdGlja3ktcGFkZGluZy1kdDogICAgICAgICAgICAgICAgICAxMzVweDtcbiRoZWFkZXItc3RpY2t5LWhlaWdodC1kdDogICAgICAgICAgICAgICAgICAgNDE1cHg7XG5cbiRoZWFkZXItbG9nby13aWR0aC1tb2JpbGU6ICAgICAgICAgICAgICAgICAgMTIwcHg7XG4kaGVhZGVyLWxvZ28td2lkdGgtZGVza3RvcDogICAgICAgICAgICAgICAgIDE4MHB4O1xuJGhlYWRlci1sb2dvLXdpZHRoLXhzOiAgICAgICAgICAgICAgICAgICAgICAxMTBweDtcbiRoZWFkZXItc3RpY2stdHJhbnNpdGlvbi10aW1lOiAgICAgICAgICAgICAgMC4xcztcbiRoZWFkZXItc3RpY2stdHJhbnNpdGlvbi10aW1pbmc6ICAgICAgICAgICAgZWFzZS1pbjtcblxuLnMtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMik7XG5cbiAgICAuaGVhZGVyLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0kc3BhY2luZy02O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctMTIgLSRzcGFjaW5nLTY7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktYmFzZTtcbiAgICAgICAgY29sb3I6ICRoZWFkZXItdGV4dC1jb2xvcjtcbiAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1tb2JpbGU7XG4gICAgICAgIHotaW5kZXg6IHooaGVhZGVyKTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2NyZWVuLXNtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogJGhlYWRlci10b3AtbWFyZ2luLW1vYmlsZSAtICgkZmlsdGVyLXRhZy1idXR0b24taGVpZ2h0LWRlc2t0b3AgKyAkc3BhY2luZy02KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG5cbiAgICAuaGVhZGVyLWNvbnRyb2xzLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5iYWNrZ3JvdW5kLWhvbGRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDFweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgJGhlYWRlci1zdGlja3ktYmFja2dyb3VuZC1vcGFjaXR5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGlja3ktYmFja2dyb3VuZCB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogJGhlYWRlci1zdGljay10cmFuc2l0aW9uLXRpbWUgaGVpZ2h0ICRoZWFkZXItc3RpY2stdHJhbnNpdGlvbi10aW1pbmc7XG4gICAgfVxuXG5cbiAgICAuaGVhZGVyLWxvZ28tdXRpbHMge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogJHNwYWNpbmctNDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWxvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtaW4td2lkdGg6ICRoZWFkZXItbG9nby13aWR0aC1tb2JpbGU7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAkaGVhZGVyLXN0aWNrLXRyYW5zaXRpb24tdGltZSAkaGVhZGVyLXN0aWNrLXRyYW5zaXRpb24tdGltaW5nO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogJGhlYWRlci1sb2dvLXdpZHRoLW1vYmlsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItY29udHJvbHMge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6ICRoZWFkZXItdG9wLW1hcmdpbi1tb2JpbGU7XG4gICAgfVxuXG4gICAgJi5zY3JvbGwtc3RpY2t5LXN0dWNrIHtcbiAgICAgICAgLmJhY2tncm91bmQtaG9sZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogJGhlYWRlci1zdGlja3ktdG9wLW9mZnNldC1tb2JpbGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQtbW9iaWxlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItY29udHJvbHMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGlja3ktYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1zdGlja3ktYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLXN0aWNreS1iYWNrZ3JvdW5kLWhlaWdodC1tb2JpbGU7XG5cbiAgICAgICAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItbG9nby11dGlscyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci11dGlsaXRpZXMge1xuICAgICAgICAgICAgdG9wOiAkc3BhY2luZy01O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1sb2dvIHtcbiAgICAgICAgICAgIHRvcDogJHNwYWNpbmctNDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRvbmF0ZS1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogJHNwYWNpbmctNjtcbiAgICAgICAgcmlnaHQ6IDEyMHB4O1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTY7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTY7XG4gICAgfVxufVxuXG4ucm9sZS1zd2l0Y2gtbW9kYWxfX0JvZHktLW9wZW4ge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgIC5oZWFkZXItY29udGVudCB7XG4gICAgICAgIHotaW5kZXg6IHooaGVhZGVyLWxvZ28pO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgLnMtaGVhZGVyIHtcbiAgICAgICAgJi5zY3JvbGwtc3RpY2t5LXN0dWNrIC5oZWFkZXItbG9nbyBpbWcge1xuICAgICAgICAgICAgd2lkdGg6ICRoZWFkZXItbG9nby13aWR0aC14cztcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgICAgIHRvcDogJGhlYWRlci10b3AtbWFyZ2luLW1vYmlsZSAtICgkZmlsdGVyLXRhZy1idXR0b24taGVpZ2h0LWRlc2t0b3AgKyAkc3BhY2luZy02KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAucy1oZWFkZXIge1xuICAgICAgICAuaGVhZGVyLWxvZ28gaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAkaGVhZGVyLWxvZ28td2lkdGgtZGVza3RvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LWR0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1jb250cm9scy13cmFwcGVyIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1jb250cm9scyB7XG4gICAgICAgICAgICB0b3A6ICRoZWFkZXItdG9wLW1hcmdpbi1kdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgICAgIHRvcDogJGhlYWRlci10b3AtbWFyZ2luLWR0IC0gKCRmaWx0ZXItdGFnLWJ1dHRvbi1oZWlnaHQtZGVza3RvcCArICRzcGFjaW5nLTcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zY3JvbGwtc3RpY2t5LXN0dWNrIHtcbiAgICAgICAgICAgIC5oZWFkZXItY29udHJvbHMge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAkaGVhZGVyLXN0aWNreS1wYWRkaW5nLWR0O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGlja3ktYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLXN0aWNreS1iYWNrZ3JvdW5kLWhlaWdodC1kdCAtICRzcGFjaW5nLTM7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFja2dyb3VuZC1ob2xkZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQtZHQ7XG4gICAgICAgICAgICAgICAgdG9wOiAkaGVhZGVyLXN0aWNreS10b3Atb2Zmc2V0LWR0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1zdGlja3ktaGVpZ2h0LWR0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLXV0aWxpdGllcyB7XG4gICAgICAgICAgICAgICAgdG9wOiAkc3BhY2luZy03O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRvbmF0ZS1idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRzLWZvb3Rlci1tYXJnaW4tdG9wOiAkc3BhY2luZy05ICsgJHNwYWNpbmctNTtcblxuLnMtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkcy1mb290ZXItbWFyZ2luLXRvcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pZnJhbWUtZm9vdGVyLXNlY3Rpb24gKyAucy1mb290ZXIsXG4ucmliYm9uLWxpbmtzICsgLnMtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuIiwiQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAucy10aWxlLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTM7XG4gICAgfVxuXG4gICAgLmRldGFpbC1jb250ZW50LWNvbnRhaW5lciAucy10aWxlLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuIiwiLmJ1bmRsZS1kZXRhaWwge1xuICAgIC5idW5kbGUtbG9hZC1tb3JlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuIiwiLnMtYXBwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktMi0xMDA7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAjYXBwLWRhdGEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiJdfQ== */