.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(--text-on-active);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(--text-on-active);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-color:var(--surface-2);border-radius:0 0 var(--radius-default) var(--radius-default);flex-direction:column;max-block-size:calc(100% - 51px);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(--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{flex-shrink:0;margin-inline-end:6px}.coupon-message__close{cursor:pointer;flex-shrink:0;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(--contrast);text-transform:uppercase;z-index:2;font-size:12px;font-weight:700;line-height:24px;position:relative}.progress_cashout__title._on-active{z-index:3;color:var(--text-on-active);clip-path:inset(0 100% 0 0);justify-content:center;align-items:center;animation-name:revealProgressLabel;animation-timing-function:linear;animation-fill-mode:both;display:flex;position:absolute;inset:0}[dir=rtl] .progress_cashout__title._on-active{clip-path:inset(0 0 0 100%);animation-name:revealProgressLabelRtl}.progress_cashout__result{background:var(--gradient-active);z-index:1;inline-size:0;animation-name:changeWidth;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 revealProgressLabel{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes revealProgressLabelRtl{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjpudWxsLCJtYXBwaW5ncyI6IkFDQ0UsK0VBSUEsMEZBS0YsOEZBS0EsK0ZBS0Esa0JBQ0UsdU1BTUUsa0ZBR0EsOEZJeEJBLGtPLDRDQWVFLDhDQUdBLHFFLHVEQU9BLDBEQUdBLCtELG1ELDRCQ2hDTiw2QkFJTSw0QklJRSw4QyxpS0FXRixtSEFHRSxpSEFHQSx1Tiw0SUNNSixzR0FXSSxpR0FNRSxrRUFHQSx1RUFLSix5RkFHQSx5RiwrS0FTSSxxRUFRTixpSUFLQSw2TUFTRSx3TkFXRSx3UUFpQkoscUtBS0Esa0ZBRUUsOEdBV0Esc0QsbUhBV0UsMEhKdkZOLHdHSTBHUSxzR0FTRixzR0FLQSxpSCwySkFrQkYseUtBT0UsbURBR0EsaUpBT0UscUVBR0UsZ0tBWUYsdUdBSUYsMElBR0EsdURBSUYsK0hBT0UsdURBSUEsNkVBSUUsdURBT00sbUlBV04sZ0lBR0Esc0lBQ0Esb1IsMEhBc0JBLDBHQUlKLDJKQU9JLDJDQUlGLHNIQU1BLHFDQUVFLGlJQVFBLG9GQUtBLHdEQUtBLDREQU1KLDJEQUdBLHNFQUlBLCtOLGdEQWVFLG1FQUlFLGtHQUtFLGtHQU1BLDBGQU1GLDRIQU9GLGlIQUtGLHVILGdJQWFFLHNJQU9FLGdGQU1GLDhEQUtBLG1HQU1BLHlLQVdBLHNEQUtBLDRFQUVBLCtPLGdKLHFKQStCQSx3R0FJQSxxTkFXQSxzU0FnQkUscUdBS0EsK0hBVUUsMkVBS0YsdUZBSUEseUVBSUYsK0VBR0Esd0hBR0EscUdKaGlCTixpR0lzaUJRLHdNQVdGLDBEQUVFLHFHQU1GLDBFQUdBLCtHQVNBLG9GQUlBLDhJQUtJLG9JQVNOLDhFQUlFLHlGQUlBLCtHQUtFLDJFQUlFLHlFQUtBLGtKQVVKLGtHQUdFLGtGQUlGLDJELHVELG9GQWFBLDhEQUdFLDJFQU9FLCtHQU9FLDBFQVNGLDBFQUlBLGdIQVVFLDBLQUtBLHFHQU9BLHNHQVNSLGlHLDRJQVdBLDJFQUlFLHNELDZDLDZHQWdCRSw2Qyw0TUFnQkosMEZBT0UsNEZBR0EsZ0tBR0Esd0tBS0UsaUZBQUEsMkVBQUEseUVBQUEsMkVBTUosb0ZBSUEsdUZBTUUsOERBT04sc0VBSUUseUVBR0EscU0sb0NBbUJFLG9HQUtBLHFQQWdCRSw2RixvSSw2SCw0SEE4QkosdUZBT0Usc0VBR0UsK0NBR0Esc0JBQ0EseVEsNEtBa0JFLDhQQVlFLG9LQVNBLHVLLGlIQWFGLGdIQUtFLG9FLHVJQWFJLDRILG1GLDBHQXNCVixvRUFFQSxnRUFNRSxtSEFVRixnRCx5Q0FVSSxnRUFPRiw0RUFHRSxpSUFHRSx3R0FTSixzR0FJQSx3R0FJQSwwQ0FFQSxpREFJQSwrRkFJRSxpQ0FFQSxxSywwRSwwREFzQkYscURBR0UsaUhBTUEsb0dBUUosd0VBTUEsa0VBSUUsd0YscUgsMERBYUEsa0VBS0Usb0YsOEpBY0EsbVBBU0EsaUgsOEZBYUUsOEZBS0YsNERBSUYseUdBQ0Usa0csNEZBZUEsaUhBSUUsa0pBTUEsaUgsd0tBYUEsNkZBR0EseUdBR0EsZ04sK0ZBY0YsdUlBSUEsdVJBY0UseUhBTUYsMkdBSUUsb0hBUUosc0ZBSUEsNE9BYUUsMEVBSUUsb0VBS0YsaUpBYUEseUdBT0YseUhBTUEsd0xBRUEsa0UsK0VBVU4sMEZDOXlDRSx5RCw0TkFVRSxzR0FJQSwrSEFXRixnSSxxSUFlTSxpSSxvRSxpRUFXRix5S0FJQSx3TUFNUSw4SSxrUEFZSiw2VUFTTiwrVUFPTSxpSUFJQSx3TEFNRSxvS0FHQSw4S0FLQSxvTEFLRiwwT0FLSSwwSiwyTixpU0FvQkYsNktBRUUscUxBT0EsZ01BS0EsbVpBZ0JKLGtWLDJWLDhLLHNMLHNKLDJOQTZCTSxtT0FFRSxrYix5VEFjTSxtVixpWkFxQloscVcseU4sNE0sMFgsOFFBMEJRLG9PQVFSLDhUQUdFLGdWQUVBLDhaQWVBLHdSQUlBLHNPLG9SLHlPLDZRQXFCTiwrSkFHRSx3SiwwTSxtTkFlSSw0YixvZEFlSiwrUUFRRSxrVEFlUix1TENwWEEsNkgsdU5Fd0JGLCtEQUdFLGlGQUdBLHNCQUNBLHlIQUtFLGtPQVdBLCtSLCtLLHNCQXlCRiw4RCxpRixvRkFPRSxtRSwwRixnRSx1R2RoRFIsb09BYUEsaUhDL0NJLGtCQUNFLHlOQVdFLG1DQUdBLG9EQUdBLG1EQUdBLHdFQUlFLG1GQUtGLHNEQUlBLDBEQUlBLDZFQUtBLDZGQU1BLHNHQVdBLHlFQU9GLDREQUlFLDJGQ3ZFSixrQkFDQSxrTkFhRSwyTEFrQkUsb1JBYUUsZ0hBT0osOE5BY0EsNkRBU0EscUZBU0Esd0ZVekVGLDJGQVNBLDRGLGdHLGlHQThCQSw0QkFJQSw2R0FZRSx5QkFLQSx5Tix1REFtQkUsdUVBT0Ysa0NBR0Esd0ZBR0Esc1IscUxBMkJJLGlYQXVCRixpRUFHQSxnTkFTRSxtRUFJQSw2Q0FHRSwwRkFNQSwrVkFpQkEsZ0RBR0EsNk8sbUNBZUoseUQsNkIsdURBWUYsdURBR0Esb0RBSUEsMkxBbUJNLHVCLHdFLHNCQWFKLG1FQUdBLGtFQ3pRSixnRUFFRSxrRUFDQSxrRVZISixtSSxpRkFrQkksOEMsaUZBV0YsbVVBbUJFLHVEQUVBLGdIQVFFLHFFQU1BLCtEQUtGLHFEQUVFLDRDQUdGLG1GQVNGLGdELGlNLDJGQXNCRSxzQkFDQSxpSkFPSSx5RUFLQSxtRUFNRix5REM5SEosb0VDT0UsWUFDQSxzVSxtRkFXRixvREFDRSxpREFLQSx3WUFnQkUsaUtBVUEsK0dBTUEsc0IseURBTUEsOERBUUEsaUVBT0YseUUsb0dBTUUsa0lJOUVBLHlJQUFBLDRFQUFBLDZFQUFBLHNEQUFBLDZOQUFBLDBEQUFBLGlDQUFBLDhSQUFBLDJFQUFBLHlHQUFBLHNDQ3N6Q0oseUNBR0Esc0RDajBDSixpRixzQkVXTSx5SkFXRSw0T0FhSSxxRyxvRSwyRkFvQk4saUZBSUEscUZBR0EsZ1EsNkRBeUJBLDZIQVNFLGdGQUdBLGdQQXlCRixxRkFPQSx1RkFHQSxpRUFFQSxtRUFDQSwrUEFnQkUsZ0tDakpKIiwic291cmNlcyI6WyJzdHlsZS5jc3MiLCJhcHAvc3JjL2NvbXBvbmVudHMvTW9kYWwvTW9kYWxSYWRpeC9Nb2RhbFJhZGl4TW9iaWxlLnNjc3MiLCJhcHAvc3JjL21vZHVsZXMvQmV0c2xpcC9wYXJ0cy9NZXNzYWdlcy9NZXNzYWdlcy5zY3NzIiwiYXBwL3NyYy9jb21wb25lbnRzL1Byb2dyZXNzQmFyQ2FzaG91dC9Qcm9ncmVzc0JhckNhc2hvdXQuc2NzcyIsImFwcC9zcmMvY29tcG9uZW50cy9UYXhlcy9UYXhlcy5zY3NzIiwiYXBwL3NyYy9lbGVtZW50cy9CYWRnZS9CYWRnZS5zY3NzIiwiYXBwL3NyYy9jb21wb25lbnRzL015QmV0cy9wYXJ0cy9NeWJldHNMaXN0L3BhcnRzL0Nhc2hvdXRDb25maXJtL0Nhc2hvdXRDb25maXJtLnNjc3MiLCJhcHAvc3JjL3RoZW1lL3Njc3MvZGVmYXVsdC9taXhpbnMuc2NzcyIsImFwcC9ub2RlX21vZHVsZXMvLnBucG0vcmVhY3QtZmFzdC1tYXJxdWVlLXNoYWRvdy1kb21AMS4wLjJfcmVhY3QtZG9tQDE5LjEuMV9yZWFjdEAxOS4xLjFfX3JlYWN0QDE5LjEuMS9ub2RlX21vZHVsZXMvcmVhY3QtZmFzdC1tYXJxdWVlLXNoYWRvdy1kb20vZGlzdC9NYXJxdWVlLnNjc3MiLCJhcHAvbm9kZV9tb2R1bGVzLy5wbnBtL3JlYWN0LWZhc3QtbWFycXVlZS1zaGFkb3ctZG9tQDEuMC4yX3JlYWN0LWRvbUAxOS4xLjFfcmVhY3RAMTkuMS4xX19yZWFjdEAxOS4xLjEvbm9kZV9tb2R1bGVzL3JlYWN0LWZhc3QtbWFycXVlZS1zaGFkb3ctZG9tL2Rpc3QvbWFycXVlZS5jc3MiLCJhcHAvc3JjL2NvbXBvbmVudHMvTXlCZXRzL3BhcnRzL015YmV0c0xpc3QvcGFydHMvQ2FzaG91dENvbmRpdGlvbmFsL0tleWJvYXJkQ29uZGl0aW9uYWxDYXNob3V0LnNjc3MiLCJhcHAvc3JjL2NvbXBvbmVudHMvTXlCZXRzL3BhcnRzL015YmV0c0xpc3QvTXliZXRzTGlzdC5zY3NzIiwiYXBwL3NyYy9jb21wb25lbnRzL015QmV0cy9NeUJldHMuc2NzcyIsImFwcC9zcmMvY29tcG9uZW50cy9Nb2RhbC9Nb2RhbC5zY3NzIiwiYXBwL3NyYy9tb2R1bGVzL0JldHNsaXAvQmV0c2xpcENvbW1vbi5zY3NzIiwiYXBwL3NyYy93aWRnZXRzL0JldHNIaXN0b3J5V2lkZ2V0L0JldHNIaXN0b3J5V2lkZ2V0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiOy5tb2RhbC0tbW9iaWxlW2RhdGEtc3RhdGU9b3Blbl0ge1xuICBhbmltYXRpb246IG1vZGFsLWNvbnRlbnQtc2xpZGUtaW4gMC40NXMgZWFzZS1vdXQ7XG59XG4ubW9kYWwtLW1vYmlsZVtkYXRhLXN0YXRlPWNsb3NlZF0ge1xuICBhbmltYXRpb246IG1vZGFsLWNvbnRlbnQtc2xpZGUtb3V0IDAuNDVzIGVhc2UtaW4gZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgbW9kYWwtY29udGVudC1zbGlkZS1pbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBkdmgpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbW9kYWwtY29udGVudC1zbGlkZS1vdXQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBkdmgpO1xuICB9XG59XG5AbGF5ZXIgY29tcG9uZW50cyB7XG4gIC5tb2RhbC0tbW9iaWxlLW92ZXJsYXkge1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiB2YXIoLS1tb2RhbC10b3AtZ2FwLCAwcHgpO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogdmFyKC0tbW9kYWwtbGVmdC1nYXAsIDBweCk7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogdmFyKC0tbW9kYWwtcmlnaHQtZ2FwLCAwcHgpO1xuICAgIGluc2V0LWJsb2NrLWVuZDogdmFyKC0tbW9kYWwtYm90dG9tLWdhcCwgMHB4KTtcbiAgfVxuICAubW9kYWwtLW1vYmlsZS1vdmVybGF5W2RhdGEtc3RhdGU9b3Blbl0ge1xuICAgIGFuaW1hdGlvbjogb3ZlcmxheS1mYWRlLWluIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLm1vZGFsLS1tb2JpbGUtb3ZlcmxheVtkYXRhLXN0YXRlPWNsb3NlZF0ge1xuICAgIGFuaW1hdGlvbjogb3ZlcmxheS1mYWRlLW91dCAwLjNzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG92ZXJsYXktZmFkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IHZhcigtLW1vZGFsLXRvcC1nYXAsIDBweCk7XG4gICAgaW5zZXQtYmxvY2stZW5kOiB2YXIoLS1tb2RhbC1ib3R0b20tZ2FwLCAwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiB2YXIoLS1tb2RhbC10b3AtZ2FwLCAwcHgpO1xuICAgIGluc2V0LWJsb2NrLWVuZDogdmFyKC0tbW9kYWwtYm90dG9tLWdhcCwgMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBvdmVybGF5LWZhZGUtb3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICBpbnNldC1ibG9jay1lbmQ6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgaW5zZXQtYmxvY2stZW5kOiAwO1xuICB9XG59QGxheWVyIHByby1sYXlvdXQge1xuICAuY291cG9uLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAxMHB4O1xuICAgIHBhZGRpbmctYmxvY2s6IDE0cHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEycHg7XG4gICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgIG1hcmdpbi1pbmxpbmU6IC0xMnB4O1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHZhcigtLXN1cmZhY2UtMCk7XG4gIH1cbiAgLmNvdXBvbi1tZXNzYWdlLl9vcGVuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5jb3Vwb24tbWVzc2FnZS5fc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcG9zaXRpdmUpO1xuICB9XG4gIC5jb3Vwb24tbWVzc2FnZS5fd2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2FybmluZyk7XG4gIH1cbiAgLmNvdXBvbi1tZXNzYWdlLl9lcnJvciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbmVnYXRpdmUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gIH1cbiAgLmV4cHJlc3MtcHJlc2V0cy1ob2xkZXIgLmNvdXBvbi1tZXNzYWdlLl9lcnJvciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW5lZ2F0aXZlKTtcbiAgfVxuICAuY291cG9uLW1lc3NhZ2VfX2hlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuY291cG9uLW1lc3NhZ2VfX2ljb24ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA2cHg7XG4gIH1cbiAgLmNvdXBvbi1tZXNzYWdlX19jbG9zZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmNvdXBvbi1tZXNzYWdlX190aXRsZSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDZweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgfVxuICAuY291cG9uLW1lc3NhZ2VfX3RleHQge1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgIGNvbG9yOiB2YXIoLS1zdXJmYWNlLTApO1xuICB9XG4gIC5fbGl2ZV9tb2RlIC5jb3Vwb24tbWVzc2FnZS5fb3BlbiB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxMHB4O1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxMHB4O1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMTBweDtcbiAgfVxuICAuZ2FtZXMtc2lkZWJhciAuY291cG9uLW1lc3NhZ2VzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgfVxuICAuZ2FtZXMtc2lkZWJhciAuY291cG9uLW1lc3NhZ2VzIC5jb3Vwb24tbWVzc2FnZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgfVxufUBsYXllciBkZXByZWNhdGVkIHtcbiAgLnByb2dyZXNzX2Nhc2hvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0wKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi1pbmxpbmUtc2l6ZTogMTE1cHg7XG4gICAgYmxvY2stc2l6ZTogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICB9XG4gIC5wcm9ncmVzc19jYXNob3V0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5wcm9ncmVzc19jYXNob3V0X190aXRsZS5fb24tYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLXRleHQtb24tYWN0aXZlKTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xuICAgIGFuaW1hdGlvbi1uYW1lOiByZXZlYWxQcm9ncmVzc0xhYmVsO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICB9XG4gIFtkaXI9cnRsXSAucHJvZ3Jlc3NfY2FzaG91dF9fdGl0bGUuX29uLWFjdGl2ZSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAxMDAlKTtcbiAgICBhbmltYXRpb24tbmFtZTogcmV2ZWFsUHJvZ3Jlc3NMYWJlbFJ0bDtcbiAgfVxuICAucHJvZ3Jlc3NfY2FzaG91dF9fcmVzdWx0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1hY3RpdmUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgaW5zZXQtYmxvY2stZW5kOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaW5saW5lLXNpemU6IDA7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNoYW5nZVdpZHRoO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICB9XG4gIEBrZXlmcmFtZXMgY2hhbmdlV2lkdGgge1xuICAgIDAlIHtcbiAgICAgIGlubGluZS1zaXplOiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIGlubGluZS1zaXplOiAxMDAlO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIHJldmVhbFByb2dyZXNzTGFiZWwge1xuICAgIDAlIHtcbiAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAxMDAlIDAgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyByZXZlYWxQcm9ncmVzc0xhYmVsUnRsIHtcbiAgICAwJSB7XG4gICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDEwMCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XG4gICAgfVxuICB9XG59XG4udGF4ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiA4cHg7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogOHB4O1xuICBwYWRkaW5nLWJsb2NrLWVuZDogOHB4O1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG4udGF4ZXMgZGl2Om5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAolwiO1xuICBtYXJnaW4tYmxvY2s6IDA7XG4gIG1hcmdpbi1pbmxpbmU6IDhweDtcbn1cbi50YXhlcyBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDRweDtcbn1cbi50YXhlcyBzcGFuICsgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uY291cG9uLWZvb3RlciAudGF4ZXMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEwcHg7XG4gIG1hcmdpbi1pbmxpbmU6IDEwcHg7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtNCwgdmFyKC0tc3VyZmFjZS0yKSk7XG4gIGJvcmRlcjogdW5zZXQ7XG4gIG9yZGVyOiAxO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgYmxvY2stc2l6ZTogNTJweDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZSwgbWFyZ2luIDAuM3MgZWFzZSwgcGFkZGluZyAwLjNzIGVhc2U7XG4gIHdpbGwtY2hhbmdlOiBoZWlnaHQsIG1hcmdpbiwgcGFkZGluZztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb3Vwb24tZm9vdGVyIC50YXhlcy5fd2l0aC1pbmNvbWUtdGF4IHtcbiAgYmxvY2stc2l6ZTogNzJweDtcbn1cbi5jb3Vwb24tZm9vdGVyIC50YXhlcy5fZW1wdHkge1xuICBibG9jay1zaXplOiAwO1xuICBtYXJnaW4tYmxvY2s6IDA7XG4gIG1hcmdpbi1pbmxpbmU6IDEwcHg7XG4gIHBhZGRpbmctYmxvY2s6IDA7XG4gIHBhZGRpbmctaW5saW5lOiAxMHB4O1xufVxuLmNvdXBvbi1mb290ZXIgLnRheGVzIGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5jb3Vwb24tZm9vdGVyIC50YXhlcyBkaXY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gIGNvbnRlbnQ6IHVuc2V0O1xufVxuLmNvdXBvbi1mb290ZXIgLnRheGVzIGRpdiArIGRpdiB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogOHB4O1xufVxuLmNvdXBvbi1mb290ZXIgLnRheGVzIHNwYW4ge1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cbi5jb3Vwb24tZm9vdGVyIC50YXhlcyBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgbWluLWlubGluZS1zaXplOiA4NnB4O1xuICBtYXJnaW4taW5saW5lLWVuZDogMTNweDtcbn1cbi5jb3Vwb24tZm9vdGVyIC50YXhlcyBzcGFuICsgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5teWJldHMtbGlzdF9faXRlbS5fY29tYm8gLnRheGVzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tLWNvbG9yIDAuNHMgZWFzZS1pbi1vdXQsIGJvcmRlci10b3AtY29sb3IgMC40cyBlYXNlLWluLW91dDtcbiAgd2lsbC1jaGFuZ2U6IGJvcmRlci1ib3R0b20tY29sb3IsIGJvcmRlci10b3AtY29sb3I7XG59XG4ubXliZXRzLWxpc3RfX2l0ZW0uX2NvbWJvLW9wZW4gLnRheGVzIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAubXliZXRzLWxpc3RfX2l0ZW0gLnRheGVzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGlubGluZS1zaXplOiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogNnB4O1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbSAudGF4ZXMgZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAubXliZXRzLWxpc3RfX2l0ZW0gLnRheGVzIGRpdjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICBjb250ZW50OiB1bnNldDtcbiAgfVxuICAubXliZXRzLWxpc3RfX2l0ZW0gLnRheGVzIGRpdiArIGRpdiB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA0cHg7XG4gIH1cbiAgLm15YmV0cy1saXN0X19pdGVtLl9jb21ibyAudGF4ZXMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICB9XG59QGxheWVyIGNvbXBvbmVudHMge1xuICAuYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhzKTtcbiAgICBwYWRkaW5nLWJsb2NrOiAxcHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDRweDtcbiAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAuYmFkZ2UtcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZWdhdGl2ZSk7XG4gIH1cbiAgLmJhZGdlLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wb3NpdGl2ZSk7XG4gIH1cbiAgLmJhZGdlLXllbGxvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2FybmluZyk7XG4gICAgY29sb3I6IHZhcigtLXN1cmZhY2UtMCk7XG4gIH1cbiAgLmJhZGdlLW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWhhbGYtbG9zZSk7XG4gIH1cbiAgLmJhZGdlLWFxdWFtYXJpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1oYWxmLXdpbik7XG4gIH1cbiAgLmJhZGdlLXB1cnBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXJlZnVuZCk7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIC5iYWRnZS1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtcGVuZGluZyk7XG4gIH1cbiAgLmJhZGdlLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgLmJhZGdlLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5iYWRnZS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59QGxheWVyIGJhc2Uge1xuICAubXliZXRzLWxpc3RfX2l0ZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBmaWx0ZXI6IGJsdXIoMnB4KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI2LCAzMywgNDIsIDAuNSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGN1YmljLWJlemllcigwLjY1LCAwLjA1LCAwLjM2LCAxKSwgdmlzaWJpbGl0eSAwLjFzIGN1YmljLWJlemllcigwLjY1LCAwLjA1LCAwLjM2LCAxKTtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICBAc3VwcG9ydHMgbm90IChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KSkge1xuICAgIEBzdXBwb3J0cyBub3QgKC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCkpIHtcbiAgICAgIC5teWJldHMtbGlzdF9faXRlbTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI2LCAzMywgNDIsIDAuOSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS1jb25maXJtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBibG9jay1zaXplOiBjYWxjKDEwMCUgLSAyM3B4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGN1YmljLWJlemllcigwLjY1LCAwLjA1LCAwLjM2LCAxKSwgdmlzaWJpbGl0eSAwLjFzIGN1YmljLWJlemllcigwLjY1LCAwLjA1LCAwLjM2LCAxKTtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgICB6LWluZGV4OiAxMTtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDUwJTtcbiAgICBpbnNldC1ibG9jay1zdGFydDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS1jb25maXJtLXRleHQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDA7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEycHg7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDEycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm15YmV0cy1saXN0X19pdGVtLWNvbmZpcm0tYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDVweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubXliZXRzLWxpc3RfX2l0ZW0tY29uZmlybS1idXR0b25zIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgICB9XG4gIH1cbiAgLm15YmV0cy1saXN0X19pdGVtLWNvbmZpcm0gLmNhc2hvdXQtYnV0dG9uIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS1jb25maXJtIC5jYXNob3V0LWJ1dHRvbi5fY2xvc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAubXliZXRzLWxpc3RfX2l0ZW0tY29uZmlybSAuY2FzaG91dC1idXR0b24gKyAuYnRuIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAyMHB4O1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS5fY29tYm86bm90KC5fY29tYm8tb3BlbikgLm15YmV0cy1saXN0X19pdGVtLWNvbmZpcm0tYnV0dG9ucyB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS5fc2hvdy1jb25maXJtOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS5fc2hvdy1jb25maXJtIC5teWJldHMtbGlzdF9faXRlbS1jb25maXJtIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn0ucmZtLW1hcnF1ZWUtY29udGFpbmVye2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7b3ZlcmZsb3cteDpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7dHJhbnNmb3JtOnZhcigtLXRyYW5zZm9ybSk7d2lkdGg6dmFyKC0td2lkdGgpfS5yZm0tbWFycXVlZS1jb250YWluZXI6aG92ZXIgZGl2e2FuaW1hdGlvbi1wbGF5LXN0YXRlOnZhcigtLXBhdXNlLW9uLWhvdmVyKX0ucmZtLW1hcnF1ZWUtY29udGFpbmVyOmFjdGl2ZSBkaXZ7YW5pbWF0aW9uLXBsYXktc3RhdGU6dmFyKC0tcGF1c2Utb24tY2xpY2spfS5yZm0tb3ZlcmxheXtoZWlnaHQ6MTAwJTtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlfS5yZm0tb3ZlcmxheTphZnRlciwucmZtLW92ZXJsYXk6YmVmb3Jle2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHZhcigtLWdyYWRpZW50LWNvbG9yKSxoc2xhKDAsMCUsMTAwJSwwKSk7Y29udGVudDpcIlwiO2hlaWdodDoxMDAlO3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7dG91Y2gtYWN0aW9uOm5vbmU7d2lkdGg6dmFyKC0tZ3JhZGllbnQtd2lkdGgpO3otaW5kZXg6Mn0ucmZtLW92ZXJsYXk6YWZ0ZXJ7cmlnaHQ6MDt0b3A6MDt0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyl9LnJmbS1vdmVybGF5OmJlZm9yZXtsZWZ0OjA7dG9wOjB9LnJmbS1tYXJxdWVle2FsaWduLWl0ZW1zOmNlbnRlcjthbmltYXRpb246c2Nyb2xsIHZhcigtLWR1cmF0aW9uKSBsaW5lYXIgdmFyKC0tZGVsYXkpIHZhcigtLWl0ZXJhdGlvbi1jb3VudCk7YW5pbWF0aW9uLWRlbGF5OnZhcigtLWRlbGF5KTthbmltYXRpb24tZGlyZWN0aW9uOnZhcigtLWRpcmVjdGlvbik7YW5pbWF0aW9uLXBsYXktc3RhdGU6dmFyKC0tcGxheSk7ZGlzcGxheTpmbGV4O2ZsZXg6MCAwIGF1dG87ZmxleC1kaXJlY3Rpb246cm93O21pbi13aWR0aDp2YXIoLS1taW4td2lkdGgpO3otaW5kZXg6MX1Aa2V5ZnJhbWVzIHNjcm9sbHswJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX10b3t0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSl9fS5yZm0taW5pdGlhbC1jaGlsZC1jb250YWluZXJ7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtmbGV4OjAgMCBhdXRvO2ZsZXgtZGlyZWN0aW9uOnJvdzttaW4td2lkdGg6YXV0b30ucmZtLWNoaWxke3RyYW5zZm9ybTp2YXIoLS10cmFuc2Zvcm0pfVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9bWFycXVlZS5jc3MubWFwICovQGxheWVyIGNvbXBvbmVudHMge1xuICAuY29uZGl0aW9uYWwtY2FzaG91dC1rZXlib2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAuY29uZGl0aW9uYWwtY2FzaG91dC1rZXlib2FyZC5oZy10aGVtZS1kZWZhdWx0IC5oZy1idXR0b24uaGctY2FzaG91dC1idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMTcsIDIwLCAyOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLmNvbmRpdGlvbmFsLWNhc2hvdXQta2V5Ym9hcmQuaGctdGhlbWUtZGVmYXVsdCAuaGctYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXN1cmZhY2UtNik7XG4gIH1cbiAgLmNvbmRpdGlvbmFsLWNhc2hvdXQta2V5Ym9hcmQuaGctdGhlbWUtZGVmYXVsdCAuaGctcm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zdXJmYWNlLTYpO1xuICB9XG4gIC5jb25kaXRpb25hbC1jYXNob3V0LWtleWJvYXJkLmhnLXRoZW1lLWRlZmF1bHQgLmhnLWJ1dHRvbi1lbnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1hY3RpdmUpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjdGl2ZSk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxufUBsYXllciBjb21wb25lbnRzIHtcbiAgQGtleWZyYW1lcyBhbmltYXRlQ29tYm9TdGF0dXNMaW5lIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBhbmltYXRlQ29tYm9Db2VmSWNvbiB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgfVxuICAubW9kYWxfX2JveC1teWJldHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMTRweDtcbiAgICBwYWRkaW5nLWlubGluZTogMjRweDtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogMjRweDtcbiAgfVxuICAubW9kYWxfX2JveC1teWJldHMgLm15YmV0cy1saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTApO1xuICB9XG4gIC5tb2RhbF9fYm94LW15YmV0cy1tZW51LWNsb3NlLWJvcmRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0yKTtcbiAgfVxuICAubW9kYWxfX2JveC1teWJldHMtbWVudS1jbG9zZS1ib3JkZXI6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAxMHB4IDEycHggMCAxMHB4IHZhcigtLXN1cmZhY2UtMik7XG4gIH1cbiAgLm1vZGFsX19ib3gtbXliZXRzLW1lbnUtY2xvc2UtYm9yZGVyOmFmdGVyIHtcbiAgICBib3gtc2hhZG93OiAtMTBweCAxMnB4IDAgMTBweCB2YXIoLS1zdXJmYWNlLTIpO1xuICB9XG4gIC5tb2RhbCAuZ2FtZXMtdGFicyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICBtaW4taW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3VyZmFjZS02KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIH1cbiAgLm1vZGFsIC5nYW1lcy10YWJzIC5nYW1lcy10YWIge1xuICAgIHBhZGRpbmctYmxvY2s6IDExcHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEycHg7XG4gIH1cbiAgLm1vZGFsIC5nYW1lcy10YWJzIC5nYW1lcy10YWIuX2FjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDYsIDExNiwgMTAsIDAuMTIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFjdGl2ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB9XG4gIC5iZXRzLWhpc3Rvcnktd2lkZ2V0IHtcbiAgICBibG9jay1zaXplOiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1kZWZhdWx0KSB2YXIoLS1yYWRpdXMtZGVmYXVsdCkgMCAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMCBibGFjaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxuICAuYmV0cy1oaXN0b3J5LXdpZGdldCAuZ2FtZXMtdGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3VyZmFjZS02KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJsb2NrLXNpemU6IDM2cHg7XG4gICAgbWluLWJsb2NrLXNpemU6IDM2cHg7XG4gICAgbWF4LWlubGluZS1zaXplOiAxNjhweDtcbiAgICBtYXJnaW46IDEycHg7XG4gIH1cbiAgLmJldHMtaGlzdG9yeS13aWRnZXQgLmdhbWVzLXRhYnMgLmdhbWVzLXRhYiB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gIC5iZXRzLWhpc3Rvcnktd2lkZ2V0IC5nYW1lcy10YWJzIC5nYW1lcy10YWIuX2FjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hY3RpdmUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ2LCAxMTYsIDEwLCAwLjEyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIH1cbiAgLm15YmV0cy1saXN0IHtcbiAgICBmbGV4OiAxO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3ctYmxvY2s6IGF1dG87XG4gICAgbWFyZ2luOiAtMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5teWJldHMtbGlzdC5jdXN0b20tc2Nyb2xsIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IC02cHg7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMTBweDtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxMHB4O1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogNnB4O1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiAxMHB4O1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxMXB4O1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS5fYmV0LWJ1aWxkZXIge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDEycHg7XG4gIH1cbiAgLm15YmV0cy1saXN0X19jb21ibyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1ibG9jay1zaXplOiA0NnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNDtcbiAgfVxuICAubXliZXRzLWxpc3RfX2NvbWJvOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICBpbnNldC1ibG9jay1lbmQ6IDA7XG4gICAgaW5saW5lLXNpemU6IDJweDtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubXliZXRzLWxpc3RfX2NvbWJvOmhvdmVyIC5teWJldHMtbGlzdF9fY29tYm8tYXJyb3cgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgfVxuICAubXliZXRzLWxpc3RfX2NvbWJvLWFycm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWlubGluZS1zaXplOiAzMnB4O1xuICB9XG4gIC5teWJldHMtbGlzdF9fY29tYm8tYXJyb3cgc3ZnIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBjb2xvcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgY29sb3IgMC4zcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbiAgfVxuICAubXliZXRzLWxpc3RfX2NvbWJvLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDRweDtcbiAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICB9XG4gIC5teWJldHMtbGlzdF9fY29tYm8tdGl0bGUuX2JldC1idWlsZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiA2cHg7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMjVweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5teWJldHMtbGlzdF9fY29tYm8tdGl0bGUuX2JldC1idWlsZGVyIC5teWJldHMtbGlzdF9fY29tYm8tYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1ibG9jay1zdGFydDogMTJweDtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICAgIG1pbi1pbmxpbmUtc2l6ZTogMTJweDtcbiAgfVxuICAubXliZXRzLWxpc3RfX2NvbWJvLWNhcHRpb24ge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogOHB4O1xuICB9XG4gIC5teWJldHMtbGlzdF9fY29tYm8tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmxvY2stc2l6ZTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtNCk7XG4gIH1cbiAgLm15YmV0cy1saXN0X19jb21iby1jb250YWluZXIgLm15YmV0cy1saXN0X19pdGVtLWV2ZW50cyB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxuICAubXliZXRzLWxpc3RfX2NvbWJvLWNvbnRhaW5lciAubXliZXRzLWxpc3RfX2l0ZW0tZXZlbnQge1xuICAgIHBhZGRpbmctYmxvY2s6IDZweDtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1kZWZhdWx0KTtcbiAgfVxuICAubXliZXRzLWxpc3RfX2NvbWJvLWNvbnRhaW5lciAubXliZXRzLWxpc3RfX2l0ZW0tZXZlbnQgKyAubXliZXRzLWxpc3RfX2l0ZW0tZXZlbnQge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogNnB4O1xuICB9XG4gIC5teWJldHMtbGlzdF9fY29tYm8tY29udGFpbmVyIC5teWJldHMtbGlzdF9faXRlbS1ldmVudC5fZXZlbnQtcmVzdWx0OjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1kZWZhdWx0KSAwIDAgdmFyKC0tcmFkaXVzLWRlZmF1bHQpO1xuICB9XG4gIC5teWJldHMtbGlzdF9fY29tYm8tY29udGFpbmVyIC5fY29tYm8tYmV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5teWJldHMtbGlzdF9fY29tYm8gLm15YmV0cy1saXN0X19pdGVtLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDZweDtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiA2cHg7XG4gICAgZmxleDogMTtcbiAgfVxuICAubXliZXRzLWxpc3RfX2NvbWJvLl9iZXQtYnVpbGRlciB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMjBweDtcbiAgfVxuICAubXliZXRzLWxpc3RfX2NvbWJvLl9iZXQtYnVpbGRlciAuZGVsaW1pdGVyIHtcbiAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgbWFyZ2luLWlubGluZTogNnB4O1xuICB9XG4gIC5teWJldHMtbGlzdF9fY29tYm8uX2JldC1idWlsZGVyIC5fbnVtIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC5teWJldHMtbGlzdF9fY29tYm8uX2JldC1idWlsZGVyIC5teWJldHMtbGlzdF9faXRlbS1ldmVudHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiA2cHg7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMTJweDtcbiAgfVxuICAuYmV0cy1oaXN0b3J5LXdpZGdldCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9fY29tYm8uX2JldC1idWlsZGVyLl9jb21ibyAubXliZXRzLWxpc3RfX2l0ZW0tcG9zc2libGUtd2luIHtcbiAgICBtaW4tYmxvY2stc2l6ZTogdW5zZXQ7XG4gIH1cbiAgLmJldHMtaGlzdG9yeS13aWRnZXQgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2NvbWJvLl9iZXQtYnVpbGRlci5fY29tYm8gLm15YmV0cy1saXN0X19pdGVtLXBvc3NpYmxlLXdpbiAuYmV0LXN0YXR1cyB7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICB9XG4gIC5teWJldHMtbGlzdF9fY29tYm8uX2JldC1idWlsZGVyIC5iZXQtYnVpbGRlcl9fb3V0Y29tZSB7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDE0cHg7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogOHB4O1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogNnB4O1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiA4cHg7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLTQpO1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgfVxuICAubXliZXRzLWxpc3RfX2NvbWJvLl9iZXQtYnVpbGRlciAuYmV0LWJ1aWxkZXJfX291dGNvbWUgLm91dGNvbWUtbmFtZV9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDZweDtcbiAgfVxuICAubXliZXRzLWxpc3RfX2NvbWJvLl9iZXQtYnVpbGRlciAuYmV0LWJ1aWxkZXJfX291dGNvbWUgLm91dGNvbWUtbmFtZV9fd3JhcCAuX291dGNvbWUtbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICAubXliZXRzLWxpc3RfX2NvbWJvLl9iZXQtYnVpbGRlciAubXliZXRzLWxpc3RfX2NvbWJvLWNhcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogOHB4O1xuICB9XG4gIC5teWJldHMtbGlzdF9fY29tYm8tbnVtIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5teWJldHMtbGlzdF9fY29tYm8tbnVtLS13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyNXB4O1xuICB9XG4gIC5teWJldHMtbGlzdF9fY29tYm8td2luIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5teWJldHMtbGlzdF9fY29tYm8gLm15YmV0cy1saXN0X19zdGF0dXMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm15YmV0cy1saXN0X19jb21ibyAubXliZXRzLWxpc3RfX3N0YXR1cy1jb250YWluZXIgLmJldC1zdGF0dXMge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDVweDtcbiAgfVxuICAubXliZXRzLWxpc3RfX2NvbWJvIC5teWJldHMtbGlzdF9faXRlbS1vZGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLm15YmV0cy1saXN0X19jb21iby5fd2luOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdGF0dXMtd2luKTtcbiAgfVxuICAubXliZXRzLWxpc3RfX2NvbWJvLl9sb3NlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uZWdhdGl2ZSk7XG4gIH1cbiAgLm15YmV0cy1saXN0X19jb21iby5fY2FzaG91dGVkOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdGF0dXMtY2FzaG91dCk7XG4gIH1cbiAgLm15YmV0cy1saXN0X19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1kZWZhdWx0KTtcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjExKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLTQpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgfVxuICAubXliZXRzLWxpc3RfX2l0ZW0tYWN0aW9ucyA+ICoge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLm15YmV0cy1saXN0X19pdGVtLWRlbGltaXRlciB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtMXB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IDZweDtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS1uYW1lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgfVxuICAubXliZXRzLWxpc3RfX2l0ZW0tbmFtZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiA2cHg7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gIH1cbiAgLm15YmV0cy1saXN0X19pdGVtLW5hbWUtY29udGFpbmVyIC5uYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS1uYW1lLWNvbnRhaW5lciAubWFya2V0LW5hbWUge1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogNXB4O1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS1uYW1lLWhvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgfVxuICAubXliZXRzLWxpc3RfX2l0ZW0tY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1ibG9jazogMDtcbiAgICBwYWRkaW5nLWlubGluZTogMTBweDtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAxMHB4O1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiA2cHg7XG4gICAgcGFkZGluZy1ibG9jazogMDtcbiAgICBwYWRkaW5nLWlubGluZTogOHB4O1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS1yb3cgLm15YmV0cy1saXN0X19pdGVtLWRhdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLm15YmV0cy1saXN0X19pdGVtLXJvdyAuZGVsaW1pdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICBtYXJnaW4taW5saW5lOiA1cHg7XG4gIH1cbiAgLm15YmV0cy1saXN0X19pdGVtLXJvdyBpIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAubXliZXRzLWxpc3RfX2l0ZW0tcm93LXRvdXJuYW1lbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiA4cHg7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxM3B4O1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS1pbm5lciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiA2cHg7XG4gIH1cbiAgLm15YmV0cy1saXN0X19pdGVtLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiA0cHg7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiA3cHg7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDFweDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogN3B4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtNCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3VyZmFjZS02KTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gIH1cbiAgLm15YmV0cy1saXN0X19pdGVtLWluZm8taG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgICBjb2x1bW4tZ2FwOiA2cHg7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgfVxuICAubXliZXRzLWxpc3RfX2l0ZW0taW5mby5fY29waWVkIC5teWJldHMtbGlzdF9faXRlbS1pbmZvLWhvbGRlcixcbiAgLm15YmV0cy1saXN0X19pdGVtLWluZm8uX2NvcGllZCAubXliZXRzLWxpc3RfX2l0ZW0tY2FzaG91dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MCUpO1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS1pbmZvLl9jb3BpZWQgLm15YmV0cy1saXN0X19pdGVtLWNvcGllZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gIH1cbiAgLm15YmV0cy1saXN0X19pdGVtLWNvcGllZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtNDBweDtcbiAgfVxuICAubXliZXRzLWxpc3RfX2l0ZW0tY29weSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYmxvY2s6IDdweDtcbiAgICBwYWRkaW5nLWlubGluZTogMTBweDtcbiAgICBtaW4taW5saW5lLXNpemU6IDk4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS02KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS1ldmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDdweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTQpO1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS1ldmVudDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgaW5zZXQtYmxvY2stZW5kOiAwO1xuICAgIGlubGluZS1zaXplOiAycHg7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm15YmV0cy1saXN0X19pdGVtLWV2ZW50LnN0YXR1cy0xOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtd2luKTtcbiAgfVxuICAubXliZXRzLWxpc3RfX2l0ZW0tZXZlbnQuc3RhdHVzLTIgLm15YmV0cy1saXN0X19pdGVtLWV2ZW50LW5hbWUge1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS1ldmVudC5zdGF0dXMtMjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmVnYXRpdmUpO1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS1ldmVudC5zdGF0dXMtNjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXBlbmRpbmcpO1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS1ldmVudC5fc3RhdHVzLTc6YWZ0ZXIsIC5teWJldHMtbGlzdF9faXRlbS1ldmVudC5zdGF0dXMtNzphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWNhc2hvdXQpO1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS1zcG9ydCB7XG4gICAgYmxvY2stc2l6ZTogMzZweDtcbiAgICBpbmxpbmUtc2l6ZTogMzZweDtcbiAgICBtaW4taW5saW5lLXNpemU6IDM2cHg7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDZweDtcbiAgfVxuICAubXliZXRzLWxpc3RfX2l0ZW0tdG91cm5hbWVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMTBweDtcbiAgfVxuICAubXliZXRzLWxpc3RfX2l0ZW0tdG91cm5hbWVudCBzcGFuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGxpbmUtY2xhbXA6IDE7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgIGJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS10b3VybmFtZW50IGRpdiB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMnB4O1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS1ldmVudC1uYW1lIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gIH1cbiAgLm15YmV0cy1saXN0X19pdGVtLWV2ZW50LW5hbWUgLmRlbGltaXRlciB7XG4gICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgIG1hcmdpbi1pbmxpbmU6IDNweDtcbiAgfVxuICAubXliZXRzLWxpc3RfX2l0ZW0tb2RkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUpO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLm15YmV0cy1saXN0X19pdGVtLW9kZC10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS1jYXNob3V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIH1cbiAgLm15YmV0cy1saXN0X19pdGVtLWNhc2hvdXQgLm15YmV0cy1saXN0X19pdGVtLW9kZCB7XG4gICAgaW5saW5lLXNpemU6IDUwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1ibG9jazogMDtcbiAgICBwYWRkaW5nLWlubGluZTogMTBweDtcbiAgfVxuICAubXliZXRzLWxpc3RfX2l0ZW0tY2FzaG91dCAubXliZXRzLWxpc3RfX2l0ZW0tb2RkLXRleHQge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvO1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS1jYXNob3V0IC5teWJldHMtbGlzdF9faXRlbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gIH1cbiAgLm15YmV0cy1saXN0X19pdGVtLWJldCwgLm15YmV0cy1saXN0X19pdGVtLXBvc3NpYmxlLXdpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXg6IDE7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gIH1cbiAgLm15YmV0cy1saXN0X19pdGVtLWJldCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDlweDtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogNHB4O1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS1iZXQuX2Jvb3N0ZXItY29lZiB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogOHB4O1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiA4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS1iZXQuX2Jvb3N0ZXItY29lZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0LWJsb2NrLWVuZDogMDtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IC0xMHB4O1xuICAgIGluc2V0LWlubGluZS1lbmQ6IC0xMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgYmxvY2stc2l6ZTogMXB4O1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS1iZXQuX2Jvb3N0ZXItY29lZiAubXliZXRzLWxpc3RfX2l0ZW0tb2RkIHtcbiAgICBpbmxpbmUtc2l6ZTogYXV0bztcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG4gIH1cbiAgLm15YmV0cy1saXN0X19pdGVtLWJldC5fYm9vc3Rlci1jb2VmICsgLm15YmV0cy1saXN0X19pdGVtLWJldCB7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDhweDtcbiAgfVxuICAubXliZXRzLWxpc3RfX2l0ZW0tYmV0LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS1iZXQtdGV4dC5fZ3JlZW4ge1xuICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUpO1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS1iZXQtYW1vdW50IHtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAubXliZXRzLWxpc3RfX2l0ZW0tcG9zc2libGUtd2luIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLm15YmV0cy1saXN0X19pdGVtLXBvc3NpYmxlLXdpbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA0cHg7XG4gIH1cbiAgLm15YmV0cy1saXN0X19pdGVtLXBvc3NpYmxlLXdpbi1hbW91bnQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAubXliZXRzLWxpc3RfX2l0ZW0uX2NvbWJvIC5teWJldHMtbGlzdF9faXRlbS1mb290ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm15YmV0cy1saXN0X19pdGVtLl9jb21ibyAubXliZXRzLWxpc3RfX2l0ZW0tb2RkIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS5fY29tYm8gLm15YmV0cy1saXN0X19pdGVtLWV2ZW50OmFmdGVyIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIGFuaW1hdGlvbi1kZWxheTogaW5oZXJpdDtcbiAgfVxuICAubXliZXRzLWxpc3RfX2l0ZW0uX2JvbnVzIC5teWJldHMtbGlzdF9faXRlbS1iZXQgLm15YmV0cy1saXN0X19pdGVtLWJldC10ZXh0LCAubXliZXRzLWxpc3RfX2l0ZW0uX2JvbnVzIC5teWJldHMtbGlzdF9faXRlbS1iZXQgLm15YmV0cy1saXN0X19pdGVtLWJldC1hbW91bnQge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC5teWJldHMtbGlzdF9faXRlbS5fYm9udXMgLm15YmV0cy1saXN0X19pdGVtLWJldCAubXliZXRzLWxpc3RfX2l0ZW0tYmV0LWFtb3VudCB7XG4gICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgfVxuICAubXliZXRzLWxpc3RfX2l0ZW0uX2NvbWJvLW9wZW4gLm15YmV0cy1saXN0X19jb21ibzpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmxvY2stc2l6ZTogY2FsYygxMDAlICsgMXB4KTtcbiAgfVxuICAubXliZXRzLWxpc3RfX2l0ZW0uX2NvbWJvLW9wZW4gLm15YmV0cy1saXN0X19jb21iby1hcnJvdyBzdmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSg5MGRlZyk7XG4gIH1cbiAgLm15YmV0cy1saXN0X19pdGVtLl9jb21iby1vcGVuIC5teWJldHMtbGlzdF9faXRlbS1ldmVudDphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBhbmltYXRlQ29tYm9TdGF0dXNMaW5lIDAuNnMgZWFzZS1pbi1vdXQgYm90aDtcbiAgICBhbmltYXRpb24tZGVsYXk6IGluaGVyaXQ7XG4gIH1cbiAgLm15YmV0cy1saXN0X19pdGVtIC5jb2VmLmJvb3N0ZXIge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA2cHg7XG4gICAgY29sb3I6IHZhcigtLWFjdGl2ZSk7XG4gIH1cbiAgLm15YmV0cy1saXN0X19pdGVtLWNvbmZpcm0tYnV0dG9ucyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubXliZXRzLWxpc3QgLnRyYW5zaXRpb24taXRlbS1leGl0IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5teWJldHMtbGlzdCAudHJhbnNpdGlvbi1pdGVtLWV4aXQtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zLCB0cmFuc2Zvcm0gNTAwbXM7XG4gIH1cbiAgLm15YmV0cy1saXN0IC5tYXJxdWVlLWhvbGRlciB7XG4gICAgYmxvY2stc2l6ZTogMTRweDtcbiAgfVxuICAubXliZXRzLWxpc3QgLm1hcnF1ZWUtaG9sZGVyIC5yZm0tbWFycXVlZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg4OS45OWRlZywgI2I1NTdmZiAwLjkxJSwgIzhhNDVmZiA5OS4yNyUpO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTYpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBibG9jay1zaXplOiAxNHB4O1xuICB9XG4gIC5teWJldHMtbGlzdCAubWFycXVlZS1ob2xkZXIgLnJmbS1tYXJxdWVlLWNvbnRhaW5lciBzcGFuIHtcbiAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgbWFyZ2luLWlubGluZTogOHB4O1xuICB9XG4gIC5teWJldHMtbGlzdCAubWFycXVlZS1ob2xkZXIgLnJmbS1tYXJxdWVlLWNvbnRhaW5lci5fbWFycXVlZS1ydGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAubXliZXRzLWxpc3QgLm15YmV0cy1saXN0X19jb21iby1jb250YWluZXIgLm15YmV0cy1saXN0X19pdGVtLW5hbWUtY29udGFpbmVyLl9ldmVudC1yZXN1bHQ6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZGVmYXVsdCkgMCAwIHZhcigtLXJhZGl1cy1kZWZhdWx0KTtcbiAgfVxuICAubXliZXRzLWxpc3QgLl9ldmVudC1yZXN1bHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgIGlubGluZS1zaXplOiAzcHg7XG4gICAgYmxvY2stc2l6ZTogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgfVxuICAubXliZXRzLWxpc3QgLl9ldmVudC1yZXN1bHQuX3B1cnBsZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtcmVmdW5kKTtcbiAgfVxuICAubXliZXRzLWxpc3QgLl9ldmVudC1yZXN1bHQuX2dyZWVuOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBvc2l0aXZlKTtcbiAgfVxuICAubXliZXRzLWxpc3QgLl9ldmVudC1yZXN1bHQuX3JlZDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZWdhdGl2ZSk7XG4gIH1cbiAgLm15YmV0cy1saXN0IC5fZXZlbnQtcmVzdWx0Ll95ZWxsb3c6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2FybmluZyk7XG4gIH1cbiAgLm15YmV0cy1saXN0IC5fZXZlbnQtcmVzdWx0Ll9vcmFuZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWhhbGYtbG9zZSk7XG4gIH1cbiAgLm15YmV0cy1saXN0IC5fZXZlbnQtcmVzdWx0Ll9hcXVhbWFyaW5lOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1oYWxmLXdpbik7XG4gIH1cbiAgLm15YmV0cy1saXN0IC5zZXR0bGVtZW50LXJ1bGVzX19idG4ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC5teWJldHMtbGlzdCAucHJlbG9hZGVyLXdyYXBwZXIge1xuICAgIG1pbi1ibG9jay1zaXplOiAxNzdweDtcbiAgICBibG9jay1zaXplOiAxNzdweDtcbiAgfVxuICAubXliZXRzLWxpc3QgLmluZmluaXRlLWxpc3RfX2l0ZW06bGFzdC1jaGlsZCAubXliZXRzLWxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY2FzaG91dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBibG9jay1zaXplOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMCk7XG4gICAgaW5saW5lLXNpemU6IDExNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgfVxuICAuY2FzaG91dC1idG4td3JhcHBlci1leGl0IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5jYXNob3V0LWJ0bi13cmFwcGVyLWV4aXQtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zLCB0cmFuc2Zvcm0gNTAwbXM7XG4gIH1cbiAgLmNhc2hvdXQtYnV0dG9uIHtcbiAgICBtaW4taW5saW5lLXNpemU6IDExNXB4O1xuICAgIG1pbi1ibG9jay1zaXplOiAzMnB4O1xuICAgIGJsb2NrLXNpemU6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWFjdGl2ZSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtb24tYWN0aXZlKTtcbiAgfVxuICAuY2FzaG91dC1idXR0b24uZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMCk7XG4gICAgY29sb3I6IHZhcigtLW5lZ2F0aXZlKTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbiAgLmNhc2hvdXQtYnV0dG9uLnVwZGF0aW5nLCAuY2FzaG91dC1idXR0b24uYnRuX2xvYWRpbmcsIC5jYXNob3V0LWJ1dHRvbi5sb2NrZWQsIC5jYXNob3V0LWJ1dHRvbi5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19pdGVtLl9jb21ibyAubXliZXRzLWxpc3RfX2NvbWJvIC5teWJldHMtbGlzdF9faXRlbS1vZGQge1xuICAgIGlubGluZS1zaXplOiBhdXRvO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIH1cbiAgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0uX2hpZ2gtcHJvZml0LWJldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzYwNDZmZjtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDRweCByZ2JhKDAsIDExNywgMjU1LCAwLjU1KSwgMHB4IDBweCA3cHggI2UwMmZmZDtcbiAgfVxuICAuZ2FtZXMtbXliZXRzIC5nYW1lcy10YWJzIHtcbiAgICBtaW4taW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgfVxuICAuZ2FtZXMtbXliZXRzIC5nYW1lcy10YWJzIC5nYW1lcy10YWIge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgfVxuICAuZ2FtZXMtbXliZXRzIC5nYW1lcy10YWJzOm5vdCguX3Bybykge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLm1vZGFsX19ib3gtbXliZXRzIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiBhdXRvO1xuICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiB2YXIoLS1tb2RhbC1sZWZ0LWdhcCwgMHB4KTtcbiAgICAgIGluc2V0LWlubGluZS1lbmQ6IHZhcigtLW1vZGFsLXJpZ2h0LWdhcCwgMHB4KTtcbiAgICAgIGluc2V0LWJsb2NrLWVuZDogZW52KGtleWJvYXJkLWluc2V0LWhlaWdodCwgMHB4KTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZGVmYXVsdCkgdmFyKC0tcmFkaXVzLWRlZmF1bHQpIDAgMDtcbiAgICB9XG4gICAgLm1vZGFsX19ib3gtbXliZXRzOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmxvY2stc2l6ZTogMzZweDtcbiAgICAgIG1pbi1ibG9jay1zaXplOiAzNnB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS00KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1kZWZhdWx0KSB2YXIoLS1yYWRpdXMtZGVmYXVsdCkgMCAwO1xuICAgIH1cbiAgICAubW9kYWxfX2JveC1teWJldHMtbWVudS1jbG9zZSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBpbmxpbmUtc2l6ZTogNTBweDtcbiAgICAgIGJsb2NrLXNpemU6IDI1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZGVmYXVsdCkgdmFyKC0tcmFkaXVzLWRlZmF1bHQpIDAgMDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAzcHg7XG4gICAgICBpbnNldC1ibG9jay1zdGFydDogMnB4O1xuICAgICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICB9XG4gICAgLm1vZGFsX19ib3gtbXliZXRzLW1lbnUtY2xvc2UtYm9yZGVyIHtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBpbmxpbmUtc2l6ZTogNTBweDtcbiAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiA1cHg7XG4gICAgICBibG9jay1zaXplOiAzMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWRlZmF1bHQpIHZhcigtLXJhZGl1cy1kZWZhdWx0KSAwIDA7XG4gICAgfVxuICAgIC5tb2RhbF9fYm94LW15YmV0cy1tZW51LWNsb3NlLWJvcmRlcjpiZWZvcmUsIC5tb2RhbF9fYm94LW15YmV0cy1tZW51LWNsb3NlLWJvcmRlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQtYmxvY2stZW5kOiAwO1xuICAgICAgaW5saW5lLXNpemU6IDEzcHg7XG4gICAgICBibG9jay1zaXplOiAxM3B4O1xuICAgIH1cbiAgICAubW9kYWxfX2JveC1teWJldHMtbWVudS1jbG9zZS1ib3JkZXI6YmVmb3JlIHtcbiAgICAgIGluc2V0LWlubGluZS1zdGFydDogLTEzcHg7XG4gICAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IHZhcigtLXJhZGl1cy1kZWZhdWx0KTtcbiAgICB9XG4gICAgLm1vZGFsX19ib3gtbXliZXRzLW1lbnUtY2xvc2UtYm9yZGVyOmFmdGVyIHtcbiAgICAgIGluc2V0LWlubGluZS1lbmQ6IC0xM3B4O1xuICAgICAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IHZhcigtLXJhZGl1cy1kZWZhdWx0KTtcbiAgICB9XG4gICAgLm1vZGFsX19ib3gtbXliZXRzIC5zZWFyY2gge1xuICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogMDtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxMnB4O1xuICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDEycHg7XG4gICAgfVxuICAgIC5tb2RhbF9fYm94LW15YmV0cyAuZ2FtZXMtdGFiczpub3QoLl9wcm8pIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBtYXgtaW5saW5lLXNpemU6IDE2OHB4O1xuICAgICAgbWFyZ2luOiAxMnB4O1xuICAgICAgYmxvY2stc2l6ZTogMzZweDtcbiAgICAgIG1pbi1ibG9jay1zaXplOiAzNnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLm1vZGFsX19ib3gtbXliZXRzIC5nYW1lcy10YWJzOm5vdCguX3BybykgLmdhbWVzLXRhYiB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICB9XG4gICAgLm1vZGFsX19ib3gtbXliZXRzIC5nYW1lcy10YWJzOm5vdCguX3BybykgLmdhbWVzLXRhYi5fYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gICAgfVxuICAgIC5tb2RhbF9fYm94LW15YmV0cyAuZ2FtZXMtdGFiczpub3QoLl9wcm8pICsgLmNvdXBvbi1jb250YWluZXJfX2VtcHR5IHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDEycHg7XG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiAxMnB4O1xuICAgIH1cbiAgICAubW9kYWwuX2JldC1oaXN0b3J5IC5tb2RhbF9fYm94LW15YmV0czpiZWZvcmUge1xuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMTJweDtcbiAgICB9XG4gICAgLm15YmV0cy1saXN0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDEycHg7XG4gICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDZweDtcbiAgICAgIHBhZGRpbmctYmxvY2stZW5kOiA2cHg7XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNnB4O1xuICAgIH1cbiAgICAubXliZXRzLWxpc3RfX2l0ZW0taW5mbyB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiA2cHg7XG4gICAgICBwYWRkaW5nLWlubGluZTogOXB4O1xuICAgICAgYm9yZGVyLXRvcDogdW5zZXQ7XG4gICAgICBib3JkZXItcmlnaHQ6IHVuc2V0O1xuICAgICAgYm9yZGVyLWxlZnQ6IHVuc2V0O1xuICAgIH1cbiAgICAubXliZXRzLWxpc3RfX2l0ZW0taW5mby5fY29waWVkIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5teWJldHMtbGlzdF9faXRlbS1ldmVudCB7XG4gICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDA7XG4gICAgfVxuICAgIC5teWJldHMtbGlzdF9faXRlbS1uYW1lLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiA2cHg7XG4gICAgfVxuICAgIC5teWJldHMtbGlzdF9faXRlbS5fY29tYm8gLm15YmV0cy1saXN0X19pdGVtLW5hbWUtY29udGFpbmVyIC5uYW1lIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgfVxuICAgIC5teWJldHMtbGlzdF9faXRlbS5fY29tYm8gLm15YmV0cy1saXN0X19pdGVtLW5hbWUtY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZGVmYXVsdCkgMCAwIHZhcigtLXJhZGl1cy1kZWZhdWx0KTtcbiAgICB9XG4gICAgLm15YmV0cy1saXN0X19pdGVtLWluZm8taG9sZGVyIHtcbiAgICAgIGlubGluZS1zaXplOiAxMDAlO1xuICAgIH1cbiAgICAubXliZXRzLWxpc3RfX2l0ZW0taW5mby1ob2xkZXIgLm15YmV0cy1saXN0X19pdGVtLWlubmVyIHtcbiAgICAgIGlubGluZS1zaXplOiAxMDAlO1xuICAgIH1cbiAgICAubXliZXRzLWxpc3RfX2l0ZW0taW5mby1ob2xkZXIgLm15YmV0cy1saXN0X19pdGVtLWlubmVyIC5teWJldHMtbGlzdF9faXRlbS1kYXRlIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgfVxuICAgIC5teWJldHMtbGlzdF9faXRlbS1pbmZvLWhvbGRlciAubXliZXRzLWxpc3RfX2l0ZW0taW5uZXIgLnNldHRsZW1lbnQtcnVsZXNfX2J0biB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgIH1cbiAgICAubXliZXRzLWxpc3RfX2l0ZW0tdG9wIHtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgfVxuICAgIC5teWJldHMtbGlzdF9faXRlbS1kYXRlIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgfVxuICAgIC5teWJldHMtbGlzdF9faXRlbS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgICBwYWRkaW5nLWlubGluZTogNnB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAubXliZXRzLWxpc3RfX2l0ZW0tcm93IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5teWJldHMtbGlzdF9faXRlbS1yb3cuX2JldC1yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHJvdy1nYXA6IDZweDtcbiAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDZweDtcbiAgICAgIHBhZGRpbmctaW5saW5lOiA2cHg7XG4gICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMTJweDtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc3VyZmFjZS02KTtcbiAgICB9XG4gICAgLm15YmV0cy1saXN0X19pdGVtLXJvdy5fYmV0LXJvdyAubXliZXRzLWxpc3RfX2l0ZW0tb2RkIHtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgfVxuICAgIC5teWJldHMtbGlzdF9faXRlbS1iZXQge1xuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDA7XG4gICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMDtcbiAgICB9XG4gICAgLm15YmV0cy1saXN0X19pdGVtLWJldC1hbW91bnQge1xuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgfVxuICAgIC5teWJldHMtbGlzdF9faXRlbS1vZGQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogNnB4O1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgICAgIGlubGluZS1zaXplOiAxMDAlO1xuICAgIH1cbiAgICAubXliZXRzLWxpc3RfX2l0ZW0tb2RkIC5jb2VmIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgICAubXliZXRzLWxpc3RfX2l0ZW0tb2RkIC5jb2VmLmJvb3N0ZXIge1xuICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDZweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC5teWJldHMtbGlzdF9faXRlbS1vZGQgLmNvZWYuYm9vc3RlciAuX29yYW5nZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYWN0aXZlKTtcbiAgICB9XG4gICAgLm15YmV0cy1saXN0X19pdGVtLWJldC10ZXh0LCAubXliZXRzLWxpc3RfX2l0ZW0tb2RkLmNvZWYge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgfVxuICAgIC5teWJldHMtbGlzdF9faXRlbS1iZXQtYW1vdW50LCAubXliZXRzLWxpc3RfX2l0ZW0tb2RkLm9kZC12YWx1ZSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gICAgfVxuICAgIC5teWJldHMtbGlzdF9faXRlbS1wb3NzaWJsZS13aW4tdGV4dCB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gICAgfVxuICAgIC5teWJldHMtbGlzdF9faXRlbS1mb290ZXIge1xuICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogMDtcbiAgICAgIHBhZGRpbmctaW5saW5lOiA2cHg7XG4gICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMTJweDtcbiAgICB9XG4gICAgLm15YmV0cy1saXN0X19pdGVtLWZvb3Rlci1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiAxMnB4O1xuICAgICAgY29sdW1uLWdhcDogNnB4O1xuICAgIH1cbiAgICAubXliZXRzLWxpc3RfX2l0ZW0tZm9vdGVyLWFjdGlvbnMgLm15YmV0cy1idXR0b25zX19jb3VudCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtaW4tYmxvY2stc2l6ZTogMzBweDtcbiAgICAgIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcbiAgICAgIG1pbi1pbmxpbmUtc2l6ZTogMTAwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gICAgLm15YmV0cy1saXN0X19pdGVtLWZvb3Rlci1hY3Rpb25zIC5teWJldHMtYnV0dG9uc19fY291bnQgLnNoYXJlYmV0X19jb3B5LXdyYXAsXG4gICAgLm15YmV0cy1saXN0X19pdGVtLWZvb3Rlci1hY3Rpb25zIC5teWJldHMtYnV0dG9uc19fY291bnQgLnNoYXJlYmV0X19jb3B5LXdyYXAuX2FjdGl2ZSB7XG4gICAgICBpbnNldC1ibG9jay1zdGFydDogLTUwcHg7XG4gICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAubXliZXRzLWxpc3RfX2l0ZW0tZm9vdGVyLWFjdGlvbnMgLm15YmV0cy1idXR0b25zX19jb3VudCAuc2hhcmViZXRfX2NvdXBvbi13cmFwIHtcbiAgICAgIGlubGluZS1zaXplOiAxMDAlO1xuICAgICAgYmxvY2stc2l6ZTogMTAwJTtcbiAgICB9XG4gICAgLm15YmV0cy1saXN0X19pdGVtLWZvb3Rlci1hY3Rpb25zIC5teWJldHMtbGlzdF9faXRlbS1jYXNob3V0IHtcbiAgICAgIGZsZXg6IDI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBpbmxpbmUtc2l6ZTogYXV0bztcbiAgICB9XG4gICAgLm15YmV0cy1saXN0X19pdGVtLWZvb3Rlci1hY3Rpb25zIC5teWJldHMtbGlzdF9faXRlbS1jYXNob3V0IC5jYXNob3V0LWJ1dHRvbiB7XG4gICAgICBpbmxpbmUtc2l6ZTogYXV0bztcbiAgICB9XG4gICAgLm15YmV0cy1saXN0X19pdGVtLl9jb21ibyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTQpO1xuICAgIH1cbiAgICAubXliZXRzLWxpc3RfX2l0ZW0uX2NvbWJvIC5teWJldHMtbGlzdF9faXRlbS1uYW1lLWhvbGRlciAubXliZXRzLWxpc3RfX2l0ZW0tb2RkIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICAgIC5teWJldHMtbGlzdF9faXRlbS5fY29tYm8gLm15YmV0cy1saXN0X19pdGVtLW9kZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgIH1cbiAgICAubXliZXRzLWxpc3RfX2l0ZW0uX2NvbWJvIC5teWJldHMtbGlzdF9faXRlbS1mb290ZXIge1xuICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogMDtcbiAgICAgIHBhZGRpbmctaW5saW5lOiA2cHg7XG4gICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMTJweDtcbiAgICB9XG4gICAgLm15YmV0cy1saXN0X19pdGVtLl9jb21iby1vcGVuLl9iZXQtYnVpbGRlciAubXliZXRzLWxpc3RfX2NvbWJvLWNhcHRpb24ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXN1cmZhY2UtNik7XG4gICAgfVxuICAgIC5teWJldHMtbGlzdF9faXRlbS5fYmV0LWJ1aWxkZXIgLm15YmV0cy1saXN0X19jb21iby1hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taW5saW5lLXNpemU6IDEycHg7XG4gICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IHVuc2V0O1xuICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IHVuc2V0O1xuICAgIH1cbiAgICAubXliZXRzLWxpc3RfX2l0ZW0uX2JldC1idWlsZGVyIC5teWJldHMtbGlzdF9fY29tYm8gLm15YmV0cy1saXN0X19pdGVtLWNvbnRhaW5lciB7XG4gICAgICByb3ctZ2FwOiAwO1xuICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogMDtcbiAgICB9XG4gICAgLm15YmV0cy1saXN0X19pdGVtLl9iZXQtYnVpbGRlciAubXliZXRzLWxpc3RfX2NvbWJvIC5teWJldHMtbGlzdF9faXRlbS1yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiA5cHg7XG4gICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDZweDtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA2cHg7XG4gICAgICByb3ctZ2FwOiA4cHg7XG4gICAgfVxuICAgIC5teWJldHMtbGlzdF9faXRlbS5fYmV0LWJ1aWxkZXIgLm15YmV0cy1saXN0X19jb21ibyAubXliZXRzLWxpc3RfX2l0ZW0tZGF0ZSB7XG4gICAgICBpbmxpbmUtc2l6ZTogYXV0bztcbiAgICB9XG4gICAgLm15YmV0cy1saXN0X19pdGVtLl9iZXQtYnVpbGRlciAubXliZXRzLWxpc3RfX2NvbWJvIC5teWJldHMtbGlzdF9faXRlbS1kYXRlIHNwYW4ge1xuICAgICAgaW5saW5lLXNpemU6IG1heC1jb250ZW50O1xuICAgIH1cbiAgICAubXliZXRzLWxpc3RfX2l0ZW0uX2JldC1idWlsZGVyIC5teWJldHMtbGlzdF9fY29tYm8tY2FwdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXN1cmZhY2UtNik7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDlweDtcbiAgICAgIHBhZGRpbmctYmxvY2stZW5kOiA5cHg7XG4gICAgfVxuICAgIC5teWJldHMtbGlzdF9faXRlbS5fYmV0LWJ1aWxkZXIgLm15YmV0cy1saXN0X19jb21iby1jYXB0aW9uOmJlZm9yZSB7XG4gICAgICBibG9jay1zaXplOiBjYWxjKDEwMCUgKyAxcHgpO1xuICAgIH1cbiAgICAubXliZXRzLWxpc3RfX2l0ZW0uX2JldC1idWlsZGVyIC5teWJldHMtbGlzdF9fY29tYm8tY29udGFpbmVyIC5teWJldHMtbGlzdF9faXRlbS1ldmVudHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICByb3ctZ2FwOiA2cHg7XG4gICAgfVxuICAgIC5teWJldHMtbGlzdF9faXRlbS5fYmV0LWJ1aWxkZXIgLmJldC1idWlsZGVyX19vdXRjb21lIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGlubGluZS1zaXplOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2x1bW4tZ2FwOiAxNHB4O1xuICAgICAgcGFkZGluZy1ibG9jazogNnB4O1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLTIpO1xuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB9XG4gICAgLm15YmV0cy1saXN0X19pdGVtLl9iZXQtYnVpbGRlciAuYmV0LWJ1aWxkZXJfX291dGNvbWUgLm91dGNvbWUtbmFtZV9fd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbHVtbi1nYXA6IDZweDtcbiAgICB9XG4gICAgLm15YmV0cy1saXN0X19pdGVtLl9iZXQtYnVpbGRlciAuYmV0LWJ1aWxkZXJfX291dGNvbWUgLl9vdXRjb21lLW5hbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gICAgfVxuICAgIC5teWJldHMtbGlzdF9faXRlbS5fYmV0LWJ1aWxkZXIgLm1vYmlsZS1vZGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2x1bW4tZ2FwOiA2cHg7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgIH1cbiAgICAubXliZXRzLWxpc3RfX2l0ZW0uX2JldC1idWlsZGVyIC5tb2JpbGUtb2RkIC5fbnVtIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogdmFyKC0tYWN0aXZlKTtcbiAgICB9XG4gICAgLm15YmV0cy1saXN0X19pdGVtLWJldC10ZXh0Ll9ibHVlIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDZweDtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDFweDtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogdmFyKC0tc3VyZmFjZS0wKTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIC5teWJldHMtbGlzdF9fY29tYm8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS00KTtcbiAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgIH1cbiAgICAubXliZXRzLWxpc3RfX2NvbWJvLWNvbnRhaW5lciAubXliZXRzLWxpc3RfX2l0ZW0tZXZlbnRzIHtcbiAgICAgIHBhZGRpbmc6IDZweDtcbiAgICB9XG4gICAgLm15YmV0cy1saXN0X19jb21iby1jb250YWluZXIgLm1hcmtldC1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMDtcbiAgICB9XG4gICAgLm15YmV0cy1saXN0X19jb21ibyAubXliZXRzLWxpc3RfX2l0ZW0tbmFtZS1ob2xkZXIgLm5hbWUgKyAubXliZXRzLWxpc3RfX2l0ZW0tb2RkIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICAgIC5teWJldHMtbGlzdF9fY29tYm8sIC5teWJldHMtbGlzdF9fY29tYm8tY29udGFpbmVyLCAubXliZXRzLWxpc3RfX2NvbWJvLWNvbnRhaW5lciAubXliZXRzLWxpc3RfX2l0ZW0tZXZlbnQge1xuICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogMDtcbiAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAwO1xuICAgIH1cbiAgICAubXliZXRzLWxpc3RfX2NvbWJvLl9ldmVudC1yZXN1bHQ6OmJlZm9yZSwgLm15YmV0cy1saXN0X19jb21iby1jb250YWluZXIuX2V2ZW50LXJlc3VsdDo6YmVmb3JlLCAubXliZXRzLWxpc3RfX2NvbWJvLWNvbnRhaW5lciAubXliZXRzLWxpc3RfX2l0ZW0tZXZlbnQuX2V2ZW50LXJlc3VsdDo6YmVmb3JlIHtcbiAgICAgIGJsb2NrLXNpemU6IDEwMCU7XG4gICAgfVxuICAgIC5teWJldHMtbGlzdF9faXRlbS1jYXNob3V0IC5wcm9ncmVzc19jYXNob3V0IHtcbiAgICAgIG1pbi1pbmxpbmUtc2l6ZTogYXV0bztcbiAgICB9XG4gICAgLm15YmV0cy1saXN0X19jb21iby10aXRsZS5fYmV0LWJ1aWxkZXIge1xuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICB9XG4gICAgLm15YmV0cy1saXN0X19jb21iby10aXRsZS5fYmV0LWJ1aWxkZXIgLl9vdXRjb21lcyB7XG4gICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG59XG4uX21hcnF1ZWUtcnRsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLl9tYXJxdWVlLXJ0bCAucmZtLW1hcnF1ZWUge1xuICBhbmltYXRpb24tbmFtZTogcnRsLW1hcnF1ZWU7XG59XG5Aa2V5ZnJhbWVzIHJ0bC1tYXJxdWVlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufVxuQGxheWVyIGNvbXBvbmVudHMge1xuICAuYmFsYW5jZSB+IC5nYW1lcy1teWJldHMge1xuICAgIG1heC1ibG9jay1zaXplOiBjYWxjKDEwMCUgLSA1MXB4IC0gNTBweCk7XG4gIH1cbiAgLmdhbWVzLW15YmV0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1ibG9jay1zaXplOiBjYWxjKDEwMCUgLSA1MXB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXJhZGl1cy1kZWZhdWx0KSB2YXIoLS1yYWRpdXMtZGVmYXVsdCk7XG4gIH1cbiAgLmdhbWVzLW15YmV0c19faG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmxvY2stc2l6ZTogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgcGFkZGluZy1pbmxpbmU6IDE0cHg7XG4gIH1cbiAgLmdhbWVzLW15YmV0c19fdGl0bGUge1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDE1cHg7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiAxNXB4O1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIH1cbiAgLmJldHMtaGlzdG9yeS13aWRnZXQsXG4gIC5tb2RhbF9ib3gtbXliZXRzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xuICAgIG1heC1pbmxpbmUtc2l6ZTogODQwcHg7XG4gICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbiAgLmJldHMtaGlzdG9yeS13aWRnZXQgLm1vZGFsX19ib3gtc2VhcmNoLWNsb3NlLFxuICAubW9kYWxfYm94LW15YmV0cyAubW9kYWxfX2JveC1zZWFyY2gtY2xvc2Uge1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiA2cHg7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogMTRweDtcbiAgfVxuICAuYmV0cy1oaXN0b3J5LXdpZGdldCAuZ2FtZXMtbXliZXRzIC5nYW1lcy10YWJzOm5vdCguX3BybyksXG4gIC5tb2RhbF9ib3gtbXliZXRzIC5nYW1lcy1teWJldHMgLmdhbWVzLXRhYnM6bm90KC5fcHJvKSB7XG4gICAgbWFyZ2luLWlubGluZTogMDtcbiAgfVxuICAuYmV0cy1oaXN0b3J5LXdpZGdldCAubXliZXRzLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAubW9kYWxfYm94LW15YmV0cyAubXliZXRzLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuYmV0cy1oaXN0b3J5LXdpZGdldCAubXliZXRzLWxpc3RfX2l0ZW0tbmFtZS1jb250YWluZXIgLm1hcmtldC1uYW1lLFxuICAubW9kYWxfYm94LW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0tbmFtZS1jb250YWluZXIgLm1hcmtldC1uYW1lIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBibG9jay1zaXplOiAxM3B4O1xuICB9XG4gIC5iZXRzLWhpc3Rvcnktd2lkZ2V0Ll9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm1hcmtldC1uYW1lLFxuICAubW9kYWxfYm94LW15YmV0cy5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5tYXJrZXQtbmFtZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcbiAgICBibG9jay1zaXplOiBhdXRvO1xuICB9XG4gIC5iZXRzLWhpc3Rvcnktd2lkZ2V0Ll9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm1hcmtldC1uYW1lX190ZXh0LFxuICAubW9kYWxfYm94LW15YmV0cy5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5tYXJrZXQtbmFtZV9fdGV4dCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAuYmV0cy1oaXN0b3J5LXdpZGdldC5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5tYXJrZXQtbmFtZV9fdGV4dCArIC5teWJldHMtbGlzdF9faXRlbS1vZGQgLmNvZWY6YmVmb3JlLFxuICAubW9kYWxfYm94LW15YmV0cy5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5tYXJrZXQtbmFtZV9fdGV4dCArIC5teWJldHMtbGlzdF9faXRlbS1vZGQgLmNvZWY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAolwiO1xuICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICBtYXJnaW4taW5saW5lOiA4cHg7XG4gIH1cbiAgLmJldHMtaGlzdG9yeS13aWRnZXQuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubWFya2V0LW5hbWUgLm15YmV0cy1saXN0X19pdGVtLXJvdywgLmJldHMtaGlzdG9yeS13aWRnZXQuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubWFya2V0LW5hbWUgLm15YmV0cy1saXN0X19pdGVtLWJldCxcbiAgLm1vZGFsX2JveC1teWJldHMuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubWFya2V0LW5hbWUgLm15YmV0cy1saXN0X19pdGVtLXJvdyxcbiAgLm1vZGFsX2JveC1teWJldHMuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubWFya2V0LW5hbWUgLm15YmV0cy1saXN0X19pdGVtLWJldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmJldHMtaGlzdG9yeS13aWRnZXQuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubWFya2V0LW5hbWUgLm15YmV0cy1saXN0X19pdGVtLW9kZCxcbiAgLm1vZGFsX2JveC1teWJldHMuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubWFya2V0LW5hbWUgLm15YmV0cy1saXN0X19pdGVtLW9kZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5iZXRzLWhpc3Rvcnktd2lkZ2V0Ll9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm1hcmtldC1uYW1lIC5teWJldHMtbGlzdF9faXRlbS1yb3csXG4gIC5tb2RhbF9ib3gtbXliZXRzLl9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm1hcmtldC1uYW1lIC5teWJldHMtbGlzdF9faXRlbS1yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAuYmV0cy1oaXN0b3J5LXdpZGdldC5fZGVza3RvcCAuZ2FtZXMtbXliZXRzLFxuICAubW9kYWxfYm94LW15YmV0cy5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIHtcbiAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5iZXRzLWhpc3Rvcnktd2lkZ2V0Ll9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0LmN1c3RvbS1zY3JvbGwsXG4gIC5tb2RhbF9ib3gtbXliZXRzLl9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0LmN1c3RvbS1zY3JvbGwge1xuICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICBtYXJnaW4taW5saW5lOiAtMTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5iZXRzLWhpc3Rvcnktd2lkZ2V0Ll9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0IC5pbmZpbml0ZS1saXN0LFxuICAubW9kYWxfYm94LW15YmV0cy5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdCAuaW5maW5pdGUtbGlzdCB7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDEwcHg7XG4gIH1cbiAgLmJldHMtaGlzdG9yeS13aWRnZXQuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0tZXZlbnQsXG4gIC5tb2RhbF9ib3gtbXliZXRzLl9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19pdGVtLWV2ZW50IHtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxMnB4O1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiAxMnB4O1xuICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICB9XG4gIC5iZXRzLWhpc3Rvcnktd2lkZ2V0Ll9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19pdGVtLWNvbnRlbnQsXG4gIC5tb2RhbF9ib3gtbXliZXRzLl9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19pdGVtLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgfVxuICAuYmV0cy1oaXN0b3J5LXdpZGdldC5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9faXRlbS1pbmZvLFxuICAubW9kYWxfYm94LW15YmV0cy5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9faXRlbS1pbmZvIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJvcmRlci10b3A6IHVuc2V0O1xuICAgIGJvcmRlci1yaWdodDogdW5zZXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7XG4gICAgYm9yZGVyLWxlZnQ6IHVuc2V0O1xuICB9XG4gIC5iZXRzLWhpc3Rvcnktd2lkZ2V0Ll9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19pdGVtLW9kZCxcbiAgLm1vZGFsX2JveC1teWJldHMuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0tb2RkIHtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgfVxuICAuYmV0cy1oaXN0b3J5LXdpZGdldC5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9faXRlbS1vZGQgLmNvZWYsXG4gIC5tb2RhbF9ib3gtbXliZXRzLl9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19pdGVtLW9kZCAuY29lZiB7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDRweDtcbiAgfVxuICAuYmV0cy1oaXN0b3J5LXdpZGdldC5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9faXRlbS1vZGQgLnNldHRsZW1lbnQtYnRuOmJlZm9yZSxcbiAgLm1vZGFsX2JveC1teWJldHMuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0tb2RkIC5zZXR0bGVtZW50LWJ0bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgbWFyZ2luLWlubGluZTogOHB4O1xuICB9XG4gIC5iZXRzLWhpc3Rvcnktd2lkZ2V0Ll9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19pdGVtLW9kZCAuYm9vc3RlcixcbiAgLm1vZGFsX2JveC1teWJldHMuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0tb2RkIC5ib29zdGVyIHtcbiAgICBpbmxpbmUtc2l6ZTogbWF4LWNvbnRlbnQ7XG4gIH1cbiAgLmJldHMtaGlzdG9yeS13aWRnZXQuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0tb2RkIC5ib29zdGVyIC5fb3JhbmdlLFxuICAubW9kYWxfYm94LW15YmV0cy5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9faXRlbS1vZGQgLmJvb3N0ZXIgLl9vcmFuZ2Uge1xuICAgIGNvbG9yOiByZ2IoMjUxLCAxNDAsIDUwKTtcbiAgfVxuICAuYmV0cy1oaXN0b3J5LXdpZGdldC5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9faXRlbS1iZXQ6YmVmb3JlLFxuICAubW9kYWxfYm94LW15YmV0cy5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9faXRlbS1iZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAolwiO1xuICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICBtYXJnaW4taW5saW5lOiA4cHg7XG4gIH1cbiAgLmJldHMtaGlzdG9yeS13aWRnZXQuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0tYmV0LXRleHQuX2JsdWUsXG4gIC5tb2RhbF9ib3gtbXliZXRzLl9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19pdGVtLWJldC10ZXh0Ll9ibHVlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ibG9jazogMXB4O1xuICAgIHBhZGRpbmctaW5saW5lOiA4cHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLXN1cmZhY2UtMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIH1cbiAgLmJldHMtaGlzdG9yeS13aWRnZXQuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0tYmV0LWFtb3VudCwgLmJldHMtaGlzdG9yeS13aWRnZXQuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0tb2RkLFxuICAubW9kYWxfYm94LW15YmV0cy5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9faXRlbS1iZXQtYW1vdW50LFxuICAubW9kYWxfYm94LW15YmV0cy5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9faXRlbS1vZGQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICB9XG4gIC5iZXRzLWhpc3Rvcnktd2lkZ2V0Ll9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19pdGVtLWJldCwgLmJldHMtaGlzdG9yeS13aWRnZXQuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0tcG9zc2libGUtd2luLFxuICAubW9kYWxfYm94LW15YmV0cy5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9faXRlbS1iZXQsXG4gIC5tb2RhbF9ib3gtbXliZXRzLl9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19pdGVtLXBvc3NpYmxlLXdpbiB7XG4gICAgZmxleDogbm9uZTtcbiAgICBpbmxpbmUtc2l6ZTogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLmJldHMtaGlzdG9yeS13aWRnZXQuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0tcG9zc2libGUtd2luLFxuICAubW9kYWxfYm94LW15YmV0cy5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9faXRlbS1wb3NzaWJsZS13aW4ge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIH1cbiAgLmJldHMtaGlzdG9yeS13aWRnZXQuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0tcG9zc2libGUtd2luLXRleHQsXG4gIC5tb2RhbF9ib3gtbXliZXRzLl9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19pdGVtLXBvc3NpYmxlLXdpbi10ZXh0IHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogOHB4O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDIwcHg7XG4gIH1cbiAgLmJldHMtaGlzdG9yeS13aWRnZXQuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0tcm93LFxuICAubW9kYWxfYm94LW15YmV0cy5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9faXRlbS1yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmJldHMtaGlzdG9yeS13aWRnZXQuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0tcm93IC5teWJldHMtbGlzdF9faXRlbS1kYXRlLFxuICAubW9kYWxfYm94LW15YmV0cy5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9faXRlbS1yb3cgLm15YmV0cy1saXN0X19pdGVtLWRhdGUge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5iZXRzLWhpc3Rvcnktd2lkZ2V0Ll9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19pdGVtLXJvdyAubXliZXRzLWxpc3RfX2l0ZW0tZGF0ZSAuYmV0LXN0YXR1cyxcbiAgLm1vZGFsX2JveC1teWJldHMuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0tcm93IC5teWJldHMtbGlzdF9faXRlbS1kYXRlIC5iZXQtc3RhdHVzIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiA4cHg7XG4gIH1cbiAgLmJldHMtaGlzdG9yeS13aWRnZXQuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0uX2NvbWJvIC5teWJldHMtbGlzdF9faXRlbS1vZGQsXG4gIC5tb2RhbF9ib3gtbXliZXRzLl9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19pdGVtLl9jb21ibyAubXliZXRzLWxpc3RfX2l0ZW0tb2RkIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICB9XG4gIC5iZXRzLWhpc3Rvcnktd2lkZ2V0Ll9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19pdGVtLl9jb21ibyAubXliZXRzLWxpc3RfX2l0ZW0tb2RkICsgLm15YmV0cy1saXN0X19pdGVtLW9kZCxcbiAgLm1vZGFsX2JveC1teWJldHMuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0uX2NvbWJvIC5teWJldHMtbGlzdF9faXRlbS1vZGQgKyAubXliZXRzLWxpc3RfX2l0ZW0tb2RkIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICB9XG4gIC5iZXRzLWhpc3Rvcnktd2lkZ2V0Ll9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19pdGVtLl9jb21ibyAubXliZXRzLWxpc3RfX2l0ZW0tb2RkICsgLm15YmV0cy1saXN0X19pdGVtLW9kZDpiZWZvcmUsXG4gIC5tb2RhbF9ib3gtbXliZXRzLl9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19pdGVtLl9jb21ibyAubXliZXRzLWxpc3RfX2l0ZW0tb2RkICsgLm15YmV0cy1saXN0X19pdGVtLW9kZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgIG1hcmdpbi1pbmxpbmU6IDhweDtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgfVxuICAuYmV0cy1oaXN0b3J5LXdpZGdldC5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9faXRlbS5fY29tYm8gLm15YmV0cy1saXN0X19pdGVtLWV2ZW50IC5teWJldHMtbGlzdF9faXRlbS1yb3cgLm1hcmtldC1uYW1lX190ZXh0ICsgLm15YmV0cy1saXN0X19pdGVtLW9kZCxcbiAgLm1vZGFsX2JveC1teWJldHMuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0uX2NvbWJvIC5teWJldHMtbGlzdF9faXRlbS1ldmVudCAubXliZXRzLWxpc3RfX2l0ZW0tcm93IC5tYXJrZXQtbmFtZV9fdGV4dCArIC5teWJldHMtbGlzdF9faXRlbS1vZGQge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gIH1cbiAgLmJldHMtaGlzdG9yeS13aWRnZXQuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0uX2NvbWJvIC5teWJldHMtbGlzdF9faXRlbS1ldmVudCAubXliZXRzLWxpc3RfX2l0ZW0tcm93IC5tYXJrZXQtbmFtZV9fdGV4dCArIC5teWJldHMtbGlzdF9faXRlbS1vZGQ6YmVmb3JlLFxuICAubW9kYWxfYm94LW15YmV0cy5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9faXRlbS5fY29tYm8gLm15YmV0cy1saXN0X19pdGVtLWV2ZW50IC5teWJldHMtbGlzdF9faXRlbS1yb3cgLm1hcmtldC1uYW1lX190ZXh0ICsgLm15YmV0cy1saXN0X19pdGVtLW9kZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgIG1hcmdpbi1pbmxpbmU6IDhweDtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgfVxuICAuYmV0cy1oaXN0b3J5LXdpZGdldC5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9faXRlbS5fY29tYm8gLm15YmV0cy1saXN0X19pdGVtLWV2ZW50IC5teWJldHMtbGlzdF9faXRlbS1yb3cgLm1hcmtldC1uYW1lX190ZXh0ICsgLm15YmV0cy1saXN0X19pdGVtLW9kZCAuY29lZjpiZWZvcmUsXG4gIC5tb2RhbF9ib3gtbXliZXRzLl9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19pdGVtLl9jb21ibyAubXliZXRzLWxpc3RfX2l0ZW0tZXZlbnQgLm15YmV0cy1saXN0X19pdGVtLXJvdyAubWFya2V0LW5hbWVfX3RleHQgKyAubXliZXRzLWxpc3RfX2l0ZW0tb2RkIC5jb2VmOmJlZm9yZSB7XG4gICAgY29udGVudDogdW5zZXQ7XG4gIH1cbiAgLmJldHMtaGlzdG9yeS13aWRnZXQuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0uX2NvbWJvLW9wZW4gLm15YmV0cy1saXN0X19jb21ibyxcbiAgLm1vZGFsX2JveC1teWJldHMuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0uX2NvbWJvLW9wZW4gLm15YmV0cy1saXN0X19jb21ibyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgfVxuICAuYmV0cy1oaXN0b3J5LXdpZGdldC5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9faXRlbS5fYmV0LWJ1aWxkZXIgLmRlbGltaXRlcixcbiAgLm1vZGFsX2JveC1teWJldHMuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0uX2JldC1idWlsZGVyIC5kZWxpbWl0ZXIge1xuICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICBtYXJnaW4taW5saW5lOiA2cHg7XG4gIH1cbiAgLmJldHMtaGlzdG9yeS13aWRnZXQuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0uX2JldC1idWlsZGVyIC5fbnVtLFxuICAuYmV0cy1oaXN0b3J5LXdpZGdldC5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9faXRlbS5fYmV0LWJ1aWxkZXIgLl9vdXRjb21lLW5hbWUsXG4gIC5tb2RhbF9ib3gtbXliZXRzLl9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19pdGVtLl9iZXQtYnVpbGRlciAuX251bSxcbiAgLm1vZGFsX2JveC1teWJldHMuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0uX2JldC1idWlsZGVyIC5fb3V0Y29tZS1uYW1lIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gIH1cbiAgLmJldHMtaGlzdG9yeS13aWRnZXQuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0uX2JldC1idWlsZGVyIC5teWJldHMtbGlzdF9faXRlbS1ldmVudHMsXG4gIC5tb2RhbF9ib3gtbXliZXRzLl9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19pdGVtLl9iZXQtYnVpbGRlciAubXliZXRzLWxpc3RfX2l0ZW0tZXZlbnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogNnB4O1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDA7XG4gIH1cbiAgLmJldHMtaGlzdG9yeS13aWRnZXQuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0uX2JldC1idWlsZGVyLl9jb21ibyAubXliZXRzLWxpc3RfX2l0ZW0tcm93LFxuICAubW9kYWxfYm94LW15YmV0cy5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9faXRlbS5fYmV0LWJ1aWxkZXIuX2NvbWJvIC5teWJldHMtbGlzdF9faXRlbS1yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmJldHMtaGlzdG9yeS13aWRnZXQgLmdhbWVzLW15YmV0cyAuYmV0cy1oaXN0b3J5LXdpZGdldC5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9faXRlbS5fYmV0LWJ1aWxkZXIuX2NvbWJvIC5teWJldHMtbGlzdF9faXRlbS1wb3NzaWJsZS13aW4sXG4gIC5iZXRzLWhpc3Rvcnktd2lkZ2V0IC5nYW1lcy1teWJldHMgLm1vZGFsX2JveC1teWJldHMuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0uX2JldC1idWlsZGVyLl9jb21ibyAubXliZXRzLWxpc3RfX2l0ZW0tcG9zc2libGUtd2luIHtcbiAgICBtaW4tYmxvY2stc2l6ZTogdW5zZXQ7XG4gIH1cbiAgLmJldHMtaGlzdG9yeS13aWRnZXQgLmdhbWVzLW15YmV0cyAuYmV0cy1oaXN0b3J5LXdpZGdldC5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9faXRlbS5fYmV0LWJ1aWxkZXIuX2NvbWJvIC5teWJldHMtbGlzdF9faXRlbS1wb3NzaWJsZS13aW4gLmJldC1zdGF0dXMsXG4gIC5iZXRzLWhpc3Rvcnktd2lkZ2V0IC5nYW1lcy1teWJldHMgLm1vZGFsX2JveC1teWJldHMuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0uX2JldC1idWlsZGVyLl9jb21ibyAubXliZXRzLWxpc3RfX2l0ZW0tcG9zc2libGUtd2luIC5iZXQtc3RhdHVzIHtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gIH1cbiAgLmJldHMtaGlzdG9yeS13aWRnZXQuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0uX2JldC1idWlsZGVyIC5iZXQtYnVpbGRlcl9fb3V0Y29tZSxcbiAgLm1vZGFsX2JveC1teWJldHMuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0uX2JldC1idWlsZGVyIC5iZXQtYnVpbGRlcl9fb3V0Y29tZSB7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDE0cHg7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogOHB4O1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogNnB4O1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiA4cHg7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLTIpO1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgfVxuICAuYmV0cy1oaXN0b3J5LXdpZGdldC5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9faXRlbS5fYmV0LWJ1aWxkZXIgLmJldC1idWlsZGVyX19vdXRjb21lIC5vdXRjb21lLW5hbWVfX3dyYXAsXG4gIC5tb2RhbF9ib3gtbXliZXRzLl9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19pdGVtLl9iZXQtYnVpbGRlciAuYmV0LWJ1aWxkZXJfX291dGNvbWUgLm91dGNvbWUtbmFtZV9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDZweDtcbiAgfVxuICAuYmV0cy1oaXN0b3J5LXdpZGdldC5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9faXRlbS5fYmV0LWJ1aWxkZXIgLm15YmV0cy1saXN0X19jb21ibyxcbiAgLm1vZGFsX2JveC1teWJldHMuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0uX2JldC1idWlsZGVyIC5teWJldHMtbGlzdF9fY29tYm8ge1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDA7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEycHg7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDEycHg7XG4gIH1cbiAgLmJldHMtaGlzdG9yeS13aWRnZXQuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0uX2JldC1idWlsZGVyIC5teWJldHMtbGlzdF9fY29tYm8tY2FwdGlvbixcbiAgLm1vZGFsX2JveC1teWJldHMuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0uX2JldC1idWlsZGVyIC5teWJldHMtbGlzdF9fY29tYm8tY2FwdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmJldHMtaGlzdG9yeS13aWRnZXQuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2l0ZW0uX2JldC1idWlsZGVyIC5teWJldHMtbGlzdF9faXRlbS1wb3NzaWJsZS13aW4sXG4gIC5tb2RhbF9ib3gtbXliZXRzLl9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19pdGVtLl9iZXQtYnVpbGRlciAubXliZXRzLWxpc3RfX2l0ZW0tcG9zc2libGUtd2luIHtcbiAgICBtaW4tYmxvY2stc2l6ZTogYXV0bztcbiAgfVxuICAuYmV0cy1oaXN0b3J5LXdpZGdldC5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9faXRlbS5fYmV0LWJ1aWxkZXIgLm15YmV0cy1saXN0X19pdGVtLXBvc3NpYmxlLXdpbiAuYmFkZ2UsXG4gIC5tb2RhbF9ib3gtbXliZXRzLl9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19pdGVtLl9iZXQtYnVpbGRlciAubXliZXRzLWxpc3RfX2l0ZW0tcG9zc2libGUtd2luIC5iYWRnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiB1bnNldDtcbiAgfVxuICAuYmV0cy1oaXN0b3J5LXdpZGdldC5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9fY29tYm8tdGl0bGUsXG4gIC5tb2RhbF9ib3gtbXliZXRzLl9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19jb21iby10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgfVxuICAuYmV0cy1oaXN0b3J5LXdpZGdldC5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9fY29tYm8tbnVtLFxuICAubW9kYWxfYm94LW15YmV0cy5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9fY29tYm8tbnVtIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5iZXRzLWhpc3Rvcnktd2lkZ2V0Ll9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19jb21ibyxcbiAgLm1vZGFsX2JveC1teWJldHMuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2NvbWJvIHtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxMXB4O1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiAxMXB4O1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTQpO1xuICB9XG4gIC5iZXRzLWhpc3Rvcnktd2lkZ2V0Ll9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19jb21ibyAubXliZXRzLWxpc3RfX2l0ZW0tcm93LFxuICAubW9kYWxfYm94LW15YmV0cy5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9fY29tYm8gLm15YmV0cy1saXN0X19pdGVtLXJvdyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5iZXRzLWhpc3Rvcnktd2lkZ2V0Ll9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19jb21ibyAubXliZXRzLWxpc3RfX2l0ZW0tb2RkLCAuYmV0cy1oaXN0b3J5LXdpZGdldC5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9fY29tYm8gLm15YmV0cy1saXN0X19pdGVtLXBvc3NpYmxlLXdpbixcbiAgLm1vZGFsX2JveC1teWJldHMuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2NvbWJvIC5teWJldHMtbGlzdF9faXRlbS1vZGQsXG4gIC5tb2RhbF9ib3gtbXliZXRzLl9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19jb21ibyAubXliZXRzLWxpc3RfX2l0ZW0tcG9zc2libGUtd2luIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtaW4tYmxvY2stc2l6ZTogMzJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmJldHMtaGlzdG9yeS13aWRnZXQuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2NvbWJvIC5teWJldHMtbGlzdF9faXRlbS1vZGQgLmJldC1zdGF0dXMsIC5iZXRzLWhpc3Rvcnktd2lkZ2V0Ll9kZXNrdG9wIC5nYW1lcy1teWJldHMgLm15YmV0cy1saXN0X19jb21ibyAubXliZXRzLWxpc3RfX2l0ZW0tcG9zc2libGUtd2luIC5iZXQtc3RhdHVzLFxuICAubW9kYWxfYm94LW15YmV0cy5fZGVza3RvcCAuZ2FtZXMtbXliZXRzIC5teWJldHMtbGlzdF9fY29tYm8gLm15YmV0cy1saXN0X19pdGVtLW9kZCAuYmV0LXN0YXR1cyxcbiAgLm1vZGFsX2JveC1teWJldHMuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cyAubXliZXRzLWxpc3RfX2NvbWJvIC5teWJldHMtbGlzdF9faXRlbS1wb3NzaWJsZS13aW4gLmJldC1zdGF0dXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1ibG9jay1zdGFydDogLTRweDtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICB9XG4gIC5iZXRzLWhpc3Rvcnktd2lkZ2V0Ll9kZXNrdG9wIC5nYW1lcy1teWJldHMuX3Byby1sYXlvdXQgLm15YmV0cy1saXN0LFxuICAubW9kYWxfYm94LW15YmV0cy5fZGVza3RvcCAuZ2FtZXMtbXliZXRzLl9wcm8tbGF5b3V0IC5teWJldHMtbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMTJweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDEwcHg7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMTJweDtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xuICB9XG4gIC5iZXRzLWhpc3Rvcnktd2lkZ2V0Ll9kZXNrdG9wIC5nYW1lcy1teWJldHMuX3Byby1sYXlvdXQgLm15YmV0cy1saXN0OmJlZm9yZSxcbiAgLm1vZGFsX2JveC1teWJldHMuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cy5fcHJvLWxheW91dCAubXliZXRzLWxpc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgYmxvY2stc2l6ZTogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7XG4gIH1cbiAgLmJldHMtaGlzdG9yeS13aWRnZXQuX2Rlc2t0b3AgLmdhbWVzLW15YmV0cy5fcHJvLWxheW91dCAuY291cG9uLWNvbnRhaW5lcl9fZW1wdHksXG4gIC5tb2RhbF9ib3gtbXliZXRzLl9kZXNrdG9wIC5nYW1lcy1teWJldHMuX3Byby1sYXlvdXQgLmNvdXBvbi1jb250YWluZXJfX2VtcHR5IHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEwcHg7XG4gIH1cbiAgLmJldHMtaGlzdG9yeS13aWRnZXQgLmJldC1zdGF0dXMsXG4gIC5tb2RhbF9ib3gtbXliZXRzIC5iZXQtc3RhdHVzIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxcHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59QGxheWVyIGRlcHJlY2F0ZWQge1xuICBAa2V5ZnJhbWVzIG1vZGFsLWNvbnRlbnQtZmFkZS1pbiB7XG4gICAgZnJvbSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBtb2RhbC1jb250ZW50LWZhZGUtb3V0IHtcbiAgICBmcm9tIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIG1vZGFsLXNoYWRvdy1mYWRlLWluIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIG1vZGFsLXNoYWRvdy1mYWRlLW91dCB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cbiAgLm9wZW4tbW9kYWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLm1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgaW5zZXQtYmxvY2stZW5kOiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLm1vZGFsLl9kLW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1vZGFsX19zaGFkb3cge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICBpbnNldC1ibG9jay1lbmQ6IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgfVxuICAubW9kYWwuX215YmV0cyB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgYmxvY2stc2l6ZTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tb2RhbC5fZW1wdHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5tb2RhbC5fZW1wdHk6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubW9kYWwuX2VtcHR5IC5tb2RhbF9fYm94LWVtcHR5IHtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5tb2RhbF9fYm94IHtcbiAgICBtYXgtaW5saW5lLXNpemU6IDc3NHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS41NDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogNjRweDtcbiAgICBwYWRkaW5nLWlubGluZTogMTM2cHg7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0yKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMzJweCAwIHJnYmEoNCwgNCwgNCwgMC42OSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLm1vZGFsX19ib3gtc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGlubGluZS1zaXplOiBjYWxjKDEwMCUgLSA1NzRweCk7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5tb2RhbF9fYm94LXNlYXJjaC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDY7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDE5cHg7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBibG9jay1zaXplOiA0MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgIHBhZGRpbmctaW5saW5lOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1kZWZhdWx0KTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLm1vZGFsX19ib3gtc2VhcmNoLWNsb3NlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTQpO1xuICB9XG4gIC5tb2RhbF9fYm94LW15YmV0cyB7XG4gICAgYmxvY2stc2l6ZTogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZGVmYXVsdCkgdmFyKC0tcmFkaXVzLWRlZmF1bHQpIDAgMDtcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gIH1cbiAgLm1vZGFsX19ib3gtbXliZXRzLl9lbXB0eSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiA1O1xuICB9XG4gIC5tb2RhbF9fYm94LW15YmV0cy5fZW1wdHk6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tb2RhbF9fYm94LW15YmV0cy1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYmxvY2stc2l6ZTogNDBweDtcbiAgICBtYXJnaW46IDEwcHg7XG4gIH1cbiAgLm1vZGFsX19ib3gtbXliZXRzLW1lbnUtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IC0xMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBpbmxpbmUtc2l6ZTogNDBweDtcbiAgICBibG9jay1zaXplOiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xuICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAubW9kYWxfX2JveC1teWJldHMtbWVudS1jbG9zZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tb2RhbF9fYm94LW15YmV0cy1tZW51LWNsb3NlLWJvcmRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBpbmxpbmUtc2l6ZTogNjBweDtcbiAgICBibG9jay1zaXplOiA2MHB4O1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAtMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gIH1cbiAgLm1vZGFsX19pY29uIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAzMnB4O1xuICB9XG4gIC5tb2RhbF9fdGV4dCB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMzJweDtcbiAgICBtYXgtaW5saW5lLXNpemU6IDQzMHB4O1xuICB9XG4gIC5tb2RhbF9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAubW9kYWxfX2J1dHRvbnMgLmJ0biB7XG4gICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgIG1hcmdpbi1pbmxpbmU6IDEwcHg7XG4gIH1cbiAgLm1vZGFsX19idXR0b25zIC5idG46Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gIH1cbiAgLm1vZGFsX19idXR0b25zIC5idG46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gIH1cbiAgLm1vZGFsX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgaW5zZXQtYmxvY2stZW5kOiAwO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLm1vZGFsX19ib3gtc2VhcmNoIHtcbiAgICAgIGlubGluZS1zaXplOiA2ODJweDtcbiAgICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5vcGVuLW1vZGFsIC5tb2RhbC5fYmV0LWhpc3RvcnkgLm1vZGFsX19ib3gtbXliZXRzIHtcbiAgICAgIGJsb2NrLXNpemU6IDEwMCU7XG4gICAgfVxuICAgIC5vcGVuLW1vZGFsIC5tb2RhbF9fY29udGVudCB7XG4gICAgICBhbmltYXRpb24tbmFtZTogbW9kYWwtY29udGVudC1mYWRlLW91dDtcbiAgICB9XG4gICAgLm9wZW4tbW9kYWwgLm1vZGFsX19zaGFkb3cge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IG1vZGFsLXNoYWRvdy1mYWRlLW91dDtcbiAgICB9XG4gICAgLmNsb3NlLW1vZGFsIC5tb2RhbF9fY29udGVudCB7XG4gICAgICBhbmltYXRpb24tbmFtZTogbW9kYWwtY29udGVudC1mYWRlLWluO1xuICAgIH1cbiAgICAuY2xvc2UtbW9kYWwgLm1vZGFsX19zaGFkb3cge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IG1vZGFsLXNoYWRvdy1mYWRlLWluO1xuICAgIH1cbiAgfVxufUBsYXllciBjb21wb25lbnRzLXRtcCB7XG4gIC5jb3Vwb24tY29udGFpbmVyIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDA7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiA3cHg7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDEwcHg7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEycHg7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxMXB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3ctYmxvY2s6IGF1dG87XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIH1cbiAgLmNvdXBvbi1jb250YWluZXJfX2VtcHR5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBibG9jay1zaXplOiBhdXRvO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nLWJsb2NrOiAxNXB4O1xuICAgIHBhZGRpbmctaW5saW5lOiAxMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZGVmYXVsdCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS00KTtcbiAgfVxuICAuY291cG9uLWNvbnRhaW5lcl9fZW1wdHktdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gIH1cbiAgLmNvdXBvbi1jb250YWluZXJfX2VtcHR5LXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogNnB4O1xuICB9XG4gIC5jb3Vwb24tY29udGFpbmVyX19lbXB0eS10ZXh0Ll9ncmV5IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gIH1cbiAgLmNvdXBvbi1jb250YWluZXJfX2VtcHR5LXRleHQuX2dyZXkgc3Ryb25nIHtcbiAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLnF1aWNrLWJldF9fc3dpdGNoZXItYnRuICsgLmNvdXBvbi1jb250YWluZXJfX2VtcHR5LXRleHQuX2dyZXkge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMTJweDtcbiAgfVxuICAuY291cG9uX19tYXhiZXQtYnRuIHtcbiAgICBpbmxpbmUtc2l6ZTogMzZweDtcbiAgICBtaW4taW5saW5lLXNpemU6IDM2cHg7XG4gICAgYmxvY2stc2l6ZTogMzZweDtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAzcHg7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDNweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtNik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICB6LWluZGV4OiA2O1xuICB9XG4gIC5jb3Vwb25fX21heGJldC1idG4uX2Rpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbiAgLmNvdXBvbl9fcHJlc2V0LXN1bS1wcm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1ibG9jay1zdGFydDogM3B4O1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDQycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2x1bW4tZ2FwOiAzcHg7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLmNvdXBvbl9fcHJlc2V0LXN1bS1wcm86bm90KDplbXB0eSkgKyAuY291cG9uX19vZGQtaW5wdXQge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMTIwcHg7XG4gIH1cbiAgLmNvdXBvbl9fcHJlc2V0LXN1bS1pdGVtIHtcbiAgICBtaW4taW5saW5lLXNpemU6IDM2cHg7XG4gICAgYmxvY2stc2l6ZTogMzZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS02KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmNvdXBvbl9fcHJlc2V0LXN1bS1pdGVtLl9kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbiAgLl9zaW5nbGViZXQgKyAuY291cG9uLWZvb3Rlci5fa2V5Ym9hcmQtYWN0aXZlIC5jb3Vwb25fX3ByZXNldC1zdW0tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb3Vwb24uX2V4cHJlc3MgLmNvdXBvbi1jb250YWluZXIge1xuICAgIGJsb2NrLXNpemU6IGNhbGMoMTAwJSAtIDYxcHggLSAxNzFweCk7XG4gIH1cbiAgLmNvdXBvbi5fc2luZ2xlYmV0IC5jb3Vwb24tY29udGFpbmVyIHtcbiAgICBibG9jay1zaXplOiBjYWxjKDEwMCUgLSA2MXB4IC0gMTIxcHggLSA1MXB4KTtcbiAgfVxuICAuY291cG9uIC5nYW1lcy10YWJzIHtcbiAgICBib3JkZXI6IHVuc2V0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJsb2NrLXNpemU6IDYwcHg7XG4gICAgbWluLWJsb2NrLXNpemU6IDYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxMnB4O1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogMTJweDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMTJweDtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gICAgbWFyZ2luLWlubGluZTogMDtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zdXJmYWNlLTQpO1xuICB9XG4gIC5jb3Vwb24gLmdhbWVzLXRhYnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDEycHg7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDEycHg7XG4gICAgaW5zZXQtYmxvY2stZW5kOiAxMnB4O1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDQycHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWRlZmF1bHQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtNCk7XG4gIH1cbiAgLmNvdXBvbiAuZ2FtZXMtdGFicy5fcXVpY2stYmV0cy1tb2RlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gIH1cbn1AbGF5ZXIgY29tcG9uZW50cyB7XG4gIC5iZXRzLWhpc3Rvcnktd2lkZ2V0LS1leHRlcm5hbCB7XG4gICAgYmxvY2stc2l6ZTogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZGVmYXVsdCkgdmFyKC0tcmFkaXVzLWRlZmF1bHQpIDAgMDtcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IDAgYmxhY2s7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbiAgLmJldHMtaGlzdG9yeS13aWRnZXQtLWV4dGVybmFsIC5nYW1lcy1teWJldHNfX2hvbGRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuYmV0cy1oaXN0b3J5LXdpZGdldC0tZXh0ZXJuYWwuYmV0cy1oaXN0b3J5LXdpZGdldC0tc3RhbmRhbG9uZSB7XG4gICAgYmxvY2stc2l6ZTogMTAwZHZoO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5iZXRzLWhpc3Rvcnktd2lkZ2V0LS1leHRlcm5hbC5iZXRzLWhpc3Rvcnktd2lkZ2V0LS1zdGFuZGFsb25lIC5nYW1lcy1teWJldHNfX2hvbGRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbiAgLmJldHMtaGlzdG9yeS13aWRnZXQtLWV4dGVybmFsIC5nYW1lcy10YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdXJmYWNlLTYpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmxvY2stc2l6ZTogMzZweDtcbiAgICBtaW4tYmxvY2stc2l6ZTogMzZweDtcbiAgICBtYXgtaW5saW5lLXNpemU6IDE2OHB4O1xuICAgIG1hcmdpbjogMTJweDtcbiAgfVxuICAuYmV0cy1oaXN0b3J5LXdpZGdldC0tZXh0ZXJuYWwgLmdhbWVzLXRhYnMgLmdhbWVzLXRhYiB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLmJldHMtaGlzdG9yeS13aWRnZXQtLWV4dGVybmFsIC5nYW1lcy10YWJzIC5nYW1lcy10YWIuX2FjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hY3RpdmUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ2LCAxMTYsIDEwLCAwLjEyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk4MXB4KSB7XG4gICAgLmJldHMtaGlzdG9yeS13aWRnZXQtLWV4dGVybmFsIHtcbiAgICAgIGlubGluZS1zaXplOiBjYWxjKDEwMCUgLSA1NzRweCk7XG4gICAgfVxuICAgIC5iZXRzLWhpc3Rvcnktd2lkZ2V0LS1leHRlcm5hbCAubXliZXRzLWxpc3RfX2l0ZW0tYmV0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgLmJldHMtaGlzdG9yeS13aWRnZXQtLWV4dGVybmFsIC5teWJldHMtbGlzdF9faXRlbS1wb3NzaWJsZS13aW4ge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAuYmV0cy1oaXN0b3J5LXdpZGdldC0tZXh0ZXJuYWwgLm15YmV0cy1saXN0X19pdGVtLW9kZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmV0cy1oaXN0b3J5LXdpZGdldC0tZXh0ZXJuYWwgLm15YmV0cy1saXN0X19pdGVtLW5hbWUge1xuICAgICAgcGFkZGluZy1ibG9jazogMDtcbiAgICAgIHBhZGRpbmctaW5saW5lOiA4cHg7XG4gICAgfVxuICAgIC5iZXRzLWhpc3Rvcnktd2lkZ2V0LS1leHRlcm5hbCAubXliZXRzLWxpc3RfX2l0ZW0tcm93IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5iZXRzLWhpc3Rvcnktd2lkZ2V0LS1leHRlcm5hbCAubXliZXRzLWxpc3RfX2l0ZW0tcG9zc2libGUtd2luLXRleHQge1xuICAgICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgICAgbWFyZ2luLWlubGluZTogOHB4O1xuICAgIH1cbiAgfVxufSIsIi5tb2RhbC0tbW9iaWxlIHtcbiAgJltkYXRhLXN0YXRlPSdvcGVuJ10ge1xuICAgIGFuaW1hdGlvbjogbW9kYWwtY29udGVudC1zbGlkZS1pbiAwLjQ1cyBlYXNlLW91dDtcbiAgfVxuXG4gICZbZGF0YS1zdGF0ZT0nY2xvc2VkJ10ge1xuICAgIGFuaW1hdGlvbjogbW9kYWwtY29udGVudC1zbGlkZS1vdXQgMC40NXMgZWFzZS1pbiBmb3J3YXJkcztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vZGFsLWNvbnRlbnQtc2xpZGUtaW4ge1xuICBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMGR2aCk7IH1cbiAgdG8gICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vZGFsLWNvbnRlbnQtc2xpZGUtb3V0IHtcbiAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICB0byAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMGR2aCk7IH1cbn1cblxuQGxheWVyIGNvbXBvbmVudHMge1xuICAubW9kYWwtLW1vYmlsZS1vdmVybGF5IHtcbiAgICB0b3A6IHZhcigtLW1vZGFsLXRvcC1nYXAsIDBweCk7XG4gICAgbGVmdDogdmFyKC0tbW9kYWwtbGVmdC1nYXAsIDBweCk7XG4gICAgcmlnaHQ6IHZhcigtLW1vZGFsLXJpZ2h0LWdhcCwgMHB4KTtcbiAgICBib3R0b206IHZhcigtLW1vZGFsLWJvdHRvbS1nYXAsIDBweCk7XG5cbiAgICAmW2RhdGEtc3RhdGU9J29wZW4nXSB7XG4gICAgICBhbmltYXRpb246IG92ZXJsYXktZmFkZS1pbiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAmW2RhdGEtc3RhdGU9J2Nsb3NlZCddIHtcbiAgICAgIGFuaW1hdGlvbjogb3ZlcmxheS1mYWRlLW91dCAwLjNzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG92ZXJsYXktZmFkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiB2YXIoLS1tb2RhbC10b3AtZ2FwLCAwcHgpO1xuICAgIGJvdHRvbTogdmFyKC0tbW9kYWwtYm90dG9tLWdhcCwgMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IHZhcigtLW1vZGFsLXRvcC1nYXAsIDBweCk7XG4gICAgYm90dG9tOiB2YXIoLS1tb2RhbC1ib3R0b20tZ2FwLCAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgb3ZlcmxheS1mYWRlLW91dCB7IGZyb20geyBvcGFjaXR5OiAxOyB0b3A6MDsgbGVmdDowOyByaWdodDowOyBib3R0b206MDsgfSB0byB7IG9wYWNpdHk6IDA7IHRvcDowOyBsZWZ0OjA7IHJpZ2h0OjA7IGJvdHRvbTowOyB9IH0iLCJAbGF5ZXIgcHJvLWxheW91dCB7XG4gIC5jb3Vwb24ge1xuICAgICYtbWVzc2FnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nOiAxNHB4IDEycHg7XG4gICAgICBtYXJnaW46IDAgLTEycHg7XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1zdXJmYWNlLTApO1xuXG4gICAgICAmLl9vcGVuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICAgICYuX3N1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wb3NpdGl2ZSk7XG4gICAgICB9XG4gICAgICAmLl93YXJuaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2FybmluZyk7XG4gICAgICB9XG4gICAgICAmLl9lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5lZ2F0aXZlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcblxuICAgICAgICAuZXhwcmVzcy1wcmVzZXRzLWhvbGRlciAmIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbmVnYXRpdmUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19oZWFkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgICZfX2ljb24ge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICB9XG4gICAgICAmX19jbG9zZSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIH1cbiAgICAgICZfX3RleHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICAgICAgY29sb3I6IHZhcigtLXN1cmZhY2UtMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLl9saXZlX21vZGUge1xuICAgIC5jb3Vwb24tbWVzc2FnZSB7XG4gICAgICAmLl9vcGVuIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDEwcHggMCAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nYW1lcy1zaWRlYmFyIHtcbiAgICAuY291cG9uLW1lc3NhZ2VzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgIC5jb3Vwb24tbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAbGF5ZXIgZGVwcmVjYXRlZCB7XG4gIC5wcm9ncmVzc19jYXNob3V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0wKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWluLXdpZHRoOiAxMTVweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgIC8vIENvcHkgb2YgdGhlIGxhYmVsIGluIHRoZSBvbi1hY3RpdmUgZm9yZWdyb3VuZCwgcmV2ZWFsZWQgaW4gc3RlcCB3aXRoIHRoZSBmaWxsIGJlbG93IHNvIGVhY2hcbiAgICAgIC8vIGxldHRlciBzd2l0Y2hlcyBjb2xvdXIgZXhhY3RseSBhcyB0aGUgZmlsbCBzd2VlcHMgcGFzdCBpdC4gSXQgc3BhbnMgdGhlIHdob2xlIGJhciBhbmRcbiAgICAgIC8vIGNlbnRyZXMgdGhlIGxhYmVsIGl0c2VsZiByYXRoZXIgdGhhbiBuZXN0aW5nIGluc2lkZSB0aGUgYmFzZSBsYWJlbDogYGNsaXAtcGF0aGAgcGVyY2VudGFnZXNcbiAgICAgIC8vIHJlc29sdmUgYWdhaW5zdCB0aGUgZWxlbWVudCdzIG93biBib3gsIHNvIGNsaXBwaW5nIHRoZSBsYWJlbCBib3ggd291bGQgYWR2YW5jZSBhdCB0aGVcbiAgICAgIC8vIGxhYmVsJ3Mgd2lkdGggd2hpbGUgdGhlIGZpbGwgYWR2YW5jZXMgYXQgdGhlIGJhcidzIOKAlCB0aGUgdHdvIHdvdWxkIG9ubHkgbWVldCBhdCA1MCUuIFRoZVxuICAgICAgLy8gcmV2ZWFsIG11c3QgYWxzbyBydW4gaW4gdGhlIHNhbWUgZGlyZWN0aW9uIGFzIHRoZSBmaWxsLCB3aGljaCBzdGFydHMgYXQgdGhlIGlubGluZSBzdGFydDtcbiAgICAgIC8vIGBjbGlwLXBhdGg6IGluc2V0KClgIGlzIHBoeXNpY2FsIGFuZCBwb3N0Y3NzLWxvZ2ljYWwgd29uJ3QgZmxpcCBpdCwgaGVuY2UgdGhlIFJUTCBrZXlmcmFtZXMuXG4gICAgICAmLl9vbi1hY3RpdmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtb24tYWN0aXZlKTtcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDEwMCUgMCAwKTtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJldmVhbFByb2dyZXNzTGFiZWw7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblxuICAgICAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDEwMCUpO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByZXZlYWxQcm9ncmVzc0xhYmVsUnRsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVzdWx0IHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWFjdGl2ZSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGNoYW5nZVdpZHRoO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGNoYW5nZVdpZHRoIHtcbiAgICAwJSB7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIHJldmVhbFByb2dyZXNzTGFiZWwge1xuICAgIDAlIHtcbiAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAxMDAlIDAgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIHJldmVhbFByb2dyZXNzTGFiZWxSdGwge1xuICAgIDAlIHtcbiAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMTAwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi50YXhlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDhweCA4cHggOHB4IDMwcHg7XG5cbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG5cbiAgZGl2IHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICfigKInO1xuICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxuICAgICYgKyBzcGFuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgfVxuICB9XG59XG5cbi5jb3Vwb24tZm9vdGVyIHtcbiAgLnRheGVzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luOiAxMHB4IDEwcHggMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtNCwgdmFyKC0tc3VyZmFjZS0yKSk7XG4gICAgYm9yZGVyOiB1bnNldDtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGhlaWdodDogNTJweDtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgaGVpZ2h0IDAuM3MgZWFzZSxcbiAgICAgIG1hcmdpbiAwLjNzIGVhc2UsXG4gICAgICBwYWRkaW5nIDAuM3MgZWFzZTtcbiAgICB3aWxsLWNoYW5nZTogaGVpZ2h0LCBtYXJnaW4sIHBhZGRpbmc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuX3dpdGgtaW5jb21lLXRheCB7XG4gICAgICBoZWlnaHQ6IDcycHg7XG4gICAgfVxuICAgICYuX2VtcHR5IHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmICsgZGl2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtaW4td2lkdGg6IDg2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICAgIH1cbiAgICAgICYgKyBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm15YmV0cy1saXN0X19pdGVtIHtcbiAgJi5fY29tYm8ge1xuICAgIC50YXhlcyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yIDAuNHMgZWFzZS1pbi1vdXQsXG4gICAgICAgIGJvcmRlci10b3AtY29sb3IgMC40cyBlYXNlLWluLW91dDtcbiAgICAgIHdpbGwtY2hhbmdlOiBib3JkZXItYm90dG9tLWNvbG9yLCBib3JkZXItdG9wLWNvbG9yO1xuICAgIH1cblxuICAgICYtb3BlbiB7XG4gICAgICAudGF4ZXMge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5teWJldHMtbGlzdF9faXRlbSB7XG4gICAgLnRheGVzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMTZweCk7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICAgIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmICsgZGl2IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5fY29tYm8ge1xuICAgICAgLnRheGVzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbGF5ZXIgY29tcG9uZW50cyB7XG4gIC5iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteHMpO1xuICAgIHBhZGRpbmc6IDFweCA0cHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgJi1yZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmVnYXRpdmUpO1xuICAgIH1cbiAgICAmLWdyZWVuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBvc2l0aXZlKTtcbiAgICB9XG4gICAgJi15ZWxsb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2FybmluZyk7XG4gICAgICBjb2xvcjogdmFyKC0tc3VyZmFjZS0wKTtcbiAgICB9XG4gICAgJi1vcmFuZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWhhbGYtbG9zZSk7XG4gICAgfVxuICAgICYtYXF1YW1hcmluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtaGFsZi13aW4pO1xuICAgIH1cbiAgICAmLXB1cnBsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtcmVmdW5kKTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgJi1ncmF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1wZW5kaW5nKTtcbiAgICB9XG4gICAgJi1zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuICAgICYtbWVkaXVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgJi1sYXJnZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdzY3NzL21peGlucycgYXMgbWl4aW5zO1xuXG5AbGF5ZXIgYmFzZSB7XG4gIC5teWJldHMtbGlzdF9faXRlbSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGZpbHRlcjogYmx1cigycHgpO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNiwgMzMsIDQyLCAwLjUpO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgb3BhY2l0eSAwLjFzIGN1YmljLWJlemllcigwLjY1LCAwLjA1LCAwLjM2LCAxKSxcbiAgICAgICAgdmlzaWJpbGl0eSAwLjFzIGN1YmljLWJlemllcigwLjY1LCAwLjA1LCAwLjM2LCAxKTtcbiAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMuZml4LWJhY2tkcm9wLWZpbHRlcihiYWNrZ3JvdW5kLCByZ2JhKDI2LCAzMywgNDIsIDAuOSkpO1xuICAgIH1cblxuICAgICYtY29uZmlybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjNweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgb3BhY2l0eSAwLjFzIGN1YmljLWJlemllcigwLjY1LCAwLjA1LCAwLjM2LCAxKSxcbiAgICAgICAgdmlzaWJpbGl0eSAwLjFzIGN1YmljLWJlemllcigwLjY1LCAwLjA1LCAwLjM2LCAxKTtcbiAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICAgICAgei1pbmRleDogMTE7XG4gICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDUwJTtcbiAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgJi10ZXh0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweCAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgICYtYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhc2hvdXQtYnV0dG9uIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmLl9jbG9zZSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIC5idG4ge1xuICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLl9jb21ibyB7XG4gICAgICAmOm5vdCguX2NvbWJvLW9wZW4pIHtcbiAgICAgICAgLm15YmV0cy1saXN0X19pdGVtLWNvbmZpcm0tYnV0dG9ucyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuX3Nob3ctY29uZmlybSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgICAubXliZXRzLWxpc3RfX2l0ZW0tY29uZmlybSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuL3ZhcmlhYmxlcycgYXMgdmFycztcblxuQG1peGluIHRuKCRwcm9wZXJ0eTogYWxsLCAkZHVyYXRpb246IDAuMnMsICRlYXNlOiBsaW5lYXIpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uICRlYXNlO1xuICAtbW96LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJGVhc2U7XG4gIC1vLXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJGVhc2U7XG4gIHRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJGVhc2U7XG4gIHdpbGwtY2hhbmdlOiAkcHJvcGVydHk7XG59XG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93LWxpbmUoJG51bU9mTGluZSkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgbGluZS1jbGFtcDogJG51bU9mTGluZTtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbnVtT2ZMaW5lO1xuICBib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cblxuQG1peGluIGZpeC1iYWNrZHJvcC1maWx0ZXIoJHByb3AsICR2YWwpIHtcbiAgQHN1cHBvcnRzIG5vdCAoYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCkpIHtcbiAgICBAc3VwcG9ydHMgbm90ICgtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpKSB7XG4gICAgICAjeyRwcm9wfTogJHZhbDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRnJvc3RlZC1nbGFzcyBpcyBBVVRPTUFUSUMgYW5kIGxpdmVzIG91dHNpZGUgU0NTUyAoc2VlIGJhc2UtdmFyaWFibGVzLnNjc3MgwqcgLS1nbGFzcy1iYWNrZHJvcCk6XG4vLyBgYXBwbHlHbGFzc1RoZW1lYCAoc3JjL2hlbHBlcnMvYXBwbHlHbGFzc1RoZW1lLnRzKSByZS1wb2ludHMgLS1zdXJmYWNlLTIvNC82IHRvIHRyYW5zbHVjZW50XG4vLyByZ2JhIHRpbnRzICsgdG9nZ2xlcyBgX2dsYXNzLXRoZW1lYCwgYW5kIHRoZSBmcm9zdCBzaGVldCAvIG92ZXJsYXkgZ3VhcmRzIC8gc3RpY2t5LWJhciBmcm9zdCAvXG4vLyBgZ2xhc3M6YCB2YXJpYW50IGFsbCBsaXZlIGluIGBzcmMvdGhlbWUvZ2xhc3MuY3NzYCAoVGFpbHdpbmQgbGF5ZXIsIGtleWVkIG9uIHNlbGVjdG9ycywgc29cbi8vIHRoZXkgc3Vydml2ZSB0aGUgU0NTU+KGklRhaWx3aW5kIHJlZGVzaWduKS4gTm8gZ2xhc3MgbWl4aW4gZXhpc3RzIGhlcmUgb24gcHVycG9zZS5cblxuQG1peGluIGZpbHRlci1ibHVyKCR2YWwpIHtcbiAgZmlsdGVyOiBibHVyKCR2YWwpO1xuICAtd2Via2l0LWZpbHRlcjogYmx1cigkdmFsKTtcbiAgLW1vei1maWx0ZXI6IGJsdXIoJHZhbCk7XG4gIC1vLWZpbHRlcjogYmx1cigkdmFsKTtcbiAgLW1zLWZpbHRlcjogYmx1cigkdmFsKTtcbn1cblxuQG1peGluIGhpZGUtc2Nyb2xsYmFyIHtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIG92ZXJmbG93OiAtbW96LXNjcm9sbGJhcnMtbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgJiNjb250ZW50IGJyb3dzZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTE0cHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG1hcmdpbi1ib3R0b206IC0xNHB4O1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgfVxufVxuXG5AbWl4aW4gZGYtYWljLWp1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gY3VzdG9tLXNjcm9sbCB7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB3aWR0aDogNHB4O1xuICB9XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICB9XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAje3ZhcnMuJGxpZ2h0ZXItYTIwfTtcbiAgfVxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIH1cbn1cblxuQG1peGluIHNtYWxsLWRlc2t0b3AtbW9kZSgpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDExNzBweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBjYXJvdXNlbC1uYXYtYnV0dG9ucy1wcm9fbGF5b3V0KCRzaGFkb3cpIHtcbiAgLm5hdi1jb250cm9sX19sZWZ0LFxuICAubmF2LWNvbnRyb2xfX3JpZ2h0IHtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgbWluLXdpZHRoOiAzNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMThweCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3VyZmFjZS02KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG5cbiAgICAmLl9kZWZhdWx0IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYuX2FjdGl2ZSB7XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjdGl2ZSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3ViLWFjdGl2ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHNoYWRvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2LWNvbnRyb2xfX2xlZnQge1xuICAgIGxlZnQ6IDA7XG5cbiAgICAmLl9hY3RpdmUge1xuICAgICAgc3ZnIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTE4cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdi1jb250cm9sX19yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAmLl9hY3RpdmUge1xuICAgICAgc3ZnIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAtMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5yZm0tbWFycXVlZS1jb250YWluZXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IHZhcigtLXdpZHRoKTtcbiAgdHJhbnNmb3JtOiB2YXIoLS10cmFuc2Zvcm0pO1xufVxuLnJmbS1tYXJxdWVlLWNvbnRhaW5lcjpob3ZlciBkaXYge1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogdmFyKC0tcGF1c2Utb24taG92ZXIpO1xufVxuLnJmbS1tYXJxdWVlLWNvbnRhaW5lcjphY3RpdmUgZGl2IHtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHZhcigtLXBhdXNlLW9uLWNsaWNrKTtcbn1cblxuLnJmbS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnJmbS1vdmVybGF5OjpiZWZvcmUsIC5yZm0tb3ZlcmxheTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWdyYWRpZW50LWNvbG9yKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogdmFyKC0tZ3JhZGllbnQtd2lkdGgpO1xuICB6LWluZGV4OiAyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuLnJmbS1vdmVybGF5OjphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlWigxODBkZWcpO1xufVxuLnJmbS1vdmVybGF5OjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5yZm0tbWFycXVlZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4td2lkdGg6IHZhcigtLW1pbi13aWR0aCk7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFuaW1hdGlvbjogc2Nyb2xsIHZhcigtLWR1cmF0aW9uKSBsaW5lYXIgdmFyKC0tZGVsYXkpIHZhcigtLWl0ZXJhdGlvbi1jb3VudCk7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiB2YXIoLS1wbGF5KTtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1kZWxheSk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLWRpcmVjdGlvbik7XG59XG5Aa2V5ZnJhbWVzIHNjcm9sbCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cblxuLnJmbS1pbml0aWFsLWNoaWxkLWNvbnRhaW5lciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yZm0tY2hpbGQge1xuICB0cmFuc2Zvcm06IHZhcigtLXRyYW5zZm9ybSk7XG59IiwiLnJmbS1tYXJxdWVlLWNvbnRhaW5lcntkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246cm93O292ZXJmbG93LXg6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zZm9ybTp2YXIoLS10cmFuc2Zvcm0pO3dpZHRoOnZhcigtLXdpZHRoKX0ucmZtLW1hcnF1ZWUtY29udGFpbmVyOmhvdmVyIGRpdnthbmltYXRpb24tcGxheS1zdGF0ZTp2YXIoLS1wYXVzZS1vbi1ob3Zlcil9LnJmbS1tYXJxdWVlLWNvbnRhaW5lcjphY3RpdmUgZGl2e2FuaW1hdGlvbi1wbGF5LXN0YXRlOnZhcigtLXBhdXNlLW9uLWNsaWNrKX0ucmZtLW92ZXJsYXl7aGVpZ2h0OjEwMCU7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJX0ucmZtLW92ZXJsYXk6YWZ0ZXIsLnJmbS1vdmVybGF5OmJlZm9yZXtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byByaWdodCx2YXIoLS1ncmFkaWVudC1jb2xvciksaHNsYSgwLDAlLDEwMCUsMCkpO2NvbnRlbnQ6XCJcIjtoZWlnaHQ6MTAwJTtwb2ludGVyLWV2ZW50czpub25lO3Bvc2l0aW9uOmFic29sdXRlO3RvdWNoLWFjdGlvbjpub25lO3dpZHRoOnZhcigtLWdyYWRpZW50LXdpZHRoKTt6LWluZGV4OjJ9LnJmbS1vdmVybGF5OmFmdGVye3JpZ2h0OjA7dG9wOjA7dHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpfS5yZm0tb3ZlcmxheTpiZWZvcmV7bGVmdDowO3RvcDowfS5yZm0tbWFycXVlZXthbGlnbi1pdGVtczpjZW50ZXI7YW5pbWF0aW9uOnNjcm9sbCB2YXIoLS1kdXJhdGlvbikgbGluZWFyIHZhcigtLWRlbGF5KSB2YXIoLS1pdGVyYXRpb24tY291bnQpO2FuaW1hdGlvbi1kZWxheTp2YXIoLS1kZWxheSk7YW5pbWF0aW9uLWRpcmVjdGlvbjp2YXIoLS1kaXJlY3Rpb24pO2FuaW1hdGlvbi1wbGF5LXN0YXRlOnZhcigtLXBsYXkpO2Rpc3BsYXk6ZmxleDtmbGV4OjAgMCBhdXRvO2ZsZXgtZGlyZWN0aW9uOnJvdzttaW4td2lkdGg6dmFyKC0tbWluLXdpZHRoKTt6LWluZGV4OjF9QGtleWZyYW1lcyBzY3JvbGx7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9dG97dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpfX0ucmZtLWluaXRpYWwtY2hpbGQtY29udGFpbmVye2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7ZmxleDowIDAgYXV0bztmbGV4LWRpcmVjdGlvbjpyb3c7bWluLXdpZHRoOmF1dG99LnJmbS1jaGlsZHt0cmFuc2Zvcm06dmFyKC0tdHJhbnNmb3JtKX1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPW1hcnF1ZWUuY3NzLm1hcCAqLyIsIkB1c2UgJ3Njc3MvbWl4aW5zJyBhcyBtaXhpbnM7XG5cbkBsYXllciBjb21wb25lbnRzIHtcbiAgLmNvbmRpdGlvbmFsLWNhc2hvdXQta2V5Ym9hcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAmLmhnLXRoZW1lLWRlZmF1bHQge1xuICAgICAgLmhnLWJ1dHRvbi5oZy1jYXNob3V0LWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDE3LDIwLDI4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICAgIC5oZy1idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXN1cmZhY2UtNik7XG4gICAgICB9XG4gICAgICAuaGctcm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc3VyZmFjZS02KTtcbiAgICAgIH1cblxuICAgICAgLmhnLWJ1dHRvbi1lbnRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWFjdGl2ZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjdGl2ZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQHVzZSAnc2Nzcy9taXhpbnMnIGFzIG1peGlucztcblxuJGV2ZW50LWNvbG9yczogKFxuICAncHVycGxlJzogdmFyKC0tc3RhdHVzLXJlZnVuZCksXG4gICdncmVlbic6IHZhcigtLXBvc2l0aXZlKSxcbiAgJ3JlZCc6IHZhcigtLW5lZ2F0aXZlKSxcbiAgJ3llbGxvdyc6IHZhcigtLXdhcm5pbmcpLFxuICAnb3JhbmdlJzogdmFyKC0tc3RhdHVzLWhhbGYtbG9zZSksXG4gICdhcXVhbWFyaW5lJzogdmFyKC0tc3RhdHVzLWhhbGYtd2luKSxcbik7XG5cbkBsYXllciBjb21wb25lbnRzIHtcbiAgQGtleWZyYW1lcyBhbmltYXRlQ29tYm9TdGF0dXNMaW5lIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGFuaW1hdGVDb21ib0NvZWZJY29uIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsIHtcbiAgICAmX19ib3gtbXliZXRzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gICAgICBwYWRkaW5nOiAxNHB4IDI0cHggMjRweDtcblxuICAgICAgLm15YmV0cy1saXN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0wKTtcbiAgICAgIH1cblxuICAgICAgJi1tZW51LWNsb3NlLWJvcmRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDEycHggMCAxMHB4IHZhcigtLXN1cmZhY2UtMik7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogLTEwcHggMTJweCAwIDEwcHggdmFyKC0tc3VyZmFjZS0yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZ2FtZXMtdGFicyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0yKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN1cmZhY2UtNik7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG5cbiAgICAgIC5nYW1lcy10YWIge1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDEycHg7XG4gICAgICAgICYuX2FjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDYsIDExNiwgMTAsIDAuMTIpO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFjdGl2ZSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJldHMtaGlzdG9yeS13aWRnZXQge1xuICAgIGJsb2NrLXNpemU6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWRlZmF1bHQpIHZhcigtLXJhZGl1cy1kZWZhdWx0KSAwIDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDZweCAwIGJsYWNrO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLmdhbWVzLXRhYnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3VyZmFjZS02KTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgbWF4LXdpZHRoOiAxNjhweDtcbiAgICAgIG1hcmdpbjogMTJweDtcblxuICAgICAgLmdhbWVzLXRhYiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJi5fYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFjdGl2ZSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDYsIDExNiwgMTAsIDAuMTIpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5teWJldHMtbGlzdCB7XG4gICAgZmxleDogMTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1hcmdpbjogLTEwcHg7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgICYuY3VzdG9tLXNjcm9sbCB7XG4gICAgICBtYXJnaW46IDAgLTZweCAwIC0xMHB4O1xuICAgICAgcGFkZGluZzogMTBweCA2cHggMTBweCAxMXB4O1xuICAgIH1cblxuICAgICZfX2l0ZW0uX2JldC1idWlsZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgJl9fY29tYm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiA0NnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLm15YmV0cy1saXN0X19jb21ibyB7XG4gICAgICAgICAgJi1hcnJvdyB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtYXJyb3cge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZGYtYWljLWp1cztcbiAgICAgICAgbWluLXdpZHRoOiAzMnB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgY29sb3I7XG4gICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIHRyYW5zZm9ybSAwLjNzLFxuICAgICAgICAgICAgY29sb3IgMC4zcztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuXG4gICAgICAgICYuX2JldC1idWlsZGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiA2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgIC5teWJldHMtbGlzdF9fY29tYm8tYXJyb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogOHB4O1xuICAgICAgfVxuICAgICAgJi1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtNCk7XG5cbiAgICAgICAgLm15YmV0cy1saXN0X19pdGVtLWV2ZW50cyB7XG4gICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teWJldHMtbGlzdF9faXRlbS1ldmVudCB7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0yKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZGVmYXVsdCk7XG5cbiAgICAgICAgICArIC5teWJldHMtbGlzdF9faXRlbS1ldmVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5teWJldHMtbGlzdF9faXRlbS1ldmVudCB7XG4gICAgICAgICAgJi5fZXZlbnQtcmVzdWx0IHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1kZWZhdWx0KSAwIDAgdmFyKC0tcmFkaXVzLWRlZmF1bHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5fY29tYm8tYmV0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubXliZXRzLWxpc3RfX2l0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcm93LWdhcDogNnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAmLl9iZXQtYnVpbGRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgLmRlbGltaXRlciB7XG4gICAgICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5fbnVtIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm15YmV0cy1saXN0X19pdGVtLWV2ZW50cyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHJvdy1nYXA6IDZweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuX2NvbWJvIHtcbiAgICAgICAgICAuZ2FtZXMtbXliZXRzICYge1xuICAgICAgICAgICAgLm15YmV0cy1saXN0X19pdGVtLXBvc3NpYmxlLXdpbiB7XG4gICAgICAgICAgICAgIC5iZXRzLWhpc3Rvcnktd2lkZ2V0ICYge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuXG4gICAgICAgICAgICAgICAgLmJldC1zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iZXQtYnVpbGRlcl9fb3V0Y29tZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IDE0cHg7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDZweCA4cHggMTJweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtNCk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuXG4gICAgICAgICAgLm91dGNvbWUtbmFtZV9fd3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDZweDtcblxuICAgICAgICAgICAgLl9vdXRjb21lLW5hbWUge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5teWJldHMtbGlzdF9fY29tYm8tY2FwdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtbnVtIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmLS13cmFwIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi13aW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgICAgLm15YmV0cy1saXN0X19zdGF0dXMtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmJldC1zdGF0dXMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm15YmV0cy1saXN0X19pdGVtLW9kZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgICAmLl93aW4ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdGF0dXMtd2luKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5fbG9zZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5lZ2F0aXZlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5fY2FzaG91dGVkIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3RhdHVzLWNhc2hvdXQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1kZWZhdWx0KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS00KTtcblxuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcblxuICAgICAgJi1hY3Rpb25zIHtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtZGVsaW1pdGVyIHtcbiAgICAgICAgbWFyZ2luOiAtMXB4IDZweCAwO1xuICAgICAgfVxuICAgICAgJi1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgcm93LWdhcDogNnB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubWFya2V0LW5hbWUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWhvbGRlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1jb2x1bW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgICAmLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAubXliZXRzLWxpc3RfX2l0ZW0tZGF0ZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgLmRlbGltaXRlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLXJvdy10b3VybmFtZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgICB9XG5cbiAgICAgICYtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgfVxuXG4gICAgICAmLWlubmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cblxuICAgICAgJi10b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICB9XG5cbiAgICAgICYtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDRweCA3cHggMXB4IDdweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS00KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXN1cmZhY2UtNik7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICAmLWhvbGRlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gICAgICAgICAgY29sdW1uLWdhcDogNnB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgICAgIH1cblxuICAgICAgICAmLl9jb3BpZWQge1xuICAgICAgICAgIC5teWJldHMtbGlzdF9faXRlbS1pbmZvLWhvbGRlcixcbiAgICAgICAgICAubXliZXRzLWxpc3RfX2l0ZW0tY2FzaG91dCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5teWJldHMtbGlzdF9faXRlbS1jb3BpZWQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWNvcGllZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgfVxuXG4gICAgICAmLWNvcHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICAgICAgbWluLXdpZHRoOiA5OHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTYpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICAgICAgfVxuXG4gICAgICAmLWV2ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTQpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICAgICYuc3RhdHVzLTE6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy13aW4pO1xuICAgICAgICB9XG4gICAgICAgICYuc3RhdHVzLTIge1xuICAgICAgICAgIC5teWJldHMtbGlzdF9faXRlbS1ldmVudC1uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5lZ2F0aXZlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0YXR1cy02OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtcGVuZGluZyk7XG4gICAgICAgIH1cbiAgICAgICAgJi5fc3RhdHVzLTc6YWZ0ZXIsXG4gICAgICAgICYuc3RhdHVzLTc6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1jYXNob3V0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1zcG9ydCB7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIG1pbi13aWR0aDogMzZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICB9XG4gICAgICAmLXRvdXJuYW1lbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnRleHQtb3ZlcmZsb3ctbGluZSgxKTtcbiAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWV2ZW50LW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgICAgIC5kZWxpbWl0ZXIge1xuICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtb2RkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUpO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWNhc2hvdXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgICAgICAubXliZXRzLWxpc3RfX2l0ZW0tb2RkIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm15YmV0cy1saXN0X19pdGVtLXJvdyB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWJldCxcbiAgICAgICYtcG9zc2libGUtd2luIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAmLWJldCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZy10b3A6IDlweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgJi5fYm9vc3Rlci1jb2VmIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5teWJldHMtbGlzdF9faXRlbS1vZGQge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmICsgLm15YmV0cy1saXN0X19pdGVtLWJldCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICYuX2dyZWVuIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWFtb3VudCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtcG9zc2libGUtd2luIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgfVxuICAgICAgICAmLWFtb3VudCB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLl9jb21ibyB7XG4gICAgICAgIC5teWJldHMtbGlzdF9faXRlbSB7XG4gICAgICAgICAgJi1mb290ZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi1vZGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICAgICYtZXZlbnQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuX2JvbnVzIHtcbiAgICAgICAgLm15YmV0cy1saXN0X19pdGVtLWJldCB7XG4gICAgICAgICAgLm15YmV0cy1saXN0X19pdGVtLWJldCB7XG4gICAgICAgICAgICAmLXRleHQsXG4gICAgICAgICAgICAmLWFtb3VudCB7XG4gICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1hbW91bnQge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5fY29tYm8tb3BlbiB7XG4gICAgICAgIC5teWJldHMtbGlzdCB7XG4gICAgICAgICAgJl9fY29tYm8ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDFweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYXJyb3cge1xuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAmLWV2ZW50IHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlQ29tYm9TdGF0dXNMaW5lIDAuNnMgZWFzZS1pbi1vdXQgYm90aDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvZWYuYm9vc3RlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tYWN0aXZlKTtcbiAgICAgIH1cbiAgICAgICYtY29uZmlybS1idXR0b25zIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL2FuaW1hdGlvblxuICAgIC50cmFuc2l0aW9uLWl0ZW0ge1xuICAgICAgJi1leGl0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgICYtZXhpdC1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgb3BhY2l0eSA1MDBtcyxcbiAgICAgICAgICB0cmFuc2Zvcm0gNTAwbXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hcnF1ZWUge1xuICAgICAgJi1ob2xkZXIge1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG5cbiAgICAgICAgJiAucmZtLW1hcnF1ZWUtY29udGFpbmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoODkuOTlkZWcsICNiNTU3ZmYgMC45MSUsICM4YTQ1ZmYgOTkuMjclKTtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU2KTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuX21hcnF1ZWUtcnRsIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubXliZXRzLWxpc3RfX2NvbWJvLWNvbnRhaW5lciAubXliZXRzLWxpc3RfX2l0ZW0tbmFtZS1jb250YWluZXIuX2V2ZW50LXJlc3VsdCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1kZWZhdWx0KSAwIDAgdmFyKC0tcmFkaXVzLWRlZmF1bHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5fZXZlbnQtcmVzdWx0IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZXZlbnQtY29sb3JzIHtcbiAgICAgICAgJi5fI3skbmFtZX06OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNldHRsZW1lbnQtcnVsZXNfX2J0biB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAucHJlbG9hZGVyLXdyYXBwZXIge1xuICAgICAgbWluLWhlaWdodDogMTc3cHg7XG4gICAgICBoZWlnaHQ6IDE3N3B4O1xuICAgIH1cblxuICAgIC5pbmZpbml0ZS1saXN0X19pdGVtIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5teWJldHMtbGlzdF9faXRlbSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhc2hvdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMCk7XG4gICAgd2lkdGg6IDExNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcblxuICAgICYtYnRuLXdyYXBwZXIge1xuICAgICAgJi1leGl0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgICYtZXhpdC1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgb3BhY2l0eSA1MDBtcyxcbiAgICAgICAgICB0cmFuc2Zvcm0gNTAwbXM7XG4gICAgICB9XG4gICAgfVxuICAgICYtYnV0dG9uIHtcbiAgICAgIC8vIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgIG1pbi13aWR0aDogMTE1cHg7XG4gICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWFjdGl2ZSk7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1vbi1hY3RpdmUpO1xuXG4gICAgICAmLmVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0wKTtcbiAgICAgICAgY29sb3I6IHZhcigtLW5lZ2F0aXZlKTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgICAgJi51cGRhdGluZyxcbiAgICAgICYuYnRuX2xvYWRpbmcsXG4gICAgICAmLmxvY2tlZCxcbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nYW1lcy1teWJldHMge1xuICAgIC5teWJldHMtbGlzdF9faXRlbSB7XG4gICAgICAmLl9jb21ibyB7XG4gICAgICAgIC5teWJldHMtbGlzdF9fY29tYm8ge1xuICAgICAgICAgIC5teWJldHMtbGlzdF9faXRlbS1vZGQge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuX2hpZ2gtcHJvZml0LWJldCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2MDQ2ZmY7XG4gICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgMnB4IDJweCA0cHggcmdiYSgwLCAxMTcsIDI1NSwgMC41NSksXG4gICAgICAgICAgMHB4IDBweCA3cHggI2UwMmZmZDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmdhbWVzLXRhYnMge1xuICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcblxuICAgICAgLmdhbWVzLXRhYiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmdhbWVzLXRhYnM6bm90KC5fcHJvKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5tb2RhbCB7XG4gICAgICAmX19ib3gtbXliZXRzIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IHZhcigtLW1vZGFsLWxlZnQtZ2FwLCAwcHgpO1xuICAgICAgICByaWdodDogdmFyKC0tbW9kYWwtcmlnaHQtZ2FwLCAwcHgpO1xuICAgICAgICBib3R0b206IGVudihrZXlib2FyZC1pbnNldC1oZWlnaHQsIDBweCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1kZWZhdWx0KSB2YXIoLS1yYWRpdXMtZGVmYXVsdCkgMCAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS00KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZGVmYXVsdCkgdmFyKC0tcmFkaXVzLWRlZmF1bHQpIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbWVudS1jbG9zZSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1kZWZhdWx0KSB2YXIoLS1yYWRpdXMtZGVmYXVsdCkgMCAwO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG5cbiAgICAgICAgICAmLWJvcmRlciB7XG4gICAgICAgICAgICB6LWluZGV4OiAtMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZGVmYXVsdCkgdmFyKC0tcmFkaXVzLWRlZmF1bHQpIDAgMDtcblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGxlZnQ6IC0xM3B4O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWRlZmF1bHQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0xM3B4O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtZGVmYXVsdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgcGFkZGluZzogMCAxMnB4IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmdhbWVzLXRhYnMge1xuICAgICAgICAgICY6bm90KC5fcHJvKSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjhweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAuZ2FtZXMtdGFiIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG5cbiAgICAgICAgICAgICAgJi5fYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyAuY291cG9uLWNvbnRhaW5lcl9fZW1wdHkge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMTJweCAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLl9iZXQtaGlzdG9yeSB7XG4gICAgICAgIC5tb2RhbF9fYm94LW15YmV0cyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubXliZXRzLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTJweCA2cHggNnB4IDZweDtcblxuICAgICAgJl9faXRlbS1pbmZvIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDlweDtcbiAgICAgICAgYm9yZGVyLXRvcDogdW5zZXQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogdW5zZXQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiB1bnNldDtcblxuICAgICAgICAmLl9jb3BpZWQge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faXRlbS1ldmVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJl9faXRlbS1uYW1lLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgfVxuXG4gICAgICAmX19pdGVtLl9jb21ibyB7XG4gICAgICAgIC5teWJldHMtbGlzdF9faXRlbS1uYW1lLWNvbnRhaW5lciB7XG4gICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWRlZmF1bHQpIDAgMCB2YXIoLS1yYWRpdXMtZGVmYXVsdCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW0taW5mby1ob2xkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAubXliZXRzLWxpc3RfX2l0ZW0taW5uZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgLm15YmV0cy1saXN0X19pdGVtLWRhdGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zZXR0bGVtZW50LXJ1bGVzX19idG4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW0tdG9wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJl9faXRlbS1kYXRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW0tY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW0tcm93IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJi5fYmV0LXJvdyB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICByb3ctZ2FwOiA2cHg7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDZweCAxMnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXN1cmZhY2UtNik7XG5cbiAgICAgICAgICAubXliZXRzLWxpc3RfX2l0ZW0tb2RkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW0tYmV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICYtYW1vdW50IHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pdGVtLW9kZCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmNvZWYge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb2VmLmJvb3N0ZXIge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgLl9vcmFuZ2Uge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjdGl2ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW0tYmV0LXRleHQsXG4gICAgICAmX19pdGVtLW9kZC5jb2VmIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIH1cblxuICAgICAgJl9faXRlbS1iZXQtYW1vdW50LFxuICAgICAgJl9faXRlbS1vZGQub2RkLXZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICAgIH1cblxuICAgICAgJl9faXRlbS1wb3NzaWJsZS13aW4tdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW0tZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogMCA2cHggMTJweDtcbiAgICAgIH1cblxuICAgICAgJl9faXRlbS1mb290ZXItYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDZweDtcblxuICAgICAgICAubXliZXRzLWJ1dHRvbnNfX2NvdW50IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAuc2hhcmViZXRfX2NvcHktd3JhcCxcbiAgICAgICAgICAuc2hhcmViZXRfX2NvcHktd3JhcC5fYWN0aXZlIHtcbiAgICAgICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2hhcmViZXRfX2NvdXBvbi13cmFwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5teWJldHMtbGlzdF9faXRlbS1jYXNob3V0IHtcbiAgICAgICAgICBmbGV4OiAyO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgIC5jYXNob3V0LWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faXRlbS5fY29tYm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTQpO1xuXG4gICAgICAgIC5teWJldHMtbGlzdF9faXRlbS1uYW1lLWhvbGRlciB7XG4gICAgICAgICAgLm15YmV0cy1saXN0X19pdGVtLW9kZCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5teWJldHMtbGlzdF9faXRlbS1vZGQge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm15YmV0cy1saXN0X19pdGVtLWZvb3RlciB7XG4gICAgICAgICAgcGFkZGluZzogMCA2cHggMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pdGVtLl9jb21iby1vcGVuLl9iZXQtYnVpbGRlciB7XG4gICAgICAgIC5teWJldHMtbGlzdF9fY29tYm8tY2FwdGlvbiB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXN1cmZhY2UtNik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faXRlbS5fYmV0LWJ1aWxkZXIge1xuICAgICAgICAubXliZXRzLWxpc3RfX2NvbWJvLWFycm93IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMnB4O1xuICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgICAgLm15YmV0cy1saXN0X19jb21ibyB7XG4gICAgICAgICAgLm15YmV0cy1saXN0X19pdGVtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICByb3ctZ2FwOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5teWJldHMtbGlzdF9faXRlbS1yb3cge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiA2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNnB4O1xuICAgICAgICAgICAgcm93LWdhcDogOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAubXliZXRzLWxpc3RfX2l0ZW0tZGF0ZSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi1jYXB0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc3VyZmFjZS02KTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDlweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubXliZXRzLWxpc3RfX2NvbWJvLWNvbnRhaW5lciAubXliZXRzLWxpc3RfX2l0ZW0tZXZlbnRzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgcm93LWdhcDogNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5iZXQtYnVpbGRlcl9fb3V0Y29tZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAxNHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLTIpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcblxuICAgICAgICAgIC5vdXRjb21lLW5hbWVfX3dyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5fb3V0Y29tZS1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubW9iaWxlLW9kZCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IDZweDtcbiAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuXG4gICAgICAgICAgLl9udW0ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pdGVtLWJldC10ZXh0Ll9ibHVlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgcGFkZGluZzogMXB4IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLXN1cmZhY2UtMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cblxuICAgICAgJl9fY29tYm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTQpO1xuICAgICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcblxuICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgLm15YmV0cy1saXN0X19pdGVtLWV2ZW50cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5tYXJrZXQtbmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubXliZXRzLWxpc3RfX2l0ZW0tbmFtZS1ob2xkZXIge1xuICAgICAgICAgIC5uYW1lICsgLm15YmV0cy1saXN0X19pdGVtLW9kZCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19jb21ibyxcbiAgICAgICZfX2NvbWJvLWNvbnRhaW5lcixcbiAgICAgICZfX2NvbWJvLWNvbnRhaW5lciAubXliZXRzLWxpc3RfX2l0ZW0tZXZlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgJi5fZXZlbnQtcmVzdWx0IHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pdGVtLWNhc2hvdXQge1xuICAgICAgICAucHJvZ3Jlc3NfY2FzaG91dCB7XG4gICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2NvbWJvLXRpdGxlLl9iZXQtYnVpbGRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5fb3V0Y29tZXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLl9tYXJxdWVlLXJ0bCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAucmZtLW1hcnF1ZWUge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBydGwtbWFycXVlZTtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgcnRsLW1hcnF1ZWUge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIkBsYXllciBjb21wb25lbnRzIHtcbiAgLmJhbGFuY2UgfiAuZ2FtZXMtbXliZXRzIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MXB4IC0gNTBweCk7XG4gIH1cbiAgLmdhbWVzLW15YmV0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDUxcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMik7XG4gICAgYm94LXNoYWRvdzogMCAwIDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xMSk7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcmFkaXVzLWRlZmF1bHQpIHZhcigtLXJhZGl1cy1kZWZhdWx0KTtcbiAgICAmX19ob2xkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgcGFkZGluZzogMTVweCAwIDE1cHggMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuYmV0cy1oaXN0b3J5LXdpZGdldCxcbiAgLm1vZGFsX2JveC1teWJldHMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC5tb2RhbF9fYm94LXNlYXJjaC1jbG9zZSB7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIHJpZ2h0OiAxNHB4O1xuICAgIH1cblxuICAgIC5nYW1lcy1teWJldHMgLmdhbWVzLXRhYnM6bm90KC5fcHJvKSB7XG4gICAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgIH1cblxuICAgIC5teWJldHMtbGlzdCB7XG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgICAgJl9faXRlbSB7XG4gICAgICAgICYtbmFtZS1jb250YWluZXIge1xuICAgICAgICAgIC5tYXJrZXQtbmFtZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLl9kZXNrdG9wIHtcbiAgICAgIC5nYW1lcy1teWJldHMgLm1hcmtldC1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAmICsgLm15YmV0cy1saXN0X19pdGVtLW9kZCB7XG4gICAgICAgICAgICAuY29lZiB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAn4oCiJztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5teWJldHMtbGlzdF9faXRlbSB7XG4gICAgICAgICAgJi1yb3csXG4gICAgICAgICAgJi1iZXQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi1vZGQge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubXliZXRzLWxpc3RfX2l0ZW0ge1xuICAgICAgICAgICYtcm93IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5nYW1lcy1teWJldHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIFxuICAgICAgICAubXliZXRzLWxpc3Qge1xuICAgICAgICAgICYuY3VzdG9tLXNjcm9sbCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaW5maW5pdGUtbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAmLWV2ZW50IHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogdW5zZXQ7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLW9kZCB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAuY29lZiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnNldHRsZW1lbnQtYnRuIHtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ+KAoic7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJvb3N0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgICAgICAuX29yYW5nZSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTEsIDE0MCwgNTAsIDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1iZXQge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ+KAoic7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1iZXQtdGV4dCB7XG5cblxuICAgICAgICAgICAgICAmLl9ibHVlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDhweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIHZhcigtLXN1cmZhY2UtMCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWJldC1hbW91bnQsXG4gICAgICAgICAgICAmLW9kZCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1iZXQsXG4gICAgICAgICAgICAmLXBvc3NpYmxlLXdpbiB7XG4gICAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtcG9zc2libGUtd2luIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtcm93IHtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgLm15YmV0cy1saXN0X19pdGVtLWRhdGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAuYmV0LXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5fY29tYm8ge1xuICAgICAgICAgICAgICAubXliZXRzLWxpc3RfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICYtb2RkIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgJiArIC5teWJldHMtbGlzdF9faXRlbS1vZGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfigKInO1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1ldmVudCB7XG4gICAgICAgICAgICAgICAgICAubXliZXRzLWxpc3RfX2l0ZW0tcm93IHtcbiAgICAgICAgICAgICAgICAgICAgLm1hcmtldC1uYW1lX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAmICsgLm15YmV0cy1saXN0X19pdGVtLW9kZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ+KAoic7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvZWYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuX2NvbWJvLW9wZW4ge1xuICAgICAgICAgICAgICAubXliZXRzLWxpc3RfX2NvbWJvIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuX2JldC1idWlsZGVyIHtcbiAgICAgICAgICAgICAgLmRlbGltaXRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5fbnVtLFxuICAgICAgICAgICAgICAuX291dGNvbWUtbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLm15YmV0cy1saXN0X19pdGVtLWV2ZW50cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuX2NvbWJvIHtcbiAgICAgICAgICAgICAgICAubXliZXRzLWxpc3RfX2l0ZW0tcm93IHtcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5nYW1lcy1teWJldHMgJiB7XG4gICAgICAgICAgICAgICAgICAubXliZXRzLWxpc3RfX2l0ZW0tcG9zc2libGUtd2luIHtcbiAgICAgICAgICAgICAgICAgICAgLmJldHMtaGlzdG9yeS13aWRnZXQgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAuYmV0LXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmJldC1idWlsZGVyX19vdXRjb21lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMTRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggNnB4IDhweCAxMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS0yKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAub3V0Y29tZS1uYW1lX193cmFwIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5teWJldHMtbGlzdF9fY29tYm8ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweCAxMnB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLm15YmV0cy1saXN0X19jb21iby1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubXliZXRzLWxpc3RfX2l0ZW0tcG9zc2libGUtd2luIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICZfX2NvbWJvLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gICAgICAgICAgfVxuICAgICAgICAgICZfX2NvbWJvLW51bSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmX19jb21ibyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtNCk7XG4gICAgICAgICAgICAubXliZXRzLWxpc3RfX2l0ZW0ge1xuICAgICAgICAgICAgICAmLXJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYtb2RkLFxuICAgICAgICAgICAgICAmLXBvc3NpYmxlLXdpbiB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAuYmV0LXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5fcHJvLWxheW91dCB7XG4gICAgICAgICAgLm15YmV0cy1saXN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCBhdXRvIDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0yKTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY291cG9uLWNvbnRhaW5lcl9fZW1wdHkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLmJldC1zdGF0dXMge1xuICAgICAgcGFkZGluZzogMXB4IDZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdzY3NzL21peGlucycgYXMgbWl4aW5zO1xuXG5AbGF5ZXIgZGVwcmVjYXRlZCB7XG4gIEBrZXlmcmFtZXMgbW9kYWwtY29udGVudC1mYWRlLWluIHtcbiAgICBmcm9tIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgbW9kYWwtY29udGVudC1mYWRlLW91dCB7XG4gICAgZnJvbSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIG1vZGFsLXNoYWRvdy1mYWRlLWluIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgbW9kYWwtc2hhZG93LWZhZGUtb3V0IHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gIC5vcGVuLW1vZGFsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAmLl9kLW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19zaGFkb3cge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICB6LWluZGV4OiA5OTk5O1xuXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG5cbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgfVxuICAgICYuX215YmV0cyB7XG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJi5fZW1wdHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5tb2RhbF9fYm94LWVtcHR5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2JveCB7XG4gICAgICBtYXgtd2lkdGg6IDc3NHB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgICAgcGFkZGluZzogNjRweCAxMzZweCA4MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0yKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAzMnB4IDAgcmdiYSg0LCA0LCA0LCAwLjY5KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICYtc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NzRweCk7XG4gICAgICAgIC8vaGVpZ2h0OiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgJi1jbG9zZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgICAgdG9wOiAxOXB4O1xuICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG5cbiAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWRlZmF1bHQpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS00KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1teWJldHMge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1kZWZhdWx0KSB2YXIoLS1yYWRpdXMtZGVmYXVsdCkgMCAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xuXG4gICAgICAgICYuX2VtcHR5IHtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICAmLWNsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTIpO1xuICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjExKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY3RpdmUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi1jbG9zZS1ib3JkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9faWNvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICBtYXgtd2lkdGg6IDQzMHB4O1xuICAgIH1cbiAgICAmX19idXR0b25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogOTk5OTtcblxuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLm1vZGFsX19ib3gge1xuICAgICAgJi1zZWFyY2gge1xuICAgICAgICB3aWR0aDogNjgycHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5vcGVuLW1vZGFsIHtcbiAgICAgIC5tb2RhbCB7XG4gICAgICAgICYuX2JldC1oaXN0b3J5IHtcbiAgICAgICAgICAubW9kYWxfX2JveC1teWJldHMge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogbW9kYWwtY29udGVudC1mYWRlLW91dDtcbiAgICAgICAgfVxuICAgICAgICAmX19zaGFkb3cge1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBtb2RhbC1zaGFkb3ctZmFkZS1vdXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNsb3NlLW1vZGFsIHtcbiAgICAgIC5tb2RhbCB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBtb2RhbC1jb250ZW50LWZhZGUtaW47XG4gICAgICAgIH1cbiAgICAgICAgJl9fc2hhZG93IHtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogbW9kYWwtc2hhZG93LWZhZGUtaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ3Njc3MvbWl4aW5zJyBhcyBtaXhpbnM7XG5cbkBsYXllciBjb21wb25lbnRzLXRtcCB7XG4gIC5jb3Vwb24ge1xuICAgICYtY29udGFpbmVyIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nOiAwIDdweCAxMHB4IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXG4gICAgICAmX19lbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWRlZmF1bHQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTQpO1xuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG5cbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLl9ncmV5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5xdWljay1iZXRfX3N3aXRjaGVyLWJ0biArICYge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX21heGJldC1idG4ge1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBtaW4td2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICByaWdodDogM3B4O1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS02KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgICB6LWluZGV4OiA2O1xuXG4gICAgICAmLl9kaXNhYmxlZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJlc2V0LXN1bSB7XG4gICAgICAmLXBybyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGluc2V0LWlubGluZS1lbmQ6IDQycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDNweDtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgJjpub3QoOmVtcHR5KSB7XG4gICAgICAgICAgJiArIC5jb3Vwb25fX29kZC1pbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgLy93aWR0aDogMzZweDtcbiAgICAgICAgbWluLXdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS02KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICYuX2Rpc2FibGVkIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIC5jb3Vwb24tZm9vdGVyLl9rZXlib2FyZC1hY3RpdmUgJiB7XG4gICAgICAgICAgLl9zaW5nbGViZXQgKyAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5fZXhwcmVzcyB7XG4gICAgICAuY291cG9uLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjFweCAtIDE3MXB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLl9zaW5nbGViZXQge1xuICAgICAgLmNvdXBvbi1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYxcHggLSAxMjFweCAtIDUxcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nYW1lcy10YWJzIHtcbiAgICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCAxMnB4O1xuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXN1cmZhY2UtNCk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgIHJpZ2h0OiA0MnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZGVmYXVsdCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtNCk7XG4gICAgICB9XG5cbiAgICAgICYuX3F1aWNrLWJldHMtbW9kZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbGF5ZXIgY29tcG9uZW50cyB7XG4gIC5iZXRzLWhpc3Rvcnktd2lkZ2V0LS1leHRlcm5hbCB7XG4gICAgYmxvY2stc2l6ZTogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZGVmYXVsdCkgdmFyKC0tcmFkaXVzLWRlZmF1bHQpIDAgMDtcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IDAgYmxhY2s7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAuZ2FtZXMtbXliZXRzX19ob2xkZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBEZWZpbml0ZSBoZWlnaHQgc28gdGhlIGAubXliZXRzLWxpc3RgIHBlcmNlbnRhZ2UvZmxleCBoZWlnaHQgY2hhaW4gcmVzb2x2ZXNcbiAgICAvLyBhbmQgaXQgc2Nyb2xscyBpbnRlcm5hbGx5IGluc3RlYWQgb2YgZ3Jvd2luZyB0aGUgaWZyYW1lIChzb2xlIGlmcmFtZSBjb250ZW50KS5cbiAgICAmLmJldHMtaGlzdG9yeS13aWRnZXQtLXN0YW5kYWxvbmUge1xuICAgICAgYmxvY2stc2l6ZTogMTAwZHZoO1xuXG4gICAgICAvLyBNb2JpbGUgc2tpcHMgdGhlIGAuZ2FtZXMtbXliZXRzYCBmbGV4IHdyYXBwZXIsIHNvIGdpdmUgdGhlIGhvbGRlciB0aGUgZmxleFxuICAgICAgLy8gY29udGV4dCBgLm15YmV0cy1saXN0IHsgZmxleDogMSB9YCBuZWVkcyB0byBzY3JvbGwgaW5zdGVhZCBvZiBncm93LlxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgIC5nYW1lcy1teWJldHNfX2hvbGRlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdhbWVzLXRhYnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3VyZmFjZS02KTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgbWF4LXdpZHRoOiAxNjhweDtcbiAgICAgIG1hcmdpbjogMTJweDtcblxuICAgICAgLmdhbWVzLXRhYiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgJi5fYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFjdGl2ZSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDYsIDExNiwgMTAsIDAuMTIpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5ODFweCkge1xuICAgIC5iZXRzLWhpc3Rvcnktd2lkZ2V0LS1leHRlcm5hbCB7XG4gICAgICBpbmxpbmUtc2l6ZTogY2FsYygxMDAlIC0gNTc0cHgpO1xuXG4gICAgICAubXliZXRzLWxpc3RfX2l0ZW0tYmV0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgICAgLm15YmV0cy1saXN0X19pdGVtLXBvc3NpYmxlLXdpbiB7XG4gICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgICAubXliZXRzLWxpc3RfX2l0ZW0tb2RkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5teWJldHMtbGlzdF9faXRlbS1uYW1lIHtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICB9XG4gICAgICAubXliZXRzLWxpc3RfX2l0ZW0tcm93IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIC5teWJldHMtbGlzdF9faXRlbS1wb3NzaWJsZS13aW4tdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn0iXSwibmFtZXMiOltdfQ== */
