@import url(https://fonts.googleapis.com/css2?family=Lato:wght@400;700&display=swap);
@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-1rem)}}.project-details .nav{margin:5rem 0 3rem}.project-details .nav .grid{grid-gap:1rem;gap:1rem}.project-details .nav .grid img{display:inline-block;vertical-align:middle;width:2rem;height:2rem;object-fit:contain;object-position:center center}.project-details .nav .grid .prevnext{text-align:right}.project-details .nav .grid .prevnext a{display:inline-block;vertical-align:middle;width:5rem;height:5rem;margin-left:1rem;padding:0;border-radius:50%;line-height:5rem;background:#3a3a3c}.project-details .intro{margin:5rem 0}.project-details .intro .grid{grid-gap:7rem;gap:7rem}.project-details .intro .grid .share{margin-top:3rem}.project-details .intro .grid .share button:not(:last-child()){margin-bottom:3rem}.project-details .intro .grid .share span{position:relative;display:inline-block;vertical-align:middle}.project-details .intro .grid .share .icon{width:2em;height:2em;padding:.5rem;border-radius:50%;background:#fab528}.project-details .intro .grid .share .icon img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1em}.project-details .intro .grid .share .social-share{text-align:center}.project-details .intro .grid .share .social-share .item{position:relative;width:4rem;height:4rem;margin-right:1rem}.project-details .intro .grid .share .social-share .item:before{display:none}.project-details .intro .grid .share .social-share .item img{width:100%;height:100%;object-fit:cover;object-position:center center}.project-details .intro .grid .share .social-share{opacity:0;max-height:0;pointer-events:none;margin-top:0;text-align:left;transition:all 1s ease}.project-details .intro .grid .share .social-share.active{opacity:1;max-height:200px;pointer-events:all;margin-top:1rem}.project-details .intro .grid .readmore-text{max-height:10.6em;overflow:hidden;transition:all 1s ease}.project-details .intro .grid .readmore-text.open{max-height:200vh}.project-details .intro .grid .readmore-btn{margin-top:1rem;font-size:1.7rem}.project-details .units{margin:10rem 0}.project-details .units .title{margin:3rem 0}.project-details .units .title h3{text-transform:uppercase;font-size:1.7rem}.project-details .units .filter{grid-gap:3rem;gap:3rem;margin:3rem 0 5rem}.project-details .units .filter .select2-container--default .select2-selection--multiple,.project-details .units .filter .select2-container--default .select2-selection--single,.project-details .units .filter input,.project-details .units .filter textarea{border-bottom:1px solid #242424;background:#fff}.project-details .units .filter .end{text-align:right}.project-details .units .filter .end button{margin-left:1rem;margin-bottom:1rem}.project-details .units .filter .end button.active{background:#fab528}.project-details .units .list{grid-gap:3rem;gap:3rem}.project-details .units .list .unitcell{-ms-flex-order:1;order:1;background:#efefef}.project-details .units .list .unitcell a:before{display:none}.project-details .units .list .unitcell .top{padding:2rem;border-bottom:1px solid #707070}.project-details .units .list .unitcell .top .icon{display:inline-block;width:4rem;height:4rem;border-radius:50%;line-height:5rem;text-align:center;background:#fab528}.project-details .units .list .unitcell .top .icon img{display:inline-block;width:2rem;height:2rem;object-fit:contain;object-position:center center}.project-details .units .list .unitcell .top .name{display:inline-block;font-size:2.72rem;padding-left:1rem}.project-details .units .list .unitcell .top .childtitle{text-align:right;font-size:1.36rem;margin:0 0 1rem}.project-details .units .list .unitcell .top .price{text-align:right;font-size:1.7rem;font-weight:700}.project-details .units .list .unitcell .bottom{padding:2rem}.project-details .units .list .unitcell .bottom .numbers .number-item{display:inline-block;vertical-align:middle;width:49%;height:2rem;margin:.5rem 0;padding:0 .5rem}.project-details .units .list .unitcell .bottom .numbers .number-item:first-child{border-right:1px solid #707070}.project-details .units .list .unitcell .bottom .numbers .number-item.wide{width:100%;border-right:0}.project-details .units .list .unitcell .bottom .numbers .number-item .icon{display:inline-block;vertical-align:middle;width:2rem;height:2rem}.project-details .units .list .unitcell .bottom .numbers .number-item .icon img{width:100%;height:100%;object-fit:contain;object-position:center center}.project-details .units .list .unitcell .bottom .numbers .number-item .number{display:inline-block;vertical-align:middle;font-size:1.36rem;padding-left:.5rem}.project-details .units .list .unitcell.issold{-ms-flex-order:2;order:2;background:#f7f7f7;color:#707070}.project-details .units .list .unitcell.issold a{pointer-events:none}.project-details .units .list .unitcell.issold .top .icon{background:#efefef}@media only screen and (max-width:768px){.project-details .units .list .unitcell .top .childtitle,.project-details .units .list .unitcell .top .name,.project-details .units .list .unitcell .top .price{text-align:left;margin:2rem 0}}.project-details .units .no-units{text-align:center;margin:3rem 0}.project-details .tagging{padding:5rem 0;background:#f7f7f7}.project-details .tagging .title{margin:3rem 0}.project-details .tagging .title h3{text-transform:uppercase;font-size:1.7rem}.project-details .tagging .side-switcher{margin:3rem 0}.project-details .tagging .side-switcher a:not(:last-child){margin-right:1rem}.project-details .tagging .side{opacity:0;position:relative;max-height:0;pointer-events:none;z-index:-1;overflow:hidden;transition:all 1s ease}.project-details .tagging .side.active{opacity:1;max-height:calc(100vh - 80px);pointer-events:all;z-index:1}.project-details .tagging .side .image:after{content:"";display:block;padding-bottom:60%}@supports (aspect-ratio:1){.project-details .tagging .side .image{width:100%;aspect-ratio:1/.6}.project-details .tagging .side .image:after{display:none}}.project-details .tagging .side .image img{object-fit:contain;object-position:center center}.project-details .tagging .side .image img,.project-details .tagging .side .tags{position:absolute;top:0;left:0;width:100%;height:100%}.project-details .tagging .side .tags .tag{position:absolute;list-style:none;z-index:0}.project-details .tagging .side .tags .tag:hover{z-index:1}.project-details .tagging .side .tags .tag.issold .hover-icon,.project-details .tagging .side .tags .tag.issold a{color:#fff;background:#707070}.project-details .tagging .side .tags .tag.issold a{pointer-events:none}.project-details .tagging .side .tags .tag a:before{display:none}.project-details .tagging .side .tags .tag .hover-icon{padding:1rem;text-align:center;font-size:1.36rem;color:#3a3a3c;background:#fab528}.project-details .tagging .side .tags .tag .hover-icon:hover~a{display:block}.project-details .tagging .side .tags .tag a{display:none;padding:1rem;margin-top:-1rem;font-size:1.36rem;color:#3a3a3c;background:#fab528}.project-details .tagging .side .tags .tag a:hover{display:block}.project-details .tagging .side .tags .tag span{display:inline-block;vertical-align:middle;max-width:30rem;padding:.5rem}.project-details .tagging .side .tags .tag span.unit{font-weight:700;padding-right:1rem;border-right:1px solid #3a3a3c}.project-details .tagging .side .tags .tag span img{width:1em;height:1em;margin-right:.25em}@media only screen and (max-width:1024px){.project-details .intro,.project-details .intro .grid .share .social-share,.project-details .nav,.project-details .nav .grid .prevnext{text-align:center}.project-details .units .filter{-ms-grid-columns:2fr 3fr;grid-template-columns:2fr 3fr}.project-details .units .list{-ms-grid-columns:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media only screen and (max-width:768px){.project-details .units{text-align:center}.project-details .units .filter{-ms-grid-columns:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.project-details .units .filter .end{text-align:center}.project-details .units .list{-ms-grid-columns:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.project-details .tagging{display:none}}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi4vdG9vbHMvX21peGlucy5zY3NzIiwid2VicGFjazovLy9wcm9qZWN0LWRldGFpbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vY29tcG9uZW50cy9fc29jaWFsLXNoYXJlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2NvbXBvbmVudHMvX3VuaXRjZWxsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3Rvb2xzL192YXJpYWJsZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBdUlBLGtCQUNJLEdBcEdBLHVCQ3ZCRixDRCtIRSxHQXhHQSwyQkNoQkYsQ0FDRixDQWhCSSxzQkFDSSxrQkFxQlIsQ0FuQlEsNEJEaUtKLGFDaEswQixDRGdLMUIsUUMxSUosQ0FwQlksZ0NBQ0kscUJBQ0Esc0JBQ0EsV0FDQSxZRDJQWixrQkFGdUIsQ0FJdkIsNkJDbk9KLENBdEJZLHNDQUNJLGdCQXdCaEIsQ0F0QmdCLHdDQUNJLHFCQUNBLHNCQUNBLFdBQ0EsWUFDQSxpQkFDQSxVQUNBLGtCQUNBLGlCQUNBLGtCQXdCcEIsQ0FmSSx3QkFDSSxhQWlCUixDQWZRLDhCRDhISixhQzdIMEIsQ0Q2SDFCLFFDM0dKLENBaEJZLHFDQUNJLGVBa0JoQixDQWhCZ0IsK0RBQ0ksa0JBa0JwQixDQWZnQiwwQ0FDSSxrQkFDQSxxQkFDQSxxQkFpQnBCLENBZGdCLDJDQUNJLFVBQ0EsV0FDQSxjQUNBLGtCQUNBLGtCQWdCcEIsQ0Fkb0IsK0NEeUJoQixrQkFDQSxRQUNBLFNBekRBLDhCQTBEbUIsQ0MxQkMsU0F1QnhCLENDM0ZBLG1EQUNJLGlCRDZGSixDQzNGSSx5REFDSSxrQkFDQSxXQUNBLFlBQ0EsaUJENkZSLENDNUZRLGdFQUNJLFlEOEZaLENDM0ZRLDZERjBRSixXQUNBLFlBYkEsZ0JBY29CLENBWnBCLDZCQzdKSixDQXJDZ0IsbURBQ0ksVUFDQSxhQUNBLG9CQUNBLGFBQ0EsZ0JEakVoQixzQkM2R0osQ0ExQ29CLDBEQUNJLFVBQ0EsaUJBQ0EsbUJBQ0EsZUE0Q3hC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QUNGLENEK0NJLHlDQzFKSSx3QkFDSSxpQkE4R1YsQ0E1R1UsZ0NEaEpSLDhCQ2lKWSxDRGhKWixtQ0MrUEYsQ0E3R2MscUNBQ0ksaUJBK0dsQixDQTFHVSw4QkR6SlIsOEJDMEpZLENEekpaLG1DQ3NRRixDQXhHTSwwQkFDSSxZQTBHVixDQUNGLEMiLCJmaWxlIjoicHJvamVjdC1kZXRhaWxzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIFRSQU5TSVRJT05TICovXG5cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRhcmdzLi4uKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkYXJncztcbiAgICAtbW96LXRyYW5zaXRpb246ICRhcmdzO1xuICAgIC1tcy10cmFuc2l0aW9uOiAkYXJncztcbiAgICAtby10cmFuc2l0aW9uOiAkYXJncztcbiAgICB0cmFuc2l0aW9uOiAkYXJncztcbn1cblxuLyogRklMVEVSICovXG5cbi8vZmlsdGVyXG5AbWl4aW4gZmlsdGVyKCRhcmdzLi4uKSB7XG4gICAgLXdlYmtpdC1maWx0ZXI6ICRhcmdzO1xuICAgIC1tb3otZmlsdGVyOiAkYXJncztcbiAgICAtbXMtZmlsdGVyOiAkYXJncztcbiAgICAtby1maWx0ZXI6ICRhcmdzO1xuICAgIGZpbHRlcjogJGFyZ3M7XG59XG5cbi8qIFRSQU5TRk9STVMgKi9cblxuLy8gZ2VuZXJpYyB0cmFuc2Zvcm1cbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHtcbiAgICAtbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gICAgLW8tdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gICAgdHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcbn1cblxuLy8gcm90YXRlXG5AbWl4aW4gcm90YXRlICgkZGVnKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgjeyRkZWd9ZGVnKSk7XG59XG5cbi8vIHNjYWxlXG5AbWl4aW4gc2NhbGUoJHNjYWxlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKCRzY2FsZSkpO1xufVxuXG4vLyB0cmFuc2xhdGVcbkBtaXhpbiB0cmFuc2xhdGUgKCR4LCAkeSkge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoJHgsICR5KSk7XG59XG5cbi8vIHNrZXdcbkBtaXhpbiBza2V3ICgkeCwgJHkpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygjeyR4fWRlZywgI3skeX1kZWcpKTtcbn1cblxuLy90cmFuc2Zvcm0gb3JpZ2luXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbiAoJG9yaWdpbikge1xuICAgIG1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cbi8qIFBPU0lUSU9OSU5HICovXG5cbkBtaXhpbiBjb3ZlcigpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWl4aW4gdmMoKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwgLTUwJSkpO1xufVxuXG5AbWl4aW4gaGMoKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIDApKTtcbn1cblxuQG1peGluIGNjKCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG59XG5cbi8qIEFOSU1BVElPTlMgKi9cblxuJHJlZ3VsYXJFYXNlOiBlYXNlO1xuJGVhc2VJblNpbmU6IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpO1xuJGVhc2VPdXRTaW5lOiBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiRlYXNlSW5PdXRTaW5lOiBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xuJGVhc2VJblF1YWQ6IGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG4kZWFzZU91dFF1YWQ6IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiRlYXNlSW5PdXRRdWFkOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4kZWFzZUluRXhwbzogY3ViaWMtYmV6aWVyKDAuOTUsIDAuMDUsIDAuNzk1LCAwLjAzNSk7XG4kZWFzZU91dEV4cG86IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiRlYXNlSW5PdXRFeHBvOiBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG4kZWFzZUluQmFjazogY3ViaWMtYmV6aWVyKDAuNiwgLTAuMjgsIDAuNzM1LCAwLjA0NSk7XG4kZWFzZU91dEJhY2s6IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiRlYXNlSW5PdXRCYWNrOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiRlYXNlSW5PdXRCYWNrOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcblxuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgLW1vei1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgLW1zLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuXG5AbWl4aW4gb3BhY2l0eSgkdmFsdWUpIHtcbiAgICAkSUVWYWx1ZTogJHZhbHVlKjEwMDtcbiAgICBvcGFjaXR5OiAkdmFsdWU7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT1cIiskSUVWYWx1ZStcIilcIjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JElFVmFsdWUpO1xufVxuXG5AbWl4aW4gYm94LXNoYWRvdygkYXJncy4uLikge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogJGFyZ3M7XG4gICAgLW1vei1ib3gtc2hhZG93OiAkYXJncztcbiAgICBib3gtc2hhZG93OiAkYXJncztcbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAgIDAlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpXG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0xcmVtKSlcbiAgICB9XG59XG5cblxuLy8gQm9yZGVyIHJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAtby1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vKiBHUklEICovXG5cbkBtaXhpbiBkaXNwbGF5LWdyaWQge1xuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG59XG5cbkBtaXhpbiBkaXNwbGF5LWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWdyaWQ7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG59XG5cbkBtaXhpbiBncmlkLWdhcCgkZ2FwOiAzcmVtKSB7XG4gICAgZ3JpZC1nYXA6ICRnYXA7XG4gICAgZ2FwOiAkZ2FwO1xufVxuXG5AbWl4aW4gZ3JpZC1yb3ctZ2FwKCRnYXA6IDNyZW0pIHtcbiAgICBncmlkLXJvdy1nYXA6ICRnYXA7XG4gICAgcm93LWdhcDogJGdhcDtcbn1cblxuQG1peGluIGdyaWQtY29sdW1uLWdhcCgkZ2FwOiAzcmVtKSB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ2FwO1xuICAgIGNvbHVtbi1nYXA6ICRnYXA7XG59XG5cbi8vICRjb2x1bW5zIHZhbHVlcyBzaG91bGQgYmUgZGVsaW1pdGVkIGJ5IGEgc3BhY2VcbkBtaXhpbiBncmlkLXRlbXBsYXRlLWNvbHVtbnMoJGNvbHVtbnMuLi4pIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAkY29sdW1ucztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRjb2x1bW5zO1xufVxuXG4vLyAkcm93cyB2YWx1ZXMgc2hvdWxkIGJlIGRlbGltaXRlZCBieSBhIHNwYWNlXG5AbWl4aW4gZ3JpZC10ZW1wbGF0ZS1yb3dzKCRyb3dzLi4uKSB7XG4gICAgLW1zLWdyaWQtcm93czogJHJvd3M7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAkcm93cztcbn1cblxuLy8gQ2FuIGJlIHVzZWQgaW4gY29tYmluYXRpb24gd2l0aCBhYm92ZSBncmlkLXRlbXBsYXRlLVggbWl4aW5zLlxuLy8gVGhlc2UgcmVzdWx0IGluIHRoZSBzYW1lIG91dHB1dDpcbi8vIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxMHB4IGdyaWQtcmVwZWF0KDQsIDIwcHgpIDMwcHgpO1xuLy8gQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDEwcHggMjBweCAyMHB4IDIwcHggMjBweCAzMHB4KTtcbkBmdW5jdGlvbiBncmlkLXJlcGVhdCgkcmVwZWF0LCAkc3R1ZmY6IG1pbm1heCgwLCAxZnIpKSB7XG4gICAgJGxpc3Q6ICgpO1xuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkcmVwZWF0IHtcbiAgICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJHN0dWZmLCBzcGFjZSk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkbGlzdDtcbn1cblxuQG1peGluIGdyaWQtY29sdW1uKCRjb2wtc3RhcnQsICRjb2wtZW5kKSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAkY29sLXN0YXJ0O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAkY29sLWVuZCAtICRjb2wtc3RhcnQ7XG4gICAgZ3JpZC1jb2x1bW46ICN7JGNvbC1zdGFydH0gLyAjeyRjb2wtZW5kfTtcbn1cblxuQG1peGluIGdyaWQtcm93KCRyb3ctc3RhcnQsICRyb3ctZW5kKSB7XG4gICAgLW1zLWdyaWQtcm93OiAkcm93LXN0YXJ0O1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAkcm93LWVuZCAtICRyb3ctc3RhcnQ7XG4gICAgZ3JpZC1yb3c6ICN7JHJvdy1zdGFydH0gLyAjeyRyb3ctZW5kfTtcbn1cblxuQG1peGluIGdyaWQtYWxpZ24tc2VsZigkdmFsdWUpIHtcbiAgICAtbXMtZ3JpZC1yb3ctYWxpZ246ICR2YWx1ZTtcbiAgICBhbGlnbi1zZWxmOiAkdmFsdWU7XG59XG5cbkBtaXhpbiBncmlkLWp1c3RpZnktc2VsZigkdmFsdWUpIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tYWxpZ246ICR2YWx1ZTtcbiAgICBqdXN0aWZ5LXNlbGY6ICR2YWx1ZTtcbn1cblxuLyogQ09MVU1OUyAqL1xuXG5AbWl4aW4gY29sdW1ucygkY29sdW1uQ291bnQ6IDMsICRjb2x1bW5XaWR0aDogMjAwcHgsICRjb2x1bW5HYXA6IDAsICRjb2x1bW5SdWxlOiBmYWxzZSkge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAtd2Via2l0LWNvbHVtbi13aWR0aDogJGNvbHVtbldpZHRoO1xuICAgIC1tb3otY29sdW1uLXdpZHRoOiAkY29sdW1uV2lkdGg7XG4gICAgY29sdW1uLXdpZHRoOiAkY29sdW1uV2lkdGg7XG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuXG4gICAgQGlmICRjb2x1bW5SdWxlICE9ZmFsc2Uge1xuICAgICAgICAkY29sdW1uUnVsZS1jb29yZHM6ICRjb2x1bW5SdWxlO1xuICAgICAgICAkd2lkdGg6IG50aCgkY29sdW1uUnVsZS1jb29yZHMsIDEpO1xuICAgICAgICAkc3R5bGU6IG50aCgkY29sdW1uUnVsZS1jb29yZHMsIDIpO1xuICAgICAgICAkY29sb3I6IG50aCgkY29sdW1uUnVsZS1jb29yZHMsIDMpO1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1ydWxlOiAkd2lkdGggJHN0eWxlICRjb2xvcjtcbiAgICAgICAgLW1vei1jb2x1bW4tcnVsZTogJHdpZHRoICRzdHlsZSAkY29sb3I7XG4gICAgICAgIGNvbHVtbi1ydWxlOiAkd2lkdGggJHN0eWxlICRjb2xvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBicmVhay1pbnNpZGUoJGJyZWFrOiBhdm9pZCkge1xuICAgIC13ZWJraXQtYnJlYWstaW5zaWRlOiAkYnJlYWs7XG4gICAgLW1vei1icmVhay1pbnNpZGU6ICRicmVhaztcbiAgICBicmVhay1pbnNpZGU6ICRicmVhaztcbn1cblxuLyogT0JKRUNULUZJVCAqL1xuXG4vLyBPYmplY3QtZml0XG5cbkBtaXhpbiBvYmplY3QtZml0KCRwX3NpemU6IGNvbnRhaW4sICRwX3BvczogY2VudGVyIGNlbnRlcikge1xuICAgIC1vLW9iamVjdC1maXQ6ICRwX3NpemU7XG4gICAgb2JqZWN0LWZpdDogJHBfc2l6ZTtcbiAgICAtby1vYmplY3QtcG9zaXRpb246ICRwX3BvcztcbiAgICBvYmplY3QtcG9zaXRpb246ICRwX3Bvcztcbn1cblxuQG1peGluIGJnLWNvbnRhaW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBvYmplY3QtZml0KCk7XG59XG5cbkBtaXhpbiBiZy1jb3ZlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBpbmNsdWRlIG9iamVjdC1maXQoY292ZXIpO1xufVxuXG5cbi8vbWFrZSBzcXVhcmVzIGFuZCBiYXJzXG5AbWl4aW4gc3F1YXJlKCkge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgQHN1cHBvcnRzKGFzcGVjdC1yYXRpbzogMSkge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgfVxufVxuXG5AbWl4aW4gbG9iYXIoKSB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwJTtcbiAgICB9XG4gICAgQHN1cHBvcnRzKGFzcGVjdC1yYXRpbzogMSkge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDAuNDtcbiAgICB9XG59XG5cbkBtaXhpbiBiYXIoKSB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgICB9XG4gICAgQHN1cHBvcnRzKGFzcGVjdC1yYXRpbzogMSkge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDAuNTtcbiAgICB9XG59XG5cbkBtaXhpbiBnYWxsY2VsbGltYWdlKCkge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1NSU7XG4gICAgfVxuICAgIEBzdXBwb3J0cyhhc3BlY3QtcmF0aW86IDEpIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAwLjU1O1xuICAgIH1cbn1cblxuQG1peGluIG1kYmFyKCkge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MCU7XG4gICAgfVxuICAgIEBzdXBwb3J0cyhhc3BlY3QtcmF0aW86IDEpIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAwLjY7XG4gICAgfVxufVxuXG5AbWl4aW4gaGliYXIoKSB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwJTtcbiAgICB9XG4gICAgQHN1cHBvcnRzKGFzcGVjdC1yYXRpbzogMSkge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDAuODtcbiAgICB9XG59XG5cbkBtaXhpbiBwb3J0cmFpdCgpIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwJTtcbiAgICB9XG4gICAgQHN1cHBvcnRzKGFzcGVjdC1yYXRpbzogMSkge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDEuMjtcbiAgICB9XG59XG5cbi8vYWRkIHJhbmRvbSBib3JkZXIgdG8gYW4gZWxlbWVudCB0byBmaW5kIGl0IGVhc2lseVxuQG1peGluIGRldiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKHJhbmRvbSgyNTUpLCByYW5kb20oMjU1KSwgcmFuZG9tKDI1NSkpO1xufVxuXG4vLyBTY3JvbGxiYXJzXG5AbWl4aW4gc2Nyb2xsYmFycygkc2l6ZTogMTBweCwgJGJvcmRlcjogMCwgJGJvcmRlci1yYWRpdXM6IDAsICRmb3JlZ3JvdW5kLWNvbG9yOiBibGFjaywgJGJhY2tncm91bmQtY29sb3I6IGdyZXkpIHtcbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICB9XG5cbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGZvcmVncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlcjogJGJvcmRlciBzb2xpZCBsaWdodGVuKCRmb3JlZ3JvdW5kLWNvbG9yLCAxMCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgd2lkdGg6IGNhbGMoI3skc2l6ZX0gKiAyKTtcbiAgICAgICAgYm9yZGVyOiAoJGJvcmRlciAqIDIpIHNvbGlkIGxpZ2h0ZW4oJGJhY2tncm91bmQtY29sb3IsIDEwJSk7XG4gICAgfVxuXG4gICAgOjotd2Via2l0LXNjcm9sbGJhci10cmFjay1waWVjZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB3aWR0aDogY2FsYygjeyRzaXplfSAvIDIpO1xuICAgICAgICBib3JkZXI6ICgkYm9yZGVyICogMikgc29saWQgbGlnaHRlbigkYmFja2dyb3VuZC1jb2xvciwgMTAlKTtcbiAgICB9XG5cbiAgICBib2R5IHtcbiAgICAgICAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgICAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbn1cblxuLy8gRm9yY2UgR1BVIGFjY2VsZXJhdGlvblxuQG1peGluIGdwdS1hY2NlbCgpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoMCwgMCwgMCkpO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcikge1xuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuXG4gICAgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG5cbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG5cbiAgICA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxufVxuXG5cbi8vIE1RIHRyaWdnZXJzXG5cbkBtaXhpbiBleHRyYWxhcmdlIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4bExpbWl0KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGxhcmdlIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsZ0xpbWl0KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG5vcm1hbCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWRMaW1pdCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBzbWFsbCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21MaW1pdCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBleHRyYXNtYWxsIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4c0xpbWl0KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuXG4vLyBPUk5BTUVOVEFMXG5cbkBtaXhpbiBzaGFkb3coKSB7XG4gICAgQGluY2x1ZGUgZmlsdGVyKGRyb3Atc2hhZG93LCAwIDAgM3B4IHJnYmEoJGJsYWNrLCAwLjUpKTtcbn1cblxuQG1peGluIGlubmVyLWJvcmRlcigkY29sb3I6ICR3aGl0ZSkge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlKTtcbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL3Rvb2xzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL3Rvb2xzL21peGluc1wiO1xuXG4ucHJvamVjdC1kZXRhaWxzIHtcblxuICAgIC5uYXYge1xuICAgICAgICBtYXJnaW46IDVyZW0gMCAzcmVtIDA7XG5cbiAgICAgICAgLmdyaWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1nYXAoMXJlbSk7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQoKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByZXZuZXh0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbkNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5pbnRybyB7XG4gICAgICAgIG1hcmdpbjogNXJlbSAwO1xuXG4gICAgICAgIC5ncmlkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtZ2FwKDdyZW0pO1xuXG4gICAgICAgICAgICAuc2hhcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG5cbiAgICAgICAgICAgICAgICBidXR0b246bm90KDpsYXN0LWNoaWxkKCkpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnRDb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2M7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvc29jaWFsLXNoYXJlXCI7XG5cbiAgICAgICAgICAgICAgICAuc29jaWFsLXNoYXJlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDFzIGVhc2UpO1xuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVhZG1vcmUtdGV4dCB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAuNmVtO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMXMgZWFzZSk7XG4gICAgICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwdmg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLnJlYWRtb3JlLWJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbUZvbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnVuaXRzIHtcbiAgICAgICAgbWFyZ2luOiAxMHJlbSAwO1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDNyZW0gMDtcbiAgICBcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNtRm9udDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtZ2FwKCk7XG4gICAgICAgICAgICBtYXJnaW46IDNyZW0gMCA1cmVtO1xuXG4gICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSxcbiAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbiAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZW5kIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1nYXAoKTtcblxuICAgICAgICAgICAgQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvdW5pdGNlbGxcIjtcblxuICAgICAgICB9XG5cbiAgICAgICAgLm5vLXVuaXRzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogM3JlbSAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAudGFnZ2luZyB7XG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0R3JleTtcbiAgICBcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogM3JlbSAwO1xuICAgIFxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc21Gb250O1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuc2lkZS1zd2l0Y2hlciB7XG4gICAgICAgICAgICBtYXJnaW46IDNyZW0gMDtcbiAgICBcbiAgICAgICAgICAgIGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5zaWRlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxcyBlYXNlKTtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXJIZWlnaHRTY3JvbGxpbmd9KTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kYmFyO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmctY29udGFpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLnRhZ3Mge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvdmVyO1xuICAgIFxuICAgICAgICAgICAgICAgIC50YWcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmlzc29sZCB7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuaG92ZXItaWNvbiwgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya0dyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgLmhvdmVyLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHhzRm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIC5ob3Zlci1pY29uOmhvdmVyIH4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR4c0ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5Db2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzByZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnVuaXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZFdlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRtYWluQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgIH1cbiAgICBcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBub3JtYWwge1xuXG4gICAgICAgIC5uYXYge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAuZ3JpZCAucHJldm5leHQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmludHJvIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLmdyaWQgLnNoYXJlIC5zb2NpYWwtc2hhcmUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLnVuaXRzIHtcblxuICAgICAgICAgICAgLmZpbHRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDJmciAzZnIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKGdyaWQtcmVwZWF0KDIpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbCB7XG5cbiAgICAgICAgLnVuaXRzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLmZpbHRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKGdyaWQtcmVwZWF0KDEpKTtcblxuICAgICAgICAgICAgICAgIC5lbmQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoZ3JpZC1yZXBlYXQoMSkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAudGFnZ2luZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn0iLCIuc29jaWFsLXNoYXJlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJnLWNvdmVyO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn0iLCIudW5pdGNlbGwge1xuICAgIG9yZGVyOiAxO1xuICAgIGJhY2tncm91bmQ6ICRncmV5O1xuXG4gICAgYTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50b3Age1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmtHcmV5O1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50Q29sb3I7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1kRm9udDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGlsZHRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkeHNGb250O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNtRm9udDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZFdlaWdodDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmJvdHRvbSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICAgICAgLm51bWJlcnMge1xuXG4gICAgICAgICAgICAubnVtYmVyLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkYXJrR3JleTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi53aWRlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZy1jb250YWluKCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkeHNGb250O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYuaXNzb2xkIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodEdyZXk7XG4gICAgICAgIGNvbG9yOiAkZGFya0dyZXk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3AgLmljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsIHtcblxuICAgICAgICAudG9wIC5uYW1lLCAudG9wIC5wcmljZSwgLnRvcCAuY2hpbGR0aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgIH1cbiAgICAgICAgXG5cbiAgICB9XG5cbn0iLCIvL0NPTE9SU1xuXG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMyNDI0MjQ7XG4kbGlnaHRHcmV5OiAjZjdmN2Y3O1xuJGdyZXk6ICNlZmVmZWY7XG4kZGFya0dyZXk6ICM3MDcwNzA7XG4kbWFpbkNvbG9yOiAjM2EzYTNjO1xuJGFjY2VudENvbG9yOiAjZmFiNTI4O1xuJGxpZ2h0QWNjZW50Q29sb3I6IGxpZ2h0ZW4oJGFjY2VudENvbG9yLCAxMCUpO1xuJGRhcmtBY2NlbnRDb2xvcjogZGFya2VuKCRhY2NlbnRDb2xvciwgMTAlKTtcbiRhY2NlbnRHcmFkaWVudDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkYWNjZW50Q29sb3IsICAkZGFya0FjY2VudENvbG9yKTtcblxuXG4vL0ZPTlRTXG5cbi8vbWFpbiBzaXRlXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1MYXRvOndnaHRANDAwOzcwMCZkaXNwbGF5PXN3YXAnKTtcblxuJG1haW5Gb250OiAnTGF0bycsIExhdG8sIHNhbnMtc2VyaWY7XG4kYWNjZW50Rm9udDogJ0xhdG8nLCBMYXRvLCBzYW5zLXNlcmlmO1xuXG4vL3NpemVzXG5cbiRyb290Rm9udDogMTBweDtcbiRiYXNlRm9udDogMS43MHJlbTtcbi8vcmVtICAgICAgICAgICAgICAgICAgICAgICAgICAvL3NpemVzIGluIFhkXG4keGxGb250OiAoJGJhc2VGb250ICogMi44KTsgICAgLy83MHB0XG4kbGdGb250OiAoJGJhc2VGb250ICogMi4wKTsgICAgLy81MHB0XG4kbWRGb250OiAoJGJhc2VGb250ICogMS42KTsgICAgLy80MHB0XG4kc21Gb250OiAkYmFzZUZvbnQ7ICAgICAgICAgICAgLy8yNXB0XG4keHNGb250OiAoJGJhc2VGb250ICogMC44KTsgICAgLy8yMHB0XG5cbi8vd2VpZ2h0c1xuXG4kbGlnaHRXZWlnaHQ6IDQwMDtcbiRtZWRpdW1XZWlnaHQ6IDQwMDtcbiRib2xkV2VpZ2h0OiA3MDA7XG5cblxuLy9SRVNQT05TSVZFXG5cbiR4c0xpbWl0OiA1NzZweDtcbiRzbUxpbWl0OiA3NjhweDtcbiRtZExpbWl0OiAxMDI0cHg7XG4kbGdMaW1pdDogMTI4MHB4O1xuJHhsTGltaXQ6IDE1MDBweDtcblxuXG4vL0NPTlRBSU5FUlNcblxuJHhzQ29udGFpbmVyOiA4MDBweDtcbiRzbUNvbnRhaW5lcjogOTUwcHg7XG4kbWRDb250YWluZXI6IDEwNzBweDtcbiRsZ0NvbnRhaW5lcjogMTIyMHB4O1xuJHhsQ29udGFpbmVyOiAxNTAwcHg7XG5cbi8vT1RIRVJcblxuJGhlYWRlckhlaWdodDogMTQwcHg7XG4kaGVhZGVySGVpZ2h0U2Nyb2xsaW5nOiA4MHB4O1xuJGVzdGF0ZUhlYWRlckhlaWdodDogMTIwcHg7XG4kY3RhWjogMTtcbiRtZW51WjogMjtcbiRwb3B1cFo6IDM7XG4iXSwic291cmNlUm9vdCI6IiJ9*/