:root{--font-color:#EEEEEE;--light: #f8f4e6;--dark: rgb(43,37,30);--border-radius: 0px;--nav-height: 60px}.hidden{display:none !important}body{margin:0px;overflow:hidden;color:var(--font-color);display:flex;flex-flow:column;height:100%;position:absolute;width:100%;background:var(--dark);font-family:"Calistoga",sans-serif;letter-spacing:1px}p{margin:0px}button{height:40px;border-radius:var(--border-radius);min-width:100px;color:var(--light);background:var(--dark);position:relative}button .loading-spinner{width:23px;height:23px;position:absolute;right:0px;top:3px}button.button-link{background:none;border-bottom:solid 1px var(--light);border-top:0px;border-left:0px;border-right:0px;border-style:solid;height:auto;min-width:auto;padding:0px;border-bottom-width:1px;font-style:italic}button.button-link svg{margin-left:10px;transition:all .5s ease}button.button-link.flipped svg{transform:rotate(180deg)}input{height:40px;box-sizing:border-box}img{display:block;max-width:100%;max-height:100%}button{cursor:pointer}.btn{position:relative;height:40px;margin:0px;padding:0px}@keyframes fadeIn{0%{opacity:0;visibility:hidden}100%{opacity:1;visibility:visible}}@keyframes fadeOut{0%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}.fadeOut{animation-name:fadeOut;pointer-events:none;animation-duration:.33s;animation-fill-mode:both}.fadeIn{animation-name:fadeIn;animation-duration:.33s;animation-fill-mode:both}.clickable-icon{cursor:pointer;opacity:.7;transition:all .3s ease}.clickable-icon:hover{opacity:1}.inline-icon-right{position:absolute;right:10px}.loading-spinner{display:inline-block;position:relative;width:100%;height:100%}.loading-spinner div{box-sizing:border-box;display:block;position:absolute;width:80%;height:80%;margin:4px;border:4px solid #fff;border-radius:50%;animation:loading-spinner 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;border-color:#fff transparent transparent transparent}.loading-spinner div:nth-child(1){animation-delay:-0.45s}.loading-spinner div:nth-child(2){animation-delay:-0.3s}.loading-spinner div:nth-child(3){animation-delay:-0.15s}@keyframes loading-spinner{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.formError{font-weight:400;font-style:italic;color:#f98181;font-size:12px;margin-top:10px}.borderedSection{border:2px solid gray}
.purchase-modal{color:var(--dark)}.purchase-modal p{margin-bottom:10px}.purchase-modal div{margin-bottom:5px}#main{overflow:auto;scroll-behavior:smooth;width:100%;height:100%}#main .hidden{display:none !important}#main button.scroll-to-top.button-link.i18n{position:fixed;bottom:5px;background:rgba(0,0,0,.6);padding:2px 5px}#main .scroll-buffer{height:70px;display:flex;justify-content:center;align-items:center;position:relative}#main .scroll-buffer .loading-spinner{width:50px;height:50px}#main button.toggle-btn.toggled{color:#fff;background:#4fc1df}#main #coverPage{background-image:url(./images/client/assets/cover.fecf90b3e3c19c2a74801000fc15b379.jpg);background-repeat:no-repeat;background-size:cover;background-position:50% 50%;width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center}#main #coverPage .coverText{margin-bottom:var(--nav-height)}#main #coverPage .coverText .coverLogo{width:100%;display:flex;justify-content:center}#main #coverPage .coverText .coverLogo img{width:400px;max-width:80%}@media(max-width: 991px)and (orientation: landscape){#main #coverPage .coverText .coverLogo img{width:150px}}@media(max-width: 991px)and (orientation: landscape){#main #coverPage .coverText{margin-bottom:0px}}#main #coverPage .coverText h1{font-size:32px}#main #coverPage .coverText h2{font-size:22px}#main .view{padding:20px;height:calc(100vh - var(--nav-height))}#main #nav{z-index:1;display:flex;justify-content:space-around;align-items:center;color:var(--light);position:fixed;top:0px;width:100%;height:var(--nav-height);background:none;transition:all 1.5s ease;font-size:16px}@media(min-width: 992px){#main #nav{font-size:20px}}#main #nav.scrolled{background:var(--dark);font-size:14px}@media(min-width: 992px){#main #nav.scrolled{font-size:18px}}#main #nav h1{margin:10px 0px;cursor:pointer}#main #nav .links{display:flex}#main #nav .links span{font-style:italic;cursor:pointer;padding:0px 5px}#main #nav .links span:hover{text-decoration:underline}#main #nav .links span:not(:first-of-type){border-left:1px solid var(--light)}#main button.tag{border-radius:12px;background:#8d2727;color:var(--light);height:24px}#main #home #searchAndFilter{padding-bottom:10px}#main #home #searchAndFilter .searchAndSort{padding-bottom:10px;display:flex;align-items:center;font-size:18px;font-weight:bold;justify-content:space-between;flex-wrap:wrap;gap:10px}#main #home #searchAndFilter .searchAndSort>div{display:flex;align-items:center}#main #home #searchAndFilter .searchAndSort>div label{margin-right:10px}#main #home #searchAndFilter .searchAndSort>div input{height:22px}#main #home #searchAndFilter .searchAndSort>div .clear{margin-left:10px;height:18px}#main #home #searchAndFilter #tags .tag{margin-right:10px}#main #home #reviews .loading-spinner{width:100px;height:100px}#main #home .review{position:relative;display:flex;padding:20px;margin-bottom:10px}#main #home .review .similar{margin-bottom:10px}#main #home .review .similar .similar-label{margin-right:5px}#main #home .review .searchable{cursor:pointer}#main #home .review .searchable:hover{text-decoration:underline}#main #home .review .single-review{margin:20px 0px}#main #home .review .rating-llamas{display:flex;flex:1 1 80%}@media(min-width: 992px){#main #home .review .rating-llamas{flex:0 1 auto}}#main #home .review .rating-llamas .llama{width:15px;fill:#fff}@media(min-width: 992px){#main #home .review .rating-llamas .llama{width:25px}}#main #home .review .rating-llamas .llama .filled{fill:#ffbd18}#main #home .review .rating-details{max-height:240px;overflow:auto;transition:all .4s ease;display:flex;font-size:13px;font-style:italic}@media(min-width: 992px){#main #home .review .rating-details{max-height:350px}}#main #home .review .rating-details .rating-detail-card{padding:10px}#main #home .review .rating-details.collapsed{max-height:0px}#main #home .review .rating-details .llama{width:15px;height:20px;display:flex}@media(min-width: 992px){#main #home .review .rating-details .llama{width:33px;height:43px}}#main #home .review .rating{display:flex;flex-wrap:wrap;margin-bottom:5px}@media(min-width: 992px){#main #home .review .rating{flex-flow:row;align-items:center}}#main #home .review .rating>span{font-weight:200;font-style:italic;margin-left:10px;margin-top:2px}@media(min-width: 992px){#main #home .review .rating .button-link{margin-left:10px}}#main #home .review .tags{margin-top:3px;margin-bottom:20px}#main #home .review .summary{margin-top:8px;margin-bottom:3px}#main #home .review .review-date{font-style:italic;font-size:14px;margin-top:0px;margin-bottom:3px}#main #home .review .book-title,#main #home .review .book-author,#main #home .review .book-series{margin-top:0px;margin-bottom:5px}#main #home .review .review-read{margin-bottom:5px}#main #home .review .review-text{margin:0px;font-size:14px;line-height:18px}#main #home .review .review-text .loading-spinner{height:40px;width:40px}#main #home .review .book-link{margin-bottom:10px}#main #home .review .book-link :link,#main #home .review .book-link :visited{color:var(--light)}@media(min-width: 767px){#main #home .review .book-link{position:absolute;top:20px;right:20px}}#main #home .review .book-image{display:none;max-width:30%;width:200px;height:100%}@media(min-width: 767px){#main #home .review .book-image{display:block}}#main #home .review .book-text{flex:1;padding-left:20px;overflow:auto}#main #home .review .book-text .fa-star.checked{color:orange}#main #readingList .readingListSection{padding:20px;display:flex;flex-wrap:wrap}#main #readingList .readingListSection>*{flex:1 1 50%}#main #readingList .readingListSection>* h3{margin:0px}#main #readingList .readingListSection>* input{width:100%;margin:10px 0px}#main #readingList .readingListSection>* .readingListSoon li{margin:10px 0px}#main #readingList .readingLists{display:flex;flex-wrap:wrap}#main #readingList .readingLists .readingListCardContainer{width:100%}@media(min-width: 992px){#main #readingList .readingLists .readingListCardContainer{width:50%}}@media(min-width: 1200px){#main #readingList .readingLists .readingListCardContainer{width:33%}}@media(min-width: 1400px){#main #readingList .readingLists .readingListCardContainer{width:25%}}#main #readingList .readingLists .readingListCardContainer .readingListCard{margin:20px;padding:10px;position:relative;background:var(--light);color:var(--dark)}#main #readingList .readingLists .readingListCardContainer .readingListCard .readingListCardBackground{position:absolute;width:100%;height:100%;top:0px;left:0px;transform:rotate(4deg);z-index:-1;background:#d1cbb8}#main #aboutus .sponsors h3{text-align:center;font-size:24px}#main #aboutus .sponsors .sponsor{width:100%}@media(min-width: 992px){#main #aboutus .sponsors .sponsor{width:50%}}@media(min-width: 1200px){#main #aboutus .sponsors .sponsor{width:33%}}@media(min-width: 1400px){#main #aboutus .sponsors .sponsor{width:25%}}#main #aboutus>.borderedSection{display:flex;flex-flow:column}#main #aboutus>.borderedSection img{height:400px}#main #aboutus>.borderedSection .text{padding:20px;display:flex;flex-flow:column;justify-content:space-between}#main #aboutus>.borderedSection .text .socialIcon{margin-top:15px;width:40px;height:40px}@media(min-width: 767px){#main #aboutus>.borderedSection{flex-flow:row}}

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