.modal--mobile[data-state=open]{animation:.45s ease-out modal-content-slide-in}.modal--mobile[data-state=closed]{animation:.45s ease-in forwards modal-content-slide-out}@keyframes modal-content-slide-in{0%{transform:translateY(100dvh)}to{transform:translateY(0)}}@keyframes modal-content-slide-out{0%{transform:translateY(0)}to{transform:translateY(100dvh)}}@layer components{.modal--mobile-overlay{inset-block-start:var(--modal-top-gap,0px);inset-block-end:var(--modal-bottom-gap,0px);inset-inline-start:var(--modal-left-gap,0px);inset-inline-end:var(--modal-right-gap,0px)}.modal--mobile-overlay[data-state=open]{animation:.3s ease-in-out overlay-fade-in}.modal--mobile-overlay[data-state=closed]{animation:.3s ease-in-out forwards overlay-fade-out}.badge{border-radius:var(--radius-xs);white-space:nowrap;color:#fff;align-items:center;inline-size:fit-content;margin-inline-start:auto;padding-block:1px;padding-inline:4px;font-weight:700;line-height:12px;display:inline-flex}.badge-red{background-color:var(--negative)}.badge-green{background-color:var(--positive)}.badge-yellow{background-color:var(--warning);color:var(--surface-0)}.badge-orange{background-color:var(--status-half-lose)}.badge-aquamarine{background-color:var(--status-half-win)}.badge-purple{background-color:var(--status-refund);color:#fff}.badge-gray{background-color:var(--status-pending)}.badge-small{font-size:10px}.badge-medium{font-size:12px}.badge-large{font-size:14px}.conditional-cashout-keyboard{border-radius:0}.conditional-cashout-keyboard.hg-theme-default .hg-button.hg-cashout-button{color:var(--color-white);background:#11141c;border-radius:0;margin:0;font-weight:600}.conditional-cashout-keyboard.hg-theme-default .hg-button:not(:last-child){border-right:1px solid var(--surface-6)}.conditional-cashout-keyboard.hg-theme-default .hg-row:not(:last-child){border-bottom:1px solid var(--surface-6)}.conditional-cashout-keyboard.hg-theme-default .hg-button-enter{background:var(--gradient-active);color:var(--surface-0);text-transform:capitalize;border-radius:0;font-size:13px;font-weight:600;line-height:1.2}@keyframes animateComboStatusLine{0%{opacity:0;transform:translate(-10px)}50%{transform:translate(5px)}to{opacity:1;transform:translate(0)}}@keyframes animateComboCoefIcon{0%{transform:scale(1)}50%{transform:scale(1.4)}to{transform:scale(1)}}.modal__box-mybets{background-color:var(--surface-2);padding-block:14px 24px;padding-inline:24px}.modal__box-mybets .mybets-list{background-color:var(--surface-0)}.modal__box-mybets-menu-close-border{background-color:var(--surface-2)}.modal__box-mybets-menu-close-border:before{box-shadow:10px 12px 0 10px var(--surface-2)}.modal__box-mybets-menu-close-border:after{box-shadow:-10px 12px 0 10px var(--surface-2)}.modal .games-tabs{background-color:var(--surface-2);border:1px solid var(--surface-6);border-radius:var(--radius-full);inline-size:100%;min-inline-size:fit-content;padding:0}.modal .games-tabs .games-tab{padding-block:11px;padding-inline:12px}.modal .games-tabs .games-tab._active{border:1px solid var(--active);border-radius:var(--radius-full);background-color:#f6740a1f}.bets-history-widget{border-radius:var(--radius-default) var(--radius-default) 0 0;flex-direction:column;block-size:auto;margin-block:0;margin-inline:auto;padding:10px;display:flex;box-shadow:0 0 6px #000}.bets-history-widget .games-tabs{border-radius:var(--radius-full);border:1px solid var(--surface-6);background-color:#0000;block-size:36px;min-block-size:36px;max-inline-size:168px;margin:12px;padding:0;display:flex}.bets-history-widget .games-tabs .games-tab{border-radius:var(--radius-full);color:var(--secondary);border:1px solid #0000;flex:1;justify-content:center;align-items:center;font-size:13px;font-weight:400;line-height:14px;transition:all .3s ease-in-out;display:flex}.bets-history-widget .games-tabs .games-tab._active{color:var(--contrast);border:1px solid var(--active);border-radius:var(--radius-full);background-color:#f6740a1f}.mybets-list{overflow-block:auto;flex:1;margin:-10px;padding:10px;overflow-y:auto}.mybets-list.custom-scroll{margin-block:0;margin-inline:-10px -6px;padding-block:10px;padding-inline:11px 6px}.mybets-list__item._bet-builder{margin-block-end:12px}.mybets-list__combo{cursor:pointer;z-index:4;align-items:center;min-block-size:46px;display:flex;position:relative}.mybets-list__combo:after{content:"";border-radius:0;inline-size:2px;position:absolute;inset-block:0;inset-inline-start:0}.mybets-list__combo:hover .mybets-list__combo-arrow svg{color:var(--secondary);transform:translate(2px)}.mybets-list__combo-arrow{justify-content:center;align-items:center;min-inline-size:32px;display:flex}.mybets-list__combo-arrow svg{will-change:transform, color;transition:transform .3s .2s,color .3s .2s}.mybets-list__combo-title{color:var(--contrast);margin-block-end:4px;font-size:14px;font-weight:700;display:flex}.mybets-list__combo-title._bet-builder{white-space:nowrap;align-items:center;column-gap:6px;margin-block-end:0;padding-inline-start:25px;position:relative}.mybets-list__combo-title._bet-builder .mybets-list__combo-arrow{min-inline-size:12px;margin-block-start:0;position:absolute;inset-block-start:12px;inset-inline-start:0}.mybets-list__combo-caption{padding-inline-end:8px}.mybets-list__combo-container{background-color:var(--surface-4);block-size:0;transition:height .4s ease-in-out;position:relative;overflow:hidden}.mybets-list__combo-container .mybets-list__item-events{padding:12px}.mybets-list__combo-container .mybets-list__item-event{background-color:var(--surface-2);border-radius:var(--radius-default);padding-block:6px;padding-inline:0}.mybets-list__combo-container .mybets-list__item-event+.mybets-list__item-event{margin-block-start:6px}.mybets-list__combo-container .mybets-list__item-event._event-result:before{border-radius:var(--radius-default) 0 0 var(--radius-default)}.mybets-list__combo-container ._combo-bet{display:none}.mybets-list__combo .mybets-list__item-container{flex-direction:column;flex:1;row-gap:6px;padding-block-start:6px;display:flex}.mybets-list__combo._bet-builder{margin-block-end:20px}.mybets-list__combo._bet-builder .delimiter{margin-block:0;margin-inline:6px}.mybets-list__combo._bet-builder ._num{font-weight:600}.mybets-list__combo._bet-builder .mybets-list__item-events{flex-direction:column;row-gap:6px;padding-block-start:12px;display:flex}.bets-history-widget .games-mybets .mybets-list__combo._bet-builder._combo .mybets-list__item-possible-win{min-block-size:unset}.bets-history-widget .games-mybets .mybets-list__combo._bet-builder._combo .mybets-list__item-possible-win .bet-status{position:unset}.mybets-list__combo._bet-builder .bet-builder__outcome{border-radius:var(--radius-sm);background:var(--surface-4);inline-size:100%;color:var(--secondary);align-items:center;column-gap:14px;padding-block:8px;padding-inline:12px 6px;font-size:13px;line-height:14px;display:flex}.mybets-list__combo._bet-builder .bet-builder__outcome .outcome-name__wrap{align-items:center;column-gap:6px;display:flex}.mybets-list__combo._bet-builder .bet-builder__outcome .outcome-name__wrap ._outcome-name{font-weight:600}.mybets-list__combo._bet-builder .mybets-list__combo-caption{justify-content:space-between;align-items:center;margin:0;padding-inline-end:8px;display:flex}.mybets-list__combo-num{white-space:nowrap}.mybets-list__combo-num--wrap{justify-content:space-between;align-items:center;padding-inline-start:25px;display:flex}.mybets-list__combo-win{display:flex}.mybets-list__combo .mybets-list__status-container{flex-direction:column;margin-inline-start:auto;display:flex;position:relative}.mybets-list__combo .mybets-list__status-container .bet-status{margin-block-end:5px}.mybets-list__combo .mybets-list__item-odd{display:flex}.mybets-list__combo._win:after{background:var(--status-win)}.mybets-list__combo._lose:after{background:var(--negative)}.mybets-list__combo._cashouted:after{background:var(--status-cashout)}.mybets-list__item{border-radius:var(--radius-default);background:var(--surface-4);color:var(--secondary);text-align:start;margin-block-end:10px;font-size:13px;position:relative;overflow:hidden;box-shadow:0 0 6px #0000001c}.mybets-list__item-actions>*{white-space:nowrap}.mybets-list__item-delimiter{margin-block:-1px 0;margin-inline:6px}.mybets-list__item-name{color:var(--contrast);flex-direction:column;inline-size:100%;display:flex}.mybets-list__item-name-container{flex-direction:column;row-gap:6px;inline-size:100%;display:flex}.mybets-list__item-name-container .name{margin-block-end:0;font-size:14px;font-weight:700}.mybets-list__item-name-container .market-name{color:var(--secondary);margin-inline-end:5px;font-size:12px;line-height:15px}.mybets-list__item-name-holder{inline-size:100%;color:var(--contrast);justify-content:space-between;display:flex}.mybets-list__item-column{flex-direction:column;margin-block-end:10px;padding-block:0;padding-inline:10px;display:flex}.mybets-list__item-row{align-items:center;inline-size:100%;margin-block-end:6px;padding-block:0;padding-inline:8px;display:flex}.mybets-list__item-row .mybets-list__item-date{white-space:nowrap;align-items:center;margin-block-start:0;font-size:10px;display:flex}.mybets-list__item-row .delimiter{margin-block:0;margin-inline:5px;display:flex}.mybets-list__item-row i{margin-inline-end:6px;font-size:18px}.mybets-list__item-row-tournament{color:var(--secondary);align-items:center;padding:0;display:flex}.mybets-list__item-content{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;margin-block:13px 0;padding-block-end:8px;display:flex}.mybets-list__item-inner{font-size:12px;line-height:1}.mybets-list__item-top{align-items:center;margin-block-end:6px;display:flex}.mybets-list__item-info{background:var(--surface-4);border-bottom:1px solid;border-color:var(--surface-6);z-index:5;align-items:center;padding-block:4px 1px;padding-inline:7px;font-size:12px;line-height:16px;display:flex;position:relative}.mybets-list__item-info-holder{align-items:unset;column-gap:6px;inline-size:100%;transition:transform .3s;display:flex;transform:translateY(0%)}.mybets-list__item-info._copied .mybets-list__item-info-holder,.mybets-list__item-info._copied .mybets-list__item-cashout{transform:translateY(150%)}.mybets-list__item-info._copied .mybets-list__item-copied{margin-block-start:0;transform:translateY(0%)}.mybets-list__item-copied{justify-content:center;inline-size:100%;margin-block-start:-40px;line-height:16px;transition:transform .3s;display:flex;position:absolute;inset-inline-start:0;transform:translateY(-150%)}.mybets-list__item-copy{cursor:pointer;min-inline-size:98px;color:var(--contrast);background-color:var(--surface-6);border-radius:var(--radius-sm);justify-content:center;align-items:center;margin-inline-start:auto;padding-block:7px;padding-inline:10px;font-size:12px;line-height:1;display:flex}.mybets-list__item-event{background-color:var(--surface-4);padding-block-start:7px;position:relative}.mybets-list__item-event:after{content:"";border-radius:0;inline-size:2px;position:absolute;inset-block:0;inset-inline-start:0}.mybets-list__item-event.status-1:after{background-color:var(--status-win)}.mybets-list__item-event.status-2 .mybets-list__item-event-name{color:var(--secondary)}.mybets-list__item-event.status-2:after{background-color:var(--negative)}.mybets-list__item-event.status-6:after{background-color:var(--status-pending)}.mybets-list__item-event._status-7:after,.mybets-list__item-event.status-7:after{background-color:var(--status-cashout)}.mybets-list__item-sport{block-size:36px;inline-size:36px;min-inline-size:36px;margin-inline-end:6px}.mybets-list__item-tournament{margin-inline-end:10px;font-size:12px;line-height:1.2;display:flex}.mybets-list__item-tournament span{line-clamp:1;-webkit-line-clamp:1;box-orient:vertical;word-break:break-all;-webkit-box-orient:vertical;text-decoration:underline;display:-webkit-box;overflow:hidden}.mybets-list__item-tournament div{margin-inline-start:2px}.mybets-list__item-event-name{color:var(--secondary);font-size:13px;font-weight:700;line-height:1.38}.mybets-list__item-event-name .delimiter{margin-block:0;margin-inline:3px}.mybets-list__item-odd{color:var(--active);margin-inline-start:5px;font-size:14px;font-weight:700;display:flex}.mybets-list__item-odd-text{color:var(--secondary);font-weight:400;line-height:1.38}.mybets-list__item-cashout{flex-direction:column;justify-content:space-between;transition:transform .3s;display:flex;transform:translateY(0%)}.mybets-list__item-cashout .mybets-list__item-odd{justify-content:space-between;inline-size:50%;padding-block:0;padding-inline:10px}.mybets-list__item-cashout .mybets-list__item-odd-text{margin-inline-end:auto}.mybets-list__item-cashout .mybets-list__item-row{flex-direction:column;inline-size:100%}.mybets-list__item-bet,.mybets-list__item-possible-win{flex:1;align-items:center;inline-size:100%;display:flex}.mybets-list__item-bet{justify-content:space-between;padding-block:9px 4px}.mybets-list__item-bet._booster-coef{padding-block:8px;position:relative}.mybets-list__item-bet._booster-coef:before{content:"";background:#ffffff14;block-size:1px;position:absolute;inset-block-end:0;inset-inline:-10px}.mybets-list__item-bet._booster-coef .mybets-list__item-odd{inline-size:auto;padding-inline-end:0}.mybets-list__item-bet._booster-coef+.mybets-list__item-bet{padding-block-end:8px}.mybets-list__item-bet-text{font-size:12px;font-weight:400}.mybets-list__item-bet-text._green{color:var(--active)}.mybets-list__item-bet-amount{color:var(--secondary);font-size:14px;font-weight:700}.mybets-list__item-possible-win{justify-content:space-between}.mybets-list__item-possible-win-text{margin-block-start:4px;font-size:12px}.mybets-list__item-possible-win-amount{white-space:nowrap;color:var(--contrast);font-size:16px;font-weight:700}.mybets-list__item._combo .mybets-list__item-footer{flex-direction:column}.mybets-list__item._combo .mybets-list__item-odd{margin-inline-start:auto}.mybets-list__item._combo .mybets-list__item-event:after{will-change:transform, opacity;animation-delay:inherit}.mybets-list__item._bonus .mybets-list__item-bet .mybets-list__item-bet-text,.mybets-list__item._bonus .mybets-list__item-bet .mybets-list__item-bet-amount{color:inherit}.mybets-list__item._bonus .mybets-list__item-bet .mybets-list__item-bet-amount{color:var(--contrast)}.mybets-list__item._combo-open .mybets-list__combo:before{border-radius:0;block-size:calc(100% + 1px)}.mybets-list__item._combo-open .mybets-list__combo-arrow svg{transform:translate(0)rotate(90deg)}.mybets-list__item._combo-open .mybets-list__item-event:after{animation:.6s ease-in-out both animateComboStatusLine;animation-delay:inherit}.mybets-list__item .coef.booster{color:var(--active);margin-inline-end:6px}.mybets-list__item-confirm-buttons{align-items:center}.mybets-list .transition-item-exit{opacity:1}.mybets-list .transition-item-exit-active{opacity:0;transition:opacity .5s,transform .5s;transform:scale(.9)}.mybets-list .marquee-holder{block-size:14px}.mybets-list .marquee-holder .rfm-marquee-container{color:#ffffff8f;text-transform:uppercase;background:linear-gradient(89.99deg,#b557ff .91%,#8a45ff 99.27%);block-size:14px;font-size:8px;font-weight:400}.mybets-list .marquee-holder .rfm-marquee-container span{margin-block:0;margin-inline:8px}.mybets-list .marquee-holder .rfm-marquee-container._marquee-rtl{flex-direction:row-reverse}.mybets-list .mybets-list__combo-container .mybets-list__item-name-container._event-result:before{border-radius:var(--radius-default) 0 0 var(--radius-default)}.mybets-list ._event-result:before{content:"";block-size:100%;inline-size:3px;transition:all .2s ease-in-out;position:absolute;inset-block-start:0;inset-inline-start:0}.mybets-list ._event-result._purple:before{background-color:var(--status-refund)}.mybets-list ._event-result._green:before{background-color:var(--positive)}.mybets-list ._event-result._red:before{background-color:var(--negative)}.mybets-list ._event-result._yellow:before{background-color:var(--warning)}.mybets-list ._event-result._orange:before{background-color:var(--status-half-lose)}.mybets-list ._event-result._aquamarine:before{background-color:var(--status-half-win)}.mybets-list .settlement-rules__btn{text-decoration:underline}.mybets-list .preloader-wrapper{block-size:177px;min-block-size:177px}.mybets-list .infinite-list__item:last-child .mybets-list__item{margin:0}.cashout{background-color:var(--surface-0);border-radius:var(--radius-sm);justify-content:center;align-items:center;block-size:30px;inline-size:115px;display:flex;position:relative;overflow:hidden}.cashout-btn-wrapper-exit{opacity:1}.cashout-btn-wrapper-exit-active{opacity:0;transition:opacity .5s,transform .5s;transform:scale(.9)}.cashout-button{border-radius:var(--radius-sm);background:var(--gradient-active);block-size:32px;min-block-size:32px;min-inline-size:115px;color:var(--surface-0);font-size:12px;font-weight:500;line-height:1;transition:width .1s ease-in-out}.cashout-button.error{background-color:var(--surface-0);color:var(--negative);cursor:default}.cashout-button.updating,.cashout-button.btn_loading,.cashout-button.locked,.cashout-button.disabled{opacity:.6;pointer-events:none}.games-mybets .mybets-list__item._combo .mybets-list__combo .mybets-list__item-odd{inline-size:auto;margin-inline-start:auto}.games-mybets .mybets-list__item._high-profit-bet{border:1px solid #6046ff;box-shadow:2px 2px 4px #0075ff8c,0 0 7px #e02ffd}.games-mybets .games-tabs{border-radius:var(--radius-full);min-inline-size:fit-content}.games-mybets .games-tabs .games-tab{border-radius:var(--radius-full)}.games-mybets .games-tabs:not(._pro){padding:0}@media (width<=980px){.modal__box-mybets{border-radius:var(--radius-default) var(--radius-default) 0 0;padding:0;position:fixed;inset-block-start:auto;inset-block-end:env(keyboard-inset-height,0px);inset-inline-start:var(--modal-left-gap,0px);inset-inline-end:var(--modal-right-gap,0px)}.modal__box-mybets:before{content:"";background:var(--surface-4);border-radius:var(--radius-default) var(--radius-default) 0 0;block-size:36px;min-block-size:36px;margin:0}.modal__box-mybets-menu-close{box-shadow:none;border-radius:var(--radius-default) var(--radius-default) 0 0;block-size:25px;inline-size:50px;color:var(--contrast);border:none;align-items:flex-end;padding-block-end:3px;font-size:9px;inset-block-start:2px}.modal__box-mybets-menu-close-border{z-index:0;border-radius:var(--radius-default) var(--radius-default) 0 0;block-size:31px;inline-size:50px;inset-block-start:5px}.modal__box-mybets-menu-close-border:before,.modal__box-mybets-menu-close-border:after{content:"";block-size:13px;inline-size:13px;position:absolute;inset-block-end:0}.modal__box-mybets-menu-close-border:before{border-end-end-radius:var(--radius-default);inset-inline-start:-13px}.modal__box-mybets-menu-close-border:after{border-end-start-radius:var(--radius-default);inset-inline-end:-13px}.modal__box-mybets .search{padding-block:0 12px;padding-inline:12px}.modal__box-mybets .games-tabs:not(._pro){z-index:1;block-size:36px;min-block-size:36px;max-inline-size:168px;margin:12px;display:flex}.modal__box-mybets .games-tabs:not(._pro) .games-tab{color:var(--secondary);font-size:13px;font-weight:400;line-height:14px}.modal__box-mybets .games-tabs:not(._pro) .games-tab._active{color:var(--contrast)}.modal__box-mybets .games-tabs:not(._pro)+.coupon-container__empty{margin-block:0 12px;margin-inline:12px}.modal._bet-history .modal__box-mybets:before{margin-block-end:12px}.mybets-list{margin:0;padding-block:12px 6px;padding-inline:6px}.mybets-list__item-info{border-top:unset;border-right:unset;border-left:unset;padding-block:6px;padding-inline:9px}.mybets-list__item-info._copied{overflow:hidden}.mybets-list__item-event{padding-block:0}.mybets-list__item-name-container{padding:6px;position:relative}.mybets-list__item._combo .mybets-list__item-name-container .name{flex:none}.mybets-list__item._combo .mybets-list__item-name-container:before{border-radius:var(--radius-default) 0 0 var(--radius-default)}.mybets-list__item-info-holder,.mybets-list__item-info-holder .mybets-list__item-inner{inline-size:100%}.mybets-list__item-info-holder .mybets-list__item-inner .mybets-list__item-date{margin-inline-start:0}.mybets-list__item-info-holder .mybets-list__item-inner .settlement-rules__btn{margin-inline-start:auto}.mybets-list__item-top{margin-block-end:0}.mybets-list__item-date{margin-inline-start:auto}.mybets-list__item-content{border:none;margin-block-start:0;padding-block:0;padding-inline:6px}.mybets-list__item-row{padding:0}.mybets-list__item-row._bet-row{border-top:1px solid var(--surface-6);flex-direction:column;row-gap:6px;margin-block-end:0;padding-block:6px 12px;padding-inline:6px}.mybets-list__item-row._bet-row .mybets-list__item-odd{margin-block-end:0}.mybets-list__item-bet{margin-block-end:0;padding-block:0}.mybets-list__item-bet-amount{color:var(--secondary)}.mybets-list__item-odd{justify-content:space-between;inline-size:100%;margin-block-end:6px;margin-inline-start:0}.mybets-list__item-odd .coef{color:var(--secondary);font-size:13px;font-weight:400;line-height:14px}.mybets-list__item-odd .coef.booster{margin-inline-end:6px;display:flex}.mybets-list__item-odd .coef.booster ._orange{color:var(--active)}.mybets-list__item-bet-text,.mybets-list__item-odd.coef{font-size:13px;line-height:14px}.mybets-list__item-bet-amount,.mybets-list__item-odd.odd-value{color:var(--contrast);font-size:13px;line-height:14px}.mybets-list__item-possible-win-text{margin-block-start:0}.mybets-list__item-footer{padding-block:0 12px;padding-inline:6px}.mybets-list__item-footer-actions{column-gap:6px;margin-block-end:12px;display:flex}.mybets-list__item-footer-actions .mybets-buttons__count{white-space:nowrap;flex:1;min-block-size:30px;inline-size:fit-content;min-inline-size:100px;margin:0}.mybets-list__item-footer-actions .mybets-buttons__count .sharebet__copy-wrap,.mybets-list__item-footer-actions .mybets-buttons__count .sharebet__copy-wrap._active{z-index:1;inline-size:fit-content;inset-block-start:-50px;inset-inline-start:0}.mybets-list__item-footer-actions .mybets-buttons__count .sharebet__coupon-wrap{block-size:100%;inline-size:100%}.mybets-list__item-footer-actions .mybets-list__item-cashout{flex:2;inline-size:auto;margin:0}.mybets-list__item-footer-actions .mybets-list__item-cashout .cashout-button{inline-size:auto}.mybets-list__item._combo{background-color:var(--surface-4)}.mybets-list__item._combo .mybets-list__item-name-holder .mybets-list__item-odd{justify-content:flex-end}.mybets-list__item._combo .mybets-list__item-odd{justify-content:space-between;margin-block-end:0}.mybets-list__item._combo .mybets-list__item-footer{padding-block:0 12px;padding-inline:6px}.mybets-list__item._combo-open._bet-builder .mybets-list__combo-caption{border-bottom:1px solid var(--surface-6)}.mybets-list__item._bet-builder .mybets-list__combo-arrow{min-inline-size:12px;position:relative;inset-block-start:unset;inset-inline-start:unset}.mybets-list__item._bet-builder .mybets-list__combo .mybets-list__item-container{row-gap:0;padding-block-start:0}.mybets-list__item._bet-builder .mybets-list__combo .mybets-list__item-row{flex-direction:row;align-items:center;row-gap:8px;padding-block-start:9px;padding-inline:6px}.mybets-list__item._bet-builder .mybets-list__combo .mybets-list__item-date{inline-size:auto}.mybets-list__item._bet-builder .mybets-list__combo .mybets-list__item-date span{inline-size:max-content}.mybets-list__item._bet-builder .mybets-list__combo-caption{border-top:1px solid var(--surface-6);border-bottom:1px solid #0000;padding-block:9px;transition:all .2s ease-in-out;display:flex;position:relative}.mybets-list__item._bet-builder .mybets-list__combo-caption:before{block-size:calc(100% + 1px)}.mybets-list__item._bet-builder .mybets-list__combo-container .mybets-list__item-events{flex-direction:column;row-gap:6px;display:flex}.mybets-list__item._bet-builder .bet-builder__outcome{border-radius:var(--radius-sm);background:var(--surface-2);inline-size:100%;color:var(--secondary);align-items:center;column-gap:14px;margin:0;padding-block:6px;padding-inline:8px;font-size:13px;line-height:14px;display:flex}.mybets-list__item._bet-builder .bet-builder__outcome .outcome-name__wrap{align-items:center;column-gap:6px;display:flex}.mybets-list__item._bet-builder .bet-builder__outcome ._outcome-name{color:var(--contrast);font-weight:600}.mybets-list__item._bet-builder .mobile-odd{align-items:center;column-gap:6px;margin-inline-start:auto;display:flex}.mybets-list__item._bet-builder .mobile-odd ._num{color:var(--active);font-weight:600}.mybets-list__item-bet-text._blue{background-color:var(--accent);border-radius:var(--radius-sm);text-transform:uppercase;color:var(--surface-0);margin-inline-start:6px;padding-block:1px;padding-inline:3px;font-size:10px;font-weight:600}.mybets-list__combo{background-color:var(--surface-4);border-bottom:unset}.mybets-list__combo-container .mybets-list__item-events{padding:6px}.mybets-list__combo-container .market-name{justify-content:space-between;margin-block-end:0;margin-inline-end:0;padding-block-end:0;display:flex}.mybets-list__combo .mybets-list__item-name-holder .name+.mybets-list__item-odd{justify-content:flex-end}.mybets-list__combo,.mybets-list__combo-container,.mybets-list__combo-container .mybets-list__item-event{padding-block:0}.mybets-list__combo._event-result:before,.mybets-list__combo-container._event-result:before,.mybets-list__combo-container .mybets-list__item-event._event-result:before{block-size:100%}.mybets-list__item-cashout .progress_cashout{min-inline-size:auto}.mybets-list__combo-title._bet-builder{inline-size:100%;padding-inline-start:0}.mybets-list__combo-title._bet-builder ._outcomes{color:var(--secondary);font-weight:400}}.balance~.games-mybets{max-block-size:calc(100% - 101px)}.games-mybets{background:var(--glass-surface-2,var(--surface-2));max-block-size:calc(100% - 51px);-webkit-backdrop-filter:var(--glass-backdrop,none);backdrop-filter:var(--glass-backdrop,none);border-radius:0 0 var(--radius-default) var(--radius-default);flex-direction:column;padding:10px;display:flex;box-shadow:0 0 6px #0000001c}.games-mybets__holder{z-index:5;block-size:100%;padding-block:0;padding-inline:14px;position:relative}.games-mybets__title{color:var(--contrast);text-align:start;padding-block:15px;padding-inline:0;font-size:22px;font-weight:700}.bets-history-widget,.modal_box-mybets{box-shadow:none;inline-size:100%;max-inline-size:840px;margin-block:0;margin-inline:auto}.bets-history-widget .modal__box-search-close,.modal_box-mybets .modal__box-search-close{inset-block-start:6px;inset-inline-end:14px}.bets-history-widget .games-mybets .games-tabs:not(._pro),.modal_box-mybets .games-mybets .games-tabs:not(._pro){margin-inline:0}.bets-history-widget .mybets-list::-webkit-scrollbar{background:0 0}.modal_box-mybets .mybets-list::-webkit-scrollbar{background:0 0}.bets-history-widget .mybets-list__item-name-container .market-name,.modal_box-mybets .mybets-list__item-name-container .market-name{line-height:inherit;block-size:13px}.bets-history-widget._desktop .games-mybets .market-name,.modal_box-mybets._desktop .games-mybets .market-name{white-space:nowrap;align-items:flex-end;block-size:auto;margin-inline-end:0;display:flex}.bets-history-widget._desktop .games-mybets .market-name__text,.modal_box-mybets._desktop .games-mybets .market-name__text{white-space:nowrap}.bets-history-widget._desktop .games-mybets .market-name__text+.mybets-list__item-odd .coef:before,.modal_box-mybets._desktop .games-mybets .market-name__text+.mybets-list__item-odd .coef:before{content:"•";margin-block:0;margin-inline:8px}.bets-history-widget._desktop .games-mybets .market-name .mybets-list__item-row,.bets-history-widget._desktop .games-mybets .market-name .mybets-list__item-bet,.modal_box-mybets._desktop .games-mybets .market-name .mybets-list__item-row,.modal_box-mybets._desktop .games-mybets .market-name .mybets-list__item-bet{margin:0;padding:0}.bets-history-widget._desktop .games-mybets .market-name .mybets-list__item-odd,.modal_box-mybets._desktop .games-mybets .market-name .mybets-list__item-odd,.bets-history-widget._desktop .games-mybets .market-name .mybets-list__item-row,.modal_box-mybets._desktop .games-mybets .market-name .mybets-list__item-row{align-items:flex-end}.bets-history-widget._desktop .games-mybets,.modal_box-mybets._desktop .games-mybets{background:unset;box-shadow:unset;padding:0}.bets-history-widget._desktop .games-mybets .mybets-list.custom-scroll,.modal_box-mybets._desktop .games-mybets .mybets-list.custom-scroll{margin-block:0;margin-inline:-10px;padding:0}.bets-history-widget._desktop .games-mybets .mybets-list .infinite-list,.modal_box-mybets._desktop .games-mybets .mybets-list .infinite-list{padding-block-end:10px}.bets-history-widget._desktop .games-mybets .mybets-list__item-event,.modal_box-mybets._desktop .games-mybets .mybets-list__item-event{border-bottom:unset;padding-block:12px}.bets-history-widget._desktop .games-mybets .mybets-list__item-content,.modal_box-mybets._desktop .games-mybets .mybets-list__item-content{border-bottom:unset;margin-block-start:0}.bets-history-widget._desktop .games-mybets .mybets-list__item-info,.modal_box-mybets._desktop .games-mybets .mybets-list__item-info{border-top:unset;border-right:unset;border-bottom:1px solid #ffffff0a;border-left:unset;padding:12px}.bets-history-widget._desktop .games-mybets .mybets-list__item-odd,.modal_box-mybets._desktop .games-mybets .mybets-list__item-odd{color:var(--secondary)}.bets-history-widget._desktop .games-mybets .mybets-list__item-odd .coef,.modal_box-mybets._desktop .games-mybets .mybets-list__item-odd .coef{color:var(--secondary);margin-inline-end:4px;font-size:12px;font-weight:400}.bets-history-widget._desktop .games-mybets .mybets-list__item-odd .settlement-btn:before,.modal_box-mybets._desktop .games-mybets .mybets-list__item-odd .settlement-btn:before{content:"•";color:var(--secondary);margin-block:0;margin-inline:8px;text-decoration:none;display:inline-block}.bets-history-widget._desktop .games-mybets .mybets-list__item-odd .booster,.modal_box-mybets._desktop .games-mybets .mybets-list__item-odd .booster{inline-size:max-content}.bets-history-widget._desktop .games-mybets .mybets-list__item-odd .booster ._orange,.modal_box-mybets._desktop .games-mybets .mybets-list__item-odd .booster ._orange{color:#fb8c32}.bets-history-widget._desktop .games-mybets .mybets-list__item-bet:before,.modal_box-mybets._desktop .games-mybets .mybets-list__item-bet:before{content:"•";margin-block:0;margin-inline:8px}.bets-history-widget._desktop .games-mybets .mybets-list__item-bet-text._blue,.modal_box-mybets._desktop .games-mybets .mybets-list__item-bet-text._blue{color:var(--surface-0);background-color:var(--accent);text-transform:uppercase;border-radius:var(--radius-sm);align-items:center;block-size:fit-content;padding-block:1px;padding-inline:8px;font-size:10px;font-weight:600;line-height:10px;display:flex}.bets-history-widget._desktop .games-mybets .mybets-list__item-bet-amount,.bets-history-widget._desktop .games-mybets .mybets-list__item-odd,.modal_box-mybets._desktop .games-mybets .mybets-list__item-bet-amount,.modal_box-mybets._desktop .games-mybets .mybets-list__item-odd{color:var(--contrast);margin:0;font-size:12px;font-weight:800}.bets-history-widget._desktop .games-mybets .mybets-list__item-bet,.bets-history-widget._desktop .games-mybets .mybets-list__item-possible-win,.modal_box-mybets._desktop .games-mybets .mybets-list__item-bet,.modal_box-mybets._desktop .games-mybets .mybets-list__item-possible-win{flex:none;align-items:flex-end;inline-size:auto;margin:0;padding:0}.bets-history-widget._desktop .games-mybets .mybets-list__item-possible-win,.modal_box-mybets._desktop .games-mybets .mybets-list__item-possible-win{margin-inline-start:auto}.bets-history-widget._desktop .games-mybets .mybets-list__item-possible-win-text,.modal_box-mybets._desktop .games-mybets .mybets-list__item-possible-win-text{margin-inline:20px 8px}.bets-history-widget._desktop .games-mybets .mybets-list__item-row,.modal_box-mybets._desktop .games-mybets .mybets-list__item-row{align-items:center}.bets-history-widget._desktop .games-mybets .mybets-list__item-row .mybets-list__item-date,.modal_box-mybets._desktop .games-mybets .mybets-list__item-row .mybets-list__item-date{margin-inline-start:auto;font-size:12px}.bets-history-widget._desktop .games-mybets .mybets-list__item-row .mybets-list__item-date .bet-status,.modal_box-mybets._desktop .games-mybets .mybets-list__item-row .mybets-list__item-date .bet-status{margin-inline-start:8px}.bets-history-widget._desktop .games-mybets .mybets-list__item._combo .mybets-list__item-odd,.modal_box-mybets._desktop .games-mybets .mybets-list__item._combo .mybets-list__item-odd,.bets-history-widget._desktop .games-mybets .mybets-list__item._combo .mybets-list__item-odd+.mybets-list__item-odd,.modal_box-mybets._desktop .games-mybets .mybets-list__item._combo .mybets-list__item-odd+.mybets-list__item-odd{margin-inline-start:0}.bets-history-widget._desktop .games-mybets .mybets-list__item._combo .mybets-list__item-odd+.mybets-list__item-odd:before,.modal_box-mybets._desktop .games-mybets .mybets-list__item._combo .mybets-list__item-odd+.mybets-list__item-odd:before{content:"•";color:var(--secondary);margin-block:0;margin-inline:8px}.bets-history-widget._desktop .games-mybets .mybets-list__item._combo .mybets-list__item-event .mybets-list__item-row .market-name__text+.mybets-list__item-odd,.modal_box-mybets._desktop .games-mybets .mybets-list__item._combo .mybets-list__item-event .mybets-list__item-row .market-name__text+.mybets-list__item-odd{margin-inline-start:0}.bets-history-widget._desktop .games-mybets .mybets-list__item._combo .mybets-list__item-event .mybets-list__item-row .market-name__text+.mybets-list__item-odd:before,.modal_box-mybets._desktop .games-mybets .mybets-list__item._combo .mybets-list__item-event .mybets-list__item-row .market-name__text+.mybets-list__item-odd:before{content:"•";color:var(--secondary);margin-block:0;margin-inline:8px}.bets-history-widget._desktop .games-mybets .mybets-list__item._combo .mybets-list__item-event .mybets-list__item-row .market-name__text+.mybets-list__item-odd .coef:before,.modal_box-mybets._desktop .games-mybets .mybets-list__item._combo .mybets-list__item-event .mybets-list__item-row .market-name__text+.mybets-list__item-odd .coef:before{content:unset}.bets-history-widget._desktop .games-mybets .mybets-list__item._combo-open .mybets-list__combo,.modal_box-mybets._desktop .games-mybets .mybets-list__item._combo-open .mybets-list__combo{border-bottom-color:#ffffff14}.bets-history-widget._desktop .games-mybets .mybets-list__item._bet-builder .delimiter,.modal_box-mybets._desktop .games-mybets .mybets-list__item._bet-builder .delimiter{margin-block:0;margin-inline:6px}.bets-history-widget._desktop .games-mybets .mybets-list__item._bet-builder ._num,.bets-history-widget._desktop .games-mybets .mybets-list__item._bet-builder ._outcome-name,.modal_box-mybets._desktop .games-mybets .mybets-list__item._bet-builder ._num,.modal_box-mybets._desktop .games-mybets .mybets-list__item._bet-builder ._outcome-name{color:var(--contrast);font-weight:600}.bets-history-widget._desktop .games-mybets .mybets-list__item._bet-builder .mybets-list__item-events,.modal_box-mybets._desktop .games-mybets .mybets-list__item._bet-builder .mybets-list__item-events{flex-direction:column;row-gap:6px;padding-block-start:0;display:flex}.bets-history-widget._desktop .games-mybets .mybets-list__item._bet-builder._combo .mybets-list__item-row,.modal_box-mybets._desktop .games-mybets .mybets-list__item._bet-builder._combo .mybets-list__item-row{align-items:center}.bets-history-widget .games-mybets .bets-history-widget._desktop .games-mybets .mybets-list__item._bet-builder._combo .mybets-list__item-possible-win,.bets-history-widget .games-mybets .modal_box-mybets._desktop .games-mybets .mybets-list__item._bet-builder._combo .mybets-list__item-possible-win{min-block-size:unset}.bets-history-widget .games-mybets .bets-history-widget._desktop .games-mybets .mybets-list__item._bet-builder._combo .mybets-list__item-possible-win .bet-status,.bets-history-widget .games-mybets .modal_box-mybets._desktop .games-mybets .mybets-list__item._bet-builder._combo .mybets-list__item-possible-win .bet-status{position:unset}.bets-history-widget._desktop .games-mybets .mybets-list__item._bet-builder .bet-builder__outcome,.modal_box-mybets._desktop .games-mybets .mybets-list__item._bet-builder .bet-builder__outcome{border-radius:var(--radius-sm);background:var(--surface-2);inline-size:100%;color:var(--secondary);align-items:center;column-gap:14px;padding-block:8px;padding-inline:12px 6px;font-size:13px;line-height:14px;display:flex}.bets-history-widget._desktop .games-mybets .mybets-list__item._bet-builder .bet-builder__outcome .outcome-name__wrap,.modal_box-mybets._desktop .games-mybets .mybets-list__item._bet-builder .bet-builder__outcome .outcome-name__wrap{align-items:center;column-gap:6px;display:flex}.bets-history-widget._desktop .games-mybets .mybets-list__item._bet-builder .mybets-list__combo,.modal_box-mybets._desktop .games-mybets .mybets-list__item._bet-builder .mybets-list__combo{padding-block:0 12px;padding-inline:12px}.bets-history-widget._desktop .games-mybets .mybets-list__item._bet-builder .mybets-list__combo-caption,.modal_box-mybets._desktop .games-mybets .mybets-list__item._bet-builder .mybets-list__combo-caption{justify-content:space-between;align-items:center;margin:0;display:flex}.bets-history-widget._desktop .games-mybets .mybets-list__item._bet-builder .mybets-list__item-possible-win,.modal_box-mybets._desktop .games-mybets .mybets-list__item._bet-builder .mybets-list__item-possible-win{min-block-size:auto}.bets-history-widget._desktop .games-mybets .mybets-list__item._bet-builder .mybets-list__item-possible-win .badge,.modal_box-mybets._desktop .games-mybets .mybets-list__item._bet-builder .mybets-list__item-possible-win .badge{position:relative;inset-block-start:unset}.bets-history-widget._desktop .games-mybets .mybets-list__combo-title,.modal_box-mybets._desktop .games-mybets .mybets-list__combo-title{color:var(--contrast)}.bets-history-widget._desktop .games-mybets .mybets-list__combo-num,.modal_box-mybets._desktop .games-mybets .mybets-list__combo-num{white-space:nowrap}.bets-history-widget._desktop .games-mybets .mybets-list__combo,.modal_box-mybets._desktop .games-mybets .mybets-list__combo{background-color:var(--surface-4);padding-block:11px;padding-inline-end:12px}.bets-history-widget._desktop .games-mybets .mybets-list__combo .mybets-list__item-row,.modal_box-mybets._desktop .games-mybets .mybets-list__combo .mybets-list__item-row{align-items:flex-end;margin:0;padding:0}.bets-history-widget._desktop .games-mybets .mybets-list__combo .mybets-list__item-odd,.bets-history-widget._desktop .games-mybets .mybets-list__combo .mybets-list__item-possible-win,.modal_box-mybets._desktop .games-mybets .mybets-list__combo .mybets-list__item-odd,.modal_box-mybets._desktop .games-mybets .mybets-list__combo .mybets-list__item-possible-win{justify-content:flex-end;align-items:flex-end;min-block-size:32px;position:relative}.bets-history-widget._desktop .games-mybets .mybets-list__combo .mybets-list__item-odd .bet-status,.bets-history-widget._desktop .games-mybets .mybets-list__combo .mybets-list__item-possible-win .bet-status,.modal_box-mybets._desktop .games-mybets .mybets-list__combo .mybets-list__item-odd .bet-status,.modal_box-mybets._desktop .games-mybets .mybets-list__combo .mybets-list__item-possible-win .bet-status{position:absolute;inset-block-start:-4px;inset-inline-end:0}.bets-history-widget._desktop .games-mybets._pro-layout .mybets-list,.modal_box-mybets._desktop .games-mybets._pro-layout .mybets-list{background-color:var(--glass-surface-2,var(--surface-2));inline-size:100%;margin-block:12px 10px;margin-inline:auto;padding-block-start:12px;position:relative}.bets-history-widget._desktop .games-mybets._pro-layout .mybets-list:before,.modal_box-mybets._desktop .games-mybets._pro-layout .mybets-list:before{content:"";background-color:#ffffff0a;block-size:1px;inline-size:100%;position:absolute;inset-block-start:0;inset-inline-start:50%;transform:translate(-50%)}.bets-history-widget._desktop .games-mybets._pro-layout .coupon-container__empty,.modal_box-mybets._desktop .games-mybets._pro-layout .coupon-container__empty{margin-block-start:10px}.bets-history-widget .bet-status,.modal_box-mybets .bet-status{text-transform:uppercase;padding-block:1px;padding-inline:6px}.bets-history-widget--external{border-radius:var(--radius-default) var(--radius-default) 0 0;flex-direction:column;block-size:auto;margin-block:0;margin-inline:auto;padding:10px;display:flex;box-shadow:0 0 6px #000}.bets-history-widget--external .games-mybets__holder{padding:0}.bets-history-widget--external.bets-history-widget--standalone{block-size:100dvh}@media (width<=980px){.bets-history-widget--external.bets-history-widget--standalone .games-mybets__holder{flex-direction:column;display:flex}}.bets-history-widget--external .games-tabs{border-radius:var(--radius-full);border:1px solid var(--surface-6);background-color:#0000;block-size:36px;min-block-size:36px;max-inline-size:168px;margin:12px;padding:0;display:flex}.bets-history-widget--external .games-tabs .games-tab{border-radius:var(--radius-full);color:var(--secondary);border:1px solid #0000;flex:1;justify-content:center;align-items:center;padding:10px;font-size:13px;font-weight:400;line-height:14px;transition:all .3s ease-in-out;display:flex}.bets-history-widget--external .games-tabs .games-tab._active{color:var(--contrast);border:1px solid var(--active);border-radius:var(--radius-full);background-color:#f6740a1f}@media (width>=981px){.bets-history-widget--external{inline-size:calc(100% - 574px)}.bets-history-widget--external .mybets-list__item-bet{justify-content:flex-start}.bets-history-widget--external .mybets-list__item-possible-win{align-items:flex-end}.bets-history-widget--external .mybets-list__item-odd{display:none}.bets-history-widget--external .mybets-list__item-name{padding-block:0;padding-inline:8px}.bets-history-widget--external .mybets-list__item-row{padding:0}.bets-history-widget--external .mybets-list__item-possible-win-text{margin-block:0;margin-inline:8px}}}@keyframes overlay-fade-in{0%{opacity:0;inset-block-start:var(--modal-top-gap,0px);inset-block-end:var(--modal-bottom-gap,0px)}to{opacity:1;inset-block-start:var(--modal-top-gap,0px);inset-block-end:var(--modal-bottom-gap,0px)}}@keyframes overlay-fade-out{0%{opacity:1;inset-block:0;inset-inline:0}to{opacity:0;inset-block:0;inset-inline:0}}@layer pro-layout{.coupon-message{filter:drop-shadow(0 4px 12px #00000080);z-index:2;color:var(--surface-0);flex-direction:column;margin-block:0;margin-inline:-12px;padding-block:14px;padding-inline:12px;display:none;position:relative}.coupon-message._open{display:flex}.coupon-message._success{background:var(--positive)}.coupon-message._warning{background:var(--warning)}.coupon-message._error{background:var(--negative);color:var(--contrast)}.express-presets-holder .coupon-message._error{background:var(--negative);margin:0}.coupon-message__head{align-items:center;display:flex}.coupon-message__icon{margin-inline-end:6px}.coupon-message__close{cursor:pointer;margin-inline-start:auto}.coupon-message__title{margin-inline-end:6px;font-size:13px;font-weight:400;line-height:14px}.coupon-message__text{color:var(--surface-0);padding-block-start:10px;font-size:13px;line-height:1.38}._live_mode .coupon-message._open{margin-block:10px 0;margin-inline:10px}.games-sidebar .coupon-messages{z-index:3;position:relative}.games-sidebar .coupon-messages .coupon-message{margin:0;position:absolute;inset-inline:0}}@layer deprecated{.progress_cashout{background-color:var(--surface-0);border-radius:var(--radius-sm);justify-content:center;align-items:center;block-size:32px;min-inline-size:115px;display:flex;position:relative;overflow:hidden}.progress_cashout__title{letter-spacing:1.3px;text-align:center;color:var(--color-white);text-transform:uppercase;z-index:2;mix-blend-mode:difference;font-size:12px;font-weight:700;line-height:24px;position:relative}.progress_cashout__title:before{content:attr(data-text);color:var(--active);clip-path:inset(0 calc(100% - var(--progress)) 0 0);position:absolute;inset-inline:0}.progress_cashout__result{background:var(--gradient-active);z-index:1;inline-size:0;animation-timing-function:linear;animation-fill-mode:both;position:absolute;inset-block:0;inset-inline-start:0}@keyframes changeWidth{0%{inline-size:0}to{inline-size:100%}}@keyframes modal-content-fade-in{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes modal-content-fade-out{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes modal-shadow-fade-in{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes modal-shadow-fade-out{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}.open-modal{overflow:hidden}.modal{z-index:9999;text-align:center;padding:20px;position:fixed;inset-block:0;inset-inline:0;overflow:auto}.modal._d-n{display:none}.modal__shadow{z-index:9999;background:#0006;animation-duration:.3s;animation-timing-function:ease-in-out;animation-iteration-count:1;animation-fill-mode:both;position:fixed;inset-block:0;inset-inline:0;overflow:auto}.modal._mybets{position:initial;block-size:0;padding:0}.modal._empty{justify-content:center;align-items:flex-end;display:flex}.modal._empty:before{display:none}.modal._empty .modal__box-empty{inline-size:100%;box-shadow:none;background-color:#0000}.modal__box{letter-spacing:.5px;text-align:center;max-inline-size:774px;color:var(--contrast);background-color:var(--surface-2);vertical-align:middle;padding-block:64px 80px;padding-inline:136px;font-size:13px;line-height:1.54;display:inline-block;box-shadow:0 0 32px #040404b0}.modal__box-search{vertical-align:top;inline-size:calc(100% - 574px);box-shadow:none;background-color:#0000;margin-block:0;margin-inline:auto;display:inline-block;position:relative}.modal__box-search-close{z-index:6;cursor:pointer;block-size:40px;color:var(--secondary);border-radius:var(--radius-default);background-position:50%;background-repeat:no-repeat;background-size:18px 18px;justify-content:center;align-items:center;padding-block:0;padding-inline:12px;font-size:14px;display:flex;position:absolute;inset-block-start:19px;inset-inline-end:0}.modal__box-search-close:hover{background-color:var(--surface-4)}.modal__box-mybets{border-radius:var(--radius-default) var(--radius-default) 0 0;background-color:var(--surface-2);flex-direction:column;block-size:auto;padding:10px;display:flex;box-shadow:0 0 6px #00000080}.modal__box-mybets._empty{box-shadow:none;z-index:5;background:0 0}.modal__box-mybets._empty:after{display:none}.modal__box-mybets-menu{justify-content:flex-end;block-size:40px;margin:10px;display:flex}.modal__box-mybets-menu-close{background-color:var(--surface-2);z-index:9999;border-radius:var(--radius-xl);block-size:40px;inline-size:40px;color:var(--active);justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset-block-start:-10px;inset-inline-start:50%;transform:translate(-50%);box-shadow:0 0 6px #0000001c}.modal__box-mybets-menu-close-text{display:none}.modal__box-mybets-menu-close-border{z-index:-1;border-radius:var(--radius-xl);background-color:var(--surface-2);block-size:60px;inline-size:60px;position:absolute;inset-block-start:-20px;inset-inline-start:50%;transform:translate(-50%)}.modal__icon{margin-block-end:32px}.modal__text{max-inline-size:430px;margin-block-end:32px}.modal__buttons{display:flex}.modal__buttons .btn{margin-block:0;margin-inline:10px}.modal__buttons .btn:first-child{margin-inline-start:0}.modal__buttons .btn:last-child{margin-inline-end:0}.modal__content{z-index:9999;animation-duration:.3s;animation-timing-function:ease-in-out;animation-iteration-count:1;animation-fill-mode:both;position:fixed;inset-block:0;inset-inline:0}@media (width<=1280px){.modal__box-search{inline-size:682px;margin-block:0;margin-inline:auto}}@media (width<=980px){.open-modal .modal._bet-history .modal__box-mybets{block-size:100%}.open-modal .modal__content{animation-name:modal-content-fade-out}.open-modal .modal__shadow{animation-name:modal-shadow-fade-out}.close-modal .modal__content{animation-name:modal-content-fade-in}.close-modal .modal__shadow{animation-name:modal-shadow-fade-in}}}.taxes{color:var(--secondary);border-top:1px solid #ffffff14;padding-block:8px;padding-inline:30px 8px;font-size:12px;display:flex}.taxes div:not(:last-child):after{content:"•";margin-block:0;margin-inline:8px}.taxes span:first-child{margin-inline-end:4px}.taxes span+span{color:var(--secondary);text-transform:uppercase;font-weight:800}.coupon-footer .taxes{border-radius:var(--radius-md);background:var(--surface-4,var(--surface-2));border:unset;will-change:height, margin, padding;flex-direction:column;order:1;block-size:52px;inline-size:100%;margin-block:10px 0;margin-inline:10px;padding:10px;transition:height .3s,margin .3s,padding .3s;overflow:hidden}.coupon-footer .taxes._with-income-tax{block-size:72px}.coupon-footer .taxes._empty{block-size:0;margin-block:0;margin-inline:10px;padding-block:0;padding-inline:10px}.coupon-footer .taxes div{justify-content:space-between;display:flex}.coupon-footer .taxes div:not(:last-child):after{content:unset}.coupon-footer .taxes div+div{margin-block-start:8px}.coupon-footer .taxes span{text-align:start}.coupon-footer .taxes span:first-child{min-inline-size:86px;margin-inline-end:13px}.coupon-footer .taxes span+span{font-weight:400}.mybets-list__item._combo .taxes{will-change:border-bottom-color, border-top-color;border-bottom:1px solid #0000;transition:border-bottom-color .4s ease-in-out,border-top-color .4s ease-in-out}.mybets-list__item._combo-open .taxes{border-top-color:#0000;border-bottom-color:#ffffff14}@media (width<=980px){.mybets-list__item .taxes{border-bottom:1px solid #ffffff14;flex-direction:column;inline-size:calc(100% + 16px);margin-block:4px 6px;padding:8px}.mybets-list__item .taxes div{justify-content:space-between;display:flex}.mybets-list__item .taxes div:not(:last-child):after{content:unset}.mybets-list__item .taxes div+div{margin-block-start:4px}.mybets-list__item._combo .taxes{border-bottom:1px solid #ffffff14}}@layer base{.mybets-list__item:before{content:"";filter:blur(2px);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;visibility:hidden;will-change:opacity, visibility;z-index:10;background:#1a212a80;transition:opacity .1s cubic-bezier(.65,.05,.36,1),visibility .1s cubic-bezier(.65,.05,.36,1);position:absolute;inset:0}@supports not ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){@supports not ((-webkit-backdrop-filter:blur(8px))){.mybets-list__item:before{background:#1a212ae6}}}.mybets-list__item-confirm{opacity:0;visibility:hidden;will-change:opacity, visibility;z-index:11;flex-direction:column;justify-content:center;align-items:center;block-size:calc(100% - 23px);transition:opacity .1s cubic-bezier(.65,.05,.36,1),visibility .1s cubic-bezier(.65,.05,.36,1);display:flex;position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}.mybets-list__item-confirm-text{text-align:center;justify-content:center;padding-block:0 12px;padding-inline:12px;font-size:14px;font-weight:700;line-height:1.1}.mybets-list__item-confirm-buttons{justify-content:center;inline-size:100%;margin-block-start:5px;display:flex}@media (width<=980px){.mybets-list__item-confirm-buttons{margin-block-start:0}}.mybets-list__item-confirm .cashout-button{white-space:nowrap}.mybets-list__item-confirm .cashout-button._close{cursor:pointer}.mybets-list__item-confirm .cashout-button+.btn{margin-inline-start:20px}.mybets-list__item._combo:not(._combo-open) .mybets-list__item-confirm-buttons{margin-block-start:0}.mybets-list__item._show-confirm:before,.mybets-list__item._show-confirm .mybets-list__item-confirm{opacity:1;visibility:visible}}.rfm-marquee-container{transform:var(--transform);width:var(--width);flex-direction:row;display:flex;position:relative;overflow-x:hidden}.rfm-marquee-container:hover div{animation-play-state:var(--pause-on-hover)}.rfm-marquee-container:active div{animation-play-state:var(--pause-on-click)}.rfm-overlay{width:100%;height:100%;position:absolute}.rfm-overlay:after,.rfm-overlay:before{background:linear-gradient(to right,var(--gradient-color),#fff0);content:"";pointer-events:none;touch-action:none;height:100%;width:var(--gradient-width);z-index:2;position:absolute}.rfm-overlay:after{top:0;right:0;transform:rotate(180deg)}.rfm-overlay:before{top:0;left:0}.rfm-marquee{animation:scroll var(--duration) linear var(--delay) var(--iteration-count);animation-delay:var(--delay);animation-direction:var(--direction);animation-play-state:var(--play);min-width:var(--min-width);z-index:1;flex-direction:row;flex:none;align-items:center;display:flex}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}.rfm-initial-child-container{flex-direction:row;flex:none;align-items:center;min-width:auto;display:flex}.rfm-child{transform:var(--transform)}._marquee-rtl{flex-direction:row-reverse}._marquee-rtl .rfm-marquee{animation-name:rtl-marquee}@keyframes rtl-marquee{0%{transform:translate(0%)}to{transform:translate(-100%)}}@layer components-tmp{.coupon-container{overflow-block:auto;scroll-behavior:smooth;flex:1;margin-block-start:11px;padding-block:0 10px;padding-inline:12px 7px;overflow-y:auto}.coupon-container__empty{border-radius:var(--radius-default);background-color:var(--surface-4);flex-flow:column wrap;justify-content:center;align-items:center;block-size:auto;margin:0;padding-block:15px;padding-inline:10px;display:flex}.coupon-container__empty-text{text-align:center;color:var(--contrast);font-size:14px;line-height:1.5}.coupon-container__empty-text:not(:last-child){margin-block-end:6px}.coupon-container__empty-text._grey{color:var(--secondary);font-size:13px;line-height:14px}.coupon-container__empty-text._grey strong{color:var(--contrast);font-weight:600}.quick-bet__switcher-btn+.coupon-container__empty-text._grey{margin-block-start:12px}.coupon__maxbet-btn{block-size:36px;inline-size:36px;min-inline-size:36px;color:var(--contrast);background:var(--surface-6);border-radius:var(--radius-sm);z-index:6;font-size:12px;font-weight:400;line-height:12px;inset-block-start:3px;inset-inline-end:3px}.coupon__maxbet-btn._disabled{pointer-events:none;opacity:.6}.coupon__preset-sum-pro{z-index:10;column-gap:3px;display:flex;position:absolute;inset-block-start:3px;inset-inline-end:42px}.coupon__preset-sum-pro:not(:empty)+.coupon__odd-input{padding-inline-end:120px}.coupon__preset-sum-item{block-size:36px;min-inline-size:36px;color:var(--contrast);border-radius:var(--radius-sm);background:var(--surface-6);cursor:pointer;justify-content:center;align-items:center;padding:3px;font-size:12px;display:flex}.coupon__preset-sum-item._disabled{opacity:.5;pointer-events:none;cursor:not-allowed}._singlebet+.coupon-footer._keyboard-active .coupon__preset-sum-container{display:none}.coupon._express .coupon-container{block-size:calc(100% - 232px)}.coupon._singlebet .coupon-container{block-size:calc(100% - 233px)}.coupon .games-tabs{border:unset;border-bottom:1px solid var(--surface-4);background:0 0;border-radius:0;align-items:center;block-size:60px;min-block-size:60px;margin-block:0 12px;margin-inline:0;padding-block:12px;padding-inline:12px 0;position:relative}.coupon .games-tabs:before{content:"";border-radius:var(--radius-default);background:var(--surface-4);position:absolute;inset-block:12px;inset-inline:12px 42px}.coupon .games-tabs._quick-bets-mode{border-bottom:none;margin-block-end:0}}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjpudWxsLCJtYXBwaW5ncyI6IkFDQ0UsK0VBSUEsMEZBS0YsOEZBS0EsK0ZBS0Esa0JBQ0UsdU1BTUUsa0ZBR0EsOEZJeEJBLGtPLDRDQWVFLDhDQUdBLHFFLHVEQU9BLDBEQUdBLCtELG1ELDRCQ2hDTiw2QkFJTSw0QklJRSw4QyxpS0FXRixtSEFHRSxpSEFHQSxrTiw0SUNNSixzR0FXSSxpR0FNRSxrRUFHQSx1RUFLSix5RkFHQSx5RiwrS0FTSSxxRUFRTixpSUFLQSw2TUFTRSx3TkFXRSx3UUFpQkoscUtBS0Esa0ZBRUUsOEdBV0Esc0QsbUhBV0UsMEhKdkVOLHdHSTBGUSxzR0FTRixzR0FLQSxpSCwySkFrQkYseUtBT0UsbURBR0EsaUpBT0UscUVBR0UsZ0tBWUYsdUdBSUYsMElBR0EsdURBSUYsK0hBT0UsdURBSUEsNkVBSUUsdURBT00sbUlBV04sZ0lBR0Esc0lBQ0Esb1IsMEhBc0JBLDBHQUlKLDJKQU9JLDJDQUlGLHNIQU1BLHFDQUVFLGlJQVFBLG9GQUtBLHdEQUtBLDREQU1KLDJEQUdBLHNFQUlBLCtOLGdEQWVFLG1FQUlFLGtHQUtFLGtHQU1BLDBGQU1GLDRIQU9GLGlIQUtGLHVILGdJQWFFLHNJQU9FLGdGQU1GLDhEQUtBLG1HQU1BLHlLQVdBLHNEQUtBLDRFQUVBLCtPLGdKLHFKQStCQSx3R0FJQSxxTkFXQSxzU0FnQkUscUdBS0EsK0hBVUUsMkVBS0YsdUZBSUEseUVBSUYsK0VBR0Esd0hBR0EscUdKaGlCTixpR0lzaUJRLHdNQVdGLDBEQUVFLHFHQU1GLDBFQUdBLCtHQVNBLG9GQUlBLDhJQUtJLG9JQVNOLDhFQUlFLHlGQUlBLCtHQUtFLDJFQUlFLHlFQUtBLGtKQVVKLGtHQUdFLGtGQUlGLDJELHVELG9GQWFBLDhEQUdFLDJFQU9FLCtHQU9FLDBFQVNGLDBFQUlBLGdIQVVFLDBLQUtBLHFHQU9BLHNHQVNSLGlHLDRJQVdBLDJFQUlFLHNELDZDLDZHQWdCRSw2Qyw0TUFnQkosMEZBT0UsNEZBR0EsZ0tBR0Esd0tBS0UsaUZBQUEsMkVBQUEseUVBQUEsMkVBTUosb0ZBSUEsdUZBTUUsOERBT04sc0VBSUUseUVBR0EscU0sb0NBbUJFLG9HQUtBLGdQQWdCRSw2RixvSSw2SCw0SEE4QkosdUZBT0Usc0VBR0UsK0NBR0Esc0JBQ0EseVEsNEtBa0JFLDhQQVlFLG9LQVNBLHVLLGlIQWFGLGdIQUtFLG9FLHVJQWFJLDRILG1GLDBHQXNCVixvRUFFQSxnRUFNRSxtSEFVRixnRCx5Q0FVSSxnRUFPRiw0RUFHRSxpSUFHRSx3R0FTSixzR0FJQSx3R0FJQSwwQ0FFQSxpREFJQSwrRkFJRSxpQ0FFQSxxSywwRSwwREFzQkYscURBR0UsaUhBTUEsb0dBUUosd0VBTUEsa0VBSUUsd0YscUgsMERBYUEsa0VBS0Usb0YsOEpBY0EsbVBBU0EsaUgsOEZBYUUsOEZBS0YsNERBSUYseUdBQ0Usa0csNEZBZUEsaUhBSUUsa0pBTUEsaUgsd0tBYUEsNkZBR0EseUdBR0EsZ04sK0ZBY0YsdUlBSUEsdVJBY0UseUhBTUYsMkdBSUUsb0hBUUosc0ZBSUEsNE9BYUUsMEVBSUUsb0VBS0YsaUpBYUEseUdBT0YseUhBTUEsd0xBRUEsa0UsK0VBVU4sMEZKendDQSx5REtqQ0UsMlVBUUUsc0dBSUEsK0hBV0YsZ0kscUlBZU0saUksb0UsaUVBV0YseUtBSUEsd01BTVEsOEksa1BBWUosNlVBU04sK1VBT00saUlBSUEsd0xBTUUsb0tBR0EsOEtBS0Esb0xBS0YsME9BS0ksMEosMk4saVNBb0JGLDZLQUVFLHFMQU9BLGdNQUtBLG1aQWdCSixrViwyViw4SyxzTCxzSiwyTkE2Qk0sbU9BRUUsa2IseVRBY00sbVYsaVpBcUJaLHFXLHlOLDRNLDBYLDhRQTBCUSxvT0FRUiw4VEFHRSxnVkFFQSw4WkFlQSx3UkFJQSxzTyxvUix5Tyw2UUFxQk4sK0pBR0Usd0osME0sbU5BZUksNGIsb2RBZ0JKLHNTQVFFLGtUQWVSLHVMQ3ZYQSw2SCx1TkV3QkYsK0RBR0UsaUZBR0Esc0JBQ0EseUhBS0Usa09BV0EsK1IsK0ssc0JBeUJGLDhELGlGLG9GQU9FLG1FLDBGLGdFLHVHZGhEUixvT0FhQSxpSEMvQ0ksa0JBQ0UseU5BV0UsbUNBR0Esb0RBR0EsbURBR0Esd0VBSUUsbUZBS0Ysc0RBSUEsNENBR0EsK0RBSUEsNkZBTUEsc0dBV0EseUVBT0YsNERBSUUsMkZDckVKLGtCQUNBLGtOQWFFLHdOQWFFLGlLQVVGLG1NQWFBLDZEVXZDRiwyRkFTQSw0RixnRyxpR0E4QkEsNEJBSUEsNkdBWUUseUJBS0EseU4sdURBbUJFLHVFQU9GLGtDQUdBLHdGQUdBLHNSLHFMQTJCSSxpWEF1QkYsaUVBR0EsZ05BU0UsbUVBSUEsNkNBR0UsMEZBTUEsK1ZBaUJBLGdEQUdBLDZPLG1DQWVKLHlELDZCLHVEQVlGLHVEQUdBLG9EQUlBLDJMQW1CTSx1Qix3RSxzQkFhSixtRUFHQSxrRUN6UUosZ0VBRUUsa0VBQ0Esa0VWSEosbUksaUZBa0JJLDhDLGlGQVdGLG1VQW1CRSx1REFFQSxnSEFRRSxxRUFNQSwrREFLRixxREFFRSw0Q0FHRixtRkFTRixnRCxpTSwyRkFzQkUsc0JBQ0EsaUpBT0kseUVBS0EsbUVBTUYseURDOUhKLG9FQ09FLFlBQ0Esc1UsbUZBV0Ysb0RBQ0UsaURBS0Esd1lBZ0JFLGlLQVVBLCtHQU1BLHNCLHlEQU1BLDhEQVFBLGlFQU9GLHlFLG9HQU1FLGtJSTlFQSx5SUFBQSw0RUFBQSw2RUFBQSxzREFBQSw2TkFBQSwwREFBQSxpQ0FBQSw4UkFBQSwyRUFBQSx5R0FBQSxzQ0NzekNKLHlDQUdBLHNEQy96Q0osaUYsc0JFU00seUpBV0UsNE9BYUkscUcsb0UsMkZBb0JOLGlGQUlBLHFGQUdBLGdRLDZEQXlCQSw2SEFTRSxnRkFHQSxnUEF5QkYscUZBT0EsdUZBR0EsaUVBRUEsbUVBQ0EsK1BBZ0JFLGdLQ2pKSiIsInNvdXJjZXMiOlsic3R5bGUuY3NzIiwiYXBwL3NyYy9jb21wb25lbnRzL01vZGFsL01vZGFsUmFkaXgvTW9kYWxSYWRpeE1vYmlsZS5zY3NzIiwiYXBwL3NyYy9tb2R1bGVzL0JldHNsaXAvcGFydHMvTWVzc2FnZXMvTWVzc2FnZXMuc2NzcyIsImFwcC9zcmMvY29tcG9uZW50cy9Qcm9ncmVzc0JhckNhc2hvdXQvUHJvZ3Jlc3NCYXJDYXNob3V0LnNjc3MiLCJhcHAvc3JjL2NvbXBvbmVudHMvVGF4ZXMvVGF4ZXMuc2NzcyIsImFwcC9zcmMvZWxlbWVudHMvQmFkZ2UvQmFkZ2Uuc2NzcyIsImFwcC9zcmMvY29tcG9uZW50cy9NeUJldHMvcGFydHMvTXliZXRzTGlzdC9wYXJ0cy9DYXNob3V0Q29uZmlybS9DYXNob3V0Q29uZmlybS5zY3NzIiwiYXBwL3NyYy90aGVtZS9zY3NzL2RlZmF1bHQvbWl4aW5zLnNjc3MiLCJhcHAvbm9kZV9tb2R1bGVzLy5wbnBtL3JlYWN0LWZhc3QtbWFycXVlZS1zaGFkb3ctZG9tQDEuMC4yX3JlYWN0LWRvbUAxOS4xLjFfcmVhY3RAMTkuMS4xX19yZWFjdEAxOS4xLjEvbm9kZV9tb2R1bGVzL3JlYWN0LWZhc3QtbWFycXVlZS1zaGFkb3ctZG9tL2Rpc3QvTWFycXVlZS5zY3NzIiwiYXBwL25vZGVfbW9kdWxlcy8ucG5wbS9yZWFjdC1mYXN0LW1hcnF1ZWUtc2hhZG93LWRvbUAxLjAuMl9yZWFjdC1kb21AMTkuMS4xX3JlYWN0QDE5LjEuMV9fcmVhY3RAMTkuMS4xL25vZGVfbW9kdWxlcy9yZWFjdC1mYXN0LW1hcnF1ZWUtc2hhZG93LWRvbS9kaXN0L21hcnF1ZWUuY3NzIiwiYXBwL3NyYy9jb21wb25lbnRzL015QmV0cy9wYXJ0cy9NeWJldHNMaXN0L3BhcnRzL0Nhc2hvdXRDb25kaXRpb25hbC9LZXlib2FyZENvbmRpdGlvbmFsQ2FzaG91dC5zY3NzIiwiYXBwL3NyYy9jb21wb25lbnRzL015QmV0cy9wYXJ0cy9NeWJldHNMaXN0L015YmV0c0xpc3Quc2NzcyIsImFwcC9zcmMvY29tcG9uZW50cy9NeUJldHMvTXlCZXRzLnNjc3MiLCJhcHAvc3JjL2NvbXBvbmVudHMvTW9kYWwvTW9kYWwuc2NzcyIsImFwcC9zcmMvbW9kdWxlcy9CZXRzbGlwL0JldHNsaXBDb21tb24uc2NzcyIsImFwcC9zcmMvd2lkZ2V0cy9CZXRzSGlzdG9yeVdpZGdldC9CZXRzSGlzdG9yeVdpZGdldC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjsubW9kYWwtLW1vYmlsZVtkYXRhLXN0YXRlPW9wZW5dIHtcbiAgYW5pbWF0aW9uOiBtb2RhbC1jb250ZW50LXNsaWRlLWluIDAuNDVzIGVhc2Utb3V0O1xufVxuLm1vZGFsLS1tb2JpbGVbZGF0YS1zdGF0ZT1jbG9zZWRdIHtcbiAgYW5pbWF0aW9uOiBtb2RhbC1jb250ZW50LXNsaWRlLW91dCAwLjQ1cyBlYXNlLWluIGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIG1vZGFsLWNvbnRlbnQtc2xpZGUtaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwZHZoKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1vZGFsLWNvbnRlbnQtc2xpZGUtb3V0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwZHZoKTtcbiAgfVxufVxuQGxheWVyIGNvbXBvbmVudHMge1xuICAubW9kYWwtLW1vYmlsZS1vdmVybGF5IHtcbiAgICBpbnNldC1ibG9jay1zdGFydDogdmFyKC0tbW9kYWwtdG9wLWdhcCwgMHB4KTtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IHZhcigtLW1vZGFsLWxlZnQtZ2FwLCAwcHgpO1xuICAgIGluc2V0LWlubGluZS1lbmQ6IHZhcigtLW1vZGFsLXJpZ2h0LWdhcCwgMHB4KTtcbiAgICBpbnNldC1ibG9jay1lbmQ6IHZhcigtLW1vZGFsLWJvdHRvbS1nYXAsIDBweCk7XG4gIH1cbiAgLm1vZGFsLS1tb2JpbGUtb3ZlcmxheVtkYXRhLXN0YXRlPW9wZW5dIHtcbiAgICBhbmltYXRpb246IG92ZXJsYXktZmFkZS1pbiAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5tb2RhbC0tbW9iaWxlLW92ZXJsYXlbZGF0YS1zdGF0ZT1jbG9zZWRdIHtcbiAgICBhbmltYXRpb246IG92ZXJsYXktZmFkZS1vdXQgMC4zcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgfVxufVxuQGtleWZyYW1lcyBvdmVybGF5LWZhZGUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiB2YXIoLS1tb2RhbC10b3AtZ2FwLCAwcHgpO1xuICAgIGluc2V0LWJsb2NrLWVuZDogdmFyKC0tbW9kYWwtYm90dG9tLWdhcCwgMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBpbnNldC1ibG9jay1zdGFydDogdmFyKC0tbW9kYWwtdG9wLWdhcCwgMHB4KTtcbiAgICBpbnNldC1ibG9jay1lbmQ6IHZhcigtLW1vZGFsLWJvdHRvbS1nYXAsIDBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgb3ZlcmxheS1mYWRlLW91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgaW5zZXQtYmxvY2stZW5kOiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgIGluc2V0LWJsb2NrLWVuZDogMDtcbiAgfVxufUBsYXllciBwcm8tbGF5b3V0IHtcbiAgLmNvdXBvbi1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMTBweDtcbiAgICBwYWRkaW5nLWJsb2NrOiAxNHB4O1xuICAgIHBhZGRpbmctaW5saW5lOiAxMnB4O1xuICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICBtYXJnaW4taW5saW5lOiAtMTJweDtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB2YXIoLS1zdXJmYWNlLTApO1xuICB9XG4gIC5jb3Vwb24tbWVzc2FnZS5fb3BlbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuY291cG9uLW1lc3NhZ2UuX3N1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBvc2l0aXZlKTtcbiAgfVxuICAuY291cG9uLW1lc3NhZ2UuX3dhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdhcm5pbmcpO1xuICB9XG4gIC5jb3Vwb24tbWVzc2FnZS5fZXJyb3Ige1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW5lZ2F0aXZlKTtcbiAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICB9XG4gIC5leHByZXNzLXByZXNldHMtaG9sZGVyIC5jb3Vwb24tbWVzc2FnZS5fZXJyb3Ige1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uZWdhdGl2ZSk7XG4gIH1cbiAgLmNvdXBvbi1tZXNzYWdlX19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmNvdXBvbi1tZXNzYWdlX19pY29uIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogNnB4O1xuICB9XG4gIC5jb3Vwb24tbWVzc2FnZV9fY2xvc2Uge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5jb3Vwb24tbWVzc2FnZV9fdGl0bGUge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA2cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIH1cbiAgLmNvdXBvbi1tZXNzYWdlX190ZXh0IHtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICBjb2xvcjogdmFyKC0tc3VyZmFjZS0wKTtcbiAgfVxuICAuX2xpdmVfbW9kZSAuY291cG9uLW1lc3NhZ2UuX29wZW4ge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMTBweDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMTBweDtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDEwcHg7XG4gIH1cbiAgLmdhbWVzLXNpZGViYXIgLmNvdXBvbi1tZXNzYWdlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbiAgLmdhbWVzLXNpZGViYXIgLmNvdXBvbi1tZXNzYWdlcyAuY291cG9uLW1lc3NhZ2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gIH1cbn1AbGF5ZXIgZGVwcmVjYXRlZCB7XG4gIC5wcm9ncmVzc19jYXNob3V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taW5saW5lLXNpemU6IDExNXB4O1xuICAgIGJsb2NrLXNpemU6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgfVxuICAucHJvZ3Jlc3NfY2FzaG91dF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbiAgfVxuICAucHJvZ3Jlc3NfY2FzaG91dF9fdGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICBjb2xvcjogdmFyKC0tYWN0aXZlKTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgY2FsYygxMDAlIC0gdmFyKC0tcHJvZ3Jlc3MpKSAwIDApO1xuICB9XG4gIC5wcm9ncmVzc19jYXNob3V0X19yZXN1bHQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWFjdGl2ZSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICBpbnNldC1ibG9jay1lbmQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBpbmxpbmUtc2l6ZTogMDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgfVxuICBAa2V5ZnJhbWVzIGNoYW5nZVdpZHRoIHtcbiAgICAwJSB7XG4gICAgICBpbmxpbmUtc2l6ZTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICB9XG4gIH1cbn1cbi50YXhlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDhweDtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiA4cHg7XG4gIHBhZGRpbmctYmxvY2stZW5kOiA4cHg7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAzMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cbi50YXhlcyBkaXY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIG1hcmdpbi1ibG9jazogMDtcbiAgbWFyZ2luLWlubGluZTogOHB4O1xufVxuLnRheGVzIHNwYW46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLWVuZDogNHB4O1xufVxuLnRheGVzIHNwYW4gKyBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5jb3Vwb24tZm9vdGVyIC50YXhlcyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMTBweDtcbiAgbWFyZ2luLWlubGluZTogMTBweDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS00LCB2YXIoLS1zdXJmYWNlLTIpKTtcbiAgYm9yZGVyOiB1bnNldDtcbiAgb3JkZXI6IDE7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBibG9jay1zaXplOiA1MnB4O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLCBtYXJnaW4gMC4zcyBlYXNlLCBwYWRkaW5nIDAuM3MgZWFzZTtcbiAgd2lsbC1jaGFuZ2U6IGhlaWdodCwgbWFyZ2luLCBwYWRkaW5nO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvdXBvbi1mb290ZXIgLnRheGVzLl93aXRoLWluY29tZS10YXgge1xuICBibG9jay1zaXplOiA3MnB4O1xufVxuLmNvdXBvbi1mb290ZXIgLnRheGVzLl9lbXB0eSB7XG4gIGJsb2NrLXNpemU6IDA7XG4gIG1hcmdpbi1ibG9jazogMDtcbiAgbWFyZ2luLWlubGluZTogMTBweDtcbiAgcGFkZGluZy1ibG9jazogMDtcbiAgcGFkZGluZy1pbmxpbmU6IDEwcHg7XG59XG4uY291cG9uLWZvb3RlciAudGF4ZXMgZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmNvdXBvbi1mb290ZXIgLnRheGVzIGRpdjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgY29udGVudDogdW5zZXQ7XG59XG4uY291cG9uLWZvb3RlciAudGF4ZXMgZGl2ICsgZGl2IHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA4cHg7XG59XG4uY291cG9uLWZvb3RlciAudGF4ZXMgc3BhbiB7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuLmNvdXBvbi1mb290ZXIgLnRheGVzIHNwYW46Zmlyc3QtY2hpbGQge1xuICBtaW4taW5saW5lLXNpemU6IDg2cHg7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxM3B4O1xufVxuLmNvdXBvbi1mb290ZXIgLnRheGVzIHNwYW4gKyBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm15YmV0cy1saXN0X19pdGVtLl9jb21ibyAudGF4ZXMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20tY29sb3IgMC40cyBlYXNlLWluLW91dCwgYm9yZGVyLXRvcC1jb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xuICB3aWxsLWNoYW5nZTogYm9yZGVyLWJvdHRvbS1jb2xvciwgYm9yZGVyLXRvcC1jb2xvcjtcbn1cbi5teWJldHMtbGlzdF9faXRlbS5fY29tYm8tb3BlbiAudGF4ZXMge1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5teWJldHMtbGlzdF9faXRlbSAudGF4ZXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaW5saW5lLXNpemU6IGNhbGMoMTAwJSArIDE2cHgpO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiA2cHg7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIH1cbiAgLm15YmV0cy1saXN0X19pdGVtIC50YXhlcyBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbSAudGF4ZXMgZGl2Om5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVuc2V0O1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbSAudGF4ZXMgZGl2ICsgZGl2IHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDRweDtcbiAgfVxuICAubXliZXRzLWxpc3RfX2l0ZW0uX2NvbWJvIC50YXhlcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIH1cbn1AbGF5ZXIgY29tcG9uZW50cyB7XG4gIC5iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteHMpO1xuICAgIHBhZGRpbmctYmxvY2s6IDFweDtcbiAgICBwYWRkaW5nLWlubGluZTogNHB4O1xuICAgIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIC5iYWRnZS1yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5lZ2F0aXZlKTtcbiAgfVxuICAuYmFkZ2UtZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBvc2l0aXZlKTtcbiAgfVxuICAuYmFkZ2UteWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YXJuaW5nKTtcbiAgICBjb2xvcjogdmFyKC0tc3VyZmFjZS0wKTtcbiAgfVxuICAuYmFkZ2Utb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtaGFsZi1sb3NlKTtcbiAgfVxuICAuYmFkZ2UtYXF1YW1hcmluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWhhbGYtd2luKTtcbiAgfVxuICAuYmFkZ2UtcHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtcmVmdW5kKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgLmJhZGdlLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1wZW5kaW5nKTtcbiAgfVxuICAuYmFkZ2Utc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICAuYmFkZ2UtbWVkaXVtIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLmJhZGdlLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1AbGF5ZXIgYmFzZSB7XG4gIC5teWJldHMtbGlzdF9faXRlbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGZpbHRlcjogYmx1cigycHgpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjYsIDMzLCA0MiwgMC41KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAuMDUsIDAuMzYsIDEpLCB2aXNpYmlsaXR5IDAuMXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAuMDUsIDAuMzYsIDEpO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIEBzdXBwb3J0cyBub3QgKGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpKSB7XG4gICAgQHN1cHBvcnRzIG5vdCAoLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KSkge1xuICAgICAgLm15YmV0cy1saXN0X19pdGVtOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjYsIDMzLCA0MiwgMC45KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm15YmV0cy1saXN0X19pdGVtLWNvbmZpcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJsb2NrLXNpemU6IGNhbGMoMTAwJSAtIDIzcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAuMDUsIDAuMzYsIDEpLCB2aXNpYmlsaXR5IDAuMXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAuMDUsIDAuMzYsIDEpO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICAgIHotaW5kZXg6IDExO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogNTAlO1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgLm15YmV0cy1saXN0X19pdGVtLWNvbmZpcm0tdGV4dCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMDtcbiAgICBwYWRkaW5nLWlubGluZTogMTJweDtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogMTJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubXliZXRzLWxpc3RfX2l0ZW0tY29uZmlybS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogNXB4O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5teWJldHMtbGlzdF9faXRlbS1jb25maXJtLWJ1dHRvbnMge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICAgIH1cbiAgfVxuICAubXliZXRzLWxpc3RfX2l0ZW0tY29uZmlybSAuY2FzaG91dC1idXR0b24ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLm15YmV0cy1saXN0X19pdGVtLWNvbmZpcm0gLmNhc2hvdXQtYnV0dG9uLl9jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS1jb25maXJtIC5jYXNob3V0LWJ1dHRvbiArIC5idG4ge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDIwcHg7XG4gIH1cbiAgLm15YmV0cy1saXN0X19pdGVtLl9jb21ibzpub3QoLl9jb21iby1vcGVuKSAubXliZXRzLWxpc3RfX2l0ZW0tY29uZmlybS1idXR0b25zIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gIH1cbiAgLm15YmV0cy1saXN0X19pdGVtLl9zaG93LWNvbmZpcm06YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLm15YmV0cy1saXN0X19pdGVtLl9zaG93LWNvbmZpcm0gLm15YmV0cy1saXN0X19pdGVtLWNvbmZpcm0ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufS5yZm0tbWFycXVlZS1jb250YWluZXJ7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOnJvdztvdmVyZmxvdy14OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2Zvcm06dmFyKC0tdHJhbnNmb3JtKTt3aWR0aDp2YXIoLS13aWR0aCl9LnJmbS1tYXJxdWVlLWNvbnRhaW5lcjpob3ZlciBkaXZ7YW5pbWF0aW9uLXBsYXktc3RhdGU6dmFyKC0tcGF1c2Utb24taG92ZXIpfS5yZm0tbWFycXVlZS1jb250YWluZXI6YWN0aXZlIGRpdnthbmltYXRpb24tcGxheS1zdGF0ZTp2YXIoLS1wYXVzZS1vbi1jbGljayl9LnJmbS1vdmVybGF5e2hlaWdodDoxMDAlO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCV9LnJmbS1vdmVybGF5OmFmdGVyLC5yZm0tb3ZlcmxheTpiZWZvcmV7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsdmFyKC0tZ3JhZGllbnQtY29sb3IpLGhzbGEoMCwwJSwxMDAlLDApKTtjb250ZW50OlwiXCI7aGVpZ2h0OjEwMCU7cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0b3VjaC1hY3Rpb246bm9uZTt3aWR0aDp2YXIoLS1ncmFkaWVudC13aWR0aCk7ei1pbmRleDoyfS5yZm0tb3ZlcmxheTphZnRlcntyaWdodDowO3RvcDowO3RyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKX0ucmZtLW92ZXJsYXk6YmVmb3Jle2xlZnQ6MDt0b3A6MH0ucmZtLW1hcnF1ZWV7YWxpZ24taXRlbXM6Y2VudGVyO2FuaW1hdGlvbjpzY3JvbGwgdmFyKC0tZHVyYXRpb24pIGxpbmVhciB2YXIoLS1kZWxheSkgdmFyKC0taXRlcmF0aW9uLWNvdW50KTthbmltYXRpb24tZGVsYXk6dmFyKC0tZGVsYXkpO2FuaW1hdGlvbi1kaXJlY3Rpb246dmFyKC0tZGlyZWN0aW9uKTthbmltYXRpb24tcGxheS1zdGF0ZTp2YXIoLS1wbGF5KTtkaXNwbGF5OmZsZXg7ZmxleDowIDAgYXV0bztmbGV4LWRpcmVjdGlvbjpyb3c7bWluLXdpZHRoOnZhcigtLW1pbi13aWR0aCk7ei1pbmRleDoxfUBrZXlmcmFtZXMgc2Nyb2xsezAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfXRve3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKX19LnJmbS1pbml0aWFsLWNoaWxkLWNvbnRhaW5lcnthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O2ZsZXg6MCAwIGF1dG87ZmxleC1kaXJlY3Rpb246cm93O21pbi13aWR0aDphdXRvfS5yZm0tY2hpbGR7dHJhbnNmb3JtOnZhcigtLXRyYW5zZm9ybSl9XG4vKiMgc291cmNlTWFwcGluZ1VSTD1tYXJxdWVlLmNzcy5tYXAgKi9AbGF5ZXIgY29tcG9uZW50cyB7XG4gIC5jb25kaXRpb25hbC1jYXNob3V0LWtleWJvYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5jb25kaXRpb25hbC1jYXNob3V0LWtleWJvYXJkLmhnLXRoZW1lLWRlZmF1bHQgLmhnLWJ1dHRvbi5oZy1jYXNob3V0LWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYigxNywgMjAsIDI4KTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICAuY29uZGl0aW9uYWwtY2FzaG91dC1rZXlib2FyZC5oZy10aGVtZS1kZWZhdWx0IC5oZy1idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tc3VyZmFjZS02KTtcbiAgfVxuICAuY29uZGl0aW9uYWwtY2FzaG91dC1rZXlib2FyZC5oZy10aGVtZS1kZWZhdWx0IC5oZy1yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXN1cmZhY2UtNik7XG4gIH1cbiAgLmNvbmRpdGlvbmFsLWNhc2hvdXQta2V5Ym9hcmQuaGctdGhlbWUtZGVmYXVsdCAuaGctYnV0dG9uLWVudGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWFjdGl2ZSk7XG4gICAgY29sb3I6IHZhcigtLXN1cmZhY2UtMCk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxufUBsYXllciBjb21wb25lbnRzIHtcbiAgQGtleWZyYW1lcyBhbmltYXRlQ29tYm9TdGF0dXNMaW5lIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBhbmltYXRlQ29tYm9Db2VmSWNvbiB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgfVxuICAubW9kYWxfX2JveC1teWJldHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMTRweDtcbiAgICBwYWRkaW5nLWlubGluZTogMjRweDtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogMjRweDtcbiAgfVxuICAubW9kYWxfX2JveC1teWJldHMgLm15YmV0cy1saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTApO1xuICB9XG4gIC5tb2RhbF9fYm94LW15YmV0cy1tZW51LWNsb3NlLWJvcmRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0yKTtcbiAgfVxuICAubW9kYWxfX2JveC1teWJldHMtbWVudS1jbG9zZS1ib3JkZXI6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAxMHB4IDEycHggMCAxMHB4IHZhcigtLXN1cmZhY2UtMik7XG4gIH1cbiAgLm1vZGFsX19ib3gtbXliZXRzLW1lbnUtY2xvc2UtYm9yZGVyOmFmdGVyIHtcbiAgICBib3gtc2hhZG93OiAtMTBweCAxMnB4IDAgMTBweCB2YXIoLS1zdXJmYWNlLTIpO1xuICB9XG4gIC5tb2RhbCAuZ2FtZXMtdGFicyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICBtaW4taW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3VyZmFjZS02KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIH1cbiAgLm1vZGFsIC5nYW1lcy10YWJzIC5nYW1lcy10YWIge1xuICAgIHBhZGRpbmctYmxvY2s6IDExcHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEycHg7XG4gIH1cbiAgLm1vZGFsIC5nYW1lcy10YWJzIC5nYW1lcy10YWIuX2FjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDYsIDExNiwgMTAsIDAuMTIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFjdGl2ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB9XG4gIC5iZXRzLWhpc3Rvcnktd2lkZ2V0IHtcbiAgICBibG9jay1zaXplOiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1kZWZhdWx0KSB2YXIoLS1yYWRpdXMtZGVmYXVsdCkgMCAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMCBibGFjaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxuICAuYmV0cy1oaXN0b3J5LXdpZGdldCAuZ2FtZXMtdGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3VyZmFjZS02KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJsb2NrLXNpemU6IDM2cHg7XG4gICAgbWluLWJsb2NrLXNpemU6IDM2cHg7XG4gICAgbWF4LWlubGluZS1zaXplOiAxNjhweDtcbiAgICBtYXJnaW46IDEycHg7XG4gIH1cbiAgLmJldHMtaGlzdG9yeS13aWRnZXQgLmdhbWVzLXRhYnMgLmdhbWVzLXRhYiB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gIC5iZXRzLWhpc3Rvcnktd2lkZ2V0IC5nYW1lcy10YWJzIC5nYW1lcy10YWIuX2FjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hY3RpdmUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ2LCAxMTYsIDEwLCAwLjEyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIH1cbiAgLm15YmV0cy1saXN0IHtcbiAgICBmbGV4OiAxO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3ctYmxvY2s6IGF1dG87XG4gICAgbWFyZ2luOiAtMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5teWJldHMtbGlzdC5jdXN0b20tc2Nyb2xsIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IC02cHg7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMTBweDtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxMHB4O1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogNnB4O1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiAxMHB4O1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxMXB4O1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS5fYmV0LWJ1aWxkZXIge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDEycHg7XG4gIH1cbiAgLm15YmV0cy1saXN0X19jb21ibyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1ibG9jay1zaXplOiA0NnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNDtcbiAgfVxuICAubXliZXRzLWxpc3RfX2NvbWJvOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICBpbnNldC1ibG9jay1lbmQ6IDA7XG4gICAgaW5saW5lLXNpemU6IDJweDtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubXliZXRzLWxpc3RfX2NvbWJvOmhvdmVyIC5teWJldHMtbGlzdF9fY29tYm8tYXJyb3cgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgfVxuICAubXliZXRzLWxpc3RfX2NvbWJvLWFycm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWlubGluZS1zaXplOiAzMnB4O1xuICB9XG4gIC5teWJldHMtbGlzdF9fY29tYm8tYXJyb3cgc3ZnIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBjb2xvcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgY29sb3IgMC4zcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbiAgfVxuICAubXliZXRzLWxpc3RfX2NvbWJvLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDRweDtcbiAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICB9XG4gIC5teWJldHMtbGlzdF9fY29tYm8tdGl0bGUuX2JldC1idWlsZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiA2cHg7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMjVweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5teWJldHMtbGlzdF9fY29tYm8tdGl0bGUuX2JldC1idWlsZGVyIC5teWJldHMtbGlzdF9fY29tYm8tYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1ibG9jay1zdGFydDogMTJweDtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICAgIG1pbi1pbmxpbmUtc2l6ZTogMTJweDtcbiAgfVxuICAubXliZXRzLWxpc3RfX2NvbWJvLWNhcHRpb24ge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogOHB4O1xuICB9XG4gIC5teWJldHMtbGlzdF9fY29tYm8tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmxvY2stc2l6ZTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtNCk7XG4gIH1cbiAgLm15YmV0cy1saXN0X19jb21iby1jb250YWluZXIgLm15YmV0cy1saXN0X19pdGVtLWV2ZW50cyB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxuICAubXliZXRzLWxpc3RfX2NvbWJvLWNvbnRhaW5lciAubXliZXRzLWxpc3RfX2l0ZW0tZXZlbnQge1xuICAgIHBhZGRpbmctYmxvY2s6IDZweDtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1kZWZhdWx0KTtcbiAgfVxuICAubXliZXRzLWxpc3RfX2NvbWJvLWNvbnRhaW5lciAubXliZXRzLWxpc3RfX2l0ZW0tZXZlbnQgKyAubXliZXRzLWxpc3RfX2l0ZW0tZXZlbnQge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogNnB4O1xuICB9XG4gIC5teWJldHMtbGlzdF9fY29tYm8tY29udGFpbmVyIC5teWJldHMtbGlzdF9faXRlbS1ldmVudC5fZXZlbnQtcmVzdWx0OjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1kZWZhdWx0KSAwIDAgdmFyKC0tcmFkaXVzLWRlZmF1bHQpO1xuICB9XG4gIC5teWJldHMtbGlzdF9fY29tYm8tY29udGFpbmVyIC5fY29tYm8tYmV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5teWJldHMtbGlzdF9fY29tYm8gLm15YmV0cy1saXN0X19pdGVtLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDZweDtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiA2cHg7XG4gICAgZmxleDogMTtcbiAgfVxuICAubXliZXRzLWxpc3RfX2NvbWJvLl9iZXQtYnVpbGRlciB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMjBweDtcbiAgfVxuICAubXliZXRzLWxpc3RfX2NvbWJvLl9iZXQtYnVpbGRlciAuZGVsaW1pdGVyIHtcbiAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgbWFyZ2luLWlubGluZTogNnB4O1xuICB9XG4gIC5teWJldHMtbGlzdF9fY29tYm8uX2JldC1idWlsZGVyIC5fbnVtIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC5teWJldHMtbGlzdF9fY29tYm8uX2JldC1idWlsZGVyIC5teWJldHMtbGlzdF9faXRlbS1ldmVudHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiA2cHg7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMTJweDtcbiAgfVxuICAuYmV0cy1oaXN0b3J5LXdpZGdldCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9fY29tYm8uX2JldC1idWlsZGVyLl9jb21ibyAubXliZXRzLWxpc3RfX2l0ZW0tcG9zc2libGUtd2luIHtcbiAgICBtaW4tYmxvY2stc2l6ZTogdW5zZXQ7XG4gIH1cbiAgLmJldHMtaGlzdG9yeS13aWRnZXQgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2NvbWJvLl9iZXQtYnVpbGRlci5fY29tYm8gLm15YmV0cy1saXN0X19pdGVtLXBvc3NpYmxlLXdpbiAuYmV0LXN0YXR1cyB7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICB9XG4gIC5teWJldHMtbGlzdF9fY29tYm8uX2JldC1idWlsZGVyIC5iZXQtYnVpbGRlcl9fb3V0Y29tZSB7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDE0cHg7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogOHB4O1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogNnB4O1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiA4cHg7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLTQpO1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgfVxuICAubXliZXRzLWxpc3RfX2NvbWJvLl9iZXQtYnVpbGRlciAuYmV0LWJ1aWxkZXJfX291dGNvbWUgLm91dGNvbWUtbmFtZV9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDZweDtcbiAgfVxuICAubXliZXRzLWxpc3RfX2NvbWJvLl9iZXQtYnVpbGRlciAuYmV0LWJ1aWxkZXJfX291dGNvbWUgLm91dGNvbWUtbmFtZV9fd3JhcCAuX291dGNvbWUtbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICAubXliZXRzLWxpc3RfX2NvbWJvLl9iZXQtYnVpbGRlciAubXliZXRzLWxpc3RfX2NvbWJvLWNhcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogOHB4O1xuICB9XG4gIC5teWJldHMtbGlzdF9fY29tYm8tbnVtIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5teWJldHMtbGlzdF9fY29tYm8tbnVtLS13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyNXB4O1xuICB9XG4gIC5teWJldHMtbGlzdF9fY29tYm8td2luIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5teWJldHMtbGlzdF9fY29tYm8gLm15YmV0cy1saXN0X19zdGF0dXMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm15YmV0cy1saXN0X19jb21ibyAubXliZXRzLWxpc3RfX3N0YXR1cy1jb250YWluZXIgLmJldC1zdGF0dXMge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDVweDtcbiAgfVxuICAubXliZXRzLWxpc3RfX2NvbWJvIC5teWJldHMtbGlzdF9faXRlbS1vZGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLm15YmV0cy1saXN0X19jb21iby5fd2luOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdGF0dXMtd2luKTtcbiAgfVxuICAubXliZXRzLWxpc3RfX2NvbWJvLl9sb3NlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uZWdhdGl2ZSk7XG4gIH1cbiAgLm15YmV0cy1saXN0X19jb21iby5fY2FzaG91dGVkOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdGF0dXMtY2FzaG91dCk7XG4gIH1cbiAgLm15YmV0cy1saXN0X19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1kZWZhdWx0KTtcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjExKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLTQpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgfVxuICAubXliZXRzLWxpc3RfX2l0ZW0tYWN0aW9ucyA+ICoge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLm15YmV0cy1saXN0X19pdGVtLWRlbGltaXRlciB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtMXB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IDZweDtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS1uYW1lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgfVxuICAubXliZXRzLWxpc3RfX2l0ZW0tbmFtZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiA2cHg7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gIH1cbiAgLm15YmV0cy1saXN0X19pdGVtLW5hbWUtY29udGFpbmVyIC5uYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS1uYW1lLWNvbnRhaW5lciAubWFya2V0LW5hbWUge1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogNXB4O1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS1uYW1lLWhvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgfVxuICAubXliZXRzLWxpc3RfX2l0ZW0tY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1ibG9jazogMDtcbiAgICBwYWRkaW5nLWlubGluZTogMTBweDtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAxMHB4O1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiA2cHg7XG4gICAgcGFkZGluZy1ibG9jazogMDtcbiAgICBwYWRkaW5nLWlubGluZTogOHB4O1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS1yb3cgLm15YmV0cy1saXN0X19pdGVtLWRhdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLm15YmV0cy1saXN0X19pdGVtLXJvdyAuZGVsaW1pdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICBtYXJnaW4taW5saW5lOiA1cHg7XG4gIH1cbiAgLm15YmV0cy1saXN0X19pdGVtLXJvdyBpIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAubXliZXRzLWxpc3RfX2l0ZW0tcm93LXRvdXJuYW1lbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiA4cHg7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxM3B4O1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS1pbm5lciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiA2cHg7XG4gIH1cbiAgLm15YmV0cy1saXN0X19pdGVtLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiA0cHg7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiA3cHg7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDFweDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogN3B4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtNCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3VyZmFjZS02KTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gIH1cbiAgLm15YmV0cy1saXN0X19pdGVtLWluZm8taG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgICBjb2x1bW4tZ2FwOiA2cHg7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgfVxuICAubXliZXRzLWxpc3RfX2l0ZW0taW5mby5fY29waWVkIC5teWJldHMtbGlzdF9faXRlbS1pbmZvLWhvbGRlcixcbiAgLm15YmV0cy1saXN0X19pdGVtLWluZm8uX2NvcGllZCAubXliZXRzLWxpc3RfX2l0ZW0tY2FzaG91dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MCUpO1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS1pbmZvLl9jb3BpZWQgLm15YmV0cy1saXN0X19pdGVtLWNvcGllZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gIH1cbiAgLm15YmV0cy1saXN0X19pdGVtLWNvcGllZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtNDBweDtcbiAgfVxuICAubXliZXRzLWxpc3RfX2l0ZW0tY29weSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYmxvY2s6IDdweDtcbiAgICBwYWRkaW5nLWlubGluZTogMTBweDtcbiAgICBtaW4taW5saW5lLXNpemU6IDk4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS02KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS1ldmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDdweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTQpO1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS1ldmVudDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgaW5zZXQtYmxvY2stZW5kOiAwO1xuICAgIGlubGluZS1zaXplOiAycHg7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm15YmV0cy1saXN0X19pdGVtLWV2ZW50LnN0YXR1cy0xOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtd2luKTtcbiAgfVxuICAubXliZXRzLWxpc3RfX2l0ZW0tZXZlbnQuc3RhdHVzLTIgLm15YmV0cy1saXN0X19pdGVtLWV2ZW50LW5hbWUge1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS1ldmVudC5zdGF0dXMtMjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmVnYXRpdmUpO1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS1ldmVudC5zdGF0dXMtNjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXBlbmRpbmcpO1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS1ldmVudC5fc3RhdHVzLTc6YWZ0ZXIsIC5teWJldHMtbGlzdF9faXRlbS1ldmVudC5zdGF0dXMtNzphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWNhc2hvdXQpO1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS1zcG9ydCB7XG4gICAgYmxvY2stc2l6ZTogMzZweDtcbiAgICBpbmxpbmUtc2l6ZTogMzZweDtcbiAgICBtaW4taW5saW5lLXNpemU6IDM2cHg7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDZweDtcbiAgfVxuICAubXliZXRzLWxpc3RfX2l0ZW0tdG91cm5hbWVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMTBweDtcbiAgfVxuICAubXliZXRzLWxpc3RfX2l0ZW0tdG91cm5hbWVudCBzcGFuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGxpbmUtY2xhbXA6IDE7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgIGJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS10b3VybmFtZW50IGRpdiB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMnB4O1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS1ldmVudC1uYW1lIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gIH1cbiAgLm15YmV0cy1saXN0X19pdGVtLWV2ZW50LW5hbWUgLmRlbGltaXRlciB7XG4gICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgIG1hcmdpbi1pbmxpbmU6IDNweDtcbiAgfVxuICAubXliZXRzLWxpc3RfX2l0ZW0tb2RkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUpO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLm15YmV0cy1saXN0X19pdGVtLW9kZC10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS1jYXNob3V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIH1cbiAgLm15YmV0cy1saXN0X19pdGVtLWNhc2hvdXQgLm15YmV0cy1saXN0X19pdGVtLW9kZCB7XG4gICAgaW5saW5lLXNpemU6IDUwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1ibG9jazogMDtcbiAgICBwYWRkaW5nLWlubGluZTogMTBweDtcbiAgfVxuICAubXliZXRzLWxpc3RfX2l0ZW0tY2FzaG91dCAubXliZXRzLWxpc3RfX2l0ZW0tb2RkLXRleHQge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvO1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS1jYXNob3V0IC5teWJldHMtbGlzdF9faXRlbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gIH1cbiAgLm15YmV0cy1saXN0X19pdGVtLWJldCwgLm15YmV0cy1saXN0X19pdGVtLXBvc3NpYmxlLXdpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXg6IDE7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gIH1cbiAgLm15YmV0cy1saXN0X19pdGVtLWJldCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDlweDtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogNHB4O1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS1iZXQuX2Jvb3N0ZXItY29lZiB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogOHB4O1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiA4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS1iZXQuX2Jvb3N0ZXItY29lZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0LWJsb2NrLWVuZDogMDtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IC0xMHB4O1xuICAgIGluc2V0LWlubGluZS1lbmQ6IC0xMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgYmxvY2stc2l6ZTogMXB4O1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS1iZXQuX2Jvb3N0ZXItY29lZiAubXliZXRzLWxpc3RfX2l0ZW0tb2RkIHtcbiAgICBpbmxpbmUtc2l6ZTogYXV0bztcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG4gIH1cbiAgLm15YmV0cy1saXN0X19pdGVtLWJldC5fYm9vc3Rlci1jb2VmICsgLm15YmV0cy1saXN0X19pdGVtLWJldCB7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDhweDtcbiAgfVxuICAubXliZXRzLWxpc3RfX2l0ZW0tYmV0LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS1iZXQtdGV4dC5fZ3JlZW4ge1xuICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUpO1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS1iZXQtYW1vdW50IHtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAubXliZXRzLWxpc3RfX2l0ZW0tcG9zc2libGUtd2luIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLm15YmV0cy1saXN0X19pdGVtLXBvc3NpYmxlLXdpbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA0cHg7XG4gIH1cbiAgLm15YmV0cy1saXN0X19pdGVtLXBvc3NpYmxlLXdpbi1hbW91bnQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAubXliZXRzLWxpc3RfX2l0ZW0uX2NvbWJvIC5teWJldHMtbGlzdF9faXRlbS1mb290ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm15YmV0cy1saXN0X19pdGVtLl9jb21ibyAubXliZXRzLWxpc3RfX2l0ZW0tb2RkIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS5fY29tYm8gLm15YmV0cy1saXN0X19pdGVtLWV2ZW50OmFmdGVyIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIGFuaW1hdGlvbi1kZWxheTogaW5oZXJpdDtcbiAgfVxuICAubXliZXRzLWxpc3RfX2l0ZW0uX2JvbnVzIC5teWJldHMtbGlzdF9faXRlbS1iZXQgLm15YmV0cy1saXN0X19pdGVtLWJldC10ZXh0LCAubXliZXRzLWxpc3RfX2l0ZW0uX2JvbnVzIC5teWJldHMtbGlzdF9faXRlbS1iZXQgLm15YmV0cy1saXN0X19pdGVtLWJldC1hbW91bnQge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS5fYm9udXMgLm15YmV0cy1saXN0X19pdGVtLWJldCAubXliZXRzLWxpc3RfX2l0ZW0tYmV0LWFtb3VudCB7XG4gICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgfVxuICAubXliZXRzLWxpc3RfX2l0ZW0uX2NvbWJvLW9wZW4gLm15YmV0cy1saXN0X19jb21ibzpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmxvY2stc2l6ZTogY2FsYygxMDAlICsgMXB4KTtcbiAgfVxuICAubXliZXRzLWxpc3RfX2l0ZW0uX2NvbWJvLW9wZW4gLm15YmV0cy1saXN0X19jb21iby1hcnJvdyBzdmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSg5MGRlZyk7XG4gIH1cbiAgLm15YmV0cy1saXN0X19pdGVtLl9jb21iby1vcGVuIC5teWJldHMtbGlzdF9faXRlbS1ldmVudDphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBhbmltYXRlQ29tYm9TdGF0dXNMaW5lIDAuNnMgZWFzZS1pbi1vdXQgYm90aDtcbiAgICBhbmltYXRpb24tZGVsYXk6IGluaGVyaXQ7XG4gIH1cbiAgLm15YmV0cy1saXN0X19pdGVtIC5jb2VmLmJvb3N0ZXIge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA2cHg7XG4gICAgY29sb3I6IHZhcigtLWFjdGl2ZSk7XG4gIH1cbiAgLm15YmV0cy1saXN0X19pdGVtLWNvbmZpcm0tYnV0dG9ucyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubXliZXRzLWxpc3QgLnRyYW5zaXRpb24taXRlbS1leGl0IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5teWJldHMtbGlzdCAudHJhbnNpdGlvbi1pdGVtLWV4aXQtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zLCB0cmFuc2Zvcm0gNTAwbXM7XG4gIH1cbiAgLm15YmV0cy1saXN0IC5tYXJxdWVlLWhvbGRlciB7XG4gICAgYmxvY2stc2l6ZTogMTRweDtcbiAgfVxuICAubXliZXRzLWxpc3QgLm1hcnF1ZWUtaG9sZGVyIC5yZm0tbWFycXVlZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg4OS45OWRlZywgI2I1NTdmZiAwLjkxJSwgIzhhNDVmZiA5OS4yNyUpO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTYpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBibG9jay1zaXplOiAxNHB4O1xuICB9XG4gIC5teWJldHMtbGlzdCAubWFycXVlZS1ob2xkZXIgLnJmbS1tYXJxdWVlLWNvbnRhaW5lciBzcGFuIHtcbiAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgbWFyZ2luLWlubGluZTogOHB4O1xuICB9XG4gIC5teWJldHMtbGlzdCAubWFycXVlZS1ob2xkZXIgLnJmbS1tYXJxdWVlLWNvbnRhaW5lci5fbWFycXVlZS1ydGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAubXliZXRzLWxpc3QgLm15YmV0cy1saXN0X19jb21iby1jb250YWluZXIgLm15YmV0cy1saXN0X19pdGVtLW5hbWUtY29udGFpbmVyLl9ldmVudC1yZXN1bHQ6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZGVmYXVsdCkgMCAwIHZhcigtLXJhZGl1cy1kZWZhdWx0KTtcbiAgfVxuICAubXliZXRzLWxpc3QgLl9ldmVudC1yZXN1bHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgIGlubGluZS1zaXplOiAzcHg7XG4gICAgYmxvY2stc2l6ZTogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgfVxuICAubXliZXRzLWxpc3QgLl9ldmVudC1yZXN1bHQuX3B1cnBsZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtcmVmdW5kKTtcbiAgfVxuICAubXliZXRzLWxpc3QgLl9ldmVudC1yZXN1bHQuX2dyZWVuOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBvc2l0aXZlKTtcbiAgfVxuICAubXliZXRzLWxpc3QgLl9ldmVudC1yZXN1bHQuX3JlZDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZWdhdGl2ZSk7XG4gIH1cbiAgLm15YmV0cy1saXN0IC5fZXZlbnQtcmVzdWx0Ll95ZWxsb3c6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2FybmluZyk7XG4gIH1cbiAgLm15YmV0cy1saXN0IC5fZXZlbnQtcmVzdWx0Ll9vcmFuZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWhhbGYtbG9zZSk7XG4gIH1cbiAgLm15YmV0cy1saXN0IC5fZXZlbnQtcmVzdWx0Ll9hcXVhbWFyaW5lOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1oYWxmLXdpbik7XG4gIH1cbiAgLm15YmV0cy1saXN0IC5zZXR0bGVtZW50LXJ1bGVzX19idG4ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC5teWJldHMtbGlzdCAucHJlbG9hZGVyLXdyYXBwZXIge1xuICAgIG1pbi1ibG9jay1zaXplOiAxNzdweDtcbiAgICBibG9jay1zaXplOiAxNzdweDtcbiAgfVxuICAubXliZXRzLWxpc3QgLmluZmluaXRlLWxpc3RfX2l0ZW06bGFzdC1jaGlsZCAubXliZXRzLWxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY2FzaG91dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBibG9jay1zaXplOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMCk7XG4gICAgaW5saW5lLXNpemU6IDExNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgfVxuICAuY2FzaG91dC1idG4td3JhcHBlci1leGl0IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5jYXNob3V0LWJ0bi13cmFwcGVyLWV4aXQtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zLCB0cmFuc2Zvcm0gNTAwbXM7XG4gIH1cbiAgLmNhc2hvdXQtYnV0dG9uIHtcbiAgICBtaW4taW5saW5lLXNpemU6IDExNXB4O1xuICAgIG1pbi1ibG9jay1zaXplOiAzMnB4O1xuICAgIGJsb2NrLXNpemU6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWFjdGl2ZSk7XG4gICAgY29sb3I6IHZhcigtLXN1cmZhY2UtMCk7XG4gIH1cbiAgLmNhc2hvdXQtYnV0dG9uLmVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTApO1xuICAgIGNvbG9yOiB2YXIoLS1uZWdhdGl2ZSk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG4gIC5jYXNob3V0LWJ1dHRvbi51cGRhdGluZywgLmNhc2hvdXQtYnV0dG9uLmJ0bl9sb2FkaW5nLCAuY2FzaG91dC1idXR0b24ubG9ja2VkLCAuY2FzaG91dC1idXR0b24uZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9faXRlbS5fY29tYm8gLm15YmV0cy1saXN0X19jb21ibyAubXliZXRzLWxpc3RfX2l0ZW0tb2RkIHtcbiAgICBpbmxpbmUtc2l6ZTogYXV0bztcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICB9XG4gIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19pdGVtLl9oaWdoLXByb2ZpdC1iZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2MDQ2ZmY7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCA0cHggcmdiYSgwLCAxMTcsIDI1NSwgMC41NSksIDBweCAwcHggN3B4ICNlMDJmZmQ7XG4gIH1cbiAgLmdhbWVzLW15YmV0cyAuZ2FtZXMtdGFicyB7XG4gICAgbWluLWlubGluZS1zaXplOiBmaXQtY29udGVudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIH1cbiAgLmdhbWVzLW15YmV0cyAuZ2FtZXMtdGFicyAuZ2FtZXMtdGFiIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIH1cbiAgLmdhbWVzLW15YmV0cyAuZ2FtZXMtdGFiczpub3QoLl9wcm8pIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5tb2RhbF9fYm94LW15YmV0cyB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBpbnNldC1ibG9jay1zdGFydDogYXV0bztcbiAgICAgIGluc2V0LWlubGluZS1zdGFydDogdmFyKC0tbW9kYWwtbGVmdC1nYXAsIDBweCk7XG4gICAgICBpbnNldC1pbmxpbmUtZW5kOiB2YXIoLS1tb2RhbC1yaWdodC1nYXAsIDBweCk7XG4gICAgICBpbnNldC1ibG9jay1lbmQ6IGVudihrZXlib2FyZC1pbnNldC1oZWlnaHQsIDBweCk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWRlZmF1bHQpIHZhcigtLXJhZGl1cy1kZWZhdWx0KSAwIDA7XG4gICAgfVxuICAgIC5tb2RhbF9fYm94LW15YmV0czpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJsb2NrLXNpemU6IDM2cHg7XG4gICAgICBtaW4tYmxvY2stc2l6ZTogMzZweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtNCk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZGVmYXVsdCkgdmFyKC0tcmFkaXVzLWRlZmF1bHQpIDAgMDtcbiAgICB9XG4gICAgLm1vZGFsX19ib3gtbXliZXRzLW1lbnUtY2xvc2Uge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgaW5saW5lLXNpemU6IDUwcHg7XG4gICAgICBibG9jay1zaXplOiAyNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWRlZmF1bHQpIHZhcigtLXJhZGl1cy1kZWZhdWx0KSAwIDA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nLWJsb2NrLWVuZDogM3B4O1xuICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDJweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gICAgfVxuICAgIC5tb2RhbF9fYm94LW15YmV0cy1tZW51LWNsb3NlLWJvcmRlciB7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgaW5saW5lLXNpemU6IDUwcHg7XG4gICAgICBpbnNldC1ibG9jay1zdGFydDogNXB4O1xuICAgICAgYmxvY2stc2l6ZTogMzFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1kZWZhdWx0KSB2YXIoLS1yYWRpdXMtZGVmYXVsdCkgMCAwO1xuICAgIH1cbiAgICAubW9kYWxfX2JveC1teWJldHMtbWVudS1jbG9zZS1ib3JkZXI6YmVmb3JlLCAubW9kYWxfX2JveC1teWJldHMtbWVudS1jbG9zZS1ib3JkZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0LWJsb2NrLWVuZDogMDtcbiAgICAgIGlubGluZS1zaXplOiAxM3B4O1xuICAgICAgYmxvY2stc2l6ZTogMTNweDtcbiAgICB9XG4gICAgLm1vZGFsX19ib3gtbXliZXRzLW1lbnUtY2xvc2UtYm9yZGVyOmJlZm9yZSB7XG4gICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IC0xM3B4O1xuICAgICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtZGVmYXVsdCk7XG4gICAgfVxuICAgIC5tb2RhbF9fYm94LW15YmV0cy1tZW51LWNsb3NlLWJvcmRlcjphZnRlciB7XG4gICAgICBpbnNldC1pbmxpbmUtZW5kOiAtMTNweDtcbiAgICAgIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtZGVmYXVsdCk7XG4gICAgfVxuICAgIC5tb2RhbF9fYm94LW15YmV0cyAuc2VhcmNoIHtcbiAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDA7XG4gICAgICBwYWRkaW5nLWlubGluZTogMTJweDtcbiAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAxMnB4O1xuICAgIH1cbiAgICAubW9kYWxfX2JveC1teWJldHMgLmdhbWVzLXRhYnM6bm90KC5fcHJvKSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbWF4LWlubGluZS1zaXplOiAxNjhweDtcbiAgICAgIG1hcmdpbjogMTJweDtcbiAgICAgIGJsb2NrLXNpemU6IDM2cHg7XG4gICAgICBtaW4tYmxvY2stc2l6ZTogMzZweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC5tb2RhbF9fYm94LW15YmV0cyAuZ2FtZXMtdGFiczpub3QoLl9wcm8pIC5nYW1lcy10YWIge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgfVxuICAgIC5tb2RhbF9fYm94LW15YmV0cyAuZ2FtZXMtdGFiczpub3QoLl9wcm8pIC5nYW1lcy10YWIuX2FjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgIH1cbiAgICAubW9kYWxfX2JveC1teWJldHMgLmdhbWVzLXRhYnM6bm90KC5fcHJvKSArIC5jb3Vwb24tY29udGFpbmVyX19lbXB0eSB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gICAgICBtYXJnaW4taW5saW5lOiAxMnB4O1xuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMTJweDtcbiAgICB9XG4gICAgLm1vZGFsLl9iZXQtaGlzdG9yeSAubW9kYWxfX2JveC1teWJldHM6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDEycHg7XG4gICAgfVxuICAgIC5teWJldHMtbGlzdCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxMnB4O1xuICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiA2cHg7XG4gICAgICBwYWRkaW5nLWJsb2NrLWVuZDogNnB4O1xuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDZweDtcbiAgICB9XG4gICAgLm15YmV0cy1saXN0X19pdGVtLWluZm8ge1xuICAgICAgcGFkZGluZy1ibG9jazogNnB4O1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDlweDtcbiAgICAgIGJvcmRlci10b3A6IHVuc2V0O1xuICAgICAgYm9yZGVyLXJpZ2h0OiB1bnNldDtcbiAgICAgIGJvcmRlci1sZWZ0OiB1bnNldDtcbiAgICB9XG4gICAgLm15YmV0cy1saXN0X19pdGVtLWluZm8uX2NvcGllZCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAubXliZXRzLWxpc3RfX2l0ZW0tZXZlbnQge1xuICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogMDtcbiAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAwO1xuICAgIH1cbiAgICAubXliZXRzLWxpc3RfX2l0ZW0tbmFtZS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogNnB4O1xuICAgIH1cbiAgICAubXliZXRzLWxpc3RfX2l0ZW0uX2NvbWJvIC5teWJldHMtbGlzdF9faXRlbS1uYW1lLWNvbnRhaW5lciAubmFtZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgIH1cbiAgICAubXliZXRzLWxpc3RfX2l0ZW0uX2NvbWJvIC5teWJldHMtbGlzdF9faXRlbS1uYW1lLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWRlZmF1bHQpIDAgMCB2YXIoLS1yYWRpdXMtZGVmYXVsdCk7XG4gICAgfVxuICAgIC5teWJldHMtbGlzdF9faXRlbS1pbmZvLWhvbGRlciB7XG4gICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICB9XG4gICAgLm15YmV0cy1saXN0X19pdGVtLWluZm8taG9sZGVyIC5teWJldHMtbGlzdF9faXRlbS1pbm5lciB7XG4gICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICB9XG4gICAgLm15YmV0cy1saXN0X19pdGVtLWluZm8taG9sZGVyIC5teWJldHMtbGlzdF9faXRlbS1pbm5lciAubXliZXRzLWxpc3RfX2l0ZW0tZGF0ZSB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICAgIH1cbiAgICAubXliZXRzLWxpc3RfX2l0ZW0taW5mby1ob2xkZXIgLm15YmV0cy1saXN0X19pdGVtLWlubmVyIC5zZXR0bGVtZW50LXJ1bGVzX19idG4ge1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICB9XG4gICAgLm15YmV0cy1saXN0X19pdGVtLXRvcCB7XG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgIH1cbiAgICAubXliZXRzLWxpc3RfX2l0ZW0tZGF0ZSB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgIH1cbiAgICAubXliZXRzLWxpc3RfX2l0ZW0tY29udGVudCB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDZweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgLm15YmV0cy1saXN0X19pdGVtLXJvdyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAubXliZXRzLWxpc3RfX2l0ZW0tcm93Ll9iZXQtcm93IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICByb3ctZ2FwOiA2cHg7XG4gICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiA2cHg7XG4gICAgICBwYWRkaW5nLWlubGluZTogNnB4O1xuICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDEycHg7XG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXN1cmZhY2UtNik7XG4gICAgfVxuICAgIC5teWJldHMtbGlzdF9faXRlbS1yb3cuX2JldC1yb3cgLm15YmV0cy1saXN0X19pdGVtLW9kZCB7XG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgIH1cbiAgICAubXliZXRzLWxpc3RfX2l0ZW0tYmV0IHtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDA7XG4gICAgfVxuICAgIC5teWJldHMtbGlzdF9faXRlbS1iZXQtYW1vdW50IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgIH1cbiAgICAubXliZXRzLWxpc3RfX2l0ZW0tb2RkIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDZweDtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICB9XG4gICAgLm15YmV0cy1saXN0X19pdGVtLW9kZCAuY29lZiB7XG4gICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgLm15YmV0cy1saXN0X19pdGVtLW9kZCAuY29lZi5ib29zdGVyIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA2cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAubXliZXRzLWxpc3RfX2l0ZW0tb2RkIC5jb2VmLmJvb3N0ZXIgLl9vcmFuZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWFjdGl2ZSk7XG4gICAgfVxuICAgIC5teWJldHMtbGlzdF9faXRlbS1iZXQtdGV4dCwgLm15YmV0cy1saXN0X19pdGVtLW9kZC5jb2VmIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIH1cbiAgICAubXliZXRzLWxpc3RfX2l0ZW0tYmV0LWFtb3VudCwgLm15YmV0cy1saXN0X19pdGVtLW9kZC5vZGQtdmFsdWUge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgIH1cbiAgICAubXliZXRzLWxpc3RfX2l0ZW0tcG9zc2libGUtd2luLXRleHQge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICAgIH1cbiAgICAubXliZXRzLWxpc3RfX2l0ZW0tZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDA7XG4gICAgICBwYWRkaW5nLWlubGluZTogNnB4O1xuICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDEycHg7XG4gICAgfVxuICAgIC5teWJldHMtbGlzdF9faXRlbS1mb290ZXItYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMTJweDtcbiAgICAgIGNvbHVtbi1nYXA6IDZweDtcbiAgICB9XG4gICAgLm15YmV0cy1saXN0X19pdGVtLWZvb3Rlci1hY3Rpb25zIC5teWJldHMtYnV0dG9uc19fY291bnQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWluLWJsb2NrLXNpemU6IDMwcHg7XG4gICAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG4gICAgICBtaW4taW5saW5lLXNpemU6IDEwMHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICAgIC5teWJldHMtbGlzdF9faXRlbS1mb290ZXItYWN0aW9ucyAubXliZXRzLWJ1dHRvbnNfX2NvdW50IC5zaGFyZWJldF9fY29weS13cmFwLFxuICAgIC5teWJldHMtbGlzdF9faXRlbS1mb290ZXItYWN0aW9ucyAubXliZXRzLWJ1dHRvbnNfX2NvdW50IC5zaGFyZWJldF9fY29weS13cmFwLl9hY3RpdmUge1xuICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IC01MHB4O1xuICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLm15YmV0cy1saXN0X19pdGVtLWZvb3Rlci1hY3Rpb25zIC5teWJldHMtYnV0dG9uc19fY291bnQgLnNoYXJlYmV0X19jb3Vwb24td3JhcCB7XG4gICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICAgIGJsb2NrLXNpemU6IDEwMCU7XG4gICAgfVxuICAgIC5teWJldHMtbGlzdF9faXRlbS1mb290ZXItYWN0aW9ucyAubXliZXRzLWxpc3RfX2l0ZW0tY2FzaG91dCB7XG4gICAgICBmbGV4OiAyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaW5saW5lLXNpemU6IGF1dG87XG4gICAgfVxuICAgIC5teWJldHMtbGlzdF9faXRlbS1mb290ZXItYWN0aW9ucyAubXliZXRzLWxpc3RfX2l0ZW0tY2FzaG91dCAuY2FzaG91dC1idXR0b24ge1xuICAgICAgaW5saW5lLXNpemU6IGF1dG87XG4gICAgfVxuICAgIC5teWJldHMtbGlzdF9faXRlbS5fY29tYm8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS00KTtcbiAgICB9XG4gICAgLm15YmV0cy1saXN0X19pdGVtLl9jb21ibyAubXliZXRzLWxpc3RfX2l0ZW0tbmFtZS1ob2xkZXIgLm15YmV0cy1saXN0X19pdGVtLW9kZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAubXliZXRzLWxpc3RfX2l0ZW0uX2NvbWJvIC5teWJldHMtbGlzdF9faXRlbS1vZGQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICB9XG4gICAgLm15YmV0cy1saXN0X19pdGVtLl9jb21ibyAubXliZXRzLWxpc3RfX2l0ZW0tZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDA7XG4gICAgICBwYWRkaW5nLWlubGluZTogNnB4O1xuICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDEycHg7XG4gICAgfVxuICAgIC5teWJldHMtbGlzdF9faXRlbS5fY29tYm8tb3Blbi5fYmV0LWJ1aWxkZXIgLm15YmV0cy1saXN0X19jb21iby1jYXB0aW9uIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zdXJmYWNlLTYpO1xuICAgIH1cbiAgICAubXliZXRzLWxpc3RfX2l0ZW0uX2JldC1idWlsZGVyIC5teWJldHMtbGlzdF9fY29tYm8tYXJyb3cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWlubGluZS1zaXplOiAxMnB4O1xuICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiB1bnNldDtcbiAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiB1bnNldDtcbiAgICB9XG4gICAgLm15YmV0cy1saXN0X19pdGVtLl9iZXQtYnVpbGRlciAubXliZXRzLWxpc3RfX2NvbWJvIC5teWJldHMtbGlzdF9faXRlbS1jb250YWluZXIge1xuICAgICAgcm93LWdhcDogMDtcbiAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDA7XG4gICAgfVxuICAgIC5teWJldHMtbGlzdF9faXRlbS5fYmV0LWJ1aWxkZXIgLm15YmV0cy1saXN0X19jb21ibyAubXliZXRzLWxpc3RfX2l0ZW0tcm93IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogOXB4O1xuICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiA2cHg7XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNnB4O1xuICAgICAgcm93LWdhcDogOHB4O1xuICAgIH1cbiAgICAubXliZXRzLWxpc3RfX2l0ZW0uX2JldC1idWlsZGVyIC5teWJldHMtbGlzdF9fY29tYm8gLm15YmV0cy1saXN0X19pdGVtLWRhdGUge1xuICAgICAgaW5saW5lLXNpemU6IGF1dG87XG4gICAgfVxuICAgIC5teWJldHMtbGlzdF9faXRlbS5fYmV0LWJ1aWxkZXIgLm15YmV0cy1saXN0X19jb21ibyAubXliZXRzLWxpc3RfX2l0ZW0tZGF0ZSBzcGFuIHtcbiAgICAgIGlubGluZS1zaXplOiBtYXgtY29udGVudDtcbiAgICB9XG4gICAgLm15YmV0cy1saXN0X19pdGVtLl9iZXQtYnVpbGRlciAubXliZXRzLWxpc3RfX2NvbWJvLWNhcHRpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zdXJmYWNlLTYpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiA5cHg7XG4gICAgICBwYWRkaW5nLWJsb2NrLWVuZDogOXB4O1xuICAgIH1cbiAgICAubXliZXRzLWxpc3RfX2l0ZW0uX2JldC1idWlsZGVyIC5teWJldHMtbGlzdF9fY29tYm8tY2FwdGlvbjpiZWZvcmUge1xuICAgICAgYmxvY2stc2l6ZTogY2FsYygxMDAlICsgMXB4KTtcbiAgICB9XG4gICAgLm15YmV0cy1saXN0X19pdGVtLl9iZXQtYnVpbGRlciAubXliZXRzLWxpc3RfX2NvbWJvLWNvbnRhaW5lciAubXliZXRzLWxpc3RfX2l0ZW0tZXZlbnRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcm93LWdhcDogNnB4O1xuICAgIH1cbiAgICAubXliZXRzLWxpc3RfX2l0ZW0uX2JldC1idWlsZGVyIC5iZXQtYnVpbGRlcl9fb3V0Y29tZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sdW1uLWdhcDogMTRweDtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDZweDtcbiAgICAgIHBhZGRpbmctaW5saW5lOiA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS0yKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgfVxuICAgIC5teWJldHMtbGlzdF9faXRlbS5fYmV0LWJ1aWxkZXIgLmJldC1idWlsZGVyX19vdXRjb21lIC5vdXRjb21lLW5hbWVfX3dyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2x1bW4tZ2FwOiA2cHg7XG4gICAgfVxuICAgIC5teWJldHMtbGlzdF9faXRlbS5fYmV0LWJ1aWxkZXIgLmJldC1idWlsZGVyX19vdXRjb21lIC5fb3V0Y29tZS1uYW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgIH1cbiAgICAubXliZXRzLWxpc3RfX2l0ZW0uX2JldC1idWlsZGVyIC5tb2JpbGUtb2RkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sdW1uLWdhcDogNnB4O1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICB9XG4gICAgLm15YmV0cy1saXN0X19pdGVtLl9iZXQtYnVpbGRlciAubW9iaWxlLW9kZCAuX251bSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6IHZhcigtLWFjdGl2ZSk7XG4gICAgfVxuICAgIC5teWJldHMtbGlzdF9faXRlbS1iZXQtdGV4dC5fYmx1ZSB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiA2cHg7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAxcHg7XG4gICAgICBwYWRkaW5nLWlubGluZTogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6IHZhcigtLXN1cmZhY2UtMCk7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAubXliZXRzLWxpc3RfX2NvbWJvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtNCk7XG4gICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICB9XG4gICAgLm15YmV0cy1saXN0X19jb21iby1jb250YWluZXIgLm15YmV0cy1saXN0X19pdGVtLWV2ZW50cyB7XG4gICAgICBwYWRkaW5nOiA2cHg7XG4gICAgfVxuICAgIC5teWJldHMtbGlzdF9fY29tYm8tY29udGFpbmVyIC5tYXJrZXQtbmFtZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDA7XG4gICAgfVxuICAgIC5teWJldHMtbGlzdF9fY29tYm8gLm15YmV0cy1saXN0X19pdGVtLW5hbWUtaG9sZGVyIC5uYW1lICsgLm15YmV0cy1saXN0X19pdGVtLW9kZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAubXliZXRzLWxpc3RfX2NvbWJvLCAubXliZXRzLWxpc3RfX2NvbWJvLWNvbnRhaW5lciwgLm15YmV0cy1saXN0X19jb21iby1jb250YWluZXIgLm15YmV0cy1saXN0X19pdGVtLWV2ZW50IHtcbiAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDA7XG4gICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMDtcbiAgICB9XG4gICAgLm15YmV0cy1saXN0X19jb21iby5fZXZlbnQtcmVzdWx0OjpiZWZvcmUsIC5teWJldHMtbGlzdF9fY29tYm8tY29udGFpbmVyLl9ldmVudC1yZXN1bHQ6OmJlZm9yZSwgLm15YmV0cy1saXN0X19jb21iby1jb250YWluZXIgLm15YmV0cy1saXN0X19pdGVtLWV2ZW50Ll9ldmVudC1yZXN1bHQ6OmJlZm9yZSB7XG4gICAgICBibG9jay1zaXplOiAxMDAlO1xuICAgIH1cbiAgICAubXliZXRzLWxpc3RfX2l0ZW0tY2FzaG91dCAucHJvZ3Jlc3NfY2FzaG91dCB7XG4gICAgICBtaW4taW5saW5lLXNpemU6IGF1dG87XG4gICAgfVxuICAgIC5teWJldHMtbGlzdF9fY29tYm8tdGl0bGUuX2JldC1idWlsZGVyIHtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgfVxuICAgIC5teWJldHMtbGlzdF9fY29tYm8tdGl0bGUuX2JldC1idWlsZGVyIC5fb3V0Y29tZXMge1xuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxufVxuLl9tYXJxdWVlLXJ0bCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5fbWFycXVlZS1ydGwgLnJmbS1tYXJxdWVlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJ0bC1tYXJxdWVlO1xufVxuQGtleWZyYW1lcyBydGwtbWFycXVlZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbkBsYXllciBjb21wb25lbnRzIHtcbiAgLmJhbGFuY2UgfiAuZ2FtZXMtbXliZXRzIHtcbiAgICBtYXgtYmxvY2stc2l6ZTogY2FsYygxMDAlIC0gNTFweCAtIDUwcHgpO1xuICB9XG4gIC5nYW1lcy1teWJldHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtYmxvY2stc2l6ZTogY2FsYygxMDAlIC0gNTFweCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ2xhc3Mtc3VyZmFjZS0yLCB2YXIoLS1zdXJmYWNlLTIpKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IHZhcigtLWdsYXNzLWJhY2tkcm9wLCBub25lKTtcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjExKTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1yYWRpdXMtZGVmYXVsdCkgdmFyKC0tcmFkaXVzLWRlZmF1bHQpO1xuICB9XG4gIC5nYW1lcy1teWJldHNfX2hvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJsb2NrLXNpemU6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgIHBhZGRpbmctaW5saW5lOiAxNHB4O1xuICB9XG4gIC5nYW1lcy1teWJldHNfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxNXB4O1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogMTVweDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICB9XG4gIC5iZXRzLWhpc3Rvcnktd2lkZ2V0LFxuICAubW9kYWxfYm94LW15YmV0cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICBtYXgtaW5saW5lLXNpemU6IDg0MHB4O1xuICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG4gIC5iZXRzLWhpc3Rvcnktd2lkZ2V0IC5tb2RhbF9fYm94LXNlYXJjaC1jbG9zZSxcbiAgLm1vZGFsX2JveC1teWJldHMgLm1vZGFsX19ib3gtc2VhcmNoLWNsb3NlIHtcbiAgICBpbnNldC1ibG9jay1zdGFydDogNnB4O1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDE0cHg7XG4gIH1cbiAgLmJldHMtaGlzdG9yeS13aWRnZXQgLmdhbWVzLW15YmV0cyAuZ2FtZXMtdGFiczpub3QoLl9wcm8pLFxuICAubW9kYWxfYm94LW15YmV0cyAuZ2FtZXMtbXliZXRzIC5nYW1lcy10YWJzOm5vdCguX3Bybykge1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gIH1cbiAgLmJldHMtaGlzdG9yeS13aWRnZXQgLm15YmV0cy1saXN0Ojotd2Via2l0LXNjcm9sbGJhcixcbiAgLm1vZGFsX2JveC1teWJldHMgLm15YmV0cy1saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmJldHMtaGlzdG9yeS13aWRnZXQgLm15YmV0cy1saXN0X19pdGVtLW5hbWUtY29udGFpbmVyIC5tYXJrZXQtbmFtZSxcbiAgLm1vZGFsX2JveC1teWJldHMgLm15YmV0cy1saXN0X19pdGVtLW5hbWUtY29udGFpbmVyIC5tYXJrZXQtbmFtZSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgYmxvY2stc2l6ZTogMTNweDtcbiAgfVxuICAuYmV0cy1oaXN0b3J5LXdpZGdldC5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5tYXJrZXQtbmFtZSxcbiAgLm1vZGFsX2JveC1teWJldHMuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubWFya2V0LW5hbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gICAgYmxvY2stc2l6ZTogYXV0bztcbiAgfVxuICAuYmV0cy1oaXN0b3J5LXdpZGdldC5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5tYXJrZXQtbmFtZV9fdGV4dCxcbiAgLm1vZGFsX2JveC1teWJldHMuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubWFya2V0LW5hbWVfX3RleHQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLmJldHMtaGlzdG9yeS13aWRnZXQuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubWFya2V0LW5hbWVfX3RleHQgKyAubXliZXRzLWxpc3RfX2l0ZW0tb2RkIC5jb2VmOmJlZm9yZSxcbiAgLm1vZGFsX2JveC1teWJldHMuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubWFya2V0LW5hbWVfX3RleHQgKyAubXliZXRzLWxpc3RfX2l0ZW0tb2RkIC5jb2VmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigKJcIjtcbiAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgbWFyZ2luLWlubGluZTogOHB4O1xuICB9XG4gIC5iZXRzLWhpc3Rvcnktd2lkZ2V0Ll9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm1hcmtldC1uYW1lIC5teWJldHMtbGlzdF9faXRlbS1yb3csIC5iZXRzLWhpc3Rvcnktd2lkZ2V0Ll9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm1hcmtldC1uYW1lIC5teWJldHMtbGlzdF9faXRlbS1iZXQsXG4gIC5tb2RhbF9ib3gtbXliZXRzLl9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm1hcmtldC1uYW1lIC5teWJldHMtbGlzdF9faXRlbS1yb3csXG4gIC5tb2RhbF9ib3gtbXliZXRzLl9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm1hcmtldC1uYW1lIC5teWJldHMtbGlzdF9faXRlbS1iZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5iZXRzLWhpc3Rvcnktd2lkZ2V0Ll9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm1hcmtldC1uYW1lIC5teWJldHMtbGlzdF9faXRlbS1vZGQsXG4gIC5tb2RhbF9ib3gtbXliZXRzLl9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm1hcmtldC1uYW1lIC5teWJldHMtbGlzdF9faXRlbS1vZGQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAuYmV0cy1oaXN0b3J5LXdpZGdldC5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5tYXJrZXQtbmFtZSAubXliZXRzLWxpc3RfX2l0ZW0tcm93LFxuICAubW9kYWxfYm94LW15YmV0cy5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5tYXJrZXQtbmFtZSAubXliZXRzLWxpc3RfX2l0ZW0tcm93IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLmJldHMtaGlzdG9yeS13aWRnZXQuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyxcbiAgLm1vZGFsX2JveC1teWJldHMuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyB7XG4gICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuYmV0cy1oaXN0b3J5LXdpZGdldC5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdC5jdXN0b20tc2Nyb2xsLFxuICAubW9kYWxfYm94LW15YmV0cy5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdC5jdXN0b20tc2Nyb2xsIHtcbiAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgbWFyZ2luLWlubGluZTogLTEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuYmV0cy1oaXN0b3J5LXdpZGdldC5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdCAuaW5maW5pdGUtbGlzdCxcbiAgLm1vZGFsX2JveC1teWJldHMuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3QgLmluZmluaXRlLWxpc3Qge1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiAxMHB4O1xuICB9XG4gIC5iZXRzLWhpc3Rvcnktd2lkZ2V0Ll9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19pdGVtLWV2ZW50LFxuICAubW9kYWxfYm94LW15YmV0cy5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9faXRlbS1ldmVudCB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMTJweDtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogMTJweDtcbiAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgfVxuICAuYmV0cy1oaXN0b3J5LXdpZGdldC5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9faXRlbS1jb250ZW50LFxuICAubW9kYWxfYm94LW15YmV0cy5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9faXRlbS1jb250ZW50IHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gIH1cbiAgLmJldHMtaGlzdG9yeS13aWRnZXQuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0taW5mbyxcbiAgLm1vZGFsX2JveC1teWJldHMuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0taW5mbyB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3JkZXItdG9wOiB1bnNldDtcbiAgICBib3JkZXItcmlnaHQ6IHVuc2V0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xuICAgIGJvcmRlci1sZWZ0OiB1bnNldDtcbiAgfVxuICAuYmV0cy1oaXN0b3J5LXdpZGdldC5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9faXRlbS1vZGQsXG4gIC5tb2RhbF9ib3gtbXliZXRzLl9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19pdGVtLW9kZCB7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gIH1cbiAgLmJldHMtaGlzdG9yeS13aWRnZXQuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0tb2RkIC5jb2VmLFxuICAubW9kYWxfYm94LW15YmV0cy5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9faXRlbS1vZGQgLmNvZWYge1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA0cHg7XG4gIH1cbiAgLmJldHMtaGlzdG9yeS13aWRnZXQuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0tb2RkIC5zZXR0bGVtZW50LWJ0bjpiZWZvcmUsXG4gIC5tb2RhbF9ib3gtbXliZXRzLl9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19pdGVtLW9kZCAuc2V0dGxlbWVudC1idG46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAolwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgIG1hcmdpbi1pbmxpbmU6IDhweDtcbiAgfVxuICAuYmV0cy1oaXN0b3J5LXdpZGdldC5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9faXRlbS1vZGQgLmJvb3N0ZXIsXG4gIC5tb2RhbF9ib3gtbXliZXRzLl9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19pdGVtLW9kZCAuYm9vc3RlciB7XG4gICAgaW5saW5lLXNpemU6IG1heC1jb250ZW50O1xuICB9XG4gIC5iZXRzLWhpc3Rvcnktd2lkZ2V0Ll9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19pdGVtLW9kZCAuYm9vc3RlciAuX29yYW5nZSxcbiAgLm1vZGFsX2JveC1teWJldHMuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0tb2RkIC5ib29zdGVyIC5fb3JhbmdlIHtcbiAgICBjb2xvcjogcmdiKDI1MSwgMTQwLCA1MCk7XG4gIH1cbiAgLmJldHMtaGlzdG9yeS13aWRnZXQuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0tYmV0OmJlZm9yZSxcbiAgLm1vZGFsX2JveC1teWJldHMuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0tYmV0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigKJcIjtcbiAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgbWFyZ2luLWlubGluZTogOHB4O1xuICB9XG4gIC5iZXRzLWhpc3Rvcnktd2lkZ2V0Ll9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19pdGVtLWJldC10ZXh0Ll9ibHVlLFxuICAubW9kYWxfYm94LW15YmV0cy5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9faXRlbS1iZXQtdGV4dC5fYmx1ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYmxvY2s6IDFweDtcbiAgICBwYWRkaW5nLWlubGluZTogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1zdXJmYWNlLTApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICB9XG4gIC5iZXRzLWhpc3Rvcnktd2lkZ2V0Ll9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19pdGVtLWJldC1hbW91bnQsIC5iZXRzLWhpc3Rvcnktd2lkZ2V0Ll9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19pdGVtLW9kZCxcbiAgLm1vZGFsX2JveC1teWJldHMuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0tYmV0LWFtb3VudCxcbiAgLm1vZGFsX2JveC1teWJldHMuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0tb2RkIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgfVxuICAuYmV0cy1oaXN0b3J5LXdpZGdldC5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9faXRlbS1iZXQsIC5iZXRzLWhpc3Rvcnktd2lkZ2V0Ll9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19pdGVtLXBvc3NpYmxlLXdpbixcbiAgLm1vZGFsX2JveC1teWJldHMuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0tYmV0LFxuICAubW9kYWxfYm94LW15YmV0cy5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9faXRlbS1wb3NzaWJsZS13aW4ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgaW5saW5lLXNpemU6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5iZXRzLWhpc3Rvcnktd2lkZ2V0Ll9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19pdGVtLXBvc3NpYmxlLXdpbixcbiAgLm1vZGFsX2JveC1teWJldHMuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0tcG9zc2libGUtd2luIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICB9XG4gIC5iZXRzLWhpc3Rvcnktd2lkZ2V0Ll9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19pdGVtLXBvc3NpYmxlLXdpbi10ZXh0LFxuICAubW9kYWxfYm94LW15YmV0cy5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9faXRlbS1wb3NzaWJsZS13aW4tdGV4dCB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDhweDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAyMHB4O1xuICB9XG4gIC5iZXRzLWhpc3Rvcnktd2lkZ2V0Ll9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19pdGVtLXJvdyxcbiAgLm1vZGFsX2JveC1teWJldHMuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0tcm93IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5iZXRzLWhpc3Rvcnktd2lkZ2V0Ll9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19pdGVtLXJvdyAubXliZXRzLWxpc3RfX2l0ZW0tZGF0ZSxcbiAgLm1vZGFsX2JveC1teWJldHMuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0tcm93IC5teWJldHMtbGlzdF9faXRlbS1kYXRlIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuYmV0cy1oaXN0b3J5LXdpZGdldC5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9faXRlbS1yb3cgLm15YmV0cy1saXN0X19pdGVtLWRhdGUgLmJldC1zdGF0dXMsXG4gIC5tb2RhbF9ib3gtbXliZXRzLl9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19pdGVtLXJvdyAubXliZXRzLWxpc3RfX2l0ZW0tZGF0ZSAuYmV0LXN0YXR1cyB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogOHB4O1xuICB9XG4gIC5iZXRzLWhpc3Rvcnktd2lkZ2V0Ll9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19pdGVtLl9jb21ibyAubXliZXRzLWxpc3RfX2l0ZW0tb2RkLFxuICAubW9kYWxfYm94LW15YmV0cy5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9faXRlbS5fY29tYm8gLm15YmV0cy1saXN0X19pdGVtLW9kZCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgfVxuICAuYmV0cy1oaXN0b3J5LXdpZGdldC5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9faXRlbS5fY29tYm8gLm15YmV0cy1saXN0X19pdGVtLW9kZCArIC5teWJldHMtbGlzdF9faXRlbS1vZGQsXG4gIC5tb2RhbF9ib3gtbXliZXRzLl9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19pdGVtLl9jb21ibyAubXliZXRzLWxpc3RfX2l0ZW0tb2RkICsgLm15YmV0cy1saXN0X19pdGVtLW9kZCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgfVxuICAuYmV0cy1oaXN0b3J5LXdpZGdldC5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9faXRlbS5fY29tYm8gLm15YmV0cy1saXN0X19pdGVtLW9kZCArIC5teWJldHMtbGlzdF9faXRlbS1vZGQ6YmVmb3JlLFxuICAubW9kYWxfYm94LW15YmV0cy5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9faXRlbS5fY29tYm8gLm15YmV0cy1saXN0X19pdGVtLW9kZCArIC5teWJldHMtbGlzdF9faXRlbS1vZGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAolwiO1xuICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICBtYXJnaW4taW5saW5lOiA4cHg7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gIH1cbiAgLmJldHMtaGlzdG9yeS13aWRnZXQuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0uX2NvbWJvIC5teWJldHMtbGlzdF9faXRlbS1ldmVudCAubXliZXRzLWxpc3RfX2l0ZW0tcm93IC5tYXJrZXQtbmFtZV9fdGV4dCArIC5teWJldHMtbGlzdF9faXRlbS1vZGQsXG4gIC5tb2RhbF9ib3gtbXliZXRzLl9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19pdGVtLl9jb21ibyAubXliZXRzLWxpc3RfX2l0ZW0tZXZlbnQgLm15YmV0cy1saXN0X19pdGVtLXJvdyAubWFya2V0LW5hbWVfX3RleHQgKyAubXliZXRzLWxpc3RfX2l0ZW0tb2RkIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICB9XG4gIC5iZXRzLWhpc3Rvcnktd2lkZ2V0Ll9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19pdGVtLl9jb21ibyAubXliZXRzLWxpc3RfX2l0ZW0tZXZlbnQgLm15YmV0cy1saXN0X19pdGVtLXJvdyAubWFya2V0LW5hbWVfX3RleHQgKyAubXliZXRzLWxpc3RfX2l0ZW0tb2RkOmJlZm9yZSxcbiAgLm1vZGFsX2JveC1teWJldHMuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0uX2NvbWJvIC5teWJldHMtbGlzdF9faXRlbS1ldmVudCAubXliZXRzLWxpc3RfX2l0ZW0tcm93IC5tYXJrZXQtbmFtZV9fdGV4dCArIC5teWJldHMtbGlzdF9faXRlbS1vZGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAolwiO1xuICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICBtYXJnaW4taW5saW5lOiA4cHg7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gIH1cbiAgLmJldHMtaGlzdG9yeS13aWRnZXQuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0uX2NvbWJvIC5teWJldHMtbGlzdF9faXRlbS1ldmVudCAubXliZXRzLWxpc3RfX2l0ZW0tcm93IC5tYXJrZXQtbmFtZV9fdGV4dCArIC5teWJldHMtbGlzdF9faXRlbS1vZGQgLmNvZWY6YmVmb3JlLFxuICAubW9kYWxfYm94LW15YmV0cy5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9faXRlbS5fY29tYm8gLm15YmV0cy1saXN0X19pdGVtLWV2ZW50IC5teWJldHMtbGlzdF9faXRlbS1yb3cgLm1hcmtldC1uYW1lX190ZXh0ICsgLm15YmV0cy1saXN0X19pdGVtLW9kZCAuY29lZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVuc2V0O1xuICB9XG4gIC5iZXRzLWhpc3Rvcnktd2lkZ2V0Ll9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19pdGVtLl9jb21iby1vcGVuIC5teWJldHMtbGlzdF9fY29tYm8sXG4gIC5tb2RhbF9ib3gtbXliZXRzLl9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19pdGVtLl9jb21iby1vcGVuIC5teWJldHMtbGlzdF9fY29tYm8ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIH1cbiAgLmJldHMtaGlzdG9yeS13aWRnZXQuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0uX2JldC1idWlsZGVyIC5kZWxpbWl0ZXIsXG4gIC5tb2RhbF9ib3gtbXliZXRzLl9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19pdGVtLl9iZXQtYnVpbGRlciAuZGVsaW1pdGVyIHtcbiAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgbWFyZ2luLWlubGluZTogNnB4O1xuICB9XG4gIC5iZXRzLWhpc3Rvcnktd2lkZ2V0Ll9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19pdGVtLl9iZXQtYnVpbGRlciAuX251bSxcbiAgLmJldHMtaGlzdG9yeS13aWRnZXQuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0uX2JldC1idWlsZGVyIC5fb3V0Y29tZS1uYW1lLFxuICAubW9kYWxfYm94LW15YmV0cy5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9faXRlbS5fYmV0LWJ1aWxkZXIgLl9udW0sXG4gIC5tb2RhbF9ib3gtbXliZXRzLl9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19pdGVtLl9iZXQtYnVpbGRlciAuX291dGNvbWUtbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICB9XG4gIC5iZXRzLWhpc3Rvcnktd2lkZ2V0Ll9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19pdGVtLl9iZXQtYnVpbGRlciAubXliZXRzLWxpc3RfX2l0ZW0tZXZlbnRzLFxuICAubW9kYWxfYm94LW15YmV0cy5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9faXRlbS5fYmV0LWJ1aWxkZXIgLm15YmV0cy1saXN0X19pdGVtLWV2ZW50cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDZweDtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwO1xuICB9XG4gIC5iZXRzLWhpc3Rvcnktd2lkZ2V0Ll9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19pdGVtLl9iZXQtYnVpbGRlci5fY29tYm8gLm15YmV0cy1saXN0X19pdGVtLXJvdyxcbiAgLm1vZGFsX2JveC1teWJldHMuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0uX2JldC1idWlsZGVyLl9jb21ibyAubXliZXRzLWxpc3RfX2l0ZW0tcm93IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5iZXRzLWhpc3Rvcnktd2lkZ2V0IC5nYW1lcy1teWJldHMgLmJldHMtaGlzdG9yeS13aWRnZXQuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0uX2JldC1idWlsZGVyLl9jb21ibyAubXliZXRzLWxpc3RfX2l0ZW0tcG9zc2libGUtd2luLFxuICAuYmV0cy1oaXN0b3J5LXdpZGdldCAuZ2FtZXMtbXliZXRzIC5tb2RhbF9ib3gtbXliZXRzLl9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19pdGVtLl9iZXQtYnVpbGRlci5fY29tYm8gLm15YmV0cy1saXN0X19pdGVtLXBvc3NpYmxlLXdpbiB7XG4gICAgbWluLWJsb2NrLXNpemU6IHVuc2V0O1xuICB9XG4gIC5iZXRzLWhpc3Rvcnktd2lkZ2V0IC5nYW1lcy1teWJldHMgLmJldHMtaGlzdG9yeS13aWRnZXQuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0uX2JldC1idWlsZGVyLl9jb21ibyAubXliZXRzLWxpc3RfX2l0ZW0tcG9zc2libGUtd2luIC5iZXQtc3RhdHVzLFxuICAuYmV0cy1oaXN0b3J5LXdpZGdldCAuZ2FtZXMtbXliZXRzIC5tb2RhbF9ib3gtbXliZXRzLl9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19pdGVtLl9iZXQtYnVpbGRlci5fY29tYm8gLm15YmV0cy1saXN0X19pdGVtLXBvc3NpYmxlLXdpbiAuYmV0LXN0YXR1cyB7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICB9XG4gIC5iZXRzLWhpc3Rvcnktd2lkZ2V0Ll9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19pdGVtLl9iZXQtYnVpbGRlciAuYmV0LWJ1aWxkZXJfX291dGNvbWUsXG4gIC5tb2RhbF9ib3gtbXliZXRzLl9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19pdGVtLl9iZXQtYnVpbGRlciAuYmV0LWJ1aWxkZXJfX291dGNvbWUge1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAxNHB4O1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDhweDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDZweDtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogOHB4O1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS0yKTtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIH1cbiAgLmJldHMtaGlzdG9yeS13aWRnZXQuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0uX2JldC1idWlsZGVyIC5iZXQtYnVpbGRlcl9fb3V0Y29tZSAub3V0Y29tZS1uYW1lX193cmFwLFxuICAubW9kYWxfYm94LW15YmV0cy5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9faXRlbS5fYmV0LWJ1aWxkZXIgLmJldC1idWlsZGVyX19vdXRjb21lIC5vdXRjb21lLW5hbWVfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiA2cHg7XG4gIH1cbiAgLmJldHMtaGlzdG9yeS13aWRnZXQuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0uX2JldC1idWlsZGVyIC5teWJldHMtbGlzdF9fY29tYm8sXG4gIC5tb2RhbF9ib3gtbXliZXRzLl9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19pdGVtLl9iZXQtYnVpbGRlciAubXliZXRzLWxpc3RfX2NvbWJvIHtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwO1xuICAgIHBhZGRpbmctaW5saW5lOiAxMnB4O1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiAxMnB4O1xuICB9XG4gIC5iZXRzLWhpc3Rvcnktd2lkZ2V0Ll9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19pdGVtLl9iZXQtYnVpbGRlciAubXliZXRzLWxpc3RfX2NvbWJvLWNhcHRpb24sXG4gIC5tb2RhbF9ib3gtbXliZXRzLl9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19pdGVtLl9iZXQtYnVpbGRlciAubXliZXRzLWxpc3RfX2NvbWJvLWNhcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5iZXRzLWhpc3Rvcnktd2lkZ2V0Ll9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19pdGVtLl9iZXQtYnVpbGRlciAubXliZXRzLWxpc3RfX2l0ZW0tcG9zc2libGUtd2luLFxuICAubW9kYWxfYm94LW15YmV0cy5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9faXRlbS5fYmV0LWJ1aWxkZXIgLm15YmV0cy1saXN0X19pdGVtLXBvc3NpYmxlLXdpbiB7XG4gICAgbWluLWJsb2NrLXNpemU6IGF1dG87XG4gIH1cbiAgLmJldHMtaGlzdG9yeS13aWRnZXQuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0uX2JldC1idWlsZGVyIC5teWJldHMtbGlzdF9faXRlbS1wb3NzaWJsZS13aW4gLmJhZGdlLFxuICAubW9kYWxfYm94LW15YmV0cy5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9faXRlbS5fYmV0LWJ1aWxkZXIgLm15YmV0cy1saXN0X19pdGVtLXBvc3NpYmxlLXdpbiAuYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbnNldC1ibG9jay1zdGFydDogdW5zZXQ7XG4gIH1cbiAgLmJldHMtaGlzdG9yeS13aWRnZXQuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2NvbWJvLXRpdGxlLFxuICAubW9kYWxfYm94LW15YmV0cy5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9fY29tYm8tdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gIH1cbiAgLmJldHMtaGlzdG9yeS13aWRnZXQuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2NvbWJvLW51bSxcbiAgLm1vZGFsX2JveC1teWJldHMuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2NvbWJvLW51bSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAuYmV0cy1oaXN0b3J5LXdpZGdldC5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9fY29tYm8sXG4gIC5tb2RhbF9ib3gtbXliZXRzLl9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19jb21ibyB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMTFweDtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogMTFweDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS00KTtcbiAgfVxuICAuYmV0cy1oaXN0b3J5LXdpZGdldC5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9fY29tYm8gLm15YmV0cy1saXN0X19pdGVtLXJvdyxcbiAgLm1vZGFsX2JveC1teWJldHMuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2NvbWJvIC5teWJldHMtbGlzdF9faXRlbS1yb3cge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAuYmV0cy1oaXN0b3J5LXdpZGdldC5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9fY29tYm8gLm15YmV0cy1saXN0X19pdGVtLW9kZCwgLmJldHMtaGlzdG9yeS13aWRnZXQuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2NvbWJvIC5teWJldHMtbGlzdF9faXRlbS1wb3NzaWJsZS13aW4sXG4gIC5tb2RhbF9ib3gtbXliZXRzLl9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19jb21ibyAubXliZXRzLWxpc3RfX2l0ZW0tb2RkLFxuICAubW9kYWxfYm94LW15YmV0cy5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9fY29tYm8gLm15YmV0cy1saXN0X19pdGVtLXBvc3NpYmxlLXdpbiB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWluLWJsb2NrLXNpemU6IDMycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5iZXRzLWhpc3Rvcnktd2lkZ2V0Ll9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19jb21ibyAubXliZXRzLWxpc3RfX2l0ZW0tb2RkIC5iZXQtc3RhdHVzLCAuYmV0cy1oaXN0b3J5LXdpZGdldC5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9fY29tYm8gLm15YmV0cy1saXN0X19pdGVtLXBvc3NpYmxlLXdpbiAuYmV0LXN0YXR1cyxcbiAgLm1vZGFsX2JveC1teWJldHMuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2NvbWJvIC5teWJldHMtbGlzdF9faXRlbS1vZGQgLmJldC1zdGF0dXMsXG4gIC5tb2RhbF9ib3gtbXliZXRzLl9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19jb21ibyAubXliZXRzLWxpc3RfX2l0ZW0tcG9zc2libGUtd2luIC5iZXQtc3RhdHVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IC00cHg7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgfVxuICAuYmV0cy1oaXN0b3J5LXdpZGdldC5fZGVza3RvcCAuZ2FtZXMtbXliZXRzLl9wcm8tbGF5b3V0IC5teWJldHMtbGlzdCxcbiAgLm1vZGFsX2JveC1teWJldHMuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cy5fcHJvLWxheW91dCAubXliZXRzLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEycHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAxMHB4O1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDEycHg7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xhc3Mtc3VyZmFjZS0yLCB2YXIoLS1zdXJmYWNlLTIpKTtcbiAgfVxuICAuYmV0cy1oaXN0b3J5LXdpZGdldC5fZGVza3RvcCAuZ2FtZXMtbXliZXRzLl9wcm8tbGF5b3V0IC5teWJldHMtbGlzdDpiZWZvcmUsXG4gIC5tb2RhbF9ib3gtbXliZXRzLl9kZXNrdG9wIC5nYW1lcy1teWJldHMuX3Byby1sYXlvdXQgLm15YmV0cy1saXN0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xuICAgIGJsb2NrLXNpemU6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xuICB9XG4gIC5iZXRzLWhpc3Rvcnktd2lkZ2V0Ll9kZXNrdG9wIC5nYW1lcy1teWJldHMuX3Byby1sYXlvdXQgLmNvdXBvbi1jb250YWluZXJfX2VtcHR5LFxuICAubW9kYWxfYm94LW15YmV0cy5fZGVza3RvcCAuZ2FtZXMtbXliZXRzLl9wcm8tbGF5b3V0IC5jb3Vwb24tY29udGFpbmVyX19lbXB0eSB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxMHB4O1xuICB9XG4gIC5iZXRzLWhpc3Rvcnktd2lkZ2V0IC5iZXQtc3RhdHVzLFxuICAubW9kYWxfYm94LW15YmV0cyAuYmV0LXN0YXR1cyB7XG4gICAgcGFkZGluZy1ibG9jazogMXB4O1xuICAgIHBhZGRpbmctaW5saW5lOiA2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufUBsYXllciBkZXByZWNhdGVkIHtcbiAgQGtleWZyYW1lcyBtb2RhbC1jb250ZW50LWZhZGUtaW4ge1xuICAgIGZyb20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgbW9kYWwtY29udGVudC1mYWRlLW91dCB7XG4gICAgZnJvbSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBtb2RhbC1zaGFkb3ctZmFkZS1pbiB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBtb2RhbC1zaGFkb3ctZmFkZS1vdXQge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG4gIC5vcGVuLW1vZGFsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgIGluc2V0LWJsb2NrLWVuZDogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC5tb2RhbC5fZC1uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tb2RhbF9fc2hhZG93IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgaW5zZXQtYmxvY2stZW5kOiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIH1cbiAgLm1vZGFsLl9teWJldHMge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIGJsb2NrLXNpemU6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubW9kYWwuX2VtcHR5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAubW9kYWwuX2VtcHR5OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1vZGFsLl9lbXB0eSAubW9kYWxfX2JveC1lbXB0eSB7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAubW9kYWxfX2JveCB7XG4gICAgbWF4LWlubGluZS1zaXplOiA3NzRweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDY0cHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEzNnB4O1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiA4MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gICAgYm94LXNoYWRvdzogMCAwIDMycHggMCByZ2JhKDQsIDQsIDQsIDAuNjkpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5tb2RhbF9fYm94LXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBpbmxpbmUtc2l6ZTogY2FsYygxMDAlIC0gNTc0cHgpO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAubW9kYWxfX2JveC1zZWFyY2gtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA2O1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAxOXB4O1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmxvY2stc2l6ZTogNDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgcGFkZGluZy1ibG9jazogMDtcbiAgICBwYWRkaW5nLWlubGluZTogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZGVmYXVsdCk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5tb2RhbF9fYm94LXNlYXJjaC1jbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS00KTtcbiAgfVxuICAubW9kYWxfX2JveC1teWJldHMge1xuICAgIGJsb2NrLXNpemU6IGF1dG87XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWRlZmF1bHQpIHZhcigtLXJhZGl1cy1kZWZhdWx0KSAwIDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDZweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xuICB9XG4gIC5tb2RhbF9fYm94LW15YmV0cy5fZW1wdHkge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogNTtcbiAgfVxuICAubW9kYWxfX2JveC1teWJldHMuX2VtcHR5OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubW9kYWxfX2JveC1teWJldHMtbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGJsb2NrLXNpemU6IDQwcHg7XG4gICAgbWFyZ2luOiAxMHB4O1xuICB9XG4gIC5tb2RhbF9fYm94LW15YmV0cy1tZW51LWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAtMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaW5saW5lLXNpemU6IDQwcHg7XG4gICAgYmxvY2stc2l6ZTogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjExKTtcbiAgICBjb2xvcjogdmFyKC0tYWN0aXZlKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLm1vZGFsX19ib3gtbXliZXRzLW1lbnUtY2xvc2UtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubW9kYWxfX2JveC1teWJldHMtbWVudS1jbG9zZS1ib3JkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgaW5saW5lLXNpemU6IDYwcHg7XG4gICAgYmxvY2stc2l6ZTogNjBweDtcbiAgICBpbnNldC1ibG9jay1zdGFydDogLTIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xuICB9XG4gIC5tb2RhbF9faWNvbiB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMzJweDtcbiAgfVxuICAubW9kYWxfX3RleHQge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDMycHg7XG4gICAgbWF4LWlubGluZS1zaXplOiA0MzBweDtcbiAgfVxuICAubW9kYWxfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLm1vZGFsX19idXR0b25zIC5idG4ge1xuICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICBtYXJnaW4taW5saW5lOiAxMHB4O1xuICB9XG4gIC5tb2RhbF9fYnV0dG9ucyAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICB9XG4gIC5tb2RhbF9fYnV0dG9ucyAuYnRuOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICB9XG4gIC5tb2RhbF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgIGluc2V0LWJsb2NrLWVuZDogMDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5tb2RhbF9fYm94LXNlYXJjaCB7XG4gICAgICBpbmxpbmUtc2l6ZTogNjgycHg7XG4gICAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAub3Blbi1tb2RhbCAubW9kYWwuX2JldC1oaXN0b3J5IC5tb2RhbF9fYm94LW15YmV0cyB7XG4gICAgICBibG9jay1zaXplOiAxMDAlO1xuICAgIH1cbiAgICAub3Blbi1tb2RhbCAubW9kYWxfX2NvbnRlbnQge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IG1vZGFsLWNvbnRlbnQtZmFkZS1vdXQ7XG4gICAgfVxuICAgIC5vcGVuLW1vZGFsIC5tb2RhbF9fc2hhZG93IHtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBtb2RhbC1zaGFkb3ctZmFkZS1vdXQ7XG4gICAgfVxuICAgIC5jbG9zZS1tb2RhbCAubW9kYWxfX2NvbnRlbnQge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IG1vZGFsLWNvbnRlbnQtZmFkZS1pbjtcbiAgICB9XG4gICAgLmNsb3NlLW1vZGFsIC5tb2RhbF9fc2hhZG93IHtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBtb2RhbC1zaGFkb3ctZmFkZS1pbjtcbiAgICB9XG4gIH1cbn1AbGF5ZXIgY29tcG9uZW50cy10bXAge1xuICAuY291cG9uLWNvbnRhaW5lciB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogN3B4O1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiAxMHB4O1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxMnB4O1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMTFweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LWJsb2NrOiBhdXRvO1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB9XG4gIC5jb3Vwb24tY29udGFpbmVyX19lbXB0eSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmxvY2stc2l6ZTogYXV0bztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZy1ibG9jazogMTVweDtcbiAgICBwYWRkaW5nLWlubGluZTogMTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWRlZmF1bHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtNCk7XG4gIH1cbiAgLmNvdXBvbi1jb250YWluZXJfX2VtcHR5LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICB9XG4gIC5jb3Vwb24tY29udGFpbmVyX19lbXB0eS10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDZweDtcbiAgfVxuICAuY291cG9uLWNvbnRhaW5lcl9fZW1wdHktdGV4dC5fZ3JleSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICB9XG4gIC5jb3Vwb24tY29udGFpbmVyX19lbXB0eS10ZXh0Ll9ncmV5IHN0cm9uZyB7XG4gICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC5xdWljay1iZXRfX3N3aXRjaGVyLWJ0biArIC5jb3Vwb24tY29udGFpbmVyX19lbXB0eS10ZXh0Ll9ncmV5IHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEycHg7XG4gIH1cbiAgLmNvdXBvbl9fbWF4YmV0LWJ0biB7XG4gICAgaW5saW5lLXNpemU6IDM2cHg7XG4gICAgbWluLWlubGluZS1zaXplOiAzNnB4O1xuICAgIGJsb2NrLXNpemU6IDM2cHg7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogM3B4O1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAzcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLTYpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgei1pbmRleDogNjtcbiAgfVxuICAuY291cG9uX19tYXhiZXQtYnRuLl9kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG4gIC5jb3Vwb25fX3ByZXNldC1zdW0tcHJvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDNweDtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiA0MnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sdW1uLWdhcDogM3B4O1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5jb3Vwb25fX3ByZXNldC1zdW0tcHJvOm5vdCg6ZW1wdHkpICsgLmNvdXBvbl9fb2RkLWlucHV0IHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDEyMHB4O1xuICB9XG4gIC5jb3Vwb25fX3ByZXNldC1zdW0taXRlbSB7XG4gICAgbWluLWlubGluZS1zaXplOiAzNnB4O1xuICAgIGJsb2NrLXNpemU6IDM2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtNik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5jb3Vwb25fX3ByZXNldC1zdW0taXRlbS5fZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG4gIC5fc2luZ2xlYmV0ICsgLmNvdXBvbi1mb290ZXIuX2tleWJvYXJkLWFjdGl2ZSAuY291cG9uX19wcmVzZXQtc3VtLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY291cG9uLl9leHByZXNzIC5jb3Vwb24tY29udGFpbmVyIHtcbiAgICBibG9jay1zaXplOiBjYWxjKDEwMCUgLSA2MXB4IC0gMTcxcHgpO1xuICB9XG4gIC5jb3Vwb24uX3NpbmdsZWJldCAuY291cG9uLWNvbnRhaW5lciB7XG4gICAgYmxvY2stc2l6ZTogY2FsYygxMDAlIC0gNjFweCAtIDEyMXB4IC0gNTFweCk7XG4gIH1cbiAgLmNvdXBvbiAuZ2FtZXMtdGFicyB7XG4gICAgYm9yZGVyOiB1bnNldDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBibG9jay1zaXplOiA2MHB4O1xuICAgIG1pbi1ibG9jay1zaXplOiA2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMTJweDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDEycHg7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEycHg7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc3VyZmFjZS00KTtcbiAgfVxuICAuY291cG9uIC5nYW1lcy10YWJzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAxMnB4O1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAxMnB4O1xuICAgIGluc2V0LWJsb2NrLWVuZDogMTJweDtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiA0MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1kZWZhdWx0KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLTQpO1xuICB9XG4gIC5jb3Vwb24gLmdhbWVzLXRhYnMuX3F1aWNrLWJldHMtbW9kZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICB9XG59QGxheWVyIGNvbXBvbmVudHMge1xuICAuYmV0cy1oaXN0b3J5LXdpZGdldC0tZXh0ZXJuYWwge1xuICAgIGJsb2NrLXNpemU6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWRlZmF1bHQpIHZhcigtLXJhZGl1cy1kZWZhdWx0KSAwIDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDZweCAwIGJsYWNrO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG4gIC5iZXRzLWhpc3Rvcnktd2lkZ2V0LS1leHRlcm5hbCAuZ2FtZXMtbXliZXRzX19ob2xkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmJldHMtaGlzdG9yeS13aWRnZXQtLWV4dGVybmFsLmJldHMtaGlzdG9yeS13aWRnZXQtLXN0YW5kYWxvbmUge1xuICAgIGJsb2NrLXNpemU6IDEwMGR2aDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuYmV0cy1oaXN0b3J5LXdpZGdldC0tZXh0ZXJuYWwuYmV0cy1oaXN0b3J5LXdpZGdldC0tc3RhbmRhbG9uZSAuZ2FtZXMtbXliZXRzX19ob2xkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG4gIC5iZXRzLWhpc3Rvcnktd2lkZ2V0LS1leHRlcm5hbCAuZ2FtZXMtdGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3VyZmFjZS02KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJsb2NrLXNpemU6IDM2cHg7XG4gICAgbWluLWJsb2NrLXNpemU6IDM2cHg7XG4gICAgbWF4LWlubGluZS1zaXplOiAxNjhweDtcbiAgICBtYXJnaW46IDEycHg7XG4gIH1cbiAgLmJldHMtaGlzdG9yeS13aWRnZXQtLWV4dGVybmFsIC5nYW1lcy10YWJzIC5nYW1lcy10YWIge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5iZXRzLWhpc3Rvcnktd2lkZ2V0LS1leHRlcm5hbCAuZ2FtZXMtdGFicyAuZ2FtZXMtdGFiLl9hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWN0aXZlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NiwgMTE2LCAxMCwgMC4xMik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5ODFweCkge1xuICAgIC5iZXRzLWhpc3Rvcnktd2lkZ2V0LS1leHRlcm5hbCB7XG4gICAgICBpbmxpbmUtc2l6ZTogY2FsYygxMDAlIC0gNTc0cHgpO1xuICAgIH1cbiAgICAuYmV0cy1oaXN0b3J5LXdpZGdldC0tZXh0ZXJuYWwgLm15YmV0cy1saXN0X19pdGVtLWJldCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIC5iZXRzLWhpc3Rvcnktd2lkZ2V0LS1leHRlcm5hbCAubXliZXRzLWxpc3RfX2l0ZW0tcG9zc2libGUtd2luIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG4gICAgLmJldHMtaGlzdG9yeS13aWRnZXQtLWV4dGVybmFsIC5teWJldHMtbGlzdF9faXRlbS1vZGQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJldHMtaGlzdG9yeS13aWRnZXQtLWV4dGVybmFsIC5teWJldHMtbGlzdF9faXRlbS1uYW1lIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgICBwYWRkaW5nLWlubGluZTogOHB4O1xuICAgIH1cbiAgICAuYmV0cy1oaXN0b3J5LXdpZGdldC0tZXh0ZXJuYWwgLm15YmV0cy1saXN0X19pdGVtLXJvdyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuYmV0cy1oaXN0b3J5LXdpZGdldC0tZXh0ZXJuYWwgLm15YmV0cy1saXN0X19pdGVtLXBvc3NpYmxlLXdpbi10ZXh0IHtcbiAgICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDhweDtcbiAgICB9XG4gIH1cbn0iLCIubW9kYWwtLW1vYmlsZSB7XG4gICZbZGF0YS1zdGF0ZT0nb3BlbiddIHtcbiAgICBhbmltYXRpb246IG1vZGFsLWNvbnRlbnQtc2xpZGUtaW4gMC40NXMgZWFzZS1vdXQ7XG4gIH1cblxuICAmW2RhdGEtc3RhdGU9J2Nsb3NlZCddIHtcbiAgICBhbmltYXRpb246IG1vZGFsLWNvbnRlbnQtc2xpZGUtb3V0IDAuNDVzIGVhc2UtaW4gZm9yd2FyZHM7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtb2RhbC1jb250ZW50LXNsaWRlLWluIHtcbiAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBkdmgpOyB9XG4gIHRvICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbn1cblxuQGtleWZyYW1lcyBtb2RhbC1jb250ZW50LXNsaWRlLW91dCB7XG4gIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgdG8gICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBkdmgpOyB9XG59XG5cbkBsYXllciBjb21wb25lbnRzIHtcbiAgLm1vZGFsLS1tb2JpbGUtb3ZlcmxheSB7XG4gICAgdG9wOiB2YXIoLS1tb2RhbC10b3AtZ2FwLCAwcHgpO1xuICAgIGxlZnQ6IHZhcigtLW1vZGFsLWxlZnQtZ2FwLCAwcHgpO1xuICAgIHJpZ2h0OiB2YXIoLS1tb2RhbC1yaWdodC1nYXAsIDBweCk7XG4gICAgYm90dG9tOiB2YXIoLS1tb2RhbC1ib3R0b20tZ2FwLCAwcHgpO1xuXG4gICAgJltkYXRhLXN0YXRlPSdvcGVuJ10ge1xuICAgICAgYW5pbWF0aW9uOiBvdmVybGF5LWZhZGUtaW4gMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgJltkYXRhLXN0YXRlPSdjbG9zZWQnXSB7XG4gICAgICBhbmltYXRpb246IG92ZXJsYXktZmFkZS1vdXQgMC4zcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBvdmVybGF5LWZhZGUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogdmFyKC0tbW9kYWwtdG9wLWdhcCwgMHB4KTtcbiAgICBib3R0b206IHZhcigtLW1vZGFsLWJvdHRvbS1nYXAsIDBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiB2YXIoLS1tb2RhbC10b3AtZ2FwLCAwcHgpO1xuICAgIGJvdHRvbTogdmFyKC0tbW9kYWwtYm90dG9tLWdhcCwgMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG92ZXJsYXktZmFkZS1vdXQgeyBmcm9tIHsgb3BhY2l0eTogMTsgdG9wOjA7IGxlZnQ6MDsgcmlnaHQ6MDsgYm90dG9tOjA7IH0gdG8geyBvcGFjaXR5OiAwOyB0b3A6MDsgbGVmdDowOyByaWdodDowOyBib3R0b206MDsgfSB9IiwiQGxheWVyIHByby1sYXlvdXQge1xuICAuY291cG9uIHtcbiAgICAmLW1lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZzogMTRweCAxMnB4O1xuICAgICAgbWFyZ2luOiAwIC0xMnB4O1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjUpKTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogdmFyKC0tc3VyZmFjZS0wKTtcblxuICAgICAgJi5fb3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgICAmLl9zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcG9zaXRpdmUpO1xuICAgICAgfVxuICAgICAgJi5fd2FybmluZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdhcm5pbmcpO1xuICAgICAgfVxuICAgICAgJi5fZXJyb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uZWdhdGl2ZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG5cbiAgICAgICAgLmV4cHJlc3MtcHJlc2V0cy1ob2xkZXIgJiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5lZ2F0aXZlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9faGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAmX19pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICB9XG4gICAgICAmX19jbG9zZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgfVxuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc3VyZmFjZS0wKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuX2xpdmVfbW9kZSB7XG4gICAgLmNvdXBvbi1tZXNzYWdlIHtcbiAgICAgICYuX29wZW4ge1xuICAgICAgICBtYXJnaW46IDEwcHggMTBweCAwIDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdhbWVzLXNpZGViYXIge1xuICAgIC5jb3Vwb24tbWVzc2FnZXMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMztcblxuICAgICAgLmNvdXBvbi1tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBsYXllciBkZXByZWNhdGVkIHtcbiAgLnByb2dyZXNzX2Nhc2hvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTApO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtaW4td2lkdGg6IDExNXB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xuXG4gICAgICAvLyBDcmVhdGUgYSBkdXBsaWNhdGUgb2YgdGV4dCB0aGF0IHdpbGwgc2hvdyBvbiBwcm9ncmVzcyBiYXJcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjdGl2ZSk7XG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCBjYWxjKDEwMCUgLSB2YXIoLS1wcm9ncmVzcykpIDAgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVzdWx0IHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWFjdGl2ZSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGNoYW5nZVdpZHRoIHtcbiAgICAwJSB7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi50YXhlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDhweCA4cHggOHB4IDMwcHg7XG5cbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG5cbiAgZGl2IHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICfigKInO1xuICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxuICAgICYgKyBzcGFuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgfVxuICB9XG59XG5cbi5jb3Vwb24tZm9vdGVyIHtcbiAgLnRheGVzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luOiAxMHB4IDEwcHggMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtNCwgdmFyKC0tc3VyZmFjZS0yKSk7XG4gICAgYm9yZGVyOiB1bnNldDtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGhlaWdodDogNTJweDtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgaGVpZ2h0IDAuM3MgZWFzZSxcbiAgICAgIG1hcmdpbiAwLjNzIGVhc2UsXG4gICAgICBwYWRkaW5nIDAuM3MgZWFzZTtcbiAgICB3aWxsLWNoYW5nZTogaGVpZ2h0LCBtYXJnaW4sIHBhZGRpbmc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuX3dpdGgtaW5jb21lLXRheCB7XG4gICAgICBoZWlnaHQ6IDcycHg7XG4gICAgfVxuICAgICYuX2VtcHR5IHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmICsgZGl2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtaW4td2lkdGg6IDg2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICAgIH1cbiAgICAgICYgKyBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm15YmV0cy1saXN0X19pdGVtIHtcbiAgJi5fY29tYm8ge1xuICAgIC50YXhlcyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yIDAuNHMgZWFzZS1pbi1vdXQsXG4gICAgICAgIGJvcmRlci10b3AtY29sb3IgMC40cyBlYXNlLWluLW91dDtcbiAgICAgIHdpbGwtY2hhbmdlOiBib3JkZXItYm90dG9tLWNvbG9yLCBib3JkZXItdG9wLWNvbG9yO1xuICAgIH1cblxuICAgICYtb3BlbiB7XG4gICAgICAudGF4ZXMge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5teWJldHMtbGlzdF9faXRlbSB7XG4gICAgLnRheGVzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMTZweCk7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICAgIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmICsgZGl2IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5fY29tYm8ge1xuICAgICAgLnRheGVzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbGF5ZXIgY29tcG9uZW50cyB7XG4gIC5iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteHMpO1xuICAgIHBhZGRpbmc6IDFweCA0cHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgJi1yZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmVnYXRpdmUpO1xuICAgIH1cbiAgICAmLWdyZWVuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBvc2l0aXZlKTtcbiAgICB9XG4gICAgJi15ZWxsb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2FybmluZyk7XG4gICAgICBjb2xvcjogdmFyKC0tc3VyZmFjZS0wKTtcbiAgICB9XG4gICAgJi1vcmFuZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWhhbGYtbG9zZSk7XG4gICAgfVxuICAgICYtYXF1YW1hcmluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtaGFsZi13aW4pO1xuICAgIH1cbiAgICAmLXB1cnBsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtcmVmdW5kKTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgJi1ncmF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1wZW5kaW5nKTtcbiAgICB9XG4gICAgJi1zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuICAgICYtbWVkaXVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgJi1sYXJnZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdzY3NzL21peGlucycgYXMgbWl4aW5zO1xuXG5AbGF5ZXIgYmFzZSB7XG4gIC5teWJldHMtbGlzdF9faXRlbSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGZpbHRlcjogYmx1cigycHgpO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNiwgMzMsIDQyLCAwLjUpO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgb3BhY2l0eSAwLjFzIGN1YmljLWJlemllcigwLjY1LCAwLjA1LCAwLjM2LCAxKSxcbiAgICAgICAgdmlzaWJpbGl0eSAwLjFzIGN1YmljLWJlemllcigwLjY1LCAwLjA1LCAwLjM2LCAxKTtcbiAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMuZml4LWJhY2tkcm9wLWZpbHRlcihiYWNrZ3JvdW5kLCByZ2JhKDI2LCAzMywgNDIsIDAuOSkpO1xuICAgIH1cblxuICAgICYtY29uZmlybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjNweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgb3BhY2l0eSAwLjFzIGN1YmljLWJlemllcigwLjY1LCAwLjA1LCAwLjM2LCAxKSxcbiAgICAgICAgdmlzaWJpbGl0eSAwLjFzIGN1YmljLWJlemllcigwLjY1LCAwLjA1LCAwLjM2LCAxKTtcbiAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICAgICAgei1pbmRleDogMTE7XG4gICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDUwJTtcbiAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgJi10ZXh0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweCAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgICYtYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhc2hvdXQtYnV0dG9uIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmLl9jbG9zZSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIC5idG4ge1xuICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLl9jb21ibyB7XG4gICAgICAmOm5vdCguX2NvbWJvLW9wZW4pIHtcbiAgICAgICAgLm15YmV0cy1saXN0X19pdGVtLWNvbmZpcm0tYnV0dG9ucyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuX3Nob3ctY29uZmlybSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgICAubXliZXRzLWxpc3RfX2l0ZW0tY29uZmlybSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuL3ZhcmlhYmxlcycgYXMgdmFycztcblxuQG1peGluIHRuKCRwcm9wZXJ0eTogYWxsLCAkZHVyYXRpb246IDAuMnMsICRlYXNlOiBsaW5lYXIpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uICRlYXNlO1xuICAtbW96LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJGVhc2U7XG4gIC1vLXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJGVhc2U7XG4gIHRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJGVhc2U7XG4gIHdpbGwtY2hhbmdlOiAkcHJvcGVydHk7XG59XG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93LWxpbmUoJG51bU9mTGluZSkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgbGluZS1jbGFtcDogJG51bU9mTGluZTtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbnVtT2ZMaW5lO1xuICBib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cblxuQG1peGluIGZpeC1iYWNrZHJvcC1maWx0ZXIoJHByb3AsICR2YWwpIHtcbiAgQHN1cHBvcnRzIG5vdCAoYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCkpIHtcbiAgICBAc3VwcG9ydHMgbm90ICgtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpKSB7XG4gICAgICAjeyRwcm9wfTogJHZhbDtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0LWluIGZyb3N0ZWQtZ2xhc3MgcGFuZWwgc3VyZmFjZS4gQSBnbGFzcyB0aGVtZSAodGhlIGRlbW8gaW50ZWdyYXRvciBvbiBnbGFzc21vcnBoaXNtXG4vLyBwYXJ0bmVyIHNpdGVzKSBzZXRzIGAtLWdsYXNzLXN1cmZhY2UtMi80LzZgICh0cmFuc2x1Y2VudCByZ2JhIHRpbnRzKSArIGAtLWdsYXNzLWJhY2tkcm9wYFxuLy8gKGJsdXIoTnB4KSk7IHdpdGggdGhlIHRva2VucyB1bnNldCB0aGlzIGlzIGEgcGxhaW4gYGJhY2tncm91bmQ6ICRmYWxsYmFja2Agbm8tb3AuIFBhbmVsc1xuLy8gZGVjbGFyZSBnbGFzcyB0aGVtc2VsdmVzIOKAlCBgZ3JlcCAtcm4gXCJnbGFzcy1wYW5lbFwiIHNyYy9gIGxpc3RzIHRoZSBGUk9TVElORyBwYW5lbHM7XG4vLyBgZ3JlcCAtcm4gXCJnbGFzcy1zdXJmYWNlXCIgc3JjL2AgaXMgdGhlIGZ1bGwgbGlzdCBvZiBnbGFzcy1hZGFwdGluZyBzdXJmYWNlcyAoZWxlbWVudHMgbmVzdGVkXG4vLyBpbnNpZGUgYSBmcm9zdGluZyBwYW5lbCBjb25zdW1lIHRoZSB0b2tlbnMgYmctb25seSwgd2l0aG91dCBhIHNlY29uZCBiYWNrZHJvcC1maWx0ZXIpLlxuLy9cbi8vIC0gYGJhY2tncm91bmRgIGlzIGEgU0hPUlRIQU5EOiBpdCByZXNldHMgYmFja2dyb3VuZC1pbWFnZS9wb3NpdGlvbi9ldGMuIEZpbmUgZm9yIHRoZSBjdXJyZW50XG4vLyAgIGNhbGwgc2l0ZXMgKGFsbCBwbGFpbiBjb2xvciBmaWxscykg4oCUIGRvbid0IGluY2x1ZGUgdGhpcyBvdmVyIGEgcnVsZSB0aGF0IG5lZWRzIGFub3RoZXJcbi8vICAgYmFja2dyb3VuZCBsb25naGFuZC5cbi8vIC0gU3RhbmRhcmQgYGJhY2tkcm9wLWZpbHRlcmAgT05MWSDigJQgbmV2ZXIgaGFuZC1hZGQgYC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyYC4gVGhlIHByb2R1Y3Rpb25cbi8vICAgQ1NTIG1pbmlmaWVyIHRyZWF0cyB0aGUgcGFpciBhcyBvbmUgbG9naWNhbCBwcm9wZXJ0eSBhbmQga2VlcHMganVzdCB0aGUgTEFTVCBkZWNsYXJhdGlvbixcbi8vICAgc28gYSB0cmFpbGluZyAtd2Via2l0LSBmYWxsYmFjayBkZWxldGVzIHRoZSBzdGFuZGFyZCBvbmUgZnJvbSB0aGUgYnVuZGxlICh0aGUgc2hhcmtjYXNpbm9cbi8vICAgc3RhZ2UgYnVnKS4gQmFzZWxpbmUgdGFyZ2V0cyBkb24ndCBuZWVkIHRoZSBwcmVmaXguXG4vLyAtIFRoZW1lcyBtdXN0IE9NSVQgdW51c2VkIGdsYXNzIHRva2VucywgbmV2ZXIgc2V0IHRoZW0gdG8gYW4gZW1wdHkgdmFsdWU6IGAtLWdsYXNzLXN1cmZhY2UtMjogO2Bcbi8vICAgaXMgYSB2YWxpZCBlbXB0eSBjdXN0b20gcHJvcGVydHkg4oaSIHRoZSB2YXIoKSByZXNvbHZlcyB0byBub3RoaW5nIChJQUNWVCkgYW5kIHRoZSBwYW5lbFxuLy8gICBsb3NlcyBpdHMgYmFja2dyb3VuZCBlbnRpcmVseS5cbkBtaXhpbiBnbGFzcy1wYW5lbCgkZmFsbGJhY2ssICR0aWVyOiAyKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsYXNzLXN1cmZhY2UtI3skdGllcn0sICN7JGZhbGxiYWNrfSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogdmFyKC0tZ2xhc3MtYmFja2Ryb3AsIG5vbmUpO1xufVxuXG5AbWl4aW4gZmlsdGVyLWJsdXIoJHZhbCkge1xuICBmaWx0ZXI6IGJsdXIoJHZhbCk7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKCR2YWwpO1xuICAtbW96LWZpbHRlcjogYmx1cigkdmFsKTtcbiAgLW8tZmlsdGVyOiBibHVyKCR2YWwpO1xuICAtbXMtZmlsdGVyOiBibHVyKCR2YWwpO1xufVxuXG5AbWl4aW4gaGlkZS1zY3JvbGxiYXIge1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgb3ZlcmZsb3c6IC1tb3otc2Nyb2xsYmFycy1ub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAmI2NvbnRlbnQgYnJvd3NlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTRweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE0cHg7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICB9XG59XG5cbkBtaXhpbiBkZi1haWMtanVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBjdXN0b20tc2Nyb2xsIHtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGhlaWdodDogNHB4O1xuICAgIHdpZHRoOiA0cHg7XG4gIH1cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIH1cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICN7dmFycy4kbGlnaHRlci1hMjB9O1xuICB9XG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgfVxufVxuXG5AbWl4aW4gc21hbGwtZGVza3RvcC1tb2RlKCkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogMTE3MHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGNhcm91c2VsLW5hdi1idXR0b25zLXByb19sYXlvdXQoJHNoYWRvdykge1xuICAubmF2LWNvbnRyb2xfX2xlZnQsXG4gIC5uYXYtY29udHJvbF9fcmlnaHQge1xuICAgIGhlaWdodDogMzZweDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBtaW4td2lkdGg6IDM2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAxOHB4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdXJmYWNlLTYpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcblxuICAgICYuX2RlZmF1bHQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi5fYWN0aXZlIHtcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWN0aXZlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdWItYWN0aXZlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYtY29udHJvbF9fbGVmdCB7XG4gICAgbGVmdDogMDtcblxuICAgICYuX2FjdGl2ZSB7XG4gICAgICBzdmcge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAtMThweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2LWNvbnRyb2xfX3JpZ2h0IHtcbiAgICByaWdodDogMDtcblxuICAgICYuX2FjdGl2ZSB7XG4gICAgICBzdmcge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6IC0xOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnJmbS1tYXJxdWVlLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogdmFyKC0td2lkdGgpO1xuICB0cmFuc2Zvcm06IHZhcigtLXRyYW5zZm9ybSk7XG59XG4ucmZtLW1hcnF1ZWUtY29udGFpbmVyOmhvdmVyIGRpdiB7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiB2YXIoLS1wYXVzZS1vbi1ob3Zlcik7XG59XG4ucmZtLW1hcnF1ZWUtY29udGFpbmVyOmFjdGl2ZSBkaXYge1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogdmFyKC0tcGF1c2Utb24tY2xpY2spO1xufVxuXG4ucmZtLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucmZtLW92ZXJsYXk6OmJlZm9yZSwgLnJmbS1vdmVybGF5OjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tZ3JhZGllbnQtY29sb3IpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiB2YXIoLS1ncmFkaWVudC13aWR0aCk7XG4gIHotaW5kZXg6IDI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4ucmZtLW92ZXJsYXk6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7XG59XG4ucmZtLW92ZXJsYXk6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnJmbS1tYXJxdWVlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi13aWR0aDogdmFyKC0tbWluLXdpZHRoKTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYW5pbWF0aW9uOiBzY3JvbGwgdmFyKC0tZHVyYXRpb24pIGxpbmVhciB2YXIoLS1kZWxheSkgdmFyKC0taXRlcmF0aW9uLWNvdW50KTtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHZhcigtLXBsYXkpO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWRlbGF5KTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZGlyZWN0aW9uKTtcbn1cbkBrZXlmcmFtZXMgc2Nyb2xsIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufVxuXG4ucmZtLWluaXRpYWwtY2hpbGQtY29udGFpbmVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnJmbS1jaGlsZCB7XG4gIHRyYW5zZm9ybTogdmFyKC0tdHJhbnNmb3JtKTtcbn0iLCIucmZtLW1hcnF1ZWUtY29udGFpbmVye2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7b3ZlcmZsb3cteDpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7dHJhbnNmb3JtOnZhcigtLXRyYW5zZm9ybSk7d2lkdGg6dmFyKC0td2lkdGgpfS5yZm0tbWFycXVlZS1jb250YWluZXI6aG92ZXIgZGl2e2FuaW1hdGlvbi1wbGF5LXN0YXRlOnZhcigtLXBhdXNlLW9uLWhvdmVyKX0ucmZtLW1hcnF1ZWUtY29udGFpbmVyOmFjdGl2ZSBkaXZ7YW5pbWF0aW9uLXBsYXktc3RhdGU6dmFyKC0tcGF1c2Utb24tY2xpY2spfS5yZm0tb3ZlcmxheXtoZWlnaHQ6MTAwJTtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlfS5yZm0tb3ZlcmxheTphZnRlciwucmZtLW92ZXJsYXk6YmVmb3Jle2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHZhcigtLWdyYWRpZW50LWNvbG9yKSxoc2xhKDAsMCUsMTAwJSwwKSk7Y29udGVudDpcIlwiO2hlaWdodDoxMDAlO3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7dG91Y2gtYWN0aW9uOm5vbmU7d2lkdGg6dmFyKC0tZ3JhZGllbnQtd2lkdGgpO3otaW5kZXg6Mn0ucmZtLW92ZXJsYXk6YWZ0ZXJ7cmlnaHQ6MDt0b3A6MDt0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyl9LnJmbS1vdmVybGF5OmJlZm9yZXtsZWZ0OjA7dG9wOjB9LnJmbS1tYXJxdWVle2FsaWduLWl0ZW1zOmNlbnRlcjthbmltYXRpb246c2Nyb2xsIHZhcigtLWR1cmF0aW9uKSBsaW5lYXIgdmFyKC0tZGVsYXkpIHZhcigtLWl0ZXJhdGlvbi1jb3VudCk7YW5pbWF0aW9uLWRlbGF5OnZhcigtLWRlbGF5KTthbmltYXRpb24tZGlyZWN0aW9uOnZhcigtLWRpcmVjdGlvbik7YW5pbWF0aW9uLXBsYXktc3RhdGU6dmFyKC0tcGxheSk7ZGlzcGxheTpmbGV4O2ZsZXg6MCAwIGF1dG87ZmxleC1kaXJlY3Rpb246cm93O21pbi13aWR0aDp2YXIoLS1taW4td2lkdGgpO3otaW5kZXg6MX1Aa2V5ZnJhbWVzIHNjcm9sbHswJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX10b3t0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSl9fS5yZm0taW5pdGlhbC1jaGlsZC1jb250YWluZXJ7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtmbGV4OjAgMCBhdXRvO2ZsZXgtZGlyZWN0aW9uOnJvdzttaW4td2lkdGg6YXV0b30ucmZtLWNoaWxke3RyYW5zZm9ybTp2YXIoLS10cmFuc2Zvcm0pfVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9bWFycXVlZS5jc3MubWFwICovIiwiQHVzZSAnc2Nzcy9taXhpbnMnIGFzIG1peGlucztcblxuQGxheWVyIGNvbXBvbmVudHMge1xuICAuY29uZGl0aW9uYWwtY2FzaG91dC1rZXlib2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICYuaGctdGhlbWUtZGVmYXVsdCB7XG4gICAgICAuaGctYnV0dG9uLmhnLWNhc2hvdXQtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMTcsMjAsMjgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgICAgLmhnLWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tc3VyZmFjZS02KTtcbiAgICAgIH1cbiAgICAgIC5oZy1yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zdXJmYWNlLTYpO1xuICAgICAgfVxuXG4gICAgICAuaGctYnV0dG9uLWVudGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtYWN0aXZlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXN1cmZhY2UtMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQHVzZSAnc2Nzcy9taXhpbnMnIGFzIG1peGlucztcblxuJGV2ZW50LWNvbG9yczogKFxuICAncHVycGxlJzogdmFyKC0tc3RhdHVzLXJlZnVuZCksXG4gICdncmVlbic6IHZhcigtLXBvc2l0aXZlKSxcbiAgJ3JlZCc6IHZhcigtLW5lZ2F0aXZlKSxcbiAgJ3llbGxvdyc6IHZhcigtLXdhcm5pbmcpLFxuICAnb3JhbmdlJzogdmFyKC0tc3RhdHVzLWhhbGYtbG9zZSksXG4gICdhcXVhbWFyaW5lJzogdmFyKC0tc3RhdHVzLWhhbGYtd2luKSxcbik7XG5cbkBsYXllciBjb21wb25lbnRzIHtcbiAgQGtleWZyYW1lcyBhbmltYXRlQ29tYm9TdGF0dXNMaW5lIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGFuaW1hdGVDb21ib0NvZWZJY29uIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsIHtcbiAgICAmX19ib3gtbXliZXRzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gICAgICBwYWRkaW5nOiAxNHB4IDI0cHggMjRweDtcblxuICAgICAgLm15YmV0cy1saXN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0wKTtcbiAgICAgIH1cblxuICAgICAgJi1tZW51LWNsb3NlLWJvcmRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDEycHggMCAxMHB4IHZhcigtLXN1cmZhY2UtMik7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogLTEwcHggMTJweCAwIDEwcHggdmFyKC0tc3VyZmFjZS0yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZ2FtZXMtdGFicyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0yKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN1cmZhY2UtNik7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG5cbiAgICAgIC5nYW1lcy10YWIge1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDEycHg7XG4gICAgICAgICYuX2FjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDYsIDExNiwgMTAsIDAuMTIpO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFjdGl2ZSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJldHMtaGlzdG9yeS13aWRnZXQge1xuICAgIGJsb2NrLXNpemU6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWRlZmF1bHQpIHZhcigtLXJhZGl1cy1kZWZhdWx0KSAwIDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDZweCAwIGJsYWNrO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLmdhbWVzLXRhYnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3VyZmFjZS02KTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgbWF4LXdpZHRoOiAxNjhweDtcbiAgICAgIG1hcmdpbjogMTJweDtcblxuICAgICAgLmdhbWVzLXRhYiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJi5fYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFjdGl2ZSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDYsIDExNiwgMTAsIDAuMTIpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5teWJldHMtbGlzdCB7XG4gICAgZmxleDogMTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1hcmdpbjogLTEwcHg7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgICYuY3VzdG9tLXNjcm9sbCB7XG4gICAgICBtYXJnaW46IDAgLTZweCAwIC0xMHB4O1xuICAgICAgcGFkZGluZzogMTBweCA2cHggMTBweCAxMXB4O1xuICAgIH1cblxuICAgICZfX2l0ZW0uX2JldC1idWlsZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgJl9fY29tYm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiA0NnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLm15YmV0cy1saXN0X19jb21ibyB7XG4gICAgICAgICAgJi1hcnJvdyB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtYXJyb3cge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZGYtYWljLWp1cztcbiAgICAgICAgbWluLXdpZHRoOiAzMnB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgY29sb3I7XG4gICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIHRyYW5zZm9ybSAwLjNzLFxuICAgICAgICAgICAgY29sb3IgMC4zcztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuXG4gICAgICAgICYuX2JldC1idWlsZGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiA2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgIC5teWJldHMtbGlzdF9fY29tYm8tYXJyb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogOHB4O1xuICAgICAgfVxuICAgICAgJi1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtNCk7XG5cbiAgICAgICAgLm15YmV0cy1saXN0X19pdGVtLWV2ZW50cyB7XG4gICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teWJldHMtbGlzdF9faXRlbS1ldmVudCB7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0yKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZGVmYXVsdCk7XG5cbiAgICAgICAgICArIC5teWJldHMtbGlzdF9faXRlbS1ldmVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5teWJldHMtbGlzdF9faXRlbS1ldmVudCB7XG4gICAgICAgICAgJi5fZXZlbnQtcmVzdWx0IHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1kZWZhdWx0KSAwIDAgdmFyKC0tcmFkaXVzLWRlZmF1bHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5fY29tYm8tYmV0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubXliZXRzLWxpc3RfX2l0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcm93LWdhcDogNnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAmLl9iZXQtYnVpbGRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgLmRlbGltaXRlciB7XG4gICAgICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5fbnVtIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm15YmV0cy1saXN0X19pdGVtLWV2ZW50cyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHJvdy1nYXA6IDZweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuX2NvbWJvIHtcbiAgICAgICAgICAuZ2FtZXMtbXliZXRzICYge1xuICAgICAgICAgICAgLm15YmV0cy1saXN0X19pdGVtLXBvc3NpYmxlLXdpbiB7XG4gICAgICAgICAgICAgIC5iZXRzLWhpc3Rvcnktd2lkZ2V0ICYge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuXG4gICAgICAgICAgICAgICAgLmJldC1zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iZXQtYnVpbGRlcl9fb3V0Y29tZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IDE0cHg7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDZweCA4cHggMTJweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtNCk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuXG4gICAgICAgICAgLm91dGNvbWUtbmFtZV9fd3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDZweDtcblxuICAgICAgICAgICAgLl9vdXRjb21lLW5hbWUge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5teWJldHMtbGlzdF9fY29tYm8tY2FwdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtbnVtIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmLS13cmFwIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi13aW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgICAgLm15YmV0cy1saXN0X19zdGF0dXMtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmJldC1zdGF0dXMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm15YmV0cy1saXN0X19pdGVtLW9kZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgICAmLl93aW4ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdGF0dXMtd2luKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5fbG9zZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5lZ2F0aXZlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5fY2FzaG91dGVkIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3RhdHVzLWNhc2hvdXQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1kZWZhdWx0KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS00KTtcblxuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcblxuICAgICAgJi1hY3Rpb25zIHtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtZGVsaW1pdGVyIHtcbiAgICAgICAgbWFyZ2luOiAtMXB4IDZweCAwO1xuICAgICAgfVxuICAgICAgJi1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgcm93LWdhcDogNnB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubWFya2V0LW5hbWUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWhvbGRlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1jb2x1bW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgICAmLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAubXliZXRzLWxpc3RfX2l0ZW0tZGF0ZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgLmRlbGltaXRlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLXJvdy10b3VybmFtZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgICB9XG5cbiAgICAgICYtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgfVxuXG4gICAgICAmLWlubmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cblxuICAgICAgJi10b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICB9XG5cbiAgICAgICYtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDRweCA3cHggMXB4IDdweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS00KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXN1cmZhY2UtNik7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICAmLWhvbGRlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gICAgICAgICAgY29sdW1uLWdhcDogNnB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgICAgIH1cblxuICAgICAgICAmLl9jb3BpZWQge1xuICAgICAgICAgIC5teWJldHMtbGlzdF9faXRlbS1pbmZvLWhvbGRlcixcbiAgICAgICAgICAubXliZXRzLWxpc3RfX2l0ZW0tY2FzaG91dCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5teWJldHMtbGlzdF9faXRlbS1jb3BpZWQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWNvcGllZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgfVxuXG4gICAgICAmLWNvcHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICAgICAgbWluLXdpZHRoOiA5OHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTYpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICAgICAgfVxuXG4gICAgICAmLWV2ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTQpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICAgICYuc3RhdHVzLTE6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy13aW4pO1xuICAgICAgICB9XG4gICAgICAgICYuc3RhdHVzLTIge1xuICAgICAgICAgIC5teWJldHMtbGlzdF9faXRlbS1ldmVudC1uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5lZ2F0aXZlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0YXR1cy02OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtcGVuZGluZyk7XG4gICAgICAgIH1cbiAgICAgICAgJi5fc3RhdHVzLTc6YWZ0ZXIsXG4gICAgICAgICYuc3RhdHVzLTc6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1jYXNob3V0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1zcG9ydCB7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIG1pbi13aWR0aDogMzZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICB9XG4gICAgICAmLXRvdXJuYW1lbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnRleHQtb3ZlcmZsb3ctbGluZSgxKTtcbiAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWV2ZW50LW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgICAgIC5kZWxpbWl0ZXIge1xuICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtb2RkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUpO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWNhc2hvdXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgICAgICAubXliZXRzLWxpc3RfX2l0ZW0tb2RkIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm15YmV0cy1saXN0X19pdGVtLXJvdyB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWJldCxcbiAgICAgICYtcG9zc2libGUtd2luIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAmLWJldCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZy10b3A6IDlweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgJi5fYm9vc3Rlci1jb2VmIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5teWJldHMtbGlzdF9faXRlbS1vZGQge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmICsgLm15YmV0cy1saXN0X19pdGVtLWJldCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICYuX2dyZWVuIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWFtb3VudCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtcG9zc2libGUtd2luIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgfVxuICAgICAgICAmLWFtb3VudCB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLl9jb21ibyB7XG4gICAgICAgIC5teWJldHMtbGlzdF9faXRlbSB7XG4gICAgICAgICAgJi1mb290ZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi1vZGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICAgICYtZXZlbnQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuX2JvbnVzIHtcbiAgICAgICAgLm15YmV0cy1saXN0X19pdGVtLWJldCB7XG4gICAgICAgICAgLm15YmV0cy1saXN0X19pdGVtLWJldCB7XG4gICAgICAgICAgICAmLXRleHQsXG4gICAgICAgICAgICAmLWFtb3VudCB7XG4gICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1hbW91bnQge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5fY29tYm8tb3BlbiB7XG4gICAgICAgIC5teWJldHMtbGlzdCB7XG4gICAgICAgICAgJl9fY29tYm8ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDFweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYXJyb3cge1xuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAmLWV2ZW50IHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlQ29tYm9TdGF0dXNMaW5lIDAuNnMgZWFzZS1pbi1vdXQgYm90aDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvZWYuYm9vc3RlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tYWN0aXZlKTtcbiAgICAgIH1cbiAgICAgICYtY29uZmlybS1idXR0b25zIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL2FuaW1hdGlvblxuICAgIC50cmFuc2l0aW9uLWl0ZW0ge1xuICAgICAgJi1leGl0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgICYtZXhpdC1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgb3BhY2l0eSA1MDBtcyxcbiAgICAgICAgICB0cmFuc2Zvcm0gNTAwbXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hcnF1ZWUge1xuICAgICAgJi1ob2xkZXIge1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG5cbiAgICAgICAgJiAucmZtLW1hcnF1ZWUtY29udGFpbmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoODkuOTlkZWcsICNiNTU3ZmYgMC45MSUsICM4YTQ1ZmYgOTkuMjclKTtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU2KTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuX21hcnF1ZWUtcnRsIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubXliZXRzLWxpc3RfX2NvbWJvLWNvbnRhaW5lciAubXliZXRzLWxpc3RfX2l0ZW0tbmFtZS1jb250YWluZXIuX2V2ZW50LXJlc3VsdCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1kZWZhdWx0KSAwIDAgdmFyKC0tcmFkaXVzLWRlZmF1bHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5fZXZlbnQtcmVzdWx0IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZXZlbnQtY29sb3JzIHtcbiAgICAgICAgJi5fI3skbmFtZX06OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNldHRsZW1lbnQtcnVsZXNfX2J0biB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAucHJlbG9hZGVyLXdyYXBwZXIge1xuICAgICAgbWluLWhlaWdodDogMTc3cHg7XG4gICAgICBoZWlnaHQ6IDE3N3B4O1xuICAgIH1cblxuICAgIC5pbmZpbml0ZS1saXN0X19pdGVtIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5teWJldHMtbGlzdF9faXRlbSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhc2hvdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMCk7XG4gICAgd2lkdGg6IDExNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcblxuICAgICYtYnRuLXdyYXBwZXIge1xuICAgICAgJi1leGl0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgICYtZXhpdC1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgb3BhY2l0eSA1MDBtcyxcbiAgICAgICAgICB0cmFuc2Zvcm0gNTAwbXM7XG4gICAgICB9XG4gICAgfVxuICAgICYtYnV0dG9uIHtcbiAgICAgIC8vIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgIG1pbi13aWR0aDogMTE1cHg7XG4gICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWFjdGl2ZSk7XG4gICAgICBjb2xvcjogdmFyKC0tc3VyZmFjZS0wKTtcblxuICAgICAgJi5lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1uZWdhdGl2ZSk7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICAgICYudXBkYXRpbmcsXG4gICAgICAmLmJ0bl9sb2FkaW5nLFxuICAgICAgJi5sb2NrZWQsXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2FtZXMtbXliZXRzIHtcbiAgICAubXliZXRzLWxpc3RfX2l0ZW0ge1xuICAgICAgJi5fY29tYm8ge1xuICAgICAgICAubXliZXRzLWxpc3RfX2NvbWJvIHtcbiAgICAgICAgICAubXliZXRzLWxpc3RfX2l0ZW0tb2RkIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLl9oaWdoLXByb2ZpdC1iZXQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjA0NmZmO1xuICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgIDJweCAycHggNHB4IHJnYmEoMCwgMTE3LCAyNTUsIDAuNTUpLFxuICAgICAgICAgIDBweCAwcHggN3B4ICNlMDJmZmQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5nYW1lcy10YWJzIHtcbiAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG5cbiAgICAgIC5nYW1lcy10YWIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5nYW1lcy10YWJzOm5vdCguX3Bybykge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubW9kYWwge1xuICAgICAgJl9fYm94LW15YmV0cyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiB2YXIoLS1tb2RhbC1sZWZ0LWdhcCwgMHB4KTtcbiAgICAgICAgcmlnaHQ6IHZhcigtLW1vZGFsLXJpZ2h0LWdhcCwgMHB4KTtcbiAgICAgICAgYm90dG9tOiBlbnYoa2V5Ym9hcmQtaW5zZXQtaGVpZ2h0LCAwcHgpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZGVmYXVsdCkgdmFyKC0tcmFkaXVzLWRlZmF1bHQpIDAgMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtNCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWRlZmF1bHQpIHZhcigtLXJhZGl1cy1kZWZhdWx0KSAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLW1lbnUtY2xvc2Uge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZGVmYXVsdCkgdmFyKC0tcmFkaXVzLWRlZmF1bHQpIDAgMDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuXG4gICAgICAgICAgJi1ib3JkZXIge1xuICAgICAgICAgICAgei1pbmRleDogLTA7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWRlZmF1bHQpIHZhcigtLXJhZGl1cy1kZWZhdWx0KSAwIDA7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBsZWZ0OiAtMTNweDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1kZWZhdWx0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMTNweDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWRlZmF1bHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTJweCAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5nYW1lcy10YWJzIHtcbiAgICAgICAgICAmOm5vdCguX3Bybykge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTY4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgLmdhbWVzLXRhYiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuXG4gICAgICAgICAgICAgICYuX2FjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgLmNvdXBvbi1jb250YWluZXJfX2VtcHR5IHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDEycHggMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5fYmV0LWhpc3Rvcnkge1xuICAgICAgICAubW9kYWxfX2JveC1teWJldHMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm15YmV0cy1saXN0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDEycHggNnB4IDZweCA2cHg7XG5cbiAgICAgICZfX2l0ZW0taW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDZweCA5cHg7XG4gICAgICAgIGJvcmRlci10b3A6IHVuc2V0O1xuICAgICAgICBib3JkZXItcmlnaHQ6IHVuc2V0O1xuICAgICAgICBib3JkZXItbGVmdDogdW5zZXQ7XG5cbiAgICAgICAgJi5fY29waWVkIHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW0tZXZlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW0tbmFtZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgIH1cblxuICAgICAgJl9faXRlbS5fY29tYm8ge1xuICAgICAgICAubXliZXRzLWxpc3RfX2l0ZW0tbmFtZS1jb250YWluZXIge1xuICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1kZWZhdWx0KSAwIDAgdmFyKC0tcmFkaXVzLWRlZmF1bHQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pdGVtLWluZm8taG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLm15YmV0cy1saXN0X19pdGVtLWlubmVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIC5teWJldHMtbGlzdF9faXRlbS1kYXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc2V0dGxlbWVudC1ydWxlc19fYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pdGVtLXRvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW0tZGF0ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmX19pdGVtLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmX19pdGVtLXJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICYuX2JldC1yb3cge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgcm93LWdhcDogNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDZweCA2cHggMTJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zdXJmYWNlLTYpO1xuXG4gICAgICAgICAgLm15YmV0cy1saXN0X19pdGVtLW9kZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pdGVtLWJldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAmLWFtb3VudCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faXRlbS1vZGQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5jb2VmIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgICAgICAuY29lZi5ib29zdGVyIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIC5fb3JhbmdlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pdGVtLWJldC10ZXh0LFxuICAgICAgJl9faXRlbS1vZGQuY29lZiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW0tYmV0LWFtb3VudCxcbiAgICAgICZfX2l0ZW0tb2RkLm9kZC12YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW0tcG9zc2libGUtd2luLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmX19pdGVtLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgNnB4IDEycHg7XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW0tZm9vdGVyLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBjb2x1bW4tZ2FwOiA2cHg7XG5cbiAgICAgICAgLm15YmV0cy1idXR0b25zX19jb3VudCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgLnNoYXJlYmV0X19jb3B5LXdyYXAsXG4gICAgICAgICAgLnNoYXJlYmV0X19jb3B5LXdyYXAuX2FjdGl2ZSB7XG4gICAgICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNoYXJlYmV0X19jb3Vwb24td3JhcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXliZXRzLWxpc3RfX2l0ZW0tY2FzaG91dCB7XG4gICAgICAgICAgZmxleDogMjtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAuY2FzaG91dC1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW0uX2NvbWJvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS00KTtcblxuICAgICAgICAubXliZXRzLWxpc3RfX2l0ZW0tbmFtZS1ob2xkZXIge1xuICAgICAgICAgIC5teWJldHMtbGlzdF9faXRlbS1vZGQge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXliZXRzLWxpc3RfX2l0ZW0tb2RkIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teWJldHMtbGlzdF9faXRlbS1mb290ZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgNnB4IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faXRlbS5fY29tYm8tb3Blbi5fYmV0LWJ1aWxkZXIge1xuICAgICAgICAubXliZXRzLWxpc3RfX2NvbWJvLWNhcHRpb24ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zdXJmYWNlLTYpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW0uX2JldC1idWlsZGVyIHtcbiAgICAgICAgLm15YmV0cy1saXN0X19jb21iby1hcnJvdyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1pbi13aWR0aDogMTJweDtcbiAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICAgIC5teWJldHMtbGlzdF9fY29tYm8ge1xuICAgICAgICAgIC5teWJldHMtbGlzdF9faXRlbS1jb250YWluZXIge1xuICAgICAgICAgICAgcm93LWdhcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubXliZXRzLWxpc3RfX2l0ZW0tcm93IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDlweDtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDZweDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDhweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm15YmV0cy1saXN0X19pdGVtLWRhdGUge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYtY2FwdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXN1cmZhY2UtNik7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm15YmV0cy1saXN0X19jb21iby1jb250YWluZXIgLm15YmV0cy1saXN0X19pdGVtLWV2ZW50cyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHJvdy1nYXA6IDZweDtcbiAgICAgICAgfVxuICAgICAgICAuYmV0LWJ1aWxkZXJfX291dGNvbWUge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgY29sdW1uLWdhcDogMTRweDtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS0yKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG5cbiAgICAgICAgICAub3V0Y29tZS1uYW1lX193cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuX291dGNvbWUtbmFtZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1vYmlsZS1vZGQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiA2cHg7XG4gICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcblxuICAgICAgICAgIC5fbnVtIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWN0aXZlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faXRlbS1iZXQtdGV4dC5fYmx1ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgIHBhZGRpbmc6IDFweCAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zdXJmYWNlLTApO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG5cbiAgICAgICZfX2NvbWJvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS00KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG5cbiAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgIC5teWJldHMtbGlzdF9faXRlbS1ldmVudHMge1xuICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAubWFya2V0LW5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm15YmV0cy1saXN0X19pdGVtLW5hbWUtaG9sZGVyIHtcbiAgICAgICAgICAubmFtZSArIC5teWJldHMtbGlzdF9faXRlbS1vZGQge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fY29tYm8sXG4gICAgICAmX19jb21iby1jb250YWluZXIsXG4gICAgICAmX19jb21iby1jb250YWluZXIgLm15YmV0cy1saXN0X19pdGVtLWV2ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICYuX2V2ZW50LXJlc3VsdCB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faXRlbS1jYXNob3V0IHtcbiAgICAgICAgLnByb2dyZXNzX2Nhc2hvdXQge1xuICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19jb21iby10aXRsZS5fYmV0LWJ1aWxkZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuX291dGNvbWVzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5fbWFycXVlZS1ydGwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgLnJmbS1tYXJxdWVlIHtcbiAgICBhbmltYXRpb24tbmFtZTogcnRsLW1hcnF1ZWU7XG4gIH1cblxuICBAa2V5ZnJhbWVzIHJ0bC1tYXJxdWVlIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdzY3NzL21peGlucycgYXMgbWl4aW5zO1xuXG5AbGF5ZXIgY29tcG9uZW50cyB7XG4gIC5iYWxhbmNlIH4gLmdhbWVzLW15YmV0cyB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNTFweCAtIDUwcHgpO1xuICB9XG4gIC5nYW1lcy1teWJldHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MXB4KTtcbiAgICBAaW5jbHVkZSBtaXhpbnMuZ2xhc3MtcGFuZWwodmFyKC0tc3VyZmFjZS0yKSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xMSk7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcmFkaXVzLWRlZmF1bHQpIHZhcigtLXJhZGl1cy1kZWZhdWx0KTtcbiAgICAmX19ob2xkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgcGFkZGluZzogMTVweCAwIDE1cHggMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuYmV0cy1oaXN0b3J5LXdpZGdldCxcbiAgLm1vZGFsX2JveC1teWJldHMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC5tb2RhbF9fYm94LXNlYXJjaC1jbG9zZSB7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIHJpZ2h0OiAxNHB4O1xuICAgIH1cblxuICAgIC5nYW1lcy1teWJldHMgLmdhbWVzLXRhYnM6bm90KC5fcHJvKSB7XG4gICAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgIH1cblxuICAgIC5teWJldHMtbGlzdCB7XG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgICAgJl9faXRlbSB7XG4gICAgICAgICYtbmFtZS1jb250YWluZXIge1xuICAgICAgICAgIC5tYXJrZXQtbmFtZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLl9kZXNrdG9wIHtcbiAgICAgIC5nYW1lcy1teWJldHMgLm1hcmtldC1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAmICsgLm15YmV0cy1saXN0X19pdGVtLW9kZCB7XG4gICAgICAgICAgICAuY29lZiB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAn4oCiJztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5teWJldHMtbGlzdF9faXRlbSB7XG4gICAgICAgICAgJi1yb3csXG4gICAgICAgICAgJi1iZXQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi1vZGQge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubXliZXRzLWxpc3RfX2l0ZW0ge1xuICAgICAgICAgICYtcm93IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5nYW1lcy1teWJldHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIFxuICAgICAgICAubXliZXRzLWxpc3Qge1xuICAgICAgICAgICYuY3VzdG9tLXNjcm9sbCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaW5maW5pdGUtbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAmLWV2ZW50IHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogdW5zZXQ7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLW9kZCB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAuY29lZiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnNldHRsZW1lbnQtYnRuIHtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ+KAoic7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJvb3N0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgICAgICAuX29yYW5nZSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTEsIDE0MCwgNTAsIDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1iZXQge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ+KAoic7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1iZXQtdGV4dCB7XG5cblxuICAgICAgICAgICAgICAmLl9ibHVlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDhweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIHZhcigtLXN1cmZhY2UtMCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWJldC1hbW91bnQsXG4gICAgICAgICAgICAmLW9kZCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1iZXQsXG4gICAgICAgICAgICAmLXBvc3NpYmxlLXdpbiB7XG4gICAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtcG9zc2libGUtd2luIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtcm93IHtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgLm15YmV0cy1saXN0X19pdGVtLWRhdGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAuYmV0LXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5fY29tYm8ge1xuICAgICAgICAgICAgICAubXliZXRzLWxpc3RfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICYtb2RkIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgJiArIC5teWJldHMtbGlzdF9faXRlbS1vZGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfigKInO1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1ldmVudCB7XG4gICAgICAgICAgICAgICAgICAubXliZXRzLWxpc3RfX2l0ZW0tcm93IHtcbiAgICAgICAgICAgICAgICAgICAgLm1hcmtldC1uYW1lX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAmICsgLm15YmV0cy1saXN0X19pdGVtLW9kZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ+KAoic7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvZWYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuX2NvbWJvLW9wZW4ge1xuICAgICAgICAgICAgICAubXliZXRzLWxpc3RfX2NvbWJvIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuX2JldC1idWlsZGVyIHtcbiAgICAgICAgICAgICAgLmRlbGltaXRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5fbnVtLFxuICAgICAgICAgICAgICAuX291dGNvbWUtbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLm15YmV0cy1saXN0X19pdGVtLWV2ZW50cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuX2NvbWJvIHtcbiAgICAgICAgICAgICAgICAubXliZXRzLWxpc3RfX2l0ZW0tcm93IHtcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5nYW1lcy1teWJldHMgJiB7XG4gICAgICAgICAgICAgICAgICAubXliZXRzLWxpc3RfX2l0ZW0tcG9zc2libGUtd2luIHtcbiAgICAgICAgICAgICAgICAgICAgLmJldHMtaGlzdG9yeS13aWRnZXQgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAuYmV0LXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmJldC1idWlsZGVyX19vdXRjb21lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMTRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggNnB4IDhweCAxMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS0yKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAub3V0Y29tZS1uYW1lX193cmFwIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5teWJldHMtbGlzdF9fY29tYm8ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweCAxMnB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLm15YmV0cy1saXN0X19jb21iby1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubXliZXRzLWxpc3RfX2l0ZW0tcG9zc2libGUtd2luIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICZfX2NvbWJvLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gICAgICAgICAgfVxuICAgICAgICAgICZfX2NvbWJvLW51bSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmX19jb21ibyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtNCk7XG4gICAgICAgICAgICAubXliZXRzLWxpc3RfX2l0ZW0ge1xuICAgICAgICAgICAgICAmLXJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYtb2RkLFxuICAgICAgICAgICAgICAmLXBvc3NpYmxlLXdpbiB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAuYmV0LXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5fcHJvLWxheW91dCB7XG4gICAgICAgICAgLm15YmV0cy1saXN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCBhdXRvIDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy8gVG9rZW4gb25seSDigJQgdGhlIGZyb3N0IGFscmVhZHkgbGl2ZXMgb24gdGhlIGAuZ2FtZXMtbXliZXRzYCBjb250YWluZXIgYmVoaW5kIHRoaXMuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbGFzcy1zdXJmYWNlLTIsIHZhcigtLXN1cmZhY2UtMikpO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb3Vwb24tY29udGFpbmVyX19lbXB0eSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAuYmV0LXN0YXR1cyB7XG4gICAgICBwYWRkaW5nOiAxcHggNnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ3Njc3MvbWl4aW5zJyBhcyBtaXhpbnM7XG5cbkBsYXllciBkZXByZWNhdGVkIHtcbiAgQGtleWZyYW1lcyBtb2RhbC1jb250ZW50LWZhZGUtaW4ge1xuICAgIGZyb20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBtb2RhbC1jb250ZW50LWZhZGUtb3V0IHtcbiAgICBmcm9tIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgbW9kYWwtc2hhZG93LWZhZGUtaW4ge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBtb2RhbC1zaGFkb3ctZmFkZS1vdXQge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgLm9wZW4tbW9kYWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLm1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgei1pbmRleDogOTk5OTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweDtcblxuICAgICYuX2QtbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX3NoYWRvdyB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHotaW5kZXg6IDk5OTk7XG5cbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcblxuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICB9XG4gICAgJi5fbXliZXRzIHtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmLl9lbXB0eSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLm1vZGFsX19ib3gtZW1wdHkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm94IHtcbiAgICAgIG1heC13aWR0aDogNzc0cHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41NDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gICAgICBwYWRkaW5nOiA2NHB4IDEzNnB4IDgwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDMycHggMCByZ2JhKDQsIDQsIDQsIDAuNjkpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgJi1zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU3NHB4KTtcbiAgICAgICAgLy9oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAmLWNsb3NlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgICB0b3A6IDE5cHg7XG4gICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcblxuICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZGVmYXVsdCk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLW15YmV0cyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWRlZmF1bHQpIHZhcigtLXJhZGl1cy1kZWZhdWx0KSAwIDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG5cbiAgICAgICAgJi5fZW1wdHkge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLW1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICYtY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjdGl2ZSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLWNsb3NlLWJvcmRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19pY29uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIG1heC13aWR0aDogNDMwcHg7XG4gICAgfVxuICAgICZfX2J1dHRvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC5idG4ge1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiA5OTk5O1xuXG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAubW9kYWxfX2JveCB7XG4gICAgICAmLXNlYXJjaCB7XG4gICAgICAgIHdpZHRoOiA2ODJweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLm9wZW4tbW9kYWwge1xuICAgICAgLm1vZGFsIHtcbiAgICAgICAgJi5fYmV0LWhpc3Rvcnkge1xuICAgICAgICAgIC5tb2RhbF9fYm94LW15YmV0cyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBtb2RhbC1jb250ZW50LWZhZGUtb3V0O1xuICAgICAgICB9XG4gICAgICAgICZfX3NoYWRvdyB7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IG1vZGFsLXNoYWRvdy1mYWRlLW91dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2xvc2UtbW9kYWwge1xuICAgICAgLm1vZGFsIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IG1vZGFsLWNvbnRlbnQtZmFkZS1pbjtcbiAgICAgICAgfVxuICAgICAgICAmX19zaGFkb3cge1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBtb2RhbC1zaGFkb3ctZmFkZS1pbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnc2Nzcy9taXhpbnMnIGFzIG1peGlucztcblxuQGxheWVyIGNvbXBvbmVudHMtdG1wIHtcbiAgLmNvdXBvbiB7XG4gICAgJi1jb250YWluZXIge1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmc6IDAgN3B4IDEwcHggMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cbiAgICAgICZfX2VtcHR5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZGVmYXVsdCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtNCk7XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcblxuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuX2dyZXkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnF1aWNrLWJldF9fc3dpdGNoZXItYnRuICsgJiB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWF4YmV0LWJ0biB7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIG1pbi13aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLTYpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICAgIHotaW5kZXg6IDY7XG5cbiAgICAgICYuX2Rpc2FibGVkIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmVzZXQtc3VtIHtcbiAgICAgICYtcHJvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogNDJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sdW1uLWdhcDogM3B4O1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAmOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgICAmICsgLmNvdXBvbl9fb2RkLWlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICAvL3dpZHRoOiAzNnB4O1xuICAgICAgICBtaW4td2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLTYpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJi5fZGlzYWJsZWQge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgLmNvdXBvbi1mb290ZXIuX2tleWJvYXJkLWFjdGl2ZSAmIHtcbiAgICAgICAgICAuX3NpbmdsZWJldCArICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLl9leHByZXNzIHtcbiAgICAgIC5jb3Vwb24tY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MXB4IC0gMTcxcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuX3NpbmdsZWJldCB7XG4gICAgICAuY291cG9uLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjFweCAtIDEyMXB4IC0gNTFweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdhbWVzLXRhYnMge1xuICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmc6IDEycHggMCAxMnB4IDEycHg7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc3VyZmFjZS00KTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgICAgcmlnaHQ6IDQycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1kZWZhdWx0KTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS00KTtcbiAgICAgIH1cblxuICAgICAgJi5fcXVpY2stYmV0cy1tb2RlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBsYXllciBjb21wb25lbnRzIHtcbiAgLmJldHMtaGlzdG9yeS13aWRnZXQtLWV4dGVybmFsIHtcbiAgICBibG9jay1zaXplOiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1kZWZhdWx0KSB2YXIoLS1yYWRpdXMtZGVmYXVsdCkgMCAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMCBibGFjaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC5nYW1lcy1teWJldHNfX2hvbGRlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIERlZmluaXRlIGhlaWdodCBzbyB0aGUgYC5teWJldHMtbGlzdGAgcGVyY2VudGFnZS9mbGV4IGhlaWdodCBjaGFpbiByZXNvbHZlc1xuICAgIC8vIGFuZCBpdCBzY3JvbGxzIGludGVybmFsbHkgaW5zdGVhZCBvZiBncm93aW5nIHRoZSBpZnJhbWUgKHNvbGUgaWZyYW1lIGNvbnRlbnQpLlxuICAgICYuYmV0cy1oaXN0b3J5LXdpZGdldC0tc3RhbmRhbG9uZSB7XG4gICAgICBibG9jay1zaXplOiAxMDBkdmg7XG5cbiAgICAgIC8vIE1vYmlsZSBza2lwcyB0aGUgYC5nYW1lcy1teWJldHNgIGZsZXggd3JhcHBlciwgc28gZ2l2ZSB0aGUgaG9sZGVyIHRoZSBmbGV4XG4gICAgICAvLyBjb250ZXh0IGAubXliZXRzLWxpc3QgeyBmbGV4OiAxIH1gIG5lZWRzIHRvIHNjcm9sbCBpbnN0ZWFkIG9mIGdyb3cuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgLmdhbWVzLW15YmV0c19faG9sZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2FtZXMtdGFicyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdXJmYWNlLTYpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgICBtYXgtd2lkdGg6IDE2OHB4O1xuICAgICAgbWFyZ2luOiAxMnB4O1xuXG4gICAgICAuZ2FtZXMtdGFiIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAmLl9hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWN0aXZlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NiwgMTE2LCAxMCwgMC4xMik7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk4MXB4KSB7XG4gICAgLmJldHMtaGlzdG9yeS13aWRnZXQtLWV4dGVybmFsIHtcbiAgICAgIGlubGluZS1zaXplOiBjYWxjKDEwMCUgLSA1NzRweCk7XG5cbiAgICAgIC5teWJldHMtbGlzdF9faXRlbS1iZXQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgICAubXliZXRzLWxpc3RfX2l0ZW0tcG9zc2libGUtd2luIHtcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICAgIC5teWJldHMtbGlzdF9faXRlbS1vZGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLm15YmV0cy1saXN0X19pdGVtLW5hbWUge1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgIH1cbiAgICAgIC5teWJldHMtbGlzdF9faXRlbS1yb3cge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgLm15YmV0cy1saXN0X19pdGVtLXBvc3NpYmxlLXdpbi10ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufSJdLCJuYW1lcyI6W119 */
