@charset "UTF-8";.no-padding-left{padding-left:0!important}.no-padding-right{padding-right:0!important}.no-padding-top{padding-top:0!important}.no-padding-bottom{padding-bottom:0!important}.no-padding{padding:0!important}.breadcrumbs{display:none}.column.main{min-height:0!important}.black-friday-page{background-color:#000}.black-friday-page .black-friday-hero{letter-spacing:-.5px;border-bottom:2px solid #fff;border-top:1px solid #fff;background-color:#000}.black-friday-page .black-friday-hero .black-friday-container{color:#fff;padding:0 20px;height:310px;background-image:url(/media/gtech/pages/black-friday/black-friday-2024/landing-header.jpg);background-repeat:no-repeat;-webkit-background-size:contain;background-size:contain;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-webkit-align-items:start;-ms-flex-align:start;align-items:start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;background-position:100%}@media (max-width:639.98px){.black-friday-page .black-friday-hero .black-friday-container{height:auto;background-position:center bottom;margin-top:30px;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;background-image:none}}.black-friday-page .black-friday-hero .deals-header{height:50px;width:auto;margin-bottom:10px}@media (max-width:960px){.black-friday-page .black-friday-hero .deals-header{height:30px}}.black-friday-page .black-friday-hero .savings-header{font-size:3.5rem;max-width:60%;text-transform:uppercase;margin-bottom:0;line-height:1;margin-top:3px;font-weight:600}@media (max-width:959.98px){.black-friday-page .black-friday-hero .savings-header{font-size:2rem;max-width:53%}}@media (max-width:639.98px){.black-friday-page .black-friday-hero .savings-header{font-size:2rem;max-width:100%}}.black-friday-page .black-friday-hero .sales-header{font-size:1.2rem}.black-friday-page .black-friday-hero .sales-header span{font-weight:600;font-style:italic}@media (max-width:639.98px){.black-friday-page .black-friday-hero .sales-header{font-size:1rem;line-height:1.2;margin-top:10px}}.black-friday-page .black-friday-hero .disclaimer{font-weight:500}@media (max-width:639.98px){.black-friday-page .black-friday-hero .disclaimer{font-size:.8rem}}@media (max-width:639.98px){.black-friday-page .black-friday-hero{padding:0 1rem}}.black-friday-page .black-friday-info{background-color:#fff;padding-top:5rem;letter-spacing:-.5px}.black-friday-container{color:#fff;padding:2rem 20px}.product-offers-container{padding:4rem 0}.product-offer-row{background-color:#22252c;color:#fff;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:0 3.5rem;margin-bottom:15px;height:210px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}@media (max-width:959.98px){.product-offer-row{padding:0 2rem;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;margin:1rem 1rem;position:relative;height:auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}@media (max-width:639.98px){.product-offer-row{padding:0 .5rem}}.product-offer-row .product-image-container img{-o-object-fit:cover;object-fit:cover;width:280px}@media (max-width:479.98px){.product-offer-row .product-image-container img{width:195px}}.product-offer-row .price-roundal-container{margin-left:auto}@media (max-width:959.98px){.product-offer-row .price-roundal-container{position:absolute;right:0}}.product-offer-row .price-roundal-container img{width:150px;padding:20px 0}@media (max-width:959.98px){.product-offer-row .price-roundal-container img{width:130px;margin-right:1em}}@media (max-width:639.98px){.product-offer-row .price-roundal-container img{width:100px}}.product-offer-row .product-info-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-left:6rem;font-size:1.25rem}@media (max-width:959.98px){.product-offer-row .product-info-container{margin-left:0;font-size:1.125rem}}.product-offer-row .product-info-container .product-name{margin-bottom:6px;font-size:1.75rem;font-weight:500}@media (max-width:959.98px){.product-offer-row .product-info-container .product-name{font-size:1.5rem}}.product-offer-row .product-info-container .product-price-container{-webkit-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline;line-height:14px;margin-bottom:15px}.product-offer-row .product-info-container .product-price-container .now-price{color:#95d700;font-weight:600}.product-offer-row .product-info-container .product-price-container .discount-price{margin-right:10px;margin-left:3px;position:relative}.product-offer-row .product-info-container .product-price-container .discount-price:before{position:absolute;content:"";left:0;top:46%;right:0;border-top:1.5px solid #c8373c;-webkit-transform:rotate(-9deg);-o-transform:rotate(-9deg);transform:rotate(-9deg)}.product-offer-row .coming-soon{font-size:2rem;font-weight:600;text-transform:uppercase;color:#f52525;margin-top:10px}@media (max-width:959.98px){.product-offer-row .coming-soon{font-size:1.375rem}}.product-offer-row .button-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center}.product-offer-row .button-row .addtocart{width:150px;padding:.25rem 0;background-color:#95d700;border-color:#95d700;color:#fff;border-radius:3px;font-weight:500;font-size:1.1rem;-webkit-transition:all .2s;-o-transition:all .2s;transition:all .2s}@media (max-width:639.98px){.product-offer-row .button-row .addtocart{height:44px}}.product-offer-row .button-row .addtocart:hover{width:150px;padding:.25rem 0;background-color:transparent;-webkit-transition:all .2s;-o-transition:all .2s;transition:all .2s}.product-offer-row .button-row .savings-price{font-weight:600;font-size:1.375rem;margin-left:15px;margin-top:2px;letter-spacing:-.55px;color:#f52525}@media (max-width:479.98px){.product-offer-row .button-row .savings-price{font-size:1rem}}.product-offer-row .disclaimer{font-size:.85rem;margin-top:35px;font-weight:300;color:#f3f3f3}.category-faq{margin-bottom:30px}.category-faq #accordion{border-bottom:1px solid #5e696e}.category-faq #accordion .panel-title{font-size:1.5rem;font-weight:500}.category-faq #accordion .panel-title a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.category-faq #accordion .panel-title a:after{font-family:"Font Awesome 5 Free";content:"";margin-left:15px;font-size:1.5rem}.category-faq #accordion .panel-body a{color:#95d700!important;text-decoration:underline}.why-shop{background-color:#f3f3f3;padding:2rem 2rem}.why-shop .why-shop-list{padding-left:0}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbi9fbWl4aW4uc2NzcyIsInBhZ2VzL19ibGFja19mcmlkYXkuc2NzcyIsImJvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiaUJBaUlJLGlCQUNFLGFBQUEsWUFERixrQkFDRSxjQUFBLFlBREYsZ0JBQ0UsWUFBQSxZQURGLG1CQUNFLGVBQUEsWUFMRixZQUNFLFFBQUEsWUM5SE4sYUFDSSxRQUFBLEtBRUosYUFDSSxXQUFBLFlBR0osbUJBQ0ksaUJBQUEsS0FDQSxzQ0FDSSxlQUFBLE1BQ0EsY0FBQSxJQUFBLE1BQUEsS0FDQSxXQUFBLElBQUEsTUFBQSxLQUNBLGlCQUFBLEtBQ0EsOERBQ0ksTUFBQSxLQUNBLFFBQUEsRUFBQSxLQUNBLE9BQUEsTUFDQSxpQkFBQSwwRUFDQSxrQkFBQSxVQUNBLHdCQUFBLFFBQUEsZ0JBQUEsUUFDQSxRQUFBLFlBQUEsUUFBQSxhQUFBLFFBQUEsWUFBQSxRQUFBLEtBQ0EsaUJBQUEsT0FBQSx3QkFBQSxPQUFBLGNBQUEsT0FBQSxnQkFBQSxPQUNBLGtCQUFBLE1BQUEsb0JBQUEsTUFBQSxlQUFBLE1BQUEsWUFBQSxNQUNBLG1CQUFBLFNBQUEsc0JBQUEsT0FBQSx1QkFBQSxPQUFBLG1CQUFBLE9BQUEsZUFBQSxPQUNBLG9CQUFBLEtDZ0RKLDRCRDNEQSw4REFhUSxPQUFBLEtBQ0Esb0JBQUEsT0FBQSxPQUNBLFdBQUEsS0FDQSxpQkFBQSxNQUFBLHdCQUFBLFdBQUEsY0FBQSxNQUFBLGdCQUFBLFdBQ0EsaUJBQUEsTUFHUixvREFDSSxPQUFBLEtBQ0EsTUFBQSxLQUNBLGNBQUEsS0FDQSx5QkFKSixvREFLUSxPQUFBLE1BTVIsc0RBQ0ksVUFBQSxPQUNBLFVBQUEsSUFDQSxlQUFBLFVBQ0EsY0FBQSxFQUNBLFlBQUEsRUFDQSxXQUFBLElBQ0EsWUFBQSxJQ3FCSiw0QkQ1QkEsc0RBU1EsVUFBQSxLQUNBLFVBQUEsS0NrQlIsNEJENUJBLHNEQWFR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Q0ksVUFBQSxPQUNBLFdBQUEsS0FDQSxZQUFBLElBQ0EsTUFBQSxRQUtSLGNBQ0ksY0FBQSxLQUNBLHlCQUNJLGNBQUEsSUFBQSxNQUFBLFFBRUEsc0NBQ0ksVUFBQSxPQUNBLFlBQUEsSUFDQSx3Q0FDSSxRQUFBLFlBQUEsUUFBQSxhQUFBLFFBQUEsWUFBQSxRQUFBLEtBQ0EsaUJBQUEsT0FBQSx3QkFBQSxPQUFBLGNBQUEsT0FBQSxnQkFBQSxPQUNBLGtCQUFBLE9BQUEsb0JBQUEsT0FBQSxlQUFBLE9BQUEsWUFBQSxPQUVKLDhDQUNJLFlBQUEsc0JBQ0EsUUFBQSxJQUNBLFlBQUEsS0FDQSxVQUFBLE9BSUosdUNBQ0ksTUFBQSxrQkFDQSxnQkFBQSxVQUtoQixVQUNJLGlCQUFBLFFBQ0EsUUFBQSxLQUFBLEtBQ0EseUJBQ0ksYUFBQSIsImZpbGUiOiJibGFja19mcmlkYXkubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qTWl4aW5zKi9cblxuLypQcm9kdWN0IFBhZ2VzIEhlcm8gU2VjdGlvbiAqL1xuXG5AbWl4aW4gaGVyby1ibG9jay1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1oZXJvLWJsb2NrO1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oc20sbGcpIHtsaW5lLWhlaWdodDogMS40cmVtO31cbiAgfVxuICAuZmVhdHVyZWQtdHZ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuQG1peGluIGhlcm8tYmxvY2stY29udGFpbmVyLW1vYmlsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkbW9iaWxlLWhlcm9ibG9jay1iYWNrZ3JvdW5kO1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuQG1peGluIHRvcC1idXktZmlyc3QtY29sdW1uIHtcblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAkcHJvZHVjdC1oZWFkZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLGxnKSB7IGZvbnQtc2l6ZTogMi41cmVtO31cbiAgICBsaW5lLWhlaWdodDogMC45O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcmVtO1xuICB9XG4gIGg0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFyZW07XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG4gICAgZm9udC13ZWlnaHQ6bGlnaHRlcjtcbiAgfVxufVxuXG5AbWl4aW4gdG9wLWJ1eS1maXJzdC1jb2x1bW4tbW9iaWxlIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVyZW07XG4gIH1cbiAgaDQge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMXJlbTtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gdG9wLWJ1eS10aGlyZC1jb2x1bW4ge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAkdGl0bGUtYnV5LXByb2R1Y3Q7XG4gICAgbGluZS1oZWlnaHQ6MC45O1xuICAgIGxldHRlci1zcGFjaW5nOi0wLjFyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLGxnKSB7IGZvbnQtc2l6ZTogMnJlbTt9XG4gIH1cbiAgLnRvcC1yZXZpZXdzIHNwYW4ge1xuICAgIGNvbG9yOiAkZ3RlY2gtZ3JleTtcbiAgfVxuICAubWluLXN0YXIge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5tYXgtc3RhciB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbiAgLnRvcC1zdGFyLXJldmlld3tcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgIHdpZHRoOjMwJTtcbiAgfVxuICAucmV2aWV3cy1icmFja2V0cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIC5zbWFsbGVyLXByaWNlLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgfVxuICB9XG4gIC51cHNlbGwtY29udGFpbmVyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxcmVtO1xuICB9XG4gIC5xdWFudGl0eS1idXR0b24ge1xuICAgIGJ1dHRvbntcbiAgICAgIHdpZHRoOjE5LjZyZW07XG4gICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIC5hZGQtdG8tY2FydHtcbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ib3JkZXItaW1ne1xuICAgIGJvcmRlcjoycHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbm8tcGFkZGluZygkc2lkZSkge1xuICBAaWYgJHNpZGUgPT0gJ2FsbCcge1xuICAgIC5uby1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC5uby1wYWRkaW5nLSN7JHNpZGV9IHtcbiAgICAgIHBhZGRpbmctI3skc2lkZX06IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbm8tcGFkZGluZyhcImxlZnRcIik7XG5AaW5jbHVkZSBuby1wYWRkaW5nKFwicmlnaHRcIik7XG5AaW5jbHVkZSBuby1wYWRkaW5nKFwidG9wXCIpO1xuQGluY2x1ZGUgbm8tcGFkZGluZyhcImJvdHRvbVwiKTtcbkBpbmNsdWRlIG5vLXBhZGRpbmcoXCJhbGxcIik7XG5cblxuLyogTmF2aWdhdGlvbiBQcm9tbyBNaXhpbiAqL1xuXG5AbWl4aW4gcmlnaHQtcHJvbW8oJGJhY2tncm91bmQtaW1nKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvZ3RlY2gvbmF2LyN7JGJhY2tncm91bmQtaW1nfSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMHB4IDBweCAwcHggNDBweDtcblxufVxuXG4vKlBsYWNlaG9sZGVyKi9cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cbiAgOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHtAY29udGVudH1cbiAgOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHtAY29udGVudH1cbiAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHtAY29udGVudH1cbn1cblxuLy8gTm92IDIzIEJyZWFrcG9pbnQgTWl4aW5zIC0gSGFycnkgTSwgTmljayBIXG5cbkBtaXhpbiB4cy1vbmx5IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxufVxuXG5AbWl4aW4gc20tb25seSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxufVxuXG5AbWl4aW4gbWQtb25seSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbn1cblxuQG1peGluIGxnLW9ubHkge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxufVxuXG5AbWl4aW4geGwtb25seSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG59XG5cbkBtaXhpbiB4cy1hbmQtdXAge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbn1cblxuQG1peGluIHNtLWFuZC11cCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbn1cblxuQG1peGluIG1kLWFuZC11cCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbn1cblxuQG1peGluIGxnLWFuZC11cCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG59XG5cbkBtaXhpbiB4bC1hbmQtdXAge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxufVxuXG5AbWl4aW4geHhsLWFuZC11cCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG59XG4iLCIuYnJlYWRjcnVtYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sdW1uLm1haW4ge1xuICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi8vVG9wIEhlcm8gb2YgUGFnZVxuLmJsYWNrLWZyaWRheS1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAuYmxhY2stZnJpZGF5LWhlcm8ge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS41cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAuYmxhY2stZnJpZGF5LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL2d0ZWNoL3BhZ2VzL2JsYWNrLWZyaWRheS9ibGFjay1mcmlkYXktMjAyNC9sYW5kaW5nLWhlYWRlci5qcGcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVhbHMtaGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zYXZpbmdzLWhlYWRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zYWxlcy1oZWFkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRpc2NsYWltZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmxhY2stZnJpZGF5LWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjVweDtcbiAgICB9XG5cbn1cblxuLmJsYWNrLWZyaWRheS1jb250YWluZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAycmVtIDIwcHg7XG59XG4ucHJvZHVjdC1vZmZlcnMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG59XG4vL1Byb2R1Y3QgU2FsZSBTZWN0aW9uXG4ucHJvZHVjdC1vZmZlci1yb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI1MkM7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAzLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBoZWlnaHQ6IDIxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDFyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZzogMCAuNXJlbTtcbiAgICB9XG4gICAgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcmljZS1yb3VuZGFsLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtaW5mby1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tbGVmdDogNnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1wcmljZS1jb250YWluZXIge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgLm5vdy1wcmljZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRndGVjaC1ncmVlbjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRpc2NvdW50LXByaWNlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kaXNjb3VudC1wcmljZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA0NiU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMS41cHggc29saWQgI0M4MzczQztcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKFxuICAgICAgICAgICAgICAgICAgICAgICAgLTlkZWdcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC05ZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZShcbiAgICAgICAgICAgICAgICAgICAgICAgIC05ZGVnXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29taW5nLXNvb24ge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjRjUyNTI1O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbi1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC5hZGR0b2NhcnQge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtIDByZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3RlY2gtZ3JlZW47XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRndGVjaC1ncmVlbjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAwcmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2F2aW5ncy1wcmljZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU1cHg7XG4gICAgICAgICAgICBjb2xvcjogI0Y1MjUyNTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGlzY2xhaW1lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogJGd0ZWNoLWxpZ2h0ZXItZ3JleTtcbiAgICB9XG59XG5cbi8vV2h5IFNob3AgQm90dG9tIFNlY3Rpb25cbi5jYXRlZ29yeS1mYXEge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgI2FjY29yZGlvbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3RlY2gtZ3JleTtcblxuICAgICAgICAucGFuZWwtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYTphZnRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU1XCI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBhbmVsLWJvZHkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRndGVjaC1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLndoeS1zaG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3RlY2gtbGlnaHRlci1ncmV5O1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbTtcbiAgICAud2h5LXNob3AtbGlzdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59XG5cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDJweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgICBAaWYgJG1pbiB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAgIEBpZiAkbWF4IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0= */
