@media screen and (max-width:767px){#calendar button.ui-datepicker-trigger{display:none}.ui-dialog{width:100%!important;margin-bottom:0}.ui-dialog .ui-dialog-titlebar{background:none;margin-bottom:5px;padding-bottom:0}.ui-datepicker-row-break{display:none}.ui-datepicker-multi .ui-datepicker-group{float:none}.ui-datepicker-multi .ui-datepicker-group-first{margin-top:0}.ui-datepicker-multi .ui-datepicker-group-middle{margin-top:20px}.ui-datepicker{border-width:0;width:100%!important}.ui-datepicker table{font-size:21px;font-size:1.5rem;font-family:AmericanSans,Helvetica,Arial,sans-serif;line-height:27px}.ui-datepicker th{padding:0;text-align:center;font-weight:700}.ui-datepicker .ui-datepicker-header{background-color:#fff;background:none}.ui-datepicker .ui-datepicker-title{font-size:21px;font-size:1.5rem;line-height:27px;color:#627a88;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif}.ui-datepicker .ui-datepicker-calendar .ui-state-default{padding:.4em .45em}.ui-datepicker .ui-datepicker-calendar thead span{font-size:14px;font-size:1rem;font-family:AmericanSans,Helvetica,Arial,sans-serif;color:#627a88}.ui-datepicker .ui-datepicker-calendar tbody td{padding:0}.ui-datepicker .ui-datepicker-calendar .ui-state-default{height:100%;background-color:#fff}.ui-datepicker .ui-datepicker-calendar .ui-state-disabled .ui-state-default{text-decoration:none;color:#d0dae0!important}.ui-datepicker .ui-datepicker-calendar .ui-state-hover{background:#fff;outline:none;text-decoration:none}.ui-datepicker .ui-datepicker-calendar .ui-date-include a{background-color:#cce4f6}.ui-datepicker .ui-datepicker-calendar .ui-date-selected.-start{background:-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#cce4f6));background:linear-gradient(90deg,#fff 50%,#cce4f6 0)}.ui-datepicker .ui-datepicker-calendar .ui-date-selected.-end{background:-webkit-gradient(linear,left top,right top,color-stop(50%,#cce4f6),color-stop(50%,#fff));background:linear-gradient(90deg,#cce4f6 50%,#fff 0)}.ui-datepicker .ui-datepicker-calendar .ui-date-selected a,.ui-datepicker .ui-datepicker-calendar .ui-state-active{color:#fff!important;font-weight:400;border-radius:50%;border:none;background:#0078d2;-o-border-image:none;border-image:none;border-image-slice:none}.ui-datepicker .ui-datepicker-calendar .aa-highlight .ui-state-default.ui-state-highlight:before,.ui-datepicker .ui-datepicker-calendar .ui-state-active.ui-state-highlight:before,.ui-datepicker .ui-datepicker-calendar .ui-state-highlight:before{border:none}.aa-ui-dialog{border:0;padding:10px;overflow:auto;-webkit-overflow-scrolling:touch}.aa-ui-dialog .ui-dialog-titlebar{position:fixed;top:0;left:0;width:100%;height:41px;z-index:100;background-color:#fff}.aa-ui-dialog .ui-dialog-titlebar .ui-dialog-title{padding-top:5px;padding-left:10px;padding-right:25px}.aa-ui-dialog .ui-dialog-titlebar .ui-button{top:6px;right:5px}.aa-ui-dialog .ui-dialog-content{padding-top:36px}}@media (max-width:320px){.ui-datepicker .ui-datepicker-calendar .ui-state-default{padding:.43em .57em}}.mobile-home-page-hero{width:100%;display:block}.image-heading{max-width:386px;border-top-left-radius:.5rem;border-top-right-radius:.5rem;margin:-1.5rem -1.5rem 0;overflow:hidden}#home-page-widgets{margin-bottom:24px;margin-top:-60px}#home-page-widgets .mobile-tab-container{-webkit-box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);margin:0 10px;background:#fff;border-radius:4px;-webkit-transition:border-radius .5s,box-shadow .5s,margin .5s,-webkit-transform .5s;transition:border-radius .5s,box-shadow .5s,margin .5s,-webkit-transform .5s}#home-page-widgets .mobile-tab-container.expanded{border-radius:0;-webkit-box-shadow:none;box-shadow:none;margin:0}#home-page-widgets .acc-tab{display:block;color:#0061ab;font-size:22px;font-size:1.57143rem;line-height:28px;text-decoration:none;margin:0;padding:0;border:none;border-radius:inherit}#home-page-widgets .acc-tab:focus .tab-header{text-decoration:underline}#home-page-widgets .acc-tab:first-child .tab-header{margin-top:17px}#home-page-widgets .acc-tab .tab-header{margin:16px 0 15px 18px}#home-page-widgets .acc-tab .tab-icon{float:right;margin:16px 18px 0 0}#home-page-widgets .acc-tab .tab-divider{margin:0 0 0 18px;color:#d0dae0}#home-page-widgets .acc-tab.ui-state-active{background:none;border:none;font-weight:inherit}#home-page-widgets .current-location-btn{top:33px;right:8px;position:absolute;margin:0;padding:0;border:none;background:none;color:#0078d2;line-height:15px}#home-page-widgets .current-location-btn:focus{outline:2px solid #0078d2;border:none}#home-page-widgets .current-location-btn .icon-locate:before{font-size:18px}#home-page-widgets #jq-findFlights.acc-tab .icon-large{font-size:28px;font-size:2rem}#home-page-widgets #bookingForm .booking-type-label{margin:0}#home-page-widgets #bookingForm label[for=recentSearchDropDown]{margin-top:0}#home-page-widgets #bookingForm .customComponent:first-of-type{margin-right:10px}#home-page-widgets #bookingForm .customComponent .custom-component-list{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}#home-page-widgets #bookingForm hr{margin:25px 0}#home-page-widgets #bookingForm .award-booking-heading{color:#00467f;margin-bottom:0;font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:18px;font-size:1.28571rem;line-height:24px}#home-page-widgets #bookingForm label{margin:5px 0}#home-page-widgets #bookingForm label .is-error.-message,#home-page-widgets #bookingForm label .is-info.-message,#home-page-widgets #bookingForm label .is-warning.-message{margin-top:5px}#home-page-widgets #bookingForm #refundableSection{margin-top:2px}#home-page-widgets #bookingForm .row-buttons{margin-top:25px}#home-page-widgets #bookingForm .ui-tabs-anchor{font-size:14px;font-size:1rem}#home-page-widgets #bookingForm .current-location-btn{top:38px}#home-page-widgets #loginForm .link.call-to-action{margin-top:2px}#home-page-widgets .acc-pane{overflow:visible}#home-page-widgets .acc-pane .link.call-to-action{display:block;margin-bottom:10px}#home-page-widgets .acc-pane>form{padding:0 15px 30px}#home-page-widgets .acc-pane.ui-accordion-content{padding:0}#home-page-widgets .row-noBreak label{margin:0}#home-page-widgets+#travelAlert-phone+.section .news-offers-mobile{margin-top:4px}.site-content-hero{margin-top:0!important}.site-content-hero>.row.margin-bottom{margin-bottom:0}#viewall-flights,.site-content-hero .section{padding:0 15px}.walletLinkContainer{margin-left:10px;margin-bottom:24px}.walletLinkText{background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDYiIGhlaWdodD0iNDYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMSAxKSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIHN0cm9rZT0iIzAwNzhEMiIgY3g9IjIyIiBjeT0iMjIiIHI9IjIyIi8+PHBhdGggZD0iTTI4Ljk0NyAxNS4wNTNIMTMuNzljLTIuMDg5IDAtMy43ODkgMS43LTMuNzg5IDMuNzlWMzAuMjFDMTAgMzIuMyAxMS43IDM0IDEzLjc5IDM0aDE1LjE1N2MyLjA5IDAgMy43OS0xLjcgMy43OS0zLjc5VjE4Ljg0M2MwLTIuMDktMS43LTMuNzktMy43OS0zLjc5bTAgMS4yNjRhMi41MzQgMi41MzQgMCAwMTIuNTI3IDIuNTI2djExLjM2OWEyLjUzNCAyLjUzNCAwIDAxLTIuNTI3IDIuNTI2SDEzLjc5YTIuNTM0IDIuNTM0IDAgMDEtMi41MjYtMi41MjZWMTguODQyYTIuNTM0IDIuNTM0IDAgMDEyLjUyNi0yLjUyNmgxNS4xNTgiIGZpbGw9IiMwMDc4RDIiLz48cGF0aCBkPSJNMjUuMTU4IDI4LjMxNmExLjg5NyAxLjg5NyAwIDAxLTEuODk1LTEuODk1di0zLjc5YzAtMS4wNDQuODUtMS44OTQgMS44OTUtMS44OTRoNi4zMTZjMS4wNDQgMCAxLjg5NC44NSAxLjg5NCAxLjg5NXYzLjc5YzAgMS4wNDQtLjg1IDEuODk0LTEuODk0IDEuODk0aC02LjMxNnoiIGZpbGw9IiNGRkYiLz48cGF0aCBkPSJNMzEuNDc0IDIwLjEwNWgtNi4zMTZhMi41MjkgMi41MjkgMCAwMC0yLjUyNiAyLjUyN3YzLjc5YTIuNTI5IDIuNTI5IDAgMDAyLjUyNiAyLjUyNWg2LjMxNkEyLjUyOSAyLjUyOSAwIDAwMzQgMjYuNDIxdi0zLjc5YTIuNTI5IDIuNTI5IDAgMDAtMi41MjYtMi41MjZtMCAxLjI2M2MuNjk0IDAgMS4yNjMuNTY5IDEuMjYzIDEuMjY0djMuNzljMCAuNjk0LS41NjkgMS4yNjItMS4yNjMgMS4yNjJoLTYuMzE2YTEuMjY3IDEuMjY3IDAgMDEtMS4yNjMtMS4yNjN2LTMuNzljMC0uNjk0LjU2OC0xLjI2MyAxLjI2My0xLjI2M2g2LjMxNiIgZmlsbD0iIzAwNzhEMiIvPjxwYXRoIGQ9Ik0yNi40MjEgMjQuNTI2YTEuMjYyIDEuMjYyIDAgMTAyLjUyNiAwIDEuMjYyIDEuMjYyIDAgMTAtMi41MjYgMCIgZmlsbD0iIzAwNzhEMiIvPjxwYXRoIGQ9Ik0xMi40NjUgMTUuOTg0czEyLjkwNC01LjM1MiAxMy45NTYtNS4zNTJjLjkwOSAwIDEuODk1LjcxIDEuODk1IDEuODk1djIuNTI2IiBzdHJva2U9IiMwMDc4RDIiLz48L2c+PC9zdmc+") 3px 3px no-repeat;font-size:15px;font-family:AmericanSansLight,Helvetica,Arial,sans-serif;padding:18px 3px 17px 59px;margin-left:6px;position:relative;display:inline-block;top:-3px;left:-3px}#main{padding:0 0 24px;background:#f5f5f7}#travelAlert,#travelAlert-phone{margin-left:0}#travelAlert-phone .travelAlert,#travelAlert .travelAlert{border:none!important;float:none;margin:2px 0 0;padding:0;background:none;color:#d14904}#travelAlert-phone .travelAlert .message-warning:before,#travelAlert .travelAlert .message-warning:before{top:2px;left:4px}#additionalCharges{margin-top:24px}#additionalCharges>p{padding:0 15px;margin:6px 0 0}#additionalCharges a{color:#0061ab}header .container{padding:0 3%;margin-bottom:12px}header .container .mobile-utility{margin-top:6px}header .container .header-shadow{height:6px;position:absolute;width:100%;bottom:-18px;left:0;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background:linear-gradient(180deg,rgba(0,0,0,.5) 0,rgba(0,0,0,0))}hr{margin:24px 15px}footer{margin-top:0}.mobile-hero-container{min-height:66px}.hotels-cars-section{padding:0 10px 10px}.hotels-cars-section .row-noBreak{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.hotels-cars-section a{background-color:#fff;border-radius:4px;display:block;height:100%;text-align:center;padding:8px;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;font-size:16px;font-size:1.14286rem;line-height:22px}.hotels-cars-section a .icon-hotels{width:51px;height:51px;margin-top:5px}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.hotels-cars-section a .icon-hotels{height:47px;margin-top:0}}@supports (-ms-user-select:none){.hotels-cars-section a .icon-hotels{height:47px;margin-top:0}}#main .row-form>.span-phone6+.span-phone6{margin-top:0}.no-wrap-important{white-space:nowrap!important}.span4.feature:nth-child(2){display:none;visibility:hidden}.span4.feature+.span4.feature{margin-top:20px}#aa-viewReservationsSecure .table-basic{margin-top:5px}#aa-viewReservationsSecure thead th:last-child{width:40%}#aa-viewReservationsSecure .warningText{margin:2px 0 0;color:#d14904;font-family:AmericanSansLight,Helvetica,Arial,sans-serif}#aa-viewReservationsSecure .message-warning:before{font-size:1rem;top:8px;left:15px}.news-offers-mobile a{color:#0061ab;padding-right:10px}.news-offers-mobile a:not(:first-child){padding-left:10px}.site-content-hero section.section .news-offers-mobile hr{display:none;margin:24px 0 0}.site-content-hero section.section .news-offers-mobile a+hr{display:block}.booking-module-purchase-info{margin-top:24px;padding:0 15px}.incident-hero{height:228px;margin-left:0;width:100%;padding:42px 22px 60px;text-align:left}.incident-hero h2{font-size:25px;font-size:1.78571rem;line-height:31px}.incident-hero p{font-size:14px;font-size:1rem;line-height:20px}.content-switcher-mobile{padding-bottom:15px}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hc3NldHMvY3NzL3YzL3BhcnRpYWxzL19taXhpbnMuc2NzcyIsIi9hc3NldHMvY3NzL3YzL3BhcnRpYWxzL19tb2JpbGUtY2FsZW5kYXIuc2NzcyIsIi9hc3NldHMvY3NzL3YzL3BhcnRpYWxzL192YXJpYWJsZXMuc2NzcyIsIi4uL3YzL2hvbWUtcGFnZS1tb2JpbGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFrYlEsb0NDL2FKLHVDQUNJLFlBQWEsQ0FDaEIsV0FHRyxvQkFBc0IsQ0FDdEIsZUFBZ0IsQ0FGcEIsK0JBS1EsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBQ2xCLGdCQUFpQixDQUNwQix5QkFJRCxZQUFhLENBQ2hCLDBDQUlPLFVBQVcsQ0FGbkIsZ0RBTVEsWUFBYSxDQU5yQixpREFVUSxlQUFnQixDQUNuQixlQUlELGNBQWUsQ0FDZixvQkFBc0IsQ0FGMUIscUJEZUEsY0FBeUIsQ0FDekIsZ0JBQTBDLENDVmxDLG1EQytDd0QsQ0Q5Q3hELGdCQUFtQyxDQVAzQyxrQkFXUSxTQUFVLENBQ1YsaUJBQWtCLENBQ2xCLGVBQWlCLENBYnpCLHFDQWlCUSxxQkM1Q0csQ0Q2Q0gsZUFBZ0IsQ0FsQnhCLG9DRGVBLGNBQXlCLENBQ3pCLGdCQUEwQyxDQ09sQyxnQkFBbUMsQ0FDbkMsYUN0Q1EsQ0R1Q1IsaUVDNkJzRSxDRHREOUUseURBOEJZLGtCQUFxQixDQTlCakMsa0REZUEsY0FBeUIsQ0FDekIsY0FBMEMsQ0NtQjlCLG1EQ2tCb0QsQ0RqQnBELGFDbERJLENEY2hCLGdEQXdDWSxTQUFVLENBeEN0Qix5REE0Q1ksV0FBWSxDQUNaLHFCQ3hFRCxDRDJCWCw0RUFrRGdCLG9CQUFxQixDQUNyQix1QkFBNEIsQ0FuRDVDLHVEQXdEWSxlQ25GRCxDRG9GQyxZQUFhLENBQ2Isb0JBQXFCLENBMURqQywwREE4RFksd0JBbEdnQixDQW9DNUIsZ0VBa0VZLG1HQUFZLENBQVosb0RBQTJFLENBbEV2Riw4REFzRVksbUdBQVksQ0FBWixvREFBMkUsQ0F0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LENBQ2pCLGFEclNRLENDc1NSLHdERDVOK0QsQ0NrTnZFLG1EQWNRLGNBQWUsQ0FDZixPQUFRLENBQ1IsU0FBVSxDQUNiLHNCQUtHLGFENVRhLENDNlRiLGtCQUFtQixDQUgzQix3Q0FLWSxpQkFBa0IsQ0FDckIsMERBS0QsWUFBYSxDQUNiLGVBQWdCLENBSHhCLDREQU1RLGFBQWMsQ0FDakIsOEJBR0QsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNsQixlQUdHLFlBQWEsQ0FDYixhQUFnQixDQUNoQixVQUFXLENBQ1gsc0JBQXVCLENBQ3ZCLGVBQWdCLENBTHBCLGtCSDlSSSxjQUF5QixDQUN6QixvQkFBMEMsQ0FDMUMsZ0JBQW1ELENHNFJ2RCxpQkg5UkksY0FBeUIsQ0FDekIsY0FBMEMsQ0FDMUMsZ0JBQW1ELENHeVNsRCx5QkFJRCxtQkFBb0IiLCJmaWxlIjoidjMvaG9tZS1wYWdlLW1vYmlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICAgKnpvb206IDE7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuQG1peGluIHNlbGZjbGVhciB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbkBtaXhpbiBmb2N1cy1hY2Nlc3NpYmxle1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGZvY3VzQ29sb3I7XG4gICAgICAgLmlzLW1vYmlsZSAmIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBjbGlwOiByZWN0KDBweCwgMHB4LCAwcHgsIDBweCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbn1cbkBtaXhpbiBoaWRlLXRleHQge1xuICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIGZvbnQtc2l6ZSgkZm9udC1zaXplKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplICtweDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUgLyAkYmFzZUZvbnRTaXplICtyZW07XG59XG5AbWl4aW4gZm9udC1zaXplLWxpbmUtaGVpZ2h0KCRmb250LXNpemUpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUgK3B4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAvICRiYXNlRm9udFNpemUgK3JlbTtcbiAgICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZSArICRsaW5lSGVpZ2h0SW5jcmVtZW50ICsgcHg7XG59XG5cbkBtaXhpbiBmb250LXNpemUtaW1wb3J0YW50KCRmb250LXNpemUpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUgK3B4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplIC8gJGJhc2VGb250U2l6ZSArcmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBoZWFkMSgkdHlwZTogJ2Rlc2t0b3AnKSB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseUxpZ2h0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodChtYXAtZGVlcC1nZXQoJGZvbnRTaXplcywgJ2FscGhhJywgJHR5cGUpKTtcbn1cblxuQG1peGluIGhlYWQyKCR0eXBlOiAnZGVza3RvcCcpIHtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TGlnaHQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KG1hcC1kZWVwLWdldCgkZm9udFNpemVzLCAnYmV0YScsICR0eXBlKSk7XG59XG5cbkBtaXhpbiBoZWFkMygkdHlwZTogJ2Rlc2t0b3AnKSB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseUxpZ2h0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodChtYXAtZGVlcC1nZXQoJGZvbnRTaXplcywgJ2dhbW1hJywgJHR5cGUpKTtcbn1cblxuQG1peGluIGhlYWQ0KCR0eXBlOiAnZGVza3RvcCcpIHtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQobWFwLWRlZXAtZ2V0KCRmb250U2l6ZXMsICdkZWx0YScsICR0eXBlKSk7XG59XG5cbkBtaXhpbiBoZWFkNSgkdHlwZTogJ2Rlc2t0b3AnKSB7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlRm9udEZhbWlseTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQobWFwLWRlZXAtZ2V0KCRmb250U2l6ZXMsICdlcHNpbG9uJywgJHR5cGUpKTtcbn1cblxuQG1peGluIGhlYWQ2KCR0eXBlOiAnZGVza3RvcCcpIHtcbiAgICBmb250LWZhbWlseTogJGJhc2VGb250RmFtaWx5O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodChtYXAtZGVlcC1nZXQoJGZvbnRTaXplcywgJ3pldGEnLCAkdHlwZSkpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtaXhpbiBmb250LXNtYWxse1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZUZvbnRGYW1pbHk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRzbS1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJHNtLWxpbmVIZWlnaHQ7XG59XG5cbkBtaXhpbiBmb250LWxhcmdlIHtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TGlnaHQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRsZy1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGxnLWxpbmVIZWlnaHQ7XG59XG5cbkBtaXhpbiBzaGFkb3ctdXAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRhbWVyaWNhbkltZ1BhdGh9Y2hyb21lL3JlYnJhbmQvc2hhZG93MTItdXAucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgYm90dG9tO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDRweDtcbn1cblxuQG1peGluIHNoYWRvdy1kb3duIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skYW1lcmljYW5JbWdQYXRofWNocm9tZS9yZWJyYW5kL3NoYWRvdzEyLWRvd24ucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDRweDtcbn1cblxuQG1peGluIHNoYWRvdy11cC10b3Age1xuICAgIEBpbmNsdWRlIHNoYWRvdy11cDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgdG9wO1xufVxuXG5AbWl4aW4gc2hhZG93LWRvd24tYm90dG9tIHtcbiAgICBAaW5jbHVkZSBzaGFkb3ctZG93bjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgYm90dG9tO1xufVxuXG5AbWl4aW4gc2hhZG93LWJvdGgge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRhbWVyaWNhbkltZ1BhdGh9Y2hyb21lL3JlYnJhbmQvc2hhZG93MTItdXAucG5nKSwgdXJsKCN7JGFtZXJpY2FuSW1nUGF0aH1jaHJvbWUvcmVicmFuZC9zaGFkb3cxMi1kb3duLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIGJvdHRvbSwgNTAlIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA0cHg7XG5cbiAgICAubHQtaWU5ICYge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gYmFzZS1saW5lLWhlaWdodCgkc2l6ZTonYmFzZScpIHtcbiAgICAkbjogMTtcbiAgICBAaWYgKCRzaXplID09ICd4c21hbGwnKSB7XG4gICAgICAgICRuOiAwLjI1O1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHNpemUgPT0gJ3NtYWxsJykge1xuICAgICAgICAkbjogMC41O1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHNpemUgPT0gJ2xhcmdlJykge1xuICAgICAgICAkbjogMS41O1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHNpemUgPT0gJ3hsYXJnZScpIHtcbiAgICAgICAgJG46IDI7XG4gICAgfVxuICAgIEByZXR1cm4gJGJhc2VMaW5lSGVpZ2h0ICogJG47XG59XG5cbkBtaXhpbiBzdXBlcnNjcmlwdCB7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1peGluIHZlcnRpY2FsLWFsaWduKCRwb3NpdGlvbjogcmVsYXRpdmUpIHtcbiAgICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICAgIHRvcDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHBvc2l0aW9uOidhbGwnLCRzaXplOidiYXNlJykge1xuICAgIEBpZiAoJHBvc2l0aW9uID09ICd0b3AnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHBvc2l0aW9uID09ICdib3R0b20nKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHBvc2l0aW9uID09ICdib3RoJykge1xuICAgICAgICBtYXJnaW4tdG9wOiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplKTtcbiAgICB9XG59XG5AbWl4aW4gcGFkZGluZygkcG9zaXRpb246J2FsbCcsJHNpemU6J2Jhc2UnKSB7XG4gICAgQGlmICgkcG9zaXRpb24gPT0gJ3RvcCcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHBvc2l0aW9uID09ICdib3R0b20nKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCRwb3NpdGlvbiA9PSAnYm90aCcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgcGFkZGluZzogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgfVxufVxuXG5AbWl4aW4gaHItbGluZSgkcG9zaXRpb246J2JvdGgnLCRzaXplOidiYXNlJykge1xuICAgIEBpZiAoJHBvc2l0aW9uID09ICd0b3AnKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHBvc2l0aW9uID09ICdib3R0b20nKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWFyZ2luKCRwb3NpdGlvbiwkc2l6ZSk7XG4gICAgQGluY2x1ZGUgcGFkZGluZygkcG9zaXRpb24sJHNpemUpO1xufVxuXG5AbWl4aW4gaHItZGFzaGVkKCRwb3NpdGlvbjonYm90aCcsJHNpemU6J2Jhc2UnKSB7XG4gICAgQGlmICgkcG9zaXRpb24gPT0gJ3RvcCcpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkbGlnaHRHcmF5O1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHBvc2l0aW9uID09ICdib3R0b20nKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGxpZ2h0R3JheTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCRwb3NpdGlvbiA9PSAnbWlkZGxlJykge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICRsaWdodEdyYXk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkbGlnaHRHcmF5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRsaWdodEdyYXk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1hcmdpbigkcG9zaXRpb24sJHNpemUpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJHBvc2l0aW9uLCRzaXplKTtcbn1cblxuQG1peGluIGhyLWltYWdlKCRwb3NpdGlvbjonYm90aCcsJHNpemU6J2Jhc2UnKSB7XG4gICAgJGltYWdlOiB1cmwoI3skYW1lcmljYW5JbWdQYXRofWNocm9tZS9yZWJyYW5kL3NoYWRvdy1kb3duLnBuZyk7XG4gICAgJGltYWdlX3RvcDogJGltYWdlIG5vLXJlcGVhdCA1MCUgdG9wIC8gMTAwJSA1cHg7XG4gICAgJGltYWdlX2JvdHRvbTogJGltYWdlIG5vLXJlcGVhdCA1MCUgYm90dG9tIC8gMTAwJSA1cHg7XG4gICAgJGltYWdlX3RvcF9pZTogJGltYWdlIG5vLXJlcGVhdCA1MCUgdG9wO1xuICAgICRpbWFnZV9ib3R0b21faWU6ICRpbWFnZSBuby1yZXBlYXQgNTAlIGJvdHRvbTtcbiAgICAkaW1hZ2VfYm90aDogJGltYWdlX3RvcCwgJGltYWdlX2JvdHRvbTtcbiAgICAkaGNfYm9yZGVyOiAxcHggZG90dGVkIHRyYW5zcGFyZW50OyAgICAvLyBBMTFZOiBVc2VkIGZvciBoaWdoLWNvbnRyYXN0XG4gICAgQGlmICRwb3NpdGlvbiA9PSAndG9wJyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbWFnZV90b3A7XG4gICAgICAgIGJvcmRlci10b3A6ICRoY19ib3JkZXI7XG4gICAgICAgIC5sdC1pZTkgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW1hZ2VfdG9wX2llO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSAnYm90dG9tJyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbWFnZV9ib3R0b207XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRoY19ib3JkZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGltYWdlX2JvdGg7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRoY19ib3JkZXI7XG4gICAgICAgIGJvcmRlci10b3A6ICRoY19ib3JkZXI7XG4gICAgICAgIC5sdC1pZTkgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW1hZ2VfdG9wX2llO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbWFnZV9ib3R0b21faWU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1hcmdpbigkcG9zaXRpb24sJHNpemUpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJHBvc2l0aW9uLCRzaXplKTtcbn1cblxuQG1peGluIGllLTEwKCkge1xuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxufVxuXG5AbWl4aW4gZWRnZSB7XG4gICAgQHN1cHBvcnRzICgtbXMtdXNlci1zZWxlY3Q6IG5vbmUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1pY3Jvc29mdC1icm93c2VycygkYnJvd3NlcnMuLi4pIHtcbiAgICBAZWFjaCAkYnJvd3NlciBpbiAkYnJvd3NlcnMge1xuICAgICAgICBAaWYgKCRicm93c2VyID09IGllLTEwKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpZS0xMCB7XG4gICAgICAgICAgICAgIEBjb250ZW50XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2UgaWYgKCRicm93c2VyID09IGVkZ2UpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVkZ2Uge1xuICAgICAgICAgICAgICBAY29udGVudFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gTWl4aW5zIGZvciBncmFkaWVudHNcbi8vXG5AbWl4aW4gZ3JhZGllbnQoJGRlZmF1bHQsJGZyb20sJHRvKSB7XG4gICAgYmFja2dyb3VuZDogJGRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZmlsdGVyLWdyYWRpZW50KCRmcm9tLCAkdG8pO1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQobGluZWFyLWdyYWRpZW50KCRmcm9tLCAkdG8pKTtcbn1cbkBtaXhpbiBnLWJyYW5kQmx1ZSB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQoJGxpZ2h0Qmx1ZSwgJGxpZ2h0Qmx1ZSwgJGJyYW5kQmx1ZSk7XG59XG5AbWl4aW4gZ3JhZGllbnQtbGlnaHRCbHVlLWRhcmtCbHVlIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudCgkYnJhbmRCbHVlLCAkbGlnaHRCbHVlLCAkZGFya0JsdWUpO1xufVxuXG4vL1xuLy8gTWl4aW5zIGZvciB0aGVtZXNcbi8vXG5AbWl4aW4gdGhlbWUtYnJhbmRCbHVlLWdyYWRpZW50IHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1saWdodEJsdWUtZGFya0JsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIGEsIGgyLCBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAmOmZvY3VzLCAmOmhvdmVye1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1peGluIHRoZW1lLWRhcmtCbHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIGEsIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAmOmZvY3VzLCAmOmhvdmVye1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8tbm90ZXtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cbkBtaXhpbiB0aGVtZS11bHRyYUxpZ2h0R3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVsdHJhTGlnaHRHcmF5O1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJ2FsbCcpO1xuICAgIGEge1xuICAgICAgICBjb2xvcjogJGRldHJvaXRCbHVlO1xuICAgIH1cbiAgICBoMyxoNCxoNSxoNiwubm90ZSB7XG4gICAgICAgIGNvbG9yOiAkZGFya0dyYXk7XG4gICAgfVxufVxuQG1peGluIHRoZW1lLXN1cGVyVWx0cmFMaWdodEdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXBlclVsdHJhTGlnaHRHcmF5O1xuICAgIGNvbG9yOiAkZGFya0dyYXk7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZGV0cm9pdEJsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRkZXRyb2l0Qmx1ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtaXhpbiB0aGVtZS1zdXBlclVsdHJhTGlnaHRHcmF5LWdyYWRpZW50IHtcbiAgICBAaW5jbHVkZSBncmFkaWVudCgkc3VwZXJVbHRyYUxpZ2h0R3JheSwkc3VwZXJVbHRyYUxpZ2h0R3JheSwkd2hpdGUpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJ2FsbCcpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgaDMsaDQsaDUsaDYsLm5vdGUge1xuICAgICAgICBjb2xvcjogJGRhcmtHcmF5O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRkZXRyb2l0Qmx1ZTtcbiAgICB9XG59XG5cbkBtaXhpbiB0aGVtZS1kaWFsb2ctZ3JheU92ZXJsYXl7XG5cdCYudWktZGlhbG9ne1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0LnVpLWRpYWxvZy10aXRsZWJhcntcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiB0aGVtZS1tb2JpbGVkaWFsb2ctZ3JheWJhY2tncm91bmR7XG5cdGJhY2tncm91bmQtY29sb3I6ICRzdXBlclVsdHJhTGlnaHRHcmF5O1xuXHQudWktZGlhbG9nLXRpdGxlYmFye1xuXHRcdC51aS1idXR0b257XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3VwZXJVbHRyYUxpZ2h0R3JheTtcblx0XHR9XG5cdH1cblx0LnVpLWRpYWxvZy1idXR0b25wYW5le1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzdXBlclVsdHJhTGlnaHRHcmF5O1xuXHR9XG59XG5cbi8vXG4vLyBNaXhpbnMgZm9yIFJlc3BvbnNpdmUgTWVkaWFRdWVyaWVzXG4vL1xuQG1peGluIHJlc3BvbmQtdG8oJG1lZGlhKSB7XG4gICAgLyogTWVkaWE6ICN7JG1lZGlhfSAqL1xuICAgIEBpZiAkbWVkaWEgPT0gcGhvbmVfcG9ydHJhaXQge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBwaG9uZV9zbWFsbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHBob25lX2xhbmRzY2FwZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHBob25lIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldF9wb3J0cmFpdCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldF9wb3J0cmFpdF9kb3duIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTc5cHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldF9sYW5kc2NhcGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtYXgtd2lkdGg6IDEwMzJweCkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0X2xhbmRzY2FwZV91cCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMzJweCkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0X2Rvd24geyAgICAvL3Bob25lLXRhYmxldFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDMycHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldF91cCB7ICAgICAgICAvL3RhYmxldC1kZXNrdG9wXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBkZXNrdG9wIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzM3B4KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBkZXNrdG9wX2hlaWdodF9kb3duIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDc0MHB4KSB7IEBjb250ZW50OyB9XG4gICAgfVxufVxuXG5AbWl4aW4gaGlkZUFjY2Vzc2libGVDb21wb25lbnQoKSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1peGluIHJvdGF0ZSggJGRlZ3JlZXMgKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoI3skZGVncmVlc31kZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCN7JGRlZ3JlZXN9ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCN7JGRlZ3JlZXN9ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoI3skZGVncmVlc31kZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgjeyRkZWdyZWVzfWRlZyk7XG4gfVxuXG4gQG1peGluIGFmZml4KCR0b3A6IDAsICRtYXJnaW5Cb3R0b206IDApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luQm90dG9tO1xuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogJHRvcDtcbiB9XG5cbiBAbWl4aW4gaWNvbi1idXR0b24oJHRvcCwgJHJpZ2h0KSB7XG4gICAgdG9wOiAkdG9wO1xuICAgIHJpZ2h0OiAkcmlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAkYnJhbmRCbHVlO1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAuaWNvbi1sb2NhdGU6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gfVxuXG4gQG1peGluIGluZm8tbm90ZSgpIHtcbiAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG4gICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodCgkc20tc2l6ZSk7XG4gICAgIGNvbG9yOiAkcmFuZ2VyR3JlZW47XG4gfVxuXG4gQG1peGluIGFpbGVyb24tYnV0dG9uKCR0eXBlOiBcInByaW1hcnlcIil7XG4gICAgQGlmICR0eXBlID09IFwicHJpbWFyeVwiIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kQmx1ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNnB4IDE3cHg7XG4gICAgfVxuICAgIEBpZiAkdHlwZSA9PSBcInNlY29uZGFyeVwiIHtcbiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgY29sb3I6ICRicmFuZEJsdWU7XG4gICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICAgICBwYWRkaW5nOiA1cHggMTdweDtcbiAgIH1cbiAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlNZWRpdW07XG4gICBtaW4td2lkdGg6IDc2cHg7XG4gICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuQG1peGluIGFpbGVyb24tYnV0dG9uLXBob25lKCR0eXBlOiBcInByaW1hcnlcIikge1xuICAgIEBpbmNsdWRlIGFpbGVyb24tYnV0dG9uKCR0eXBlKTtcbiAgICBAaWYgJHR5cGUgPT0gXCJwcmltYXJ5XCIge1xuICAgICAgICBwYWRkaW5nOiA1cHggNnB4O1xuICAgIH1cbiAgICBAaWYgJHR5cGUgPT0gXCJzZWNvbmRhcnlcIiB7XG4gICAgICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgfVxuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgbWluLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW46IDEycHggMDtcbiB9XG4iLCIkc2VsZWN0ZWREYXRlQmFja2dyb3VuZDogI2NjZTRmNjtcblxuQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICNjYWxlbmRhciBidXR0b24udWktZGF0ZXBpY2tlci10cmlnZ2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudWktZGlhbG9nIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItbXVsdGkge1xuICAgICAgICAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kYXRlcGlja2VyLWdyb3VwLWZpcnN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQgKiAxLjM1O1xuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjEpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodCAqIDEuMzU7XG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bUdyYXk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TWVkaXVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICAgICAgICAgICAgLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNGVtIDAuNDVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGhlYWQgc3BhbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1lZGl1bUdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRib2R5IHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodEdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1zdGF0ZS1ob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGF0ZS1pbmNsdWRlIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3RlZERhdGVCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGF0ZS1zZWxlY3RlZC4tc3RhcnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJHdoaXRlIDUwJSwgJHNlbGVjdGVkRGF0ZUJhY2tncm91bmQgNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRhdGUtc2VsZWN0ZWQuLWVuZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkc2VsZWN0ZWREYXRlQmFja2dyb3VuZCA1MCUsICR3aGl0ZSA1MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGF0ZS1zZWxlY3RlZCBhLFxuICAgICAgICAgICAgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmRCbHVlO1xuICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLWltYWdlOiBub25lOyAvLy1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJGJyYW5kQmx1ZSAwJSwgJGRhcmtCbHVlIDEwMCUpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLWltYWdlOiBub25lOyAvLyAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRicmFuZEJsdWUgMCUsICRkYXJrQmx1ZSAxMDAlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItaW1hZ2U6IG5vbmU7IC8vbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGJyYW5kQmx1ZSAwJSwgJGRhcmtCbHVlIDEwMCUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1pbWFnZS1zbGljZTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLXN0YXRlLWhpZ2hsaWdodDo6YmVmb3JlLFxuICAgICAgICAgICAgLmFhLWhpZ2hsaWdodCAudWktc3RhdGUtZGVmYXVsdC51aS1zdGF0ZS1oaWdobGlnaHQ6OmJlZm9yZSxcbiAgICAgICAgICAgIC51aS1zdGF0ZS1hY3RpdmUudWktc3RhdGUtaGlnaGxpZ2h0OjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hYS11aS1kaWFsb2cge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1idXR0b24ge1xuICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmVfc21hbGwpIHtcbiAgICAudWktZGF0ZXBpY2tlciB7XG4gICAgICAgIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgICAgICAgICAgIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjQzZW0gMC41N2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiJGV4dHJlbWVIaWdobGlnaHRCbHVlOiAjRjBGN0ZDOyAvLyBBQSBFeHRyZW1lIGhpZ2hsaWdodCBibHVlXG4kaGlnaGxpZ2h0Qmx1ZTogI0UxRjBGQTsgLy8gQUEgSGlnaGxpZ2h0IEJsdWVcbiRsaWdodEJsdWU6ICM0REI0RkE7IC8vIEFBIExpZ2h0IEJsdWVcbiRicmFuZEJsdWU6ICMwMDc4RDI7IC8vIEFBIEJsdWUgKEJyYW5kIEJsdWUpXG4kZGV0cm9pdEJsdWU6ICMwMDYxQUI7IC8vIEFBIEJ1dHRvbiBCbHVlXG4kZGFya0JsdWU6ICMwMDQ2N0Y7IC8vIEFBIERhcmsgQmx1ZVxuJHRlYWw6ICNCMUUxRUI7IC8vIEFBIFRlYWxcbiRsaWdodFRlYWw6ICNFRkY5RkI7IC8vIEFBIExpZ2h0IFRlYWxcblxuJHdoaXRlOiAjRkZGRkZGOyAvLyBBQSBXaGl0ZVxuJGdyZWVuOiAjMDA4NzEyOyAvLyBBQSBHcmVlblxuJHJhbmdlckdyZWVuOiAjMDA3RDEwOyAvLyBBQSBEYXJrIEdyZWVuIHVzZWQgZm9yIGdyZXkgYmFja2dyb3VuZHNcbiR5ZWxsb3dHcmVlbjogI0QxRDUzMjsgLy8gQUEgWWVsbG93LUdyZWVuXG4kbGlnaHRPcmFuZ2U6ICNGQUFGMDA7IC8vIEFBIExpZ2h0IE9yYW5nZVxuJG9yYW5nZTogI0QxNDkwNDsgLy8gQUEgT3JhbmdlXG4kcmVkOiAjRjUyMzA1OyAvLyBBQSBSZWRcbiRkYXJrUmVkOiAjQzMwMDE5OyAvLyBBQSBEYXJrIFJlZFxuJGx1Y2t5UHVycGxlOiAjOTMxOTgyOyAvLyBBQSBMdWNreSBQdXJwbGVcblxuJHVsdHJhTGlnaHRHcmF5OiAjRUJFRkYwOyAvLyBBQSBVbHRyYSBMaWdodCBHcmF5XG4kbGlnaHRHcmF5OiAjRDBEQUUwOyAvLyBBQSBMaWdodCBHcmF5XG4kZ3JheTogIzlEQTZBQjsgLy8gQUEgR3JheVxuJG1lZGl1bUdyYXk6ICM2MjdBODg7IC8vIEFBIE1lZGl1bSBHcmF5XG4kZGFya0dyYXk6ICMzNjQ5NUE7IC8vIEFBIERhcmsgR3JheVxuJGNhZGV0R3JheTogIzUzNjc3MzsgLy9BQSBDYWRldCBHcmF5XG4kZGFya0NhZGV0R3JheTogIzQ2NTc2MjsgLy9BQSBEYXJrIENhZGV0IEdyYXlcbiRibGFjazogIzEzMTMxMzsgLy8gQmxhY2tcbiRzdXBlclVsdHJhTGlnaHRHcmF5OiAjRjVGNUY3OyAvLyBBQSBTdXBlciBVbHRyYSBMaWdodCBHcmF5XG4kZXh0cmVtZVVsdHJhTGlnaHRHcmF5OiAjRkFGQkZCOyAvLyBBQSBFeHRyZW1lIFVsdHJhIExpZ2h0IEdyYXlcbiRoYWxmd2F5TGlnaHRHcmF5OiAjRTdFQ0VGOyAvLyBBQSBoYWxmd2F5IGxpZ2h0IEdyYXlcbiR0YWJsZUxpZ2h0R3JheTogI0YzRjVGNjsgICAvLyBBQSBUYWJsZSBMaWdodCBHcmF5XG5cbi8vIExlZ2FjeSB2YXJpYWJsZXMgdG8gbWFpbnRhaW4gY29tcGF0aWJpbGl0eVxuJGdyYXkwMTogJHVsdHJhTGlnaHRHcmF5OyAvLyBBQSBVbHRyYSBMaWdodCBHcmF5XG4kZ3JheTAyOiAkbGlnaHRHcmF5OyAvLyBBQSBMaWdodCBHcmF5XG4kZ3JheTAzOiAkZ3JheTsgLy8gQUEgR3JheVxuJGdyYXkwNDogJG1lZGl1bUdyYXk7IC8vIEFBIE1lZGl1bSBHcmF5XG4kZ3JheTA1OiAkZGFya0dyYXk7IC8vIEFBIERhcmsgR3JheVxuXG4vL1xuLy8gRWxpdGUgVGllciBjb2xvcnNcbi8vIFRoZXNlIGFyZSBOT1QgRklOQUwsIGJhc2VkIG9uIGNvbmNlcHRzIGJ5IERhdmUgSmVubmluZ3MgYW5kIE1pa2UgSGVhZGxleVxuLy9cbiR0aWVyUkVHRGFyazogJGRhcmtCbHVlO1xuJHRpZXJSRUdNaWQ6ICRicmFuZEJsdWU7XG4kdGllclJFR0xpZ2h0OiAkbGlnaHRCbHVlO1xuXG5cbiR0aWVyR0xERGFyazogIzczNjUyQjtcbiR0aWVyR0xETWlkOiAjNzg2OTMxO1xuJHRpZXJHTERMaWdodDogI0ZGRjREQztcblxuJHRpZXJQTFREYXJrOiAjQzdDOENBO1xuJHRpZXJQTFRNaWQ6ICNFN0U4RTg7XG4kdGllclBMVExpZ2h0OiAjRkRGREZEO1xuXG4kdGllckVYUERhcms6ICMwMDAwMDA7XG4kdGllckVYUE1pZDogIzUxNTE1MTtcbiR0aWVyRVhQTGlnaHQ6ICNDN0M4Q0E7XG5cblxuLy9cbi8vIEJyYW5kLXJlbGF0ZWQgdGV4dCBjb2xvcnNcbi8vXG4kYm9keUNvbG9yOiAkZGFya0dyYXk7XG5cbiRsaW5rQ29sb3I6ICRicmFuZEJsdWU7XG4kbGlua0hvdmVyQ29sb3I6ICRicmFuZEJsdWU7XG4kbGlua1Zpc2l0ZWRDb2xvcjogJGxpZ2h0Qmx1ZTtcblxuJGFsdExpbmtDb2xvcjogJGRhcmtHcmF5O1xuJGFsdExpbmtIb3ZlckNvbG9yOiAkYnJhbmRCbHVlO1xuJGFsdExpbmtWaXNpdGVkQ29sb3I6ICRkYXJrR3JheTtcblxuJGhlYWRpbmdzQ29sb3I6ICRicmFuZEJsdWU7XG4kYWx0SGVhZGluZ3NDb2xvcjogJG1lZGl1bUdyYXk7XG5cbiRmb2N1c0NvbG9yOiAjQjBEMUU4O1xuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuJGFtZXJpY2FuRm9udFBhdGg6IFwiL2NvbnRlbnQvZm9udHMvYW1lcmljYW4tdjIvXCIgIWRlZmF1bHQ7XG4kYW1lcmljYW5JY29uRm9udFBhdGg6IFwiL2NvbnRlbnQvZm9udHMvaWNvbnMvXCIgIWRlZmF1bHQ7XG4kYW1lcmljYW5JbWdQYXRoOiBcIi9jb250ZW50L2ltYWdlcy9cIiAhZGVmYXVsdDtcblxuJHN0YW5kYXJkRm9udEZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4kc2Fuc0ZvbnRGYW1pbHlMaWdodDogXCJBbWVyaWNhblNhbnNMaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJHNhbnNGb250RmFtaWx5UmVndWxhcjogXCJBbWVyaWNhblNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRzYW5zRm9udEZhbWlseU1lZGl1bTogXCJBbWVyaWNhblNhbnNNZWRpdW1cIiwgQ2FsaWJyaSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuJGJhc2VGb250U2l6ZTogMTQ7XG4kYmFzZUZvbnRGYW1pbHk6ICRzdGFuZGFyZEZvbnRGYW1pbHk7XG4kYmFzZUxpbmVIZWlnaHQ6IDIwcHg7XG5cbi8vXG4vLyBGb250IHNpemVzIChpbiBwaXhlbHMpXG4vL1xuJGxnLXNpemU6IDU2IWRlZmF1bHQ7XG4kaDEtc2l6ZTogMzghZGVmYXVsdDtcbiRoMi1zaXplOiAzMCFkZWZhdWx0O1xuJGgzLXNpemU6IDI0IWRlZmF1bHQ7XG4kaDQtc2l6ZTogMTghZGVmYXVsdDtcbiRoNS1zaXplOiAxNiFkZWZhdWx0O1xuJGg2LXNpemU6IDE0IWRlZmF1bHQ7XG4kc20tc2l6ZTogMTIhZGVmYXVsdDtcbiR2c20tc2l6ZTogMTAhZGVmYXVsdDtcbiRtZWQtc2l6ZTogMjEhZGVmYXVsdDtcbiRyZWctc2l6ZTogMjchZGVmYXVsdDtcblxuJGZvbnRTaXplczogKFxuICAgIGFscGhhOiAoXG4gICAgICAgIGRlc2t0b3A6ICRoMS1zaXplLFxuICAgICAgICBtb2JpbGU6IDMyXG4gICAgKSxcbiAgICBiZXRhOiAoXG4gICAgICAgIGRlc2t0b3A6ICRoMi1zaXplLFxuICAgICAgICBtb2JpbGU6IDI3XG4gICAgKSxcbiAgICBnYW1tYTogKFxuICAgICAgICBkZXNrdG9wOiAkaDMtc2l6ZSxcbiAgICAgICAgbW9iaWxlOiAyMVxuICAgICksXG4gICAgZGVsdGE6IChcbiAgICAgICAgZGVza3RvcDogJGg0LXNpemUsXG4gICAgICAgIG1vYmlsZTogMThcbiAgICApLFxuICAgIGVwc2lsb246IChcbiAgICAgICAgZGVza3RvcDogJGg1LXNpemUsXG4gICAgICAgIG1vYmlsZTogMTZcbiAgICApLFxuICAgIHpldGE6IChcbiAgICAgICAgZGVza3RvcDogJGg2LXNpemUsXG4gICAgICAgIG1vYmlsZTogMTVcbiAgICApXG4pO1xuXG4kbGluZUhlaWdodEluY3JlbWVudDogNiFkZWZhdWx0O1xuJGxnLWxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCAqIDMuMTtcbiRoMS1saW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQgKiAyLjI7XG4kaDItbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0ICogMS44O1xuJGgzLWxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCAqIDEuNTtcbiRoNC1saW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQgKiAxLjI7XG4kaDUtbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0ICogMS4xO1xuJGg2LWxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcbiRzbS1saW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQgKiAwLjk7XG5cbiRpY29uLXNtYWxsOiAgIDEyIWRlZmF1bHQ7XG4kaWNvbi1kZWZhdWx0OiAxNCFkZWZhdWx0O1xuJGljb24tbWVkaXVtOiAgMTghZGVmYXVsdDtcbiRpY29uLWxhcmdlOiAgIDI0IWRlZmF1bHQ7XG4kaWNvbi14bGFyZ2U6ICA1NCFkZWZhdWx0O1xuJGljb24teHhsYXJnZTogNzAhZGVmYXVsdDtcbiRpY29uLXh4eGxhcmdlOjg2IWRlZmF1bHQ7XG5cbi8vIGxpc3Qgc3BhY2luZ1xuJGJhc2VMaXN0U3BhY2luZzogNnB4O1xuXG4vL1xuLy8gVGhpcyBpcyB0aGUgYmFzZTY0LWVuY29kZWQgZHJvcGRvd24gdHJpYW5nbGUgdXNlZCBpbiBkcm9wZG93biB0cmlnZ2VycyBzdWNoXG4vLyBhcyB0aGUgY291bnRyeS9sYW5ndWFnZSBhbmQgYWNjb3VudCBzdGF0dXMgaW4gdGhlIGhlYWRlciwgYXMgd2VsbCBhcyA8c2VsZWN0PlxuLy8gaW5wdXRzIGluIGZvcm1zLlxuLy9cbiRkcm9wZG93blRyaWFuZ2xlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LFIwbEdPRGxoRFFBRUFJQUFBQUFBQVA4QS95SDVCQUVIQUFFQUxBQUFBQUFOQUFRQUFBSUxoQStoRzVqTURweHZoZ0lBT3c9PSk7XG4kYmx1ZURyb3Bkb3duVHJpYW5nbGU6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFQQ0FZQUFBRCtwQS9iQUFBQUFYTlNSMElBcnM0YzZRQUFBTjlKUkVGVU9CRzFrY0VOZ2tBUVJmL0FRVnVnQlE5Y0xNVWU5SVJudFFDMUJLVWhUbDQwc1FWNk1ESHJ6RUlVQjVCZHdFbVdMSnVaOXpONWhPM3RCR05XK0VjUm5RTk1naldJc3RINXdtUTJXZkR1SHNFOEw3eEpORW9RVVE0SzU5alA4c0FDK1FLWUJXL3lHQnhnR2N5eVRLQUlFT29oem5pRFpIQ0FNSVJWMWlkQUhvNXh5bDg1ZlNzdEdlLzU3d0I1bm9aSkwra2lWV1pWRlpMVkkzeWxWNlJxVkgwRDZmQ1JycVM2QlVpWHEzUWwxVDFBT3J1bDE2VDZCVWgzbS9RV3FUcWdXYkx1MHRKL1NOV2p6WkoxVjFWNmgxUTk2dmUvdVM0aHg2TmVGWGhaZzE3ZzhuUUFBQUFBU1VWT1JLNUNZSUk9Jyk7XG5cbi8vXG4vLyBHUklELVZBUklBQkxFU1xuLy9cblxuJGZsdWlkOiBmYWxzZSFkZWZhdWx0O1xuXG4kZ3JpZENvbHVtbnM6IDEyO1xuJGdyaWRDb2x1bW5XaWR0aDogNjRweDtcbiRncmlkR3V0dGVyV2lkdGg6IDIycHg7XG4kZ3JpZEhlcm9XaWR0aDogOTBweDtcbiRncmlkSGVyb0hlaWdodE9mZnNldDogODVweDtcblxuJGdyaWRUb3RhbEd1dHRlcjogJGdyaWRDb2x1bW5zICogJGdyaWRDb2x1bW5XaWR0aCArICRncmlkQ29sdW1ucyAqICRncmlkR3V0dGVyV2lkdGg7XG5cbiRncmlkVG90YWw6ICRncmlkVG90YWxHdXR0ZXIgLSAkZ3JpZEd1dHRlcldpZHRoO1xuXG4kZmx1aWRHcmlkQ29sdW1uV2lkdGg6IHBlcmNlbnRhZ2UoJGdyaWRDb2x1bW5XaWR0aCAvICRncmlkVG90YWxHdXR0ZXIpO1xuJGZsdWlkR3JpZEd1dHRlcldpZHRoOiBwZXJjZW50YWdlKCRncmlkR3V0dGVyV2lkdGggLyAkZ3JpZFRvdGFsR3V0dGVyKTtcbiRmaXhlZENvbnRhaW5lcldpZHRoOiAgICgkZ3JpZENvbHVtbnMgKiAkZ3JpZENvbHVtbldpZHRoKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRncmlkQ29sdW1ucyAtIDEpKTtcbiRtb2JpbGVDb250YWluZXJMZWZ0UGFkZGluZzogMyU7XG4kbW9iaWxlQ29udGFpbmVyUmlnaHRQYWRkaW5nOiAzJTtcblxuLy9cbi8vIEhlYWRlci1TcGFjaW5nXG4vL1xuXG4kbW9iaWxlLWhlYWRlci1tYXJnaW4tYm90dG9tOiAyMHB4O1xuIiwiLy8gcmVxdWlyZWQgcGFydGlhbHNcbkBpbXBvcnQgXCJ2My9wYXJ0aWFscy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ2My9wYXJ0aWFscy9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2My9wYXJ0aWFscy9tb2JpbGUtY2FsZW5kYXJcIjtcblxuLm1vYmlsZS1ob21lLXBhZ2UtaGVybyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbWFnZS1oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDM4NnB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC41cmVtO1xuICAgIG1hcmdpbjogLTEuNXJlbSAtMS41cmVtIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI2hvbWUtcGFnZS13aWRnZXRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xuXG4gICAgLm1vYmlsZS10YWItY29udGFpbmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgNTAwbXMsIGJveC1zaGFkb3cgNTAwbXMsIG1hcmdpbiA1MDBtcywgLXdlYmtpdC10cmFuc2Zvcm0gNTAwbXM7IC8qIFNhZmFyaSAqL1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIDUwMG1zLCBib3gtc2hhZG93IDUwMG1zLCBtYXJnaW4gNTAwbXMsIC13ZWJraXQtdHJhbnNmb3JtIDUwMG1zO1xuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjLXRhYiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGRldHJvaXRCbHVlO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQoMjIpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIC50YWItaGVhZGVye1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLnRhYi1oZWFkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRhYi1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDBweCAxNXB4IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRhYi1pY29uIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAxOHB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgICAudGFiLWRpdmlkZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggMHB4IDBweCAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodEdyYXk7XG4gICAgICAgIH1cbiAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jdXJyZW50LWxvY2F0aW9uLWJ0biB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tYnV0dG9uKDMzcHgsIDhweCk7XG4gICAgfVxuICAgICNqcS1maW5kRmxpZ2h0cy5hY2MtdGFiIC5pY29uLWxhcmdle1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGJhc2VGb250U2l6ZSAqIDIpO1xuICAgIH1cbiAgICAjYm9va2luZ0Zvcm0ge1xuICAgICAgICAuYm9va2luZy10eXBlLWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbFtmb3I9XCJyZWNlbnRTZWFyY2hEcm9wRG93blwiXSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jdXN0b21Db21wb25lbnQge1xuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cdFx0ICAgIC5jdXN0b20tY29tcG9uZW50LWxpc3Qge1xuXHRcdCAgICBcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdCAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmF3YXJkLWJvb2tpbmctaGVhZGluZyB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaGVhZDQoJ21vYmlsZScpO1xuICAgICAgICB9XG4gICAgICAgIGxhYmVse1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcblxuICAgICAgICAgICAgLmlzLWVycm9yLFxuICAgICAgICAgICAgLmlzLWluZm8sXG4gICAgICAgICAgICAuaXMtd2FybmluZyB7XG4gICAgICAgICAgICAgICAgJi4tbWVzc2FnZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmICNyZWZ1bmRhYmxlU2VjdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5yb3ctYnV0dG9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIC51aS10YWJzLWFuY2hvciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGJhc2VGb250U2l6ZSk7XG4gICAgICAgIH1cbiAgICAgICAgLmN1cnJlbnQtbG9jYXRpb24tYnRuIHtcbiAgICAgICAgICAgIHRvcDogMzhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjbG9naW5Gb3JtIHtcbiAgICAgICAgLmxpbmsuY2FsbC10by1hY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hY2MtcGFuZSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAubGluay5jYWxsLXRvLWFjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgPiBmb3JtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAzMHB4O1xuICAgICAgICB9XG4gICAgICAgICYudWktYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3ctbm9CcmVhayBsYWJlbHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgfVxuXG4gICAgKyAjdHJhdmVsQWxlcnQtcGhvbmUgKyAuc2VjdGlvbiAubmV3cy1vZmZlcnMtbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cbn1cbi5zaXRlLWNvbnRlbnQtaGVyb3tcbiAgICBtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcbiAgICA+IC5yb3cubWFyZ2luLWJvdHRvbXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIH1cbiAgICAuc2VjdGlvbntcbiAgICAgICAgcGFkZGluZzowIDE1cHg7XG4gICAgfVxufVxuI3ZpZXdhbGwtZmxpZ2h0cyB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4ud2FsbGV0TGlua0NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLndhbGxldExpbmtUZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaVB6NEtQSE4yWnlCM2FXUjBhRDBpTkRad2VDSWdhR1ZwWjJoMFBTSTBObkI0SWlCMmFXVjNRbTk0UFNJd0lEQWdORFlnTkRZaUlIWmxjbk5wYjI0OUlqRXVNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SStDaUFnSUNBOGRHbDBiR1UrUjNKdmRYQWdPVHd2ZEdsMGJHVStDaUFnSUNBOFp5QnBaRDBpVTFaRlgyMTJjREpmYkc5bloyVmtMV2x1TFhWelpYSWlJSE4wY205clpUMGlibTl1WlNJZ2MzUnliMnRsTFhkcFpIUm9QU0l4SWlCbWFXeHNQU0p1YjI1bElpQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlQZ29nSUNBZ0lDQWdJRHhuSUdsa1BTSlFiR0YwWm05eWJWOUliMjFsY0dGblpTMTNhV1JuWlhSZlEyRnVZMlZzWldRdGRISnBjSE5mYkc5bloyVmtMV2x1TFhWelpYSmZiMjVsTFhSeWFYQWlJSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0MwME5EY3VNREF3TURBd0xDQXRPREl3TGpBd01EQXdNQ2tpUGdvZ0lDQWdJQ0FnSUNBZ0lDQThaeUJwWkQwaVIzSnZkWEF0T1NJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9ORFE0TGpBd01EQXdNQ3dnT0RJeExqQXdNREF3TUNraVBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHTnBjbU5zWlNCcFpEMGlUM1poYkNJZ2MzUnliMnRsUFNJak1EQTNPRVF5SWlCamVEMGlNaklpSUdONVBTSXlNaUlnY2owaU1qSWlQand2WTJseVkyeGxQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQR2NnYVdROUlrZHliM1Z3TFRFeElpQjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d4TUM0d01EQXdNREFzSURFd0xqQXdNREF3TUNraVBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHh3WVhSb0lHUTlJazB4T0M0NU5EY3pOamcwTERVdU1EVXlOak14TlRnZ1RETXVOemc1TkRjek5qZ3NOUzR3TlRJMk16RTFPQ0JETVM0M01EQXlNVEExTXl3MUxqQTFNall6TVRVNElEQXNOaTQzTlRJNE5ESXhNU0F3TERndU9EUXlNVEExTWpZZ1REQXNNakF1TWpFd05USTJNeUJETUN3eU1pNHlPVGszT0RrMUlERXVOekF3TWpFd05UTXNNalFnTXk0M09EazBOek0yT0N3eU5DQk1NVGd1T1RRM016WTROQ3d5TkNCRE1qRXVNRE0yTmpNeE5pd3lOQ0F5TWk0M016WTROREl4TERJeUxqSTVPVGM0T1RVZ01qSXVOek0yT0RReU1Td3lNQzR5TVRBMU1qWXpJRXd5TWk0M016WTROREl4TERndU9EUXlNVEExTWpZZ1F6SXlMamN6TmpnME1qRXNOaTQzTlRJNE5ESXhNU0F5TVM0d016WTJNekUyTERVdU1EVXlOak14TlRnZ01UZ3VPVFEzTXpZNE5DdzFMakExTWpZek1UVTRJRTB4T0M0NU5EY3pOamcwTERZdU16RTFOemc1TkRjZ1F6SXdMak16TmpnME1qRXNOaTR6TVRVM09EazBOeUF5TVM0ME56TTJPRFF5TERjdU5EVXlOak14TlRnZ01qRXVORGN6TmpnME1pdzRMamcwTWpFd05USTJJRXd5TVM0ME56TTJPRFF5TERJd0xqSXhNRFV5TmpNZ1F6SXhMalEzTXpZNE5ESXNNakV1TmlBeU1DNHpNelk0TkRJeExESXlMamN6TmpnME1qRWdNVGd1T1RRM016WTROQ3d5TWk0M016WTROREl4SUV3ekxqYzRPVFEzTXpZNExESXlMamN6TmpnME1qRWdRekl1TkN3eU1pNDNNelk0TkRJeElERXVNall6TVRVM09Ea3NNakV1TmlBeExqSTJNekUxTnpnNUxESXdMakl4TURVeU5qTWdUREV1TWpZek1UVTNPRGtzT0M0NE5ESXhNRFV5TmlCRE1TNHlOak14TlRjNE9TdzNMalExTWpZek1UVTRJREl1TkN3MkxqTXhOVGM0T1RRM0lETXVOemc1TkRjek5qZ3NOaTR6TVRVM09EazBOeUJNTVRndU9UUTNNelk0TkN3MkxqTXhOVGM0T1RRM0lpQnBaRDBpUm1sc2JDMHhJaUJtYVd4c1BTSWpNREEzT0VReUlqNDhMM0JoZEdnK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQSEJoZEdnZ1pEMGlUVEUxTGpFMU56ZzVORGNzTVRndU16RTFOemc1TlNCRE1UUXVNVEV6TWpZek1pd3hPQzR6TVRVM09EazFJREV6TGpJMk16RTFOemtzTVRjdU5EWTFOamcwTWlBeE15NHlOak14TlRjNUxERTJMalF5TVRBMU1qWWdUREV6TGpJMk16RTFOemtzTVRJdU5qTXhOVGM0T1NCRE1UTXVNall6TVRVM09Td3hNUzQxT0RZNU5EYzBJREUwTGpFeE16STJNeklzTVRBdU56TTJPRFF5TVNBeE5TNHhOVGM0T1RRM0xERXdMamN6TmpnME1qRWdUREl4TGpRM016WTRORElzTVRBdU56TTJPRFF5TVNCRE1qSXVOVEU0TXpFMU9Dd3hNQzQzTXpZNE5ESXhJREl6TGpNMk9EUXlNVEVzTVRFdU5UZzJPVFEzTkNBeU15NHpOamcwTWpFeExERXlMall6TVRVM09Ea2dUREl6TGpNMk9EUXlNVEVzTVRZdU5ESXhNRFV5TmlCRE1qTXVNelk0TkRJeE1Td3hOeTQwTmpVMk9EUXlJREl5TGpVeE9ETXhOVGdzTVRndU16RTFOemc1TlNBeU1TNDBOek0yT0RReUxERTRMak14TlRjNE9UVWdUREUxTGpFMU56ZzVORGNzTVRndU16RTFOemc1TlNCYUlpQnBaRDBpUm1sc2JDMHpJaUJtYVd4c1BTSWpSa1pHUmtaR0lqNDhMM0JoZEdnK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQSEJoZEdnZ1pEMGlUVEl4TGpRM016WTRORElzTVRBdU1UQTFNall6TWlCTU1UVXVNVFUzT0RrME55d3hNQzR4TURVeU5qTXlJRU14TXk0M05qUTJNekUyTERFd0xqRXdOVEkyTXpJZ01USXVOak14TlRjNE9Td3hNUzR5TXpnek1UVTRJREV5TGpZek1UVTNPRGtzTVRJdU5qTXhOVGM0T1NCTU1USXVOak14TlRjNE9Td3hOaTQwTWpFd05USTJJRU14TWk0Mk16RTFOemc1TERFM0xqZ3hORE14TlRnZ01UTXVOelkwTmpNeE5pd3hPQzQ1TkRjek5qZzBJREUxTGpFMU56ZzVORGNzTVRndU9UUTNNelk0TkNCTU1qRXVORGN6TmpnME1pd3hPQzQ1TkRjek5qZzBJRU15TWk0NE5qWTVORGMwTERFNExqazBOek0yT0RRZ01qUXNNVGN1T0RFME16RTFPQ0F5TkN3eE5pNDBNakV3TlRJMklFd3lOQ3d4TWk0Mk16RTFOemc1SUVNeU5Dd3hNUzR5TXpnek1UVTRJREl5TGpnMk5qazBOelFzTVRBdU1UQTFNall6TWlBeU1TNDBOek0yT0RReUxERXdMakV3TlRJMk16SWdUVEl4TGpRM016WTRORElzTVRFdU16WTROREl4TVNCRE1qSXVNVFk0TkRJeE1Td3hNUzR6TmpnME1qRXhJREl5TGpjek5qZzBNakVzTVRFdU9UTTJPRFF5TVNBeU1pNDNNelk0TkRJeExERXlMall6TVRVM09Ea2dUREl5TGpjek5qZzBNakVzTVRZdU5ESXhNRFV5TmlCRE1qSXVOek0yT0RReU1Td3hOeTR4TVRVM09EazFJREl5TGpFMk9EUXlNVEVzTVRjdU5qZzBNakV3TlNBeU1TNDBOek0yT0RReUxERTNMalk0TkRJeE1EVWdUREUxTGpFMU56ZzVORGNzTVRjdU5qZzBNakV3TlNCRE1UUXVORFl6TVRVM09Td3hOeTQyT0RReU1UQTFJREV6TGpnNU5EY3pOamdzTVRjdU1URTFOemc1TlNBeE15NDRPVFEzTXpZNExERTJMalF5TVRBMU1qWWdUREV6TGpnNU5EY3pOamdzTVRJdU5qTXhOVGM0T1NCRE1UTXVPRGswTnpNMk9Dd3hNUzQ1TXpZNE5ESXhJREUwTGpRMk16RTFOemtzTVRFdU16WTROREl4TVNBeE5TNHhOVGM0T1RRM0xERXhMak0yT0RReU1URWdUREl4TGpRM016WTRORElzTVRFdU16WTROREl4TVNJZ2FXUTlJa1pwYkd3dE5TSWdabWxzYkQwaUl6QXdOemhFTWlJK1BDOXdZWFJvUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeHdZWFJvSUdROUlrMHhOaTQwTWpFd05USTJMREUwTGpVeU5qTXhOVGdnUXpFMkxqUXlNVEExTWpZc01UVXVNakkwT0RReU1TQXhOaTQ1T0RVMk9EUXlMREUxTGpjNE9UUTNNemNnTVRjdU5qZzBNakV3TlN3eE5TNDNPRGswTnpNM0lFTXhPQzR6T0RJM016WTRMREUxTGpjNE9UUTNNemNnTVRndU9UUTNNelk0TkN3eE5TNHlNalE0TkRJeElERTRMamswTnpNMk9EUXNNVFF1TlRJMk16RTFPQ0JETVRndU9UUTNNelk0TkN3eE15NDRNamMzT0RrMUlERTRMak00TWpjek5qZ3NNVE11TWpZek1UVTNPU0F4Tnk0Mk9EUXlNVEExTERFekxqSTJNekUxTnprZ1F6RTJMams0TlRZNE5ESXNNVE11TWpZek1UVTNPU0F4Tmk0ME1qRXdOVEkyTERFekxqZ3lOemM0T1RVZ01UWXVOREl4TURVeU5pd3hOQzQxTWpZek1UVTRJaUJwWkQwaVJtbHNiQzAzSWlCbWFXeHNQU0lqTURBM09FUXlJajQ4TDNCaGRHZytDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhCaGRHZ2daRDBpVFRJdU5EWTBOamN6Tmpnc05TNDVPRE01TlRjNE9TQkRNaTQwTmpRMk56TTJPQ3cxTGprNE16azFOemc1SURFMUxqTTJPVEE1TkRjc01DNDJNekU1TlRjNE9UVWdNVFl1TkRJeE16QTFNeXd3TGpZek1UazFOemc1TlNCRE1UY3VNekk1TlRFMU9Dd3dMall6TVRrMU56ZzVOU0F4T0M0ek1UWXdOREl4TERFdU16UXhPRFV5TmpNZ01UZ3VNekUyTURReU1Td3lMalV5TmpZNU5EYzBJRXd4T0M0ek1UWXdOREl4TERVdU1EVXpNREV3TlRNaUlHbGtQU0pUZEhKdmEyVXRPU0lnYzNSeWIydGxQU0lqTURBM09FUXlJajQ4TDNCaGRHZytDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThMMmMrQ2lBZ0lDQWdJQ0FnSUNBZ0lEd3ZaejRLSUNBZ0lDQWdJQ0E4TDJjK0NpQWdJQ0E4TDJjK0Nqd3ZjM1puUGc9PVwiKSAzcHggM3B4IG5vLXJlcGVhdDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseUxpZ2h0O1xuICAgIHBhZGRpbmc6IDE4cHggM3B4IDE3cHggNTlweDtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdG9wOiAtM3B4O1xuICAgIGxlZnQ6IC0zcHg7XG59XG5cbiNtYWluIHtcbiAgICBwYWRkaW5nOiAwIDAgMjRweDtcbiAgICBiYWNrZ3JvdW5kOiAkc3VwZXJVbHRyYUxpZ2h0R3JheTtcbn1cbiN0cmF2ZWxBbGVydCwgI3RyYXZlbEFsZXJ0LXBob25le1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgLnRyYXZlbEFsZXJ0IHtcbiAgICAgIGJvcmRlcjogbWVkaXVtIG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAycHggMCAwIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuXG4gICAgICAubWVzc2FnZS13YXJuaW5nOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuI2FkZGl0aW9uYWxDaGFyZ2VzIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgID4gcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgbWFyZ2luOiA2cHggMCAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGRldHJvaXRCbHVlO1xuICAgIH1cbn1cblxuaGVhZGVyIC5jb250YWluZXJ7XG4gICAgcGFkZGluZzogMCAzJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIC5tb2JpbGUtdXRpbGl0eSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICB9XG4gICAgLmhlYWRlci1zaGFkb3cge1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAtMThweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDAuNSkgMCUsIHJnYmEoMCwwLDAsMCkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwLjUpIDAlLHJnYmEoMCwwLDAsMCkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMC41KSAwJSxyZ2JhKDAsMCwwLDApIDEwMCUpO1xuICAgIH1cbn1cblxuaHIge1xuICAgIG1hcmdpbjogMjRweCAxNXB4O1xufVxuXG5mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLm1vYmlsZS1oZXJvLWNvbnRhaW5lciB7XG4gICAgLyogS2VlcHMgbW9iaWxlIGhvbWUtcGFnZS13aWRnZXQgZnJvbSBvdmVybGFwcGluZyB0aGUgaGVhZGVyIHdoZW4gaW1hZ2UgaGFzbid0IGxvYWRlZCAqL1xuICAgIG1pbi1oZWlnaHQ6IDY2cHg7XG59XG5cbi5ob3RlbHMtY2Fycy1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDEwcHggMTBweDtcblxuICAgIC5yb3ctbm9CcmVhayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseU1lZGl1bTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KDE2KTtcblxuICAgICAgICAuaWNvbi1ob3RlbHMge1xuICAgICAgICAgICAgd2lkdGg6IDUxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUxcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pY3Jvc29mdC1icm93c2VycyhpZS0xMCwgZWRnZSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBPdmVycmlkZSByZXNwb25zaXZlLmNzcyAqL1xuXG4jbWFpbiAucm93LWZvcm0gPiAuc3Bhbi1waG9uZTYgKyAuc3Bhbi1waG9uZTYge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubm8td3JhcC1pbXBvcnRhbnQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLypPdGhlcnMqL1xuLnNwYW40LmZlYXR1cmU6bnRoLWNoaWxkKDIpe1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3BhbjQuZmVhdHVyZSArIC5zcGFuNC5mZWF0dXJlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuI2FhLXZpZXdSZXNlcnZhdGlvbnNTZWN1cmUge1xuICAgIC50YWJsZS1iYXNpYyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gICAgdGhlYWQgdGg6bGFzdC1jaGlsZHtcbiAgICAgICAgd2lkdGg6NDAlO1xuICAgIH1cbiAgICAud2FybmluZ1RleHR7XG4gICAgICAgIG1hcmdpbjogMnB4IDAgMCAwO1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseUxpZ2h0O1xuICAgIH1cblxuICAgIC5tZXNzYWdlLXdhcm5pbmc6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgfVxufVxuXG4ubmV3cy1vZmZlcnMtbW9iaWxlIHtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRkZXRyb2l0Qmx1ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2l0ZS1jb250ZW50LWhlcm8gc2VjdGlvbi5zZWN0aW9uIC5uZXdzLW9mZmVycy1tb2JpbGUge1xuICAgIGhyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDAgMDtcbiAgICB9XG4gICAgYSArIGhyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLmJvb2tpbmctbW9kdWxlLXB1cmNoYXNlLWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uaW5jaWRlbnQtaGVybyB7XG4gICAgaGVpZ2h0OiAyMjhweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDQycHggMjJweCA2MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodCgyNSk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodCgkYmFzZUZvbnRTaXplKTtcbiAgICB9XG59XG5cbi5jb250ZW50LXN3aXRjaGVyLW1vYmlsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4iXX0= */
