:root{--mdc-theme-secondary: #1a73e8 !important}html{background:#fff;color:#202124;font-family:"Google Sans",sans-serif;scroll-behavior:auto}.smooth-scroll{scroll-behavior:smooth}body{margin:0;padding-top:64px}@media(min-width: 1024px){body{padding-top:64px}}[lang=ar-sa] body,[lang=he-il] body{direction:rtl}*,*::after,*::before{box-sizing:border-box}:focus:not(:focus-visible){outline:none}h1,h2,h3,h4,h5,h6{font-size:1em;font-weight:400;margin:0}a{color:#3573e0;text-decoration:none}input{background:none;border:0;border-radius:0;box-shadow:none;padding:0}ul,ol,li{list-style-type:none;margin:0;padding:0}button{appearance:none;background:transparent;border:0;border-radius:0;color:inherit;font:inherit;line-height:1;margin:0;overflow:visible;padding:0;width:auto}button::-moz-focus-inner{border:0;padding:0}button,a{cursor:pointer}.disable-scroll{overflow:hidden;touch-action:none}.smt-header{scroll-margin-top:calc(64px + 24px)}@media(min-width: 1024px){.smt-header{scroll-margin-top:calc(64px + 24px)}}.swiper-wrapper{direction:ltr}[lang=ar-sa] .swiper-slide,[lang=he-il] .swiper-slide{direction:rtl}.accordion__heading{align-items:center;cursor:pointer;display:flex;height:65px;justify-content:space-between;padding:5px 0;width:100%}.accordion__heading__text{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-weight:500;text-transform:uppercase;color:#5f6368;font-weight:400}@media(min-width: 480px){.accordion__heading__text{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 768px){.accordion__heading__text{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 1024px){.accordion__heading__text{font-size:14px}}.accordion__heading__arrow{margin-left:auto}.accordion__heading__arrow::after{-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-moz-font-feature-settings:"liga" 1;font-family:"Material Icons";font-feature-settings:"liga" 1;font-size:24px;text-transform:initial;color:#1a73e8;content:"expand_less"}.accordion[data-open=false] .accordion__heading__arrow::after{content:"expand_more"}.accordion__region{padding-bottom:25px}.accordion[data-open=false] .accordion__region{display:none}.bookmark-button{user-select:none}.bookmark-button[data-status=true] .bookmark-button__icon--active{display:block}.bookmark-button[data-status=true] .bookmark-button__icon--inactive{display:none}.bookmark-button__icon{color:#1a73e8;font-size:30px;pointer-events:none}.bookmark-button__icon--active{display:none}.header-breadcrumbs-wrap{height:60px;max-width:100vw;position:relative;width:100%;z-index:2}.header-breadcrumbs-wrap.fixed{background:#fff;height:calc(64px + 60px);position:fixed;top:64px}@media(min-width: 768px){.header-breadcrumbs-wrap.fixed{height:60px}}@media(min-width: 1024px){.header-breadcrumbs-wrap.fixed{top:64px}}.header-breadcrumbs{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px;align-items:center;display:flex;flex-wrap:wrap;height:100%;margin-top:0;padding-top:unset}@media(min-width: 768px){.header-breadcrumbs{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.header-breadcrumbs{padding-left:60px;padding-right:60px}}.header-breadcrumbs__item{align-items:center;color:#1a73e8;display:flex;flex:0 1 auto;font-family:"Roboto",sans-serif;font-size:12px;font-style:normal;font-weight:normal;letter-spacing:.01667em;line-height:2em}.header-breadcrumbs__item--current{color:#5f6368}@media(max-width: 767px){.header-breadcrumbs-wrap.fixed .header-breadcrumbs__item--current{font-family:"Google Sans",sans-serif;font-size:20px;line-height:1.4;color:#202124;font-size:18px;width:100%}}@media(max-width: 767px)and (min-width: 480px){.header-breadcrumbs-wrap.fixed .header-breadcrumbs__item--current{font-size:20px;letter-spacing:0;line-height:1.4}}@media(max-width: 767px)and (min-width: 768px){.header-breadcrumbs-wrap.fixed .header-breadcrumbs__item--current{font-size:20px;letter-spacing:0;line-height:1.4}}@media(max-width: 767px)and (min-width: 1024px){.header-breadcrumbs-wrap.fixed .header-breadcrumbs__item--current{font-size:20px}}.header-breadcrumbs__item--contrast{color:#185abc}.header-breadcrumbs__item a{color:inherit}.header-breadcrumbs .material-icons{color:#5f6368;font-size:16px}.button{align-items:center;background:#fff;border:0;border-radius:4px;color:#5f6368;cursor:pointer;display:flex;height:48px;justify-content:center;padding-left:24px;padding-right:24px;white-space:nowrap;font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.4}.button:hover{background:#fff;color:#5f6368}@media(min-width: 480px){.button{font-size:14px;letter-spacing:0;line-height:1.4}}@media(min-width: 768px){.button{font-size:14px;letter-spacing:0;line-height:1.4}}@media(min-width: 1024px){.button{font-size:16px}}.button--border{align-items:center;background:#fff;border:0;border-radius:4px;color:#1a73e8;cursor:pointer;display:flex;height:48px;justify-content:center;padding-left:24px;padding-right:24px;white-space:nowrap;border:1px solid #dadce0}.button--border:hover{background:#e8f0fe;color:#1a73e8}.button--icon img{padding-right:7px}.button--dark-blue{background:#1a73e8;color:#fff}.button--dark-blue:hover{background:#135cbc;color:#fff}.button--light-blue{background:#e8f0fe;color:#185abc}.button--light-blue:hover{background:#d0e0fd;color:#174ea6}.button--white{background:#fff;color:#1a73e8}.button--white:hover{background:#d0e0fd;color:#1a73e8}.button--gray{background-color:#f8f9fa;border:1px solid #dadce0;color:#80868b}.button--round{border:1px solid #1a73e8;border-radius:60px;color:#1a73e8}.button--round:hover{background:#d0e0fd;color:#1a73e8}.button--round.active{background:#1a73e8;color:#fff}.button--disabled,.button:disabled{background:#dadce0;color:#fff;cursor:not-allowed}.dropdown-icon{opacity:1 !important;transform:rotate(0deg);transition:all .2s ease-out}.mdc-menu-surface--open+.dropdown-icon{transform:rotate(180deg)}.toggle-icon{transform:rotate(0deg);transition:all .2s ease-out}.toggle-button.show .toggle-icon{transform:rotate(180deg)}.button-blocks{margin-top:40px;width:100%}.button-blocks__inner{display:flex;flex-wrap:wrap;margin-left:-20px;margin-top:-10px;width:100%}@media(min-width: 768px){.button-blocks__inner{display:flex;justify-content:center}.button-blocks__inner--left{justify-content:flex-start}.button-blocks__inner--right{justify-content:flex-end}}.button-blocks__item{margin-left:20px;margin-top:10px;width:100%}@media(min-width: 768px){.button-blocks__item{width:auto}}.button-blocks__item>button{width:100%}.ctas__wrapper{display:inline-flex}.ctas__wrapper--center{display:flex;justify-content:center}.ctas--two-up{display:flex;justify-content:center;margin-left:-5px;margin-right:-5px}.ctas--two-up>li{margin-left:5px;margin-right:5px}.cta{align-items:center;display:flex;margin-bottom:10px;margin-top:10px;color:#1a73e8}.cta__with-icon{align-items:center;display:flex;margin-bottom:10px;margin-top:10px;color:#1a73e8}.cta__with-icon span:first-of-type{height:1em;margin-right:6px;object-fit:scale-down;width:1em}.cta__with-icon img:first-of-type{height:1em;margin-right:6px;object-fit:scale-down;width:1em}.scrollCTA{align-items:center;background:#fff;border-radius:100%;box-shadow:0 2px 4px rgba(0,0,0,.14),0 3px 4px rgba(0,0,0,.12),0 1px 5px rgba(0,0,0,.2);display:flex;height:60px !important;justify-content:center;width:60px !important;bottom:32px;color:#202124;margin-left:auto;margin-right:20px;overflow:hidden;position:sticky !important;z-index:1}.scrollCTA::after{color:#202124;content:"arrow_back_ios";font-family:"Material Icons",sans-serif !important;font-size:20px !important;text-align:center;-webkit-font-feature-settings:"liga"}@media(min-width: 768px){.scrollCTA{margin-right:30px}}@media(min-width: 1440px){.scrollCTA{margin-right:60px}}.scrollCTA::after{color:currentColor;content:"expand_more" !important;font-size:30px !important;z-index:1}.scrollCTA:hover{box-shadow:0 4px 8px rgba(0,0,0,.14),0 3px 4px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.2)}.scrollCTA__progress{background:#1a73e8;height:0;position:absolute;top:0;transition:height .2s ease-in-out;width:100%}.lesson-completed .scrollCTA{display:none}.scrollCTA__loading{animation:spin 1s ease-in 2;border:3px solid #4285f4;border-radius:50%;border-right:3px solid transparent;bottom:3px;display:none;left:3px;position:absolute;right:3px;top:3px}.scrollCTA__loading.show{display:block}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.card__cta img,.card__statistics img,.card__footer__icon{height:20px;margin-right:4px;object-fit:scale-down;width:20px}.card__icon--medium{height:35px;margin-right:4px;object-fit:scale-down;width:35px}.card-container,.card-container--col2,.card-container--col4{display:grid;grid-gap:20px;grid-template-columns:1fr;margin:32px 0}@media(min-width: 480px){.card-container,.card-container--col2,.card-container--col4{grid-gap:30px;grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 1024px){.card-container,.card-container--col2,.card-container--col4{grid-template-columns:repeat(3, minmax(0, 1fr))}}.card-container--organization{margin-left:auto;margin-right:auto;max-width:988px}@media(min-width: 480px){.card-container--col4{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 1024px){.card-container--col4{grid-template-columns:repeat(4, minmax(0, 1fr))}}@media(min-width: 768px){.card-container--col2{grid-template-columns:repeat(2, minmax(0, 1fr))}}.tools__listing .card-container,.tools__listing .card-container--col4,.tools__listing .card-container--col2{margin:0}.card{color:#5f6368;display:flex;flex-direction:column;height:100%;position:relative;width:100%}.card:not(.card--clean){border:1px solid #dadce0}.card:not(.card--clean):hover{box-shadow:0 2px 4px rgba(0,0,0,.14),0 3px 4px rgba(0,0,0,.12),0 1px 5px rgba(0,0,0,.2)}.card--large{min-height:344px}@media(min-width: 1024px){.card--large{min-height:403px}}@media(min-width: 1024px){.card--large:not(.card--analytics-tools) .card__inner{padding-top:42px}}.card--large:not(.card--analytics-tools) .card__title{font-size:28px !important}.card--large .card__content{font-family:"Google Sans",sans-serif;font-size:16px;line-height:1.75;font-family:"Roboto",sans-serif}@media(min-width: 480px){.card--large .card__content{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 768px){.card--large .card__content{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 1024px){.card--large .card__content{font-size:16px}}.card--large .card__footer{margin-bottom:0;margin-top:24px;position:static}.card--topic .card__inner{padding-top:42px}@media(min-width: 1024px){.card--topic .card__inner{padding-top:62px}}.card--stack::before{background-color:#dadce0;content:"";height:2px;left:50%;position:absolute;top:calc(100% + 3px);transform:translateX(-50%);width:calc(100% - 14px)}@media(min-width: 768px){.card--organization{min-height:380px}}.card--organization .card__logo{margin-bottom:60px}.card--analytics-tools .card__header--short{height:105px;display:flex;align-items:center;padding:0 24px}.card--analytics-tools .card__logo{align-self:flex-start;height:1em;margin-top:.5em}.card--analytics-tools .card__label{letter-spacing:.1px !important;text-transform:none}.card--analytics-tools .card__label a{color:#202124;font-weight:700}.card--analytics-tools .card__title{font-size:24px !important}.card--analytics-tools .card__footer{gap:24px;justify-content:flex-start}.card--cta{border:0;border-radius:5px;min-height:380px}.card--cta .card__inner{justify-content:space-between}.card--cta--blue{background:#1a73e8;color:#fff}.card--cta--white{background:#fff}.card--cta--gray{background:#f8f9fa}.card--cta--gray .card__title{color:#1a73e8}.card--cta__cta button,.card--cta__cta a{color:#1a73e8;margin:10px auto;width:100%}.card__bar{height:5px;left:-1px;position:absolute;right:-1px;width:calc(100% + 2px)}.card__bar--red{background:#d93025}.card__bar--green{background:#2c9c42}.card__bar--blue{background:#4285f4}.card__bar--yellow{background:#fcc935}.card__bar--thick{height:10px}.card__bookmark{position:absolute;right:16px;top:16px}.card__bookmark--active{background:#1a73e8}.card__icon{align-items:center;display:flex;height:100px;justify-content:center;margin:16px auto 0;width:100px}.card__icon--left{margin:16px auto 16px 16px}.card__icon--medium img{max-width:100%;width:100%}.card__icon--circle{background-color:currentColor;border-radius:50%;padding-bottom:90px;position:relative;width:90px;color:#f0f3f4;height:0}.card__icon--circle img{height:100%;object-fit:contain;padding:25%;width:100%}.card__icon--circle__inner{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.card__header{display:block;height:120px;object-fit:scale-down;object-position:0 0;padding:24px 0 0 24px;width:100%}.card__header__image{height:141px;position:relative;width:100%}.card__header__image img{height:100%;object-fit:contain;object-position:0 0;position:absolute;width:100%}.card__header__image--cover img{object-fit:cover;object-position:center}.card__header--short{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.4;color:#fff;padding:24px}@media(min-width: 480px){.card__header--short{font-size:18px;letter-spacing:0px;line-height:1.4}}@media(min-width: 768px){.card__header--short{font-size:18px;letter-spacing:0px;line-height:1.4}}@media(min-width: 1024px){.card__header--short{font-size:20px}}.card__header--short .card__header__image{height:0;padding-bottom:15%;width:50%}.card__header--short .card__header__image img{object-position:0 50%}.card__header.full-width{height:auto;object-fit:cover;padding:0}.card__header.full-width img{opacity:.5;width:100%}.card__header.card--success-stories img{opacity:1}.card__inner{display:flex;flex-direction:column;flex-grow:1;padding:24px}.card__labels{display:flex;flex-wrap:wrap;margin-left:-10px}.analytics-tools .card__labels{align-items:center}.card__labels>*{margin-bottom:10px;margin-left:10px;margin-top:10px}.card__label{font-family:"Roboto",sans-serif;font-size:11px;line-height:1.45;font-weight:400;text-transform:uppercase}@media(min-width: 480px){.card__label{font-size:11px;letter-spacing:.5px;line-height:1.45}}@media(min-width: 768px){.card__label{font-size:11px;letter-spacing:.5px;line-height:1.45}}@media(min-width: 1024px){.card__label{font-size:11px}}.card__title{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.29;color:#202124}@media(min-width: 480px){.card__title{font-size:18px;letter-spacing:0;line-height:1.29}}@media(min-width: 768px){.card__title{font-size:22px;letter-spacing:0;line-height:1.29}}@media(min-width: 1024px){.card__title{font-size:28px}}.card--cta--blue .card__title{color:#fff}.card__subtitle{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.39;color:#202124;margin:0}@media(min-width: 480px){.card__subtitle{font-size:18px;letter-spacing:0;line-height:1.39}}@media(min-width: 768px){.card__subtitle{font-size:18px;letter-spacing:0;line-height:1.39}}@media(min-width: 1024px){.card__subtitle{font-size:18px}}.card__content{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-family:"Roboto",sans-serif;flex-grow:1;line-height:1.75 !important;margin-top:12px}@media(min-width: 480px){.card__content{font-size:14px;letter-spacing:.1px;line-height:1.6}}@media(min-width: 768px){.card__content{font-size:14px;letter-spacing:.1px;line-height:1.6}}@media(min-width: 1024px){.card__content{font-size:14px}}.card__content>*:first-child{margin-top:0}.card__content>*:last-child{margin-bottom:0}.card__content a{color:#1a73e8}.card__footer{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:24px;width:100%}.card__footer .cta__with-icon{margin:0}.card__status{margin-bottom:14px;padding-left:24px}.card__cta,.card__statistics{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.4;align-items:center;color:#1a73e8;display:flex}@media(min-width: 480px){.card__cta,.card__statistics{font-size:14px;letter-spacing:0;line-height:1.4}}@media(min-width: 768px){.card__cta,.card__statistics{font-size:14px;letter-spacing:0;line-height:1.4}}@media(min-width: 1024px){.card__cta,.card__statistics{font-size:16px}}.card__cta.button,.button.card__statistics{height:2.2em;padding:16px}.card__cta--fullWidth{margin:24px;width:100%}.card__statistics{font-family:"Roboto",sans-serif;font-size:11px;line-height:1.45;font-weight:400;text-transform:uppercase;color:currentColor}@media(min-width: 480px){.card__statistics{font-size:11px;letter-spacing:.5px;line-height:1.45}}@media(min-width: 768px){.card__statistics{font-size:11px;letter-spacing:.5px;line-height:1.45}}@media(min-width: 1024px){.card__statistics{font-size:11px}}.card__arrow{margin-bottom:16px;margin-left:auto;margin-right:16px;transform:translateX(0);transition:transform .2s ease-in-out}.card__arrow:hover{transform:translateX(10px)}.card__arrow a{color:#1a73e8}.card__button{margin-bottom:16px;margin-left:16px;margin-right:16px}.carousel .swiper-button-prev{align-items:center;background:#fff;border-radius:100%;box-shadow:0 2px 4px rgba(0,0,0,.14),0 3px 4px rgba(0,0,0,.12),0 1px 5px rgba(0,0,0,.2);display:flex;height:60px !important;justify-content:center;width:60px !important;position:absolute !important}.carousel .swiper-button-prev::after{color:#202124;content:"arrow_back_ios";font-family:"Material Icons",sans-serif !important;font-size:20px !important;text-align:center;-webkit-font-feature-settings:"liga"}.carousel .swiper-button-prev::after{content:"arrow_back_ios" !important;margin-right:-5px}.carousel .swiper-button-next{align-items:center;background:#fff;border-radius:100%;box-shadow:0 2px 4px rgba(0,0,0,.14),0 3px 4px rgba(0,0,0,.12),0 1px 5px rgba(0,0,0,.2);display:flex;height:60px !important;justify-content:center;width:60px !important;position:absolute !important}.carousel .swiper-button-next::after{color:#202124;content:"arrow_back_ios";font-family:"Material Icons",sans-serif !important;font-size:20px !important;text-align:center;-webkit-font-feature-settings:"liga"}.carousel .swiper-button-next::after{content:"arrow_forward_ios" !important}.carousel .swiper-pagination{background:#f8f9fa;bottom:0 !important;padding-top:10px;width:100%}.carousel .swiper-pagination-bullet{background:transparent !important;border:1px solid #000 !important;cursor:pointer;font-size:0;height:12px;opacity:1 !important;width:12px}.carousel .swiper-pagination-bullet-active{background:#000 !important}.carousel .swiper-slide-placeholder{background:#dadce0;height:400px;width:600px}.carousel .swiper-button-disabled{opacity:0 !important;transition:opacity .2s ease-in-out}.case-study-block{padding-bottom:40px;padding-top:40px}@media(min-width: 768px){.case-study-block{padding-bottom:60px;padding-top:60px}}.case-study-block.hidden .load-more{display:block}.case-study-block.hidden[data-limit="6"] .card:nth-of-type(n + 7){display:none}.case-study-block.hidden[data-limit="6"] .card:nth-of-type(6){display:none}@media(min-width: 1024px){.case-study-block.hidden[data-limit="6"] .card:nth-of-type(6){display:block}}.case-study-block.hidden[data-limit="3"] .card:nth-of-type(n + 4){display:none}.case-study-block.hidden[data-limit="3"] .card:nth-of-type(3){display:none}@media(min-width: 1024px){.case-study-block.hidden[data-limit="3"] .card:nth-of-type(3){display:block}}.case-study-block.hidden[data-limit="9"] .card:nth-of-type(n + 10){display:none}.case-study-block.hidden[data-limit="9"] .card:nth-of-type(9){display:none}@media(min-width: 1024px){.case-study-block.hidden[data-limit="9"] .card:nth-of-type(9){display:block}}.case-study-block__inner{display:grid;grid-gap:20px;grid-template-columns:repeat(4, minmax(0, 1fr));grid-column:1/-1}@media(min-width: 480px){.case-study-block__inner{grid-gap:20px;grid-template-columns:repeat(12, minmax(0, 1fr))}}@media(min-width: 768px){.case-study-block__inner{grid-gap:30px}}.case-study-block__tags{display:flex;flex-direction:column;justify-content:center;margin-top:24px}@media(min-width: 768px){.case-study-block__tags{flex-direction:row}}.case-study-block__tags .tag{margin:10px;width:auto}.case-study-block__sorter{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-family:"Roboto",sans-serif;display:inline-flex;flex-direction:column;gap:1em 40px;width:100%}@media(min-width: 480px){.case-study-block__sorter{font-size:14px;letter-spacing:.1px;line-height:1.6}}@media(min-width: 768px){.case-study-block__sorter{font-size:14px;letter-spacing:.1px;line-height:1.6}}@media(min-width: 1024px){.case-study-block__sorter{font-size:14px}}@media(min-width: 768px){.case-study-block__sorter{flex-direction:row;flex-wrap:wrap}}.case-study-block__sorter__label{position:relative;width:100%}@media(min-width: 1024px){.case-study-block__sorter__label{width:auto}}.case-study-block__sorter__label__desktop{display:none}@media(min-width: 768px){.case-study-block__sorter__label__desktop{display:block}}.case-study-block__sorter__label__mobile{border-bottom:1px solid #dadce0;display:block;padding-bottom:10px}@media(min-width: 768px){.case-study-block__sorter__label__mobile{display:none}}.case-study-block__sorter__label__mobile .material-icons{align-items:center;display:flex;justify-content:center;pointer-events:none;position:absolute;right:0;top:0;transform:translateY(0);transition:transform .2s}.case-study-block__sorter__label__mobile.show .material-icons{transform:translateY(0) rotate(180deg)}.case-study-block__sorter .select-native{display:none}@media(min-width: 768px){.case-study-block__sorter .select-native{display:inline-block}}.case-study-block__sorter .select-native.show{display:block}.case-study-block__sorter .select-native__wrap{width:100%;position:relative;padding-bottom:6px}.case-study-block__sorter .select-native__wrap .material-icons{padding-bottom:6px}@media(min-width: 768px){.case-study-block__sorter .select-native__wrap{border-bottom:1px solid #979797;width:160px}}.case-study-block__sorter .select-native__wrap select{max-width:100% !important}@media(min-width: 1024px){.case-study-block__cards{grid-gap:80px 30px}}.case-study-block__cards a{color:#5f6368;margin-bottom:48px}@media(min-width: 768px){.case-study-block__cards a{margin-bottom:0}}.case-study-block__header{grid-column:1/-1;margin-bottom:48px}.case-study-block__featured{display:grid;grid-gap:20px;grid-template-columns:repeat(4, minmax(0, 1fr));color:#5f6368;margin-bottom:48px;margin-top:48px}@media(min-width: 480px){.case-study-block__featured{grid-gap:20px;grid-template-columns:repeat(12, minmax(0, 1fr))}}@media(min-width: 768px){.case-study-block__featured{grid-gap:30px}}.case-study-block__featured__left-col,.case-study-block__featured__right-col{grid-column:1/-1}@media(min-width: 768px){.case-study-block__featured__left-col,.case-study-block__featured__right-col{grid-column:span 6}}.case-study-block__featured img{max-width:100%;padding:24px}.case-study-block__featured__image-wrapper{align-items:center;border:1px solid #dadce0;display:flex;justify-content:center}.case-study-block__featured__title{font-family:"Google Sans",sans-serif;font-size:28px;line-height:1.22;color:#202124}@media(min-width: 480px){.case-study-block__featured__title{font-size:28px;letter-spacing:-0.5px;line-height:1.22}}@media(min-width: 768px){.case-study-block__featured__title{font-size:30px;letter-spacing:-0.5px;line-height:1.22}}@media(min-width: 1024px){.case-study-block__featured__title{font-size:36px}}.case-study-block__featured__subtitle{font-family:"Google Sans",sans-serif;font-size:20px;line-height:1.4;margin-top:32px}@media(min-width: 480px){.case-study-block__featured__subtitle{font-size:20px;letter-spacing:0;line-height:1.4}}@media(min-width: 768px){.case-study-block__featured__subtitle{font-size:20px;letter-spacing:0;line-height:1.4}}@media(min-width: 1024px){.case-study-block__featured__subtitle{font-size:20px}}.case-study-block__featured__cta{display:inline-flex;margin-top:24px}.case-study-block__card:hover .case-study-block__card__title{color:#1a73e8}.case-study-block__card__author{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-weight:500;text-transform:uppercase;margin-bottom:1em}@media(min-width: 480px){.case-study-block__card__author{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 768px){.case-study-block__card__author{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 1024px){.case-study-block__card__author{font-size:14px}}.case-study-block__card__author span{margin-right:24px}.case-study-block__card__title{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.29;color:#202124;margin-bottom:1em}@media(min-width: 480px){.case-study-block__card__title{font-size:18px;letter-spacing:0;line-height:1.29}}@media(min-width: 768px){.case-study-block__card__title{font-size:22px;letter-spacing:0;line-height:1.29}}@media(min-width: 1024px){.case-study-block__card__title{font-size:28px}}.case-study-block__card__image{max-width:100%;width:100%}.case-study-block__empty{grid-column:1/-1}.checkbox__label{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-family:"Roboto",sans-serif;color:#5f6368;cursor:inherit;display:inline-block;margin-left:6px}@media(min-width: 480px){.checkbox__label{font-size:14px;letter-spacing:.1px;line-height:1.6}}@media(min-width: 768px){.checkbox__label{font-size:14px;letter-spacing:.1px;line-height:1.6}}@media(min-width: 1024px){.checkbox__label{font-size:14px}}.content__inner{display:grid;grid-gap:20px;grid-template-columns:repeat(4, minmax(0, 1fr))}@media(min-width: 480px){.content__inner{grid-gap:20px;grid-template-columns:repeat(12, minmax(0, 1fr))}}@media(min-width: 768px){.content__inner{grid-gap:30px}}.content__left{grid-column:1/-1}@media(min-width: 1024px){.content__left{grid-column:2/4}}.content__right{grid-column:1/-1}@media(min-width: 1024px){.content__right{grid-column:4/-2}}.content__aside__item{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-weight:500;text-transform:uppercase;color:#5f6368;text-transform:none}@media(min-width: 480px){.content__aside__item{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 768px){.content__aside__item{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 1024px){.content__aside__item{font-size:14px}}.content__aside__item a{color:#1a73e8}.content__aside__item--link:not(:first-child){margin-top:5px}.content__aside__item--text:not(:first-child){margin-top:20px}.content__text{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.4;color:#5f6368;line-height:1.75 !important}@media(min-width: 480px){.content__text{font-size:14px;letter-spacing:0;line-height:1.4}}@media(min-width: 768px){.content__text{font-size:14px;letter-spacing:0;line-height:1.4}}@media(min-width: 1024px){.content__text{font-size:16px}}@media(min-width: 1024px){.content__text{max-width:622px}}.content__text>*:first-child{margin-top:0}.content__text a{color:#1a73e8}.content__subtitle{color:#000}.content__subtitle:not(:last-child){margin-bottom:40px}.mdc-list{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:1.75rem;line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:0.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);line-height:1.5rem;margin:0;padding:8px 0;list-style-type:none;color:rgba(0, 0, 0, 0.87);color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87))}.mdc-list:focus{outline:none}.mdc-list-item{height:48px}.mdc-list-item__secondary-text{color:rgba(0, 0, 0, 0.54);color:var(--mdc-theme-text-secondary-on-background, rgba(0, 0, 0, 0.54))}.mdc-list-item__graphic{background-color:transparent}.mdc-list-item__graphic{color:rgba(0, 0, 0, 0.38);color:var(--mdc-theme-text-icon-on-background, rgba(0, 0, 0, 0.38))}.mdc-list-item__meta{color:rgba(0, 0, 0, 0.38);color:var(--mdc-theme-text-hint-on-background, rgba(0, 0, 0, 0.38))}.mdc-list-group__subheader{color:rgba(0, 0, 0, 0.87);color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87))}.mdc-list-item--disabled .mdc-list-item__text{opacity:.38}.mdc-list-item--disabled .mdc-list-item__text,.mdc-list-item--disabled .mdc-list-item__primary-text,.mdc-list-item--disabled .mdc-list-item__secondary-text{color:#000;color:var(--mdc-theme-on-surface, #000)}.mdc-list-item--selected,.mdc-list-item--activated{color:#6200ee;color:var(--mdc-theme-primary, #6200ee)}.mdc-list-item--selected .mdc-list-item__graphic,.mdc-list-item--activated .mdc-list-item__graphic{color:#6200ee;color:var(--mdc-theme-primary, #6200ee)}.mdc-list--dense{padding-top:4px;padding-bottom:4px;font-size:.812rem}.mdc-list-item{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0;padding-left:16px;padding-right:16px;height:48px}.mdc-list-item:focus{outline:none}.mdc-list-item:not(.mdc-list-item--selected):focus::before,.mdc-list-item.mdc-ripple-upgraded--background-focused::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid transparent;border-radius:inherit;content:""}.mdc-list-item.mdc-list-item--selected::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:3px double transparent;border-radius:inherit;content:""}[dir=rtl] .mdc-list-item,.mdc-list-item[dir=rtl]{padding-left:16px;padding-right:16px}.mdc-list--icon-list .mdc-list-item{padding-left:16px;padding-right:16px;height:56px}[dir=rtl] .mdc-list--icon-list .mdc-list-item,.mdc-list--icon-list .mdc-list-item[dir=rtl]{padding-left:16px;padding-right:16px}.mdc-list--avatar-list .mdc-list-item{padding-left:16px;padding-right:16px;height:56px}[dir=rtl] .mdc-list--avatar-list .mdc-list-item,.mdc-list--avatar-list .mdc-list-item[dir=rtl]{padding-left:16px;padding-right:16px}.mdc-list--thumbnail-list .mdc-list-item{padding-left:16px;padding-right:16px;height:56px}[dir=rtl] .mdc-list--thumbnail-list .mdc-list-item,.mdc-list--thumbnail-list .mdc-list-item[dir=rtl]{padding-left:16px;padding-right:16px}.mdc-list--image-list .mdc-list-item{padding-left:16px;padding-right:16px;height:72px}[dir=rtl] .mdc-list--image-list .mdc-list-item,.mdc-list--image-list .mdc-list-item[dir=rtl]{padding-left:16px;padding-right:16px}.mdc-list--video-list .mdc-list-item{padding-left:0px;padding-right:16px;height:72px}[dir=rtl] .mdc-list--video-list .mdc-list-item,.mdc-list--video-list .mdc-list-item[dir=rtl]{padding-left:16px;padding-right:0px}.mdc-list--dense .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:20px;height:20px}[dir=rtl] .mdc-list--dense .mdc-list-item__graphic,.mdc-list--dense .mdc-list-item__graphic[dir=rtl]{margin-left:16px;margin-right:0}.mdc-list-item__graphic{flex-shrink:0;align-items:center;justify-content:center;fill:currentColor;object-fit:cover;margin-left:0;margin-right:32px;width:24px;height:24px}[dir=rtl] .mdc-list-item__graphic,.mdc-list-item__graphic[dir=rtl]{margin-left:32px;margin-right:0}.mdc-list--icon-list .mdc-list-item__graphic{margin-left:0;margin-right:32px;width:24px;height:24px}[dir=rtl] .mdc-list--icon-list .mdc-list-item__graphic,.mdc-list--icon-list .mdc-list-item__graphic[dir=rtl]{margin-left:32px;margin-right:0}.mdc-list--avatar-list .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:40px;height:40px;border-radius:50%}[dir=rtl] .mdc-list--avatar-list .mdc-list-item__graphic,.mdc-list--avatar-list .mdc-list-item__graphic[dir=rtl]{margin-left:16px;margin-right:0}.mdc-list--thumbnail-list .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:40px;height:40px}[dir=rtl] .mdc-list--thumbnail-list .mdc-list-item__graphic,.mdc-list--thumbnail-list .mdc-list-item__graphic[dir=rtl]{margin-left:16px;margin-right:0}.mdc-list--image-list .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:56px;height:56px}[dir=rtl] .mdc-list--image-list .mdc-list-item__graphic,.mdc-list--image-list .mdc-list-item__graphic[dir=rtl]{margin-left:16px;margin-right:0}.mdc-list--video-list .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:100px;height:56px}[dir=rtl] .mdc-list--video-list .mdc-list-item__graphic,.mdc-list--video-list .mdc-list-item__graphic[dir=rtl]{margin-left:16px;margin-right:0}.mdc-list .mdc-list-item__graphic{display:inline-flex}.mdc-list-item__meta{margin-left:auto;margin-right:0}.mdc-list-item__meta:not(.material-icons){-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.75rem;font-size:var(--mdc-typography-caption-font-size, 0.75rem);line-height:1.25rem;line-height:var(--mdc-typography-caption-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-caption-font-weight, 400);letter-spacing:0.0333333333em;letter-spacing:var(--mdc-typography-caption-letter-spacing, 0.0333333333em);text-decoration:inherit;text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-caption-text-transform, inherit)}.mdc-list-item[dir=rtl] .mdc-list-item__meta,[dir=rtl] .mdc-list-item .mdc-list-item__meta{margin-left:0;margin-right:auto}.mdc-list-item__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mdc-list-item__text[for]{pointer-events:none}.mdc-list-item__primary-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item__primary-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list--video-list .mdc-list-item__primary-text,.mdc-list--image-list .mdc-list-item__primary-text,.mdc-list--thumbnail-list .mdc-list-item__primary-text,.mdc-list--avatar-list .mdc-list-item__primary-text,.mdc-list--icon-list .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list--video-list .mdc-list-item__primary-text::before,.mdc-list--image-list .mdc-list-item__primary-text::before,.mdc-list--thumbnail-list .mdc-list-item__primary-text::before,.mdc-list--avatar-list .mdc-list-item__primary-text::before,.mdc-list--icon-list .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list--video-list .mdc-list-item__primary-text::after,.mdc-list--image-list .mdc-list-item__primary-text::after,.mdc-list--thumbnail-list .mdc-list-item__primary-text::after,.mdc-list--avatar-list .mdc-list-item__primary-text::after,.mdc-list--icon-list .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list--dense .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list--dense .mdc-list-item__primary-text::before{display:inline-block;width:0;height:24px;content:"";vertical-align:0}.mdc-list--dense .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item__secondary-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.875rem;font-size:var(--mdc-typography-body2-font-size, 0.875rem);line-height:1.25rem;line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:0.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, 0.0178571429em);text-decoration:inherit;text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-body2-text-transform, inherit);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;margin-top:0;line-height:normal}.mdc-list-item__secondary-text::before{display:inline-block;width:0;height:20px;content:"";vertical-align:0}.mdc-list--dense .mdc-list-item__secondary-text{font-size:inherit}.mdc-list--dense .mdc-list-item{height:40px}.mdc-list--two-line .mdc-list-item__text{align-self:flex-start}.mdc-list--two-line .mdc-list-item{height:64px}.mdc-list--two-line.mdc-list--video-list .mdc-list-item,.mdc-list--two-line.mdc-list--image-list .mdc-list-item,.mdc-list--two-line.mdc-list--thumbnail-list .mdc-list-item,.mdc-list--two-line.mdc-list--avatar-list .mdc-list-item,.mdc-list--two-line.mdc-list--icon-list .mdc-list-item{height:72px}.mdc-list--two-line.mdc-list--icon-list .mdc-list-item__graphic{align-self:flex-start;margin-top:16px}.mdc-list--two-line.mdc-list--dense .mdc-list-item,.mdc-list--avatar-list.mdc-list--dense .mdc-list-item{height:60px}.mdc-list--avatar-list.mdc-list--dense .mdc-list-item__graphic{margin-left:0;margin-right:16px;width:36px;height:36px}[dir=rtl] .mdc-list--avatar-list.mdc-list--dense .mdc-list-item__graphic,.mdc-list--avatar-list.mdc-list--dense .mdc-list-item__graphic[dir=rtl]{margin-left:16px;margin-right:0}:not(.mdc-list-item--disabled).mdc-list-item{cursor:pointer}a.mdc-list-item{color:inherit;text-decoration:none}.mdc-list-divider{height:0;margin:0;border:none;border-bottom-width:1px;border-bottom-style:solid}.mdc-list-divider{border-bottom-color:rgba(0, 0, 0, 0.12)}.mdc-list-divider--padded{margin-left:16px;margin-right:0;width:calc(100% - 32px)}[dir=rtl] .mdc-list-divider--padded,.mdc-list-divider--padded[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list-divider--inset{margin-left:72px;margin-right:0;width:calc(100% - 72px)}[dir=rtl] .mdc-list-divider--inset,.mdc-list-divider--inset[dir=rtl]{margin-left:0;margin-right:72px}.mdc-list-divider--inset.mdc-list-divider--padded{margin-left:72px;margin-right:0;width:calc(100% - 88px)}[dir=rtl] .mdc-list-divider--inset.mdc-list-divider--padded,.mdc-list-divider--inset.mdc-list-divider--padded[dir=rtl]{margin-left:0;margin-right:72px}.mdc-list .mdc-list-divider--inset-leading{margin-left:16px;margin-right:0;width:calc(100% - 16px)}[dir=rtl] .mdc-list .mdc-list-divider--inset-leading,.mdc-list .mdc-list-divider--inset-leading[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:16px;margin-right:0;width:calc(100% - 32px)}[dir=rtl] .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing,.mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}[dir=rtl] .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--padding,.mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}[dir=rtl] .mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,.mdc-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list--icon-list .mdc-list-divider--inset-leading{margin-left:72px;margin-right:0;width:calc(100% - 72px)}[dir=rtl] .mdc-list--icon-list .mdc-list-divider--inset-leading,.mdc-list--icon-list .mdc-list-divider--inset-leading[dir=rtl]{margin-left:0;margin-right:72px}.mdc-list--icon-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:72px;margin-right:0;width:calc(100% - 88px)}[dir=rtl] .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing,.mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl]{margin-left:0;margin-right:72px}.mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}[dir=rtl] .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--padding,.mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}[dir=rtl] .mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,.mdc-list--icon-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list--avatar-list .mdc-list-divider--inset-leading{margin-left:72px;margin-right:0;width:calc(100% - 72px)}[dir=rtl] .mdc-list--avatar-list .mdc-list-divider--inset-leading,.mdc-list--avatar-list .mdc-list-divider--inset-leading[dir=rtl]{margin-left:0;margin-right:72px}.mdc-list--avatar-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:72px;margin-right:0;width:calc(100% - 88px)}[dir=rtl] .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing,.mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl]{margin-left:0;margin-right:72px}.mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}[dir=rtl] .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--padding,.mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}[dir=rtl] .mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,.mdc-list--avatar-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list--thumbnail-list .mdc-list-divider--inset-leading{margin-left:72px;margin-right:0;width:calc(100% - 72px)}[dir=rtl] .mdc-list--thumbnail-list .mdc-list-divider--inset-leading,.mdc-list--thumbnail-list .mdc-list-divider--inset-leading[dir=rtl]{margin-left:0;margin-right:72px}.mdc-list--thumbnail-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:72px;margin-right:0;width:calc(100% - 88px)}[dir=rtl] .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing,.mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl]{margin-left:0;margin-right:72px}.mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}[dir=rtl] .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--padding,.mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}[dir=rtl] .mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,.mdc-list--thumbnail-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list--image-list .mdc-list-divider--inset-leading{margin-left:88px;margin-right:0;width:calc(100% - 88px)}[dir=rtl] .mdc-list--image-list .mdc-list-divider--inset-leading,.mdc-list--image-list .mdc-list-divider--inset-leading[dir=rtl]{margin-left:0;margin-right:88px}.mdc-list--image-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:88px;margin-right:0;width:calc(100% - 104px)}[dir=rtl] .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing,.mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl]{margin-left:0;margin-right:88px}.mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:16px;margin-right:0;width:calc(100% - 16px)}[dir=rtl] .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--padding,.mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:16px;margin-right:0;width:calc(100% - 32px)}[dir=rtl] .mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,.mdc-list--image-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl]{margin-left:0;margin-right:16px}.mdc-list--video-list .mdc-list-divider--inset-leading{margin-left:116px;margin-right:0;width:calc(100% - 116px)}[dir=rtl] .mdc-list--video-list .mdc-list-divider--inset-leading,.mdc-list--video-list .mdc-list-divider--inset-leading[dir=rtl]{margin-left:0;margin-right:116px}.mdc-list--video-list .mdc-list-divider--inset-trailing{width:calc(100% - 16px)}.mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing{margin-left:116px;margin-right:0;width:calc(100% - 132px)}[dir=rtl] .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing,.mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing[dir=rtl]{margin-left:0;margin-right:116px}.mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--padding{margin-left:0px;margin-right:0;width:calc(100% - 0px)}[dir=rtl] .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--padding,.mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--padding[dir=rtl]{margin-left:0;margin-right:0px}.mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding{margin-left:0px;margin-right:0;width:calc(100% - 16px)}[dir=rtl] .mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding,.mdc-list--video-list .mdc-list-divider--inset-leading.mdc-list-divider--inset-trailing.mdc-list-divider--inset-padding[dir=rtl]{margin-left:0;margin-right:0px}.mdc-list-group .mdc-list{padding:0}.mdc-list-group__subheader{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:1.75rem;line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:0.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);margin:calc( (3rem - 1.5rem) / 2 ) 16px}.mdc-evolution-list-item__primary-text{color:rgba(0, 0, 0, 0.87);color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87))}.mdc-evolution-list-item__secondary-text{color:rgba(0, 0, 0, 0.54);color:var(--mdc-theme-text-secondary-on-background, rgba(0, 0, 0, 0.54))}.mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start,.mdc-evolution-list-item--with-trailing-icon .mdc-evolution-list-item__end{background-color:transparent}.mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start,.mdc-evolution-list-item--with-trailing-icon .mdc-evolution-list-item__end{color:rgba(0, 0, 0, 0.38);color:var(--mdc-theme-text-icon-on-background, rgba(0, 0, 0, 0.38))}.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end{color:rgba(0, 0, 0, 0.38);color:var(--mdc-theme-text-hint-on-background, rgba(0, 0, 0, 0.38))}.mdc-evolution-list-item--disabled .mdc-evolution-list-item__start,.mdc-evolution-list-item--disabled .mdc-evolution-list-item__content,.mdc-evolution-list-item--disabled .mdc-evolution-list-item__end{opacity:.38}.mdc-evolution-list-item--disabled .mdc-evolution-list-item__primary-text{color:#000;color:var(--mdc-theme-on-surface, #000)}.mdc-evolution-list-item--disabled .mdc-evolution-list-item__secondary-text{color:#000;color:var(--mdc-theme-on-surface, #000)}.mdc-evolution-list-item--disabled.mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start{color:#000;color:var(--mdc-theme-on-surface, #000)}.mdc-evolution-list-item--disabled.mdc-evolution-list-item--with-trailing-icon .mdc-evolution-list-item__end{color:#000;color:var(--mdc-theme-on-surface, #000)}.mdc-evolution-list-item--disabled.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end{color:#000;color:var(--mdc-theme-on-surface, #000)}.mdc-evolution-list-item--selected .mdc-evolution-list-item__primary-text,.mdc-evolution-list-item--activated .mdc-evolution-list-item__primary-text{color:#6200ee;color:var(--mdc-theme-primary, #6200ee)}.mdc-evolution-list-item--selected.mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start,.mdc-evolution-list-item--activated.mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start{color:#6200ee;color:var(--mdc-theme-primary, #6200ee)}.mdc-list-group__subheader{color:rgba(0, 0, 0, 0.87);color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87))}@media screen and (-ms-high-contrast: active){.mdc-evolution-list-divider::after{content:"";display:block;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:white}}.mdc-evolution-list{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:1.75rem;line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:0.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);line-height:1.5rem;margin:0;padding:8px 0;list-style-type:none}.mdc-evolution-list:focus{outline:none}.mdc-evolution-list-item{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0;padding-left:16px;padding-right:16px;align-items:stretch;cursor:pointer}.mdc-evolution-list-item:focus{outline:none}[dir=rtl] .mdc-evolution-list-item,.mdc-evolution-list-item[dir=rtl]{padding-left:16px;padding-right:16px}.mdc-evolution-list-item.mdc-evolution-list-item--with-one-line{height:48px}.mdc-evolution-list-item.mdc-evolution-list-item--with-two-lines{height:64px}.mdc-evolution-list-item.mdc-evolution-list-item--with-three-lines{height:88px}.mdc-evolution-list-item.mdc-evolution-list-item--with-one-line .mdc-evolution-list-item__start{align-self:center;margin-top:0}.mdc-evolution-list-item.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__start{align-self:flex-start;margin-top:16px}.mdc-evolution-list-item.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__start{align-self:flex-start;margin-top:16px}.mdc-evolution-list-item.mdc-evolution-list-item--with-one-line .mdc-evolution-list-item__end{align-self:center;margin-top:0}.mdc-evolution-list-item.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__end{align-self:center;margin-top:0}.mdc-evolution-list-item.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end{align-self:flex-start;margin-top:16px}.mdc-evolution-list-item.mdc-evolution-list-item--disabled,.mdc-evolution-list-item.mdc-evolution-list-item--non-interactive{cursor:auto}.mdc-evolution-list-item:not(.mdc-evolution-list-item--selected):focus::before,.mdc-evolution-list-item.mdc-ripple-upgraded--background-focused::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid transparent;border-radius:inherit;content:""}.mdc-evolution-list-item.mdc-evolution-list-item--selected::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:3px double transparent;border-radius:inherit;content:""}a.mdc-evolution-list-item{color:inherit;text-decoration:none}.mdc-evolution-list-item__start{fill:currentColor;flex-shrink:0}.mdc-evolution-list-item__end{flex-shrink:0}.mdc-evolution-list-item__content{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;align-self:center;flex:1}.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__content,.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__content{align-self:stretch}.mdc-evolution-list-item__content[for]{pointer-events:none}.mdc-evolution-list-item__primary-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:1.75rem;line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:0.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text,.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before,.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__primary-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after,.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-evolution-list-item__secondary-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.875rem;font-size:var(--mdc-typography-body2-font-size, 0.875rem);line-height:1.25rem;line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:0.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, 0.0178571429em);text-decoration:inherit;text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-body2-text-transform, inherit);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;margin-top:0;line-height:normal}.mdc-evolution-list-item__secondary-text::before{display:inline-block;width:0;height:20px;content:"";vertical-align:0}.mdc-evolution-list-item__overline-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__overline-text,.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__overline-text::before,.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__overline-text::before{display:inline-block;width:0;height:24px;content:"";vertical-align:0}.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__overline-text::after,.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item,.mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-evolution-list-item--with-leading-avatar .mdc-evolution-list-item__start{margin-left:16px;margin-right:16px}[dir=rtl] .mdc-evolution-list-item--with-leading-avatar .mdc-evolution-list-item__start,.mdc-evolution-list-item--with-leading-avatar .mdc-evolution-list-item__start[dir=rtl]{margin-left:16px;margin-right:16px}.mdc-evolution-list-item--with-leading-avatar .mdc-evolution-list-item__start{width:40px;height:40px}.mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-one-line{height:56px}.mdc-evolution-list-item--with-leading-avatar.mdc-evolution-list-item--with-two-lines{height:72px}.mdc-evolution-list-item--with-leading-avatar .mdc-evolution-list-item__start{border-radius:50%}.mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start{width:24px;height:24px}.mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item,.mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start{margin-left:16px;margin-right:32px}[dir=rtl] .mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start,.mdc-evolution-list-item--with-leading-icon .mdc-evolution-list-item__start[dir=rtl]{margin-left:32px;margin-right:16px}.mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-one-line{height:56px}.mdc-evolution-list-item--with-leading-icon.mdc-evolution-list-item--with-two-lines{height:72px}.mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item,.mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-evolution-list-item--with-leading-thumbnail .mdc-evolution-list-item__start{margin-left:16px;margin-right:16px}[dir=rtl] .mdc-evolution-list-item--with-leading-thumbnail .mdc-evolution-list-item__start,.mdc-evolution-list-item--with-leading-thumbnail .mdc-evolution-list-item__start[dir=rtl]{margin-left:16px;margin-right:16px}.mdc-evolution-list-item--with-leading-thumbnail .mdc-evolution-list-item__start{width:40px;height:40px}.mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-one-line{height:56px}.mdc-evolution-list-item--with-leading-thumbnail.mdc-evolution-list-item--with-two-lines{height:72px}.mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item,.mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-evolution-list-item--with-leading-image .mdc-evolution-list-item__start{margin-left:16px;margin-right:16px}[dir=rtl] .mdc-evolution-list-item--with-leading-image .mdc-evolution-list-item__start,.mdc-evolution-list-item--with-leading-image .mdc-evolution-list-item__start[dir=rtl]{margin-left:16px;margin-right:16px}.mdc-evolution-list-item--with-leading-image .mdc-evolution-list-item__start{width:56px;height:56px}.mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-one-line{height:72px}.mdc-evolution-list-item--with-leading-image.mdc-evolution-list-item--with-two-lines{height:72px}.mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__start{align-self:flex-start;margin-top:8px}.mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item,.mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-evolution-list-item--with-leading-video .mdc-evolution-list-item__start{margin-left:0;margin-right:16px}[dir=rtl] .mdc-evolution-list-item--with-leading-video .mdc-evolution-list-item__start,.mdc-evolution-list-item--with-leading-video .mdc-evolution-list-item__start[dir=rtl]{margin-left:16px;margin-right:0}.mdc-evolution-list-item--with-leading-video .mdc-evolution-list-item__start{width:100px;height:56px}.mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-one-line{height:72px}.mdc-evolution-list-item--with-leading-video.mdc-evolution-list-item--with-two-lines{height:72px}.mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item,.mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-evolution-list-item--with-leading-checkbox .mdc-evolution-list-item__start{margin-left:8px;margin-right:24px}[dir=rtl] .mdc-evolution-list-item--with-leading-checkbox .mdc-evolution-list-item__start,.mdc-evolution-list-item--with-leading-checkbox .mdc-evolution-list-item__start[dir=rtl]{margin-left:24px;margin-right:8px}.mdc-evolution-list-item--with-leading-checkbox .mdc-evolution-list-item__start{width:40px;height:40px}.mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__start{align-self:flex-start;margin-top:8px}.mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-one-line{height:56px}.mdc-evolution-list-item--with-leading-checkbox.mdc-evolution-list-item--with-two-lines{height:72px}.mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item,.mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-evolution-list-item--with-leading-radio .mdc-evolution-list-item__start{margin-left:8px;margin-right:24px}[dir=rtl] .mdc-evolution-list-item--with-leading-radio .mdc-evolution-list-item__start,.mdc-evolution-list-item--with-leading-radio .mdc-evolution-list-item__start[dir=rtl]{margin-left:24px;margin-right:8px}.mdc-evolution-list-item--with-leading-radio .mdc-evolution-list-item__start{width:40px;height:40px}.mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__start{align-self:flex-start;margin-top:8px}.mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-one-line{height:56px}.mdc-evolution-list-item--with-leading-radio.mdc-evolution-list-item--with-two-lines{height:72px}.mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item,.mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-evolution-list-item--with-leading-switch .mdc-evolution-list-item__start{margin-left:16px;margin-right:16px}[dir=rtl] .mdc-evolution-list-item--with-leading-switch .mdc-evolution-list-item__start,.mdc-evolution-list-item--with-leading-switch .mdc-evolution-list-item__start[dir=rtl]{margin-left:16px;margin-right:16px}.mdc-evolution-list-item--with-leading-switch .mdc-evolution-list-item__start{width:36px;height:20px}.mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__start{align-self:flex-start;margin-top:16px}.mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-one-line{height:56px}.mdc-evolution-list-item--with-leading-switch.mdc-evolution-list-item--with-two-lines{height:72px}.mdc-evolution-list-item--with-trailing-icon.mdc-evolution-list-item{padding-left:auto;padding-right:0}[dir=rtl] .mdc-evolution-list-item--with-trailing-icon.mdc-evolution-list-item,.mdc-evolution-list-item--with-trailing-icon.mdc-evolution-list-item[dir=rtl]{padding-left:0;padding-right:auto}.mdc-evolution-list-item--with-trailing-icon .mdc-evolution-list-item__end{margin-left:16px;margin-right:16px}[dir=rtl] .mdc-evolution-list-item--with-trailing-icon .mdc-evolution-list-item__end,.mdc-evolution-list-item--with-trailing-icon .mdc-evolution-list-item__end[dir=rtl]{margin-left:16px;margin-right:16px}.mdc-evolution-list-item--with-trailing-icon .mdc-evolution-list-item__end{width:24px;height:24px}.mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__end{align-self:flex-start;margin-top:0}.mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end{align-self:flex-start;margin-top:0}.mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item{padding-left:auto;padding-right:0}[dir=rtl] .mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item,.mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item[dir=rtl]{padding-left:0;padding-right:auto}.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end{margin-left:28px;margin-right:16px}[dir=rtl] .mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end,.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end[dir=rtl]{margin-left:16px;margin-right:28px}.mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item--with-two-lines .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-evolution-list-item--with-trailing-meta.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-evolution-list-item--with-trailing-meta .mdc-evolution-list-item__end{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.75rem;font-size:var(--mdc-typography-caption-font-size, 0.75rem);line-height:1.25rem;line-height:var(--mdc-typography-caption-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-caption-font-weight, 400);letter-spacing:0.0333333333em;letter-spacing:var(--mdc-typography-caption-letter-spacing, 0.0333333333em);text-decoration:inherit;text-decoration:var(--mdc-typography-caption-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-caption-text-transform, inherit)}.mdc-evolution-list-item--with-trailing-checkbox.mdc-evolution-list-item{padding-left:auto;padding-right:0}[dir=rtl] .mdc-evolution-list-item--with-trailing-checkbox.mdc-evolution-list-item,.mdc-evolution-list-item--with-trailing-checkbox.mdc-evolution-list-item[dir=rtl]{padding-left:0;padding-right:auto}.mdc-evolution-list-item--with-trailing-checkbox .mdc-evolution-list-item__end{margin-left:24px;margin-right:8px}[dir=rtl] .mdc-evolution-list-item--with-trailing-checkbox .mdc-evolution-list-item__end,.mdc-evolution-list-item--with-trailing-checkbox .mdc-evolution-list-item__end[dir=rtl]{margin-left:8px;margin-right:24px}.mdc-evolution-list-item--with-trailing-checkbox .mdc-evolution-list-item__end{width:40px;height:40px}.mdc-evolution-list-item--with-trailing-checkbox.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end{align-self:flex-start;margin-top:8px}.mdc-evolution-list-item--with-trailing-radio.mdc-evolution-list-item{padding-left:auto;padding-right:0}[dir=rtl] .mdc-evolution-list-item--with-trailing-radio.mdc-evolution-list-item,.mdc-evolution-list-item--with-trailing-radio.mdc-evolution-list-item[dir=rtl]{padding-left:0;padding-right:auto}.mdc-evolution-list-item--with-trailing-radio .mdc-evolution-list-item__end{margin-left:24px;margin-right:8px}[dir=rtl] .mdc-evolution-list-item--with-trailing-radio .mdc-evolution-list-item__end,.mdc-evolution-list-item--with-trailing-radio .mdc-evolution-list-item__end[dir=rtl]{margin-left:8px;margin-right:24px}.mdc-evolution-list-item--with-trailing-radio .mdc-evolution-list-item__end{width:40px;height:40px}.mdc-evolution-list-item--with-trailing-radio.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end{align-self:flex-start;margin-top:8px}.mdc-evolution-list-item--with-trailing-switch.mdc-evolution-list-item{padding-left:auto;padding-right:0}[dir=rtl] .mdc-evolution-list-item--with-trailing-switch.mdc-evolution-list-item,.mdc-evolution-list-item--with-trailing-switch.mdc-evolution-list-item[dir=rtl]{padding-left:0;padding-right:auto}.mdc-evolution-list-item--with-trailing-switch .mdc-evolution-list-item__end{margin-left:16px;margin-right:16px}[dir=rtl] .mdc-evolution-list-item--with-trailing-switch .mdc-evolution-list-item__end,.mdc-evolution-list-item--with-trailing-switch .mdc-evolution-list-item__end[dir=rtl]{margin-left:16px;margin-right:16px}.mdc-evolution-list-item--with-trailing-switch .mdc-evolution-list-item__end{width:36px;height:20px}.mdc-evolution-list-item--with-trailing-switch.mdc-evolution-list-item--with-three-lines .mdc-evolution-list-item__end{align-self:flex-start;margin-top:16px}.mdc-evolution-list-group .mdc-list{padding:0}.mdc-evolution-list-group__subheader{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:1rem;font-size:var(--mdc-typography-subtitle1-font-size, 1rem);line-height:1.75rem;line-height:var(--mdc-typography-subtitle1-line-height, 1.75rem);font-weight:400;font-weight:var(--mdc-typography-subtitle1-font-weight, 400);letter-spacing:0.009375em;letter-spacing:var(--mdc-typography-subtitle1-letter-spacing, 0.009375em);text-decoration:inherit;text-decoration:var(--mdc-typography-subtitle1-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-subtitle1-text-transform, inherit);margin:calc( (3rem - 1.5rem) / 2 ) 16px}.mdc-evolution-list-divider{background-color:rgba(0, 0, 0, 0.12)}.mdc-evolution-list-divider{height:1px;padding:0;background-clip:content-box}.mdc-evolution-list-divider.mdc-evolution-list-divider--with-leading-padding{padding-left:16px;padding-right:auto}[dir=rtl] .mdc-evolution-list-divider.mdc-evolution-list-divider--with-leading-padding,.mdc-evolution-list-divider.mdc-evolution-list-divider--with-leading-padding[dir=rtl]{padding-left:auto;padding-right:16px}.mdc-evolution-list-divider.mdc-evolution-list-divider--with-leading-inset{padding-left:16px;padding-right:auto}[dir=rtl] .mdc-evolution-list-divider.mdc-evolution-list-divider--with-leading-inset,.mdc-evolution-list-divider.mdc-evolution-list-divider--with-leading-inset[dir=rtl]{padding-left:auto;padding-right:16px}.mdc-evolution-list-divider.mdc-evolution-list-divider--with-trailing-inset{padding-left:auto;padding-right:16px}[dir=rtl] .mdc-evolution-list-divider.mdc-evolution-list-divider--with-trailing-inset,.mdc-evolution-list-divider.mdc-evolution-list-divider--with-trailing-inset[dir=rtl]{padding-left:16px;padding-right:auto}.mdc-evolution-list-divider--with-leading-icon.mdc-evolution-list-divider--with-leading-inset{padding-left:72px;padding-right:auto}[dir=rtl] .mdc-evolution-list-divider--with-leading-icon.mdc-evolution-list-divider--with-leading-inset,.mdc-evolution-list-divider--with-leading-icon.mdc-evolution-list-divider--with-leading-inset[dir=rtl]{padding-left:auto;padding-right:72px}.mdc-evolution-list-divider--with-leading-image.mdc-evolution-list-divider--with-leading-inset{padding-left:88px;padding-right:auto}[dir=rtl] .mdc-evolution-list-divider--with-leading-image.mdc-evolution-list-divider--with-leading-inset,.mdc-evolution-list-divider--with-leading-image.mdc-evolution-list-divider--with-leading-inset[dir=rtl]{padding-left:auto;padding-right:88px}.mdc-evolution-list-divider--with-leading-thumbnail.mdc-evolution-list-divider--with-leading-inset{padding-left:72px;padding-right:auto}[dir=rtl] .mdc-evolution-list-divider--with-leading-thumbnail.mdc-evolution-list-divider--with-leading-inset,.mdc-evolution-list-divider--with-leading-thumbnail.mdc-evolution-list-divider--with-leading-inset[dir=rtl]{padding-left:auto;padding-right:72px}.mdc-evolution-list-divider--with-leading-video.mdc-evolution-list-divider--with-leading-padding{padding-left:0px;padding-right:auto}[dir=rtl] .mdc-evolution-list-divider--with-leading-video.mdc-evolution-list-divider--with-leading-padding,.mdc-evolution-list-divider--with-leading-video.mdc-evolution-list-divider--with-leading-padding[dir=rtl]{padding-left:auto;padding-right:0px}.mdc-evolution-list-divider--with-leading-video.mdc-evolution-list-divider--with-leading-inset{padding-left:116px;padding-right:auto}[dir=rtl] .mdc-evolution-list-divider--with-leading-video.mdc-evolution-list-divider--with-leading-inset,.mdc-evolution-list-divider--with-leading-video.mdc-evolution-list-divider--with-leading-inset[dir=rtl]{padding-left:auto;padding-right:116px}.mdc-evolution-list-divider--with-leading-avatar.mdc-evolution-list-divider--with-leading-inset{padding-left:72px;padding-right:auto}[dir=rtl] .mdc-evolution-list-divider--with-leading-avatar.mdc-evolution-list-divider--with-leading-inset,.mdc-evolution-list-divider--with-leading-avatar.mdc-evolution-list-divider--with-leading-inset[dir=rtl]{padding-left:auto;padding-right:72px}.mdc-evolution-list-divider--with-leading-checkbox.mdc-evolution-list-divider--with-leading-inset{padding-left:72px;padding-right:auto}[dir=rtl] .mdc-evolution-list-divider--with-leading-checkbox.mdc-evolution-list-divider--with-leading-inset,.mdc-evolution-list-divider--with-leading-checkbox.mdc-evolution-list-divider--with-leading-inset[dir=rtl]{padding-left:auto;padding-right:72px}.mdc-evolution-list-divider--with-leading-switch.mdc-evolution-list-divider--with-leading-inset{padding-left:84px;padding-right:auto}[dir=rtl] .mdc-evolution-list-divider--with-leading-switch.mdc-evolution-list-divider--with-leading-inset,.mdc-evolution-list-divider--with-leading-switch.mdc-evolution-list-divider--with-leading-inset[dir=rtl]{padding-left:auto;padding-right:84px}.mdc-evolution-list-divider--with-leading-radio.mdc-evolution-list-divider--with-leading-inset{padding-left:72px;padding-right:auto}[dir=rtl] .mdc-evolution-list-divider--with-leading-radio.mdc-evolution-list-divider--with-leading-inset,.mdc-evolution-list-divider--with-leading-radio.mdc-evolution-list-divider--with-leading-inset[dir=rtl]{padding-left:auto;padding-right:72px}@keyframes mdc-ripple-fg-radius-in{from{animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transform:translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1)}to{transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}}@keyframes mdc-ripple-fg-opacity-in{from{animation-timing-function:linear;opacity:0}to{opacity:var(--mdc-ripple-fg-opacity, 0)}}@keyframes mdc-ripple-fg-opacity-out{from{animation-timing-function:linear;opacity:var(--mdc-ripple-fg-opacity, 0)}to{opacity:0}}:not(.mdc-list-item--disabled).mdc-list-item{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:rgba(0,0,0,0);will-change:transform,opacity}:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::before,:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::after{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded .mdc-list-item__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded .mdc-list-item__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--unbounded .mdc-list-item__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--foreground-activation .mdc-list-item__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--foreground-deactivation .mdc-list-item__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::before,:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::after{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%}:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded .mdc-list-item__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::before,:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple::after{background-color:#000;background-color:var(--mdc-ripple-color, #000)}:not(.mdc-list-item--disabled).mdc-list-item:hover .mdc-list-item__ripple::before,:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-surface--hover .mdc-list-item__ripple::before{opacity:0.04;opacity:var(--mdc-ripple-hover-opacity, 0.04)}:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before,:not(.mdc-list-item--disabled).mdc-list-item:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before{transition-duration:75ms;opacity:0.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}:not(.mdc-list-item--disabled).mdc-list-item:not(.mdc-ripple-upgraded) .mdc-list-item__ripple::after{transition:opacity 150ms linear}:not(.mdc-list-item--disabled).mdc-list-item:not(.mdc-ripple-upgraded):active .mdc-list-item__ripple::after{transition-duration:75ms;opacity:0.12;opacity:var(--mdc-ripple-press-opacity, 0.12)}:not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.12)}:not(.mdc-list-item--disabled).mdc-list-item--activated .mdc-list-item__ripple::before{opacity:0.12;opacity:var(--mdc-ripple-activated-opacity, 0.12)}:not(.mdc-list-item--disabled).mdc-list-item--activated .mdc-list-item__ripple::before,:not(.mdc-list-item--disabled).mdc-list-item--activated .mdc-list-item__ripple::after{background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}:not(.mdc-list-item--disabled).mdc-list-item--activated:hover .mdc-list-item__ripple::before,:not(.mdc-list-item--disabled).mdc-list-item--activated.mdc-ripple-surface--hover .mdc-list-item__ripple::before{opacity:0.16;opacity:var(--mdc-ripple-hover-opacity, 0.16)}:not(.mdc-list-item--disabled).mdc-list-item--activated.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before,:not(.mdc-list-item--disabled).mdc-list-item--activated:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before{transition-duration:75ms;opacity:0.24;opacity:var(--mdc-ripple-focus-opacity, 0.24)}:not(.mdc-list-item--disabled).mdc-list-item--activated:not(.mdc-ripple-upgraded) .mdc-list-item__ripple::after{transition:opacity 150ms linear}:not(.mdc-list-item--disabled).mdc-list-item--activated:not(.mdc-ripple-upgraded):active .mdc-list-item__ripple::after{transition-duration:75ms;opacity:0.24;opacity:var(--mdc-ripple-press-opacity, 0.24)}:not(.mdc-list-item--disabled).mdc-list-item--activated.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.24)}:not(.mdc-list-item--disabled).mdc-list-item--selected .mdc-list-item__ripple::before{opacity:0.08;opacity:var(--mdc-ripple-selected-opacity, 0.08)}:not(.mdc-list-item--disabled).mdc-list-item--selected .mdc-list-item__ripple::before,:not(.mdc-list-item--disabled).mdc-list-item--selected .mdc-list-item__ripple::after{background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}:not(.mdc-list-item--disabled).mdc-list-item--selected:hover .mdc-list-item__ripple::before,:not(.mdc-list-item--disabled).mdc-list-item--selected.mdc-ripple-surface--hover .mdc-list-item__ripple::before{opacity:0.12;opacity:var(--mdc-ripple-hover-opacity, 0.12)}:not(.mdc-list-item--disabled).mdc-list-item--selected.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before,:not(.mdc-list-item--disabled).mdc-list-item--selected:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before{transition-duration:75ms;opacity:0.2;opacity:var(--mdc-ripple-focus-opacity, 0.2)}:not(.mdc-list-item--disabled).mdc-list-item--selected:not(.mdc-ripple-upgraded) .mdc-list-item__ripple::after{transition:opacity 150ms linear}:not(.mdc-list-item--disabled).mdc-list-item--selected:not(.mdc-ripple-upgraded):active .mdc-list-item__ripple::after{transition-duration:75ms;opacity:0.2;opacity:var(--mdc-ripple-press-opacity, 0.2)}:not(.mdc-list-item--disabled).mdc-list-item--selected.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.2)}:not(.mdc-list-item--disabled).mdc-list-item .mdc-list-item__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.mdc-list-item--disabled{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:rgba(0,0,0,0);will-change:transform,opacity}.mdc-list-item--disabled .mdc-list-item__ripple::before,.mdc-list-item--disabled .mdc-list-item__ripple::after{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.mdc-list-item--disabled .mdc-list-item__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}.mdc-list-item--disabled .mdc-list-item__ripple::after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}.mdc-list-item--disabled.mdc-ripple-upgraded .mdc-list-item__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.mdc-list-item--disabled.mdc-ripple-upgraded .mdc-list-item__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.mdc-list-item--disabled.mdc-ripple-upgraded--unbounded .mdc-list-item__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.mdc-list-item--disabled.mdc-ripple-upgraded--foreground-activation .mdc-list-item__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.mdc-list-item--disabled.mdc-ripple-upgraded--foreground-deactivation .mdc-list-item__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.mdc-list-item--disabled .mdc-list-item__ripple::before,.mdc-list-item--disabled .mdc-list-item__ripple::after{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%}.mdc-list-item--disabled.mdc-ripple-upgraded .mdc-list-item__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.mdc-list-item--disabled .mdc-list-item__ripple::before,.mdc-list-item--disabled .mdc-list-item__ripple::after{background-color:#000;background-color:var(--mdc-ripple-color, #000)}.mdc-list-item--disabled.mdc-ripple-upgraded--background-focused .mdc-list-item__ripple::before,.mdc-list-item--disabled:not(.mdc-ripple-upgraded):focus .mdc-list-item__ripple::before{transition-duration:75ms;opacity:0.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.mdc-list-item--disabled .mdc-list-item__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:rgba(0,0,0,0);will-change:transform,opacity}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple::before,:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple::after{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple::after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded .mdc-evolution-list-item__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded .mdc-evolution-list-item__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded--unbounded .mdc-evolution-list-item__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded--foreground-activation .mdc-evolution-list-item__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded--foreground-deactivation .mdc-evolution-list-item__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple::before,:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple::after{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded .mdc-evolution-list-item__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple::before,:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple::after{background-color:#000;background-color:var(--mdc-ripple-color, #000)}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item:hover .mdc-evolution-list-item__ripple::before,:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-surface--hover .mdc-evolution-list-item__ripple::before{opacity:0.04;opacity:var(--mdc-ripple-hover-opacity, 0.04)}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded--background-focused .mdc-evolution-list-item__ripple::before,:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item:not(.mdc-ripple-upgraded):focus .mdc-evolution-list-item__ripple::before{transition-duration:75ms;opacity:0.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item:not(.mdc-ripple-upgraded) .mdc-evolution-list-item__ripple::after{transition:opacity 150ms linear}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item:not(.mdc-ripple-upgraded):active .mdc-evolution-list-item__ripple::after{transition-duration:75ms;opacity:0.12;opacity:var(--mdc-ripple-press-opacity, 0.12)}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.12)}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated .mdc-evolution-list-item__ripple::before{opacity:0.12;opacity:var(--mdc-ripple-activated-opacity, 0.12)}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated .mdc-evolution-list-item__ripple::before,:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated .mdc-evolution-list-item__ripple::after{background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated:hover .mdc-evolution-list-item__ripple::before,:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated.mdc-ripple-surface--hover .mdc-evolution-list-item__ripple::before{opacity:0.16;opacity:var(--mdc-ripple-hover-opacity, 0.16)}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated.mdc-ripple-upgraded--background-focused .mdc-evolution-list-item__ripple::before,:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated:not(.mdc-ripple-upgraded):focus .mdc-evolution-list-item__ripple::before{transition-duration:75ms;opacity:0.24;opacity:var(--mdc-ripple-focus-opacity, 0.24)}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated:not(.mdc-ripple-upgraded) .mdc-evolution-list-item__ripple::after{transition:opacity 150ms linear}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated:not(.mdc-ripple-upgraded):active .mdc-evolution-list-item__ripple::after{transition-duration:75ms;opacity:0.24;opacity:var(--mdc-ripple-press-opacity, 0.24)}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--activated.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.24)}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected .mdc-evolution-list-item__ripple::before{opacity:0.08;opacity:var(--mdc-ripple-selected-opacity, 0.08)}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected .mdc-evolution-list-item__ripple::before,:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected .mdc-evolution-list-item__ripple::after{background-color:#6200ee;background-color:var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee))}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected:hover .mdc-evolution-list-item__ripple::before,:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected.mdc-ripple-surface--hover .mdc-evolution-list-item__ripple::before{opacity:0.12;opacity:var(--mdc-ripple-hover-opacity, 0.12)}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected.mdc-ripple-upgraded--background-focused .mdc-evolution-list-item__ripple::before,:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected:not(.mdc-ripple-upgraded):focus .mdc-evolution-list-item__ripple::before{transition-duration:75ms;opacity:0.2;opacity:var(--mdc-ripple-focus-opacity, 0.2)}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected:not(.mdc-ripple-upgraded) .mdc-evolution-list-item__ripple::after{transition:opacity 150ms linear}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected:not(.mdc-ripple-upgraded):active .mdc-evolution-list-item__ripple::after{transition-duration:75ms;opacity:0.2;opacity:var(--mdc-ripple-press-opacity, 0.2)}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item--selected.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.2)}:not(.mdc-evolution-list-item--disabled).mdc-evolution-list-item .mdc-evolution-list-item__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.mdc-evolution-list-item--disabled{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:rgba(0,0,0,0);will-change:transform,opacity}.mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple::before,.mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple::after{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}.mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple::after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}.mdc-evolution-list-item--disabled.mdc-ripple-upgraded .mdc-evolution-list-item__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.mdc-evolution-list-item--disabled.mdc-ripple-upgraded .mdc-evolution-list-item__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.mdc-evolution-list-item--disabled.mdc-ripple-upgraded--unbounded .mdc-evolution-list-item__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.mdc-evolution-list-item--disabled.mdc-ripple-upgraded--foreground-activation .mdc-evolution-list-item__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.mdc-evolution-list-item--disabled.mdc-ripple-upgraded--foreground-deactivation .mdc-evolution-list-item__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple::before,.mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple::after{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%}.mdc-evolution-list-item--disabled.mdc-ripple-upgraded .mdc-evolution-list-item__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple::before,.mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple::after{background-color:#000;background-color:var(--mdc-ripple-color, #000)}.mdc-evolution-list-item--disabled.mdc-ripple-upgraded--background-focused .mdc-evolution-list-item__ripple::before,.mdc-evolution-list-item--disabled:not(.mdc-ripple-upgraded):focus .mdc-evolution-list-item__ripple::before{transition-duration:75ms;opacity:0.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.mdc-evolution-list-item--disabled .mdc-evolution-list-item__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.custom-select{width:100%}.custom-select .mdc-select{background:#fff;flex-wrap:wrap;width:100%;--mdc-theme-primary: #185abc}.custom-select .mdc-select--activated .mdc-select__dropdown-icon{transform:rotate(0deg)}.custom-select .mdc-menu-surface--open{position:relative;top:0 !important}.custom-select .mdc-select__dropdown-icon{background-image:url("data:image/svg+xml,%3Csvg width='17' height='10' viewBox='0 0 17 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.77996 9.69598L8.39604 3.39198L15.0121 9.69598L16.7921 7.99998L8.39604 -1.71015e-05L2.02246e-08 7.99998L1.77996 9.69598Z' fill='black'/%3E%3C/svg%3E%0A");background-position:center;background-repeat:no-repeat;transform:rotate(180deg)}.fellows__outer{display:grid;grid-gap:20px;grid-template-columns:repeat(4, minmax(0, 1fr))}@media(min-width: 480px){.fellows__outer{grid-gap:20px;grid-template-columns:repeat(12, minmax(0, 1fr))}}@media(min-width: 768px){.fellows__outer{grid-gap:30px}}.fellows__inner{display:grid;grid-column:1/-1;grid-gap:20px 30px;grid-template-columns:repeat(1, 1fr);margin:0 auto;max-width:622px;text-align:center;width:80%}@media(min-width: 480px){.fellows__inner{grid-template-columns:repeat(2, 1fr);text-align:left}}@media(min-width: 768px){.fellows__inner{grid-gap:40px 60px;grid-template-columns:repeat(3, 1fr);width:auto}}@media(min-width: 1024px){.fellows__inner{grid-column:4/-2;margin-left:0;margin-right:0}}.fellows__item{margin:0;margin-bottom:32px}.fellows__item__image-wrap{height:0;padding-bottom:100%;position:relative;width:100%}.fellows__item__image-wrap--bio{height:150px;padding:0;width:150px}.fellows__item__image{border-radius:50%;display:block;height:100%;object-fit:cover;position:absolute;width:100%}.fellows__item__school{font-family:"Google Sans",sans-serif;font-size:16px;line-height:1.75;font-family:"Roboto",sans-serif;color:#5f6368;margin-top:30px}@media(min-width: 480px){.fellows__item__school{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 768px){.fellows__item__school{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 1024px){.fellows__item__school{font-size:16px}}.fellows__item__name{font-family:"Google Sans",sans-serif;font-size:20px;line-height:1.4}@media(min-width: 480px){.fellows__item__name{font-size:20px;letter-spacing:0;line-height:1.4}}@media(min-width: 768px){.fellows__item__name{font-size:20px;letter-spacing:0;line-height:1.4}}@media(min-width: 1024px){.fellows__item__name{font-size:20px}}.fellows__item__publication{font-family:"Google Sans",sans-serif;font-size:16px;line-height:1.75;font-family:"Roboto",sans-serif;color:#5f6368;margin-top:10px}@media(min-width: 480px){.fellows__item__publication{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 768px){.fellows__item__publication{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 1024px){.fellows__item__publication{font-size:16px}}.fellows__item__read-bio{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-weight:500;text-transform:uppercase;color:#1a73e8;display:block;margin:20px auto;text-transform:none}@media(min-width: 480px){.fellows__item__read-bio{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 768px){.fellows__item__read-bio{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 1024px){.fellows__item__read-bio{font-size:14px}}@media(min-width: 480px){.fellows__item__read-bio{margin:20px auto 0 0}}.fellows__item__bio{height:calc(100% - 64px);left:0;pointer-events:none;position:fixed;top:64px;visibility:hidden;width:100%;z-index:1}@media(min-width: 1024px){.fellows__item__bio{height:calc(100vh - 64px);top:64px}}.fellows__item__bio__overlay{background-color:rgba(0,0,0,.8);height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .5s;width:100%}.fellows__item__bio__outer{height:100%;left:50%;max-width:600px;opacity:0;padding:20px;position:absolute;top:100%;transform:translate(-50%, -50%);transition:top .5s,opacity .5s;width:100%}.fellows__item__bio__close{position:absolute;right:40px;top:40px}.fellows__item__bio__inner{align-items:center;background-color:#fff;display:flex;flex-direction:column;max-height:100%;overflow:auto;padding:20px}@media(min-width: 768px){.fellows__item__bio__inner{padding:40px}}.fellows__item__bio__inner>*{flex-shrink:0}.fellows__item__bio__content{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.4;color:#5f6368;line-height:1.75 !important}@media(min-width: 480px){.fellows__item__bio__content{font-size:14px;letter-spacing:0;line-height:1.4}}@media(min-width: 768px){.fellows__item__bio__content{font-size:14px;letter-spacing:0;line-height:1.4}}@media(min-width: 1024px){.fellows__item__bio__content{font-size:16px}}.fellows__item__bio--open{pointer-events:initial;visibility:visible}.fellows__item__bio--open .fellows__item__bio__overlay{opacity:1}.fellows__item__bio--open .fellows__item__bio__outer{opacity:1;top:50%;transition-delay:.5s}.list__filter{border-bottom:1px solid #dadce0}.list__filter__label{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-weight:500;text-transform:uppercase;align-items:center;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:1em;margin-top:1em;width:100%}@media(min-width: 480px){.list__filter__label{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 768px){.list__filter__label{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 1024px){.list__filter__label{font-size:14px}}.list__filter__label .toggle-icon{color:#1a73e8}.list__filter__items{display:none;height:0;overflow:hidden;transition:height 1s ease-in-out}.show~.list__filter__items{display:block;height:auto}.list__filter__item .mdc-form-field{margin-left:-9px;padding-left:9px;width:100%}.list__filter__item label:hover{cursor:pointer}.list__filter__item__label{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-weight:500;text-transform:uppercase;align-items:center;display:flex;justify-content:space-between;text-transform:capitalize;width:100%}@media(min-width: 480px){.list__filter__item__label{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 768px){.list__filter__item__label{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 1024px){.list__filter__item__label{font-size:14px}}.list__filter__item__count{color:#5f6368}.list__filter__item input .mdc-checkbox{padding:calc((40px - 18px) / 2);padding:calc((var(--mdc-checkbox-ripple-size, 40px) - 18px) / 2);margin:calc((40px - 40px) / 2);margin:calc((var(--mdc-checkbox-ripple-size, 40px) - var(--mdc-checkbox-ripple-size, 40px)) / 2)}.list__filter__item input .mdc-checkbox .mdc-checkbox__ripple::before,.list__filter__item input .mdc-checkbox .mdc-checkbox__ripple::after{background-color:#000;background-color:var(--mdc-ripple-color, #000)}.list__filter__item input .mdc-checkbox:hover .mdc-checkbox__ripple::before,.list__filter__item input .mdc-checkbox.mdc-ripple-surface--hover .mdc-checkbox__ripple::before{opacity:0.04;opacity:var(--mdc-ripple-hover-opacity, 0.04)}.list__filter__item input .mdc-checkbox.mdc-ripple-upgraded--background-focused .mdc-checkbox__ripple::before,.list__filter__item input .mdc-checkbox:not(.mdc-ripple-upgraded):focus .mdc-checkbox__ripple::before{transition-duration:75ms;opacity:0.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.list__filter__item input .mdc-checkbox:not(.mdc-ripple-upgraded) .mdc-checkbox__ripple::after{transition:opacity 150ms linear}.list__filter__item input .mdc-checkbox:not(.mdc-ripple-upgraded):active .mdc-checkbox__ripple::after{transition-duration:75ms;opacity:0.12;opacity:var(--mdc-ripple-press-opacity, 0.12)}.list__filter__item input .mdc-checkbox.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.12)}.list__filter__item input .mdc-checkbox.mdc-checkbox--selected .mdc-checkbox__ripple::before,.list__filter__item input .mdc-checkbox.mdc-checkbox--selected .mdc-checkbox__ripple::after{background-color:#018786;background-color:var(--mdc-ripple-color, var(--mdc-theme-secondary, #018786))}.list__filter__item input .mdc-checkbox.mdc-checkbox--selected:hover .mdc-checkbox__ripple::before,.list__filter__item input .mdc-checkbox.mdc-checkbox--selected.mdc-ripple-surface--hover .mdc-checkbox__ripple::before{opacity:0.04;opacity:var(--mdc-ripple-hover-opacity, 0.04)}.list__filter__item input .mdc-checkbox.mdc-checkbox--selected.mdc-ripple-upgraded--background-focused .mdc-checkbox__ripple::before,.list__filter__item input .mdc-checkbox.mdc-checkbox--selected:not(.mdc-ripple-upgraded):focus .mdc-checkbox__ripple::before{transition-duration:75ms;opacity:0.12;opacity:var(--mdc-ripple-focus-opacity, 0.12)}.list__filter__item input .mdc-checkbox.mdc-checkbox--selected:not(.mdc-ripple-upgraded) .mdc-checkbox__ripple::after{transition:opacity 150ms linear}.list__filter__item input .mdc-checkbox.mdc-checkbox--selected:not(.mdc-ripple-upgraded):active .mdc-checkbox__ripple::after{transition-duration:75ms;opacity:0.12;opacity:var(--mdc-ripple-press-opacity, 0.12)}.list__filter__item input .mdc-checkbox.mdc-checkbox--selected.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.12)}.list__filter__item input .mdc-checkbox.mdc-ripple-upgraded--background-focused.mdc-checkbox--selected .mdc-checkbox__ripple::before,.list__filter__item input .mdc-checkbox.mdc-ripple-upgraded--background-focused.mdc-checkbox--selected .mdc-checkbox__ripple::after{background-color:#018786;background-color:var(--mdc-ripple-color, var(--mdc-theme-secondary, #018786))}.list__filter__item input .mdc-checkbox .mdc-checkbox__background{top:calc((40px - 18px) / 2);top:calc((var(--mdc-checkbox-ripple-size, 40px) - 18px) / 2);left:calc((40px - 18px) / 2);left:calc((var(--mdc-checkbox-ripple-size, 40px) - 18px) / 2)}.list__filter__item input .mdc-checkbox .mdc-checkbox__native-control{top:calc((40px - 40px) / 2);top:calc((var(--mdc-checkbox-ripple-size, 40px) - var(--mdc-checkbox-ripple-size, 40px)) / 2);right:calc((40px - 40px) / 2);right:calc((var(--mdc-checkbox-ripple-size, 40px) - var(--mdc-checkbox-ripple-size, 40px)) / 2);left:calc((40px - 40px) / 2);left:calc((var(--mdc-checkbox-ripple-size, 40px) - var(--mdc-checkbox-ripple-size, 40px)) / 2);width:40px;width:var(--mdc-checkbox-ripple-size, 40px);height:40px;height:var(--mdc-checkbox-ripple-size, 40px)}.list__filter__item input .mdc-checkbox .mdc-checkbox__native-control:enabled:not(:checked):not(:indeterminate):not([data-indeterminate=true])~.mdc-checkbox__background{border-color:rgba(0, 0, 0, 0.54);border-color:var(--mdc-checkbox-unchecked-color, rgba(0, 0, 0, 0.54));background-color:transparent}.list__filter__item input .mdc-checkbox .mdc-checkbox__native-control:enabled:checked~.mdc-checkbox__background,.list__filter__item input .mdc-checkbox .mdc-checkbox__native-control:enabled:indeterminate~.mdc-checkbox__background,.list__filter__item input .mdc-checkbox .mdc-checkbox__native-control[data-indeterminate=true]:enabled~.mdc-checkbox__background{border-color:#018786;border-color:var(--mdc-checkbox-checked-color, var(--mdc-theme-secondary, #018786));background-color:#018786;background-color:var(--mdc-checkbox-checked-color, var(--mdc-theme-secondary, #018786))}@keyframes mdc-checkbox-fade-in-background-8A000000FF01878600000000FF018786{0%{border-color:rgba(0, 0, 0, 0.54);border-color:var(--mdc-checkbox-unchecked-color, rgba(0, 0, 0, 0.54));background-color:transparent}50%{border-color:#018786;border-color:var(--mdc-checkbox-checked-color, var(--mdc-theme-secondary, #018786));background-color:#018786;background-color:var(--mdc-checkbox-checked-color, var(--mdc-theme-secondary, #018786))}}@keyframes mdc-checkbox-fade-out-background-8A000000FF01878600000000FF018786{0%,80%{border-color:#018786;border-color:var(--mdc-checkbox-checked-color, var(--mdc-theme-secondary, #018786));background-color:#018786;background-color:var(--mdc-checkbox-checked-color, var(--mdc-theme-secondary, #018786))}100%{border-color:rgba(0, 0, 0, 0.54);border-color:var(--mdc-checkbox-unchecked-color, rgba(0, 0, 0, 0.54));background-color:transparent}}.list__filter__item input .mdc-checkbox.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background,.list__filter__item input .mdc-checkbox.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__native-control:enabled~.mdc-checkbox__background{animation-name:mdc-checkbox-fade-in-background-8A000000FF01878600000000FF018786}.list__filter__item input .mdc-checkbox.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background,.list__filter__item input .mdc-checkbox.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background{animation-name:mdc-checkbox-fade-out-background-8A000000FF01878600000000FF018786}.list__filter__item input .mdc-checkbox .mdc-checkbox__native-control[disabled]:not(:checked):not(:indeterminate):not([data-indeterminate=true])~.mdc-checkbox__background{border-color:rgba(0, 0, 0, 0.38);border-color:var(--mdc-checkbox-disabled-color, rgba(0, 0, 0, 0.38));background-color:transparent}.list__filter__item input .mdc-checkbox .mdc-checkbox__native-control[disabled]:checked~.mdc-checkbox__background,.list__filter__item input .mdc-checkbox .mdc-checkbox__native-control[disabled]:indeterminate~.mdc-checkbox__background,.list__filter__item input .mdc-checkbox .mdc-checkbox__native-control[data-indeterminate=true][disabled]~.mdc-checkbox__background{border-color:transparent;background-color:rgba(0, 0, 0, 0.38);background-color:var(--mdc-checkbox-disabled-color, rgba(0, 0, 0, 0.38))}.list__filter__item input .mdc-checkbox .mdc-checkbox__native-control:enabled~.mdc-checkbox__background .mdc-checkbox__checkmark{color:#fff;color:var(--mdc-checkbox-ink-color, #fff)}.list__filter__item input .mdc-checkbox .mdc-checkbox__native-control:enabled~.mdc-checkbox__background .mdc-checkbox__mixedmark{border-color:#fff;border-color:var(--mdc-checkbox-ink-color, #fff)}.list__filter__item input .mdc-checkbox .mdc-checkbox__native-control:disabled~.mdc-checkbox__background .mdc-checkbox__checkmark{color:#fff;color:var(--mdc-checkbox-ink-color, #fff)}.list__filter__item input .mdc-checkbox .mdc-checkbox__native-control:disabled~.mdc-checkbox__background .mdc-checkbox__mixedmark{border-color:#fff;border-color:var(--mdc-checkbox-ink-color, #fff)}.list__filter__item input .mdc-touch-target-wrapper{display:inline}@keyframes mdc-checkbox-unchecked-checked-checkmark-path{0%,50%{stroke-dashoffset:29.7833385}50%{animation-timing-function:cubic-bezier(0, 0, 0.2, 1)}100%{stroke-dashoffset:0}}@keyframes mdc-checkbox-unchecked-indeterminate-mixedmark{0%,68.2%{transform:scaleX(0)}68.2%{animation-timing-function:cubic-bezier(0, 0, 0, 1)}100%{transform:scaleX(1)}}@keyframes mdc-checkbox-checked-unchecked-checkmark-path{from{animation-timing-function:cubic-bezier(0.4, 0, 1, 1);opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:-29.7833385}}@keyframes mdc-checkbox-checked-indeterminate-checkmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 1);transform:rotate(0deg);opacity:1}to{transform:rotate(45deg);opacity:0}}@keyframes mdc-checkbox-indeterminate-checked-checkmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);transform:rotate(45deg);opacity:0}to{transform:rotate(360deg);opacity:1}}@keyframes mdc-checkbox-checked-indeterminate-mixedmark{from{animation-timing-function:mdc-animation-deceleration-curve-timing-function;transform:rotate(-45deg);opacity:0}to{transform:rotate(0deg);opacity:1}}@keyframes mdc-checkbox-indeterminate-checked-mixedmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);transform:rotate(0deg);opacity:1}to{transform:rotate(315deg);opacity:0}}@keyframes mdc-checkbox-indeterminate-unchecked-mixedmark{0%{animation-timing-function:linear;transform:scaleX(1);opacity:1}32.8%,100%{transform:scaleX(0);opacity:0}}.list__filter__item input .mdc-checkbox{display:inline-block;position:relative;flex:0 0 18px;box-sizing:content-box;width:18px;height:18px;line-height:0;white-space:nowrap;cursor:pointer;vertical-align:bottom}@media screen and (-ms-high-contrast: active){.list__filter__item input .mdc-checkbox__native-control[disabled]:not(:checked):not(:indeterminate):not([data-indeterminate=true])~.mdc-checkbox__background{border-color:GrayText;border-color:var(--mdc-checkbox-disabled-color, GrayText);background-color:transparent}.list__filter__item input .mdc-checkbox__native-control[disabled]:checked~.mdc-checkbox__background,.list__filter__item input .mdc-checkbox__native-control[disabled]:indeterminate~.mdc-checkbox__background,.list__filter__item input .mdc-checkbox__native-control[data-indeterminate=true][disabled]~.mdc-checkbox__background{border-color:GrayText;background-color:transparent;background-color:var(--mdc-checkbox-disabled-color, transparent)}.list__filter__item input .mdc-checkbox__native-control:disabled~.mdc-checkbox__background .mdc-checkbox__checkmark{color:GrayText;color:var(--mdc-checkbox-ink-color, GrayText)}.list__filter__item input .mdc-checkbox__native-control:disabled~.mdc-checkbox__background .mdc-checkbox__mixedmark{border-color:GrayText;border-color:var(--mdc-checkbox-ink-color, GrayText)}.list__filter__item input .mdc-checkbox__mixedmark{margin:0 1px}}.list__filter__item input .mdc-checkbox--disabled{cursor:default;pointer-events:none}.list__filter__item input .mdc-checkbox__background{display:inline-flex;position:absolute;align-items:center;justify-content:center;box-sizing:border-box;width:18px;height:18px;border:2px solid currentColor;border-radius:2px;background-color:transparent;pointer-events:none;will-change:background-color,border-color;transition:background-color 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1),border-color 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.list__filter__item input .mdc-checkbox__checkmark{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;transition:opacity 180ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-checkbox--upgraded .list__filter__item input .mdc-checkbox__checkmark{opacity:1}.list__filter__item input .mdc-checkbox__checkmark-path{transition:stroke-dashoffset 180ms 0ms cubic-bezier(0.4, 0, 0.6, 1);stroke:currentColor;stroke-width:3.12px;stroke-dashoffset:29.7833385;stroke-dasharray:29.7833385}.list__filter__item input .mdc-checkbox__mixedmark{width:100%;height:0;transform:scaleX(0) rotate(0deg);border-width:1px;border-style:solid;opacity:0;transition:opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.list__filter__item input .mdc-checkbox--anim-unchecked-checked .mdc-checkbox__background,.list__filter__item input .mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__background,.list__filter__item input .mdc-checkbox--anim-checked-unchecked .mdc-checkbox__background,.list__filter__item input .mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__background{animation-duration:180ms;animation-timing-function:linear}.list__filter__item input .mdc-checkbox--anim-unchecked-checked .mdc-checkbox__checkmark-path{animation:mdc-checkbox-unchecked-checked-checkmark-path 180ms linear 0s;transition:none}.list__filter__item input .mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__mixedmark{animation:mdc-checkbox-unchecked-indeterminate-mixedmark 90ms linear 0s;transition:none}.list__filter__item input .mdc-checkbox--anim-checked-unchecked .mdc-checkbox__checkmark-path{animation:mdc-checkbox-checked-unchecked-checkmark-path 90ms linear 0s;transition:none}.list__filter__item input .mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__checkmark{animation:mdc-checkbox-checked-indeterminate-checkmark 90ms linear 0s;transition:none}.list__filter__item input .mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__mixedmark{animation:mdc-checkbox-checked-indeterminate-mixedmark 90ms linear 0s;transition:none}.list__filter__item input .mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__checkmark{animation:mdc-checkbox-indeterminate-checked-checkmark 500ms linear 0s;transition:none}.list__filter__item input .mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__mixedmark{animation:mdc-checkbox-indeterminate-checked-mixedmark 500ms linear 0s;transition:none}.list__filter__item input .mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__mixedmark{animation:mdc-checkbox-indeterminate-unchecked-mixedmark 300ms linear 0s;transition:none}.list__filter__item input .mdc-checkbox__native-control:checked~.mdc-checkbox__background,.list__filter__item input .mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background,.list__filter__item input .mdc-checkbox__native-control[data-indeterminate=true]~.mdc-checkbox__background{transition:border-color 90ms 0ms cubic-bezier(0, 0, 0.2, 1),background-color 90ms 0ms cubic-bezier(0, 0, 0.2, 1)}.list__filter__item input .mdc-checkbox__native-control:checked~.mdc-checkbox__background .mdc-checkbox__checkmark-path,.list__filter__item input .mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background .mdc-checkbox__checkmark-path,.list__filter__item input .mdc-checkbox__native-control[data-indeterminate=true]~.mdc-checkbox__background .mdc-checkbox__checkmark-path{stroke-dashoffset:0}.list__filter__item input .mdc-checkbox__native-control{position:absolute;margin:0;padding:0;opacity:0;cursor:inherit}.list__filter__item input .mdc-checkbox__native-control:disabled{cursor:default;pointer-events:none}.list__filter__item input .mdc-checkbox--touch{margin:calc((48px - 40px) / 2);margin:calc((var(--mdc-checkbox-touch-target-size, 48px) - var(--mdc-checkbox-ripple-size, 40px)) / 2)}.list__filter__item input .mdc-checkbox--touch .mdc-checkbox__native-control{top:calc((40px - 48px) / 2);top:calc((var(--mdc-checkbox-ripple-size, 40px) - var(--mdc-checkbox-touch-target-size, 48px)) / 2);right:calc((40px - 48px) / 2);right:calc((var(--mdc-checkbox-ripple-size, 40px) - var(--mdc-checkbox-touch-target-size, 48px)) / 2);left:calc((40px - 48px) / 2);left:calc((var(--mdc-checkbox-ripple-size, 40px) - var(--mdc-checkbox-touch-target-size, 48px)) / 2);width:48px;width:var(--mdc-checkbox-touch-target-size, 48px);height:48px;height:var(--mdc-checkbox-touch-target-size, 48px)}.list__filter__item input .mdc-checkbox__native-control:checked~.mdc-checkbox__background .mdc-checkbox__checkmark{transition:opacity 180ms 0ms cubic-bezier(0, 0, 0.2, 1),transform 180ms 0ms cubic-bezier(0, 0, 0.2, 1);opacity:1}.list__filter__item input .mdc-checkbox__native-control:checked~.mdc-checkbox__background .mdc-checkbox__mixedmark{transform:scaleX(1) rotate(-45deg)}.list__filter__item input .mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background .mdc-checkbox__checkmark,.list__filter__item input .mdc-checkbox__native-control[data-indeterminate=true]~.mdc-checkbox__background .mdc-checkbox__checkmark{transform:rotate(45deg);opacity:0;transition:opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.list__filter__item input .mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background .mdc-checkbox__mixedmark,.list__filter__item input .mdc-checkbox__native-control[data-indeterminate=true]~.mdc-checkbox__background .mdc-checkbox__mixedmark{transform:scaleX(1) rotate(0deg);opacity:1}.list__filter__item input .mdc-checkbox.mdc-checkbox--upgraded .mdc-checkbox__background,.list__filter__item input .mdc-checkbox.mdc-checkbox--upgraded .mdc-checkbox__checkmark,.list__filter__item input .mdc-checkbox.mdc-checkbox--upgraded .mdc-checkbox__checkmark-path,.list__filter__item input .mdc-checkbox.mdc-checkbox--upgraded .mdc-checkbox__mixedmark{transition:none}.list__filter__item input .mdc-checkbox{--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:rgba(0,0,0,0);will-change:transform,opacity}.list__filter__item input .mdc-checkbox .mdc-checkbox__ripple::before,.list__filter__item input .mdc-checkbox .mdc-checkbox__ripple::after{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.list__filter__item input .mdc-checkbox .mdc-checkbox__ripple::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1;z-index:var(--mdc-ripple-z-index, 1)}.list__filter__item input .mdc-checkbox .mdc-checkbox__ripple::after{z-index:0;z-index:var(--mdc-ripple-z-index, 0)}.list__filter__item input .mdc-checkbox.mdc-ripple-upgraded .mdc-checkbox__ripple::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.list__filter__item input .mdc-checkbox.mdc-ripple-upgraded .mdc-checkbox__ripple::after{top:0;left:0;transform:scale(0);transform-origin:center center}.list__filter__item input .mdc-checkbox.mdc-ripple-upgraded--unbounded .mdc-checkbox__ripple::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.list__filter__item input .mdc-checkbox.mdc-ripple-upgraded--foreground-activation .mdc-checkbox__ripple::after{animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.list__filter__item input .mdc-checkbox.mdc-ripple-upgraded--foreground-deactivation .mdc-checkbox__ripple::after{animation:mdc-ripple-fg-opacity-out 150ms;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.list__filter__item input .mdc-checkbox .mdc-checkbox__ripple::before,.list__filter__item input .mdc-checkbox .mdc-checkbox__ripple::after{top:calc(50% - 50%);left:calc(50% - 50%);width:100%;height:100%}.list__filter__item input .mdc-checkbox.mdc-ripple-upgraded .mdc-checkbox__ripple::before,.list__filter__item input .mdc-checkbox.mdc-ripple-upgraded .mdc-checkbox__ripple::after{top:var(--mdc-ripple-top, calc(50% - 50%));left:var(--mdc-ripple-left, calc(50% - 50%));width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.list__filter__item input .mdc-checkbox.mdc-ripple-upgraded .mdc-checkbox__ripple::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.list__filter__item input .mdc-checkbox{z-index:0}.list__filter__item input .mdc-checkbox .mdc-checkbox__ripple::before,.list__filter__item input .mdc-checkbox .mdc-checkbox__ripple::after{z-index:-1;z-index:var(--mdc-ripple-z-index, -1)}.list__filter__item input .mdc-checkbox__ripple{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.list__filter__item input .mdc-form-field{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.875rem;font-size:var(--mdc-typography-body2-font-size, 0.875rem);line-height:1.25rem;line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:0.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, 0.0178571429em);text-decoration:inherit;text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-body2-text-transform, inherit);color:rgba(0, 0, 0, 0.87);color:var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87));display:inline-flex;align-items:center;vertical-align:middle}.list__filter__item input .mdc-form-field>label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0;order:0}[dir=rtl] .list__filter__item input .mdc-form-field>label,.list__filter__item input .mdc-form-field>label[dir=rtl]{margin-left:auto;margin-right:0}[dir=rtl] .list__filter__item input .mdc-form-field>label,.list__filter__item input .mdc-form-field>label[dir=rtl]{padding-left:0;padding-right:4px}.list__filter__item input .mdc-form-field--nowrap>label{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.list__filter__item input .mdc-form-field--align-end>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px;order:-1}[dir=rtl] .list__filter__item input .mdc-form-field--align-end>label,.list__filter__item input .mdc-form-field--align-end>label[dir=rtl]{margin-left:0;margin-right:auto}[dir=rtl] .list__filter__item input .mdc-form-field--align-end>label,.list__filter__item input .mdc-form-field--align-end>label[dir=rtl]{padding-left:4px;padding-right:0}.list__filter__item input .mdc-form-field--space-between{justify-content:space-between}.list__filter__item input .mdc-form-field--space-between>label{margin:0}[dir=rtl] .list__filter__item input .mdc-form-field--space-between>label,.list__filter__item input .mdc-form-field--space-between>label[dir=rtl]{margin:0}.list__filter__item .mdc-checkbox{--mdc-ripple-fg-scale: 1.66667 !important;--mdc-ripple-fg-size: 24px !important;--mdc-ripple-left: 8px !important;--mdc-ripple-top: 8px !important}.footer__help,.footer__share{align-items:center;display:flex}.footer{color:#5f6368;padding-left:20px;padding-right:20px}.footer__inner{display:grid;grid-gap:24px;margin:0 auto;max-width:1440px;min-height:115px;padding-bottom:20px;padding-top:20px}@media(min-width: 768px){.footer__inner{grid-gap:0}}@media(min-width: 1250px){.footer__inner{align-items:center;display:flex;padding-bottom:0;padding-top:0}}.footer__md-group{display:contents}@media(min-width: 768px){.footer__md-group{align-items:center;display:flex;justify-content:space-between}}@media(min-width: 1250px){.footer__md-group{display:contents}}.footer__links{display:flex;flex-direction:column;margin-left:-14px;margin-top:0}@media(min-width: 768px){.footer__links{align-items:center;flex-direction:row}}@media(min-width: 1024px){.footer__links{flex-grow:1}}.footer__links>*{flex-shrink:0;margin-left:14px;margin-top:14px}.footer__logo{display:block;height:24px;line-height:0;width:75px}.footer__link{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.4;color:inherit;display:block}@media(min-width: 480px){.footer__link{font-size:14px;letter-spacing:0;line-height:1.4}}@media(min-width: 768px){.footer__link{font-size:14px;letter-spacing:0;line-height:1.4}}@media(min-width: 1024px){.footer__link{font-size:16px}}.footer__secondary{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin-left:-40px;margin-top:-10px}[lang=ar-sa] .footer__secondary,[lang=he-il] .footer__secondary{margin-left:0}.footer__secondary>*{flex-shrink:0;margin-left:40px;margin-top:20px}.footer__share{margin-left:-12px}.footer__share__item{cursor:pointer;margin-left:12px;margin-top:2px}.footer__share__item img{height:24px;width:24px}.footer__help-wrap{display:flex;justify-content:flex-end;flex-grow:1;margin-left:24px}.footer__help{color:inherit}.footer__help .material-icons{font-size:27px;margin-right:14px}.footer__locale{--mdc-theme-primary: $gray3;--mdc-typography-subtitle1-font-family: $font-primary;width:220px}.footer__locale .mdc-select__anchor{background-color:transparent !important;height:40px !important;padding-left:0 !important}.footer__locale .mdc-select__dropdown-icon{margin-right:0 !important}.footer__locale .mdc-select__selected-text{color:#5f6368 !important}.footer__locale .mdc-menu-surface{z-index:8888}.footer-faq-wrap{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px;display:grid;grid-gap:20px;grid-template-columns:repeat(4, minmax(0, 1fr));margin-bottom:40px;margin-top:40px}@media(min-width: 768px){.footer-faq-wrap{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.footer-faq-wrap{padding-left:60px;padding-right:60px}}@media(min-width: 480px){.footer-faq-wrap{grid-gap:20px;grid-template-columns:repeat(12, minmax(0, 1fr))}}@media(min-width: 768px){.footer-faq-wrap{grid-gap:30px}}@media(min-width: 768px){.footer-faq-wrap{margin-bottom:60px;margin-top:60px}}.footer-faq-wrap__inner{grid-column:1/-1}@media(min-width: 1024px){.footer-faq-wrap__inner{grid-column:span 9;grid-column-end:-1}}.footer-faq-wrap__inner__full{grid-column:1/-1;text-align:center}.footer-faq-wrap__inner__full .footer-faq{justify-content:center}.footer-faq-wrap__inner__full .footer-faq__body{max-width:100vw;max-width:500px}.footer-faq-wrap__inner__full .footer-faq__body a{color:#1a73e8;text-decoration:underline}.footer-faq-wrap--contents-only{display:contents}.footer-faq-wrap--contents-only .footer-faq-wrap__inner{margin:inherit}.footer-faq{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin-left:-10px;margin-top:-10px}.footer-faq>*{margin-left:10px;margin-top:10px}.footer-faq__main{display:flex}.footer-faq .material-icons{color:#1a73e8;margin-right:16px;position:relative;top:.2em}.footer-faq__body{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.29;margin:0;max-width:433px}@media(min-width: 480px){.footer-faq__body{font-size:18px;letter-spacing:0;line-height:1.29}}@media(min-width: 768px){.footer-faq__body{font-size:22px;letter-spacing:0;line-height:1.29}}@media(min-width: 1024px){.footer-faq__body{font-size:28px}}.footer-faq__button{margin-left:50px;width:max-content}.footer-signup-cta{padding-bottom:40px;padding-top:40px}@media(min-width: 768px){.footer-signup-cta{padding-bottom:60px;padding-top:60px}}.footer-signup-cta__inner{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px;display:grid;grid-gap:28px;grid-template-columns:repeat(4, minmax(0, 1fr));grid-gap:28px !important}@media(min-width: 768px){.footer-signup-cta__inner{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.footer-signup-cta__inner{padding-left:60px;padding-right:60px}}@media(min-width: 768px){.footer-signup-cta__inner{grid-gap:48px;grid-template-columns:repeat(12, minmax(0, 1fr))}}@media(min-width: 1024px){.footer-signup-cta__inner{grid-gap:64px}}.footer-signup-cta__text-wrap,.footer-signup-cta__image-wrap{display:flex;flex-direction:column;justify-content:center}.footer-signup-cta__text-wrap{grid-column:1/-1;order:1}@media(min-width: 480px){.footer-signup-cta__text-wrap{grid-column:1/3;order:initial}}@media(min-width: 768px){.footer-signup-cta__text-wrap{grid-column:1/8}}@media(min-width: 1024px){.footer-signup-cta__text-wrap{grid-column:2/8}}.footer-signup-cta__text{color:#202124;max-width:680px}.footer-signup-cta__text__title{font-family:"Google Sans",sans-serif;font-size:28px;line-height:1.22}@media(min-width: 480px){.footer-signup-cta__text__title{font-size:28px;letter-spacing:-0.5px;line-height:1.22}}@media(min-width: 768px){.footer-signup-cta__text__title{font-size:30px;letter-spacing:-0.5px;line-height:1.22}}@media(min-width: 1024px){.footer-signup-cta__text__title{font-size:36px}}.footer-signup-cta__text__button{margin-top:24px;width:100%}@media(min-width: 480px){.footer-signup-cta__text__button{width:max-content}}.footer-signup-cta__image-wrap{grid-column:1/-1;align-items:center}@media(min-width: 480px){.footer-signup-cta__image-wrap{grid-column:3/-1}}@media(min-width: 768px){.footer-signup-cta__image-wrap{grid-column:8/-1}}@media(min-width: 1024px){.footer-signup-cta__image-wrap{grid-column:9/-2}}.footer-signup-cta__image{display:block;height:auto;width:100%;max-width:320px}.four-up-cards{margin-bottom:40px;margin-top:40px;margin-top:0 !important}@media(min-width: 768px){.four-up-cards{margin-bottom:60px;margin-top:60px}}.four-up-cards__container{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px;display:grid;grid-gap:28px;grid-template-columns:repeat(4, minmax(0, 1fr))}@media(min-width: 768px){.four-up-cards__container{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.four-up-cards__container{padding-left:60px;padding-right:60px}}@media(min-width: 768px){.four-up-cards__container{grid-gap:48px;grid-template-columns:repeat(12, minmax(0, 1fr))}}@media(min-width: 1024px){.four-up-cards__container{grid-gap:64px}}.four-up-cards__inner{grid-column:1/-1;padding:0}@media(min-width: 768px){.four-up-cards__inner{padding:0 48px}}.get-started-fab{bottom:30px;position:fixed;right:30px;transition:transform .2s ease-in-out;z-index:7777}.get-started-fab__button{align-items:center;background-color:#1a73e8;border-radius:93px;box-shadow:0 4px 4px rgba(54,64,67,.3),0 8px 12px 6px rgba(54,64,67,.15);color:#fff;display:flex;padding:12px 24px}.get-started-fab__button__icon{display:inline-block;margin-right:10px}.get-started-fab__modal{background-color:#dadce0;border-radius:16px;bottom:calc(100% + 11px);box-shadow:0 4px 4px rgba(54,64,67,.3),0 8px 12px 6px rgba(54,64,67,.15);color:#202124;display:none;font-size:15px;line-height:160%;max-width:270px;padding:20px 24px;position:absolute;right:0;width:max-content}.get-started-fab__button:hover+.get-started-fab__modal,.get-started-fab__button:focus+.get-started-fab__modal{display:block}.header-main{align-items:center;display:flex;height:64px;padding-bottom:20px;padding-top:20px}.header-main__menu-toggle{margin-right:16px}@media(min-width: 480px){.header-main__menu-toggle{margin-right:30px}}@media(min-width: 1024px){.header-main__menu-toggle{display:none}}[aria-expanded=true]>.header-main__menu-toggle__icon--open,[aria-expanded=false]>.header-main__menu-toggle__icon--close{display:none}.header-main__logo{display:block}[lang=ar-sa] .header-main__logo,[lang=he-il] .header-main__logo{margin-left:10px}.header-main__logo img{display:block;height:auto;width:185px}@media(min-width: 335px){.header-main__logo img{width:200px}}@media(min-width: 480px){.header-main__logo img{width:247px}}.header--search-open .header-main__menu-toggle{margin-right:0}@media(min-width: 480px){.header--search-open .header-main__menu-toggle{margin-right:0}}@media(min-width: 768px){.header--search-open .header-main__menu-toggle{margin-right:30px}}.header--search-open .header-main__logo{display:none}@media(min-width: 768px){.header--search-open .header-main__logo{display:block}}.header-nav__items{align-items:center;display:flex}.header-nav__items>li:not(:first-child){margin-left:20px}@media(min-width: 1200px){.header-nav__items>li:not(:first-child){margin-left:30px}}@media(min-width: 1440px){.header-nav__items>li:not(:first-child){margin-left:40px}}.header-nav__item{font-family:"Google Sans",sans-serif;font-size:16px;line-height:1.5;position:relative}@media(min-width: 480px){.header-nav__item{font-size:16px;letter-spacing:0;line-height:1.5}}@media(min-width: 768px){.header-nav__item{font-size:16px;letter-spacing:0;line-height:1.5}}@media(min-width: 1024px){.header-nav__item{font-size:16px}}.header-nav__item::before{background-color:#1a73e8;bottom:0;content:"";height:0;left:0;opacity:0;position:absolute;transition:height .2s ease-in-out,opacity .2s ease-in-out;width:100%}.header-nav__item--dropdown::before{content:initial}.header-nav__item.active::before,.header-nav__item:hover::before,.header-nav__item:focus::before,.header-nav__item:focus-within::before{height:4px;opacity:1}.header-nav__item__link{align-items:center;color:#5f6368;display:flex;height:64px;transition:color .2s ease-in-out;white-space:nowrap}.header-nav__item__link:hover,.header-nav__item__link.active{color:#202124}.header-nav__dropdown{align-items:center;display:flex;height:64px;position:relative}.header-nav__dropdown__button{background-color:transparent;margin-left:-24px;margin-right:-24px}.header-nav__dropdown__button a{color:inherit}.header-nav__dropdown__button[aria-expanded=true] .header-nav__dropdown__button__icon,.header-nav__dropdown__button__icon[aria-expanded=true]{transform:rotate(180deg)}.header-nav__dropdown__menu{background:#fff;border-radius:10px;box-shadow:0 4px 4px rgba(54,64,67,.3),0 8px 12px 6px rgba(54,64,67,.15);display:none;left:0;min-width:210px;padding:20px 24px;position:absolute;top:calc(100% - 5px);transform:translateX(-17%);z-index:1}.header-nav__dropdown__menu.isOpen{display:block}.header-nav__dropdown__menu__items{display:flex;flex-direction:column}.header-nav__dropdown__menu__items>li:not(:first-child){margin-top:12px}.header-nav__dropdown__menu__item{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.71;color:#5f6368;transition:color .2s ease-in-out;white-space:nowrap}@media(min-width: 480px){.header-nav__dropdown__menu__item{font-size:14px;letter-spacing:0;line-height:1.71}}@media(min-width: 768px){.header-nav__dropdown__menu__item{font-size:14px;letter-spacing:0;line-height:1.71}}@media(min-width: 1024px){.header-nav__dropdown__menu__item{font-size:14px}}.header-nav__dropdown__menu__item:hover{color:#202124}.header-search{align-items:center;display:flex}.header-search__button:hover{opacity:.8}.header-search__bar{display:none;width:100%}.header-search__bar:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:transparent}.header-search__bar__inner{align-items:center;border-bottom-color:transparent !important;border-radius:5px;display:flex;height:48px;position:relative;width:100%}.header-search__bar__inner .mdc-line-ripple::before{border-bottom-color:transparent !important}.mdc-text-field--focused .header-search__bar__inner .mdc-line-ripple::before{background-color:#dadce0;opacity:1;z-index:-1}.header-search__bar__input{max-width:129px}@media(min-width: 360px){.header-search__bar__input{max-width:none}}.header-search__bar__close{margin-left:auto}.header-search__bar__close:focus{background:#dadce0}.header--search-open .header-search__button{display:none}.header--search-open .header-search__bar{display:block}.header-options{align-items:center;display:flex}.header-options>*:not(:first-child){margin-left:10px}[lang=ar-sa] .header-options *:first-child,[lang=he-il] .header-options *:first-child{margin-left:10px}.header-options__locale .locale-select .mdc-select__anchor{border-radius:5px;height:48px;width:135px}.header-options__locale .locale-select .mdc-line-ripple{display:none}.header-options__locale .locale-select .mdc-select__selected-text{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.4}@media(min-width: 480px){.header-options__locale .locale-select .mdc-select__selected-text{font-size:14px;letter-spacing:0;line-height:1.4}}@media(min-width: 768px){.header-options__locale .locale-select .mdc-select__selected-text{font-size:14px;letter-spacing:0;line-height:1.4}}@media(min-width: 1024px){.header-options__locale .locale-select .mdc-select__selected-text{font-size:16px}}.header-profile__user{align-items:center;display:flex;justify-content:center}.header-profile__user__avatar{border-radius:50%;height:30px;margin-right:10px;object-fit:cover;width:30px}.header-profile__user__name{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.4;color:#1a73e8}@media(min-width: 480px){.header-profile__user__name{font-size:14px;letter-spacing:0;line-height:1.4}}@media(min-width: 768px){.header-profile__user__name{font-size:14px;letter-spacing:0;line-height:1.4}}@media(min-width: 1024px){.header-profile__user__name{font-size:16px}}.nav__mobile{background:#fff;display:none;height:calc(100vh - 64px);left:0;position:fixed;top:64px;width:100%}.nav__mobile.open{display:block}.nav__mobile__inner{display:grid;grid-template-rows:1fr auto;height:100%;width:100%}.nav__mobile__links{overflow:auto;padding:calc(40px - 24px) 24px 24px}@media(min-width: 480px){.nav__mobile__links{padding-bottom:48px;padding-left:48px;padding-right:48px}}.nav__mobile__item{align-items:center;color:#202124;display:flex;font-size:16px;justify-content:space-between;margin-top:24px;width:100%}.nav__mobile__item a{color:inherit;font-size:inherit}.nav__mobile__l1__container{display:block}.nav__mobile__l1__container.hide{display:none}.nav__mobile__l2{display:none}.nav__mobile__l2.open{display:block}.nav__mobile__l2__title{border-bottom:0 solid #dadce0;justify-content:flex-start !important;padding-bottom:24px;position:relative}.nav__mobile__l2__title>.material-icons{position:absolute;right:100%;top:-4px}@media(min-width: 480px){.nav__mobile__l2__title>.material-icons{right:calc(100% + 10px)}}.nav__mobile__l3__container{color:#5f6368}.nav__mobile__l3__container a{color:#5f6368}.nav__mobile__l3__subnav{display:none;margin-left:1em;opacity:0;transition:opacity .1s .1s linear}.nav__mobile__l3 .material-icons{transform:rotate(0);transition:transform .2s linear}.nav__mobile__l3.open .nav__mobile__l3__subnav{display:block;opacity:1}.nav__mobile__l3.open .material-icons{transform:rotate(180deg)}.nav__mobile__footer{border-top:1px solid #dadce0;padding:24px 24px 72px;width:100%}@media(min-width: 480px){.nav__mobile__footer{padding-left:48px;padding-right:48px}}.nav__mobile__footer__inner{display:flex;flex-direction:column;justify-content:center;margin-left:auto;margin-right:auto;max-width:340px;width:100%}@media(min-width: 480px){.nav__mobile__footer__inner{align-items:center;flex-direction:row}}.nav__mobile__footer__inner>*:not(:first-child){margin-top:12px}@media(min-width: 480px){.nav__mobile__footer__inner>*:not(:first-child){margin-left:12px;margin-top:0}}.nav__mobile__footer__profile .sign-in{width:100%}.nav__mobile__footer__locale .locale-select{width:100%}.nav__mobile__footer__locale .mdc-select__anchor{border-radius:5px;height:48px}.nav__mobile__footer__locale .mdc-line-ripple::before{border-bottom:0}.header{background-color:#fff;border-bottom:1px solid #dadce0;left:0;position:fixed;top:0;width:100%;z-index:8887}.header--search-open .header__nav,.header--search-open .header__options{display:none}.header--search-open .header__search{flex-grow:1;max-width:560px}.header__inner{align-items:center;display:flex;height:64px;justify-content:space-between;padding-left:20px;padding-right:20px}@media(min-width: 1440px){.header__inner{padding-left:75px;padding-right:75px}}.header__main{flex:0 0 auto}.header__nav{display:none;flex:1 1 auto;margin-left:24px}@media(min-width: 1024px){.header__nav{display:block}}@media(min-width: 1200px){.header__nav{margin-left:48px}}@media(min-width: 1440px){.header__nav{margin-left:64px}}.header__search{flex:0 0 auto;margin-left:16px}@media(min-width: 768px){.header__search{margin-left:30px}}.header__options{display:none;flex:0 0 auto;margin-left:10px}@media(min-width: 1024px){.header__options{display:block}}.heading-block__outer{display:grid;grid-gap:20px;grid-template-columns:repeat(4, minmax(0, 1fr))}@media(min-width: 480px){.heading-block__outer{grid-gap:20px;grid-template-columns:repeat(12, minmax(0, 1fr))}}@media(min-width: 768px){.heading-block__outer{grid-gap:30px}}.heading-block__inner{grid-column:1/-1}@media(min-width: 1024px){.heading-block__inner{grid-column:2/-2}.heading-block__inner--cards{grid-column:1/-1}}.image-block__outer{display:grid;grid-gap:20px;grid-template-columns:repeat(4, minmax(0, 1fr));margin-bottom:24px;margin-top:24px}@media(min-width: 480px){.image-block__outer{grid-gap:20px;grid-template-columns:repeat(12, minmax(0, 1fr))}}@media(min-width: 768px){.image-block__outer{grid-gap:30px}}.image-block__inner{grid-column:1/-1;height:0;padding-bottom:42%;position:relative;width:100%}@media(min-width: 1024px){.image-block__inner{grid-column:2/-2}}.image-block__inner img{height:100%;object-fit:contain;position:absolute;width:100%}.link-blocks--styled{display:flex;flex-wrap:wrap;justify-content:center;margin-left:-8px;margin-top:-8px}.link-blocks--styled .link-blocks__item-wrap{padding-left:8px;padding-top:8px;width:100%}@media(min-width: 768px){.link-blocks--styled .link-blocks__item-wrap{width:auto}}.link-blocks--styled .link-blocks__item-wrap>*{width:100%}.list-item{display:flex;flex-wrap:wrap;padding:24px 0;position:relative}@media(min-width: 768px){.list-item{padding-left:24px;padding-right:24px}}.list-item__icon{background-color:#f0f3f4;border-radius:50%;flex:0 0 70px;height:70px;padding:16px}.list-item__icon img{height:100%;object-fit:contain;width:100%}.list-item__main{flex:1 1 100%;margin-top:16px}@media(min-width: 768px){.list-item__main{flex:1 1 0;margin-top:0;padding-left:24px;padding-right:32px}}.list-item__main a{color:#1a73e8}.list-item__title{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.39;font-weight:500}@media(min-width: 480px){.list-item__title{font-size:18px;letter-spacing:0;line-height:1.39}}@media(min-width: 768px){.list-item__title{font-size:18px;letter-spacing:0;line-height:1.39}}@media(min-width: 1024px){.list-item__title{font-size:18px}}.list-item__list{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-family:"Roboto",sans-serif;color:#5f6368;margin-block-end:1em;margin-block-start:1em}@media(min-width: 480px){.list-item__list{font-size:14px;letter-spacing:.1px;line-height:1.6}}@media(min-width: 768px){.list-item__list{font-size:14px;letter-spacing:.1px;line-height:1.6}}@media(min-width: 1024px){.list-item__list{font-size:14px}}.list-item__list p{color:inherit}.list-item__list p:first-of-type{display:inline}.list-item__signup{margin-top:16px;width:max-content}.list-item__bookmark{position:absolute;right:16px;top:24px}.locale-select{--mdc-ripple-color: #979797}.locale-select a{color:#5f6368}.locale-select .mdc-list-item{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.4;padding:10px}@media(min-width: 480px){.locale-select .mdc-list-item{font-size:14px;letter-spacing:0;line-height:1.4}}@media(min-width: 768px){.locale-select .mdc-list-item{font-size:14px;letter-spacing:0;line-height:1.4}}@media(min-width: 1024px){.locale-select .mdc-list-item{font-size:16px}}.load-more{display:block;grid-column:1/-1}.load-more button{margin:auto}.load-more.hidden{display:none}@media(min-width: 1024px){.mobile-filters{display:none}}.mobile-filters__toggle,.mobile-filters__reset{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.7;color:#1a73e8}@media(min-width: 480px){.mobile-filters__toggle,.mobile-filters__reset{font-size:14px;letter-spacing:0;line-height:1.7}}@media(min-width: 768px){.mobile-filters__toggle,.mobile-filters__reset{font-size:14px;letter-spacing:0;line-height:1.7}}@media(min-width: 1024px){.mobile-filters__toggle,.mobile-filters__reset{font-size:14px}}.mobile-filters__reset{cursor:pointer}.mobile-filters__region{background-color:#fff;display:none;height:calc(100vh - 64px);left:0;overflow:auto;padding:18px 26px;position:fixed;top:64px;width:100vw;z-index:2}.mobile-filters__region.expanded{display:block}.mobile-filters__heading{align-items:center;display:flex;width:100%}.mobile-filters__toggle-view-wrap{margin-left:6px;margin-right:auto}.mobile-filters__close{margin-left:12px}.modal{background:#fff;color:#5f6368;display:flex;flex-wrap:wrap;height:calc(100vh - 64px);left:100vw;opacity:0;overflow:auto;padding-left:0;padding-right:0;position:fixed;top:calc(64px + 0.5px);transition:left .2s ease-in-out,opacity .2s ease-in-out;visibility:hidden;width:100%;z-index:7777}.modal.show{left:0;opacity:1;visibility:visible}.modal__inner{position:relative;width:100%}.light-blue-bg .modal__inner{background:#e8f0fe}.blue-bg-left .modal__inner::after{background:#1a73e8;bottom:0;content:" ";left:0;position:absolute;right:0;top:0}@media(min-width: 768px){.blue-bg-left .modal__inner::after{bottom:0;left:0;right:50vw;top:0}}.blue-bg-left .modal__inner .two-up__left{margin-left:0;padding-left:24px;padding-right:24px}@media(min-width: 768px){.blue-bg-left .modal__inner .two-up__left{padding-left:0}}@media(min-width: 1024px){.blue-bg-left .modal__inner .two-up__left{padding-left:24px;padding-right:60px}}.modal__close{color:currentColor;font-size:32px;position:absolute;right:20px;top:20px;z-index:5}.blue-bg-left .modal__close{color:#fff}@media(min-width: 768px){.blue-bg-left .modal__close{color:#5f6368}}.no-items-message{font-family:"Google Sans",sans-serif;font-size:28px;line-height:1.16;color:rgba(32,33,36,.6);padding-bottom:48px;padding-top:48px;text-align:center}@media(min-width: 480px){.no-items-message{font-size:28px;letter-spacing:-0.5px;line-height:1.16}}@media(min-width: 768px){.no-items-message{font-size:38px;letter-spacing:-0.5px;line-height:1.16}}@media(min-width: 1024px){.no-items-message{font-size:48px}}@media(min-width: 1024px){.no-items-message{padding-bottom:150px;padding-top:150px}}.no-items-message--fls{grid-column:1/-1}@media(min-width: 1024px){.no-items-message--fls{padding-bottom:100px;padding-top:100px}}.onboarding{color:#1a73e8}.onboarding__inner{width:100%}.onboarding *.blue{color:#1a73e8}.onboarding__headline{font-family:"Google Sans",sans-serif;font-size:28px;line-height:1.16;margin-top:0}@media(min-width: 480px){.onboarding__headline{font-size:28px;letter-spacing:-0.5px;line-height:1.16}}@media(min-width: 768px){.onboarding__headline{font-size:38px;letter-spacing:-0.5px;line-height:1.16}}@media(min-width: 1024px){.onboarding__headline{font-size:48px}}.onboarding__title{font-family:"Google Sans",sans-serif;font-size:28px;line-height:1.22;color:#202124}@media(min-width: 480px){.onboarding__title{font-size:28px;letter-spacing:-0.5px;line-height:1.22}}@media(min-width: 768px){.onboarding__title{font-size:30px;letter-spacing:-0.5px;line-height:1.22}}@media(min-width: 1024px){.onboarding__title{font-size:36px}}.onboarding__title.blue{color:#1a73e8}.onboarding__subtitle{margin:10px 0 32px}.onboarding__content{margin-top:48px}.onboarding__content.rte ul>li::before{background-color:currentColor;left:-1em;top:.5em}.onboarding__content.rte ul+p{margin-top:4em}.onboarding__content.rte a{color:inherit !important;text-decoration:underline}.onboarding__cta{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-family:"Roboto",sans-serif;margin-top:100px}@media(min-width: 480px){.onboarding__cta{font-size:14px;letter-spacing:.1px;line-height:1.6}}@media(min-width: 768px){.onboarding__cta{font-size:14px;letter-spacing:.1px;line-height:1.6}}@media(min-width: 1024px){.onboarding__cta{font-size:14px}}.onboarding__cta a{color:currentColor;text-decoration:underline}.onboarding__buttons{display:flex;flex-wrap:wrap;margin-left:calc(-1 * 10px);margin-top:32px;width:100%}@media(min-width: 1024px){.onboarding__buttons{width:80%}}.onboarding__button{background:#fff;display:inline-flex;flex:1 0 calc(50% - 2 * 10px);height:60px;justify-content:flex-start;margin:10px;position:relative;text-align:left;width:auto}.onboarding__button>div{height:100%;text-align:center;width:100%}.onboarding__button input[type=checkbox]{display:none;position:absolute}.onboarding__button label{display:inline-block;line-height:60px;width:100%}.onboarding__button.active>div{background:#1a73e8;color:#fff}.onboarding__submit{margin:32px 0}.onboarding .quiz__prev-button:hover,.onboarding .quiz__next-button:hover{background:#1a73e8 !important;color:#fff}.onboarding .modal__close{color:currentColor}.onboarding__subscription{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.39;padding-bottom:24px}@media(min-width: 480px){.onboarding__subscription{font-size:18px;letter-spacing:0;line-height:1.39}}@media(min-width: 768px){.onboarding__subscription{font-size:18px;letter-spacing:0;line-height:1.39}}@media(min-width: 1024px){.onboarding__subscription{font-size:18px}}.onboarding__options-wrap{display:grid;grid-gap:10px 15px;grid-template-columns:1fr;margin-top:40px}@media(min-width: 480px){.onboarding__options-wrap{grid-template-columns:repeat(2, 217px)}}@media(min-width: 768px){.onboarding__options-wrap{grid-template-columns:repeat(1, 1fr)}}@media(min-width: 980px){.onboarding__options-wrap{grid-template-columns:repeat(2, 217px)}}@media(min-width: 1024px){.onboarding__options-wrap{grid-gap:35px 30px}}@media(min-width: 1024px){.onboarding__options-wrap .quiz-option{height:65px}}.page-hero2{margin-top:56px}.page-hero2__inner{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px}@media(min-width: 768px){.page-hero2__inner{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.page-hero2__inner{padding-left:60px;padding-right:60px}}.page-hero2__grid{display:grid;grid-gap:28px;grid-template-columns:repeat(4, minmax(0, 1fr));align-items:center}@media(min-width: 768px){.page-hero2__grid{grid-gap:48px;grid-template-columns:repeat(12, minmax(0, 1fr))}}@media(min-width: 1024px){.page-hero2__grid{grid-gap:64px}}.page-hero2__media{grid-column:1/-1;margin-bottom:60px}@media(min-width: 768px){.page-hero2__media{grid-column:7/-1}}.page-hero2__media img{display:block;width:100%}.page-hero2__text{grid-column:1/-1;margin-right:0}@media(min-width: 768px){.page-hero2__text{grid-column:1/7;margin-right:24px}}.page-hero2__title{font-family:"Google Sans",sans-serif;font-size:28px;line-height:1.16;margin-bottom:32px}@media(min-width: 480px){.page-hero2__title{font-size:28px;letter-spacing:-0.5px;line-height:1.16}}@media(min-width: 768px){.page-hero2__title{font-size:38px;letter-spacing:-0.5px;line-height:1.16}}@media(min-width: 1024px){.page-hero2__title{font-size:48px}}.page-hero2__desc{font-family:"Google Sans",sans-serif;font-size:20px;line-height:1.4;margin-bottom:32px}@media(min-width: 480px){.page-hero2__desc{font-size:20px;letter-spacing:0;line-height:1.4}}@media(min-width: 768px){.page-hero2__desc{font-size:20px;letter-spacing:0;line-height:1.4}}@media(min-width: 1024px){.page-hero2__desc{font-size:20px}}.page-hero2__ctas{display:flex;flex-wrap:wrap}.page-hero2__ctas li,.page-hero2__ctas .block-page_link,.page-hero2__ctas .block-external_link{margin-right:10px;margin-top:10px}.page-hero2__ctas .block-page_link a,.page-hero2__ctas .block-external_link a{align-items:center;background:#e8f0fe;border:0;border-radius:4px;color:#185abc;cursor:pointer;display:flex;height:48px;justify-content:center;padding-left:24px;padding-right:24px;white-space:nowrap;font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.4}.page-hero2__ctas .block-page_link a:hover,.page-hero2__ctas .block-external_link a:hover{background:#d0e0fd;color:#174ea6}@media(min-width: 480px){.page-hero2__ctas .block-page_link a,.page-hero2__ctas .block-external_link a{font-size:14px;letter-spacing:0;line-height:1.4}}@media(min-width: 768px){.page-hero2__ctas .block-page_link a,.page-hero2__ctas .block-external_link a{font-size:14px;letter-spacing:0;line-height:1.4}}@media(min-width: 1024px){.page-hero2__ctas .block-page_link a,.page-hero2__ctas .block-external_link a{font-size:16px}}.popup{background-color:rgba(61,61,61,.75);box-sizing:border-box;display:none;height:100vh !important;left:0;margin:0;min-width:0;position:fixed;top:0;width:100vw;z-index:8888}.popup.show{display:block}.popup__wrapper{box-sizing:border-box;height:100%;left:0;margin:0;min-width:0;position:absolute;top:0;width:100%}.popup__inner{background-color:#fff;box-shadow:rgba(0,0,0,.14) 0 2px 4px,rgba(0,0,0,.12) 0 3px 4px,rgba(0,0,0,.2) 0 1px 5px;box-sizing:border-box;left:50%;margin:0;max-width:500px;min-width:0;padding:16px;position:absolute;top:50%;transform:translate(-50%, -50%);width:calc(100% - 50px);z-index:3}@media(min-width: 768px){.popup__inner{padding:24px}}.popup__headline{box-sizing:border-box;font-family:"Google Sans",sans-serif;font-size:24px;font-weight:500;line-height:1.292em;margin:0;min-width:0}.popup__text{box-sizing:border-box;font-family:"Google Sans",sans-serif;font-size:16px;font-weight:400;letter-spacing:.0313em;line-height:1.75em;margin:8px 0 0;min-width:0}@media(min-width: 480px){.popup__text{margin-top:16px}}.popup__button{background:none;border:0;box-sizing:border-box;color:#1976d2;font-family:"Google Sans",sans-serif;font-size:16px;font-weight:500;letter-spacing:.0536em;line-height:1.143em;margin:0;min-width:0;padding:0;transition:color .2s ease 0s}@media(min-width: 480px){.popup__button{margin-top:16px}}.popup__button__wrapper{box-sizing:border-box;display:flex;justify-content:flex-end;margin:8px 0 0;min-width:0;width:100%}.programs-hero{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px}@media(min-width: 768px){.programs-hero{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.programs-hero{padding-left:60px;padding-right:60px}}.programs-hero__inner{display:grid;grid-gap:28px;grid-template-columns:repeat(4, minmax(0, 1fr));padding-bottom:100px;padding-top:60px}@media(min-width: 768px){.programs-hero__inner{grid-gap:48px;grid-template-columns:repeat(12, minmax(0, 1fr))}}@media(min-width: 1024px){.programs-hero__inner{grid-gap:64px}}@media(min-width: 768px){.programs-hero__inner{padding-top:120px}}.programs-hero__title{font-family:"Google Sans",sans-serif;font-size:28px;line-height:1.16;grid-column:1/-1;text-align:center;max-width:900px;margin-left:auto;margin-right:auto}@media(min-width: 480px){.programs-hero__title{font-size:28px;letter-spacing:-0.5px;line-height:1.16}}@media(min-width: 768px){.programs-hero__title{font-size:38px;letter-spacing:-0.5px;line-height:1.16}}@media(min-width: 1024px){.programs-hero__title{font-size:48px}}@media(min-width: 1024px){.programs-hero__title{grid-column:2/-2}}.programs-hero__buttons{grid-column:1/-1}@media(min-width: 1024px){.programs-hero__buttons{grid-column:2/-2}}.programs-hero__buttons__inner{display:flex;flex-wrap:wrap;justify-content:center;margin-left:-8px;margin-top:-8px}.programs-hero__buttons__item{padding-left:8px;padding-top:8px;width:100%}@media(min-width: 768px){.programs-hero__buttons__item{width:auto}}.programs-hero__buttons__item>*{width:100%}.programs-2up{padding-bottom:40px;padding-top:40px}@media(min-width: 768px){.programs-2up{padding-bottom:60px;padding-top:60px}}.programs-2up__inner{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px;display:grid;grid-gap:28px;grid-template-columns:repeat(4, minmax(0, 1fr))}@media(min-width: 768px){.programs-2up__inner{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.programs-2up__inner{padding-left:60px;padding-right:60px}}@media(min-width: 768px){.programs-2up__inner{grid-gap:48px;grid-template-columns:repeat(12, minmax(0, 1fr))}}@media(min-width: 1024px){.programs-2up__inner{grid-gap:64px}}.programs-2up__inner .card{border:0 solid;margin-bottom:48px}@media(min-width: 768px){.programs-2up__inner .card{margin-bottom:0}}.programs-2up__content{grid-column:1/-1}@media(min-width: 768px){.programs-2up__content{grid-column:2/-2}}.programs-2up__item__image{position:relative}.programs-2up__item__image--self{-webkit-filter:grayscale(100%);aspect-ratio:1.43;filter:grayscale(100%);max-width:100%;object-fit:cover;width:100%}.programs-2up__item__image--bl{position:absolute;bottom:0;left:0;width:67.5%;transform:translate(-16px, 30px)}@media(min-width: 768px){.programs-2up__item__image--bl{transform:translate(-11.5%, 12%)}}[lang=ar-sa] .programs-2up__item__image--bl,[lang=he-il] .programs-2up__item__image--bl{left:auto;right:0;transform:translate(16px, 30px)}@media(min-width: 768px){[lang=ar-sa] .programs-2up__item__image--bl,[lang=he-il] .programs-2up__item__image--bl{transform:translate(11.5%, 12%)}}.programs-2up__item__image--tr{position:absolute;top:0;right:0;width:38.5%;transform:translate(12px, -17px)}@media(min-width: 768px){.programs-2up__item__image--tr{transform:translate(15.5%, -13.5%)}}[lang=ar-sa] .programs-2up__item__image--tr,[lang=he-il] .programs-2up__item__image--tr{left:0;right:auto;transform:translate(-12px, -17px)}@media(min-width: 768px){[lang=ar-sa] .programs-2up__item__image--tr,[lang=he-il] .programs-2up__item__image--tr{transform:translate(-15.5%, -13.5%)}}.programs-2up__eyebrow{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-weight:500;text-transform:uppercase;margin-bottom:30px}@media(min-width: 480px){.programs-2up__eyebrow{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 768px){.programs-2up__eyebrow{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 1024px){.programs-2up__eyebrow{font-size:14px}}.programs-2up__text{max-width:368px;margin-top:10px}@media(min-width: 768px){.programs-2up__text{margin-top:24px}}.programs-2up__title{font-family:"Google Sans",sans-serif;font-size:24px;line-height:1.29;color:#202124;margin:32px 0 24px}@media(min-width: 480px){.programs-2up__title{font-size:24px;letter-spacing:0;line-height:1.29}}@media(min-width: 768px){.programs-2up__title{font-size:28px;letter-spacing:0;line-height:1.29}}@media(min-width: 1024px){.programs-2up__title{font-size:28px}}@media(min-width: 768px){.programs-2up__title{margin:48px 0 24px}}.programs-2up__desc{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.56;font-family:"Roboto",sans-serif}@media(min-width: 480px){.programs-2up__desc{font-size:18px;letter-spacing:.15px;line-height:1.56}}@media(min-width: 768px){.programs-2up__desc{font-size:18px;letter-spacing:.15px;line-height:1.56}}@media(min-width: 1024px){.programs-2up__desc{font-size:18px}}.programs-2up__cta{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.4;color:#1a73e8;display:inline-block;margin-top:24px}@media(min-width: 480px){.programs-2up__cta{font-size:14px;letter-spacing:0;line-height:1.4}}@media(min-width: 768px){.programs-2up__cta{font-size:14px;letter-spacing:0;line-height:1.4}}@media(min-width: 1024px){.programs-2up__cta{font-size:16px}}.carousel-card{color:#fff;display:block}.carousel-3up__light .carousel-card{color:#5f6368}.carousel-card__media{margin-bottom:40px}.carousel-card__media img{-webkit-filter:grayscale(100%);display:block;filter:grayscale(100%);width:100%}.carousel-3up[data-image-aspect="1"] .carousel-card__media img{aspect-ratio:1;object-fit:cover}.carousel-3up[data-image-aspect="16:9"] .carousel-card__media img{aspect-ratio:1.77;object-fit:cover}.carousel-card__media--bw img{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.carousel-card__bg{background:#dadce0;padding-top:56%;width:100%}.carousel-card__title{font-family:"Google Sans",sans-serif;font-size:20px;line-height:1.4}@media(min-width: 480px){.carousel-card__title{font-size:20px;letter-spacing:0;line-height:1.4}}@media(min-width: 768px){.carousel-card__title{font-size:20px;letter-spacing:0;line-height:1.4}}@media(min-width: 1024px){.carousel-card__title{font-size:20px}}.carousel-card__body{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.56;font-family:"Roboto",sans-serif;margin-bottom:20px}@media(min-width: 480px){.carousel-card__body{font-size:18px;letter-spacing:.15px;line-height:1.56}}@media(min-width: 768px){.carousel-card__body{font-size:18px;letter-spacing:.15px;line-height:1.56}}@media(min-width: 1024px){.carousel-card__body{font-size:18px}}.carousel-card__name{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.7}@media(min-width: 480px){.carousel-card__name{font-size:14px;letter-spacing:0;line-height:1.7}}@media(min-width: 768px){.carousel-card__name{font-size:14px;letter-spacing:0;line-height:1.7}}@media(min-width: 1024px){.carousel-card__name{font-size:14px}}.carousel-card__cta{font-family:"Google Sans",sans-serif;font-size:16px;line-height:1.75;font-family:"Roboto",sans-serif;color:#4285f4;margin-top:40px}@media(min-width: 480px){.carousel-card__cta{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 768px){.carousel-card__cta{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 1024px){.carousel-card__cta{font-size:16px}}.carousel-3up__light .carousel-card__cta{color:#1a73e8}.programs-list{padding-bottom:40px;padding-top:40px}@media(min-width: 768px){.programs-list{padding-bottom:60px;padding-top:120px}}.programs-list__dark{background:#e8f0fe}.programs-list__inner{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px;display:grid;grid-gap:28px;grid-template-columns:repeat(4, minmax(0, 1fr));margin-bottom:40px}@media(min-width: 768px){.programs-list__inner{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.programs-list__inner{padding-left:60px;padding-right:60px}}@media(min-width: 768px){.programs-list__inner{grid-gap:48px;grid-template-columns:repeat(12, minmax(0, 1fr))}}@media(min-width: 1024px){.programs-list__inner{grid-gap:64px}}@media(min-width: 768px){.programs-list__inner{margin-bottom:60px}}.programs-list__content{grid-column:1/-1}@media(min-width: 768px){.programs-list__content{grid-column:2/-2}}.programs-list__eyebrow{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-weight:500;text-transform:uppercase;margin-bottom:30px}@media(min-width: 480px){.programs-list__eyebrow{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 768px){.programs-list__eyebrow{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 1024px){.programs-list__eyebrow{font-size:14px}}.programs-list__title{font-family:"Google Sans",sans-serif;font-size:28px;line-height:1.22;margin-bottom:32px;max-width:826px}@media(min-width: 480px){.programs-list__title{font-size:28px;letter-spacing:-0.5px;line-height:1.22}}@media(min-width: 768px){.programs-list__title{font-size:30px;letter-spacing:-0.5px;line-height:1.22}}@media(min-width: 1024px){.programs-list__title{font-size:36px}}@media(min-width: 768px){.programs-list__title{margin-bottom:100px}}.programs-list__cards.hidden .load-more{display:block}.programs-list__cards.hidden[data-limit="6"] .card:nth-of-type(n + 7){display:none}.programs-list__cards.hidden[data-limit="6"] .card:nth-of-type(6){display:none}@media(min-width: 1024px){.programs-list__cards.hidden[data-limit="6"] .card:nth-of-type(6){display:block}}.programs-list__cards.hidden[data-limit="3"] .card:nth-of-type(n + 4){display:none}.programs-list__cards.hidden[data-limit="3"] .card:nth-of-type(3){display:none}@media(min-width: 1024px){.programs-list__cards.hidden[data-limit="3"] .card:nth-of-type(3){display:block}}.programs-list__cards.hidden[data-limit="9"] .card:nth-of-type(n + 10){display:none}.programs-list__cards.hidden[data-limit="9"] .card:nth-of-type(9){display:none}@media(min-width: 1024px){.programs-list__cards.hidden[data-limit="9"] .card:nth-of-type(9){display:block}}.program-card{background-color:#fff;border:1px solid #dadce0;border-radius:8px;display:flex;flex-direction:column;height:100%}.program-card__image{height:170px;position:relative;width:100%}.program-card__image img{-webkit-filter:grayscale(100%);height:100%;filter:grayscale(100%);left:0;object-fit:cover;position:absolute;top:0;width:100%}.program-card__content{display:flex;flex:1 1 auto;flex-direction:column;padding:32px 24px 24px}.program-card__label{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-weight:500;text-transform:uppercase;border-radius:24px;display:inline-block;margin-bottom:1em;padding:4px 16px;width:auto}@media(min-width: 480px){.program-card__label{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 768px){.program-card__label{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 1024px){.program-card__label{font-size:14px}}.program-card__title{font-family:"Google Sans",sans-serif;font-size:20px;line-height:1.4;color:#202124}@media(min-width: 480px){.program-card__title{font-size:20px;letter-spacing:0;line-height:1.4}}@media(min-width: 768px){.program-card__title{font-size:20px;letter-spacing:0;line-height:1.4}}@media(min-width: 1024px){.program-card__title{font-size:20px}}.program-card__description{font-family:"Google Sans",sans-serif;font-size:16px;line-height:1.75;font-family:"Roboto",sans-serif;color:#5f6368;flex:1 0 134px;margin-top:8px}@media(min-width: 480px){.program-card__description{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 768px){.program-card__description{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 1024px){.program-card__description{font-size:16px}}.program-card__cta{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.4;color:#1a73e8;margin-top:32px}@media(min-width: 480px){.program-card__cta{font-size:14px;letter-spacing:0;line-height:1.4}}@media(min-width: 768px){.program-card__cta{font-size:14px;letter-spacing:0;line-height:1.4}}@media(min-width: 1024px){.program-card__cta{font-size:16px}}.progress-bar{margin-top:32px}.progress-bar__short{margin:32px auto 0 0;width:100%}@media(min-width: 768px){.progress-bar__short{width:50%}}@media(min-width: 1024px){.progress-bar__short{margin:32px auto 0}}.progress-bar__label{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-weight:500;text-transform:uppercase;color:currentColor;text-transform:uppercase;white-space:nowrap}@media(min-width: 480px){.progress-bar__label{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 768px){.progress-bar__label{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 1024px){.progress-bar__label{font-size:14px}}.progress-bar__bar{color:#34a853;height:10px;margin-top:10px;max-width:460px;position:relative;width:100%}.progress-bar__bar__track,.progress-bar__bar__active{background-color:currentColor;border-radius:10px;height:100%;left:0;position:absolute;top:0}.lesson__details .progress-bar__bar__active{transition:2s linear}.progress-bar__bar__track{opacity:.3;width:100%}.quizzes__wrap{background:#fff;color:#5f6368}.quizzes__wrap.modal::after{background:#f8f9fa;bottom:0;content:" ";left:0;position:absolute;right:50%;top:0}.quizzes__wrap.blue-bg-left::after{background:#1a73e8}.quizzes{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px;width:100%;z-index:1}@media(min-width: 768px){.quizzes{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.quizzes{padding-left:60px;padding-right:60px}}.quizzes__pagination{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.29;color:#5f6368;display:flex;margin-top:32px;width:100%}@media(min-width: 480px){.quizzes__pagination{font-size:18px;letter-spacing:0;line-height:1.29}}@media(min-width: 768px){.quizzes__pagination{font-size:22px;letter-spacing:0;line-height:1.29}}@media(min-width: 1024px){.quizzes__pagination{font-size:28px}}.quizzes__pagination__step{align-items:center;background:#fff;border-radius:100%;display:flex;height:42px;justify-content:center;margin-bottom:24px;margin-right:10px;width:42px}.quizzes__pagination__step:hover{background:#77acf1;color:#fff}.quizzes__pagination__step.active{background:#1a73e8;color:#fff}.quiz{display:none}.quiz.show{display:block}.quiz__complete{display:none}.quiz__complete.show{display:block}.quiz__label{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-weight:500;text-transform:uppercase;grid-column:1/-1;margin-bottom:32px;margin-top:calc(-1 * 60px)}@media(min-width: 480px){.quiz__label{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 768px){.quiz__label{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 1024px){.quiz__label{font-size:14px}}.quiz__title{font-family:"Google Sans",sans-serif;font-size:28px;line-height:1.22;color:#202124}@media(min-width: 480px){.quiz__title{font-size:28px;letter-spacing:-0.5px;line-height:1.22}}@media(min-width: 768px){.quiz__title{font-size:30px;letter-spacing:-0.5px;line-height:1.22}}@media(min-width: 1024px){.quiz__title{font-size:36px}}.blue-bg .quiz__title{color:#1a73e8}.quiz__title__success{display:none}.quiz__complete__success .quiz__title__success{display:block}.quiz__title__fail{display:none}.quiz__complete__fail .quiz__title__fail{display:block}.quiz__subtitle{margin:24px 0 32px}.quiz__image{margin:0 10%}.quiz__image img{max-width:100%}.quiz__selects{margin-top:32px}.quiz__select{display:flex;margin:10px 0;padding:10px 0}.quiz__select input{height:20px;margin-right:20px;width:20px}.quiz__select label{display:inline-block;flex:1}.quiz__select__mark{display:none;padding-right:6px}.incorrect .quiz__select__mark__incorrect{display:inline}.correct .quiz__select__mark__correct{display:inline}.lesson__details .quiz__select{font-family:"Google Sans",sans-serif;font-size:20px;line-height:1.4}@media(min-width: 480px){.lesson__details .quiz__select{font-size:20px;letter-spacing:0;line-height:1.4}}@media(min-width: 768px){.lesson__details .quiz__select{font-size:20px;letter-spacing:0;line-height:1.4}}@media(min-width: 1024px){.lesson__details .quiz__select{font-size:20px}}.quiz__select.incorrect{background:#fce1de}.quiz__select.correct{background:#e4f7e9}.quiz__select__notification{height:0;opacity:0}.quiz__buttons{display:flex;flex-wrap:wrap;margin-left:calc(-1 * 10px)}.quiz__buttons .button{display:inline-flex}.quiz__buttons>*{margin:10px}.quiz__buttons__success{display:none}.quiz__complete__success .quiz__buttons__success{display:block}.quiz__buttons__fail{display:none}.quiz__complete__fail .quiz__buttons__fail{display:block}.quiz__prev-button,.quiz__next-button{margin-top:32px}.quiz .card-container,.quiz .card-container--col2,.quiz .card-container--col4,.quiz__complete .card-container,.quiz__complete .card-container--col2,.quiz__complete .card-container--col4{margin:0;padding:60px 0}.quiz-option{height:65px;position:relative;width:100%}@media(min-width: 1024px){.quiz-option{height:89px}}.quiz-option__input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.quiz-option__label{font-family:"Google Sans",sans-serif;font-size:20px;line-height:1.4;background-color:#fff;height:100%;padding-bottom:6px;padding-top:6px;text-align:center;transition:background-color .2s ease-in-out,color .2s ease-in-out;white-space:break-spaces;width:100%}@media(min-width: 480px){.quiz-option__label{font-size:20px;letter-spacing:0;line-height:1.4}}@media(min-width: 768px){.quiz-option__label{font-size:20px;letter-spacing:0;line-height:1.4}}@media(min-width: 1024px){.quiz-option__label{font-size:20px}}.quiz-option__input:checked+.quiz-option__label{background-color:#1a73e8;color:#fff}.quiz-option__input:focus-visible+.quiz-option__label{outline:2px #1a73e8 solid}.quote{padding-bottom:40px;padding-top:40px;text-align:center}@media(min-width: 768px){.quote{padding-bottom:60px;padding-top:60px}}.quote__container{padding:160px 0 300px;position:relative}@media(min-width: 1024px){.quote__container{padding:60px 0}}.quote__bg{position:absolute}.quote__bg__left{left:0;top:0;width:120px}@media(min-width: 1024px){.quote__bg__left{width:200px}}.quote__bg__left img{max-width:100%;width:100%}.quote__bg__right{bottom:60px;right:0}.quote__content{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px}@media(min-width: 768px){.quote__content{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.quote__content{padding-left:60px;padding-right:60px}}@media(min-width: 1024px){.quote__content{padding-left:200px;padding-right:200px}}.quote__symbol{width:100px}@media(min-width: 1024px){.quote__symbol{width:120px}}.quote__quote{font-family:"Google Sans",sans-serif;font-size:24px;line-height:1.25;margin:48px auto;max-width:800px;position:relative;z-index:1}@media(min-width: 480px){.quote__quote{font-size:24px;letter-spacing:-0.25px;line-height:1.25}}@media(min-width: 768px){.quote__quote{font-size:28px;letter-spacing:-0.25px;line-height:1.25}}@media(min-width: 1024px){.quote__quote{font-size:32px}}.quote__quote__bg{left:0;position:absolute;top:0;width:100%}.quote__name,.quote__title{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.7;color:#5f6368}@media(min-width: 480px){.quote__name,.quote__title{font-size:14px;letter-spacing:0;line-height:1.7}}@media(min-width: 768px){.quote__name,.quote__title{font-size:14px;letter-spacing:0;line-height:1.7}}@media(min-width: 1024px){.quote__name,.quote__title{font-size:14px}}.resource-container[data-load-more=true] .resource-container__load-more,.resource-container[data-initial-shown="3"][data-load-more=false] .resource-container__view li:nth-child(n+4),.resource-container[data-initial-shown="6"][data-load-more=false] .resource-container__view li:nth-child(n+7){display:none}.resource-container__view{display:none}.list-view .resource-container__view--list,.grid-view .resource-container__view--grid{display:block}.resource-container .card-container,.resource-container .card-container--col4,.resource-container .card-container--col2{margin:0}.resource-container__list>li{border-bottom:1px solid #dadce0}.resource-container__list>li:first-child{border-top:1px solid #dadce0}.resource-container__load-more{margin-left:auto;margin-right:auto;margin-top:50px}@media(min-width: 1024px){.resource-container__load-more{margin-top:80px}}.resource-grid-item .card-content{padding:10px 0}.resource-grid-item .card__footer{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.4}@media(min-width: 480px){.resource-grid-item .card__footer{font-size:14px;letter-spacing:0;line-height:1.4}}@media(min-width: 768px){.resource-grid-item .card__footer{font-size:14px;letter-spacing:0;line-height:1.4}}@media(min-width: 1024px){.resource-grid-item .card__footer{font-size:16px}}.resource-list-item{display:flex;gap:20px;padding-bottom:18px;padding-top:18px;position:relative;width:100%}.resource-list-item__icon{background-color:#f0f3f4;border-radius:50%;flex:0 0 auto;height:70px;padding:16px;width:70px}.resource-list-item__icon img{height:100%;object-fit:contain;width:100%}.resource-list-item__labels{display:flex;flex:0 0 70px;flex-direction:column;flex-wrap:wrap;gap:.5em}@media(min-width: 1024px){.resource-list-item__labels{flex-basis:120px;flex-direction:row}}.resource-list-item__inner{flex:1 1 auto;padding-right:30px;position:relative}.resource-list-item__title{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.39;color:#202124}@media(min-width: 480px){.resource-list-item__title{font-size:18px;letter-spacing:0;line-height:1.39}}@media(min-width: 768px){.resource-list-item__title{font-size:18px;letter-spacing:0;line-height:1.39}}@media(min-width: 1024px){.resource-list-item__title{font-size:18px}}.resource-list-item__body{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-family:"Roboto",sans-serif;color:#5f6368;line-height:1.75 !important;margin-top:18px}@media(min-width: 480px){.resource-list-item__body{font-size:14px;letter-spacing:.1px;line-height:1.6}}@media(min-width: 768px){.resource-list-item__body{font-size:14px;letter-spacing:.1px;line-height:1.6}}@media(min-width: 1024px){.resource-list-item__body{font-size:14px}}.resource-list-item__body a{color:#1a73e8}.resource-list-item__cta{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.4;display:flex;gap:.5em;margin-top:18px}@media(min-width: 480px){.resource-list-item__cta{font-size:14px;letter-spacing:0;line-height:1.4}}@media(min-width: 768px){.resource-list-item__cta{font-size:14px;letter-spacing:0;line-height:1.4}}@media(min-width: 1024px){.resource-list-item__cta{font-size:16px}}.resource-list-item__cta-arrow{bottom:-6px;position:absolute;right:-3px}.resource-list-item__cta-arrow a{color:#1a73e8;height:auto;padding:6px;width:auto}.resource-list-item__bookmark{position:absolute;right:0;top:0}.recommended-section{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px;padding-bottom:40px;padding-top:40px}@media(min-width: 768px){.recommended-section{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.recommended-section{padding-left:60px;padding-right:60px}}@media(min-width: 768px){.recommended-section{padding-bottom:60px;padding-top:60px}}.recommended-section__title{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.29}@media(min-width: 480px){.recommended-section__title{font-size:18px;letter-spacing:0;line-height:1.29}}@media(min-width: 768px){.recommended-section__title{font-size:22px;letter-spacing:0;line-height:1.29}}@media(min-width: 1024px){.recommended-section__title{font-size:28px}}.recommended-section__cards li:nth-of-type(n + 7){display:block}.recommended-section.hidden .recommended-section__cards li:nth-of-type(n + 7){display:none}.recommended-card{border:1px solid #dadce0;border-radius:5px;color:#5f6368;display:flex;padding:16px}.recommended-card__icon{border:0 solid;color:#f0f3f4;height:90px;margin-right:16px;width:90px}.recommended-card__icon__outer{background-color:currentColor;border-radius:50%;padding-bottom:90px;position:relative;width:90px;border:1px solid #dadce0;border:0 solid;height:0}.recommended-card__icon__outer img{height:100%;object-fit:contain;padding:25%;width:100%}.recommended-card__icon__inner{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.recommended-card__label{font-family:"Roboto",sans-serif;font-size:11px;line-height:1.45;font-weight:400;text-transform:uppercase;margin:.6em 0}@media(min-width: 480px){.recommended-card__label{font-size:11px;letter-spacing:.5px;line-height:1.45}}@media(min-width: 768px){.recommended-card__label{font-size:11px;letter-spacing:.5px;line-height:1.45}}@media(min-width: 1024px){.recommended-card__label{font-size:11px}}.recommended-card__title{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.4;color:#202124}@media(min-width: 480px){.recommended-card__title{font-size:18px;letter-spacing:0px;line-height:1.4}}@media(min-width: 768px){.recommended-card__title{font-size:18px;letter-spacing:0px;line-height:1.4}}@media(min-width: 1024px){.recommended-card__title{font-size:20px}}.rte h1{font-family:"Google Sans",sans-serif;font-size:36px;line-height:1.2}@media(min-width: 480px){.rte h1{font-size:36px;letter-spacing:-0.5px;line-height:1.2}}@media(min-width: 768px){.rte h1{font-size:48px;letter-spacing:-0.5px;line-height:1.2}}@media(min-width: 1024px){.rte h1{font-size:60px}}.rte h2{font-family:"Google Sans",sans-serif;font-size:28px;line-height:1.16}@media(min-width: 480px){.rte h2{font-size:28px;letter-spacing:-0.5px;line-height:1.16}}@media(min-width: 768px){.rte h2{font-size:38px;letter-spacing:-0.5px;line-height:1.16}}@media(min-width: 1024px){.rte h2{font-size:48px}}.rte h3{font-family:"Google Sans",sans-serif;font-size:28px;line-height:1.22}@media(min-width: 480px){.rte h3{font-size:28px;letter-spacing:-0.5px;line-height:1.22}}@media(min-width: 768px){.rte h3{font-size:30px;letter-spacing:-0.5px;line-height:1.22}}@media(min-width: 1024px){.rte h3{font-size:36px}}.rte h3-sm{font-family:"Google Sans",sans-serif;font-size:24px;line-height:1.25;display:block}@media(min-width: 480px){.rte h3-sm{font-size:24px;letter-spacing:-0.25px;line-height:1.25}}@media(min-width: 768px){.rte h3-sm{font-size:28px;letter-spacing:-0.25px;line-height:1.25}}@media(min-width: 1024px){.rte h3-sm{font-size:32px}}.rte h4{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.29}@media(min-width: 480px){.rte h4{font-size:18px;letter-spacing:0;line-height:1.29}}@media(min-width: 768px){.rte h4{font-size:22px;letter-spacing:0;line-height:1.29}}@media(min-width: 1024px){.rte h4{font-size:28px}}.rte h5-lg{font-family:"Google Sans",sans-serif;font-size:20px;line-height:1.4;display:block}@media(min-width: 480px){.rte h5-lg{font-size:20px;letter-spacing:0;line-height:1.4}}@media(min-width: 768px){.rte h5-lg{font-size:20px;letter-spacing:0;line-height:1.4}}@media(min-width: 1024px){.rte h5-lg{font-size:20px}}.rte p,.rte li{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.4}@media(min-width: 480px){.rte p,.rte li{font-size:18px;letter-spacing:0px;line-height:1.4}}@media(min-width: 768px){.rte p,.rte li{font-size:18px;letter-spacing:0px;line-height:1.4}}@media(min-width: 1024px){.rte p,.rte li{font-size:20px}}.rte ul{list-style:none;padding-left:2em}.rte ul li{margin:1.25em 0;position:relative}.rte ul li:first-child{margin-top:0}.rte ul li::before{background-color:#5f6368;border-radius:50%;content:"";display:block;height:7px;left:-2em;position:absolute;top:calc(0.5em + 2px);width:7px}.rte ol{counter-reset:customOl;list-style:none;padding-inline-start:0}.rte ol li{counter-increment:customOl;margin:1.25em 0}.rte ol li::before{color:#5f6368;content:counter(customOl) ". ";display:inline}.rte a{color:#1a73e8 !important}.select-native{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-family:"Roboto",sans-serif;color:#5f6368}@media(min-width: 480px){.select-native{font-size:14px;letter-spacing:.1px;line-height:1.6}}@media(min-width: 768px){.select-native{font-size:14px;letter-spacing:.1px;line-height:1.6}}@media(min-width: 1024px){.select-native{font-size:14px}}.select-native__wrap{display:inline-block;position:relative}.select-native__wrap__icon{pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%)}.select-native__wrap select{appearance:none;-webkit-appearance:none;background-color:transparent;border:0;color:inherit;cursor:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;padding:0 24px 0 0;width:100%}.select-native__wrap select:focus-visible{outline:5px auto -webkit-focus-ring-color}.select-native__wrap select:focus:not(:focus-visible){outline:none !important}.select-native__wrap select::-ms-expand{display:none}.select-native--truncated select{cursor:pointer;max-width:140px;text-overflow:ellipsis}.sign-in{align-items:center;background:#fff;border:0;border-radius:4px;color:#1a73e8;cursor:pointer;display:flex;height:48px;justify-content:center;padding-left:24px;padding-right:24px;white-space:nowrap;border:1px solid #dadce0;font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.4}.sign-in:hover{background:#e8f0fe;color:#1a73e8}@media(min-width: 480px){.sign-in{font-size:14px;letter-spacing:0;line-height:1.4}}@media(min-width: 768px){.sign-in{font-size:14px;letter-spacing:0;line-height:1.4}}@media(min-width: 1024px){.sign-in{font-size:16px}}.sign-in img{margin-right:7px}.skip-main{height:1px;left:-999px;overflow:hidden;position:absolute;right:0;top:auto;width:1px;z-index:-1}[lang=ar-sa] .skip-main,[lang=he-il] .skip-main{left:0;right:-999px}.skip-main:focus,.skip-main:active{background-color:#1a73e8;border-radius:15px;color:#fff;font-size:1.2em;height:auto;left:auto;margin:10px 35%;overflow:auto;padding:5px;text-align:center;top:auto;width:30%;z-index:6}[lang=ar-sa] .skip-main:focus,[lang=he-il] .skip-main:focus,[lang=ar-sa] .skip-main:active,[lang=he-il] .skip-main:active{right:auto}.mdc-snackbar{z-index:8;margin:8px;display:none;position:fixed;right:0;bottom:0;left:0;align-items:center;justify-content:center;box-sizing:border-box;pointer-events:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mdc-snackbar__surface{background-color:#333333}.mdc-snackbar__label{color:rgba(255, 255, 255, 0.87)}.mdc-snackbar__surface{min-width:344px}@media(max-width: 480px),(max-width: 344px){.mdc-snackbar__surface{min-width:100%}}.mdc-snackbar__surface{max-width:672px}.mdc-snackbar__surface{box-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2),0px 6px 10px 0px rgba(0, 0, 0, 0.14),0px 1px 18px 0px rgba(0,0,0,.12)}.mdc-snackbar__surface{border-radius:4px;border-radius:var(--mdc-shape-small, 4px)}.mdc-snackbar--opening,.mdc-snackbar--open,.mdc-snackbar--closing{display:flex}.mdc-snackbar--open .mdc-snackbar__label,.mdc-snackbar--open .mdc-snackbar__actions{visibility:visible}.mdc-snackbar--leading{justify-content:flex-start}.mdc-snackbar--stacked .mdc-snackbar__label{padding-left:16px;padding-right:8px;padding-bottom:12px}[dir=rtl] .mdc-snackbar--stacked .mdc-snackbar__label,.mdc-snackbar--stacked .mdc-snackbar__label[dir=rtl]{padding-left:8px;padding-right:16px}.mdc-snackbar--stacked .mdc-snackbar__surface{flex-direction:column;align-items:flex-start}.mdc-snackbar--stacked .mdc-snackbar__actions{align-self:flex-end;margin-bottom:8px}.mdc-snackbar__surface{padding-left:0;padding-right:8px;display:flex;align-items:center;justify-content:flex-start;box-sizing:border-box;transform:scale(0.8);opacity:0}.mdc-snackbar__surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid transparent;border-radius:inherit;content:""}[dir=rtl] .mdc-snackbar__surface,.mdc-snackbar__surface[dir=rtl]{padding-left:8px;padding-right:0}.mdc-snackbar--open .mdc-snackbar__surface{transform:scale(1);opacity:1;pointer-events:auto;transition:opacity 150ms 0ms cubic-bezier(0, 0, 0.2, 1),transform 150ms 0ms cubic-bezier(0, 0, 0.2, 1)}.mdc-snackbar--closing .mdc-snackbar__surface{transform:scale(1);transition:opacity 75ms 0ms cubic-bezier(0.4, 0, 1, 1)}.mdc-snackbar__label{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Roboto, sans-serif;font-family:var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));font-size:0.875rem;font-size:var(--mdc-typography-body2-font-size, 0.875rem);line-height:1.25rem;line-height:var(--mdc-typography-body2-line-height, 1.25rem);font-weight:400;font-weight:var(--mdc-typography-body2-font-weight, 400);letter-spacing:0.0178571429em;letter-spacing:var(--mdc-typography-body2-letter-spacing, 0.0178571429em);text-decoration:inherit;text-decoration:var(--mdc-typography-body2-text-decoration, inherit);text-transform:inherit;text-transform:var(--mdc-typography-body2-text-transform, inherit);padding-left:16px;padding-right:8px;width:100%;flex-grow:1;box-sizing:border-box;margin:0;visibility:hidden;padding-top:14px;padding-bottom:14px}[dir=rtl] .mdc-snackbar__label,.mdc-snackbar__label[dir=rtl]{padding-left:8px;padding-right:16px}.mdc-snackbar__label::before{display:inline;content:attr(data-mdc-snackbar-label-text)}.mdc-snackbar__actions{display:flex;flex-shrink:0;align-items:center;box-sizing:border-box;visibility:hidden}.mdc-snackbar__action:not(:disabled){color:#bb86fc}.mdc-snackbar__action::before,.mdc-snackbar__action::after{background-color:#bb86fc;background-color:var(--mdc-ripple-color, #bb86fc)}.mdc-snackbar__action:hover::before,.mdc-snackbar__action.mdc-ripple-surface--hover::before{opacity:0.08;opacity:var(--mdc-ripple-hover-opacity, 0.08)}.mdc-snackbar__action.mdc-ripple-upgraded--background-focused::before,.mdc-snackbar__action:not(.mdc-ripple-upgraded):focus::before{transition-duration:75ms;opacity:0.24;opacity:var(--mdc-ripple-focus-opacity, 0.24)}.mdc-snackbar__action:not(.mdc-ripple-upgraded)::after{transition:opacity 150ms linear}.mdc-snackbar__action:not(.mdc-ripple-upgraded):active::after{transition-duration:75ms;opacity:0.24;opacity:var(--mdc-ripple-press-opacity, 0.24)}.mdc-snackbar__action.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.24)}.mdc-snackbar__dismiss{color:rgba(255, 255, 255, 0.87)}.mdc-snackbar__dismiss::before,.mdc-snackbar__dismiss::after{background-color:rgba(255, 255, 255, 0.87);background-color:var(--mdc-ripple-color, rgba(255, 255, 255, 0.87))}.mdc-snackbar__dismiss:hover::before,.mdc-snackbar__dismiss.mdc-ripple-surface--hover::before{opacity:0.08;opacity:var(--mdc-ripple-hover-opacity, 0.08)}.mdc-snackbar__dismiss.mdc-ripple-upgraded--background-focused::before,.mdc-snackbar__dismiss:not(.mdc-ripple-upgraded):focus::before{transition-duration:75ms;opacity:0.24;opacity:var(--mdc-ripple-focus-opacity, 0.24)}.mdc-snackbar__dismiss:not(.mdc-ripple-upgraded)::after{transition:opacity 150ms linear}.mdc-snackbar__dismiss:not(.mdc-ripple-upgraded):active::after{transition-duration:75ms;opacity:0.24;opacity:var(--mdc-ripple-press-opacity, 0.24)}.mdc-snackbar__dismiss.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.24)}.mdc-snackbar__dismiss.mdc-snackbar__dismiss{width:36px;height:36px;padding:9px;font-size:18px}.mdc-snackbar__dismiss.mdc-snackbar__dismiss svg,.mdc-snackbar__dismiss.mdc-snackbar__dismiss img{width:18px;height:18px}.mdc-snackbar__action+.mdc-snackbar__dismiss{margin-left:8px;margin-right:0}[dir=rtl] .mdc-snackbar__action+.mdc-snackbar__dismiss,.mdc-snackbar__action+.mdc-snackbar__dismiss[dir=rtl]{margin-left:0;margin-right:8px}.search-result{display:none;position:fixed}.search-result.show{display:block}.search-result b{background:#e8f0fe;font-weight:unset}.search-result__items{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px}@media(min-width: 768px){.search-result__items{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.search-result__items{padding-left:60px;padding-right:60px}}.search-result__item{background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.14),0 3px 4px rgba(0,0,0,.12),0 1px 5px rgba(0,0,0,.2);color:#5f6368;display:flex;flex-direction:column;margin:48px 5%;padding:32px 48px}@media(min-width: 768px){.search-result__item{flex-direction:row}}@media(min-width: 1024px){.search-result__item{margin:48px 15%}}.search-result__item__icon{align-items:center;background:#dadce0;border-radius:5px;display:flex;height:75px;justify-content:center;margin:0 24px 24px;width:75px}.search-result__item__icon span{font-size:2em}.search-result__item__tag{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-weight:500;text-transform:uppercase;letter-spacing:1.5px !important;margin-bottom:.6em}@media(min-width: 480px){.search-result__item__tag{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 768px){.search-result__item__tag{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 1024px){.search-result__item__tag{font-size:14px}}.search-result__item__title{font-family:"Google Sans",sans-serif;font-size:20px;line-height:1.4;color:#202124;font-weight:500;margin-bottom:10px}@media(min-width: 480px){.search-result__item__title{font-size:20px;letter-spacing:0;line-height:1.4}}@media(min-width: 768px){.search-result__item__title{font-size:20px;letter-spacing:0;line-height:1.4}}@media(min-width: 1024px){.search-result__item__title{font-size:20px}}.search-result__item__content{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.4}@media(min-width: 480px){.search-result__item__content{font-size:14px;letter-spacing:0;line-height:1.4}}@media(min-width: 768px){.search-result__item__content{font-size:14px;letter-spacing:0;line-height:1.4}}@media(min-width: 1024px){.search-result__item__content{font-size:16px}}.search-result__message{align-items:center;display:none;height:100%;justify-content:center;text-align:center}.search-result__message.show{display:flex;flex-direction:column}.search-result__load-more{display:none;margin:48px auto;width:auto}.search-result__load-more.show{display:block}.story-carousel{margin-bottom:40px;margin-top:40px}@media(min-width: 768px){.story-carousel{margin-bottom:120px;margin-top:120px}}.story-carousel__inner{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px;display:grid;grid-gap:28px;grid-template-columns:repeat(4, minmax(0, 1fr))}@media(min-width: 768px){.story-carousel__inner{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.story-carousel__inner{padding-left:60px;padding-right:60px}}@media(min-width: 768px){.story-carousel__inner{grid-gap:48px;grid-template-columns:repeat(12, minmax(0, 1fr))}}@media(min-width: 1024px){.story-carousel__inner{grid-gap:64px}}.story-carousel__text{grid-column:1/-1;max-width:850px}@media(min-width: 1024px){.story-carousel__text{grid-column:2/-2}}.story-carousel__text__eyebrow{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-weight:500;text-transform:uppercase;margin-bottom:24px}@media(min-width: 480px){.story-carousel__text__eyebrow{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 768px){.story-carousel__text__eyebrow{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 1024px){.story-carousel__text__eyebrow{font-size:14px}}.story-carousel__text__heading{font-family:"Google Sans",sans-serif;font-size:28px;line-height:1.22;margin-bottom:54px}@media(min-width: 480px){.story-carousel__text__heading{font-size:28px;letter-spacing:-0.5px;line-height:1.22}}@media(min-width: 768px){.story-carousel__text__heading{font-size:30px;letter-spacing:-0.5px;line-height:1.22}}@media(min-width: 1024px){.story-carousel__text__heading{font-size:36px}}.story-carousel__stories-wrap{position:relative}.story-carousel__overlay{display:none;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}@media(min-width: 1024px){.story-carousel__overlay{display:block}}.story-carousel__overlay--bl{z-index:1}.story-carousel__overlay__outer{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px;display:grid;grid-gap:28px;grid-template-columns:repeat(4, minmax(0, 1fr));height:100%;left:50%;position:absolute;top:0;transform:translateX(-50%);width:100%}@media(min-width: 768px){.story-carousel__overlay__outer{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.story-carousel__overlay__outer{padding-left:60px;padding-right:60px}}@media(min-width: 768px){.story-carousel__overlay__outer{grid-gap:48px;grid-template-columns:repeat(12, minmax(0, 1fr))}}@media(min-width: 1024px){.story-carousel__overlay__outer{grid-gap:64px}}.story-carousel__overlay__inner{grid-column:2/-2;position:relative}.story-carousel__overlay__img{display:block;object-fit:contain;position:absolute}.story-carousel__overlay__img--bl{bottom:20px;height:200px;left:-40px;opacity:.9;width:300px}.story-carousel__overlay__img--tr{height:100px;right:-60px;top:-50px;width:150px}.story-carousel__stories{overflow:hidden;padding-left:50px;padding-right:50px}@media(min-width: 1024px){.story-carousel__stories{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px;display:grid;grid-gap:28px;grid-template-columns:repeat(4, minmax(0, 1fr))}}@media(min-width: 1024px)and (min-width: 768px){.story-carousel__stories{padding-left:30px;padding-right:30px}}@media(min-width: 1024px)and (min-width: 1440px){.story-carousel__stories{padding-left:60px;padding-right:60px}}@media(min-width: 1024px)and (min-width: 768px){.story-carousel__stories{grid-gap:48px;grid-template-columns:repeat(12, minmax(0, 1fr))}}@media(min-width: 1024px)and (min-width: 1024px){.story-carousel__stories{grid-gap:64px}}.story-carousel__stories__inner{padding-bottom:43px;position:relative}@media(min-width: 1024px){.story-carousel__stories__inner{grid-column:2/-2}}.story-carousel__stories__item{height:auto !important;transition:opacity .4s ease-in-out;transition-property:transform,opacity !important}@media(min-width: 1024px){.story-carousel__stories__item:not(.swiper-slide-active){opacity:0}}.story-carousel__stories__pagination{bottom:0 !important}.story-carousel__stories__pagination .swiper-pagination-bullet{background-color:transparent;border:1px solid #202124;height:10px;margin:0 5px !important;opacity:1;width:10px}.story-carousel__stories__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:#202124}.story-carousel__stories__nav.swiper-button-prev,.story-carousel__stories__nav.swiper-button-next{background-color:#fff;border-radius:50%;box-shadow:0 2px 6px 2px rgba(54,64,67,.15);display:none;filter:drop-shadow(0 1px 2px rgba(54, 64, 67, 0.3));height:64px;opacity:1;width:64px}@media(min-width: 1024px){.story-carousel__stories__nav.swiper-button-prev:not(.swiper-button-disabled),.story-carousel__stories__nav.swiper-button-next:not(.swiper-button-disabled){display:flex}}.story-carousel__stories__nav.swiper-button-prev::after,.story-carousel__stories__nav.swiper-button-next::after{content:initial}.story-carousel__stories__nav.swiper-button-prev .material-icons,.story-carousel__stories__nav.swiper-button-next .material-icons{color:#202124}.story-carousel__stories__nav.swiper-button-prev{left:initial;right:calc(100% + 47px)}.story-carousel__stories__nav.swiper-button-next{left:calc(100% + 47px);right:initial}.story-carousel__story{display:grid;grid-template-rows:auto minmax(250px, 1fr);height:100%}@media(min-width: 1024px){.story-carousel__story{grid-template-columns:repeat(2, 1fr);grid-template-rows:1fr;min-height:535px}}.story-carousel__story__image{background-color:#dadce0;height:0;padding-bottom:56.25%;position:relative;width:100%}@media(min-width: 1024px){.story-carousel__story__image{height:100%;padding-bottom:0}}.story-carousel__story__image img{-webkit-filter:grayscale(100%);filter:grayscale(100%);height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.story-carousel__story__content{background-color:#fff;border:1px solid #dadce0;display:flex;flex-direction:column;padding:16px 24px 22px}@media(min-width: 1024px){.story-carousel__story__content{justify-content:center;padding:65px}}.story-carousel__story__content__categories{display:flex;flex-wrap:wrap;margin-bottom:16px;margin-left:-8px;margin-top:-8px}@media(min-width: 1024px){.story-carousel__story__content__categories{margin-bottom:27px}}.story-carousel__story__content__categories__item{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-weight:500;text-transform:uppercase;background-color:#e8f0fe;border-radius:24px;color:#1976d2;margin-left:8px;margin-top:8px;padding:4px 16px;text-align:center}@media(min-width: 480px){.story-carousel__story__content__categories__item{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 768px){.story-carousel__story__content__categories__item{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 1024px){.story-carousel__story__content__categories__item{font-size:14px}}@media(min-width: 1024px){.story-carousel__story__content__text{max-width:400px}}.story-carousel__story__content__title{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.29;color:#202124}@media(min-width: 480px){.story-carousel__story__content__title{font-size:18px;letter-spacing:0;line-height:1.29}}@media(min-width: 768px){.story-carousel__story__content__title{font-size:22px;letter-spacing:0;line-height:1.29}}@media(min-width: 1024px){.story-carousel__story__content__title{font-size:28px}}.story-carousel__story__content__description{font-family:"Google Sans",sans-serif;font-size:16px;line-height:1.75;font-family:"Roboto",sans-serif;color:#5f6368;margin-top:8px}@media(min-width: 480px){.story-carousel__story__content__description{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 768px){.story-carousel__story__content__description{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 1024px){.story-carousel__story__content__description{font-size:16px}}@media(min-width: 1024px){.story-carousel__story__content__description{margin-top:32px}}.story-carousel__story__content__cta{margin-top:24px}.story-carousel__cta{grid-column:1/-1;margin-top:60px}@media(min-width: 1024px){.story-carousel__cta{grid-column:2/-2;margin-top:80px}}.story-content{display:grid;grid-gap:0 28px;grid-template-columns:repeat(4, 1fr)}@media(min-width: 768px){.story-content{grid-gap:48px;grid-template-columns:repeat(12, 1fr)}}.story-content__main{grid-column:span 4}@media(min-width: 768px){.story-content__main--left{grid-column:span 6}.story-content__main--centered{grid-column:4/span 6}}@media(min-width: 1024px){.story-content__main--left{grid-column:2/span 6}.story-content__main--centered{grid-column:4/span 6}}.story-content__main__title{font-family:"Google Sans",sans-serif;font-size:28px;line-height:1.16;color:#202124}@media(min-width: 480px){.story-content__main__title{font-size:28px;letter-spacing:-0.5px;line-height:1.16}}@media(min-width: 768px){.story-content__main__title{font-size:38px;letter-spacing:-0.5px;line-height:1.16}}@media(min-width: 1024px){.story-content__main__title{font-size:48px}}.story-content__main__content{color:#202124}.story-content__main__content:not(:first-child){margin-top:48px}.story-content__main__content--large{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.333}@media(min-width: 480px){.story-content__main__content--large{font-size:18px;letter-spacing:-0.2px;line-height:1.333}}@media(min-width: 768px){.story-content__main__content--large{font-size:18px;letter-spacing:-0.2px;line-height:1.333}}@media(min-width: 1024px){.story-content__main__content--large{font-size:28px}}.story-content__main__content--small{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.333}@media(min-width: 480px){.story-content__main__content--small{font-size:18px;letter-spacing:-0.2px;line-height:1.333}}@media(min-width: 768px){.story-content__main__content--small{font-size:18px;letter-spacing:-0.2px;line-height:1.556}}@media(min-width: 1024px){.story-content__main__content--small{font-size:18px}}.story-content__main__content a{color:inherit;text-decoration:underline}.story-content__main__content sub,.story-content__main__content sup{font-size:.5em}.story-content__main__cta__button{display:inline-flex;margin-top:40px}.story-content__main__cta__link{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.333;color:#1a73e8;display:block;margin-top:20px}@media(min-width: 480px){.story-content__main__cta__link{font-size:18px;letter-spacing:-0.2px;line-height:1.333}}@media(min-width: 768px){.story-content__main__cta__link{font-size:18px;letter-spacing:-0.2px;line-height:1.333}}@media(min-width: 1024px){.story-content__main__cta__link{font-size:28px}}@media(min-width: 768px){.story-content__main__cta__link{margin-top:28px}}.story-content__side{grid-column:span 4;margin-top:60px}@media(min-width: 768px){.story-content__side{grid-column:9/-1;margin-left:-48px;margin-top:calc(44px + 48px)}}@media(min-width: 1024px){.story-content__side{grid-column:9/12;margin-top:calc(55px + 48px)}}.story-content__side__title{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-weight:500;text-transform:uppercase;color:#5f6368}@media(min-width: 480px){.story-content__side__title{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 768px){.story-content__side__title{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 1024px){.story-content__side__title{font-size:14px}}.story-content__side__content{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.333;color:#202124;margin-top:32px}@media(min-width: 480px){.story-content__side__content{font-size:18px;letter-spacing:-0.2px;line-height:1.333}}@media(min-width: 768px){.story-content__side__content{font-size:18px;letter-spacing:-0.2px;line-height:1.556}}@media(min-width: 1024px){.story-content__side__content{font-size:18px}}.story-hero-a{display:grid;grid-gap:0 28px;grid-template-columns:repeat(4, 1fr)}@media(min-width: 768px){.story-hero-a{grid-gap:48px;grid-template-columns:repeat(12, 1fr)}}.story-hero-a__text{grid-column:1/-1}@media(min-width: 768px){.story-hero-a__text{grid-column:1/6}}@media(min-width: 1024px){.story-hero-a__text{grid-column:2/6}}@media(min-width: 768px){.story-hero-a__text{display:flex;flex-direction:column;height:100%;justify-content:center;padding:20px 0}}.story-hero-a__eyebrow{border:1px #dadce0 solid;border-radius:8px;color:#5f6368;display:block;padding:8px 12px;width:max-content;font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-weight:500;text-transform:uppercase}@media(min-width: 480px){.story-hero-a__eyebrow{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 768px){.story-hero-a__eyebrow{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 1024px){.story-hero-a__eyebrow{font-size:14px}}.story-hero-a__title{font-family:"Google Sans",sans-serif;font-size:28px;line-height:1.22;color:#202124;margin-top:28px}@media(min-width: 480px){.story-hero-a__title{font-size:28px;letter-spacing:-0.5px;line-height:1.22}}@media(min-width: 768px){.story-hero-a__title{font-size:30px;letter-spacing:-0.5px;line-height:1.22}}@media(min-width: 1024px){.story-hero-a__title{font-size:36px}}@media(min-width: 768px){.story-hero-a__title{margin-top:34px}}.story-hero-a__subtitle{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.39;color:#5f6368;font-size:16px;margin-top:20px}@media(min-width: 480px){.story-hero-a__subtitle{font-size:18px;letter-spacing:0;line-height:1.39}}@media(min-width: 768px){.story-hero-a__subtitle{font-size:18px;letter-spacing:0;line-height:1.39}}@media(min-width: 1024px){.story-hero-a__subtitle{font-size:18px}}@media(min-width: 768px){.story-hero-a__subtitle{margin-top:28px}}.story-hero-a__image-wrap{grid-column:1/-1;margin-bottom:20px;margin-top:92px;position:relative}@media(min-width: 768px){.story-hero-a__image-wrap{grid-column:6/-1}}@media(min-width: 1024px){.story-hero-a__image-wrap{grid-column:6/12}}@media(min-width: 768px){.story-hero-a__image-wrap{margin-top:0}}.story-hero-a__image{width:100%}.story-hero-a__decoration{bottom:0;position:absolute;right:0;transform:translate(8%, 12%);width:193px}@media(min-width: 768px){.story-hero-a__decoration{transform:translate(12%);width:319px}}.story-hero-b{display:grid;grid-gap:0 28px;grid-template-columns:repeat(4, 1fr)}@media(min-width: 768px){.story-hero-b{grid-gap:48px;grid-template-columns:repeat(12, 1fr)}}.story-hero-b__text{grid-column:1/-1;margin:auto;max-width:680px;padding:20px 0;text-align:center}.story-hero-b__eyebrow{border:1px #dadce0 solid;border-radius:8px;color:#5f6368;display:block;padding:8px 12px;width:max-content;font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-weight:500;text-transform:uppercase;margin:auto}@media(min-width: 480px){.story-hero-b__eyebrow{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 768px){.story-hero-b__eyebrow{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 1024px){.story-hero-b__eyebrow{font-size:14px}}.story-hero-b__title{font-family:"Google Sans",sans-serif;font-size:36px;line-height:1.2;color:#202124;margin-top:28px}@media(min-width: 480px){.story-hero-b__title{font-size:36px;letter-spacing:-0.5px;line-height:1.2}}@media(min-width: 768px){.story-hero-b__title{font-size:48px;letter-spacing:-0.5px;line-height:1.2}}@media(min-width: 1024px){.story-hero-b__title{font-size:60px}}@media(min-width: 768px){.story-hero-b__title{margin-top:34px}}.story-hero-b__subtitle{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.39;color:#5f6368;font-size:16px;margin-top:20px}@media(min-width: 480px){.story-hero-b__subtitle{font-size:18px;letter-spacing:0;line-height:1.39}}@media(min-width: 768px){.story-hero-b__subtitle{font-size:18px;letter-spacing:0;line-height:1.39}}@media(min-width: 1024px){.story-hero-b__subtitle{font-size:18px}}@media(min-width: 768px){.story-hero-b__subtitle{margin-top:28px}}.story-hero-b__image-wrap{align-items:center;display:grid;grid-column:1/-1;grid-gap:20px;grid-template-columns:repeat(12, 1fr);margin-bottom:20px;margin-top:92px;position:relative}@media(min-width: 768px){.story-hero-b__image-wrap{grid-column:2/-2;grid-template-columns:repeat(8, 1fr)}}.story-hero-b__image{grid-column:1/-1}@media(min-width: 768px){.story-hero-b__image{grid-column:span 4}}.story-hero-b__image img{height:auto;max-width:100%;width:100%}.story-images{display:grid;grid-gap:0 28px;grid-template-columns:repeat(4, 1fr)}@media(min-width: 768px){.story-images{grid-gap:48px;grid-template-columns:repeat(12, 1fr)}}.story-images__carousel-inner{grid-column:1/-1;overflow:hidden}@media(min-width: 768px){.story-images__carousel-inner--2{display:none}}@media(min-width: 1024px){.story-images__carousel-inner--3{display:none}}.story-images__carousel-inner .story-images__item{flex:0 0 calc(100vw - 40px - 80px)}.story-images__carousel-inner .story-images__item:not(:first-child){margin-left:30px}.story-images__grid-inner{grid-column:1/-1}@media(min-width: 1024px){.story-images__grid-inner{grid-column:2/12}}.story-images__grid-inner--2{display:none}@media(min-width: 768px){.story-images__grid-inner--2{display:grid;gap:60px;grid-template-columns:repeat(2, 1fr)}}.story-images__grid-inner--3{display:none}@media(min-width: 1024px){.story-images__grid-inner--3{display:grid;gap:60px;grid-template-columns:repeat(3, 1fr)}}.story-images__grid-inner--3 .story-images__item__image-wrap{padding-bottom:100%}.story-images__item{align-self:center;margin:0}.story-images__item__image-wrap{height:0;padding-bottom:56%;position:relative;width:100%}.story-images__item__image-wrap--preserve-ratio{display:contents}.story-images__item__image-wrap--preserve-ratio .story-images__item__image{height:auto;position:static;width:100%}.story-images__item__image{display:block;height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.story-images__item__caption{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.7;margin-top:16px}@media(min-width: 480px){.story-images__item__caption{font-size:14px;letter-spacing:0;line-height:1.7}}@media(min-width: 768px){.story-images__item__caption{font-size:14px;letter-spacing:0;line-height:1.7}}@media(min-width: 1024px){.story-images__item__caption{font-size:14px}}.story-quote{color:#5f6368;margin-top:-60px;position:relative}.story-quote--b{background:#e8f0fe;color:#202124}.story-quote__inner{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px;display:grid;grid-gap:0 28px;grid-template-columns:repeat(4, 1fr);position:relative;z-index:1}@media(min-width: 768px){.story-quote__inner{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.story-quote__inner{padding-left:60px;padding-right:60px}}@media(min-width: 768px){.story-quote__inner{grid-gap:48px;grid-template-columns:repeat(12, 1fr)}}.story-quote__content-wrap--a{grid-column:1/-1;padding-bottom:136px;padding-top:60px}@media(min-width: 768px){.story-quote__content-wrap--a{grid-column:3/-3;padding-bottom:200px}}.story-quote__content-wrap--b{grid-column:1/-1;padding-bottom:136px;padding-top:92px;text-align:center}@media(min-width: 768px){.story-quote__content-wrap--b{grid-column:2/-2;padding-bottom:200px;padding-top:200px}}.story-quote__author{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.29}@media(min-width: 480px){.story-quote__author{font-size:18px;letter-spacing:0;line-height:1.29}}@media(min-width: 768px){.story-quote__author{font-size:22px;letter-spacing:0;line-height:1.29}}@media(min-width: 1024px){.story-quote__author{font-size:28px}}.story-quote__content{font-family:"Google Sans",sans-serif;font-size:28px;line-height:1.16;color:#202124;padding:48px 0}@media(min-width: 480px){.story-quote__content{font-size:28px;letter-spacing:-0.5px;line-height:1.16}}@media(min-width: 768px){.story-quote__content{font-size:38px;letter-spacing:-0.5px;line-height:1.16}}@media(min-width: 1024px){.story-quote__content{font-size:48px}}.story-quote__author_title{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-weight:500;text-transform:uppercase}@media(min-width: 480px){.story-quote__author_title{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 768px){.story-quote__author_title{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 1024px){.story-quote__author_title{font-size:14px}}.story-quote--b .story-quote__author_title{margin-top:10px}.story-quote-with-image{color:#202124;position:relative}.story-quote-with-image--c{padding-bottom:0;padding-top:0}@media(min-width: 768px){.story-quote-with-image--c{padding-bottom:200px;padding-top:200px}}.story-quote-with-image--c::after{background:#f9bb2d;bottom:0;content:" ";display:none;left:0;position:absolute;right:50%;top:0}@media(min-width: 768px){.story-quote-with-image--c::after{display:block}}.story-quote-with-image--d,.story-quote-with-image--e{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px;margin-bottom:136px;margin-top:92px}@media(min-width: 768px){.story-quote-with-image--d,.story-quote-with-image--e{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.story-quote-with-image--d,.story-quote-with-image--e{padding-left:60px;padding-right:60px}}@media(min-width: 768px){.story-quote-with-image--d,.story-quote-with-image--e{margin-bottom:200px;margin-top:200px}}.story-quote-with-image--f{background:#e8f0fe;padding-bottom:136px;padding-top:92px}@media(min-width: 768px){.story-quote-with-image--f{padding-bottom:200px;padding-top:200px}}.story-quote-with-image--f .story-quote-with-image__inner{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px}@media(min-width: 768px){.story-quote-with-image--f .story-quote-with-image__inner{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.story-quote-with-image--f .story-quote-with-image__inner{padding-left:60px;padding-right:60px}}.story-quote-with-image__inner{display:grid;grid-gap:0 28px;grid-template-columns:repeat(4, 1fr);align-items:center;position:relative;z-index:1}@media(min-width: 768px){.story-quote-with-image__inner{grid-gap:48px;grid-template-columns:repeat(12, 1fr)}}.story-quote-with-image__content-wrap--c{background:#f9bb2d;grid-column:1/-1;padding:100px 20px}@media(min-width: 768px){.story-quote-with-image__content-wrap--c{background:transparent;grid-column:1/7;padding:0 30px}}@media(min-width: 1024px){.story-quote-with-image__content-wrap--c{grid-column:2/6;padding:0}}.story-quote-with-image__content-wrap--d{grid-column:1/-1}@media(min-width: 768px){.story-quote-with-image__content-wrap--d{grid-column:3/-3}}.story-quote-with-image__content-wrap--e,.story-quote-with-image__content-wrap--f{grid-column:1/-1}@media(min-width: 768px){.story-quote-with-image__content-wrap--e,.story-quote-with-image__content-wrap--f{grid-column:6/-1}}@media(min-width: 1024px){.story-quote-with-image__content-wrap--e,.story-quote-with-image__content-wrap--f{grid-column:6/12}}.story-quote-with-image__author{font-family:"Google Sans",sans-serif;font-size:28px;line-height:1.16}@media(min-width: 480px){.story-quote-with-image__author{font-size:28px;letter-spacing:-0.5px;line-height:1.16}}@media(min-width: 768px){.story-quote-with-image__author{font-size:38px;letter-spacing:-0.5px;line-height:1.16}}@media(min-width: 1024px){.story-quote-with-image__author{font-size:48px}}.story-quote-with-image--d .story-quote-with-image__author{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.29}@media(min-width: 480px){.story-quote-with-image--d .story-quote-with-image__author{font-size:18px;letter-spacing:0;line-height:1.29}}@media(min-width: 768px){.story-quote-with-image--d .story-quote-with-image__author{font-size:22px;letter-spacing:0;line-height:1.29}}@media(min-width: 1024px){.story-quote-with-image--d .story-quote-with-image__author{font-size:28px}}.story-quote-with-image__content{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.29;padding:0 0 48px 0}@media(min-width: 480px){.story-quote-with-image__content{font-size:18px;letter-spacing:0;line-height:1.29}}@media(min-width: 768px){.story-quote-with-image__content{font-size:22px;letter-spacing:0;line-height:1.29}}@media(min-width: 1024px){.story-quote-with-image__content{font-size:28px}}.story-quote-with-image--d .story-quote-with-image__content{font-family:"Google Sans",sans-serif;font-size:28px;line-height:1.16;padding:48px 0}@media(min-width: 480px){.story-quote-with-image--d .story-quote-with-image__content{font-size:28px;letter-spacing:-0.5px;line-height:1.16}}@media(min-width: 768px){.story-quote-with-image--d .story-quote-with-image__content{font-size:38px;letter-spacing:-0.5px;line-height:1.16}}@media(min-width: 1024px){.story-quote-with-image--d .story-quote-with-image__content{font-size:48px}}.story-quote-with-image--e .story-quote-with-image__content,.story-quote-with-image--f .story-quote-with-image__content{font-family:"Google Sans",sans-serif;font-size:28px;line-height:1.22}@media(min-width: 480px){.story-quote-with-image--e .story-quote-with-image__content,.story-quote-with-image--f .story-quote-with-image__content{font-size:28px;letter-spacing:-0.5px;line-height:1.22}}@media(min-width: 768px){.story-quote-with-image--e .story-quote-with-image__content,.story-quote-with-image--f .story-quote-with-image__content{font-size:30px;letter-spacing:-0.5px;line-height:1.22}}@media(min-width: 1024px){.story-quote-with-image--e .story-quote-with-image__content,.story-quote-with-image--f .story-quote-with-image__content{font-size:36px}}.story-quote-with-image__author_title{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-weight:500;text-transform:uppercase;margin-top:10px}@media(min-width: 480px){.story-quote-with-image__author_title{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 768px){.story-quote-with-image__author_title{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 1024px){.story-quote-with-image__author_title{font-size:14px}}.story-quote-with-image__image-wrap img{max-width:100%;width:100%}.story-quote-with-image__image-wrap--c{grid-column:1/-1;padding:20px}@media(min-width: 768px){.story-quote-with-image__image-wrap--c{grid-column:8/-2;padding:0}}.story-quote-with-image__image-wrap--d{display:flex;grid-column:1/-1;padding-bottom:60px}.story-quote-with-image__image-wrap--d__image{padding-bottom:120px;position:relative;width:120px}@media(min-width: 768px){.story-quote-with-image__image-wrap--d__image{padding-bottom:280px;width:280px}}.story-quote-with-image__image-wrap--d__image-left{background:#34a853;border-bottom-right-radius:120px;border-top-right-radius:120px;height:120px;position:releative;width:calc(120px / 2)}@media(min-width: 768px){.story-quote-with-image__image-wrap--d__image-left{border-bottom-right-radius:280px;border-top-right-radius:280px;height:280px;width:calc(280px / 2)}}.story-quote-with-image__image-wrap--d__image-right{background:#e8f0fe;border-radius:100%;height:120px;position:relative;width:120px}@media(min-width: 768px){.story-quote-with-image__image-wrap--d__image-right{height:280px;width:280px}}.story-quote-with-image__image-wrap--d__image__inner{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.story-quote-with-image__image-wrap--d img{bottom:0;height:100%;left:0;margin:0;object-fit:cover;position:absolute;right:0;top:0;width:100%;z-index:1}.story-quote-with-image__image-wrap--e{grid-column:1/-1;margin-bottom:60px;padding:24px 0 24px 24px;position:relative}@media(min-width: 768px){.story-quote-with-image__image-wrap--e{grid-column:1/6}}@media(min-width: 1024px){.story-quote-with-image__image-wrap--e{grid-column:2/6}}@media(min-width: 768px){.story-quote-with-image__image-wrap--e{margin-bottom:0;padding:48px 0 48px 48px}}.story-quote-with-image__image-wrap--e::after{background:#f9bb2d;bottom:0;content:" ";left:0;position:absolute;right:24px;top:0}@media(min-width: 768px){.story-quote-with-image__image-wrap--e::after{right:48px}}.story-quote-with-image__image-wrap--e__image{padding-bottom:100%;position:relative;width:100%}.story-quote-with-image__image-wrap--e__image__inner{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.story-quote-with-image__image-wrap--e img{bottom:0;height:100%;left:0;margin:0;object-fit:cover;position:absolute;right:0;top:0;width:100%;z-index:1}.story-quote-with-image__image-wrap--f{grid-column:1/-1;margin-bottom:60px;position:relative}@media(min-width: 768px){.story-quote-with-image__image-wrap--f{grid-column:1/6}}@media(min-width: 1024px){.story-quote-with-image__image-wrap--f{grid-column:2/6}}@media(min-width: 768px){.story-quote-with-image__image-wrap--f{margin-bottom:0}}.story-quote-with-image__image-wrap--f__image{padding-bottom:100%;position:relative;width:100%}.story-quote-with-image__image-wrap--f__image__inner{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.story-quote-with-image__image-wrap--f img{bottom:0;height:100%;left:0;margin:0;object-fit:cover;position:absolute;right:0;top:0;width:100%;z-index:1}.story-footnotes{display:grid;grid-gap:0 28px;grid-template-columns:repeat(4, 1fr);border-top:1px solid #dadce0;padding-top:60px}@media(min-width: 768px){.story-footnotes{grid-gap:48px;grid-template-columns:repeat(12, 1fr)}}.story-footnotes__inner{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.7;color:#5f6368;grid-column:1/-1;max-width:500px}@media(min-width: 480px){.story-footnotes__inner{font-size:14px;letter-spacing:0;line-height:1.7}}@media(min-width: 768px){.story-footnotes__inner{font-size:14px;letter-spacing:0;line-height:1.7}}@media(min-width: 1024px){.story-footnotes__inner{font-size:14px}}.story-line-break{display:grid;grid-gap:0 28px;grid-template-columns:repeat(4, 1fr)}@media(min-width: 768px){.story-line-break{grid-gap:48px;grid-template-columns:repeat(12, 1fr)}}.story-line-break hr{background-color:#bdc1c6;grid-column:1/-1;margin:0;width:100%}@media(min-width: 1024px){.story-line-break hr{grid-column:2/12}}.story-overview{display:grid;grid-gap:0 28px;grid-template-columns:repeat(4, 1fr)}@media(min-width: 768px){.story-overview{grid-gap:48px;grid-template-columns:repeat(12, 1fr)}}.story-overview__inner{grid-column:1/-1}.story-overview__label{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-weight:500;text-transform:uppercase;color:#5f6368;margin-bottom:24px}@media(min-width: 480px){.story-overview__label{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 768px){.story-overview__label{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 1024px){.story-overview__label{font-size:14px}}.story-overview__content{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.333;color:#202124;display:flex;flex-wrap:wrap}@media(min-width: 480px){.story-overview__content{font-size:18px;letter-spacing:-0.2px;line-height:1.333}}@media(min-width: 768px){.story-overview__content{font-size:18px;letter-spacing:-0.2px;line-height:1.556}}@media(min-width: 1024px){.story-overview__content{font-size:18px}}.story-overview__col{flex:1 0 100%}@media(min-width: 768px){.story-overview__col{flex:.33}}@media(min-width: 768px){.story-overview__col:not(:first-of-type){margin-left:24px}}.story-stats-double{display:grid;grid-gap:0 28px;grid-template-columns:repeat(4, 1fr)}@media(min-width: 768px){.story-stats-double{grid-gap:48px;grid-template-columns:repeat(12, 1fr)}}.story-stats-double__inner{display:grid;gap:0 20px;grid-column:1/-1;grid-template-areas:"stat_a blank" "dec stat_b";grid-template-columns:repeat(2, 1fr)}@media(min-width: 480px){.story-stats-double__inner{grid-template-columns:7fr 3fr}}@media(min-width: 1024px){.story-stats-double__inner{gap:0 60px;grid-column:2/12}}.story-stats-double__item{max-width:200px}@media(min-width: 768px){.story-stats-double__item{max-width:240px}}@media(min-width: 1024px){.story-stats-double__item{max-width:306px}}.story-stats-double__item--a{grid-area:stat_a}.story-stats-double__item--b{align-self:end;grid-area:stat_b}.story-stats-double__item__value,.story-stats-double__item__label{display:block}.story-stats-double__item__value{font-family:"Google Sans",sans-serif;font-size:36px;line-height:1.2}@media(min-width: 480px){.story-stats-double__item__value{font-size:36px;letter-spacing:-0.5px;line-height:1.2}}@media(min-width: 768px){.story-stats-double__item__value{font-size:48px;letter-spacing:-0.5px;line-height:1.2}}@media(min-width: 1024px){.story-stats-double__item__value{font-size:60px}}.story-stats-double__item__label{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.29}@media(min-width: 480px){.story-stats-double__item__label{font-size:18px;letter-spacing:0;line-height:1.29}}@media(min-width: 768px){.story-stats-double__item__label{font-size:22px;letter-spacing:0;line-height:1.29}}@media(min-width: 1024px){.story-stats-double__item__label{font-size:28px}}.story-stats-double__decoration{align-self:center;grid-area:dec;padding-bottom:5%;padding-left:10%}.story-stats-double__decoration img{display:block;height:auto;width:100%}.story-stats-single{display:grid;grid-gap:0 28px;grid-template-columns:repeat(4, 1fr)}@media(min-width: 768px){.story-stats-single{grid-gap:48px;grid-template-columns:repeat(12, 1fr)}}.story-stats-single--c__inner{display:grid;grid-column:1/-1;grid-template-columns:repeat(2, 1fr);grid-template-rows:1fr 2fr}@media(min-width: 768px){.story-stats-single--c__inner{grid-column:2/-2;grid-template-columns:1fr repeat(2, 2fr);grid-template-rows:1fr;margin-bottom:20%}}.story-stats-single--c__shape__right,.story-stats-single--c__content{height:0;padding-bottom:100%;width:100%}.story-stats-single--c__shape__left{height:100%;overflow:hidden;position:relative;width:100%}.story-stats-single--c__shape__left__wrap{height:0;left:0;padding-bottom:100%;position:absolute;top:0;width:100%}@media(min-width: 768px){.story-stats-single--c__shape__left__wrap{height:100%;padding-bottom:0;padding-left:200%;width:0}}.story-stats-single--c__shape__left__inner{background:#34a853;border-radius:50%;height:100%;left:0;position:absolute;top:0;transform:translateY(-50%);width:100%}@media(min-width: 768px){.story-stats-single--c__shape__left__inner{transform:translateX(-50%)}}.story-stats-single--c__shape__right{background:#e8f0fe;border-radius:100%;grid-row:2;position:relative}@media(min-width: 768px){.story-stats-single--c__shape__right{grid-row:initial}}.story-stats-single--c__content{background:#fce8e6;grid-row:2;position:relative}@media(min-width: 768px){.story-stats-single--c__content{grid-row:initial;transform:translateY(50%)}}.story-stats-single--c__content__inner{display:flex;flex-direction:column;height:100%;justify-content:center;left:0;padding:10px;position:absolute;top:0;width:100%}@media(min-width: 768px){.story-stats-single--c__content__inner{justify-content:space-between;padding:24px}}@media(min-width: 1440px){.story-stats-single--c__content__inner{padding:48px}}.story-stats-single--c__value{font-family:"Google Sans",sans-serif;font-size:60px;line-height:1.2;text-align:center}@media(min-width: 480px){.story-stats-single--c__value{font-size:60px;letter-spacing:-0.2px;line-height:1.2}}@media(min-width: 768px){.story-stats-single--c__value{font-size:60px;letter-spacing:-0.2px;line-height:1.2}}@media(min-width: 1024px){.story-stats-single--c__value{font-size:100px}}@media(min-width: 768px){.story-stats-single--c__value{text-align:left}}.story-stats-single--c__label--mobile{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.29;display:block;grid-column:1/-1;margin-top:48px;max-width:500px}@media(min-width: 480px){.story-stats-single--c__label--mobile{font-size:18px;letter-spacing:0;line-height:1.29}}@media(min-width: 768px){.story-stats-single--c__label--mobile{font-size:22px;letter-spacing:0;line-height:1.29}}@media(min-width: 1024px){.story-stats-single--c__label--mobile{font-size:28px}}@media(min-width: 768px){.story-stats-single--c__label--mobile{display:none}}.story-stats-single--c__label--desktop{display:none}@media(min-width: 768px){.story-stats-single--c__label--desktop{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.29;display:block;overflow:hidden;text-overflow:ellipsis}}@media(min-width: 768px)and (min-width: 480px){.story-stats-single--c__label--desktop{font-size:18px;letter-spacing:0;line-height:1.29}}@media(min-width: 768px)and (min-width: 768px){.story-stats-single--c__label--desktop{font-size:22px;letter-spacing:0;line-height:1.29}}@media(min-width: 768px)and (min-width: 1024px){.story-stats-single--c__label--desktop{font-size:28px}}.story-stats-single--d__left{grid-column:1/-1;padding-bottom:66.7%;position:relative;width:100%}@media(min-width: 480px){.story-stats-single--d__left{grid-column:1/span 2}}@media(min-width: 768px){.story-stats-single--d__left{grid-column:1/span 6}}.story-stats-single--d__left__inner{background:#1a73e8;border-bottom-right-radius:50% 66.7%;border-top-right-radius:50% 66.7%;bottom:0;left:0;position:absolute;right:0;top:0}.story-stats-single--d__value{font-family:"Google Sans",sans-serif;font-size:60px;line-height:1.2;color:#fff;left:50%;position:relative;text-align:center;top:50%;transform:translate(-50%, -50%)}@media(min-width: 480px){.story-stats-single--d__value{font-size:60px;letter-spacing:-0.2px;line-height:1.2}}@media(min-width: 768px){.story-stats-single--d__value{font-size:100px;letter-spacing:-0.2px;line-height:1.2}}@media(min-width: 1024px){.story-stats-single--d__value{font-size:200px}}.story-stats-single--d__right{font-family:"Google Sans",sans-serif;font-size:28px;line-height:1.22;grid-column:1/-1;margin-top:32px}@media(min-width: 480px){.story-stats-single--d__right{font-size:28px;letter-spacing:-0.5px;line-height:1.22}}@media(min-width: 768px){.story-stats-single--d__right{font-size:30px;letter-spacing:-0.5px;line-height:1.22}}@media(min-width: 1024px){.story-stats-single--d__right{font-size:36px}}@media(min-width: 480px){.story-stats-single--d__right{grid-column:3/-1;margin-top:0}}@media(min-width: 768px){.story-stats-single--d__right{grid-column:8/-2}}.story-stats-triple{display:grid;grid-gap:0 28px;grid-template-columns:repeat(4, 1fr)}@media(min-width: 768px){.story-stats-triple{grid-gap:48px;grid-template-columns:repeat(12, 1fr)}}.story-stats-triple__inner{display:grid;grid-column:1/-1;grid-gap:35px;grid-template-columns:1fr}@media(min-width: 768px){.story-stats-triple__inner{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 1024px){.story-stats-triple__inner{grid-column:2/12}}.story-stats-triple__item{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:210px;padding:35px}.story-stats-triple__item:nth-child(1){background-color:#ee675c;border-radius:0 105px 105px 0;color:#fff}.story-stats-triple__item:nth-child(2){background-color:#d2e3fc}.story-stats-triple__item:nth-child(3){background-color:#f9bb2d;border-radius:105px}.story-stats-triple__item__value,.story-stats-triple__item__label{text-align:center}.story-stats-triple__item__value{font-family:"Google Sans",sans-serif;font-size:36px;line-height:1.2}@media(min-width: 480px){.story-stats-triple__item__value{font-size:36px;letter-spacing:-0.5px;line-height:1.2}}@media(min-width: 768px){.story-stats-triple__item__value{font-size:48px;letter-spacing:-0.5px;line-height:1.2}}@media(min-width: 1024px){.story-stats-triple__item__value{font-size:60px}}.story-stats-triple__item__label{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.7}@media(min-width: 480px){.story-stats-triple__item__label{font-size:14px;letter-spacing:0;line-height:1.7}}@media(min-width: 768px){.story-stats-triple__item__label{font-size:14px;letter-spacing:0;line-height:1.7}}@media(min-width: 1024px){.story-stats-triple__item__label{font-size:14px}}.story-stwc{display:grid;grid-gap:0 28px;grid-template-columns:repeat(4, 1fr)}@media(min-width: 768px){.story-stwc{grid-gap:48px;grid-template-columns:repeat(12, 1fr)}}.story-stwc__stats{grid-column:1/-1}@media(min-width: 768px){.story-stwc__stats{grid-column:1/6}}@media(min-width: 1024px){.story-stwc__stats{grid-column:2/7}}.story-stwc__stats__item:not(:first-child){margin-top:40px}@media(min-width: 768px){.story-stwc__stats__item:not(:first-child){margin-top:60px}}.story-stwc__stats__item__value{display:block;font-family:"Google Sans",sans-serif;font-size:70px;line-height:1.12}@media(min-width: 768px){.story-stwc__stats__item__value{font-size:80px}}@media(min-width: 1024px){.story-stwc__stats__item__value{font-size:100px}}.story-stwc__stats__item__label{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.29;display:block;margin-top:8px}@media(min-width: 480px){.story-stwc__stats__item__label{font-size:18px;letter-spacing:0;line-height:1.29}}@media(min-width: 768px){.story-stwc__stats__item__label{font-size:22px;letter-spacing:0;line-height:1.29}}@media(min-width: 1024px){.story-stwc__stats__item__label{font-size:28px}}.story-stwc__content{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.333;grid-column:1/-1;margin-top:28px}@media(min-width: 480px){.story-stwc__content{font-size:18px;letter-spacing:-0.2px;line-height:1.333}}@media(min-width: 768px){.story-stwc__content{font-size:18px;letter-spacing:-0.2px;line-height:1.556}}@media(min-width: 1024px){.story-stwc__content{font-size:18px}}@media(min-width: 768px){.story-stwc__content{grid-column:6/-1;margin-top:0}}@media(min-width: 1024px){.story-stwc__content{grid-column:8/12;margin-left:-48px}}.story-stwc__content>*:first-child{margin-top:0}.story-swq{display:grid;grid-gap:0 28px;grid-template-columns:repeat(4, 1fr);grid-gap:60px}@media(min-width: 768px){.story-swq{grid-gap:48px;grid-template-columns:repeat(12, 1fr)}}@media(min-width: 1024px){.story-swq{min-height:519px}}.story-swq__stats{grid-column:1/-1}@media(min-width: 1024px){.story-swq__stats{grid-column:1/4}}.story-swq__stats__inner{background-color:#34a853;border-radius:56px;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:35px 40px;width:100%}.story-swq__stats__value{font-family:"Google Sans",sans-serif;font-size:36px;line-height:1.2}@media(min-width: 480px){.story-swq__stats__value{font-size:36px;letter-spacing:-0.5px;line-height:1.2}}@media(min-width: 768px){.story-swq__stats__value{font-size:48px;letter-spacing:-0.5px;line-height:1.2}}@media(min-width: 1024px){.story-swq__stats__value{font-size:60px}}.story-swq__stats__label{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.39;margin-top:60px;max-width:200px}@media(min-width: 480px){.story-swq__stats__label{font-size:18px;letter-spacing:0;line-height:1.39}}@media(min-width: 768px){.story-swq__stats__label{font-size:18px;letter-spacing:0;line-height:1.39}}@media(min-width: 1024px){.story-swq__stats__label{font-size:18px}}.story-swq__image{grid-column:1/-1}@media(min-width: 768px){.story-swq__image{grid-column:1/7}}@media(min-width: 1024px){.story-swq__image{grid-column:4/8}}.story-swq__image img{display:block;height:100%;object-fit:cover;width:100%}.story-swq__quote{grid-column:1/-1}@media(min-width: 768px){.story-swq__quote{grid-column:7/-1}}@media(min-width: 1024px){.story-swq__quote{grid-column:8/12}}.story-swq__quote__content{font-family:"Google Sans",sans-serif;font-size:28px;line-height:1.29em}.story-swq__quote__content>*:first-child{margin-top:0}.story-swq__quote__author{font-family:"Google Sans",sans-serif;font-size:28px;line-height:1.16;margin-top:37px}@media(min-width: 480px){.story-swq__quote__author{font-size:28px;letter-spacing:-0.5px;line-height:1.16}}@media(min-width: 768px){.story-swq__quote__author{font-size:38px;letter-spacing:-0.5px;line-height:1.16}}@media(min-width: 1024px){.story-swq__quote__author{font-size:48px}}.story-swq__quote__title{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-weight:500;text-transform:uppercase;margin-top:16px}@media(min-width: 480px){.story-swq__quote__title{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 768px){.story-swq__quote__title{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 1024px){.story-swq__quote__title{font-size:14px}}.story-section{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px;margin-bottom:136px;margin-top:92px}@media(min-width: 768px){.story-section{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.story-section{padding-left:60px;padding-right:60px}}@media(min-width: 768px){.story-section{margin-bottom:200px;margin-top:200px}}.story-section:first-child{margin-bottom:92px}@media(min-width: 768px){.story-section:first-child{margin-top:180px}}.tabbed-cards{padding-bottom:40px;padding-top:40px}@media(min-width: 768px){.tabbed-cards{padding-bottom:120px;padding-top:120px}}@media(min-width: 1024px){.tabbed-cards--background{background-color:#e8f0fe}}.tabbed-cards__grid-container{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px;display:grid;grid-gap:28px;grid-template-columns:repeat(4, minmax(0, 1fr))}@media(min-width: 768px){.tabbed-cards__grid-container{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.tabbed-cards__grid-container{padding-left:60px;padding-right:60px}}@media(min-width: 768px){.tabbed-cards__grid-container{grid-gap:48px;grid-template-columns:repeat(12, minmax(0, 1fr))}}@media(min-width: 1024px){.tabbed-cards__grid-container{grid-gap:64px}}.tabbed-cards__grid-container--overflow{overflow:hidden}.tabbed-cards__card-container{overflow:hidden}@media(min-width: 1024px){.tabbed-cards__card-container{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px;display:grid;grid-gap:28px;grid-template-columns:repeat(4, minmax(0, 1fr))}}@media(min-width: 1024px)and (min-width: 768px){.tabbed-cards__card-container{padding-left:30px;padding-right:30px}}@media(min-width: 1024px)and (min-width: 1440px){.tabbed-cards__card-container{padding-left:60px;padding-right:60px}}@media(min-width: 1024px)and (min-width: 768px){.tabbed-cards__card-container{grid-gap:48px;grid-template-columns:repeat(12, minmax(0, 1fr))}}@media(min-width: 1024px)and (min-width: 1024px){.tabbed-cards__card-container{grid-gap:64px}}.tabbed-cards__inner{grid-column:1/-1}@media(min-width: 1024px){.tabbed-cards__inner{grid-column:2/-2}.tabbed-cards__inner--expanded{margin-left:-64px;margin-right:-64px}.tabbed-cards__inner--carousel{overflow:hidden}}.tabbed-cards__intro-wrap--background{position:relative}.tabbed-cards__intro-wrap--background::before{background-color:#ddf0e2;content:"";height:calc(100% + 96px);left:0;position:absolute;top:-48px;width:100%;z-index:-1}.tabbed-cards__intro{max-width:790px}.tabbed-cards__intro:not(:last-child){margin-bottom:137px}.tabbed-cards__intro__eyebrow{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-weight:500;text-transform:uppercase}@media(min-width: 480px){.tabbed-cards__intro__eyebrow{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 768px){.tabbed-cards__intro__eyebrow{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 1024px){.tabbed-cards__intro__eyebrow{font-size:14px}}.tabbed-cards__intro__eyebrow:not(:last-child){margin-bottom:24px}.tabbed-cards__intro__title{font-family:"Google Sans",sans-serif;font-size:28px;line-height:1.22}@media(min-width: 480px){.tabbed-cards__intro__title{font-size:28px;letter-spacing:-0.5px;line-height:1.22}}@media(min-width: 768px){.tabbed-cards__intro__title{font-size:30px;letter-spacing:-0.5px;line-height:1.22}}@media(min-width: 1024px){.tabbed-cards__intro__title{font-size:36px}}.tabbed-cards__options{margin-top:120px}@media(min-width: 1024px){.tabbed-cards__options{margin-top:72px}}.tabbed-cards__options__select{border-bottom:4px solid #f0f3f4;position:relative}@media(min-width: 1024px){.tabbed-cards__options__select{display:none}}.tabbed-cards__options__select select{appearance:none;background-color:transparent;border:0;cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;padding:20px 24px 20px 0;white-space:pre-wrap;width:100%}.tabbed-cards__options__select select::-ms-expand{display:none}.tabbed-cards__options__select__icon{bottom:18px;pointer-events:none;position:absolute;right:0}.tabbed-cards__options__tabs{display:none;margin-left:-10px}@media(min-width: 1024px){.tabbed-cards__options__tabs{display:flex}}.tabbed-cards__options__tabs__item{flex:1 1 auto;padding-left:10px}.tabbed-cards__options__tabs__button{border-bottom:4px solid transparent;padding:24px 10px;text-align:center}.tabbed-cards__options__tabs__button[aria-expanded=true]{border-color:#4285f4}.tabbed-cards__sections{margin-top:32px}@media(min-width: 1024px){.tabbed-cards__sections{margin-top:72px}}.tabbed-cards__section.hidden{display:none}.tabbed-cards__section__intro{align-items:flex-end;display:flex;margin-bottom:0}.tabbed-cards__section__intro__title{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.29}@media(min-width: 480px){.tabbed-cards__section__intro__title{font-size:18px;letter-spacing:0;line-height:1.29}}@media(min-width: 768px){.tabbed-cards__section__intro__title{font-size:22px;letter-spacing:0;line-height:1.29}}@media(min-width: 1024px){.tabbed-cards__section__intro__title{font-size:28px}}@media(min-width: 1024px){.tabbed-cards__section__intro__title{flex:0 1 760px}}.tabbed-cards__section__intro__nav{display:none;flex:1 0 auto;justify-content:flex-end;margin-left:10px}@media(min-width: 1024px){.tabbed-cards__section__intro__nav--scroll{display:flex}}.tabbed-cards__section__intro__nav button{background-color:#fff;border-radius:50%;color:#80868b;height:48px;position:static;width:48px}.tabbed-cards__section__intro__nav button:not(:first-child){margin-left:17px}.tabbed-cards__section__intro__nav button::after{content:initial}.tabbed-cards__section__cards{display:flex}.tabbed-cards__section__card{border:1px solid #dadce0;display:flex;flex-direction:column;height:100%}.tabbed-cards__section__card__image{height:170px;position:relative;width:100%}.tabbed-cards__section__card__image img{-webkit-filter:grayscale(100%);filter:grayscale(100%);height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.tabbed-cards__section__card__content{background-color:#fff;display:flex;flex:1 1 auto;flex-direction:column;padding:32px 24px 24px}.tabbed-cards__section__card__title{font-family:"Google Sans",sans-serif;font-size:20px;line-height:1.4}@media(min-width: 480px){.tabbed-cards__section__card__title{font-size:20px;letter-spacing:0;line-height:1.4}}@media(min-width: 768px){.tabbed-cards__section__card__title{font-size:20px;letter-spacing:0;line-height:1.4}}@media(min-width: 1024px){.tabbed-cards__section__card__title{font-size:20px}}.tabbed-cards__section__card__description{font-family:"Google Sans",sans-serif;font-size:16px;line-height:1.75;font-family:"Roboto",sans-serif;color:#5f6368;flex:1 0 134px;margin-top:8px}@media(min-width: 480px){.tabbed-cards__section__card__description{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 768px){.tabbed-cards__section__card__description{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 1024px){.tabbed-cards__section__card__description{font-size:16px}}.tabbed-cards__section__card__cta{color:#1a73e8;display:block;margin-top:8px}.tabbed-cards__cta{margin:0 auto}.tabbed-cards__cta .link-blocks__item-wrap{text-align:center}.tabbed-cards__cta a{display:inline-flex}.listing__toggle{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px;color:#5f6368;display:block;margin-bottom:10px;margin-right:0;margin-top:24px;position:relative;text-align:right;width:auto}@media(min-width: 768px){.listing__toggle{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.listing__toggle{padding-left:60px;padding-right:60px}}.listing__toggle span{display:none}.listing__toggle span.show{display:inline-block}.toggle-view{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-weight:500;text-transform:uppercase;letter-spacing:.5px}@media(min-width: 480px){.toggle-view{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 768px){.toggle-view{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 1024px){.toggle-view{font-size:14px}}.toggle-view--offset{left:12px;position:relative}.toggle-view__icon{align-items:center;border-bottom:2px solid transparent;color:#5f6368;display:inline-flex;justify-content:space-between;margin-bottom:10px;padding-left:0;transition:all 0ss ease-in-out}@media(min-width: 768px){.toggle-view__icon{padding-left:10px}}.toggle-view__icon__label{display:none}@media(min-width: 768px){.toggle-view__icon__label{display:inline}}.toggle-view__icon:hover{color:#202124}.toggle-view__icon.active{border-bottom:2px solid transparent;color:#1a73e8}.toggle-view__icon.active:hover{border-color:transparent}@media(min-width: 768px){.toggle-view__icon.active:hover{border-color:#185abc}}@media(min-width: 768px){.toggle-view__icon.active{border-color:#1a73e8}}.toggle-view__icon .material-icons{padding-bottom:4px}.tooltip-icon{text-transform:initial}.tooltip-icon .mdc-tooltip__surface{background-color:#5f6368}.tooltip-icon--info .tooltip-icon__button{color:#80868b;font-size:24px}.tooltip-icon--info .tooltip-icon__content{padding:15px;white-space:normal}.tooltip-icon__button{color:#5f6368;font-size:13px;height:initial;width:initial}.tooltip-icon .mdc-tooltip[aria-hidden=true]{display:none}.two-up{direction:ltr;height:auto;position:relative;width:100%;z-index:4}.two-up__inner{display:flex;flex-direction:column;height:100%}@media(min-width: 768px){.two-up__inner{flex-direction:row}}.two-up__left,.two-up__right{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px;flex:1 0 100%;padding:48px 24px}@media(min-width: 768px){.two-up__left,.two-up__right{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.two-up__left,.two-up__right{padding-left:60px;padding-right:60px}}@media(min-width: 768px){.two-up__left,.two-up__right{flex:1 0 50%}}[lang=ar-sa] .two-up__left,[lang=he-il] .two-up__left,[lang=ar-sa] .two-up__right,[lang=he-il] .two-up__right{direction:rtl}.lesson__details .two-up__left,.lesson__details .two-up__right{padding:48px 0}@media(min-width: 1024px){.lesson__details .two-up__left,.lesson__details .two-up__right{padding:48px 24px}}.blue-bg-left .two-up__left>div{color:#fff}.blue-bg-left .two-up__right{background:#fff}.hero2{padding-bottom:40px;padding-top:40px}@media(min-width: 768px){.hero2{padding-bottom:60px;padding-top:60px}}.hero2__inner{margin-left:auto;margin-right:auto;max-width:1184px;padding-left:20px;padding-right:20px}@media(min-width: 768px){.hero2__inner{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.hero2__inner{padding-left:60px;padding-right:60px}}.hero2__title,.hero2__subtitle{margin-left:auto;margin-right:auto;text-align:center}.hero2__title{font-family:"Google Sans",sans-serif;font-size:36px;line-height:1.2;max-width:935px}@media(min-width: 480px){.hero2__title{font-size:36px;letter-spacing:-0.5px;line-height:1.2}}@media(min-width: 768px){.hero2__title{font-size:48px;letter-spacing:-0.5px;line-height:1.2}}@media(min-width: 1024px){.hero2__title{font-size:60px}}.hero2__subtitle{font-family:"Google Sans",sans-serif;font-size:20px;line-height:1.4;margin-top:24px;max-width:500px}@media(min-width: 480px){.hero2__subtitle{font-size:20px;letter-spacing:0;line-height:1.4}}@media(min-width: 768px){.hero2__subtitle{font-size:20px;letter-spacing:0;line-height:1.4}}@media(min-width: 1024px){.hero2__subtitle{font-size:20px}}.pillar{margin-bottom:40px;margin-top:40px}@media(min-width: 768px){.pillar{margin-bottom:60px;margin-top:120px}}.pillar--center .pillar__inner{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px;text-align:center}@media(min-width: 768px){.pillar--center .pillar__inner{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.pillar--center .pillar__inner{padding-left:60px;padding-right:60px}}@media(min-width: 768px){.pillar--center .pillar__ctas{justify-content:center}}.pillar--h3 .pillar__body{font-family:"Google Sans",sans-serif;font-size:28px;line-height:1.22}@media(min-width: 480px){.pillar--h3 .pillar__body{font-size:28px;letter-spacing:-0.5px;line-height:1.22}}@media(min-width: 768px){.pillar--h3 .pillar__body{font-size:30px;letter-spacing:-0.5px;line-height:1.22}}@media(min-width: 1024px){.pillar--h3 .pillar__body{font-size:36px}}.pillar--dark{padding-bottom:40px;padding-top:40px;margin-top:0;margin-bottom:0;background:#202124;color:#dadce0}@media(min-width: 768px){.pillar--dark{padding-bottom:60px;padding-top:120px}}.pillar__inner{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px;text-align:left}@media(min-width: 768px){.pillar__inner{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.pillar__inner{padding-left:60px;padding-right:60px}}.pillar__grid{display:grid;grid-gap:28px;grid-template-columns:repeat(4, minmax(0, 1fr))}@media(min-width: 768px){.pillar__grid{grid-gap:48px;grid-template-columns:repeat(12, minmax(0, 1fr))}}@media(min-width: 1024px){.pillar__grid{grid-gap:64px}}.pillar__content{grid-column:1/-1}@media(min-width: 768px){.pillar__content{grid-column:2/-2}}.pillar__title{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-weight:500;text-transform:uppercase;text-align:center}@media(min-width: 480px){.pillar__title{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 768px){.pillar__title{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 1024px){.pillar__title{font-size:14px}}.pillar--left .pillar__title{text-align:left}.pillar__body{font-family:"Google Sans",sans-serif;font-size:28px;line-height:1.16;margin-left:auto;margin-right:auto;margin-top:32px;max-width:826px;text-align:center}@media(min-width: 480px){.pillar__body{font-size:28px;letter-spacing:-0.5px;line-height:1.16}}@media(min-width: 768px){.pillar__body{font-size:38px;letter-spacing:-0.5px;line-height:1.16}}@media(min-width: 1024px){.pillar__body{font-size:48px}}.pillar--left .pillar__body{text-align:left;margin-left:0}@media(min-width: 768px){.pillar__body{margin-top:24px}}.pillar__ctas{margin-top:40px}.pillar__ctas .button-blocks{margin-top:0}@media(min-width: 768px){.pillar__ctas{display:flex;justify-content:flex-start}}.pillar__ctas .button:not(:first-child){margin-top:10px}@media(min-width: 768px){.pillar__ctas .button:not(:first-child){margin-left:20px;margin-top:0}}.pillar__ctas .link-blocks--styled{margin-left:-20px;margin-top:-10px}.pillar__ctas .link-blocks--styled .link-blocks__item-wrap{padding-left:20px;padding-top:10px}.pillar-2{margin-bottom:40px;margin-top:40px}@media(min-width: 768px){.pillar-2{margin-bottom:120px;margin-top:60px}}.pillar-2--left .pillar-2__text{direction:ltr}[lang=ar-sa] .pillar-2--left .pillar-2__text,[lang=he-il] .pillar-2--left .pillar-2__text{direction:rtl}.pillar-2--left .pillar-2__grid{direction:ltr}.pillar-2--right .pillar-2__text{direction:ltr}.pillar-2--right .pillar-2__grid{direction:rtl;text-align:left}.pillar-2__inner{margin-left:auto;margin-right:auto;max-width:1184px;padding-left:20px;padding-right:20px}@media(min-width: 768px){.pillar-2__inner{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.pillar-2__inner{padding-left:60px;padding-right:60px}}.pillar-2__media{grid-column:1/-1;margin-bottom:60px}@media(min-width: 768px){.pillar-2__media{grid-column:1/7;margin-bottom:0}}.pillar-2__media img{display:block;width:100%}.pillar-2__text{grid-column:1/-1}@media(min-width: 768px){.pillar-2__text{display:flex;flex-direction:column;grid-column:8/-1;justify-content:center}}.pillar-2__title{font-family:"Google Sans",sans-serif;font-size:24px;line-height:1.25;margin-bottom:20px;text-align:center}@media(min-width: 480px){.pillar-2__title{font-size:24px;letter-spacing:-0.25px;line-height:1.25}}@media(min-width: 768px){.pillar-2__title{font-size:28px;letter-spacing:-0.25px;line-height:1.25}}@media(min-width: 1024px){.pillar-2__title{font-size:32px}}.pillar-2__desc{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.4;text-align:center}@media(min-width: 480px){.pillar-2__desc{font-size:18px;letter-spacing:0px;line-height:1.4}}@media(min-width: 768px){.pillar-2__desc{font-size:18px;letter-spacing:0px;line-height:1.4}}@media(min-width: 1024px){.pillar-2__desc{font-size:20px}}.pillar-2__grid{display:grid;grid-gap:20px;grid-template-columns:repeat(4, minmax(0, 1fr))}@media(min-width: 480px){.pillar-2__grid{grid-gap:20px;grid-template-columns:repeat(12, minmax(0, 1fr))}}@media(min-width: 768px){.pillar-2__grid{grid-gap:30px}}.pillar-3{margin-bottom:40px;margin-top:40px}@media(min-width: 768px){.pillar-3{margin-bottom:60px;margin-top:120px}}.pillar-3--right .pillar-3__grid{direction:rtl;text-align:left}.pillar-3--right .pillar-3__text{direction:ltr}.pillar-3__inner{margin-left:auto;margin-right:auto;max-width:1184px;padding-left:20px;padding-right:20px}@media(min-width: 768px){.pillar-3__inner{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.pillar-3__inner{padding-left:60px;padding-right:60px}}.pillar-3__media{grid-column:1/-1;margin-bottom:60px}@media(min-width: 768px){.pillar-3__media{grid-column:span 6;margin-bottom:0}}.pillar-3__media img{display:block;width:100%}.pillar-3__text{grid-column:1/-1}@media(min-width: 768px){.pillar-3__text{display:flex;flex-direction:column;grid-column:span 6;justify-content:center}}.pillar-3__title{font-family:"Google Sans",sans-serif;font-size:28px;line-height:1.16;margin-bottom:20px}@media(min-width: 480px){.pillar-3__title{font-size:28px;letter-spacing:-0.5px;line-height:1.16}}@media(min-width: 768px){.pillar-3__title{font-size:38px;letter-spacing:-0.5px;line-height:1.16}}@media(min-width: 1024px){.pillar-3__title{font-size:48px}}.pillar-3__body{font-family:"Google Sans",sans-serif;font-size:20px;line-height:1.4}@media(min-width: 480px){.pillar-3__body{font-size:20px;letter-spacing:0;line-height:1.4}}@media(min-width: 768px){.pillar-3__body{font-size:20px;letter-spacing:0;line-height:1.4}}@media(min-width: 1024px){.pillar-3__body{font-size:20px}}.pillar-3__grid{display:grid;grid-gap:20px;grid-template-columns:repeat(4, minmax(0, 1fr))}@media(min-width: 480px){.pillar-3__grid{grid-gap:20px;grid-template-columns:repeat(12, minmax(0, 1fr))}}@media(min-width: 768px){.pillar-3__grid{grid-gap:30px}}.pillar-3__ctas{margin-top:40px}@media(min-width: 768px){.pillar-3__ctas{display:flex}}.pillar-3__ctas a:not(:first-child){margin-top:10px}@media(min-width: 768px){.pillar-3__ctas a:not(:first-child){margin-left:20px;margin-top:0}}.blog{margin-bottom:40px;margin-top:40px}@media(min-width: 768px){.blog{margin-bottom:120px;margin-top:120px}}.blog__inner{margin-left:auto;margin-right:auto;max-width:1184px;padding-left:20px;padding-right:20px}@media(min-width: 768px){.blog__inner{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.blog__inner{padding-left:60px;padding-right:60px}}.blog__eyebrow{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-weight:500;text-transform:uppercase;margin-bottom:40px}@media(min-width: 480px){.blog__eyebrow{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 768px){.blog__eyebrow{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 1024px){.blog__eyebrow{font-size:14px}}.blog__title{font-family:"Google Sans",sans-serif;font-size:28px;line-height:1.16;margin-bottom:40px}@media(min-width: 480px){.blog__title{font-size:28px;letter-spacing:-0.5px;line-height:1.16}}@media(min-width: 768px){.blog__title{font-size:38px;letter-spacing:-0.5px;line-height:1.16}}@media(min-width: 1024px){.blog__title{font-size:48px}}@media(min-width: 768px){.blog__cta{display:flex}}.blog__post{margin-top:80px}@media(min-width: 768px){.blog__post{margin-top:0}.blog__post:not(:first-child){margin-top:80px}}.blog__post__byline{color:#5f6368;margin-bottom:10px;margin-top:30px}.blog__post__media img{display:block;width:100%}.blog__post__title{font-family:"Google Sans",sans-serif;font-size:20px;line-height:1.4;margin-bottom:24px}@media(min-width: 480px){.blog__post__title{font-size:20px;letter-spacing:0;line-height:1.4}}@media(min-width: 768px){.blog__post__title{font-size:20px;letter-spacing:0;line-height:1.4}}@media(min-width: 1024px){.blog__post__title{font-size:20px}}.blog__post__cta{display:flex}.blog__post__cta a{color:#4285f4;margin-left:-24px}@media(min-width: 768px){.blog__grid{column-gap:110px;display:grid;grid-template-columns:repeat(2, 1fr);row-gap:80px}}.resources{margin-bottom:40px;margin-top:40px}@media(min-width: 768px){.resources{margin-bottom:120px;margin-top:120px}}.resources__inner{margin-left:auto;margin-right:auto;max-width:1184px;padding-left:20px;padding-right:20px}@media(min-width: 768px){.resources__inner{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.resources__inner{padding-left:60px;padding-right:60px}}.resources__eyebrow{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-weight:500;text-transform:uppercase;margin-bottom:30px;text-align:center}@media(min-width: 480px){.resources__eyebrow{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 768px){.resources__eyebrow{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 1024px){.resources__eyebrow{font-size:14px}}@media(min-width: 768px){.resources__eyebrow{margin-bottom:40px}}.resources__title{font-family:"Google Sans",sans-serif;font-size:28px;line-height:1.16;margin:0 auto 40px;max-width:795px;text-align:center}@media(min-width: 480px){.resources__title{font-size:28px;letter-spacing:-0.5px;line-height:1.16}}@media(min-width: 768px){.resources__title{font-size:38px;letter-spacing:-0.5px;line-height:1.16}}@media(min-width: 1024px){.resources__title{font-size:48px}}.resources__ctas{margin-bottom:60px}@media(min-width: 768px){.resources__ctas{margin-bottom:100px}}.resources__cards{display:grid;gap:24px;grid-template-columns:repeat(12, 1fr)}@media(min-width: 768px){.resources__cards{gap:40px}}.resources__card{background-color:#fff;border:1px solid #dadce0;border-radius:8px;grid-column:1/-1;padding:16px 16px 16px 66px;position:relative}@media(min-width: 768px){.resources__card{grid-column:span 4;padding:24px;padding-bottom:70px}}.resources__card__image{height:32px;left:16px;position:absolute;top:16px;width:32px}@media(min-width: 768px){.resources__card__image{left:0;margin-bottom:24px;position:relative;top:0}}.resources__card__image img{height:100%;left:0;object-fit:contain;position:absolute;top:0;width:100%}.resources__card__title{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.4;color:#202124;margin-bottom:6px}@media(min-width: 480px){.resources__card__title{font-size:18px;letter-spacing:0px;line-height:1.4}}@media(min-width: 768px){.resources__card__title{font-size:18px;letter-spacing:0px;line-height:1.4}}@media(min-width: 1024px){.resources__card__title{font-size:20px}}.resources__card__desc{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-family:"Roboto",sans-serif;color:#5f6368;margin-bottom:16px}@media(min-width: 480px){.resources__card__desc{font-size:14px;letter-spacing:.1px;line-height:1.6}}@media(min-width: 768px){.resources__card__desc{font-size:14px;letter-spacing:.1px;line-height:1.6}}@media(min-width: 1024px){.resources__card__desc{font-size:14px}}.resources__card__ctas{bottom:24px;left:24px;right:24px}.resources__card__ctas a{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.4}@media(min-width: 480px){.resources__card__ctas a{font-size:14px;letter-spacing:0;line-height:1.4}}@media(min-width: 768px){.resources__card__ctas a{font-size:14px;letter-spacing:0;line-height:1.4}}@media(min-width: 1024px){.resources__card__ctas a{font-size:16px}}@media(min-width: 768px){.resources__card__ctas{position:absolute}}.resources__card__ctas .link-blocks{display:flex;flex-wrap:wrap;margin-left:-24px}.resources__card__ctas .link-blocks>*{margin-left:24px}.resources__card__cta{font-family:"Google Sans",sans-serif;font-size:16px;line-height:1.75;font-family:"Roboto",sans-serif;color:#1a73e8}@media(min-width: 480px){.resources__card__cta{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 768px){.resources__card__cta{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 1024px){.resources__card__cta{font-size:16px}}.stats{margin-bottom:40px;margin-top:40px;padding-bottom:60px;color:#202124}@media(min-width: 768px){.stats{margin-bottom:60px;margin-top:60px}}@media(min-width: 768px){.stats{padding-bottom:120px}}.stats__inner{margin-left:auto;margin-right:auto;max-width:1184px;padding-left:20px;padding-right:20px}@media(min-width: 768px){.stats__inner{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.stats__inner{padding-left:60px;padding-right:60px}}.stats__grid{display:grid;grid-template-columns:repeat(12, 1fr);row-gap:40px}@media(min-width: 768px){.stats__grid{column-gap:40px}}.stats__stat{align-items:center;display:flex;grid-column:1/-1;height:142px;justify-content:center;text-align:center}@media(min-width: 768px){.stats__stat{grid-column:span 4;height:200px}}.stats__stat--rect{background-color:#d2e3fc}.stats__stat--oval{background-color:#f9bb2d;border-radius:355.851px}.stats__stat--ovect{background:#ffe7e5;border-bottom-left-radius:355.851px;border-top-left-radius:355.851px}.stats__stat__value{font-family:"Google Sans",sans-serif;font-size:36px;line-height:1.2}@media(min-width: 480px){.stats__stat__value{font-size:36px;letter-spacing:-0.5px;line-height:1.2}}@media(min-width: 768px){.stats__stat__value{font-size:48px;letter-spacing:-0.5px;line-height:1.2}}@media(min-width: 1024px){.stats__stat__value{font-size:60px}}.stats__stat__desc{font-size:12px;text-transform:none}@media(min-width: 768px){.stats__stat__desc{font-size:16px}}.timeline{padding-bottom:40px;padding-top:40px;margin-top:40px;overflow:hidden;width:100vw}@media(min-width: 768px){.timeline{padding-bottom:60px;padding-top:60px}}@media(min-width: 768px){.timeline{margin-top:0}}.timeline__inner{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px}@media(min-width: 768px){.timeline__inner{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.timeline__inner{padding-left:60px;padding-right:60px}}.timeline__grid{display:grid;grid-gap:28px;grid-template-columns:repeat(4, minmax(0, 1fr));overflow:visible}@media(min-width: 768px){.timeline__grid{grid-gap:48px;grid-template-columns:repeat(12, minmax(0, 1fr))}}@media(min-width: 1024px){.timeline__grid{grid-gap:64px}}.timeline__carousel{grid-column:1/-1;position:relative}@media(min-width: 768px){.timeline__carousel{grid-column:2/-2}}.timeline__carousel .swiper-pagination{display:block;height:40px;line-height:64px;top:0}@media(min-width: 768px){.timeline__carousel .swiper-pagination{display:none}}.timeline__carousel .swiper-button-prev::after,.timeline__carousel .swiper-button-next::after{content:initial}.timeline__carousel .swiper-button-prev .material-icons,.timeline__carousel .swiper-button-next .material-icons{color:#202124}.timeline__carousel .swiper-button-prev{left:40px}.timeline__carousel .swiper-button-next{right:40px}.timeline__carousel .swiper-button-next,.timeline__carousel .swiper-button-prev{background-color:rgba(255,255,255,.6);border-radius:100%;box-shadow:0 2px 4px rgba(0,0,0,.14),0 3px 4px rgba(0,0,0,.12),0 1px 5px rgba(0,0,0,.2);display:flex;height:64px;margin-top:0;top:0;width:64px}@media(min-width: 768px){.timeline__carousel .swiper-button-next,.timeline__carousel .swiper-button-prev{display:none}}.timeline__carousel .swiper-button-next::after,.timeline__carousel .swiper-button-prev::after{color:#000;font-size:22px}.timeline__item{cursor:grab;padding-top:100px}@media(min-width: 768px){.timeline__item{padding-top:0}}.timeline__item__image__outer{height:180px;position:relative}@media(min-width: 768px){.timeline__item__image__outer{padding-bottom:80px}}.timeline__item__image__outer img{max-width:100%;width:120px}.timeline__item__line{background:#5f6368;bottom:0;height:1px;left:0;position:absolute;right:0}.timeline__item__line::before{background:#202124;border:8px solid #fff;border-radius:100%;content:" ";height:34px;left:0;position:absolute;top:0;transform:translateY(-50%);width:34px}[lang=ar-sa] .timeline__item__line::before,[lang=he-il] .timeline__item__line::before{left:auto;right:0}.timeline__item:first-of-type{margin-left:5px}@media(min-width: 480px){.timeline__item:first-of-type{margin-left:15vw}}@media(min-width: 768px){.timeline__item:first-of-type{margin-left:0}}.timeline__item:last-of-type .timeline__item__line{background:transparent}[lang=ar-sa] .timeline__item:last-of-type .timeline__item__line,[lang=he-il] .timeline__item:last-of-type .timeline__item__line{background:#202124}.timeline__item__date{font-family:"Google Sans",sans-serif;font-size:36px;line-height:1.2;margin-bottom:.4em;padding-top:40px}@media(min-width: 480px){.timeline__item__date{font-size:36px;letter-spacing:-0.5px;line-height:1.2}}@media(min-width: 768px){.timeline__item__date{font-size:48px;letter-spacing:-0.5px;line-height:1.2}}@media(min-width: 1024px){.timeline__item__date{font-size:60px}}@media(min-width: 768px){.timeline__item__date{padding-top:80px}}.timeline__item__description{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.7;max-width:388px;padding-right:32px}@media(min-width: 480px){.timeline__item__description{font-size:14px;letter-spacing:0;line-height:1.7}}@media(min-width: 768px){.timeline__item__description{font-size:14px;letter-spacing:0;line-height:1.7}}@media(min-width: 1024px){.timeline__item__description{font-size:14px}}.carousel-card{color:#fff;display:block}.carousel-3up__light .carousel-card{color:#5f6368}.carousel-card__media{margin-bottom:40px}.carousel-card__media img{-webkit-filter:grayscale(100%);display:block;filter:grayscale(100%);width:100%}.carousel-3up[data-image-aspect="1"] .carousel-card__media img{aspect-ratio:1;object-fit:cover}.carousel-3up[data-image-aspect="16:9"] .carousel-card__media img{aspect-ratio:1.77;object-fit:cover}.carousel-card__media--bw img{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.carousel-card__bg{background:#dadce0;padding-top:56%;width:100%}.carousel-card__title{font-family:"Google Sans",sans-serif;font-size:20px;line-height:1.4}@media(min-width: 480px){.carousel-card__title{font-size:20px;letter-spacing:0;line-height:1.4}}@media(min-width: 768px){.carousel-card__title{font-size:20px;letter-spacing:0;line-height:1.4}}@media(min-width: 1024px){.carousel-card__title{font-size:20px}}.carousel-card__body{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.56;font-family:"Roboto",sans-serif;margin-bottom:20px}@media(min-width: 480px){.carousel-card__body{font-size:18px;letter-spacing:.15px;line-height:1.56}}@media(min-width: 768px){.carousel-card__body{font-size:18px;letter-spacing:.15px;line-height:1.56}}@media(min-width: 1024px){.carousel-card__body{font-size:18px}}.carousel-card__name{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.7}@media(min-width: 480px){.carousel-card__name{font-size:14px;letter-spacing:0;line-height:1.7}}@media(min-width: 768px){.carousel-card__name{font-size:14px;letter-spacing:0;line-height:1.7}}@media(min-width: 1024px){.carousel-card__name{font-size:14px}}.carousel-card__cta{font-family:"Google Sans",sans-serif;font-size:16px;line-height:1.75;font-family:"Roboto",sans-serif;color:#4285f4;margin-top:40px}@media(min-width: 480px){.carousel-card__cta{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 768px){.carousel-card__cta{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 1024px){.carousel-card__cta{font-size:16px}}.carousel-3up__light .carousel-card__cta{color:#1a73e8}.carousel-3up__dark{padding-bottom:40px;padding-top:40px;background:#202124;color:#fff}@media(min-width: 768px){.carousel-3up__dark{padding-bottom:120px;padding-top:120px}}.carousel-3up__light{margin-bottom:40px;margin-top:40px;background:#fff;color:#202124}@media(min-width: 768px){.carousel-3up__light{margin-bottom:120px;margin-top:120px}}.carousel-3up__header{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px;margin-bottom:40px}@media(min-width: 768px){.carousel-3up__header{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.carousel-3up__header{padding-left:60px;padding-right:60px}}@media(min-width: 768px){.carousel-3up__header{margin-bottom:60px}}.carousel-3up__header__grid{display:grid;grid-gap:28px;grid-template-columns:repeat(4, minmax(0, 1fr))}@media(min-width: 768px){.carousel-3up__header__grid{grid-gap:48px;grid-template-columns:repeat(12, minmax(0, 1fr))}}@media(min-width: 1024px){.carousel-3up__header__grid{grid-gap:64px}}.carousel-3up__header__content{grid-column:1/-1}@media(min-width: 768px){.carousel-3up__header__content{grid-column:2/-2}}.carousel-3up__title{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-weight:500;text-transform:uppercase;text-align:center}@media(min-width: 480px){.carousel-3up__title{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 768px){.carousel-3up__title{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 1024px){.carousel-3up__title{font-size:14px}}.carousel-3up__left .carousel-3up__title{text-align:left}.carousel-3up__description{font-family:"Google Sans",sans-serif;font-size:28px;line-height:1.16;margin-top:30px;max-width:780px}@media(min-width: 480px){.carousel-3up__description{font-size:28px;letter-spacing:-0.5px;line-height:1.16}}@media(min-width: 768px){.carousel-3up__description{font-size:38px;letter-spacing:-0.5px;line-height:1.16}}@media(min-width: 1024px){.carousel-3up__description{font-size:48px}}.carousel-3up__left .carousel-3up__description{font-family:"Google Sans",sans-serif;font-size:28px;line-height:1.22}@media(min-width: 480px){.carousel-3up__left .carousel-3up__description{font-size:28px;letter-spacing:-0.5px;line-height:1.22}}@media(min-width: 768px){.carousel-3up__left .carousel-3up__description{font-size:30px;letter-spacing:-0.5px;line-height:1.22}}@media(min-width: 1024px){.carousel-3up__left .carousel-3up__description{font-size:36px}}.carousel-3up__description p{margin:0}.carousel-3up__carousel{overflow:hidden;padding-bottom:110px;padding-left:90px;padding-right:90px;position:relative}.carousel-3up__carousel .swiper-pagination{bottom:0}.carousel-3up__carousel .swiper-pagination-bullet{border:1px solid #fff;height:10px;opacity:1;width:10px}.carousel-3up__light .carousel-3up__carousel .swiper-pagination-bullet{background:#fff;border:1px solid #5f6368}.carousel-3up__carousel .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:#fff}.carousel-3up__light .carousel-3up__carousel .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:#202124}.carousel-3up__carousel .swiper-button-prev{left:60px}.carousel-3up__carousel .swiper-button-next{right:60px}.carousel-3up__carousel .swiper-button-next,.carousel-3up__carousel .swiper-button-prev{background-color:rgba(255,255,255,.6);border-radius:100%;box-shadow:0 2px 4px rgba(0,0,0,.14),0 3px 4px rgba(0,0,0,.12),0 1px 5px rgba(0,0,0,.2);display:none;height:64px;width:64px}@media(min-width: 768px){.carousel-3up__carousel .swiper-button-next,.carousel-3up__carousel .swiper-button-prev{display:flex}}.carousel-3up__light .carousel-3up__carousel .swiper-button-next,.carousel-3up__light .carousel-3up__carousel .swiper-button-prev{background-color:rgba(255,255,255,.8)}.carousel-3up__carousel .swiper-button-next:hover,.carousel-3up__carousel .swiper-button-prev:hover{background-color:#fff}.carousel-3up__carousel .swiper-button-next::after,.carousel-3up__carousel .swiper-button-prev::after{color:#000;font-size:22px}.video{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px;padding-bottom:20px;padding-top:20px}@media(min-width: 768px){.video{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.video{padding-left:60px;padding-right:60px}}.video__wrap{line-height:0;margin:0 auto;max-width:600px;width:100%}.video__wrap video,.video__wrap img{width:100%}.video-animation{display:flex;margin-bottom:-64px;margin-top:-70px}.video-animation lottie-player{margin:auto;max-width:822px;width:100%}.collage{padding-bottom:40px;padding-top:40px;background-color:#202124;color:#dadce0;padding-top:20px;text-align:center}@media(min-width: 768px){.collage{padding-bottom:60px;padding-top:60px}}.collage:not(:first-child){padding-top:0;margin-top:-40px}@media(min-width: 768px){.collage:not(:first-child){margin-top:-60px}}@media(min-width: 768px){.collage{padding-top:20px}}.collage:not(:first-child){padding-top:0;margin-top:-40px}@media(min-width: 768px){.collage:not(:first-child){padding-top:0;margin-top:-60px}}@media(min-width: 768px){.collage{padding-top:20px}}.collage__inner{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px}@media(min-width: 768px){.collage__inner{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.collage__inner{padding-left:60px;padding-right:60px}}.collage__media{margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:1440px}@media(min-width: 1440px){.collage__media{margin-bottom:40px}}.collage__media__inner{padding-bottom:41.04%;position:relative;width:100%}.collage__media__inner>*{height:100%;left:0;object-fit:contain;position:absolute;top:0;width:100%}.collage__title,.collage__subtitle{max-width:615px}.collage__title{font-family:"Google Sans",sans-serif;font-size:28px;line-height:1.16;margin:0 auto 20px}@media(min-width: 480px){.collage__title{font-size:28px;letter-spacing:-0.5px;line-height:1.16}}@media(min-width: 768px){.collage__title{font-size:38px;letter-spacing:-0.5px;line-height:1.16}}@media(min-width: 1024px){.collage__title{font-size:48px}}.collage__subtitle{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.4;margin:0 auto 40px}@media(min-width: 480px){.collage__subtitle{font-size:18px;letter-spacing:0px;line-height:1.4}}@media(min-width: 768px){.collage__subtitle{font-size:18px;letter-spacing:0px;line-height:1.4}}@media(min-width: 1024px){.collage__subtitle{font-size:20px}}@media(min-width: 768px){.collage__subtitle{margin-bottom:60px}}.collage__ctas{display:flex;justify-content:center}.collage__ctas .link-blocks{display:flex;flex-wrap:wrap;justify-content:center;margin-left:-20px;margin-top:-10px}@media(min-width: 768px){.collage__ctas .link-blocks{margin-left:-40px}}.collage__ctas .link-blocks>*{margin-left:20px;margin-top:10px}@media(min-width: 768px){.collage__ctas .link-blocks>*{margin-left:40px}}.collage__cta{font-family:"Google Sans",sans-serif;font-size:16px;line-height:1.5;color:#4285f4}@media(min-width: 480px){.collage__cta{font-size:16px;letter-spacing:0;line-height:1.5}}@media(min-width: 768px){.collage__cta{font-size:16px;letter-spacing:0;line-height:1.5}}@media(min-width: 1024px){.collage__cta{font-size:16px}}.analytics-tools .swiper-pagination{background:transparent}.analytics-tools .page__block__left-col{grid-column:1/span 6}.analytics-tools .page__block__right-col{grid-column-end:-1/span 4}.analytics-tools__cards{margin-bottom:40px;margin-top:40px;padding:0}@media(min-width: 768px){.analytics-tools__cards{margin-bottom:60px;margin-top:60px}}@media(min-width: 768px){.analytics-tools__cards{padding:48px}}@media(min-width: 1024px){.analytics-tools__cards{grid-gap:60px 45px}}.analytics-tools__cards .card__content{margin-top:24px}.analytics-tools__recommendations{margin-top:70px}.analytics-tools__recommendations__card{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.4;background:#34a853;border-radius:5px;padding:10px 24px}@media(min-width: 480px){.analytics-tools__recommendations__card{font-size:18px;letter-spacing:0px;line-height:1.4}}@media(min-width: 768px){.analytics-tools__recommendations__card{font-size:18px;letter-spacing:0px;line-height:1.4}}@media(min-width: 1024px){.analytics-tools__recommendations__card{font-size:20px}}.analytics-tools__recommendations__card a{color:#fff}.analytics-tools__recommendations__card__label{font-family:"Roboto",sans-serif;font-size:11px;line-height:1.45;font-weight:400;text-transform:uppercase;margin:.6em 0}@media(min-width: 480px){.analytics-tools__recommendations__card__label{font-size:11px;letter-spacing:.5px;line-height:1.45}}@media(min-width: 768px){.analytics-tools__recommendations__card__label{font-size:11px;letter-spacing:.5px;line-height:1.45}}@media(min-width: 1024px){.analytics-tools__recommendations__card__label{font-size:11px}}.testimonial-block__outer{display:grid;grid-gap:20px;grid-template-columns:repeat(4, minmax(0, 1fr));margin-top:70px}@media(min-width: 480px){.testimonial-block__outer{grid-gap:20px;grid-template-columns:repeat(12, minmax(0, 1fr))}}@media(min-width: 768px){.testimonial-block__outer{grid-gap:30px}}.testimonial-block__outer a{color:#5f6368}.testimonial-block__header{grid-column:1/-1;margin-bottom:20px}@media(min-width: 768px){.testimonial-block__header{grid-column:2/-2;margin-bottom:50px}}.testimonial-block__inner{grid-column:1/-1;text-align:center}@media(min-width: 768px){.testimonial-block__inner{grid-column:4/-4}}.testimonial-block__inner .swiper-pagination{bottom:0}.testimonial-block__inner .swiper-pagination-bullet{background-color:#dadce0;height:10px;opacity:1;width:10px}.testimonial-block__inner .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:#5f6368}.testimonial-block__item{margin-bottom:48px;width:100%}.testimonial-block__logo{display:block;margin:20px 0}.testimonial-block__logo img{max-width:200px;width:200px}.testimonial-block__content{color:#5f6368;padding:20px}.testimonial-block__author{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-weight:500;text-transform:uppercase;color:#202124;margin:3em 0 1em}@media(min-width: 480px){.testimonial-block__author{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 768px){.testimonial-block__author{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 1024px){.testimonial-block__author{font-size:14px}}.testimonial-block__position{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-weight:500;text-transform:uppercase}@media(min-width: 480px){.testimonial-block__position{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 768px){.testimonial-block__position{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 1024px){.testimonial-block__position{font-size:14px}}@media(max-width: 1023px){.dashboard-accordion-tabs__tabs{display:none}}.dashboard-accordion-tabs__accordion{background:none;border-bottom:5px solid #f1f3f4;height:65px;padding:5px 0;position:relative;text-align:left;width:100%}@media(min-width: 1024px){.dashboard-accordion-tabs__accordion{display:none}}.dashboard-accordion-tabs__accordion::after{-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-moz-font-feature-settings:"liga" 1;font-family:"Material Icons";font-feature-settings:"liga" 1;font-size:24px;text-transform:initial;content:"expand_more";position:absolute;right:0;top:50%;transform:translateY(-50%)}.dashboard-accordion-tabs__accordion[aria-expanded=true]{border-color:#1a73e8}.dashboard-accordion-tabs__accordion[aria-expanded=true]::after{content:"expand_less"}.dashboard-accordion-tabs__tab>*,.dashboard-accordion-tabs__accordion>*{pointer-events:none}.dashboard-accordion-tabs__panel{padding:28px 0}@media(max-width: 1023px){.dashboard-accordion-tabs__panel{border-bottom:5px solid #f1f3f4}}.dashboard-accordion-tabs__panel--hidden{display:none}@media(max-width: 1023px){.dashboard-accordion-tabs[data-accordions-collapsed=true] .dashboard-accordion-tabs__accordion{border-color:#f1f3f4}.dashboard-accordion-tabs[data-accordions-collapsed=true] .dashboard-accordion-tabs__accordion::after{content:"expand_more"}.dashboard-accordion-tabs[data-accordions-collapsed=true] .dashboard-accordion-tabs__panel{display:none}}.dashboard-banner{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.4;align-items:center;background-color:#1a73e8;color:#fff;display:flex;justify-content:center;padding:14px 20px;text-align:center;width:100%}@media(min-width: 480px){.dashboard-banner{font-size:14px;letter-spacing:0;line-height:1.4}}@media(min-width: 768px){.dashboard-banner{font-size:14px;letter-spacing:0;line-height:1.4}}@media(min-width: 1024px){.dashboard-banner{font-size:16px}}.dashboard-banner button{text-decoration:underline}.certificate-outer--hidden{height:0;overflow:hidden;width:0}.certificate{background-color:#fff;color:#5f6368;font-family:"Google Sans",sans-serif;font-size:var(--base-font-size, 45px)}.certificate--preview{--base-font-size: 16px;height:auto;width:100%}@media(min-width: 768px){.certificate--preview{--base-font-size: 24px}}@media(min-width: 1024px){.certificate--preview{--base-font-size: 24px}}.certificate--full{--base-font-size: 45px;height:1790px;width:2460px}.certificate__logo{display:block;margin:0 auto;height:auto;padding:calc(1.25 * var(--base-font-size, 45px)) 0;width:calc(10 * var(--base-font-size, 45px))}.certificate__heading{background-color:#1a73e8;color:#fff;font-size:calc(1.1 * var(--base-font-size, 45px));padding:calc(1 * var(--base-font-size, 45px)) 0;text-align:center;width:100%}.certificate__text{margin-bottom:calc(2.5 * var(--base-font-size, 45px));margin-top:calc(1.5 * var(--base-font-size, 45px));text-align:center}.certificate--extra .certificate__text{margin-bottom:calc(2 * var(--base-font-size, 45px))}.certificate__name{color:#1976d2;display:block;font-size:calc(2.5 * var(--base-font-size, 45px))}.certificate__subtitle{display:block;line-height:calc(1.5 * var(--base-font-size, 45px));margin-left:auto;margin-right:auto;margin-top:calc(1.5 * var(--base-font-size, 45px));max-width:50%}.certificate__course-list{display:flex;flex-wrap:wrap;justify-content:center;margin-left:calc(-1 * calc(1.5 * var(--base-font-size, 45px)));margin-top:calc(-1 * calc(3 * var(--base-font-size, 45px)))}.certificate--extra .certificate__course-list{margin-top:calc(-1 * calc(1.5 * var(--base-font-size, 45px)))}.certificate__course{align-items:center;display:flex;flex-direction:column;margin-left:calc(1.5 * var(--base-font-size, 45px));margin-top:calc(3 * var(--base-font-size, 45px));width:calc(7.5 * var(--base-font-size, 45px))}.certificate--extra .certificate__course{margin-top:calc(1.5 * var(--base-font-size, 45px))}.certificate__course:nth-child(4n+1){--border-color: #1a73e8}.certificate__course:nth-child(4n+2){--border-color: #1e8e3e}.certificate__course:nth-child(4n+3){--border-color: #d93025}.certificate__course:nth-child(4n+4){--border-color: #f9ab00}.certificate__course__image{border-radius:50%;border:calc(0.2 * var(--base-font-size, 45px)) solid;border-color:var(--border-color, #1a73e8);display:block;height:calc(3.5 * var(--base-font-size, 45px));padding:calc(calc(3.5 * var(--base-font-size, 45px)) / 5);width:calc(3.5 * var(--base-font-size, 45px))}.certificate__course__image img{height:100%;object-fit:contain;width:100%}.certificate__course__label{font-size:calc(0.8 * var(--base-font-size, 45px));margin-top:calc(0.75 * var(--base-font-size, 45px));text-align:center}.dashboard-hero{max-width:690px}.dashboard-hero__heading{font-family:"Google Sans",sans-serif;font-size:36px;line-height:1.2}@media(min-width: 480px){.dashboard-hero__heading{font-size:36px;letter-spacing:-0.5px;line-height:1.2}}@media(min-width: 768px){.dashboard-hero__heading{font-size:48px;letter-spacing:-0.5px;line-height:1.2}}@media(min-width: 1024px){.dashboard-hero__heading{font-size:60px}}.dashboard-hero__heading span{color:#34a853}.dashboard-hero__description{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.4;color:#5f6368;margin-top:30px}@media(min-width: 480px){.dashboard-hero__description{font-size:18px;letter-spacing:0px;line-height:1.4}}@media(min-width: 768px){.dashboard-hero__description{font-size:18px;letter-spacing:0px;line-height:1.4}}@media(min-width: 1024px){.dashboard-hero__description{font-size:20px}}.dashboard-items{position:relative}.dashboard-items--hidden{display:none}.dashboard-items__toggle{position:absolute;right:0;top:0;transform:translateY(calc(-100% - 16px));z-index:1}.dashboard-items__container{margin-top:16px}.dashboard-options{align-items:center;display:flex;flex-wrap:wrap;padding-right:48px;width:100%}.dashboard-options__categories{display:flex;margin-left:20px}@media(max-width: 479px){.dashboard-options__categories{margin-left:0;margin-top:20px}}@media(max-width: 479px){.dashboard-options__sort,.dashboard-options__categories{width:100%}}.dashboard-options__category:nth-child(n+2){margin-left:20px}.dashboard-options__category .mdc-form-field{margin-left:-11px}.dashboard-review{background-color:#e8f0fe;color:#1976d2;height:calc(100vh - 64px);left:0;overflow-y:auto;position:fixed;top:64px;width:100vw;z-index:2}@media(min-width: 1024px){.dashboard-review{height:calc(100vh - 64px);top:64px}}.dashboard-review[data-status=false]{display:none}.dashboard-review__inner{padding:20px 30px;width:100%}@media(min-width: 1024px){.dashboard-review__inner{padding:50px 70px}}.dashboard-review__close{color:inherit;font-size:40px;position:absolute;right:20px;top:15px;z-index:2}@media(min-width: 1024px){.dashboard-review__close{right:40px;top:30px}}.dashboard-review__prev{align-items:center;background-color:#fff;border-radius:50%;bottom:40px;color:#1976d2;display:flex;filter:drop-shadow(0 4px 4px rgba(0, 0, 0, 0.15));height:47px;justify-content:center;position:fixed;right:40px;width:47px;z-index:1}@media(min-width: 768px){.dashboard-review__prev{bottom:80px}}.dashboard-review__steps{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.29;color:#5f6368;display:flex;flex-wrap:wrap;margin:32px 0 0 0;padding:0;width:100%}@media(min-width: 480px){.dashboard-review__steps{font-size:18px;letter-spacing:0;line-height:1.29}}@media(min-width: 768px){.dashboard-review__steps{font-size:22px;letter-spacing:0;line-height:1.29}}@media(min-width: 1024px){.dashboard-review__steps{font-size:28px}}.dashboard-review__step{align-items:center;background-color:#fff;border-radius:100%;display:flex;flex-shrink:0;height:42px;justify-content:center;margin-bottom:24px;margin-right:10px;transition:background-color .2s ease-in-out,color .2s ease-in-out;width:42px}.dashboard-review__step.show{background-color:#1976d2;color:#fff}.dashboard-review__options{display:grid;grid-gap:10px 15px;grid-template-columns:1fr;margin-top:40px}@media(min-width: 768px){.dashboard-review__options{grid-template-columns:repeat(2, minmax(auto, 531px))}}@media(min-width: 1024px){.dashboard-review__options{grid-gap:26px}}.dashboard-review__buttons{display:flex;margin-bottom:150px;margin-top:60px}.dashboard-review__next,.dashboard-review__submit,.dashboard-review__prev{-webkit-appearance:none}.dashboard-review__next.hidden,.dashboard-review__submit.hidden,.dashboard-review__prev.hidden{display:none}.dashboard-section{margin-bottom:40px;margin-top:40px}@media(min-width: 768px){.dashboard-section{margin-bottom:60px;margin-top:60px}}.dashboard-section:first-child{margin-top:0}.dashboard-section__heading{font-family:"Google Sans",sans-serif;font-size:36px;line-height:1.2}@media(min-width: 480px){.dashboard-section__heading{font-size:36px;letter-spacing:-0.5px;line-height:1.2}}@media(min-width: 768px){.dashboard-section__heading{font-size:48px;letter-spacing:-0.5px;line-height:1.2}}@media(min-width: 1024px){.dashboard-section__heading{font-size:60px}}.dashboard-section__panel--hidden{display:none}.dashboard-sidebar{display:flex;flex-direction:column}.dashboard-sidebar__button{border:#dadce0}.dashboard-sidebar__delete{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.4;color:#d93025;cursor:pointer;margin-top:40px}@media(min-width: 480px){.dashboard-sidebar__delete{font-size:14px;letter-spacing:0;line-height:1.4}}@media(min-width: 768px){.dashboard-sidebar__delete{font-size:14px;letter-spacing:0;line-height:1.4}}@media(min-width: 1024px){.dashboard-sidebar__delete{font-size:16px}}.dashboard-sidebar__user__info{align-items:center;display:flex}.dashboard-sidebar__user__avatar{border-radius:50%;height:30px;margin-right:10px;width:30px}.dashboard-sidebar__user__name{font-family:"Google Sans",sans-serif;font-size:20px;line-height:1.4;color:#80868b}@media(min-width: 480px){.dashboard-sidebar__user__name{font-size:20px;letter-spacing:0;line-height:1.4}}@media(min-width: 768px){.dashboard-sidebar__user__name{font-size:20px;letter-spacing:0;line-height:1.4}}@media(min-width: 1024px){.dashboard-sidebar__user__name{font-size:20px}}.dashboard-sidebar__user__button{margin-top:20px}.dashboard-sidebar__toggle{align-items:center;color:#1a73e8;display:flex;height:65px;justify-content:space-between;order:1;padding:5px 0;position:relative;width:100%}@media(min-width: 1024px){.dashboard-sidebar__toggle{display:none}}.dashboard-sidebar__toggle[aria-expanded=false]{margin-top:15px}.dashboard-sidebar__toggle::after{-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-moz-font-feature-settings:"liga" 1;font-family:"Material Icons";font-feature-settings:"liga" 1;font-size:24px;text-transform:initial}.dashboard-sidebar__toggle[aria-expanded=false]::after{content:"arrow_drop_down"}.dashboard-sidebar__toggle[aria-expanded=true]::after{content:"arrow_drop_up"}.dashboard-sidebar__toggle[aria-expanded=false] .dashboard-sidebar__toggle__close,.dashboard-sidebar__toggle[aria-expanded=true] .dashboard-sidebar__toggle__open{display:none}@media(min-width: 1024px){.dashboard-sidebar__details{margin-top:30px}}.dashboard-sidebar__toggle[aria-expanded=false]+.dashboard-sidebar__details{display:none}@media(min-width: 1024px){.dashboard-sidebar__toggle[aria-expanded=false]+.dashboard-sidebar__details{display:block}}.dashboard-sidebar__details__accordions>*:nth-child(n+2){border-top:1px solid #dadce0}.dashboard-sidebar__account{margin-top:76px}.dashboard-sidebar__text{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.4;color:#5f6368}@media(min-width: 480px){.dashboard-sidebar__text{font-size:14px;letter-spacing:0;line-height:1.4}}@media(min-width: 768px){.dashboard-sidebar__text{font-size:14px;letter-spacing:0;line-height:1.4}}@media(min-width: 1024px){.dashboard-sidebar__text{font-size:16px}}.dashboard-sidebar__badges{display:flex;flex-wrap:wrap;gap:10px}.dashboard-sidebar__badge{display:block;height:20px;object-fit:contain;width:20px}.dashboard-sidebar__badge--inactive{filter:grayscale(1);opacity:.6}.dashboard-sidebar__button-group{max-width:228px}.dashboard-sidebar__button-group>*{width:100%}.dashboard-sidebar__button-group>*:nth-child(n+2){margin-top:16px}.dashboard-sidebar__certificate{width:min-content}.dashboard-sidebar__certificate[disabled]{cursor:not-allowed}.dashboard-sidebar__csv{max-width:228px}.sidebar-group__heading{align-items:center;display:flex;height:65px;padding:5px 0;width:100%}.sidebar-group__heading__text{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-weight:500;text-transform:uppercase;color:#5f6368;font-weight:400}@media(min-width: 480px){.sidebar-group__heading__text{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 768px){.sidebar-group__heading__text{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 1024px){.sidebar-group__heading__text{font-size:14px}}.sidebar-group__region{padding-bottom:25px}.dashboard-tabs{display:flex}.dashboard-tabs button{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.4;border-bottom:4px solid #f1f3f4;color:#5f6368;flex:1 1 auto;font-weight:500;padding:22px;transition:color .2s ease-out,border-color .2s ease-out}@media(min-width: 480px){.dashboard-tabs button{font-size:14px;letter-spacing:0;line-height:1.4}}@media(min-width: 768px){.dashboard-tabs button{font-size:14px;letter-spacing:0;line-height:1.4}}@media(min-width: 1024px){.dashboard-tabs button{font-size:16px}}.dashboard-tabs button[aria-selected=true]{border-color:#1a73e8;color:#202124}.dashboard-tabs__count{background-color:#f0f3f4;border-radius:50%;display:inline-block;margin-left:4px;min-width:19px;pointer-events:none;text-align:center}.dashboard{border-bottom:1px solid #dadce0}.dashboard__inner{margin-top:40px}@media(min-width: 1024px){.dashboard__inner{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px;display:grid;grid-gap:20px;grid-template-columns:repeat(4, minmax(0, 1fr));grid-template-areas:"sidebar sidebar sidebar sidebar hero hero hero hero hero hero hero hero" "sidebar sidebar sidebar sidebar content content content content content content content content";margin-top:50px}}@media(min-width: 1024px)and (min-width: 768px){.dashboard__inner{padding-left:30px;padding-right:30px}}@media(min-width: 1024px)and (min-width: 1440px){.dashboard__inner{padding-left:60px;padding-right:60px}}@media(min-width: 1024px)and (min-width: 480px){.dashboard__inner{grid-gap:20px;grid-template-columns:repeat(12, minmax(0, 1fr))}}@media(min-width: 1024px)and (min-width: 768px){.dashboard__inner{grid-gap:30px}}.dashboard__mobile-inner{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px}@media(min-width: 768px){.dashboard__mobile-inner{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.dashboard__mobile-inner{padding-left:60px;padding-right:60px}}@media(max-width: 1023px){.dashboard__mobile-inner--sidebar{background-color:#f8f9fa}}@media(min-width: 1024px){.dashboard__mobile-inner{display:contents}}.dashboard__hero{grid-area:hero}.dashboard__sidebar{grid-area:sidebar;padding-top:40px}@media(min-width: 1024px){.dashboard__sidebar{padding:0 21px;position:relative}.dashboard__sidebar::before{background-color:#f8f9fa;content:"";height:calc(100% + 50px);pointer-events:none;position:absolute;right:0;top:-50px;width:50vw;z-index:-1}[lang=ar-sa] .dashboard__sidebar::before,[lang=he-il] .dashboard__sidebar::before{left:0;right:auto}}.dashboard__content{grid-area:content}.ex-rec{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px;display:grid;grid-gap:20px;grid-template-columns:repeat(4, minmax(0, 1fr));border-top:1px solid #e8e8e8;display:flex;padding:75px 0}@media(min-width: 768px){.ex-rec{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.ex-rec{padding-left:60px;padding-right:60px}}@media(min-width: 480px){.ex-rec{grid-gap:20px;grid-template-columns:repeat(12, minmax(0, 1fr))}}@media(min-width: 768px){.ex-rec{grid-gap:30px}}.ex-rec__heading{font-family:"Google Sans",sans-serif;font-size:24px;line-height:1.25;max-width:232px;margin-right:120px}@media(min-width: 480px){.ex-rec__heading{font-size:24px;letter-spacing:-0.25px;line-height:1.25}}@media(min-width: 768px){.ex-rec__heading{font-size:28px;letter-spacing:-0.25px;line-height:1.25}}@media(min-width: 1024px){.ex-rec__heading{font-size:32px}}.ex-rec__cards{display:flex;gap:32px}.ex-rec__card{font-family:"Roboto",sans-serif;font-size:16px;line-height:28px;letter-spacing:.15px;background:#fff;border:1px solid #dadce0;box-shadow:0px 2px 4px rgba(172,172,172,.5);border-radius:8px;padding:24px 32px;width:335px;position:relative}.ex-rec__card::before{content:"";height:8px;width:100%;border-bottom:1px solid #dadce0;border-radius:8px 8px 0 0;background:var(--ex-color);display:block;position:absolute;top:0;left:0}.ex-rec__card__icon{margin-bottom:5px}.ex-rec__card__title{font-family:"Google Sans",sans-serif;font-size:24px;line-height:31px;color:#000;margin-bottom:0;padding-right:32px}.ex-rec__card__description{color:#5f6368;padding:10px 0}.ex-rec__card__button{background:#1976d2;border-radius:3px;box-shadow:0px 1px 4px rgba(0,0,0,.5);color:#fff;display:block;padding:8px 24px;width:max-content}.ex-rec__card img{width:37px}.exercise__hero{font-family:"Google Sans",sans-serif;font-size:16px;line-height:1.75;font-family:"Roboto",sans-serif;border-bottom:1px solid #e8e8e8;font-family:"Google Sans",sans-serif;font-weight:400;padding-bottom:100px;padding-top:48px}@media(min-width: 480px){.exercise__hero{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 768px){.exercise__hero{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 1024px){.exercise__hero{font-size:16px}}.exercise__hero strong,.exercise__hero b{font-weight:700}.exercise__hero em{font-style:italic}.exercise__hero ul,.exercise__hero ol{margin-bottom:1em}.exercise__hero ul li,.exercise__hero ol li{list-style-type:initial;margin-left:24px;padding-left:4px}.exercise__hero ul li::marker,.exercise__hero ol li::marker{color:var(--color)}.exercise__hero ol li{list-style-type:decimal}.exercise__hero .container{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px;display:grid;grid-gap:20px;grid-template-columns:repeat(4, minmax(0, 1fr))}@media(min-width: 768px){.exercise__hero .container{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.exercise__hero .container{padding-left:60px;padding-right:60px}}@media(min-width: 480px){.exercise__hero .container{grid-gap:20px;grid-template-columns:repeat(12, minmax(0, 1fr))}}@media(min-width: 768px){.exercise__hero .container{grid-gap:30px}}.exercise__hero__intro{grid-column:span 12}.exercise__hero__intro .icon{margin-bottom:24px}.exercise__hero__title{font-family:"Google Sans",sans-serif;font-size:28px;line-height:1.16}@media(min-width: 480px){.exercise__hero__title{font-size:28px;letter-spacing:-0.5px;line-height:1.16}}@media(min-width: 768px){.exercise__hero__title{font-size:38px;letter-spacing:-0.5px;line-height:1.16}}@media(min-width: 1024px){.exercise__hero__title{font-size:48px}}.exercise__hero__column{grid-column:span 6}.exercise__hero__column *:first-child{margin-top:0}.exercise__hero__column *:last-child{margin-bottom:0}.exercise__hero__column--left{padding-right:18px}.exercise__hero__column--right{border-left:1px solid #8e8e8e;padding-left:48px}.ie-byarr__modal{background-color:rgba(32,33,36,.5);height:calc(100vh - 64px);left:0;overflow:auto;padding:57px 20px;position:fixed;top:64px;width:100vw;z-index:2}.ie-byarr__modal[data-open=false]{display:none}.ie-byarr__modal__background{height:100%;left:0;position:absolute;top:0;width:100%}.ie-byarr__modal__inner{background-color:#fff;margin-left:auto;margin-right:auto;max-width:1080px;padding:65px 80px;position:relative;width:100%;z-index:1}.ie-byarr__modal__close{position:absolute;right:35px;top:35px}.ie-byarr__modal__intro{border-bottom:1px solid #e8e8e8;padding-bottom:34px}.ie-byarr__modal__intro__heading{font-family:"Google Sans",sans-serif;font-size:36px;line-height:1.22;font-family:"Roboto",sans-serif;max-width:535px}@media(min-width: 480px){.ie-byarr__modal__intro__heading{font-size:36px;letter-spacing:0;line-height:1.22}}@media(min-width: 768px){.ie-byarr__modal__intro__heading{font-size:36px;letter-spacing:0;line-height:1.22}}@media(min-width: 1024px){.ie-byarr__modal__intro__heading{font-size:36px}}.ie-byarr__modal__intro__description{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.56;font-family:"Roboto",sans-serif;margin-top:14px;max-width:661px}@media(min-width: 480px){.ie-byarr__modal__intro__description{font-size:18px;letter-spacing:.15px;line-height:1.56}}@media(min-width: 768px){.ie-byarr__modal__intro__description{font-size:18px;letter-spacing:.15px;line-height:1.56}}@media(min-width: 1024px){.ie-byarr__modal__intro__description{font-size:18px}}.ie-byarr__modal__form{margin-top:55px}.ie-byarr__modal__form__heading{font-family:"Google Sans",sans-serif;font-size:24px;line-height:1.29}@media(min-width: 480px){.ie-byarr__modal__form__heading{font-size:24px;letter-spacing:0;line-height:1.29}}@media(min-width: 768px){.ie-byarr__modal__form__heading{font-size:24px;letter-spacing:0;line-height:1.29}}@media(min-width: 1024px){.ie-byarr__modal__form__heading{font-size:24px}}.ie-byarr__modal__form__heading:not(:first-child){margin-top:44px}.ie-byarr__modal__form__input-field:not(:first-child){margin-top:27px}.ie-byarr__modal__form__input-field>label{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.56;font-family:"Roboto",sans-serif;display:block}@media(min-width: 480px){.ie-byarr__modal__form__input-field>label{font-size:18px;letter-spacing:.15px;line-height:1.56}}@media(min-width: 768px){.ie-byarr__modal__form__input-field>label{font-size:18px;letter-spacing:.15px;line-height:1.56}}@media(min-width: 1024px){.ie-byarr__modal__form__input-field>label{font-size:18px}}.ie-byarr__modal__form__input-field>input{font-family:"Google Sans",sans-serif;font-size:16px;line-height:1.75;font-family:"Roboto",sans-serif;background-color:#fff;border:1px solid #e8e8e8;border-radius:5px;display:block;margin-top:13px;max-width:520px;padding:18px 32px;width:100%}@media(min-width: 480px){.ie-byarr__modal__form__input-field>input{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 768px){.ie-byarr__modal__form__input-field>input{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 1024px){.ie-byarr__modal__form__input-field>input{font-size:16px}}.ie-byarr__modal__form__checkboxes{display:grid;grid-gap:40px;grid-template-columns:repeat(1, 1fr);margin-top:44px}@media(min-width: 768px){.ie-byarr__modal__form__checkboxes{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.ie-byarr__modal__form__checkboxes{grid-gap:75px;grid-template-columns:repeat(3, 1fr)}}.ie-byarr__modal__form__checkbox-list{margin-top:30px}.ie-byarr__modal__form__submit{display:block;margin-left:auto;margin-right:auto;margin-top:61px}.ie-byarr-checkbox{font-family:"Google Sans",sans-serif;font-size:16px;line-height:1.75;font-family:"Roboto",sans-serif;align-items:center;cursor:pointer;display:flex}@media(min-width: 480px){.ie-byarr-checkbox{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 768px){.ie-byarr-checkbox{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 1024px){.ie-byarr-checkbox{font-size:16px}}.ie-byarr-checkbox:not(:first-of-type){margin-top:11px}.ie-byarr-checkbox>input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.ie-byarr-checkbox>input:focus+span>span{outline:5px auto #1a73e8}.ie-byarr-checkbox>input:checked+span>span:last-child,.ie-byarr-checkbox>input:not(:checked)+span>span:first-child{display:none}.ie-byarr-checkbox>span{display:inline-block;margin-right:11px;user-select:none}.ie-byarr-fieldset{border:0;padding:.01em 0 0 0;margin:0;min-width:0}body:not(:-moz-handler-blocked) .ie-byarr-fieldset{display:table-cell}.ie-byarr-fieldset>legend{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.56;font-family:"Roboto",sans-serif;border-bottom:3px solid #e8e8e8;display:table;margin-bottom:26px;padding:0 0 7px 0}@media(min-width: 480px){.ie-byarr-fieldset>legend{font-size:18px;letter-spacing:.15px;line-height:1.56}}@media(min-width: 768px){.ie-byarr-fieldset>legend{font-size:18px;letter-spacing:.15px;line-height:1.56}}@media(min-width: 1024px){.ie-byarr-fieldset>legend{font-size:18px}}.ie-byarr-lines{color:#e8e8e8}.ie-byarr-lines__top{height:25px;position:relative}.ie-byarr-lines__top__line{background-color:currentColor;left:50%;height:100%;position:absolute;top:0;transform:translateX(-50%);width:2px}.ie-byarr-lines__bottom{display:flex;justify-content:center}.ie-byarr-lines__bottom__line{height:25px;flex:1 1 0;position:relative}.ie-byarr-lines__bottom__line::before,.ie-byarr-lines__bottom__line::after{background-color:currentColor;position:absolute;top:0}.ie-byarr-lines__bottom__line::before{content:"";height:100%;left:50%;transform:translateX(-50%);width:2px}.ie-byarr-lines__bottom__line::after{content:"";height:2px;left:0;top:0;width:100%}.ie-byarr-lines__bottom__line:first-child::after{left:initial;right:0;width:50%}.ie-byarr-lines__bottom__line:last-child::after{left:0;width:50%}.ie-byarr__inner{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px;padding-bottom:60px;padding-top:60px;position:relative}@media(min-width: 768px){.ie-byarr__inner{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.ie-byarr__inner{padding-left:60px;padding-right:60px}}.ie-byarr__start{display:flex;justify-content:center;position:relative}.ie-byarr__start__cta{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.714;font-family:"Roboto",sans-serif;background-color:#1a73e8;color:#fff;border-radius:5px;display:block;margin-left:auto;margin-right:auto;max-width:100%;padding:12px;text-align:center;transition:all .1s ease-in-out;min-width:612px;width:auto}@media(min-width: 480px){.ie-byarr__start__cta{font-size:14px;letter-spacing:.0107em;line-height:1.714}}@media(min-width: 768px){.ie-byarr__start__cta{font-size:14px;letter-spacing:.0107em;line-height:1.714}}@media(min-width: 1024px){.ie-byarr__start__cta{font-size:14px}}.ie-byarr__start__cta[aria-checked=false],.ie-byarr__start__cta:disabled{background-color:#e8e8e8;color:#202124}.ie-byarr__start__cta:disabled{cursor:not-allowed}.ie-byarr__start__cta:hover:not(:disabled){background-color:#1976d2;color:#fff}.ie-byarr__tooltip{background-color:#5f6368;border-radius:5px;box-shadow:0 4px 4px rgba(54,64,67,.3),0 8px 12px 6px rgba(54,64,67,.15);color:#fff;display:block;font-size:15px;max-width:270px;padding:8px 12px;position:absolute;z-index:1}.ie-byarr__tooltip::after{content:" ";position:absolute;border-width:12px;border-style:solid}.ie-byarr__tooltip--top{left:50%;transform:translate(-50%, -140%);top:0}.ie-byarr__tooltip--top::after{border-color:#5f6368 transparent transparent transparent;top:100%;left:50%;margin-left:-12px}.ie-byarr__tooltip--right{right:0;transform:translate(120%, -50%);top:50%}.ie-byarr__tooltip--right::after{border-color:transparent #5f6368 transparent transparent;top:50%;left:0;margin-left:-20px;transform:translate(0, -50%)}.ie-byarr__tooltip--left{left:0;transform:translate(-120%, -50%);top:50%}.ie-byarr__tooltip--left::after{border-color:transparent transparent transparent #5f6368;top:50%;right:0;margin-right:-20px;transform:translate(0, -50%)}.ie-byarr__tooltip.hidden{display:none}.ie-byarr__goals__inner{display:flex;margin-left:-16px}.ie-byarr__goals__item{flex:1 1 0;padding-left:16px}.ie-byarr__goals__button{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.714;font-family:"Roboto",sans-serif;background-color:#34a853;color:#fff;border-radius:5px;display:block;margin-left:auto;margin-right:auto;max-width:100%;padding:12px;text-align:center;transition:all .1s ease-in-out;min-width:350px}@media(min-width: 480px){.ie-byarr__goals__button{font-size:14px;letter-spacing:.0107em;line-height:1.714}}@media(min-width: 768px){.ie-byarr__goals__button{font-size:14px;letter-spacing:.0107em;line-height:1.714}}@media(min-width: 1024px){.ie-byarr__goals__button{font-size:14px}}.ie-byarr__goals__button[aria-checked=false],.ie-byarr__goals__button:disabled{background-color:#e8e8e8;color:#202124}.ie-byarr__goals__button:disabled{cursor:not-allowed}.ie-byarr__goals__button:hover:not(:disabled){background-color:#1e8e3e;color:#fff}.ie-byarr__metrics__inner{display:flex;margin-left:-16px}.ie-byarr__metrics__item{flex:1 1 0;padding-left:16px}.ie-byarr__metrics__button{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.714;font-family:"Roboto",sans-serif;background-color:#fbbc04;color:#202124;border-radius:5px;display:block;margin-left:auto;margin-right:auto;max-width:100%;padding:12px;text-align:center;transition:all .1s ease-in-out;min-width:125px;width:100%}@media(min-width: 480px){.ie-byarr__metrics__button{font-size:14px;letter-spacing:.0107em;line-height:1.714}}@media(min-width: 768px){.ie-byarr__metrics__button{font-size:14px;letter-spacing:.0107em;line-height:1.714}}@media(min-width: 1024px){.ie-byarr__metrics__button{font-size:14px}}.ie-byarr__metrics__button[aria-checked=false],.ie-byarr__metrics__button:disabled{background-color:#e8e8e8;color:#202124}.ie-byarr__metrics__button:disabled{cursor:not-allowed}.ie-byarr__metrics__button:hover:not(:disabled){background-color:#f9ab00;color:#202124}.ie-byarr__tactics__inner{display:flex;flex-direction:column;margin-left:-4px;margin-top:-12px}.ie-byarr__tactics__inner--row{flex-direction:row}.ie-byarr__tactics__item{flex:1 1 0;margin-left:4px;margin-top:12px;position:relative}.ie-byarr__tactics__button{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.714;font-family:"Roboto",sans-serif;background-color:#ea4335;color:#fff;border-radius:5px;display:block;margin-left:auto;margin-right:auto;max-width:100%;padding:12px;text-align:center;transition:all .1s ease-in-out;width:auto}@media(min-width: 480px){.ie-byarr__tactics__button{font-size:14px;letter-spacing:.0107em;line-height:1.714}}@media(min-width: 768px){.ie-byarr__tactics__button{font-size:14px;letter-spacing:.0107em;line-height:1.714}}@media(min-width: 1024px){.ie-byarr__tactics__button{font-size:14px}}.ie-byarr__tactics__button[aria-checked=false],.ie-byarr__tactics__button:disabled{background-color:#e8e8e8;color:#202124}.ie-byarr__tactics__button:disabled{cursor:not-allowed}.ie-byarr__tactics__button:hover:not(:disabled){background-color:#d93025;color:#fff}.ie-byarr__tree{display:none}[data-view=tree] .ie-byarr__tree{display:block}.ie-byarr__graph{display:none}[data-view=graph] .ie-byarr__graph{display:block}.ie-byarr__report__button{margin-top:32px;text-align:center}.ie-byarr__report__button button{display:none}.ie-byarr__report__button.show button{display:inline-block}.ie-byarr__export__button{margin-top:32px;text-align:center}.ie-byarr__export__button button{display:inline-block}.ie-byarr__loading{display:none;left:50%;position:absolute;top:50%;transform:translate(-50%, -50%)}.ie-byarr__loading.loading,[data-view=loading] .ie-byarr__loading{display:block}.ie-byarr__report{display:none}[data-view=report] .ie-byarr__report{display:block}.ie-byarr__report__total{background:#fff;border-radius:5px;box-shadow:0px 2px 4px rgba(0,0,0,.1),0px 4px 5px rgba(0,0,0,.1),0px 1px 10px rgba(0,0,0,.1);color:rgba(0,0,0,.87);font-family:Roboto;font-size:36px;line-height:44px;margin-bottom:48px;padding:54px 40px;position:relative}.ie-byarr__report__total::before{background:#1976d2;border-radius:5px 5px 0 0;content:"";display:block;height:4px;left:0;position:absolute;top:0;width:100%}.ie-byarr__report__total--number{align-items:center;background:#1976d2;border-radius:50%;color:#fff;display:inline-flex;width:80px;height:80px;justify-content:center;position:relative;text-align:center;margin-right:34px}.ie-byarr__report__tactics--title{border-bottom:3px solid #8e8e8e;color:#202124;font-size:24px;line-height:30px;padding-bottom:24px}.ie-byarr__report__tactic{border-bottom:1px solid rgba(0,0,0,.08)}.ie-byarr__report__tactic[open] summary::after{transform:rotate(180deg)}.ie-byarr__report__tactic[data-disabled=true] summary{cursor:default}.ie-byarr__report__tactic[data-disabled=true] summary::after{content:none}.ie-byarr__report__tactic summary{align-items:center;cursor:pointer;display:flex;list-style:none;padding:20px}.ie-byarr__report__tactic summary::marker,.ie-byarr__report__tactic summary::-webkit-details-marker{display:none}.ie-byarr__report__tactic summary::after{background-image:url("data:image/svg+xml,%3Csvg width='17' height='10' viewBox='0 0 17 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.77996 9.69598L8.39604 3.39198L15.0121 9.69598L16.7921 7.99998L8.39604 -1.71015e-05L2.02246e-08 7.99998L1.77996 9.69598Z' fill='black'/%3E%3C/svg%3E%0A");content:"";display:inline-block;height:10px;transform:rotate(0deg);width:17px}.ie-byarr__report__tactic--number{align-items:center;background:#1976d2;border-radius:50%;color:#fff;display:inline-flex;width:26px;height:26px;justify-content:center;position:relative;text-align:center;margin-right:32px}.ie-byarr__report__tactic--text{flex:1 0}.ie-byarr__report__tactic--content{background:#fff;border-radius:5px;box-shadow:0px 2px 4px rgba(0,0,0,.1),0px 4px 5px rgba(0,0,0,.1),0px 1px 10px rgba(0,0,0,.1);margin-bottom:20px;padding:36px 78px}.ie-byarr__report__tactic--content span{color:#5f6368;font-family:"Google Sans",sans-serif;font-size:14px;display:block;line-height:20px;margin-bottom:24px}.ie-byarr__report__tactic--content ul{list-style:inherit;margin-left:26px;max-width:600px}.ie-byarr__report__tactic--content li{color:#202124;font-family:"Roboto",sans-serif;font-size:16px;line-height:28px;list-style:inherit}.ie-byarr__report__tactic--content li::marker{font-size:26px;line-height:10px}.ie-uarl{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px}@media(min-width: 768px){.ie-uarl{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.ie-uarl{padding-left:60px;padding-right:60px}}.ie-uarl .hidden{display:none}.ie-uarl__inner{padding-bottom:60px;padding-top:32px}.ie-uarl__heading{font-family:"Google Sans",sans-serif;font-size:28px;line-height:1.16;color:#000;margin-bottom:60px;max-width:675px}@media(min-width: 480px){.ie-uarl__heading{font-size:28px;letter-spacing:-0.5px;line-height:1.16}}@media(min-width: 768px){.ie-uarl__heading{font-size:38px;letter-spacing:-0.5px;line-height:1.16}}@media(min-width: 1024px){.ie-uarl__heading{font-size:48px}}.ie-uarl__fields,.ie-uarl__range__wrapper{position:relative}.ie-uarl__range__wrapper{padding-bottom:1px;margin-top:16px}.ie-uarl__range{border-radius:5px;box-shadow:none;height:62px;margin-bottom:60px}.ie-uarl__range__labels{border-radius:5px;color:#fff;display:flex;font-size:12px;height:62px;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.ie-uarl__range__label{display:grid;place-items:center;position:relative}.ie-uarl__range__label:nth-child(2n){background:#f1be42;z-index:2}.ie-uarl__range__label:nth-child(3n){background:#4caf50;border-radius:0 5px 5px 0;z-index:3}.ie-uarl__range__label:nth-child(3n)::before{background:#5f6368;content:"";display:block;height:62px;left:0;position:absolute;top:0;width:3px}.ie-uarl__range__label span{align-self:flex-end}.ie-uarl__range__label .value{align-self:flex-start}.ie-uarl__range.noUi-target{border:0;border-radius:5px;box-shadow:none;height:62px}.ie-uarl__range.noUi-horizontal{border-radius:5px}.ie-uarl__range.noUi-horizontal .noUi-handle{background:#5f6368;border:0;border-radius:0;box-shadow:none;cursor:col-resize;height:74px;top:0;right:0;width:3px}.ie-uarl__range.noUi-horizontal .noUi-tooltip{background:#5f6368;border:0;border-radius:2px;bottom:-16px;box-shadow:0px 2px 4px rgba(0,0,0,.14),0px 3px 4px rgba(0,0,0,.12),0px 1px 5px rgba(0,0,0,.2);color:#fff;font-size:12px;padding:7px 17px 6px;position:relative;width:min-content}.ie-uarl__range.noUi-horizontal .noUi-tooltip::after{border-top:11px solid transparent;border-right:9px solid transparent;border-bottom:11px solid #5f6368;border-left:9px solid transparent;content:"";height:0px;left:31px;position:absolute;top:-20px;width:0px}.ie-uarl__range .noUi-handle::before,.ie-uarl__range .noUi-handle::after{display:none}.ie-uarl__range .noUi-connects{border:0;border-radius:5px}.ie-uarl__range .c-1-color{background:#1976d2}.ie-uarl__range .c-2-color{background:#f1be42}.ie-uarl__range .c-3-color{background:#4caf50}.ie-uarl__playbook-link{font-size:18px;padding:100px 0 10px}.ie-uarl__results__wrapper{background:#f1f3f4;display:flex;flex-wrap:wrap;padding:55px}.ie-uarl__results__wrapper .ie-uarl__question{flex:1 0 100%}.ie-uarl__results__adjustable{border-right:1px solid rgba(0,0,0,.16);max-width:432px;padding-right:32px}.ie-uarl__results__field{margin-bottom:10px}.ie-uarl__results__title{font-weight:bold;margin-bottom:24px}.ie-uarl__results__chart{flex:1 0;padding-left:24px}.ie-uarl__results__table{border:1px solid #8e8e8e;border-collapse:separate;border-radius:5px;color:#5f6368;display:inline-block;font-size:12px;margin-bottom:0;margin-top:30px;table-layout:fixed}.ie-uarl__results__table.impressions{padding:11px 4px 7px;width:185px}.ie-uarl__results__table.impressions td,.ie-uarl__results__table.impressions th{padding:2px 12px}.ie-uarl__results__table.graph{margin-left:10px;padding:16px 32px 11px;width:232px}.ie-uarl__results__table.graph+.graph{margin-left:20px}.ie-uarl__results__table.graph td,.ie-uarl__results__table.graph th{padding:2px 0}.ie-uarl__results__table .graph-title{display:block;width:108px}.ie-uarl__results__table td,.ie-uarl__results__table th{text-align:left}.ie-uarl__results__table td:first-child{font-weight:500}.ie-uarl__results__table th{color:#202124;font-weight:500}.ie-uarl__results__table tr:nth-child(even){background-color:transparent}.ie-uarl__results .ie-uarl__question{margin-bottom:48px}.ie-uarl__results .ie-uarl__buttons{justify-content:flex-start;margin-left:10px;padding-top:30px}.ie-uarl__results .ie-uarl__buttons button:first-child{margin-left:0}.ie-uarl__results__flex{align-items:center;display:flex;flex-wrap:nowrap;justify-content:space-between}.ie-uarl__result__range-value{text-align:left;width:70px}.ie-uarl__result__range.noUi-target{border:0;box-shadow:none}.ie-uarl__result__range.noUi-horizontal{background:rgba(0,0,0,.16);border-radius:5px;box-shadow:none;height:4px;margin:24px 0;width:350px}.ie-uarl__result__range.noUi-horizontal .noUi-handle{background:#f2f2f2;border:0;border-radius:50%;box-shadow:0px 2.93376px 2.93376px rgba(0,0,0,.14),0px 2.93376px 3.91168px rgba(0,0,0,.12),0px .977921px 7.82337px rgba(0,0,0,.2);cursor:ew-resize;height:21px;top:-10px;width:21px}.ie-uarl__result__range.noUi-horizontal .noUi-handle::before,.ie-uarl__result__range.noUi-horizontal .noUi-handle::after{display:none}.ie-uarl__result__range .noUi-connects{border:0}.ie-uarl__result__range .noUi-connect{background:rgba(0,0,0,.16)}.ie-uarl__result__range .noUi-connect:first-child{background:#1976d2;border:0}.ie-uarl__question{color:#000;font-family:"Google Sans",sans-serif;font-size:24px;line-height:31px;margin-bottom:24px}.ie-uarl__bold{font-weight:bold}.ie-uarl__value{color:rgba(0,0,0,.6);font-weight:normal;font-size:16px;padding-left:16px}.ie-uarl__copy{line-height:1.5}.ie-uarl__label{color:rgba(0,0,0,.87);display:block;font-size:18px;line-height:1.5;margin-bottom:16px;padding-top:24px}.ie-uarl__form__wrapper,.ie-uarl__question__wrapper{background:#f1f3f4;margin:0 auto;padding:0 32px;width:586px}.ie-uarl__form__wrapper{padding-top:10px;padding-bottom:32px;position:relative}.ie-uarl__question__wrapper{padding-top:32px;position:relative}.ie-uarl__progress{background:#fff;border-radius:5px;height:10px;margin-top:16px;position:relative;width:520px}.ie-uarl__progress::before{background:#1976d2;border-radius:5px;content:"";display:block;height:10px;left:0;position:absolute;top:0;width:var(--progress)}.ie-uarl__disclaimer{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.7;color:rgba(0,0,0,.6);max-width:375px;padding-top:32px}@media(min-width: 480px){.ie-uarl__disclaimer{font-size:14px;letter-spacing:0;line-height:1.7}}@media(min-width: 768px){.ie-uarl__disclaimer{font-size:14px;letter-spacing:0;line-height:1.7}}@media(min-width: 1024px){.ie-uarl__disclaimer{font-size:14px}}.ie-uarl__buttons{align-items:center;display:flex;justify-content:center;padding-top:10px;width:100%}.ie-uarl__buttons .ie-uarl__buttons__prev,.ie-uarl__buttons .ie-uarl__buttons__skip{border-radius:3px;font-size:16px;margin:0 10px;padding:15px 30px;width:max-content;background:transparent;color:#666}.ie-uarl__buttons .ie-uarl__buttons__next,.ie-uarl__buttons .ie-uarl__buttons__restart,.ie-uarl__buttons .ie-uarl__buttons__export,.ie-uarl__buttons .ie-uarl__buttons__submit{border-radius:3px;font-size:16px;margin:0 10px;padding:15px 30px;width:max-content;background:#1976d2;box-shadow:0px 1px 4px rgba(0,0,0,.5);color:#fff}.ie-uarl__buttons .ie-uarl__buttons__submit{border:0;cursor:pointer;height:auto}.ie-uarl__accordion summary{color:#1976d2;cursor:pointer;list-style:none;margin-bottom:10px}.ie-uarl__accordion summary::after{background:url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.47933e-09 1.06L3.90099 5L3.77785e-08 8.94L1.04951 10L6 5L1.0495 0L4.47933e-09 1.06Z' fill='%231976D2'/%3E%3C/svg%3E%0A") no-repeat center;content:"";display:inline-block;height:10px;margin-left:8px;width:6px}.ie-uarl__accordion summary::marker{display:none}.ie-uarl input{background:#fff;border:1px solid rgba(0,0,0,.38);border-radius:5px;height:62px;padding:16px 11px}.ie-uarl input[type=number]{min-width:223px}.ie-uarl__summary .ie-uarl__question__wrapper{background:#fff;box-shadow:0px 2px 4px rgba(0,0,0,.1),0px 4px 5px rgba(0,0,0,.1),0px 1px 10px rgba(0,0,0,.1);border-radius:5px;padding-top:75px;padding-bottom:32px;position:relative}.ie-uarl__summary .ie-uarl__question__wrapper::before{background:#1a73e8;border-radius:5px 5px 0 0;content:"";display:block;height:15px;left:0;position:absolute;top:0;width:100%}.ie-uarl__summary .ie-uarl__question{font-size:36px;margin-bottom:48px}.ie-uarl__summary h4{font-size:24px;line-height:31px}.ie-uarl__summary p{margin-bottom:32px}.ie-uarl__loading{display:none;left:50%;position:absolute;bottom:50%;transform:translate(-50%, 0%)}.ie-uarl__loading.loading,[data-view=loading] .ie-uarl__loading{display:block}.noUi-handle:focus,.noUi-handle:focus:not(:focus-visible),.noUi-handle:focus-visible{outline:5px auto -webkit-focus-ring-color}.interactive-ex{border-top:8px solid var(--page-color)}.js-ex-loading{background:#fff;border:1px solid #dadce0;border-radius:8px;box-sizing:border-box;box-shadow:0px 2px 4px rgba(172,172,172,.5);padding:35px 25px;text-align:center;width:335px}.js-ex-loading__headline{font-size:24px;line-height:31px;margin-bottom:25px}.js-ex-loading__animation{margin:0 auto}.js-ex-loading__animation circle:nth-child(even){animation:bounceDown .8s infinite alternate ease-in-out}.js-ex-loading__animation circle:nth-child(odd){animation:bounceUp .8s infinite alternate ease-in-out}@keyframes bounceDown{0%{transform:translateY(0px)}100%{transform:translateY(30px)}}@keyframes bounceUp{0%{transform:translateY(0px)}100%{transform:translateY(-30px)}}.topics-details__view-toggle{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px;display:flex;justify-content:flex-end;padding-bottom:16px;padding-top:16px}@media(min-width: 768px){.topics-details__view-toggle{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.topics-details__view-toggle{padding-left:60px;padding-right:60px}}.topics__listing .carousel-3up__light{margin-bottom:0 !important}@media(min-width: 768px){.topics__listing .carousel-3up__light{margin-top:70px}}.topics__listing .carousel-3up__light .carousel-card__media img{filter:none}.certificate-template{background-color:#fff;padding:0 0 20px 0}.certificate-template__image-wrap{width:100%;max-width:600px;margin:0 auto}.certificate-template__image-wrap__inner{position:relative;padding-bottom:72.76%;width:100%}.certificate-template__image-wrap__inner>img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.certificate-template__cta{margin-left:auto;margin-right:auto;margin-top:20px}.certificate-template__cta:disabled{display:none}.details__header{background-color:rgba(66,133,244,.1);padding-top:36px;position:relative}.details__header__inner{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px;display:grid;grid-gap:20px;grid-template-columns:repeat(4, minmax(0, 1fr));padding-bottom:40px;padding-top:40px;margin-left:0;margin-right:0;max-width:1440px;padding-top:48px}@media(min-width: 768px){.details__header__inner{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.details__header__inner{padding-left:60px;padding-right:60px}}@media(min-width: 480px){.details__header__inner{grid-gap:20px;grid-template-columns:repeat(12, minmax(0, 1fr))}}@media(min-width: 768px){.details__header__inner{grid-gap:30px}}@media(min-width: 768px){.details__header__inner{padding-bottom:60px;padding-top:60px}}@media(min-width: 1024px){.details__header__inner{margin-left:auto;margin-right:auto}}@media(min-width: 1440px){.details__header__inner{padding-left:calc(60px + 40px)}}.details__header__top-row{grid-column:1/-1}.details__header__heading-wrap{max-width:100%;padding-right:32px;position:relative;width:max-content}.details__header__heading{font-family:"Google Sans",sans-serif;font-size:36px;line-height:1.2;color:#202124}@media(min-width: 480px){.details__header__heading{font-size:36px;letter-spacing:-0.5px;line-height:1.2}}@media(min-width: 768px){.details__header__heading{font-size:48px;letter-spacing:-0.5px;line-height:1.2}}@media(min-width: 1024px){.details__header__heading{font-size:60px}}.details__header__bookmark{left:calc(100% - 20px);position:absolute;top:0}.details__header__stats{margin-top:24px}.details__header__stats__item-wrap{display:flex;flex-wrap:wrap;margin-left:calc(-1 * 16px);margin-top:calc(-1 * 16px)}.details__header__stats__item{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-weight:500;text-transform:uppercase;color:#5f6368;margin-bottom:16px;margin-left:16px}@media(min-width: 480px){.details__header__stats__item{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 768px){.details__header__stats__item{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 1024px){.details__header__stats__item{font-size:14px}}.details__header__left-col{grid-column:1/-1;max-width:500px}@media(min-width: 1024px){.details__header__left-col{grid-column:span 6}}.details__header__left-col .cta__with-icon{color:#1976d2}.details__header__right-col{align-items:center;grid-column:1/-1;justify-content:center}@media(min-width: 1024px){.details__header__right-col{grid-column:8/-1}}.details__header__logo{margin:auto;text-align:left}@media(min-width: 1024px){.details__header__logo{text-align:center}}.details__header__logo--with-circle{background-color:currentColor;border-radius:50%;padding-bottom:267px;position:relative;width:267px;border:1px solid #dadce0;color:#fff;display:none;margin:-80px auto 20px}.details__header__logo--with-circle img{height:100%;object-fit:contain;padding:25%;width:100%}@media(min-width: 1024px){.details__header__logo--with-circle{display:block}}.tools__details .details__header__logo--with-circle{margin:-135px auto 20px}.details__header__logo--with-circle__inner{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.details__header__description{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.4;color:#202124;max-width:500px}@media(min-width: 480px){.details__header__description{font-size:18px;letter-spacing:0px;line-height:1.4}}@media(min-width: 768px){.details__header__description{font-size:18px;letter-spacing:0px;line-height:1.4}}@media(min-width: 1024px){.details__header__description{font-size:20px}}.details__header__button{display:inline-flex;margin-top:32px;padding-left:60px;padding-right:60px}.details__header__quick-links__label{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-weight:500;text-transform:uppercase}@media(min-width: 480px){.details__header__quick-links__label{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 768px){.details__header__quick-links__label{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 1024px){.details__header__quick-links__label{font-size:14px}}.details__header__quick-links__label--mobile{align-items:center;display:flex}@media(min-width: 768px){.details__header__quick-links__label--mobile{display:none}}.details__header__quick-links__label--mobile[aria-expanded=true] .material-icons{transform:rotate(180deg)}.details__header__quick-links__label--desktop{display:none}@media(min-width: 768px){.details__header__quick-links__label--desktop{display:block}}.details__header__quick-links__item-wrap{display:none;flex-wrap:wrap;margin-left:calc(-1 * 16px);margin-top:10px}@media(min-width: 768px){.details__header__quick-links__item-wrap{display:flex}}.details__header__quick-links__label--mobile[aria-expanded=true]+.details__header__quick-links__item-wrap{display:flex}.details__header__quick-links__item{color:#5f6368;margin-left:16px;margin-top:16px;width:90px}.details__header__quick-links__item.fullWidth{width:100%}.details__header__quick-links__item__label{margin-top:10px;text-align:center}.details__header__quick-links__item__icon{background-color:currentColor;border-radius:50%;padding-bottom:90px;position:relative;width:90px;border:1px solid #dadce0;color:#fff}.details__header__quick-links__item__icon img{height:100%;object-fit:contain;padding:25%;width:100%}.details__header__quick-links__item__icon__inner{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.details__header__tools{margin-top:48px}.details__header__tools__details[open] summary{margin-bottom:10px}.details__header__tools__details[open] summary .material-icons{transform:rotate(180deg)}.details__header__tools__summary{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-weight:500;text-transform:uppercase;align-items:center;cursor:pointer;display:flex;list-style:none;user-select:none}@media(min-width: 480px){.details__header__tools__summary{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 768px){.details__header__tools__summary{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 1024px){.details__header__tools__summary{font-size:14px}}.details__header__tools__summary::marker,.details__header__tools__summary::-webkit-details-marker{display:none}.details__header__tools__summary .material-icons{color:#80868b}.details__header__tools__item-wrap{display:flex;flex-direction:column;flex-wrap:wrap;margin-left:calc(-1 * 16px);max-height:100vh}@media(min-width: 768px){.details__header__tools__item-wrap{max-height:180px}}.details__header__tools__item{color:#5f6368;margin-left:16px;margin-top:16px;width:90px}.details__header__tools__item img{margin-bottom:-3px}.courses_category .details__header__tools__item{width:auto}.courses__details .details__header__tools__item{width:auto}.details__header__tools__item.fullWidth{width:100%}.details__header__tools__item__label{margin-top:10px;text-align:center}.details__header__tools__item__icon{background-color:currentColor;border-radius:50%;padding-bottom:90px;position:relative;width:90px;border:1px solid #dadce0;color:#fff}.details__header__tools__item__icon img{height:100%;object-fit:contain;padding:25%;width:100%}.details__header__tools__item__icon__inner{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.details__header__options{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px;height:48px;left:50%;position:absolute;top:100%;transform:translateX(-50%);width:100%}@media(min-width: 768px){.details__header__options{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.details__header__options{padding-left:60px;padding-right:60px}}.details__header__list-btn{color:#5f6368;display:block;margin-left:auto}.FAQ{padding-bottom:40px;padding-top:40px}@media(min-width: 768px){.FAQ{padding-bottom:60px;padding-top:60px}}.FAQ__header{color:#1a73e8;margin:auto;max-width:600px}.FAQ__accordion{margin:120px auto;max-width:900px}.FAQ__accordion__item{border-bottom:1px solid #dadce0;margin-top:32px}.FAQ__accordion__item__question{align-items:center;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:1em;margin-top:1em;text-align:left;width:100%}.FAQ__accordion__item__question__label{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.39;font-weight:500;-webkit-text-size-adjust:100%}@media(min-width: 480px){.FAQ__accordion__item__question__label{font-size:18px;letter-spacing:0;line-height:1.39}}@media(min-width: 768px){.FAQ__accordion__item__question__label{font-size:18px;letter-spacing:0;line-height:1.39}}@media(min-width: 1024px){.FAQ__accordion__item__question__label{font-size:18px}}.FAQ__accordion__item__question .toggle-icon{color:#1a73e8}.FAQ__accordion__item__answer{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-family:"Roboto",sans-serif;color:#5f6368;height:0;margin-bottom:24px;overflow:hidden;padding-right:10%;transition:height 1s ease-in-out;visibility:hidden}@media(min-width: 480px){.FAQ__accordion__item__answer{font-size:14px;letter-spacing:.1px;line-height:1.6}}@media(min-width: 768px){.FAQ__accordion__item__answer{font-size:14px;letter-spacing:.1px;line-height:1.6}}@media(min-width: 1024px){.FAQ__accordion__item__answer{font-size:14px}}.show~.FAQ__accordion__item__answer{height:auto;visibility:visible}.FAQ .footer-faq__main{align-items:flex-start}.FAQ .footer-faq__body{text-align:left}.FAQ .footer-faq .material-icons{font-size:18px;margin-right:.5em;top:.1em}@media(min-width: 768px){.FAQ .footer-faq .material-icons{font-size:22px}}@media(min-width: 1024px){.FAQ .footer-faq .material-icons{font-size:28px}}.tags{display:flex;flex-direction:column;flex-wrap:wrap;justify-content:center;margin-top:24px}@media(min-width: 768px){.tags{flex-direction:row}}.tags .tag{margin:10px;width:auto}.home-recommendations{background:#f8f9fa;color:#5f6368;scroll-margin-top:64px}.home-recommendations[data-hidden=true]{display:none}.home-recommendations__inner{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px;padding-bottom:40px;padding-top:40px}@media(min-width: 768px){.home-recommendations__inner{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.home-recommendations__inner{padding-left:60px;padding-right:60px}}@media(min-width: 768px){.home-recommendations__inner{padding-bottom:60px;padding-top:60px}}.home-recommendations__header{align-items:center;color:#202124;display:flex;flex-direction:column;flex-wrap:wrap;justify-content:space-between}@media(min-width: 1024px){.home-recommendations__header{align-items:flex-end;flex-direction:row}}.home-recommendations__cta{align-items:center;display:flex;flex-direction:column;gap:10px;margin-top:40px}@media(min-width: 1024px){.home-recommendations__cta{align-items:flex-start;flex-direction:column-reverse;margin-top:0}}.home-recommendations__cta__label{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.7;color:#5f6368;text-align:center;text-transform:none}@media(min-width: 480px){.home-recommendations__cta__label{font-size:14px;letter-spacing:0;line-height:1.7}}@media(min-width: 768px){.home-recommendations__cta__label{font-size:14px;letter-spacing:0;line-height:1.7}}@media(min-width: 1024px){.home-recommendations__cta__label{font-size:14px}}.home-recommendations__count{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.4;color:#5f6368;margin-top:45px}@media(min-width: 480px){.home-recommendations__count{font-size:14px;letter-spacing:0;line-height:1.4}}@media(min-width: 768px){.home-recommendations__count{font-size:14px;letter-spacing:0;line-height:1.4}}@media(min-width: 1024px){.home-recommendations__count{font-size:16px}}.home-recommendations__cards{margin-top:16px}.home-recommendations__footer{font-family:"Google Sans",sans-serif;font-size:28px;line-height:1.22;color:#1a73e8;margin-bottom:24px;margin-top:60px;text-align:center}@media(min-width: 480px){.home-recommendations__footer{font-size:28px;letter-spacing:-0.5px;line-height:1.22}}@media(min-width: 768px){.home-recommendations__footer{font-size:30px;letter-spacing:-0.5px;line-height:1.22}}@media(min-width: 1024px){.home-recommendations__footer{font-size:36px}}@media(min-width: 1024px){.home-recommendations__footer{margin-bottom:36px}}.home-recommendations__footer__cta,.home-recommendations__footer__signedInMsg{margin-top:20px}.home-recommendations__footer__signedInMsg{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-family:"Roboto",sans-serif;color:#5f6368;display:none}@media(min-width: 480px){.home-recommendations__footer__signedInMsg{font-size:14px;letter-spacing:.1px;line-height:1.6}}@media(min-width: 768px){.home-recommendations__footer__signedInMsg{font-size:14px;letter-spacing:.1px;line-height:1.6}}@media(min-width: 1024px){.home-recommendations__footer__signedInMsg{font-size:14px}}.home-recommendations__footer__signedInMsg a{color:#5f6368;text-decoration:underline}.signed_in .home-recommendations__footer__signedInMsg{display:block}.resource-wizard{padding-bottom:40px;padding-top:40px}@media(min-width: 768px){.resource-wizard{padding-bottom:60px;padding-top:60px}}.resource-wizard__inner{margin-left:auto;margin-right:auto;max-width:1240px;padding-left:20px;padding-right:20px}@media(min-width: 768px){.resource-wizard__inner{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.resource-wizard__inner{padding-left:60px;padding-right:60px}}.resource-wizard__copy{color:#202124;margin-bottom:60px;max-width:792px}@media(min-width: 768px){.resource-wizard__copy{margin-bottom:82px}}.resource-wizard__copy__eyebrow{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-weight:500;text-transform:uppercase}@media(min-width: 480px){.resource-wizard__copy__eyebrow{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 768px){.resource-wizard__copy__eyebrow{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 1024px){.resource-wizard__copy__eyebrow{font-size:14px}}.resource-wizard__copy__eyebrow:not(:last-child){margin-bottom:24px}.resource-wizard__copy__title{font-family:"Google Sans",sans-serif;font-size:28px;line-height:1.22}@media(min-width: 480px){.resource-wizard__copy__title{font-size:28px;letter-spacing:-0.5px;line-height:1.22}}@media(min-width: 768px){.resource-wizard__copy__title{font-size:30px;letter-spacing:-0.5px;line-height:1.22}}@media(min-width: 1024px){.resource-wizard__copy__title{font-size:36px}}.resource-wizard__form-grid{display:grid;grid-gap:24px;grid-template-areas:"region" "role" "goal"}@media(min-width: 768px){.resource-wizard__form-grid{grid-gap:32px;grid-template-areas:"role region" "goal goal";grid-template-columns:1fr auto}}.resource-wizard__region{grid-area:region;margin-bottom:32px}@media(min-width: 768px){.resource-wizard__region{margin-bottom:0}}.resource-wizard__region .mdc-select{color:#5f6368;width:100%}.resource-wizard__region .mdc-select__anchor{border-radius:5px;height:48px}.resource-wizard__region .mdc-select__dropdown-icon{user-select:none}.resource-wizard__region .mdc-list{color:#5f6368}.resource-wizard__item{font-family:"Google Sans",sans-serif;font-size:28px;line-height:1.22;align-items:flex-start;display:flex;flex-direction:column}@media(min-width: 480px){.resource-wizard__item{font-size:28px;letter-spacing:-0.5px;line-height:1.22}}@media(min-width: 768px){.resource-wizard__item{font-size:30px;letter-spacing:-0.5px;line-height:1.22}}@media(min-width: 1024px){.resource-wizard__item{font-size:36px}}@media(min-width: 768px){.resource-wizard__item{align-items:center;flex-direction:row}}.resource-wizard__item__label{color:#5f6368;margin-bottom:28px;white-space:nowrap}@media(min-width: 768px){.resource-wizard__item__label{margin-bottom:0;margin-right:32px}}.resource-wizard__item .mdc-select{border:1px solid #dadce0;display:inline-block;position:relative;width:100%}@media(min-width: 768px){.resource-wizard__item .mdc-select{width:initial}}.resource-wizard__item .mdc-select:not(.mdc-select--disabled) .mdc-select__selected-text,.resource-wizard__item .mdc-select:not(.mdc-select--disabled).mdc-select--focused{font-family:"Google Sans",sans-serif;font-size:28px;line-height:1.22;color:#1a73e8}@media(min-width: 480px){.resource-wizard__item .mdc-select:not(.mdc-select--disabled) .mdc-select__selected-text,.resource-wizard__item .mdc-select:not(.mdc-select--disabled).mdc-select--focused{font-size:28px;letter-spacing:-0.5px;line-height:1.22}}@media(min-width: 768px){.resource-wizard__item .mdc-select:not(.mdc-select--disabled) .mdc-select__selected-text,.resource-wizard__item .mdc-select:not(.mdc-select--disabled).mdc-select--focused{font-size:30px;letter-spacing:-0.5px;line-height:1.22}}@media(min-width: 1024px){.resource-wizard__item .mdc-select:not(.mdc-select--disabled) .mdc-select__selected-text,.resource-wizard__item .mdc-select:not(.mdc-select--disabled).mdc-select--focused{font-size:36px}}.resource-wizard__item .mdc-select__anchor{background-color:transparent !important;height:auto;min-height:56px;padding:10px 0 10px 16px;width:100%}.resource-wizard__item .mdc-select__dropdown-icon{user-select:none}.resource-wizard__item .mdc-select__dropdown-icon .material-icons{color:#939393;font-size:36px}.resource-wizard__item .mdc-select__selected-text{white-space:initial}.resource-wizard__item .mdc-select .mdc-menu-surface{border-radius:5px;max-height:50vh !important}.resource-wizard__item .mdc-select .mdc-list{font-family:"Google Sans",sans-serif;font-size:28px;line-height:1.22;color:#1a73e8;padding:1em 0}@media(min-width: 480px){.resource-wizard__item .mdc-select .mdc-list{font-size:28px;letter-spacing:-0.5px;line-height:1.22}}@media(min-width: 768px){.resource-wizard__item .mdc-select .mdc-list{font-size:30px;letter-spacing:-0.5px;line-height:1.22}}@media(min-width: 1024px){.resource-wizard__item .mdc-select .mdc-list{font-size:36px}}.resource-wizard__item .mdc-select .mdc-list-item{align-items:center;display:flex;padding:10px 24px}.resource-wizard__role{grid-area:role}@media(min-width: 768px){.resource-wizard__role .mdc-select{flex:0 1 567px}}.resource-wizard__goal{grid-area:goal}@media(min-width: 768px){.resource-wizard__goal .mdc-select{flex:0 1 817px}}.resource-wizard__form-submit{display:block;margin-top:36px;width:100%}@media(min-width: 768px){.resource-wizard__form-submit{margin-top:64px;width:initial}}.resource-wizard__form-submit[data-loading=false] .resource-wizard__form-submit__loading,.resource-wizard__form-submit[data-loading=true] .resource-wizard__form-submit__label{display:none}.resource2up{padding:60px 0}@media(min-width: 768px){.resource2up{padding:120px 0}}.resource2up__inner{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px}@media(min-width: 768px){.resource2up__inner{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.resource2up__inner{padding-left:60px;padding-right:60px}}.resource2up__cards{display:grid;grid-gap:28px;grid-template-columns:repeat(4, minmax(0, 1fr))}@media(min-width: 768px){.resource2up__cards{grid-gap:48px;grid-template-columns:repeat(12, minmax(0, 1fr))}}@media(min-width: 1024px){.resource2up__cards{grid-gap:64px}}.resource2up__card{background-color:#fff;border:1px solid #dadce0;display:grid;gap:24px;grid-column:1/-1;grid-template-columns:repeat(4, 1fr);padding:56px 48px;position:relative}@media(min-width: 768px){.resource2up__card{grid-column:span 6;padding:56px 24px}}@media(min-width: 1024px){.resource2up__card{padding:56px}}.resource2up__card__image{grid-column:1/-1;margin:auto;max-width:180px;padding-left:0}@media(min-width: 480px){.resource2up__card__image{grid-column:span 2;padding-left:32px}}@media(min-width: 768px){.resource2up__card__image{grid-column:1/-1;max-width:240px;padding-left:0}}@media(min-width: 900px){.resource2up__card__image{grid-column:span 2;padding-left:32px}}.resource2up__card__image img{max-width:100%;width:100%}.resource2up__card__text{grid-column:1/-1;margin-bottom:24px;max-width:500px;min-width:200px}@media(min-width: 480px){.resource2up__card__text{grid-column:1/3}}@media(min-width: 768px){.resource2up__card__text{grid-column:1/-1}}@media(min-width: 900px){.resource2up__card__text{grid-column:1/3}}.resource2up__card__title{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.29;margin-bottom:10px}@media(min-width: 480px){.resource2up__card__title{font-size:18px;letter-spacing:0;line-height:1.29}}@media(min-width: 768px){.resource2up__card__title{font-size:22px;letter-spacing:0;line-height:1.29}}@media(min-width: 1024px){.resource2up__card__title{font-size:28px}}.resource2up__card__description{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-family:"Roboto",sans-serif;color:#5f6368;margin-bottom:24px}@media(min-width: 480px){.resource2up__card__description{font-size:14px;letter-spacing:.1px;line-height:1.6}}@media(min-width: 768px){.resource2up__card__description{font-size:14px;letter-spacing:.1px;line-height:1.6}}@media(min-width: 1024px){.resource2up__card__description{font-size:14px}}.resource2up__card__cta{bottom:56px;display:flex;left:48px;right:24px}@media(min-width: 900px){.resource2up__card__cta{left:24px;position:absolute}}@media(min-width: 1024px){.resource2up__card__cta{left:56px}}.resource2up__card__cta__link{font-family:"Google Sans",sans-serif;font-size:16px;line-height:1.75;font-family:"Roboto",sans-serif;color:#1a73e8;padding-left:24px;position:relative}@media(min-width: 480px){.resource2up__card__cta__link{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 768px){.resource2up__card__cta__link{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 1024px){.resource2up__card__cta__link{font-size:16px}}.resource2up__card__cta__link:not(:first-child){margin-left:16px}.resource2up__card__cta__link .material-icons{align-items:center;background:#1a73e8;border-radius:50%;bottom:0;color:#fff;content:"arrow_upward";display:flex;font-size:16px;height:18px;justify-content:center;left:0;position:absolute;text-align:center;top:4px;transform:rotate(45deg);width:18px}.home{--mdc-ripple-color: #1a73e8}.home__hero{background:#f8f9fa;height:auto;overflow:hidden;padding-bottom:120px;position:relative;text-align:center}.home__hero__shapes{bottom:0;margin-bottom:-8%;position:absolute}.home__hero__shapes img{width:100vw}.home__hero__content{position:relative}.home__hero h1{font-family:"Google Sans",sans-serif;font-size:36px;line-height:1.2;margin:0 auto;max-width:1128px;padding:3em 5% 0}@media(min-width: 480px){.home__hero h1{font-size:36px;letter-spacing:-0.5px;line-height:1.2}}@media(min-width: 768px){.home__hero h1{font-size:48px;letter-spacing:-0.5px;line-height:1.2}}@media(min-width: 1024px){.home__hero h1{font-size:60px}}.home__hero h3-sm{font-family:"Google Sans",sans-serif;font-size:24px;line-height:1.25;display:block;margin:1em 5%}@media(min-width: 480px){.home__hero h3-sm{font-size:24px;letter-spacing:-0.25px;line-height:1.25}}@media(min-width: 768px){.home__hero h3-sm{font-size:28px;letter-spacing:-0.25px;line-height:1.25}}@media(min-width: 1024px){.home__hero h3-sm{font-size:32px}}.home__resource{padding-bottom:40px;padding-top:40px}@media(min-width: 768px){.home__resource{padding-bottom:60px;padding-top:60px}}.home__resource a{color:#5f6368}.home__resource__inner{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px;margin-bottom:60px}@media(min-width: 768px){.home__resource__inner{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.home__resource__inner{padding-left:60px;padding-right:60px}}.home__resource__title{margin:auto;max-width:970px;position:relative;width:100%;z-index:1}.home__resource__title__container{font-family:"Google Sans",sans-serif;font-size:28px;line-height:1.16;margin-bottom:32px;padding:32px 15%;position:relative;text-align:center}@media(min-width: 480px){.home__resource__title__container{font-size:28px;letter-spacing:-0.5px;line-height:1.16}}@media(min-width: 768px){.home__resource__title__container{font-size:38px;letter-spacing:-0.5px;line-height:1.16}}@media(min-width: 1024px){.home__resource__title__container{font-size:48px}}@media(min-width: 768px){.home__resource__title__container{margin-bottom:100px;padding:60px 15%}}.home__resource__title__bg{left:0;position:absolute;top:0;width:100%}.home__resource__cards{display:grid;grid-gap:28px;grid-template-columns:repeat(4, minmax(0, 1fr));flex-direction:column;justify-content:center}@media(min-width: 768px){.home__resource__cards{grid-gap:48px;grid-template-columns:repeat(12, minmax(0, 1fr))}}@media(min-width: 1024px){.home__resource__cards{grid-gap:64px}}@media(min-width: 768px){.home__resource__cards{flex-direction:row}}.home__resource__card{border:1px solid #dadce0;display:flex;flex:1 0 auto;flex-direction:column;grid-column:1/-1;margin-bottom:32px;padding:60px 32px}@media(min-width: 768px){.home__resource__card{flex:1 0 0;grid-column:span 6}}@media(min-width: 1024px){.home__resource__card{padding:60px 80px}}.home__resource__card__icon{height:60px;margin-bottom:24px;width:60px}.home__resource__card__icon img{width:100%;max-width:100%}.home__resource__card__header{flex:1 0 0}.home__resource__card__title{font-family:"Google Sans",sans-serif;font-size:28px;line-height:1.22;margin-bottom:24px}@media(min-width: 480px){.home__resource__card__title{font-size:28px;letter-spacing:-0.5px;line-height:1.22}}@media(min-width: 768px){.home__resource__card__title{font-size:30px;letter-spacing:-0.5px;line-height:1.22}}@media(min-width: 1024px){.home__resource__card__title{font-size:36px}}.home__resource__card__description{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.4;color:#5f6368;margin-bottom:32px}@media(min-width: 480px){.home__resource__card__description{font-size:18px;letter-spacing:0px;line-height:1.4}}@media(min-width: 768px){.home__resource__card__description{font-size:18px;letter-spacing:0px;line-height:1.4}}@media(min-width: 1024px){.home__resource__card__description{font-size:20px}}@media(min-width: 768px){.home__resource__card__description{font-size:24px}}.home__resource__card__items{width:100%}.home__resource__card__item{border-bottom:1px solid #dadce0;width:100%}.home__resource__card__item:hover .home__resource__card__arrow{transform:translateX(10px)}.home__resource__card__item a{align-items:center;display:flex;justify-content:space-between;padding:1.5em 0}.home__resource__card__item--cta{font-weight:400;padding:1.5em 0}.home__resource__card__item--cta a{color:#1976d2}.home__resource__card:first-of-type{margin-right:0}.home__resource__card__arrow{color:#000;padding-right:10px;transform:translateX(0);transition:transform .2s ease-in-out}.ir-hero{text-align:center}.ir-hero__container{margin-left:auto;margin-right:auto;max-width:1000px;padding-left:20px;padding-right:20px;padding-bottom:48px;padding-top:48px}@media(min-width: 768px){.ir-hero__container{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.ir-hero__container{padding-left:60px;padding-right:60px}}@media(min-width: 768px){.ir-hero__container{padding-bottom:80px;padding-top:80px}}.ir-hero__title{font-family:"Google Sans",sans-serif;font-size:28px;line-height:1.16}@media(min-width: 480px){.ir-hero__title{font-size:28px;letter-spacing:-0.5px;line-height:1.16}}@media(min-width: 768px){.ir-hero__title{font-size:38px;letter-spacing:-0.5px;line-height:1.16}}@media(min-width: 1024px){.ir-hero__title{font-size:48px}}.ir-hero__header{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-weight:500;text-transform:uppercase;margin-bottom:32px}@media(min-width: 480px){.ir-hero__header{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 768px){.ir-hero__header{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 1024px){.ir-hero__header{font-size:14px}}@media(min-width: 768px){.ir-hero__header{margin-bottom:48px}}.ir-hero__image{margin:0 auto;max-width:560px;margin-bottom:48px}@media(min-width: 768px){.ir-hero__image{margin-bottom:60px}}.ir-hero__image img{height:auto;max-width:100%}.ir-hero__description{font-family:"Google Sans",sans-serif;font-size:16px;line-height:1.75;font-family:"Roboto",sans-serif;column-count:1;column-gap:48px;font-family:"Google Sans",sans-serif;margin-top:32px;text-align:left}@media(min-width: 480px){.ir-hero__description{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 768px){.ir-hero__description{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 1024px){.ir-hero__description{font-size:16px}}.ir-hero__description p{margin-top:0;margin-bottom:24px}@media(min-width: 768px){.ir-hero__description p{margin-bottom:0}}.ir-hero__description a{color:#1a73e8;display:block;margin-top:24px}@media(min-width: 768px){.ir-hero__description{column-count:2}}.ir-pillar{position:relative}.ir-pillar__intro{background:#f1f3f4}.ir-pillar__container{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px;display:grid;grid-gap:20px;grid-template-columns:repeat(4, minmax(0, 1fr));align-items:center;overflow:hidden;padding-bottom:60px;padding-top:60px;position:relative}@media(min-width: 768px){.ir-pillar__container{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.ir-pillar__container{padding-left:60px;padding-right:60px}}@media(min-width: 480px){.ir-pillar__container{grid-gap:20px;grid-template-columns:repeat(12, minmax(0, 1fr))}}@media(min-width: 768px){.ir-pillar__container{grid-gap:30px}}@media(min-width: 1024px){.ir-pillar__container{grid-gap:49px;padding-bottom:250px;padding-top:250px}}.ir-pillar__title{font-family:"Google Sans",sans-serif;font-size:28px;line-height:1.22}@media(min-width: 480px){.ir-pillar__title{font-size:28px;letter-spacing:-0.5px;line-height:1.22}}@media(min-width: 768px){.ir-pillar__title{font-size:30px;letter-spacing:-0.5px;line-height:1.22}}@media(min-width: 1024px){.ir-pillar__title{font-size:36px}}.ir-pillar__description{font-family:"Google Sans",sans-serif;font-size:16px;line-height:1.75;font-family:"Roboto",sans-serif;font-family:"Google Sans",sans-serif;margin-top:32px}@media(min-width: 480px){.ir-pillar__description{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 768px){.ir-pillar__description{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 1024px){.ir-pillar__description{font-size:16px}}.ir-pillar__content{grid-column:1/-1;margin-bottom:48px}@media(min-width: 1024px){.ir-pillar__content{grid-column:2/span 5;max-width:450px}}.ir-pillar__callout{grid-column:1/-1;margin:0;position:relative}@media(min-width: 1024px){.ir-pillar__callout{grid-column:7/span 5}}.ir-pillar__callout__image{margin:0 auto -15vh;width:75%;pointer-events:none;text-align:center;user-select:none}.ir-pillar__callout__image img{height:auto;max-width:100%}@media(min-width: 768px){.ir-pillar__callout__image{width:100%}}@media(min-width: 1024px){.ir-pillar__callout__image{margin-bottom:-10vh}}@media(min-width: 768px)and (max-height: 900px){.ir-pillar__callout__image{margin-bottom:-20vh}}.ir-pillar__callout__video{margin-bottom:48px;position:relative}.ir-pillar__callout__video-wrap{position:relative;overflow:hidden;width:100%;padding-top:56.25%}.ir-pillar__callout__video-wrap iframe{bottom:0;left:0;height:100%;position:absolute;top:0;right:0;width:100%}.ir-pillar__callout__description{font-family:"Google Sans",sans-serif;font-size:16px;line-height:1.75;font-family:"Roboto",sans-serif;color:#202124;font-family:"Google Sans",sans-serif;text-align:center;margin-top:32px}@media(min-width: 480px){.ir-pillar__callout__description{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 768px){.ir-pillar__callout__description{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 1024px){.ir-pillar__callout__description{font-size:16px}}@media(min-width: 768px){.ir-pillar__callout__description{margin-left:auto;margin-right:auto;max-width:75%}}.ir-pillar__callout__byline{font-family:"Google Sans",sans-serif;font-size:16px;line-height:1.75;font-family:"Roboto",sans-serif;color:#5f6368;font-family:"Google Sans",sans-serif;text-align:center;margin-top:32px}@media(min-width: 480px){.ir-pillar__callout__byline{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 768px){.ir-pillar__callout__byline{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 1024px){.ir-pillar__callout__byline{font-size:16px}}@media(min-width: 768px){.ir-pillar__callout__byline{margin-left:auto;margin-right:auto;max-width:75%}}.ir-pillar__callout__shapes{height:130%;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%, -50%);user-select:none;width:130%}.ir-pillar__callout__shapes img{height:100%;width:100%}.ir-pillar__callout__cta{font-family:"Google Sans",sans-serif;font-size:16px;line-height:1.75;font-family:"Roboto",sans-serif;color:#1976d2;display:block;font-family:"Google Sans",sans-serif;font-weight:500;margin-top:32px;text-align:center}@media(min-width: 480px){.ir-pillar__callout__cta{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 768px){.ir-pillar__callout__cta{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 1024px){.ir-pillar__callout__cta{font-size:16px}}.ir-pillar__callout__cta:hover{color:#174ea6}.ir-pillar__sections [data-section]>div{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px;height:auto;max-height:0;overflow:hidden;padding-bottom:0;padding-top:0;position:relative}@media(min-width: 768px){.ir-pillar__sections [data-section]>div{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.ir-pillar__sections [data-section]>div{padding-left:60px;padding-right:60px}}@media(min-width: 1024px){.ir-pillar__sections [data-section]>div{max-height:100%;padding-top:120px}}.ir-pillar__sections [data-section]>div.active{max-height:100%;padding-top:60px}.ir-pillar__sections [data-section]>div.active:last-child{padding-bottom:60px}@media(min-width: 1024px){.ir-pillar__sections [data-section]>div.active{padding-top:120px}}.ir-pillar__sections [data-section]>div>div{display:grid;grid-gap:20px;grid-template-columns:repeat(4, minmax(0, 1fr))}@media(min-width: 480px){.ir-pillar__sections [data-section]>div>div{grid-gap:20px;grid-template-columns:repeat(12, minmax(0, 1fr))}}@media(min-width: 768px){.ir-pillar__sections [data-section]>div>div{grid-gap:30px}}@media(min-width: 768px){.ir-pillar__sections [data-section]>div>div{grid-gap:25px}}@media(min-width: 1024px){.ir-pillar__sections [data-section]>div>div{grid-gap:49px;margin-bottom:100px}.ir-pillar__sections [data-section]>div>div:last-child{margin-bottom:0}}.ir-pillar__sections [data-section]>div>div>div{grid-column:1/-1;margin-bottom:48px}@media(min-width: 1024px){.ir-pillar__sections [data-section]>div>div>div:first-of-type{grid-column:2/span 4}.ir-pillar__sections [data-section]>div>div>div:first-of-type.centered{grid-column:4/span 6;text-align:center}}.ir-pillar__sections [data-section]>div>div>div:last-of-type:not(:first-of-type){margin-bottom:48px}@media(min-width: 1024px){.ir-pillar__sections [data-section]>div>div>div:last-of-type:not(:first-of-type){grid-column:7/span 4;margin-bottom:0}}@media(min-width: 1024px){.ir-pillar__sections [data-section]:last-child>div{padding-bottom:120px}}.ir-subnav{background-color:#f1f3f4;display:none;position:sticky;overflow:hidden;top:64px;transform:translate3d(0, 0, 0);z-index:6666}@media(min-width: 1024px){.ir-subnav{display:block;top:64px}}.ir-subnav__scroller{overflow-x:auto;padding:0 60px;text-align:center}.ir-subnav__inner{display:inline-flex}.ir-subnav__item{align-items:center;color:#80868b;display:flex;font-size:16px;height:58px;overflow:hidden;padding:0 24px;position:relative;white-space:nowrap}@media(min-width: 768px){.ir-subnav__item{height:75px;margin:0 48px;padding:0}.ir-subnav__item:first-child{margin-left:165px}.ir-subnav__item:last-child{margin-right:165px}}.ir-subnav__item::after{background-color:#1a73e8;bottom:0;content:"";display:block;height:4px;position:absolute;transform:translateY(100%) translateZ(0);transition:transform .4s ease;width:100%}.ir-subnav__item.active::after,.ir-subnav__item:hover::after{transform:translateY(0) translateZ(0)}.ir-subnav-mobile{align-items:center;background-color:#f8f9fa;color:#5f6368;display:flex;font-size:14px;justify-content:space-between;padding:24px;position:relative;text-align:left;transition:color .3s ease;width:100%}@media(min-width: 1024px){.ir-subnav-mobile{display:none}}.ir-subnav-mobile>*{pointer-events:none}.ir-subnav-mobile::after{background-color:#f1f3f4;bottom:0;content:"";display:block;height:4px;margin:0 auto;position:absolute;transition:background-color .3s ease;width:calc(100% - (24px * 2))}.ir-subnav-mobile.active{color:#000}.ir-subnav-mobile.active::after{background-color:#1a73e8}.ir-subnav-mobile.active svg{transform:rotate(180deg)}.ir-pagination{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-weight:500;text-transform:uppercase;align-items:center;display:flex;letter-spacing:normal;margin-bottom:32px}@media(min-width: 480px){.ir-pagination{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 768px){.ir-pagination{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 1024px){.ir-pagination{font-size:14px}}.ir-subnav .ir-pagination{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px;display:none;left:0;justify-content:space-between;margin:0 auto;position:absolute;pointer-events:none;right:0;top:50%;transform:translateY(-50%);max-width:calc(1440px + 120px * 2);width:100%;z-index:6666}@media(min-width: 768px){.ir-subnav .ir-pagination{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.ir-subnav .ir-pagination{padding-left:60px;padding-right:60px}}@media(min-width: 768px){.ir-subnav .ir-pagination{display:flex}}.ir-pagination__group{align-items:center;display:flex;position:relative}.ir-pagination__group::before,.ir-pagination__group::after{content:"";height:100%;position:absolute;top:0;width:75px}.ir-pagination__group::before{left:0;transform:translateX(-100%)}.ir-pagination__group::after{right:0;transform:translateX(100%)}.ir-subnav .ir-pagination__group{background-color:#f1f3f4}.ir-subnav .ir-pagination__group:first-of-type::before{background-color:#f1f3f4}.ir-subnav .ir-pagination__group:first-of-type::after{background-image:linear-gradient(to right, #f1f3f4 20%, rgba(241, 243, 244, 0))}.ir-subnav .ir-pagination__group:last-of-type::before{background-image:linear-gradient(to left, #f1f3f4 20%, rgba(241, 243, 244, 0))}.ir-subnav .ir-pagination__group:last-of-type::after{background-color:#f1f3f4}.ir-pagination__num em{font-style:normal}.ir-subnav .ir-pagination__num{margin-left:10px}.ir-pagination__num--subnav{display:none}.ir-subnav .ir-pagination__num--subnav{display:block;margin-left:0;margin-right:10px}.ir-pagination span{margin:0 5px}.ir-pagination__button[disabled]{color:#bdc1c6;cursor:auto}.ir-pagination__button>*{pointer-events:none}.ir-pagination__button:first-child{margin-right:24px}.ir-pagination__button:last-child{margin-left:24px}.ir-subnav .ir-pagination__button{align-items:center;background-color:#fff;border:1px solid #dadce0;border-radius:50%;display:flex;justify-content:center;height:48px;margin:0;pointer-events:auto;transition:border-color .3s ease;width:48px}.ir-subnav .ir-pagination__button:hover{border:1px solid #202124}.ir-ticker{overflow:hidden;position:relative;text-align:center}.ir-ticker__scroller-wrap{box-sizing:content-box;overflow:hidden;padding-bottom:48px;padding-left:100%;padding-top:48px;width:100%}@media(min-width: 768px){.ir-ticker__scroller-wrap{padding-bottom:60px;padding-top:60px}}.ir-ticker__scroller{box-sizing:content-box;display:inline-block;padding-right:100%;transform:translate3d(0, 0, 0);white-space:nowrap}.ir-ticker__header{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-weight:500;text-transform:uppercase;text-align:center}@media(min-width: 480px){.ir-ticker__header{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 768px){.ir-ticker__header{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 1024px){.ir-ticker__header{font-size:14px}}.ir-ticker__cta{color:#1a73e8;display:inline-block;text-align:center;margin-top:10px}.ir-ticker__cta::hover{color:#174ea6}.ir-ticker__item{display:inline-block;padding-right:10px;vertical-align:middle}.ir-ticker__item>*{display:inline-block;vertical-align:middle}.ir-ticker__item__text{font-family:"Google Sans",sans-serif;font-size:24px;line-height:1.25;padding-left:10px}@media(min-width: 480px){.ir-ticker__item__text{font-size:24px;letter-spacing:-0.25px;line-height:1.25}}@media(min-width: 768px){.ir-ticker__item__text{font-size:28px;letter-spacing:-0.25px;line-height:1.25}}@media(min-width: 1024px){.ir-ticker__item__text{font-size:32px}}.ir-carousel{height:300px;position:relative;margin:0 auto;max-width:410px}@media(min-width: 768px){.ir-carousel{height:450px}.ir-carousel+.ir-copy{margin-top:100px}}.ir-carousel::after{border:1px solid #000;content:"";display:none;left:50%;padding-bottom:100%;position:absolute;pointer-events:none;transform:translate(-50%, -50%) scale(0.8);top:50%;width:100%;z-index:1}@media(min-width: 768px){.ir-carousel::after{transform:translate(-50%, -50%) scale(1)}}.ir-carousel[class*="--style-"]::after{display:block}.ir-carousel--style-1::after,.ir-carousel--style-2::after{border-radius:50%}.ir-carousel--style-3 .ir-carousel__shapes,.ir-carousel--style-5 .ir-carousel__shapes,.ir-carousel--style-6 .ir-carousel__shapes,.ir-carousel--style-7 .ir-carousel__shapes,.ir-carousel--style-8 .ir-carousel__shapes,.ir-carousel--style-10 .ir-carousel__shapes{width:130%;z-index:4}.ir-carousel--style-4::after,.ir-carousel--style-9::after{display:none !important}.ir-carousel--style-5::after{border-bottom-right-radius:50%;border-top-right-radius:50%}.ir-carousel__carousel{height:100%;overflow:hidden}.ir-carousel__shapes{height:100%;top:50%;left:50%;right:0;margin:0 auto;position:absolute;pointer-events:none;transform:translate(-50%, -50%);user-select:none;width:100%}.ir-carousel__shapes img,.ir-carousel__shapes svg{height:100%;left:0;margin:0 auto;object-fit:contain;object-position:center center;position:absolute;right:0;width:100%}.ir-carousel__shapes img:first-child,.ir-carousel__shapes svg:first-child{max-width:75%;z-index:2}@media(min-width: 768px){.ir-carousel__shapes img:first-child,.ir-carousel__shapes svg:first-child{max-width:100%}}.ir-carousel__shapes img:last-child,.ir-carousel__shapes svg:last-child{z-index:1}.ir-carousel__slide{align-items:center;display:flex;flex-direction:column;justify-content:center}.ir-carousel__slide__content{color:#202124;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%, -50%);width:100%;z-index:3}.ir-carousel__slide__number{font-family:"Google Sans",sans-serif;font-size:28px;line-height:1.22;font-size:28px}@media(min-width: 480px){.ir-carousel__slide__number{font-size:28px;letter-spacing:-0.5px;line-height:1.22}}@media(min-width: 768px){.ir-carousel__slide__number{font-size:30px;letter-spacing:-0.5px;line-height:1.22}}@media(min-width: 1024px){.ir-carousel__slide__number{font-size:36px}}@media(min-width: 1024px){.ir-carousel__slide__number{font-size:38px}}@media(min-width: 1024px){.ir-carousel__slide__number{font-size:48px}}.ir-carousel__slide__description{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-family:"Roboto",sans-serif;font-family:"Google Sans",sans-serif;font-size:14px;font-weight:500;margin:10px auto 0;max-width:350px;width:50%}@media(min-width: 480px){.ir-carousel__slide__description{font-size:14px;letter-spacing:.1px;line-height:1.6}}@media(min-width: 768px){.ir-carousel__slide__description{font-size:14px;letter-spacing:.1px;line-height:1.6}}@media(min-width: 1024px){.ir-carousel__slide__description{font-size:14px}}@media(min-width: 1024px){.ir-carousel__slide__description{width:75%}}.ir-carousel__slide__byline{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-family:"Roboto",sans-serif;color:#5f6368;font-family:"Google Sans",sans-serif;font-size:14px;margin-top:24px}@media(min-width: 480px){.ir-carousel__slide__byline{font-size:14px;letter-spacing:.1px;line-height:1.6}}@media(min-width: 768px){.ir-carousel__slide__byline{font-size:14px;letter-spacing:.1px;line-height:1.6}}@media(min-width: 1024px){.ir-carousel__slide__byline{font-size:14px}}.ir-carousel__slide__header,.ir-carousel__slide__footer{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-family:"Roboto",sans-serif;color:#5f6368;font-family:"Google Sans",sans-serif;font-weight:500}@media(min-width: 480px){.ir-carousel__slide__header,.ir-carousel__slide__footer{font-size:14px;letter-spacing:.1px;line-height:1.6}}@media(min-width: 768px){.ir-carousel__slide__header,.ir-carousel__slide__footer{font-size:14px;letter-spacing:.1px;line-height:1.6}}@media(min-width: 1024px){.ir-carousel__slide__header,.ir-carousel__slide__footer{font-size:14px}}.ir-carousel__slide__header{margin-bottom:10px}.ir-carousel__slide__footer{margin-top:10px}.ir-carousel__tooltip{bottom:-60px;position:absolute;left:0;right:0;margin:0 auto}.ir-carousel__prev,.ir-carousel__next{color:#80868b !important;height:38px !important;transform:none;transition:color .3s ease;width:38px !important}@media(min-width: 768px){.ir-carousel__prev,.ir-carousel__next{height:48px !important;width:48px !important}}.ir-carousel__prev::after,.ir-carousel__next::after{display:none}.ir-carousel__prev path,.ir-carousel__next path{transition:fill .3s ease}.ir-carousel__prev:hover,.ir-carousel__next:hover{color:#000 !important}.ir-carousel__prev:hover path,.ir-carousel__next:hover path{fill:#000 !important}.ir-carousel__prev{left:0 !important;margin-left:-10px}@media(min-width: 1024px){.ir-carousel__prev{margin-left:-60px}}.ir-carousel__next{right:0 !important;margin-right:-10px}@media(min-width: 1024px){.ir-carousel__next{margin-right:-60px}}.ir-carousel .swiper-pagination{bottom:-24px !important}.ir-carousel .swiper-pagination>*{cursor:pointer;background:transparent;border:1px solid #202124;height:10px;opacity:1;width:10px}.ir-carousel .swiper-pagination>*.swiper-pagination-bullet-active{background:#202124}.ir-carousel-block{overflow:hidden;padding:60px 0;position:relative}@media(min-width: 768px){.ir-carousel-block{padding:100px 0}}.ir-carousel-block__container{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px}@media(min-width: 768px){.ir-carousel-block__container{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.ir-carousel-block__container{padding-left:60px;padding-right:60px}}.ir-carousel-block__carousel{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px;padding-top:60px}@media(min-width: 768px){.ir-carousel-block__carousel{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.ir-carousel-block__carousel{padding-left:60px;padding-right:60px}}.ir-carousel-block__header{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-weight:500;text-transform:uppercase;text-align:center}@media(min-width: 480px){.ir-carousel-block__header{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 768px){.ir-carousel-block__header{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 1024px){.ir-carousel-block__header{font-size:14px}}.ir-carousel-block__slide__content{max-width:300px;margin:0 auto;width:100%}@media(min-width: 768px){.ir-carousel-block__slide__content{width:75%}}.ir-carousel-block__slide__content img{height:auto;width:100%}.ir-carousel-block__slide__description{font-family:"Google Sans",sans-serif;font-size:16px;line-height:1.75;font-family:"Roboto",sans-serif;font-family:"Google Sans",sans-serif;font-size:16px;margin-top:32px}@media(min-width: 480px){.ir-carousel-block__slide__description{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 768px){.ir-carousel-block__slide__description{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 1024px){.ir-carousel-block__slide__description{font-size:16px}}@media(min-width: 768px){.ir-carousel-block__slide__description{font-size:18px}}.ir-carousel-block__slide__byline{font-family:"Google Sans",sans-serif;font-size:16px;line-height:1.75;font-family:"Roboto",sans-serif;font-family:"Google Sans",sans-serif;font-size:13px;margin-top:24px}@media(min-width: 480px){.ir-carousel-block__slide__byline{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 768px){.ir-carousel-block__slide__byline{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 1024px){.ir-carousel-block__slide__byline{font-size:16px}}@media(min-width: 768px){.ir-carousel-block__slide__byline{font-size:14px}}.ir-carousel-block__slide__cta{color:#1a73e8;display:inline-block;margin-top:32px}.ir-carousel-block__slide__cta:hover{color:#1976d2}.ir-carousel-block .ir-carousel__prev,.ir-carousel-block .ir-carousel__next{background-color:rgba(255,255,255,.4);border-radius:50%;color:#202124 !important;padding:24px;transform:none}.ir-carousel-block .ir-carousel__prev svg,.ir-carousel-block .ir-carousel__next svg{left:50%;position:absolute;top:50%;transform:translate(-50%, -50%)}.ir-carousel-block .ir-carousel__prev{left:10px !important;margin-left:0}@media(min-width: 768px){.ir-carousel-block .ir-carousel__prev{left:48px !important}}.ir-carousel-block .ir-carousel__next{margin-right:0;right:10px !important}@media(min-width: 768px){.ir-carousel-block .ir-carousel__next{right:48px !important}}.ir-carousel-block .swiper-pagination{z-index:6666}.ir-carousel-block .swiper-pagination>*{cursor:pointer;background:transparent;border:1px solid #202124;height:10px;opacity:1;width:10px}.ir-carousel-block .swiper-pagination>*.swiper-pagination-bullet-active{background:#202124}.ir-intro{padding-bottom:60px;padding-top:60px;position:relative}@media(min-width: 768px){.ir-intro{padding-bottom:120px;padding-top:120px}}.ir-intro__container{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px}@media(min-width: 768px){.ir-intro__container{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.ir-intro__container{padding-left:60px;padding-right:60px}}.ir-intro__grid{display:grid;grid-gap:20px;grid-template-columns:repeat(4, minmax(0, 1fr))}@media(min-width: 480px){.ir-intro__grid{grid-gap:20px;grid-template-columns:repeat(12, minmax(0, 1fr))}}@media(min-width: 768px){.ir-intro__grid{grid-gap:30px}}@media(min-width: 768px){.ir-intro__grid{grid-gap:49px}}.ir-intro__carousel{grid-column:1/-1;margin-bottom:48px}@media(min-width: 1024px){.ir-intro__carousel{grid-column:2/span 4;margin-bottom:0}}.ir-intro__content{grid-column:1/-1}@media(min-width: 1024px){.ir-intro__content{grid-column:7/span 4}}.ir-intro__header{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-weight:500;text-transform:uppercase;margin-bottom:32px}@media(min-width: 480px){.ir-intro__header{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 768px){.ir-intro__header{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 1024px){.ir-intro__header{font-size:14px}}@media(min-width: 1024px){.ir-intro__header{margin-bottom:48px}}.ir-intro__title{font-family:"Google Sans",sans-serif;font-size:28px;line-height:1.22;margin-bottom:32px}@media(min-width: 480px){.ir-intro__title{font-size:28px;letter-spacing:-0.5px;line-height:1.22}}@media(min-width: 768px){.ir-intro__title{font-size:30px;letter-spacing:-0.5px;line-height:1.22}}@media(min-width: 1024px){.ir-intro__title{font-size:36px}}@media(min-width: 1024px){.ir-intro__title{margin-bottom:48px}}.ir-intro__description{font-family:"Google Sans",sans-serif;font-size:16px;line-height:1.75;font-family:"Roboto",sans-serif;font-family:"Google Sans",sans-serif}@media(min-width: 480px){.ir-intro__description{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 768px){.ir-intro__description{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 1024px){.ir-intro__description{font-size:16px}}.ir-intro__cta{display:inline-flex;margin-top:32px}.ir-toc{padding:48px 0 100px;position:relative}@media(min-width: 768px){.ir-toc{padding:60px 0 120px}}.ir-toc__container{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px}@media(min-width: 768px){.ir-toc__container{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.ir-toc__container{padding-left:60px;padding-right:60px}}.ir-toc__grid{display:grid;grid-gap:20px;grid-template-columns:repeat(4, minmax(0, 1fr))}@media(min-width: 480px){.ir-toc__grid{grid-gap:20px;grid-template-columns:repeat(12, minmax(0, 1fr))}}@media(min-width: 768px){.ir-toc__grid{grid-gap:30px}}@media(min-width: 768px){.ir-toc__grid{grid-gap:49px}}.ir-toc__content{grid-column:1/-1;position:relative;z-index:2}@media(min-width: 768px){.ir-toc__content{grid-column:2/span 10}}.ir-toc__shape{display:none;left:0;position:absolute;top:50%;transform:translateY(-70%);z-index:1}@media(min-width: 768px){.ir-toc__shape{display:block}}.ir-toc__header{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-weight:500;text-transform:uppercase;margin-bottom:32px}@media(min-width: 480px){.ir-toc__header{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 768px){.ir-toc__header{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 1024px){.ir-toc__header{font-size:14px}}@media(min-width: 768px){.ir-toc__header{margin-bottom:48px}}.ir-toc__item{align-items:center;color:#000;margin-bottom:32px;position:relative}@media(min-width: 768px){.ir-toc__item{color:#5f6368;display:flex;margin-bottom:48px}}.ir-toc__item__title{font-family:"Google Sans",sans-serif;font-size:28px;line-height:1.22;color:#1a73e8;text-align:left;padding-right:32px;width:100%}@media(min-width: 480px){.ir-toc__item__title{font-size:28px;letter-spacing:-0.5px;line-height:1.22}}@media(min-width: 768px){.ir-toc__item__title{font-size:30px;letter-spacing:-0.5px;line-height:1.22}}@media(min-width: 1024px){.ir-toc__item__title{font-size:36px}}.ir-toc__item__title:hover{color:#174ea6}.ir-toc__item__number{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-weight:500;text-transform:uppercase;display:block;margin-bottom:10px;white-space:nowrap}@media(min-width: 480px){.ir-toc__item__number{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 768px){.ir-toc__item__number{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 1024px){.ir-toc__item__number{font-size:14px}}@media(min-width: 768px){.ir-toc__item__number{margin-right:48px}}@media(min-width: 1024px){.ir-toc__item__number{margin-right:100px}}.ir-toc__item svg{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);right:0}@media(min-width: 768px){.ir-toc__item svg{top:auto;transform:none}}@media(min-width: 768px){.ir-copy+div,.ir-copy+figure{margin-top:60px}}.ir-copy__title{font-family:"Google Sans",sans-serif;font-size:20px;line-height:1.4}@media(min-width: 480px){.ir-copy__title{font-size:20px;letter-spacing:0;line-height:1.4}}@media(min-width: 768px){.ir-copy__title{font-size:20px;letter-spacing:0;line-height:1.4}}@media(min-width: 1024px){.ir-copy__title{font-size:20px}}.ir-copy__title--large{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.29}@media(min-width: 480px){.ir-copy__title--large{font-size:18px;letter-spacing:0;line-height:1.29}}@media(min-width: 768px){.ir-copy__title--large{font-size:22px;letter-spacing:0;line-height:1.29}}@media(min-width: 1024px){.ir-copy__title--large{font-size:28px}}.ir-copy__description{font-family:"Google Sans",sans-serif;font-size:16px;line-height:1.75;font-family:"Roboto",sans-serif;font-family:"Google Sans",sans-serif;font-size:16px}@media(min-width: 480px){.ir-copy__description{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 768px){.ir-copy__description{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 1024px){.ir-copy__description{font-size:16px}}.ir-copy__description a{color:#1a73e8}.ir-copy__description a:hover{color:#174ea6}.ir-testimonial{margin:0;position:relative;text-align:center}.ir-testimonial+.ir-copy{margin-top:48px}@media(min-width: 768px){.ir-testimonial+.ir-copy{margin-top:60px}}.ir-testimonial__carousel__wrapper{height:100%;overflow:hidden}.ir-testimonial__carousel__wrapper::after{background-color:#fff;content:"";display:block;height:100%;pointer-events:none;position:absolute;top:0;right:0;width:1px;z-index:1}.ir-testimonial__carousel__content{text-align:left}.ir-testimonial__carousel__slide{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:48px}.ir-testimonial__carousel .swiper-pagination{bottom:0 !important}.ir-testimonial__carousel .swiper-pagination>*{cursor:pointer;background:transparent;border:1px solid #202124;height:10px;opacity:1;width:10px}.ir-testimonial__carousel .swiper-pagination>*.swiper-pagination-bullet-active{background:#202124}.ir-testimonial__carousel .ir-testimonial__quote-icon{margin-left:0}.ir-testimonial__carousel .swiper-button-prev,.ir-testimonial__carousel .swiper-button-next{top:35%}.ir-testimonial__shapes{position:absolute;top:-60px;right:0;width:100%;z-index:1}.ir-testimonial__shapes img{height:100%;width:100%}.ir-testimonial__header{background-color:#d2e3fc;border-radius:50px;display:inline-block;font-size:14px;margin-bottom:32px;min-width:200px;padding:10px 15px;position:relative;text-align:center;z-index:2}.ir-testimonial__content{position:relative;text-align:left}.ir-testimonial__image{margin:0 auto;user-select:none;pointer-events:none;position:relative;z-index:2}.ir-testimonial__image img{height:auto;width:100%}@media(min-width: 768px){.ir-testimonial__image{margin-left:auto}}.ir-testimonial__quote-icon{position:absolute;top:-50px;margin-left:-25px;z-index:-1}.ir-testimonial__description{font-family:"Google Sans",sans-serif;font-size:16px;line-height:1.75;font-family:"Roboto",sans-serif;font-family:"Google Sans",sans-serif;font-weight:500;margin-top:48px;position:relative;z-index:2}@media(min-width: 480px){.ir-testimonial__description{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 768px){.ir-testimonial__description{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 1024px){.ir-testimonial__description{font-size:16px}}.ir-testimonial__byline,.ir-testimonial__author{font-family:"Google Sans",sans-serif;font-size:16px;line-height:1.75;font-family:"Roboto",sans-serif;color:#5f6368;font-family:"Google Sans",sans-serif;margin-top:32px}@media(min-width: 480px){.ir-testimonial__byline,.ir-testimonial__author{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 768px){.ir-testimonial__byline,.ir-testimonial__author{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 1024px){.ir-testimonial__byline,.ir-testimonial__author{font-size:16px}}.ir-testimonial__byline{margin-top:0}.ir-testimonial__cta{color:#1a73e8;display:inline-block;font-weight:500;margin-top:10px;text-align:left}.ir-testimonial__cta:hover{color:#174ea6}.ir-stat{margin:0 auto 48px;max-width:400px;overflow:hidden;padding:48px 24px;position:relative;text-align:center;width:100%}@media(min-width: 768px){.ir-stat{margin-bottom:60px}}.ir-stat--style-2{border-bottom-right-radius:590px;border-top-right-radius:590px}.ir-stat--style-3{border-radius:590px}.ir-stat--style-4{border-bottom-left-radius:590px;border-top-left-radius:590px}.ir-stat--style-5{border-top-left-radius:590px;border-top-right-radius:590px}.ir-stat--style-6{border:1px solid #000}.ir-stat--style-7{border-bottom-right-radius:590px;border-top-right-radius:590px}.ir-stat--style-8{border:1px solid #000;border-radius:590px}.ir-stat__number{font-family:"Google Sans",sans-serif;font-size:28px;line-height:1.22;font-size:28px}@media(min-width: 480px){.ir-stat__number{font-size:28px;letter-spacing:-0.5px;line-height:1.22}}@media(min-width: 768px){.ir-stat__number{font-size:30px;letter-spacing:-0.5px;line-height:1.22}}@media(min-width: 1024px){.ir-stat__number{font-size:36px}}@media(min-width: 768px){.ir-stat__number{font-size:38px}}@media(min-width: 1024px){.ir-stat__number{font-size:48px}}.ir-stat__description{color:#202124;font-size:14px;font-weight:500}@media(min-width: 768px){.ir-feature{margin:60px 0}}@media(max-width: 768px){.ir-feature{grid-column:1/-1}}.ir-feature__icon{margin-bottom:24px;user-select:none;pointer-events:none}.ir-feature__title{font-family:"Google Sans",sans-serif;font-size:20px;line-height:1.4;margin-bottom:24px;font-weight:500}@media(min-width: 480px){.ir-feature__title{font-size:20px;letter-spacing:0;line-height:1.4}}@media(min-width: 768px){.ir-feature__title{font-size:20px;letter-spacing:0;line-height:1.4}}@media(min-width: 1024px){.ir-feature__title{font-size:20px}}.ir-feature__description{font-family:"Google Sans",sans-serif;font-size:16px;line-height:1.75;font-family:"Roboto",sans-serif;line-height:1.66;font-family:"Google Sans",sans-serif;font-size:12px !important}@media(min-width: 480px){.ir-feature__description{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 768px){.ir-feature__description{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 1024px){.ir-feature__description{font-size:16px}}.ir-feature__description a{color:#1a73e8}.ir-feature__description a:hover{color:#174ea6}.ir-feature__cta{color:#1a73e8;display:block;font-weight:500;margin-top:24px}.ir-feature__cta:hover{color:#174ea6}.ir-outro{padding-bottom:60px;padding-top:60px;position:relative}@media(min-width: 768px){.ir-outro{padding-bottom:100px;padding-top:100px}}.ir-outro__container{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px}@media(min-width: 768px){.ir-outro__container{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.ir-outro__container{padding-left:60px;padding-right:60px}}.ir-outro__grid{display:grid;grid-gap:20px;grid-template-columns:repeat(4, minmax(0, 1fr))}@media(min-width: 480px){.ir-outro__grid{grid-gap:20px;grid-template-columns:repeat(12, minmax(0, 1fr))}}@media(min-width: 768px){.ir-outro__grid{grid-gap:30px}}.ir-outro__title{font-family:"Google Sans",sans-serif;font-size:28px;line-height:1.16;margin-bottom:24px}@media(min-width: 480px){.ir-outro__title{font-size:28px;letter-spacing:-0.5px;line-height:1.16}}@media(min-width: 768px){.ir-outro__title{font-size:38px;letter-spacing:-0.5px;line-height:1.16}}@media(min-width: 1024px){.ir-outro__title{font-size:48px}}@media(min-width: 768px){.ir-outro__title{margin-bottom:32px}}.ir-outro__description{font-family:"Google Sans",sans-serif;font-size:16px;line-height:1.75;font-family:"Roboto",sans-serif;font-family:"Google Sans",sans-serif;font-size:16px}@media(min-width: 480px){.ir-outro__description{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 768px){.ir-outro__description{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 1024px){.ir-outro__description{font-size:16px}}.ir-outro__content{grid-column:1/-1}@media(min-width: 768px){.ir-outro__content{grid-column:2/span 10;text-align:center}}@media(min-width: 1024px){.ir-outro__content{grid-column:4/span 6}}.ir-outro__figure{grid-column:1/-1;overflow:hidden;margin:0;position:relative;text-align:center;width:100%}.ir-outro__figure figure{background-color:transparent !important;margin:0;margin-bottom:48px;overflow:visible;padding:0;text-align:right}.ir-outro__figure img{height:auto;max-width:50%;pointer-events:none;user-select:none}.ir-outro__figure__inner{align-items:flex-end;display:flex}.ir-outro__figure__inner figure{margin-bottom:24px;margin-right:48px}@media(min-width: 768px){.ir-outro__figure{grid-column:4/span 7;margin:-25% auto 0;overflow:visible;text-align:right}.ir-outro__figure img{max-width:100%}}@media(min-width: 1024px){.ir-outro__figure{grid-column:5/span 6}}.ir-outro__cta{display:inline-flex;margin-top:32px}.ir-downloads{padding-bottom:60px;padding-top:60px;position:relative}@media(min-width: 768px){.ir-downloads{padding-bottom:100px;padding-top:100px}}.ir-downloads__container{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px}@media(min-width: 768px){.ir-downloads__container{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.ir-downloads__container{padding-left:60px;padding-right:60px}}.ir-downloads__grid{display:grid;grid-gap:20px;grid-template-columns:repeat(4, minmax(0, 1fr))}@media(min-width: 480px){.ir-downloads__grid{grid-gap:20px;grid-template-columns:repeat(12, minmax(0, 1fr))}}@media(min-width: 768px){.ir-downloads__grid{grid-gap:30px}}.ir-downloads__title{font-family:"Google Sans",sans-serif;font-size:28px;line-height:1.16;grid-column:1/-1}@media(min-width: 480px){.ir-downloads__title{font-size:28px;letter-spacing:-0.5px;line-height:1.16}}@media(min-width: 768px){.ir-downloads__title{font-size:38px;letter-spacing:-0.5px;line-height:1.16}}@media(min-width: 1024px){.ir-downloads__title{font-size:48px}}@media(min-width: 768px){.ir-downloads__title{grid-column:2/span 6}}.ir-downloads__cta{grid-column:1/-1}@media(min-width: 768px){.ir-downloads__cta{grid-column:9/span 2}}.ir-downloads__reports{margin-top:24px;grid-column:1/-1}.ir-downloads__reports li{margin-bottom:24px;margin-right:24px;font-size:18px}.ir-downloads__reports li:last-child{margin-bottom:0;margin-right:0}.ir-downloads__reports a{color:#1a73e8}.ir-downloads__reports a[disabled=true]{color:#bdc1c6;cursor:not-allowed}.ir-downloads__reports a:not([disabled=true]):hover{color:#174ea6}@media(min-width: 768px){.ir-downloads__reports{grid-column:2/span 6}.ir-downloads__reports li{display:inline-block;margin-right:24px;font-size:28px}}@media(min-width: 1024px){.ir-downloads__reports{margin-top:48px}}.ir-downloads__cta-wrap{grid-column:1/-1}@media(min-width: 768px){.ir-downloads__cta-wrap{grid-column:9/span 2}}.ir-downloads__cta{display:inline-flex}.ir-downloads__cta[disabled=true]{background-color:#f1f3f4;color:#bdc1c6;cursor:not-allowed}.ir-downloads hr{border:none;border-top:1px solid #bdc1c6;grid-column:1/-1;margin:0;padding-bottom:32px;width:100%}@media(min-width: 768px){.ir-downloads hr{grid-column:2/span 9;padding-bottom:48px}}.ir-timeline{border-bottom:1px solid #dadce0;overflow:hidden;padding-top:48px;position:relative}.ir-timeline__container{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px}@media(min-width: 768px){.ir-timeline__container{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.ir-timeline__container{padding-left:60px;padding-right:60px}}.ir-timeline__grid{display:grid;grid-gap:20px;grid-template-columns:repeat(4, minmax(0, 1fr))}@media(min-width: 480px){.ir-timeline__grid{grid-gap:20px;grid-template-columns:repeat(12, minmax(0, 1fr))}}@media(min-width: 768px){.ir-timeline__grid{grid-gap:30px}}.ir-timeline__scroller{overflow-x:auto;padding:48px 100px 48px 0;white-space:nowrap}@media(min-width: 1024px){.ir-timeline__scroller{padding:120px 120px 100px 0}}.ir-timeline__title{font-family:"Google Sans",sans-serif;font-size:28px;line-height:1.22;grid-column:1/-1}@media(min-width: 480px){.ir-timeline__title{font-size:28px;letter-spacing:-0.5px;line-height:1.22}}@media(min-width: 768px){.ir-timeline__title{font-size:30px;letter-spacing:-0.5px;line-height:1.22}}@media(min-width: 1024px){.ir-timeline__title{font-size:36px}}@media(min-width: 768px){.ir-timeline__title{grid-column:2/span 9}}.ir-timeline__item{display:inline-block;margin:0;position:relative;scroll-snap-align:center;vertical-align:top;width:350px}@media(min-width: 768px){.ir-timeline__item{width:500px}}@media(min-width: 1024px){.ir-timeline__item{width:600px}}.ir-timeline__item__image{margin-bottom:60px;padding-bottom:35%;pointer-events:none;user-select:none}@media(min-width: 1024px){.ir-timeline__item__image{margin-bottom:100px}}.ir-timeline__item__image img{left:0;height:auto;position:absolute;top:0;max-width:125px;width:100%}@media(min-width: 768px){.ir-timeline__item__image img{max-width:200px}}.ir-timeline__item__content{padding-top:60px;position:relative}@media(min-width: 1024px){.ir-timeline__item__content{padding-top:100px}}.ir-timeline__item__content span{background-color:#000;border:0px;display:block;margin:0;height:1px;left:0;position:absolute;top:0;width:100%;z-index:1}.ir-timeline__item__content::after{background-color:#000;outline:8px solid #fff;border-radius:50%;content:"";display:block;height:18px;position:absolute;top:-9px;right:-9px;width:18px;z-index:2}.ir-timeline__item__number{font-family:"Google Sans",sans-serif;font-size:28px;line-height:1.22;font-size:38px}@media(min-width: 480px){.ir-timeline__item__number{font-size:28px;letter-spacing:-0.5px;line-height:1.22}}@media(min-width: 768px){.ir-timeline__item__number{font-size:30px;letter-spacing:-0.5px;line-height:1.22}}@media(min-width: 1024px){.ir-timeline__item__number{font-size:36px}}@media(min-width: 768px){.ir-timeline__item__number{font-size:48px}}@media(min-width: 1024px){.ir-timeline__item__number{font-size:68px}}.ir-timeline__item__description{font-family:"Google Sans",sans-serif;font-size:16px;line-height:1.75;font-family:"Roboto",sans-serif;max-width:450px;font-family:"Google Sans",sans-serif;padding-right:48px;white-space:normal;display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}@media(min-width: 480px){.ir-timeline__item__description{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 768px){.ir-timeline__item__description{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 1024px){.ir-timeline__item__description{font-size:16px}}@media(min-width: 768px){.ir-timeline__item__description{-webkit-line-clamp:5}}.ir-timeline__item__description.active{display:block}.ir-timeline__item__description a{color:#1a73e8}.ir-timeline__item__description a:hover{color:#174ea6}.ir-timeline__item__more{color:#1a73e8;margin-top:24px}.ir-timeline__item__more:hover{color:#174ea6}.ir-timeline__item:first-child .ir-timeline__item__content::before{background-color:#000;outline:8px solid #fff;border-radius:50%;content:"";display:block;height:18px;position:absolute;top:-9px;left:-9px;width:18px;z-index:2}.lesson__details{background:#f8f9fa;margin-top:0;position:relative}.lesson__details[data-course-id]{margin-top:calc(60px + 42px + 64px)}@media(min-width: 768px){.lesson__details[data-course-id]{margin-top:calc(60px + 42px)}}.lesson__section__wrap{background:transparent;color:#5f6368;height:auto;min-height:calc(100vh - 64px - 60px - 42px);position:relative;scroll-margin-top:64px}@media(min-width: 1024px){.lesson__section__wrap{scroll-margin-top:64px}}.lesson__details[data-course-id] .lesson__section__wrap{scroll-margin-top:calc(64px + 60px + 42px - 10px)}@media(min-width: 768px){.lesson__details[data-course-id] .lesson__section__wrap{scroll-margin-top:calc(64px + 60px + 42px)}}@media(min-width: 1024px){.lesson__details[data-course-id] .lesson__section__wrap{scroll-margin-top:calc(64px + 60px + 42px)}}@media only screen and (max-width: 1440px)and (orientation: portrait){.lesson__section__wrap{height:auto}.lesson__section__wrap:first-of-type{height:auto}}.lesson__section{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px;padding-bottom:40px;padding-top:40px;min-height:calc(100vh - 64px - 60px - 42px)}@media(min-width: 768px){.lesson__section{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.lesson__section{padding-left:60px;padding-right:60px}}@media(min-width: 768px){.lesson__section{padding-bottom:60px;padding-top:60px}}.lesson__navigation{background:#1a73e8;color:#fff;height:42px;position:fixed;top:calc(64px + 60px);width:100%;z-index:2}@media(min-width: 768px){.lesson__navigation{top:calc(64px + 60px)}}@media(min-width: 1024px){.lesson__navigation{top:calc(64px + 60px)}}.lesson__navigation__bar{background:rgba(255,255,255,.4);height:42px;position:absolute;top:0}.lesson__navigation__inner{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px;font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-family:"Roboto",sans-serif;align-items:center;display:flex;height:100%}@media(min-width: 768px){.lesson__navigation__inner{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.lesson__navigation__inner{padding-left:60px;padding-right:60px}}@media(min-width: 480px){.lesson__navigation__inner{font-size:14px;letter-spacing:.1px;line-height:1.6}}@media(min-width: 768px){.lesson__navigation__inner{font-size:14px;letter-spacing:.1px;line-height:1.6}}@media(min-width: 1024px){.lesson__navigation__inner{font-size:14px}}.lesson__navigation__inner div{display:none}@media(min-width: 768px){.lesson__navigation__inner div{display:inline-flex}}.lesson__navigation__label{align-items:center;border-right:1px solid #fff;display:inline-flex;height:100%;margin-right:10px;padding-right:10px;z-index:3}.lesson__navigation__label span{width:1em}.lesson__label{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-weight:500;text-transform:uppercase;grid-column:1/-1;margin-bottom:32px}@media(min-width: 480px){.lesson__label{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 768px){.lesson__label{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 1024px){.lesson__label{font-size:14px}}.lesson__content{display:flex;flex-direction:column}@media(min-width: 768px){.lesson__content{flex-direction:row}}.lesson__info,.lesson__media{flex:1 0 0;width:100%}@media(min-width: 768px){.lesson__info,.lesson__media{width:50%}}.lesson__title{font-family:"Google Sans",sans-serif;font-size:28px;line-height:1.22;color:#202124;margin:0 0 32px 0}@media(min-width: 480px){.lesson__title{font-size:28px;letter-spacing:-0.5px;line-height:1.22}}@media(min-width: 768px){.lesson__title{font-size:30px;letter-spacing:-0.5px;line-height:1.22}}@media(min-width: 1024px){.lesson__title{font-size:36px}}.lesson__title__desktop{display:none}@media(min-width: 768px){.lesson__title__desktop{display:block}}.lesson__title__mobile{display:block}@media(min-width: 768px){.lesson__title__mobile{display:none}}.lesson__description{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.4;margin-top:32px}@media(min-width: 480px){.lesson__description{font-size:18px;letter-spacing:0px;line-height:1.4}}@media(min-width: 768px){.lesson__description{font-size:18px;letter-spacing:0px;line-height:1.4}}@media(min-width: 1024px){.lesson__description{font-size:20px}}@media(min-width: 768px){.lesson__description{margin-top:0}}.lesson__description a{color:#1a73e8;word-break:break-all}.lesson__step{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-family:"Roboto",sans-serif}@media(min-width: 480px){.lesson__step{font-size:14px;letter-spacing:.1px;line-height:1.6}}@media(min-width: 768px){.lesson__step{font-size:14px;letter-spacing:.1px;line-height:1.6}}@media(min-width: 1024px){.lesson__step{font-size:14px}}.lesson__step.active{color:#202124}.lesson__media{order:-1;padding:0}@media(min-width: 768px){.lesson__media{order:1;padding:0 48px}}.lesson__media img{max-width:100%;word-break:break-all}.lesson__media__embed-wrap{height:0;padding-bottom:56.25%;position:relative;width:100%}.lesson__media__embed-wrap iframe{height:100%;position:absolute;width:100%}.lesson__snack-bar{display:none}.lesson__snack-bar.show{display:block}.lesson__sidebar{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.7;height:calc(100vh - 64px - 60px - 42px);left:0;position:fixed;top:calc(64px + 60px + 42px);z-index:1;background:#fff;display:none;overflow:hidden;padding:0;transform:translateX(-100%);transition:transform .3s ease-out;z-index:3}@media(min-width: 480px){.lesson__sidebar{font-size:14px;letter-spacing:0;line-height:1.7}}@media(min-width: 768px){.lesson__sidebar{font-size:14px;letter-spacing:0;line-height:1.7}}@media(min-width: 1024px){.lesson__sidebar{font-size:14px}}@media(min-width: 768px){.lesson__sidebar{height:calc(100vh - 64px - 60px - 42px);top:calc(64px + 60px + 42px)}}@media(min-width: 1024px){.lesson__sidebar{height:calc(100vh - 64px - 60px - 42px);top:calc(64px + 60px + 42px)}}@media(min-width: 768px){.lesson__sidebar{width:auto}}.lesson__sidebar__close{display:block;position:absolute;right:16px;top:16px}@media(min-width: 768px){.lesson__sidebar__close{display:none}}.lesson__sidebar__items__wrap{height:calc(100vh - 64px - 60px - 42px - 180px);overflow:auto;padding:24px}@media(min-width: 1024px){.lesson__sidebar__items__wrap{height:calc(100vh - 64px - 60px - 42px)}}.lesson__sidebar__wrap.show .lesson__sidebar{animation:show .3s ease-out;display:block;transform:translateX(0%);visibility:visible}@keyframes show{0%{display:none;transform:translateX(-100%)}1%{display:block;transform:translateX(-100%)}100%{display:block;transform:translateX(0)}}.lesson__sidebar__items.active{text-decoration:underline}.lesson__sidebar__item{margin:2em 0}.lesson__sidebar__item a{color:#5f6368}.lesson__sidebar__item a:hover{color:#1a73e8}.lesson__sidebar__scrim{height:calc(100vh - 64px - 60px - 42px);left:0;position:fixed;top:calc(64px + 60px + 42px);z-index:1;background:rgba(0,0,0,.2);opacity:0;transition:opacity .2s ease-in;visibility:hidden;width:100%}@media(min-width: 768px){.lesson__sidebar__scrim{height:calc(100vh - 64px - 60px - 42px);top:calc(64px + 60px + 42px)}}@media(min-width: 1024px){.lesson__sidebar__scrim{height:calc(100vh - 64px - 60px - 42px);top:calc(64px + 60px + 42px)}}.lesson__sidebar__wrap.show .lesson__sidebar__scrim{opacity:2;visibility:visible}.lesson__sidebar__footer{background:#1a73e8;bottom:0;color:#fff;left:0;padding:24px;position:fixed;width:100%}.lesson__sidebar__footer__label{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.7;text-transform:uppercase;margin-bottom:1em}@media(min-width: 480px){.lesson__sidebar__footer__label{font-size:14px;letter-spacing:0;line-height:1.7}}@media(min-width: 768px){.lesson__sidebar__footer__label{font-size:14px;letter-spacing:0;line-height:1.7}}@media(min-width: 1024px){.lesson__sidebar__footer__label{font-size:14px}}.lesson__sidebar__footer a{color:#fff}.lesson__progress__wrap{background:#e8f0fe}.lesson__progress{padding-bottom:40px;padding-top:40px}@media(min-width: 768px){.lesson__progress{padding-bottom:60px;padding-top:60px}}.lesson__progress svg{fill:#1a73e8}.lesson__progress svg path:first-of-type{fill:#1a73e8}.lesson__progress__header{display:grid;grid-gap:20px;grid-template-columns:repeat(4, minmax(0, 1fr));margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px;margin-bottom:60px}@media(min-width: 480px){.lesson__progress__header{grid-gap:20px;grid-template-columns:repeat(12, minmax(0, 1fr))}}@media(min-width: 768px){.lesson__progress__header{grid-gap:30px}}@media(min-width: 768px){.lesson__progress__header{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.lesson__progress__header{padding-left:60px;padding-right:60px}}.lesson__progress__title{grid-column:1/-1}@media(min-width: 768px){.lesson__progress__title{grid-column:span 8}}.lesson__progress__title__completed{display:none}.lesson-completed .lesson__progress__title__completed{display:block}.lesson__progress__title__not-completed{display:block}.lesson-completed .lesson__progress__title__not-completed{display:none}.lesson__progress__share{align-items:center;color:#5f6368;display:flex;flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}@media(min-width: 768px){.lesson__progress__share{grid-column:span 4;justify-content:flex-end}}.lesson__progress__icons{margin-left:0}@media(min-width: 1024px){.lesson__progress__icons{margin-left:24px}}.lesson__progress .social-share__item{margin-right:10px}.lesson__progress__title{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.29;max-width:500px}@media(min-width: 480px){.lesson__progress__title{font-size:18px;letter-spacing:0;line-height:1.29}}@media(min-width: 768px){.lesson__progress__title{font-size:22px;letter-spacing:0;line-height:1.29}}@media(min-width: 1024px){.lesson__progress__title{font-size:28px}}.lesson__progress__item{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px;margin-left:0;margin-right:0;position:relative;transition:background .2s ease-in-out,color .2s ease-in-out}@media(min-width: 768px){.lesson__progress__item{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.lesson__progress__item{padding-left:60px;padding-right:60px}}@media(min-width: 768px){.lesson__progress__item{margin-left:48px;margin-right:48px}}@media(min-width: 1024px){.lesson__progress__item{margin-left:auto;margin-right:auto}}.lesson__progress__item a{color:#5f6368}.lesson__progress__item__content{display:grid;grid-gap:20px;grid-template-columns:repeat(4, minmax(0, 1fr));padding:24px 8px}@media(min-width: 480px){.lesson__progress__item__content{grid-gap:20px;grid-template-columns:repeat(12, minmax(0, 1fr))}}@media(min-width: 768px){.lesson__progress__item__content{grid-gap:30px}}@media(min-width: 768px){.lesson__progress__item__content{padding:24px}}.lesson__progress__item__title{color:#5f6368}.active .lesson__progress__item__title{color:#202124}.lesson__progress__item.next{background:#fff}.lesson__progress__item__timer__progress{background:#dadce0;display:none;height:2px;left:0;position:absolute;top:0;width:100%}.next-active .lesson__progress__item__timer__progress{display:block}.lesson__progress__item__timer__progress__bar{background:#1a73e8;height:100%;position:absolute;transition:.2s linear;width:0}.lesson__progress__item__timer__btn{bottom:auto;display:none;left:auto;position:absolute;right:32px;top:12px}.lesson__progress__item__timer__btn span{font-size:16px}.lesson-countdown-paused .lesson__progress__item__timer__btn[data-type=resume]{display:block}.lesson-countdown-start .lesson__progress__item__timer__btn[data-type=pause]{display:block}.lesson__progress__item__title{grid-column:1/-1}@media(min-width: 768px){.lesson__progress__item__title{grid-column:span 8}}.lesson__progress__item__close{opacity:0;position:absolute;right:10px;top:10px;transition:opacity .2s ease-in-out}.lesson__progress__item.active .lesson__progress__item__close{opacity:1}.lesson__progress__item__progress{color:currentColor;display:flex;grid-column:1/-1;justify-content:flex-start;margin-top:calc(-1 * 32px)}@media(min-width: 768px){.lesson__progress__item__progress{grid-column:span 4;justify-content:flex-end}}.lesson__progress__item__progress .progress-bar__bar{display:none}.signed_in .lesson__progress__item__progress .progress-bar__bar{display:block}.lesson__progress__item__progress>div{align-items:center;display:flex;flex:1;justify-content:flex-start}@media(min-width: 768px){.lesson__progress__item__progress>div{justify-content:flex-end}}.signed_in .lesson__progress__item__progress>div{flex:0 1 400px}.lesson__progress__item__progress>div>div{margin-right:10px;margin-top:0}.lesson__progress__item__progress>div div:last-of-type{color:#1a73e8}.lesson__progress__dashboard{display:none}.lesson__progress__dashboard.next-active{display:grid}.lesson__certificate{background:#1a73e8 !important;color:#fff !important;display:inline-flex}.lesson__certificate__wrap{display:none;margin-top:24px;width:auto}.lesson__certificate__wrap.show{display:block}.listing__header{padding-top:36px;position:relative}.listing__header__inner{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px;display:grid;grid-gap:20px;grid-template-columns:repeat(4, minmax(0, 1fr));padding-bottom:40px;padding-top:40px;padding-top:48px !important}@media(min-width: 768px){.listing__header__inner{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.listing__header__inner{padding-left:60px;padding-right:60px}}@media(min-width: 480px){.listing__header__inner{grid-gap:20px;grid-template-columns:repeat(12, minmax(0, 1fr))}}@media(min-width: 768px){.listing__header__inner{grid-gap:30px}}@media(min-width: 768px){.listing__header__inner{padding-bottom:60px;padding-top:60px}}.listing__header__top-row{grid-column:1/-1}.listing__header__heading-wrap{max-width:100%;padding-right:32px;position:relative;width:max-content}.listing__header__heading{font-family:"Google Sans",sans-serif;font-size:36px;line-height:1.2;color:#202124}@media(min-width: 480px){.listing__header__heading{font-size:36px;letter-spacing:-0.5px;line-height:1.2}}@media(min-width: 768px){.listing__header__heading{font-size:48px;letter-spacing:-0.5px;line-height:1.2}}@media(min-width: 1024px){.listing__header__heading{font-size:60px}}.listing__header__left-col{grid-column:1/-1;max-width:500px}@media(min-width: 1024px){.listing__header__left-col{grid-column:span 4}}.listing__header__right-col{grid-column:1/-1;max-width:500px}@media(min-width: 1024px){.listing__header__right-col{grid-column:8/-1}}.listing__header__description{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.4;color:#202124}@media(min-width: 480px){.listing__header__description{font-size:18px;letter-spacing:0px;line-height:1.4}}@media(min-width: 768px){.listing__header__description{font-size:18px;letter-spacing:0px;line-height:1.4}}@media(min-width: 1024px){.listing__header__description{font-size:20px}}.listing__header__button{margin-top:32px;padding-left:60px;padding-right:60px}.listing__header__quick-links__label{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-weight:500;text-transform:uppercase;margin-bottom:16px}@media(min-width: 480px){.listing__header__quick-links__label{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 768px){.listing__header__quick-links__label{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 1024px){.listing__header__quick-links__label{font-size:14px}}.listing__header__quick-links__item-wrap{display:flex;flex-direction:column;flex-wrap:wrap;margin-top:-24px;max-height:100vh}@media(min-width: 1024px){.listing__header__quick-links__item-wrap{max-height:180px}}.tools__listing .listing__header__quick-links__item-wrap{max-height:100vh}@media(min-width: 1024px){.tools__listing .listing__header__quick-links__item-wrap{max-height:120px}}.listing__header__quick-links__item{align-items:center;color:#174ea6;display:flex;margin-top:24px;margin-right:10px}.listing__header__quick-links__item.fullWidth{width:100%}.tools__listing .listing__header__quick-links__item{margin-top:.8em}.listing__header__quick-links__item__icon{height:14px;margin-right:4px;transform:rotate(45deg);width:14px}.tools__listing .listing__header__quick-links__item__icon{display:none}.listing__header__quick-links__item__icon img{bottom:0;height:100%;left:0;object-fit:contain;position:absolute;right:0;top:0;width:100%}.listing__header__quick-links__item__label{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-weight:500;text-transform:uppercase;position:relative;text-align:center;text-transform:none}@media(min-width: 480px){.listing__header__quick-links__item__label{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 768px){.listing__header__quick-links__item__label{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 1024px){.listing__header__quick-links__item__label{font-size:14px}}.fullWidth .listing__header__quick-links__item__label{text-align:left}.tools__listing .listing__header__quick-links__item__label{text-decoration:underline}.page{padding-top:36px}.page__inner{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px;margin-bottom:60px;margin-top:22px}@media(min-width: 768px){.page__inner{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.page__inner{padding-left:60px;padding-right:60px}}@media(min-width: 1024px){.page__inner{margin-bottom:120px}}.page__block:first-of-type .heading-block__outer{padding-top:0 !important}.page__block .heading-block__outer{padding-top:40px}@media(min-width: 1024px){.page__block .heading-block__outer{padding-top:70px}}.page__block--heading_text_image{display:grid;grid-gap:20px;grid-template-columns:repeat(4, minmax(0, 1fr))}@media(min-width: 480px){.page__block--heading_text_image{grid-gap:20px;grid-template-columns:repeat(12, minmax(0, 1fr))}}@media(min-width: 768px){.page__block--heading_text_image{grid-gap:30px}}.page__block--heading_text_image .page__block__left-col{grid-column:1/-1}@media(min-width: 768px){.page__block--heading_text_image .page__block__left-col{grid-column:1/span 7}}.page__block--heading_text_image .page__block__right-col{grid-column:1/-1}@media(min-width: 768px){.page__block--heading_text_image .page__block__right-col{grid-column:-6/-1}}.page__block--heading_text_image .page__block__header__subtitle{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.4;margin-top:32px;max-width:500px}@media(min-width: 480px){.page__block--heading_text_image .page__block__header__subtitle{font-size:18px;letter-spacing:0px;line-height:1.4}}@media(min-width: 768px){.page__block--heading_text_image .page__block__header__subtitle{font-size:18px;letter-spacing:0px;line-height:1.4}}@media(min-width: 1024px){.page__block--heading_text_image .page__block__header__subtitle{font-size:20px}}.page__block--heading_text_image .heading-block__inner{grid-column:1/-1}.page__block--heading_text_image img{max-width:100%}.page__block--image{margin-top:20px}@media(min-width: 1024px){.page__block--image{margin-top:44px}}.page__block--content,.page__block--subtitle,.page__block--rich_text,.page__block--text{margin-top:25px}@media(min-width: 1024px){.page__block--content,.page__block--subtitle,.page__block--rich_text,.page__block--text{margin-top:50px}}.fellowship .page__block--content h1,.fellowship .page__block--content h3,.fellowship .page__block--content h4,.fellowship .page__block--content p,.fellowship .page__block--subtitle h1,.fellowship .page__block--subtitle h3,.fellowship .page__block--subtitle h4,.fellowship .page__block--subtitle p,.fellowship .page__block--rich_text h1,.fellowship .page__block--rich_text h3,.fellowship .page__block--rich_text h4,.fellowship .page__block--rich_text p,.fellowship .page__block--text h1,.fellowship .page__block--text h3,.fellowship .page__block--text h4,.fellowship .page__block--text p{color:#202124}.analytics-tools .page__block--content p,.analytics-tools .page__block--content li,.analytics-tools .page__block--subtitle p,.analytics-tools .page__block--subtitle li,.analytics-tools .page__block--rich_text p,.analytics-tools .page__block--rich_text li,.analytics-tools .page__block--text p,.analytics-tools .page__block--text li{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.4;color:#5f6368 !important;font-size:16px !important}@media(min-width: 480px){.analytics-tools .page__block--content p,.analytics-tools .page__block--content li,.analytics-tools .page__block--subtitle p,.analytics-tools .page__block--subtitle li,.analytics-tools .page__block--rich_text p,.analytics-tools .page__block--rich_text li,.analytics-tools .page__block--text p,.analytics-tools .page__block--text li{font-size:14px;letter-spacing:0;line-height:1.4}}@media(min-width: 768px){.analytics-tools .page__block--content p,.analytics-tools .page__block--content li,.analytics-tools .page__block--subtitle p,.analytics-tools .page__block--subtitle li,.analytics-tools .page__block--rich_text p,.analytics-tools .page__block--rich_text li,.analytics-tools .page__block--text p,.analytics-tools .page__block--text li{font-size:14px;letter-spacing:0;line-height:1.4}}@media(min-width: 1024px){.analytics-tools .page__block--content p,.analytics-tools .page__block--content li,.analytics-tools .page__block--subtitle p,.analytics-tools .page__block--subtitle li,.analytics-tools .page__block--rich_text p,.analytics-tools .page__block--rich_text li,.analytics-tools .page__block--text p,.analytics-tools .page__block--text li{font-size:16px}}.page__block--cards{margin-top:40px}@media(min-width: 1024px){.page__block--cards{margin-top:80px}}.page__block--select_cards{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px}@media(min-width: 768px){.page__block--select_cards{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.page__block--select_cards{padding-left:60px;padding-right:60px}}.analytics-tools .page__block .richtext-block__outer{display:grid;grid-gap:20px;grid-template-columns:repeat(4, minmax(0, 1fr))}@media(min-width: 480px){.analytics-tools .page__block .richtext-block__outer{grid-gap:20px;grid-template-columns:repeat(12, minmax(0, 1fr))}}@media(min-width: 768px){.analytics-tools .page__block .richtext-block__outer{grid-gap:30px}}.analytics-tools .page__block .richtext-block__inner{grid-column:1/-1}@media(min-width: 768px){.analytics-tools .page__block .richtext-block__inner{grid-column:4/-4}}.analytics-tools .page__block .try-button__outer{display:grid;grid-gap:20px;grid-template-columns:repeat(4, minmax(0, 1fr))}@media(min-width: 480px){.analytics-tools .page__block .try-button__outer{grid-gap:20px;grid-template-columns:repeat(12, minmax(0, 1fr))}}@media(min-width: 768px){.analytics-tools .page__block .try-button__outer{grid-gap:30px}}.analytics-tools .page__block .try-button__inner{grid-column:1/-1}@media(min-width: 768px){.analytics-tools .page__block .try-button__inner{grid-column:4/-4}}.analytics-tools .page__block .try-button__inner a,.analytics-tools .page__block .try-button__inner button{display:inline-flex !important;width:auto}.page__block--partner_course_cards{margin-top:20px}@media(min-width: 1024px){.page__block--partner_course_cards{margin-top:35px}}.page__block--fellows{margin-top:50px}@media(min-width: 1024px){.page__block--fellows{margin-top:98px}}.page__block--try_button{margin-top:50px}.page__block--case_studies{margin-top:25px}@media(min-width: 1024px){.page__block--case_studies{margin-top:50px}}.page__block--case_studies__outer{display:grid;grid-gap:20px;grid-template-columns:repeat(4, minmax(0, 1fr))}@media(min-width: 480px){.page__block--case_studies__outer{grid-gap:20px;grid-template-columns:repeat(12, minmax(0, 1fr))}}@media(min-width: 768px){.page__block--case_studies__outer{grid-gap:30px}}.page__block--case_studies__inner{grid-column:1/-1}@media(min-width: 1024px){.page__block--case_studies__inner{grid-column:2/-2}}.section{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px;display:grid;grid-gap:20px;grid-template-columns:repeat(4, minmax(0, 1fr));margin-left:0;margin-right:0;position:relative;width:100%}@media(min-width: 768px){.section{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.section{padding-left:60px;padding-right:60px}}@media(min-width: 480px){.section{grid-gap:20px;grid-template-columns:repeat(12, minmax(0, 1fr))}}@media(min-width: 768px){.section{grid-gap:30px}}@media(min-width: 1440px){.section{margin-left:auto;margin-right:auto}}.section.no-side-padding{padding-left:0 !important;padding-right:0 !important}.section .load-more{display:none}.section.hidden .section__card:nth-child(n+4){display:none}.section.hidden .section__list-item:nth-child(n+4){display:none}.section.hidden .section__card:nth-child(4){display:block}@media(min-width: 1024px){.section.hidden .section__card:nth-child(4){display:none}}.section.hidden .card-container--col4 .section__card:nth-child(4){display:block}.section.hidden .card-container--col4 .section__card:nth-child(n+5){display:none}.section.hidden .card-container--col4 .section__list-item:nth-child(5){display:block}.section.hidden .card-container--col4 .section__list-item:nth-child(n+5){display:none}.section.hidden .load-more{display:block}.section--margin+.section--margin{margin-top:72px}@media(min-width: 1024px){.section--margin+.section--margin{margin-top:120px}}.tools__listing .section--margin{margin-top:24px}.tools__listing .section--margin .load-more{margin-top:24px}.section__title{margin-top:40px}.section__title .heading-block__inner{grid-column:1/-1 !important}.section__description{margin-top:25px}.section__info{grid-column:1/-1}@media(min-width: 1024px){.section__info{grid-column:span 3}}.section__info .section__heading{font-family:"Google Sans",sans-serif;font-size:24px;line-height:1.25}@media(min-width: 480px){.section__info .section__heading{font-size:24px;letter-spacing:-0.25px;line-height:1.25}}@media(min-width: 768px){.section__info .section__heading{font-size:28px;letter-spacing:-0.25px;line-height:1.25}}@media(min-width: 1024px){.section__info .section__heading{font-size:32px}}.section__items{grid-column:1/-1}@media(min-width: 1024px){.section__items{grid-column:span 9;grid-column-end:-1}}.section__list{grid-column:1/-1}@media(min-width: 1024px){.section__list{grid-column:span 9;grid-column-end:-1}}.section__list-item{border-bottom:1px solid #dadce0}.section__list-item:first-child{border-top:1px solid #dadce0}.section__top{grid-column:1/-1}.section__heading-wrap{padding-right:24px;position:relative}.section__heading{font-family:"Google Sans",sans-serif;font-size:28px;line-height:1.16;color:#202124}@media(min-width: 480px){.section__heading{font-size:28px;letter-spacing:-0.5px;line-height:1.16}}@media(min-width: 768px){.section__heading{font-size:38px;letter-spacing:-0.5px;line-height:1.16}}@media(min-width: 1024px){.section__heading{font-size:48px}}@media(min-width: 1024px){.section__heading{font-size:38px}}@media(min-width: 1300px){.section__heading{font-size:48px}}.section__cards{grid-column:1/-1}@media(min-width: 1024px){.section__cards{grid-column:span 9;grid-column-end:-1}}.section__cards--fullWidth{grid-column:1/-1}.section__card>div{height:100%}.section__bookmark{left:calc(100% - 20px);position:absolute;top:0}.section__tooltip{display:inline-block}.section__tooltip button{position:relative;top:-4px}.section__suggested{margin-top:16px}@media(min-width: 1024px){.section__suggested{margin-top:48px}}.section__suggested__label{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.56;font-family:"Roboto",sans-serif;color:#5f6368}@media(min-width: 480px){.section__suggested__label{font-size:18px;letter-spacing:.15px;line-height:1.56}}@media(min-width: 768px){.section__suggested__label{font-size:18px;letter-spacing:.15px;line-height:1.56}}@media(min-width: 1024px){.section__suggested__label{font-size:18px}}.section__suggested__link{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.7;color:#1a73e8;display:block;margin-top:10px}@media(min-width: 480px){.section__suggested__link{font-size:14px;letter-spacing:0;line-height:1.7}}@media(min-width: 768px){.section__suggested__link{font-size:14px;letter-spacing:0;line-height:1.7}}@media(min-width: 1024px){.section__suggested__link{font-size:14px}}.section__signup{background-color:#f0f3f4;margin-top:16px;max-width:100%;padding-bottom:32px;padding-left:20px;padding-right:20px;padding-top:32px}@media(min-width: 768px){.section__signup{max-width:226px}}.section__signup__label{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.39;color:#202124}@media(min-width: 480px){.section__signup__label{font-size:18px;letter-spacing:0;line-height:1.39}}@media(min-width: 768px){.section__signup__label{font-size:18px;letter-spacing:0;line-height:1.39}}@media(min-width: 1024px){.section__signup__label{font-size:18px}}.section__signup__button{margin-top:24px}.section__cta{display:flex;position:absolute;right:0;top:0}.section__cta button:first-of-type{margin-right:6px}div[data-component=course-section]+div[data-component=course-section]{margin-top:72px}@media(min-width: 1024px){div[data-component=course-section]+div[data-component=course-section]{margin-top:120px}}.listing{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px;padding-top:10px}@media(min-width: 768px){.listing{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.listing{padding-left:60px;padding-right:60px}}@media(min-width: 1024px){.listing{padding-top:48px}}.listing__toggle-view{display:flex;justify-content:flex-end;margin-bottom:0}@media(min-width: 1024px){.listing__toggle-view{margin-bottom:38px}}.listing__title-wrap{display:grid;grid-gap:20px;grid-template-columns:repeat(4, minmax(0, 1fr));grid-column:1/-1;margin-bottom:60px}@media(min-width: 480px){.listing__title-wrap{grid-gap:20px;grid-template-columns:repeat(12, minmax(0, 1fr))}}@media(min-width: 768px){.listing__title-wrap{grid-gap:30px}}.listing__title{font-family:"Google Sans",sans-serif;font-size:28px;line-height:1.16;grid-column:1/-1;text-align:center}@media(min-width: 480px){.listing__title{font-size:28px;letter-spacing:-0.5px;line-height:1.16}}@media(min-width: 768px){.listing__title{font-size:38px;letter-spacing:-0.5px;line-height:1.16}}@media(min-width: 1024px){.listing__title{font-size:48px}}@media(min-width: 1024px){.listing__title{grid-column:span 9;grid-column-end:-1}}.listing__content{display:grid;grid-gap:20px;grid-template-columns:repeat(4, minmax(0, 1fr));position:relative}@media(min-width: 480px){.listing__content{grid-gap:20px;grid-template-columns:repeat(12, minmax(0, 1fr))}}@media(min-width: 768px){.listing__content{grid-gap:30px}}.listing--filter-view{display:none;position:relative}.filter-view .listing--filter-view{display:grid}.listing--grid-view{display:none}.grid-view .listing--grid-view{display:grid}.listing--list-view{display:none}.list-view .listing--list-view{display:grid}.listing .load-more{display:none}.listing__mobile-filters{grid-column:1/-1}@media(min-width: 1024px){.listing__mobile-filters{display:none}}.listing__filters{grid-column:1/-1;display:none}@media(min-width: 1024px){.listing__filters{grid-column:span 3}}@media(min-width: 1024px){.listing__filters{display:block;margin-right:24px}}.listing__filters__search{background-color:#f1f3f4;border-radius:5px;color:#5f6368;margin-bottom:23px;position:relative}.listing__filters__search__icon{color:inherit;font-size:15px;left:7px;position:absolute;top:50%;transform:translateY(-50%)}.listing__filters__search__input{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-family:"Roboto",sans-serif;color:inherit;display:block;height:34px;padding-left:36px;padding-right:12px;width:100%}@media(min-width: 480px){.listing__filters__search__input{font-size:14px;letter-spacing:.1px;line-height:1.6}}@media(min-width: 768px){.listing__filters__search__input{font-size:14px;letter-spacing:.1px;line-height:1.6}}@media(min-width: 1024px){.listing__filters__search__input{font-size:14px}}.listing__filters__desktop-wrap{display:none}@media(min-width: 1024px){.listing__filters__desktop-wrap{display:initial}}.listing__filters__label{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-family:"Roboto",sans-serif;display:flex;justify-content:space-between;padding-bottom:24px}@media(min-width: 480px){.listing__filters__label{font-size:14px;letter-spacing:.1px;line-height:1.6}}@media(min-width: 768px){.listing__filters__label{font-size:14px;letter-spacing:.1px;line-height:1.6}}@media(min-width: 1024px){.listing__filters__label{font-size:14px}}.listing__filters__label--reset{color:#1a73e8;cursor:pointer;text-align:center}.listing__filters__submit{width:100%}.listing__topic__cards{grid-column:1/-1}.listing__resource__options{align-items:center;display:flex;justify-content:space-between}@media(min-width: 1024px){.listing__resource__options{justify-content:flex-end;left:25%;position:absolute;top:0;z-index:2}}@media(max-width: 1023px){.listing__resource__options .mdc-select__anchor{padding-left:6px;width:auto}.listing__resource__options .mdc-select__dropdown-icon{margin:0 6px}}.listing__resource__sorter{margin-left:auto}@media(max-width: 1023px){.listing__resource__sorter{font-size:14px}}.listing__resource__sorter .mdc-select--filled .mdc-select__anchor{height:24px}.listing__resource__sorter .mdc-select--filled:not(.mdc-select--disabled) .mdc-select__anchor{background-color:transparent}.listing__resource__sorter .mdc-line-ripple::before{border-bottom:0}.listing__resource__sorter button{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-family:"Roboto",sans-serif}@media(min-width: 480px){.listing__resource__sorter button{font-size:14px;letter-spacing:.1px;line-height:1.6}}@media(min-width: 768px){.listing__resource__sorter button{font-size:14px;letter-spacing:.1px;line-height:1.6}}@media(min-width: 1024px){.listing__resource__sorter button{font-size:14px}}.listing__resource__cards{grid-column:1/-1;margin-bottom:auto;padding-bottom:100px;position:relative}@media(min-width: 1024px){.listing__resource__cards{grid-column:span 9;grid-column-end:-1}}.listing__resource__cards__load-more{bottom:0;position:absolute;width:100%}.listing__resource__cards__load-more button{margin:0 auto}.listing__resource__card .card__content p:first-of-type{display:inline}.listing__resource__card--priority{order:-2}.listing__resource__card--cta{order:-1}.list__content__topics.hidden .listing__resource__card:nth-of-type(n + 9){display:none}.list__content__topics.hidden .listing__resource__card:nth-of-type(9){display:block}@media(min-width: 1024px){.list__content__topics.hidden .listing__resource__card:nth-of-type(9){display:none}}.signed_in .list__content__topics.hidden .listing__resource__card:nth-of-type(9){display:none}@media(min-width: 1024px){.signed_in .list__content__topics.hidden .listing__resource__card:nth-of-type(9){display:block}}.list__content__topics.hidden .listing__resource__card--cta{display:block !important}.signed_in .list__content__topics.hidden .listing__resource__card--cta{display:none !important}.list__content__topics.hidden .load-more{display:block}.list__content__topics.grid-view.hidden .card:nth-of-type(n + 9){display:none}.list__content__lessons.hidden .listing__resource__card:nth-of-type(n + 13),.list__content__courses.hidden .listing__resource__card:nth-of-type(n + 13){display:none}.list__content__lessons.hidden .load-more,.list__content__courses.hidden .load-more{display:block}.playbook{font-family:"Google Sans",sans-serif;font-size:16px;line-height:1.75;font-family:"Roboto",sans-serif;font-family:"Google Sans",sans-serif;font-weight:400}@media(min-width: 480px){.playbook{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 768px){.playbook{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 1024px){.playbook{font-size:16px}}.playbook strong,.playbook b{font-weight:700}.playbook em{font-style:italic}.playbook__container{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px;align-items:flex-start;display:flex;flex-wrap:nowrap;gap:110px;padding-bottom:75px;padding-top:75px}@media(min-width: 768px){.playbook__container{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.playbook__container{padding-left:60px;padding-right:60px}}.playbook__toc{color:rgba(0,0,0,.6);display:block;flex:1 0 220px;max-width:220px;opacity:1;position:sticky;top:88px;transition:opacity .2s ease 0s}@media(min-width: 1024px){.playbook__toc{top:96px}}.playbook__toc a{color:rgba(0,0,0,.6)}.playbook__toc__wrapper{background:#fff;border-radius:10px;box-shadow:0 2px 2px 1px rgba(0,0,0,.2)}.playbook__toc__heading{background-color:#e0e0e0;border-radius:10px 10px 0 0;display:flex;font-size:18px;font-weight:500;justify-content:space-between;padding:15px 14px 13px 20px}.playbook__toc__list{padding:10px}.playbook__toc__list li{padding:8px 0}.playbook__toc__item{display:table;font-family:"Roboto",sans-serif;list-style-type:none}.playbook__toc__item::before{color:var(--color);content:attr(data-chapter);display:table-cell;font-weight:500;padding-right:.6em}.playbook__toc__item .current{font-weight:500}.playbook__toc__item-jump{font-weight:700}.playbook__content__wrapper>.playbook__section:first-of-type>.playbook__section__heading h1{margin-top:0}.playbook__content{flex:0 1 calc(100% - 220px - 110px);max-width:calc(100% - 220px - 110px)}.playbook__content h1,.playbook__content h2,.playbook__content h3,.playbook__content h4,.playbook__content h5,.playbook__content h6{border-bottom:4px solid;margin-top:40px}.playbook__content h1{font-family:"Google Sans",sans-serif;font-size:24px;line-height:1.25;margin-bottom:50px;margin-top:82px;padding-bottom:40px}@media(min-width: 480px){.playbook__content h1{font-size:24px;letter-spacing:-0.25px;line-height:1.25}}@media(min-width: 768px){.playbook__content h1{font-size:28px;letter-spacing:-0.25px;line-height:1.25}}@media(min-width: 1024px){.playbook__content h1{font-size:32px}}.playbook__content h2,.playbook__content h3,.playbook__content h4,.playbook__content h5,.playbook__content h6{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.29;border-color:#e0e0e0;margin-bottom:24px;padding-bottom:24px}@media(min-width: 480px){.playbook__content h2,.playbook__content h3,.playbook__content h4,.playbook__content h5,.playbook__content h6{font-size:18px;letter-spacing:0;line-height:1.29}}@media(min-width: 768px){.playbook__content h2,.playbook__content h3,.playbook__content h4,.playbook__content h5,.playbook__content h6{font-size:22px;letter-spacing:0;line-height:1.29}}@media(min-width: 1024px){.playbook__content h2,.playbook__content h3,.playbook__content h4,.playbook__content h5,.playbook__content h6{font-size:28px}}.playbook__content ul,.playbook__content ol{margin-bottom:1em}.playbook__content ul li,.playbook__content ol li{list-style-type:initial;margin-left:24px;padding-left:4px}.playbook__content ul li::marker,.playbook__content ol li::marker{color:var(--color)}.playbook__content ol li{list-style-type:decimal}.playbook__content figure{margin-bottom:32px;margin-top:32px;max-width:100%;width:max-content}.playbook__content img{max-width:100%}.playbook__content a{color:var(--color)}.playbook .chapter .playbook__toc__heading{background-color:var(--color);color:#fff}.playbook .chapter svg{fill:#fff}.playbook__block--left{text-align:left}.playbook__block--left *{margin-right:auto}.playbook__block--center{text-align:center}.playbook__block--center *{margin-left:auto;margin-right:auto}.playbook__block--right{text-align:right}.playbook__block--right *{margin-left:auto}.playbook__partners{display:grid;gap:24px;grid-template-columns:1fr 2fr;margin-bottom:32px}.playbook__partners figure{margin:0;max-width:100%;width:max-content}.playbook__partners img{max-width:100%}.playbook__partners .column{margin-bottom:auto}.playbook__partners .column:first-child .column__inner{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:flex-start}.playbook__partners .column:nth-child(2n) .column__inner{column-count:2}.playbook__partners .column h4{flex:1 0 100%}.playbook__partners .column figure{flex:1 0 100%;margin-bottom:24px;max-width:100%}.playbook .intro{background-color:var(--color)}.playbook .intro a{color:inherit}.hero-block{align-items:center;background-color:var(--color);color:#fff;display:flex;height:630px;max-height:100vh;overflow:hidden;position:relative;z-index:1}.hero-block__container{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px;display:grid;grid-gap:20px;grid-template-columns:repeat(4, minmax(0, 1fr));position:relative;z-index:8888}@media(min-width: 768px){.hero-block__container{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.hero-block__container{padding-left:60px;padding-right:60px}}@media(min-width: 480px){.hero-block__container{grid-gap:20px;grid-template-columns:repeat(12, minmax(0, 1fr))}}@media(min-width: 768px){.hero-block__container{grid-gap:30px}}.hero-block__title{grid-column:span 12}@media(min-width: 768px){.hero-block__title{grid-column:span 7}}.hero-block__title .eyebrow{margin-bottom:24px}.hero-block__title h2{font-family:"Google Sans",sans-serif;font-size:36px;line-height:1.2}@media(min-width: 480px){.hero-block__title h2{font-size:36px;letter-spacing:-0.5px;line-height:1.2}}@media(min-width: 768px){.hero-block__title h2{font-size:48px;letter-spacing:-0.5px;line-height:1.2}}@media(min-width: 1024px){.hero-block__title h2{font-size:60px}}.hero-block__shapes{bottom:80px;height:572px;position:absolute;right:-90px;width:757px;z-index:7777}.hero-block__shapes .circle-half,.hero-block__shapes .square,.hero-block__shapes .circle-sm{fill:#fff;opacity:.15}.hero-block__shapes .circle-md{fill:var(--color)}.hero-block--colored{--circle-half: #f4b400;--square: #4285f4;--circle-sm: #db4437;--circle-md: #0f9d58;color:#202124}.hero-block--colored .hero-block__shapes{bottom:0;right:0}.hero-block--colored .circle-half,.hero-block--colored .square,.hero-block--colored .circle-sm{opacity:1}.hero-block--colored .circle-half{fill:var(--circle-half)}.hero-block--colored .square{fill:var(--square)}.hero-block--colored .circle-sm{fill:var(--circle-sm)}.hero-block--colored .circle-md{fill:var(--circle-md)}table{font-family:"Google Sans",sans-serif;font-size:16px;line-height:1.75;font-family:"Roboto",sans-serif;border:1px solid #2196f3;border-collapse:collapse;margin-bottom:1em}@media(min-width: 480px){table{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 768px){table{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 1024px){table{font-size:16px}}table tr{vertical-align:top}table tr:nth-child(even){background-color:#fafafa}table tr:not(:first-child){background-image:url("data:image/svg+xml,%3Csvg width='845' height='2' viewBox='0 0 845 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.444702 0.759766H844.555' stroke='%23BDBDBD' stroke-linecap='round' stroke-dasharray='0.28 12.03'/%3E%3C/svg%3E%0A") 25 25 round;background-repeat:repeat-x}table td{min-width:100px;padding:20px 5px}table thead th{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.56;font-family:"Roboto",sans-serif;background-color:#2196f3;color:#fff;font-weight:normal;padding:10px 5px;text-align:left;vertical-align:middle}@media(min-width: 480px){table thead th{font-size:18px;letter-spacing:.15px;line-height:1.56}}@media(min-width: 768px){table thead th{font-size:18px;letter-spacing:.15px;line-height:1.56}}@media(min-width: 1024px){table thead th{font-size:18px}}table a{color:#2196f3;text-decoration:underline}.table--evenly-spaced table{table-layout:fixed;width:100%}.table--checked li{list-style-image:url("data:image/svg+xml,%3Csvg width='12' height='11' viewBox='0 0 12 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.02299 10.6553H2.93175C2.31028 10.6624 1.71136 10.4218 1.26618 9.98642C0.820995 9.55098 0.565876 8.95619 0.556641 8.33225V2.40137C0.565876 1.77743 0.820995 1.18257 1.26618 0.747154C1.71136 0.311731 2.31028 0.0712214 2.93175 0.0782759H9.02299C9.64296 0.0735614 10.2396 0.315151 10.6829 0.750319C11.1262 1.1855 11.3802 1.77897 11.3894 2.40137V8.33225C11.3802 8.95464 11.1262 9.54812 10.6829 9.9833C10.2396 10.4185 9.64296 10.6601 9.02299 10.6553ZM2.93175 0.975844C2.54271 0.968764 2.16672 1.11657 1.8859 1.38698C1.60507 1.6574 1.44228 2.02838 1.43308 2.41893V8.34987C1.44228 8.74043 1.60507 9.11141 1.8859 9.38181C2.16672 9.65223 2.54271 9.80004 2.93175 9.79295H9.02299C9.21522 9.79646 9.40625 9.76193 9.58517 9.69128C9.76407 9.62064 9.92739 9.5153 10.0658 9.38129C10.2041 9.24726 10.3148 9.08724 10.3915 8.91026C10.4683 8.73329 10.5095 8.54286 10.5129 8.34987V2.41893C10.5095 2.22594 10.4683 2.03552 10.3915 1.85853C10.3148 1.68156 10.2041 1.52153 10.0658 1.38752C9.92739 1.25351 9.76407 1.14815 9.58517 1.07751C9.40625 1.00688 9.21522 0.972349 9.02299 0.975844H2.93175ZM5.15793 8.71062L2.64257 5.85077L3.29112 5.26122L5.08781 7.26749L8.59356 2.43654L9.30346 2.9645L5.15793 8.71062Z' fill='%2300AB47'/%3E%3C/svg%3E%0A")}.table a{color:#2196f3;text-decoration:underline}.table table{font-family:"Google Sans",sans-serif;font-size:16px;line-height:1.75;font-family:"Roboto",sans-serif;border:1px solid #2196f3;border-collapse:collapse}@media(min-width: 480px){.table table{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 768px){.table table{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 1024px){.table table{font-size:16px}}.table tr{vertical-align:top}.table tr:nth-child(even){background-color:#fafafa}.table tr:not(:first-child){background-image:url("data:image/svg+xml,%3Csvg width='845' height='2' viewBox='0 0 845 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.444702 0.759766H844.555' stroke='%23BDBDBD' stroke-linecap='round' stroke-dasharray='0.28 12.03'/%3E%3C/svg%3E%0A") 25 25 round;background-repeat:repeat-x}.table td{padding:20px 5px}.table th{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.56;font-family:"Roboto",sans-serif;background-color:#2196f3;color:#fff;padding:10px 5px;text-align:left;vertical-align:middle}@media(min-width: 480px){.table th{font-size:18px;letter-spacing:.15px;line-height:1.56}}@media(min-width: 768px){.table th{font-size:18px;letter-spacing:.15px;line-height:1.56}}@media(min-width: 1024px){.table th{font-size:18px}}.playbook__lgtoc{background-color:#fff;border-radius:10px;box-shadow:0 2px 4px 2px rgba(0,0,0,.25);padding:48px 60px}.playbook__lgtoc__chapter,.playbook__lgtoc__tag,.playbook__lgtoc__title{margin-bottom:30px}.playbook__lgtoc__chapter{border-bottom:1px solid #ebebeb;padding-bottom:14px}.playbook__lgtoc__tag{border:1px solid;border-radius:3px;color:var(--chptr-color);display:block;font-family:"Google Sans",sans-serif;font-size:12px;font-style:normal;font-weight:normal;letter-spacing:.4px;line-height:16px;padding:7px 8px;text-transform:uppercase;width:max-content}.playbook__lgtoc__title{border-bottom:1px solid #ebebeb;font-family:"Google Sans",sans-serif;font-size:34px;font-style:normal;font-weight:normal;letter-spacing:.25px;line-height:43px;padding-bottom:30px}.playbook__lgtoc__heading{align-items:center;display:flex;font-family:"Google Sans",sans-serif;font-size:24px;font-style:normal;font-weight:normal;justify-content:space-between;line-height:31px;margin-bottom:22px;position:relative}.playbook__lgtoc__heading::after{background-color:#000;content:" ";display:block;height:3px;position:absolute;right:0;width:20px}.playbook__lgtoc__heading a{display:block;width:100%}.playbook__lgtoc__list{margin-bottom:8px}.playbook__lgtoc ol li,.playbook__lgtoc__item{display:table;font-family:"Google Sans",sans-serif;font-size:20px;font-style:normal;font-weight:normal;letter-spacing:.15px;line-height:26px;list-style-type:none;margin:0;padding:10px 0}.playbook__lgtoc ol li::before,.playbook__lgtoc__item::before{color:var(--chptr-color);content:attr(data-chapter);display:table-cell;font-weight:500;padding-right:1em}.signed_in .js-signup-module,.signed_in .signed-in-hidden,.signed_out .signed-out-hidden{display:none}#cookieBar{z-index:9999}
:root{--mdc-theme-secondary: #1a73e8 !important}html{background:#fff;color:#202124;font-family:"Google Sans",sans-serif;scroll-behavior:auto}.smooth-scroll{scroll-behavior:smooth}body{margin:0;padding-top:64px}@media(min-width: 1024px){body{padding-top:64px}}[lang=ar-sa] body,[lang=he-il] body{direction:rtl}*,*::after,*::before{box-sizing:border-box}:focus:not(:focus-visible){outline:none}h1,h2,h3,h4,h5,h6{font-size:1em;font-weight:400;margin:0}a{color:#3573e0;text-decoration:none}input{background:none;border:0;border-radius:0;box-shadow:none;padding:0}ul,ol,li{list-style-type:none;margin:0;padding:0}button{appearance:none;background:transparent;border:0;border-radius:0;color:inherit;font:inherit;line-height:1;margin:0;overflow:visible;padding:0;width:auto}button::-moz-focus-inner{border:0;padding:0}button,a{cursor:pointer}.disable-scroll{overflow:hidden;touch-action:none}.smt-header{scroll-margin-top:calc(64px + 24px)}@media(min-width: 1024px){.smt-header{scroll-margin-top:calc(64px + 24px)}}.swiper-wrapper{direction:ltr}[lang=ar-sa] .swiper-slide,[lang=he-il] .swiper-slide{direction:rtl}.header-main{align-items:center;display:flex;height:64px;padding-bottom:20px;padding-top:20px}.header-main__menu-toggle{margin-right:16px}@media(min-width: 480px){.header-main__menu-toggle{margin-right:30px}}@media(min-width: 1024px){.header-main__menu-toggle{display:none}}[aria-expanded=true]>.header-main__menu-toggle__icon--open,[aria-expanded=false]>.header-main__menu-toggle__icon--close{display:none}.header-main__logo{display:block}[lang=ar-sa] .header-main__logo,[lang=he-il] .header-main__logo{margin-left:10px}.header-main__logo img{display:block;height:auto;width:185px}@media(min-width: 335px){.header-main__logo img{width:200px}}@media(min-width: 480px){.header-main__logo img{width:247px}}.header--search-open .header-main__menu-toggle{margin-right:0}@media(min-width: 480px){.header--search-open .header-main__menu-toggle{margin-right:0}}@media(min-width: 768px){.header--search-open .header-main__menu-toggle{margin-right:30px}}.header--search-open .header-main__logo{display:none}@media(min-width: 768px){.header--search-open .header-main__logo{display:block}}.header-nav__items{align-items:center;display:flex}.header-nav__items>li:not(:first-child){margin-left:20px}@media(min-width: 1200px){.header-nav__items>li:not(:first-child){margin-left:30px}}@media(min-width: 1440px){.header-nav__items>li:not(:first-child){margin-left:40px}}.header-nav__item{font-family:"Google Sans",sans-serif;font-size:16px;line-height:1.5;position:relative}@media(min-width: 480px){.header-nav__item{font-size:16px;letter-spacing:0;line-height:1.5}}@media(min-width: 768px){.header-nav__item{font-size:16px;letter-spacing:0;line-height:1.5}}@media(min-width: 1024px){.header-nav__item{font-size:16px}}.header-nav__item::before{background-color:#1a73e8;bottom:0;content:"";height:0;left:0;opacity:0;position:absolute;transition:height .2s ease-in-out,opacity .2s ease-in-out;width:100%}.header-nav__item--dropdown::before{content:initial}.header-nav__item.active::before,.header-nav__item:hover::before,.header-nav__item:focus::before,.header-nav__item:focus-within::before{height:4px;opacity:1}.header-nav__item__link{align-items:center;color:#5f6368;display:flex;height:64px;transition:color .2s ease-in-out;white-space:nowrap}.header-nav__item__link:hover,.header-nav__item__link.active{color:#202124}.header-nav__dropdown{align-items:center;display:flex;height:64px;position:relative}.header-nav__dropdown__button{background-color:transparent;margin-left:-24px;margin-right:-24px}.header-nav__dropdown__button a{color:inherit}.header-nav__dropdown__button[aria-expanded=true] .header-nav__dropdown__button__icon,.header-nav__dropdown__button__icon[aria-expanded=true]{transform:rotate(180deg)}.header-nav__dropdown__menu{background:#fff;border-radius:10px;box-shadow:0 4px 4px rgba(54,64,67,.3),0 8px 12px 6px rgba(54,64,67,.15);display:none;left:0;min-width:210px;padding:20px 24px;position:absolute;top:calc(100% - 5px);transform:translateX(-17%);z-index:1}.header-nav__dropdown__menu.isOpen{display:block}.header-nav__dropdown__menu__items{display:flex;flex-direction:column}.header-nav__dropdown__menu__items>li:not(:first-child){margin-top:12px}.header-nav__dropdown__menu__item{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.71;color:#5f6368;transition:color .2s ease-in-out;white-space:nowrap}@media(min-width: 480px){.header-nav__dropdown__menu__item{font-size:14px;letter-spacing:0;line-height:1.71}}@media(min-width: 768px){.header-nav__dropdown__menu__item{font-size:14px;letter-spacing:0;line-height:1.71}}@media(min-width: 1024px){.header-nav__dropdown__menu__item{font-size:14px}}.header-nav__dropdown__menu__item:hover{color:#202124}.header-search{align-items:center;display:flex}.header-search__button:hover{opacity:.8}.header-search__bar{display:none;width:100%}.header-search__bar:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:transparent}.header-search__bar__inner{align-items:center;border-bottom-color:transparent !important;border-radius:5px;display:flex;height:48px;position:relative;width:100%}.header-search__bar__inner .mdc-line-ripple::before{border-bottom-color:transparent !important}.mdc-text-field--focused .header-search__bar__inner .mdc-line-ripple::before{background-color:#dadce0;opacity:1;z-index:-1}.header-search__bar__input{max-width:129px}@media(min-width: 360px){.header-search__bar__input{max-width:none}}.header-search__bar__close{margin-left:auto}.header-search__bar__close:focus{background:#dadce0}.header--search-open .header-search__button{display:none}.header--search-open .header-search__bar{display:block}.header-options{align-items:center;display:flex}.header-options>*:not(:first-child){margin-left:10px}[lang=ar-sa] .header-options *:first-child,[lang=he-il] .header-options *:first-child{margin-left:10px}.header-options__locale .locale-select .mdc-select__anchor{border-radius:5px;height:48px;width:135px}.header-options__locale .locale-select .mdc-line-ripple{display:none}.header-options__locale .locale-select .mdc-select__selected-text{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.4}@media(min-width: 480px){.header-options__locale .locale-select .mdc-select__selected-text{font-size:14px;letter-spacing:0;line-height:1.4}}@media(min-width: 768px){.header-options__locale .locale-select .mdc-select__selected-text{font-size:14px;letter-spacing:0;line-height:1.4}}@media(min-width: 1024px){.header-options__locale .locale-select .mdc-select__selected-text{font-size:16px}}.header-profile__user{align-items:center;display:flex;justify-content:center}.header-profile__user__avatar{border-radius:50%;height:30px;margin-right:10px;object-fit:cover;width:30px}.header-profile__user__name{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.4;color:#1a73e8}@media(min-width: 480px){.header-profile__user__name{font-size:14px;letter-spacing:0;line-height:1.4}}@media(min-width: 768px){.header-profile__user__name{font-size:14px;letter-spacing:0;line-height:1.4}}@media(min-width: 1024px){.header-profile__user__name{font-size:16px}}.nav__mobile{background:#fff;display:none;height:calc(100vh - 64px);left:0;position:fixed;top:64px;width:100%}.nav__mobile.open{display:block}.nav__mobile__inner{display:grid;grid-template-rows:1fr auto;height:100%;width:100%}.nav__mobile__links{overflow:auto;padding:calc(40px - 24px) 24px 24px}@media(min-width: 480px){.nav__mobile__links{padding-bottom:48px;padding-left:48px;padding-right:48px}}.nav__mobile__item{align-items:center;color:#202124;display:flex;font-size:16px;justify-content:space-between;margin-top:24px;width:100%}.nav__mobile__item a{color:inherit;font-size:inherit}.nav__mobile__l1__container{display:block}.nav__mobile__l1__container.hide{display:none}.nav__mobile__l2{display:none}.nav__mobile__l2.open{display:block}.nav__mobile__l2__title{border-bottom:0 solid #dadce0;justify-content:flex-start !important;padding-bottom:24px;position:relative}.nav__mobile__l2__title>.material-icons{position:absolute;right:100%;top:-4px}@media(min-width: 480px){.nav__mobile__l2__title>.material-icons{right:calc(100% + 10px)}}.nav__mobile__l3__container{color:#5f6368}.nav__mobile__l3__container a{color:#5f6368}.nav__mobile__l3__subnav{display:none;margin-left:1em;opacity:0;transition:opacity .1s .1s linear}.nav__mobile__l3 .material-icons{transform:rotate(0);transition:transform .2s linear}.nav__mobile__l3.open .nav__mobile__l3__subnav{display:block;opacity:1}.nav__mobile__l3.open .material-icons{transform:rotate(180deg)}.nav__mobile__footer{border-top:1px solid #dadce0;padding:24px 24px 72px;width:100%}@media(min-width: 480px){.nav__mobile__footer{padding-left:48px;padding-right:48px}}.nav__mobile__footer__inner{display:flex;flex-direction:column;justify-content:center;margin-left:auto;margin-right:auto;max-width:340px;width:100%}@media(min-width: 480px){.nav__mobile__footer__inner{align-items:center;flex-direction:row}}.nav__mobile__footer__inner>*:not(:first-child){margin-top:12px}@media(min-width: 480px){.nav__mobile__footer__inner>*:not(:first-child){margin-left:12px;margin-top:0}}.nav__mobile__footer__profile .sign-in{width:100%}.nav__mobile__footer__locale .locale-select{width:100%}.nav__mobile__footer__locale .mdc-select__anchor{border-radius:5px;height:48px}.nav__mobile__footer__locale .mdc-line-ripple::before{border-bottom:0}.header{background-color:#fff;border-bottom:1px solid #dadce0;left:0;position:fixed;top:0;width:100%;z-index:8887}.header--search-open .header__nav,.header--search-open .header__options{display:none}.header--search-open .header__search{flex-grow:1;max-width:560px}.header__inner{align-items:center;display:flex;height:64px;justify-content:space-between;padding-left:20px;padding-right:20px}@media(min-width: 1440px){.header__inner{padding-left:75px;padding-right:75px}}.header__main{flex:0 0 auto}.header__nav{display:none;flex:1 1 auto;margin-left:24px}@media(min-width: 1024px){.header__nav{display:block}}@media(min-width: 1200px){.header__nav{margin-left:48px}}@media(min-width: 1440px){.header__nav{margin-left:64px}}.header__search{flex:0 0 auto;margin-left:16px}@media(min-width: 768px){.header__search{margin-left:30px}}.header__options{display:none;flex:0 0 auto;margin-left:10px}@media(min-width: 1024px){.header__options{display:block}}.styleguide{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px}@media(min-width: 768px){.styleguide{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.styleguide{padding-left:60px;padding-right:60px}}.styleguide__logos{display:grid;gap:24px;grid-template-columns:1fr 2fr}.styleguide__logos figure{margin:0;max-width:100%;width:max-content}.styleguide__logos img{max-width:100%}.styleguide__logos .column{display:flex;flex-wrap:wrap;gap:24px}.styleguide__logos .column h4{flex:1 0 100%}.styleguide__logos .column--one-third figure{flex:1 0 100%;max-width:100%}.styleguide__logos .column--two-thirds figure{flex:1 0 calc(50% - 30px);max-width:calc(50% - 30px)}.styleguide__richtext{font-family:"Google Sans",sans-serif;font-size:16px;line-height:1.75;font-family:"Roboto",sans-serif;font-family:"Google Sans",sans-serif;font-weight:400}@media(min-width: 480px){.styleguide__richtext{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 768px){.styleguide__richtext{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 1024px){.styleguide__richtext{font-size:16px}}.styleguide__richtext h1,.styleguide__richtext h2,.styleguide__richtext h3,.styleguide__richtext h4,.styleguide__richtext h5,.styleguide__richtext h6{border-bottom:4px solid}.styleguide__richtext p+h1,.styleguide__richtext p+h2,.styleguide__richtext p+h3,.styleguide__richtext p+h4,.styleguide__richtext p+h5,.styleguide__richtext p+h6{padding-top:32px}.styleguide__richtext h1,.styleguide__richtext h2,.styleguide__richtext h3{font-family:"Google Sans",sans-serif;font-size:24px;line-height:1.25;margin-bottom:50px;padding-bottom:40px}@media(min-width: 480px){.styleguide__richtext h1,.styleguide__richtext h2,.styleguide__richtext h3{font-size:24px;letter-spacing:-0.25px;line-height:1.25}}@media(min-width: 768px){.styleguide__richtext h1,.styleguide__richtext h2,.styleguide__richtext h3{font-size:28px;letter-spacing:-0.25px;line-height:1.25}}@media(min-width: 1024px){.styleguide__richtext h1,.styleguide__richtext h2,.styleguide__richtext h3{font-size:32px}}.styleguide__richtext h4,.styleguide__richtext h5,.styleguide__richtext h6{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.29;border-color:#e0e0e0;margin-bottom:24px;padding-bottom:10px}@media(min-width: 480px){.styleguide__richtext h4,.styleguide__richtext h5,.styleguide__richtext h6{font-size:18px;letter-spacing:0;line-height:1.29}}@media(min-width: 768px){.styleguide__richtext h4,.styleguide__richtext h5,.styleguide__richtext h6{font-size:22px;letter-spacing:0;line-height:1.29}}@media(min-width: 1024px){.styleguide__richtext h4,.styleguide__richtext h5,.styleguide__richtext h6{font-size:28px}}.styleguide__richtext strong,.styleguide__richtext b{font-weight:700}.styleguide__richtext em{font-style:italic}.styleguide__richtext figure{margin:48px auto;width:max-content}.styleguide__richtext figure img{max-width:100%}.styleguide__richtext ul li,.styleguide__richtext ol li,.styleguide__table ul li,.styleguide__table ol li{list-style-type:initial;margin-left:24px;padding-left:4px}.styleguide__richtext ol li,.styleguide__table ol li{list-style-type:decimal}.styleguide__table--evenly-spaced table{table-layout:fixed;width:100%}.styleguide__table--checked li{list-style-image:url("data:image/svg+xml,%3Csvg width='12' height='11' viewBox='0 0 12 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.02299 10.6553H2.93175C2.31028 10.6624 1.71136 10.4218 1.26618 9.98642C0.820995 9.55098 0.565876 8.95619 0.556641 8.33225V2.40137C0.565876 1.77743 0.820995 1.18257 1.26618 0.747154C1.71136 0.311731 2.31028 0.0712214 2.93175 0.0782759H9.02299C9.64296 0.0735614 10.2396 0.315151 10.6829 0.750319C11.1262 1.1855 11.3802 1.77897 11.3894 2.40137V8.33225C11.3802 8.95464 11.1262 9.54812 10.6829 9.9833C10.2396 10.4185 9.64296 10.6601 9.02299 10.6553ZM2.93175 0.975844C2.54271 0.968764 2.16672 1.11657 1.8859 1.38698C1.60507 1.6574 1.44228 2.02838 1.43308 2.41893V8.34987C1.44228 8.74043 1.60507 9.11141 1.8859 9.38181C2.16672 9.65223 2.54271 9.80004 2.93175 9.79295H9.02299C9.21522 9.79646 9.40625 9.76193 9.58517 9.69128C9.76407 9.62064 9.92739 9.5153 10.0658 9.38129C10.2041 9.24726 10.3148 9.08724 10.3915 8.91026C10.4683 8.73329 10.5095 8.54286 10.5129 8.34987V2.41893C10.5095 2.22594 10.4683 2.03552 10.3915 1.85853C10.3148 1.68156 10.2041 1.52153 10.0658 1.38752C9.92739 1.25351 9.76407 1.14815 9.58517 1.07751C9.40625 1.00688 9.21522 0.972349 9.02299 0.975844H2.93175ZM5.15793 8.71062L2.64257 5.85077L3.29112 5.26122L5.08781 7.26749L8.59356 2.43654L9.30346 2.9645L5.15793 8.71062Z' fill='%2300AB47'/%3E%3C/svg%3E%0A")}.styleguide__table a{color:#2196f3;text-decoration:underline}.styleguide__table table{font-family:"Google Sans",sans-serif;font-size:16px;line-height:1.75;font-family:"Roboto",sans-serif;border:1px solid #2196f3;border-collapse:collapse}@media(min-width: 480px){.styleguide__table table{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 768px){.styleguide__table table{font-size:16px;letter-spacing:.15px;line-height:1.75}}@media(min-width: 1024px){.styleguide__table table{font-size:16px}}.styleguide__table tr{vertical-align:top}.styleguide__table tr:nth-child(even){background-color:#fafafa}.styleguide__table tr:not(:first-child){background-image:url("data:image/svg+xml,%3Csvg width='845' height='2' viewBox='0 0 845 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.444702 0.759766H844.555' stroke='%23BDBDBD' stroke-linecap='round' stroke-dasharray='0.28 12.03'/%3E%3C/svg%3E%0A") 25 25 round;background-repeat:repeat-x}.styleguide__table td{padding:20px 5px}.styleguide__table th{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.56;font-family:"Roboto",sans-serif;background-color:#2196f3;color:#fff;padding:10px 5px;text-align:left;vertical-align:middle}@media(min-width: 480px){.styleguide__table th{font-size:18px;letter-spacing:.15px;line-height:1.56}}@media(min-width: 768px){.styleguide__table th{font-size:18px;letter-spacing:.15px;line-height:1.56}}@media(min-width: 1024px){.styleguide__table th{font-size:18px}}.styleguide__hero{align-items:center;color:#fff;display:flex;height:630px;max-height:100vh;overflow:hidden;position:relative}.styleguide__hero--white{--circle-half: #f4b400;--square: #4285f4;--circle-sm: #db4437;--circle-md: #0f9d58;color:#202124}.styleguide__hero--white .styleguide__hero__shapes{bottom:0;right:0}.styleguide__hero--white .styleguide__hero__shapes .circle-half,.styleguide__hero--white .styleguide__hero__shapes .square,.styleguide__hero--white .styleguide__hero__shapes .circle-sm,.styleguide__hero--white .styleguide__hero__shapes .circle-md{opacity:1}.styleguide__hero--blue{--circle-half: #4285f4;--square: #4285f4;--circle-sm: #4285f4;--circle-md: #3573e0;background:#3573e0}.styleguide__hero--red{--circle-half: #db4437;--square: #db4437;--circle-sm: #db4437;--circle-md: #bd3d32;background:#bd3d32}.styleguide__hero--yellow{--circle-half: #ffe082;--square: #ffe082;--circle-sm: #ffe082;--circle-md: #fbbc04;background:#fbbc04}.styleguide__hero--green{--circle-half: #34a853;--square: #34a853;--circle-sm: #34a853;--circle-md: #2b8743;background:#2b8743}.styleguide__hero--purple{--circle-half: #b19dd3;--square: #b19dd3;--circle-sm: #b19dd3;--circle-md: #7e57c2;background:#7e57c2}.styleguide__hero--orange{--circle-half: #ffbe82;--square: #ffbe82;--circle-sm: #ffbe82;--circle-md: #e37400;background:#e37400}.styleguide__hero__container{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:20px;padding-right:20px;display:grid;grid-gap:20px;grid-template-columns:repeat(4, minmax(0, 1fr));position:relative;z-index:8888}@media(min-width: 768px){.styleguide__hero__container{padding-left:30px;padding-right:30px}}@media(min-width: 1440px){.styleguide__hero__container{padding-left:60px;padding-right:60px}}@media(min-width: 480px){.styleguide__hero__container{grid-gap:20px;grid-template-columns:repeat(12, minmax(0, 1fr))}}@media(min-width: 768px){.styleguide__hero__container{grid-gap:30px}}.styleguide__hero__shapes{bottom:80px;height:572px;position:absolute;right:-90px;width:757px;z-index:7777}.styleguide__hero__shapes .circle-half{fill:var(--circle-half);opacity:.5}.styleguide__hero__shapes .square{fill:var(--square);opacity:.9}.styleguide__hero__shapes .circle-sm{fill:var(--circle-sm)}.styleguide__hero__shapes .circle-md{fill:var(--circle-md)}.styleguide__hero__title{grid-column:span 12}@media(min-width: 768px){.styleguide__hero__title{grid-column:span 7}}.styleguide__hero__title .tag{margin-bottom:24px}.styleguide__hero h2{font-family:"Google Sans",sans-serif;font-size:36px;line-height:1.2}@media(min-width: 480px){.styleguide__hero h2{font-size:36px;letter-spacing:-0.5px;line-height:1.2}}@media(min-width: 768px){.styleguide__hero h2{font-size:48px;letter-spacing:-0.5px;line-height:1.2}}@media(min-width: 1024px){.styleguide__hero h2{font-size:60px}}.styleguide__header{font-family:"Google Sans",sans-serif;font-size:36px;line-height:1.2;margin:0 auto;text-align:center}@media(min-width: 480px){.styleguide__header{font-size:36px;letter-spacing:-0.5px;line-height:1.2}}@media(min-width: 768px){.styleguide__header{font-size:48px;letter-spacing:-0.5px;line-height:1.2}}@media(min-width: 1024px){.styleguide__header{font-size:60px}}.styleguide label{font-family:"Google Sans",sans-serif;font-size:20px;line-height:1.4;color:#979797;display:inline-block}@media(min-width: 480px){.styleguide label{font-size:20px;letter-spacing:0;line-height:1.4}}@media(min-width: 768px){.styleguide label{font-size:20px;letter-spacing:0;line-height:1.4}}@media(min-width: 1024px){.styleguide label{font-size:20px}}.styleguide__title{font-family:"Google Sans",sans-serif;font-size:28px;line-height:1.16;margin:60px 0 20px}@media(min-width: 480px){.styleguide__title{font-size:28px;letter-spacing:-0.5px;line-height:1.16}}@media(min-width: 768px){.styleguide__title{font-size:38px;letter-spacing:-0.5px;line-height:1.16}}@media(min-width: 1024px){.styleguide__title{font-size:48px}}.styleguide__container{display:flex;flex-wrap:wrap}.styleguide__colors{margin-left:-20px;margin-right:-20px}.styleguide__colors__container{margin:20px;width:calc(33.3% - 2 * 20px)}@media(min-width: 768px){.styleguide__colors__container{width:calc(20% - 2 * 20px)}}.styleguide__colors__color{height:40px}.styleguide__colors--blue1{background:#174ea6}.styleguide__colors--blue2{background:#3573e0}.styleguide__colors--blue3{background:#4285f4}.styleguide__colors--blue4{background:#e8f0fe}.styleguide__colors--green1{background:#0d652d}.styleguide__colors--green2{background:#2c9c42}.styleguide__colors--green3{background:#e6f4ea}.styleguide__colors--orange{background:#ea8600}.styleguide__colors--yellow{background:#fcc935}.styleguide__colors--salmon{background:#f28b82}.styleguide__colors--red{background:#d93025}.styleguide__colors--google-blue{background:#1a73e8}.styleguide__colors--google-green{background:#34a853}.styleguide__colors--google-red{background:#ea4335}.styleguide__colors--google-yellow{background:#f3b400}.styleguide__colors--gray1{background:#80868b}.styleguide__colors--gray2{background:#979797}.styleguide__colors--gray3{background:#dadce0}.styleguide__colors--gray-high{background:#202124}.styleguide__colors--gray-medium{background:#5f6368}.styleguide__colors--gray-light{background:#f0f3f4}.styleguide__colors label{display:inline-block;width:100%}.styleguide__fonts__container{padding:0 0 40px}.styleguide__fonts--header1{font-family:"Google Sans",sans-serif;font-size:36px;line-height:1.2}@media(min-width: 480px){.styleguide__fonts--header1{font-size:36px;letter-spacing:-0.5px;line-height:1.2}}@media(min-width: 768px){.styleguide__fonts--header1{font-size:48px;letter-spacing:-0.5px;line-height:1.2}}@media(min-width: 1024px){.styleguide__fonts--header1{font-size:60px}}.styleguide__fonts--header2{font-family:"Google Sans",sans-serif;font-size:28px;line-height:1.16}@media(min-width: 480px){.styleguide__fonts--header2{font-size:28px;letter-spacing:-0.5px;line-height:1.16}}@media(min-width: 768px){.styleguide__fonts--header2{font-size:38px;letter-spacing:-0.5px;line-height:1.16}}@media(min-width: 1024px){.styleguide__fonts--header2{font-size:48px}}.styleguide__fonts--header3-lg{font-family:"Google Sans",sans-serif;font-size:28px;line-height:1.22}@media(min-width: 480px){.styleguide__fonts--header3-lg{font-size:28px;letter-spacing:-0.5px;line-height:1.22}}@media(min-width: 768px){.styleguide__fonts--header3-lg{font-size:30px;letter-spacing:-0.5px;line-height:1.22}}@media(min-width: 1024px){.styleguide__fonts--header3-lg{font-size:36px}}.styleguide__fonts--header3-sm{font-family:"Google Sans",sans-serif;font-size:24px;line-height:1.25}@media(min-width: 480px){.styleguide__fonts--header3-sm{font-size:24px;letter-spacing:-0.25px;line-height:1.25}}@media(min-width: 768px){.styleguide__fonts--header3-sm{font-size:28px;letter-spacing:-0.25px;line-height:1.25}}@media(min-width: 1024px){.styleguide__fonts--header3-sm{font-size:32px}}.styleguide__fonts--header4-lg{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.29}@media(min-width: 480px){.styleguide__fonts--header4-lg{font-size:18px;letter-spacing:0;line-height:1.29}}@media(min-width: 768px){.styleguide__fonts--header4-lg{font-size:22px;letter-spacing:0;line-height:1.29}}@media(min-width: 1024px){.styleguide__fonts--header4-lg{font-size:28px}}.styleguide__fonts--header4-sm{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.39}@media(min-width: 480px){.styleguide__fonts--header4-sm{font-size:18px;letter-spacing:0;line-height:1.39}}@media(min-width: 768px){.styleguide__fonts--header4-sm{font-size:18px;letter-spacing:0;line-height:1.39}}@media(min-width: 1024px){.styleguide__fonts--header4-sm{font-size:18px}}.styleguide__fonts--header5-lg{font-family:"Google Sans",sans-serif;font-size:20px;line-height:1.4}@media(min-width: 480px){.styleguide__fonts--header5-lg{font-size:20px;letter-spacing:0;line-height:1.4}}@media(min-width: 768px){.styleguide__fonts--header5-lg{font-size:20px;letter-spacing:0;line-height:1.4}}@media(min-width: 1024px){.styleguide__fonts--header5-lg{font-size:20px}}.styleguide__fonts--header5-sm{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.4}@media(min-width: 480px){.styleguide__fonts--header5-sm{font-size:14px;letter-spacing:0;line-height:1.4}}@media(min-width: 768px){.styleguide__fonts--header5-sm{font-size:14px;letter-spacing:0;line-height:1.4}}@media(min-width: 1024px){.styleguide__fonts--header5-sm{font-size:16px}}.styleguide__fonts--body-large{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.56;font-family:"Roboto",sans-serif}@media(min-width: 480px){.styleguide__fonts--body-large{font-size:18px;letter-spacing:.15px;line-height:1.56}}@media(min-width: 768px){.styleguide__fonts--body-large{font-size:18px;letter-spacing:.15px;line-height:1.56}}@media(min-width: 1024px){.styleguide__fonts--body-large{font-size:18px}}.styleguide__fonts--body1{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.4}@media(min-width: 480px){.styleguide__fonts--body1{font-size:18px;letter-spacing:0px;line-height:1.4}}@media(min-width: 768px){.styleguide__fonts--body1{font-size:18px;letter-spacing:0px;line-height:1.4}}@media(min-width: 1024px){.styleguide__fonts--body1{font-size:20px}}.styleguide__fonts--body2{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-family:"Roboto",sans-serif}@media(min-width: 480px){.styleguide__fonts--body2{font-size:14px;letter-spacing:.1px;line-height:1.6}}@media(min-width: 768px){.styleguide__fonts--body2{font-size:14px;letter-spacing:.1px;line-height:1.6}}@media(min-width: 1024px){.styleguide__fonts--body2{font-size:14px}}.styleguide__fonts--eyebrow{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.6;font-weight:500;text-transform:uppercase}@media(min-width: 480px){.styleguide__fonts--eyebrow{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 768px){.styleguide__fonts--eyebrow{font-size:14px;letter-spacing:.27px;line-height:1.6}}@media(min-width: 1024px){.styleguide__fonts--eyebrow{font-size:14px}}.styleguide__fonts--small-text{font-family:"Google Sans",sans-serif;font-size:14px;line-height:1.7}@media(min-width: 480px){.styleguide__fonts--small-text{font-size:14px;letter-spacing:0;line-height:1.7}}@media(min-width: 768px){.styleguide__fonts--small-text{font-size:14px;letter-spacing:0;line-height:1.7}}@media(min-width: 1024px){.styleguide__fonts--small-text{font-size:14px}}.styleguide__fonts--overline{font-family:"Roboto",sans-serif;font-size:11px;line-height:1.45;font-weight:400;text-transform:uppercase}@media(min-width: 480px){.styleguide__fonts--overline{font-size:11px;letter-spacing:.5px;line-height:1.45}}@media(min-width: 768px){.styleguide__fonts--overline{font-size:11px;letter-spacing:.5px;line-height:1.45}}@media(min-width: 1024px){.styleguide__fonts--overline{font-size:11px}}.styleguide__fonts--story-header1{font-family:"Google Sans",sans-serif;font-size:60px;line-height:1.2}@media(min-width: 480px){.styleguide__fonts--story-header1{font-size:60px;letter-spacing:-0.2px;line-height:1.2}}@media(min-width: 768px){.styleguide__fonts--story-header1{font-size:100px;letter-spacing:-0.2px;line-height:1.2}}@media(min-width: 1024px){.styleguide__fonts--story-header1{font-size:200px}}.styleguide__fonts--story-header2{font-family:"Google Sans",sans-serif;font-size:60px;line-height:1.2}@media(min-width: 480px){.styleguide__fonts--story-header2{font-size:60px;letter-spacing:-0.2px;line-height:1.2}}@media(min-width: 768px){.styleguide__fonts--story-header2{font-size:60px;letter-spacing:-0.2px;line-height:1.2}}@media(min-width: 1024px){.styleguide__fonts--story-header2{font-size:100px}}.styleguide__fonts--story-body-lg{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.333}@media(min-width: 480px){.styleguide__fonts--story-body-lg{font-size:18px;letter-spacing:-0.2px;line-height:1.333}}@media(min-width: 768px){.styleguide__fonts--story-body-lg{font-size:18px;letter-spacing:-0.2px;line-height:1.333}}@media(min-width: 1024px){.styleguide__fonts--story-body-lg{font-size:28px}}.styleguide__fonts--story-body-sm{font-family:"Google Sans",sans-serif;font-size:18px;line-height:1.333}@media(min-width: 480px){.styleguide__fonts--story-body-sm{font-size:18px;letter-spacing:-0.2px;line-height:1.333}}@media(min-width: 768px){.styleguide__fonts--story-body-sm{font-size:18px;letter-spacing:-0.2px;line-height:1.556}}@media(min-width: 1024px){.styleguide__fonts--story-body-sm{font-size:18px}}.styleguide__buttons{align-items:center;display:flex;flex-wrap:wrap}.styleguide__buttons .button{margin-bottom:10px}.styleguide__buttons .button:not(:last-of-type){margin-right:10px}.styleguide__icons{display:flex;flex-wrap:wrap}
/**
 * Swiper 6.8.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: August 23, 2021
 */

@font-face {
  font-family: 'swiper-icons';
  src: url('data:application/font-woff;charset=utf-8;base64, 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') format('woff');
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-container-pointer-events {
  touch-action: pan-y;
}
.swiper-container-pointer-events.swiper-container-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next';
}
.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}
.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}
.swiper-button-lock {
  display: none;
}
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 50%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
          appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}
/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}
.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}
.swiper-pagination-lock {
  display: none;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-container-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-target {
  position: relative;
}
.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}
.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
}
/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}
/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  top: -100%;
  width: 0;
}
.noUi-horizontal .noUi-origin {
  height: 0;
}
.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
}
.noUi-touch-area {
  height: 100%;
  width: 100%;
}
.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
}
.noUi-state-drag * {
  cursor: inherit !important;
}
/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px;
}
.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  right: -17px;
  top: -6px;
}
.noUi-vertical {
  width: 18px;
}
.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  bottom: -17px;
}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}
/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}
.noUi-connects {
  border-radius: 3px;
}
.noUi-connect {
  background: #3FB8AF;
}
/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}
.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}
.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}
.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}
/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}
.noUi-handle:after {
  left: 17px;
}
.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}
.noUi-vertical .noUi-handle:after {
  top: 17px;
}
/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}
[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}
/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-pips {
  position: absolute;
  color: #999;
}
/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}
.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}
/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}
.noUi-marker-sub {
  background: #AAA;
}
.noUi-marker-large {
  background: #AAA;
}
/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}
.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}
.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}
.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}
.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}
.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}
/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}
.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding-left: 25px;
}
.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
}
.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}
.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}
.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}
.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}
.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}
.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}
.noUi-horizontal .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(50%, 0);
  transform: translate(50%, 0);
  left: auto;
  bottom: 10px;
}
.noUi-vertical .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(0, -18px);
  transform: translate(0, -18px);
  top: auto;
  right: 28px;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL21haW4uYnVuZGxlLmNzcyIsIm1hcHBpbmdzIjoiQUFJQSxNQUVFLDBDQUdGLEtBQ0UsZUNSTSxDRFNOLGFDb0NRLENEbkNSLG9DQytEYSxDRDlEYixxQkFHRixlQUNFLHVCQUdGLEtBQ0UsU0FDQSxnQkNtRmMsQ0N0R2QsMEJGaUJGLEtBS0ksZ0JDZ0ZZLEVEN0VkLG9DQUVFLGNBSUoscUJBR0Usc0JBSUYsMkJBQ0UsYUFHRixrQkFNRSxjQUNBLGdCQUNBLFNBR0YsRUFDRSxhQ2pETSxDRGtETixxQkFHRixNQUNFLGdCQUNBLFNBQ0EsZ0JBQ0EsZ0JBQ0EsVUFHRixTQUdFLHFCQUNBLFNBQ0EsVUFHRixPQUNFLGdCQUNBLHVCQUNBLFNBQ0EsZ0JBQ0EsY0FDQSxhQUNBLGNBQ0EsU0FDQSxpQkFDQSxVQUNBLFdBRUEseUJBQ0UsU0FDQSxVQUlKLFNBRUUsZUFHRixnQkFDRSxnQkFDQSxrQkFHRixZQUNFLG9DRXhHQSwwQkZ1R0YsWUFJSSxxQ0FJSixnQkFDRSxjQUlBLHNEQUVFLGNHcEhGLG9CQUNFLG1CQUNBLGVBQ0EsYUFDQSxZQUNBLDhCQUNBLGNBQ0EsV0FFQSwwQkQ0VEYsb0NEL1BhLENDZ1FiLGVBQ0EsZ0JFcFRBLGdCQUNBLHlCRFJJLGFGNkJJLENFNUJKLGdCRGZKLHlCQ1dFLDBCRGtVRSxlQUNBLHFCQUNBLGlCQS9VSix5QkNXRSwwQkRrVUUsZUFDQSxxQkFDQSxpQkEvVUosMEJDV0UsMEJEa1VFLGdCQzNURiwyQkFDRSxpQkFFQSxrQ0RpVUoscUNBQ0EsbUNBQ0Esb0NBQ0EsNkJBRUEsK0JBQ0EsZUFDQSx1QkNyVU0sYUZ1Qk0sQ0V0Qk4sc0JBRUEsOERBQ0Usc0JBTVIsbUJBQ0Usb0JBRUEsK0NBQ0UsYUVyQ04saUJBQ0UsaUJBR0Usa0VBQ0UsY0FHRixvRUFDRSxhQUlKLHVCQUNFLGFKZ0NVLENJL0JWLGVBQ0Esb0JBRUEsK0JBQ0UsYUNuQk4seUJBQ0UsV0x5R2tCLENLeEdsQixnQkFDQSxrQkFDQSxXQUNBLFVBRUEsK0JBQ0UsZUxWSSxDS1dKLHlCQUNBLGVBQ0EsUUwwRlksQ0N0R2QseUJJUUEsK0JBT0ksV0w0RmMsRUMzR2xCLDBCSVFBLCtCQVdJLFFMbUZVLEVLOUVoQixvQkpYRSxpQkFDQSxrQkFDQSxnQkR1RVUsQ0N0RVYsaUJEdUVPLENDdEVQLGtCRHNFTyxDSzVEUCxtQkFDQSxhQUNBLGVBQ0EsWUFDQSxhQUNBLGtCSmhDQSx5Qkl3QkYsb0JKSkksaUJEb0VRLENDbkVSLGtCRG1FUSxFQ3hGViwwQkl3QkYsb0JKQ0ksaUJEZ0VRLENDL0RSLGtCRCtEUSxFS3ZEViwwQkFDRSxtQkFDQSxhTFdVLENLVlYsYUFDQSxjQUNBLCtCTGtDTyxDS2pDUCxlQUNBLGtCQUNBLG1CQUNBLHdCQUNBLGdCQUVBLG1DQUNFLGFMSkksQ0tPRix5QkFERixrRUpzUkosb0NEL1BhLENDZ1FiLGVBQ0EsZ0JJcFJRLGFMVEEsQ0tVQSxlQUNBLFlKdkRSLCtDSWlESSxrRUo0UkEsZUFDQSxpQkFDQSxpQkEvVUosK0NJaURJLGtFSjRSQSxlQUNBLGlCQUNBLGlCQS9VSixnRElpREksa0VKNFJBLGdCSWpSRixvQ0FDRSxhTGhESSxDS21ETiw0QkFDRSxjQUlKLG9DQUNFLGFMM0JNLENLNEJOLGVDdEVKLFFMaU1FLG1CQUNBLGVEcE1NLENDcU1OLFNBQ0Esa0JBQ0EsYUQzSlEsQ0M0SlIsZUFDQSxhQUNBLFlBQ0EsdUJBQ0Esa0JBQ0EsbUJBQ0EsbUJBMEhBLG9DRC9QYSxDQ2dRYixlQUNBLGdCQXRIQSxjQUNFLGVEck5JLENDc05KLGFEMUtNLENDM0NSLHlCS0NGLFFMNFVNLGVBQ0EsaUJBQ0EsaUJBL1VKLHlCS0NGLFFMNFVNLGVBQ0EsaUJBQ0EsaUJBL1VKLDBCS0NGLFFMNFVNLGdCS3hVSixnQkw2TEEsbUJBQ0EsZURwTU0sQ0NxTU4sU0FDQSxrQkFDQSxhRHZKWSxDQ3dKWixlQUNBLGFBQ0EsWUFDQSx1QkFDQSxrQkFDQSxtQkFDQSxtQkFHRSx5QkFHRixzQkFDRSxrQkQ3TUksQ0M4TUosYUR0S1UsQ01oQ1Ysa0JBQ0Usa0JBSUosbUJBQ0Usa0JOMEJV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UCxnRGFrRUUsYWQ5Rk0sQ2MrRk4sa0JkMURNLENjMkROLGVkM0RNLENDaEZSLHlCYXNJQSw0QmI1REUsY0FDQSxrREEzRUYseUJhc0lBLDRCYnZERSxlYThEQSw2RUFFRSxpQmIvSUoseUJhNklFLDZFQUtJLG9CQUlKLGdDQUNFLGVBQ0EsWWQxRUksQ2M2RU4sMkNBQ0UsbUJBQ0EseUJBQ0EsYUFDQSx1QkFHRixtQ2JxS0Ysb0NEL1BhLENDZ1FiLGVBQ0EsaUJhcEtJLGFkekhJLENDNUNSLHlCYWtLRSxtQ2IyS0UsZUFDQSxzQkFDQSxrQkEvVUoseUJha0tFLG1DYjJLRSxlQUNBLHNCQUNBLGtCQS9VSiwwQmFrS0UsbUNiMktFLGdCYXJLRixzQ2IrSkYsb0NEL1BhLENDZ1FiLGVBQ0EsZ0JhOUpJLGVkNUZJLENDL0VSLHlCYXdLRSxzQ2JxS0UsZUFDQSxpQkFDQSxpQkEvVUoseUJhd0tFLHNDYnFLRSxlQUNBLGlCQUNBLGlCQS9VSiwwQmF3S0Usc0NicUtFLGdCYS9KRixpQ0FDRSxvQkFDQSxlZGxHSSxDY3dHSiw2REFDRSxhZHhJTSxDYzRJVixnQ2I0SUYsb0NEL1BhLENDZ1FiLGVBQ0EsZ0JFcFRBLGdCQUNBLHlCV3dLSSxrQmI5TEoseUJhMkxFLGdDYmtKRSxlQUNBLHFCQUNBLGlCQS9VSix5QmEyTEUsZ0Nia0pFLGVBQ0EscUJBQ0EsaUJBL1VKLDBCYTJMRSxnQ2JrSkUsZ0JhN0lBLHFDQUNFLGlCZG5IRSxDY3VITiwrQmJrSUYsb0NEL1BhLENDZ1FiLGVBQ0EsaUJhaklJLGFkNUpJLENjNkpKLGtCYnpNSix5QmFxTUUsK0Jid0lFLGVBQ0EsaUJBQ0Esa0JBL1VKLHlCYXFNRSwrQmJ3SUUsZUFDQSxpQkFDQSxrQkEvVUosMEJhcU1FLCtCYndJRSxnQmFqSUYsK0JBQ0UsZUFDQSxXQUlKLHlCQUNFLGlCQ2pORixpQmRxVUEsb0NEL1BhLENDZ1FiLGVBQ0EsZ0JXcFRBLGdDR2hCRSxhZnNDTSxDZXJDTixlQUNBLHFCQUNBLGdCZFJGLHlCY0VBLGlCZDJVSSxlQUNBLG9CQUNBLGlCQS9VSix5QmNFQSxpQmQyVUksZUFDQSxvQkFDQSxpQkEvVUosMEJjRUEsaUJkMlVJLGdCZXhVSixnQmZnRUEsYUFDQSxhRGlCTyxDQ2hCUCxnREF2RUEseUJlS0EsZ0JmcUVFLGNBQ0Esa0RBM0VGLHlCZUtBLGdCZjBFRSxlZXRFRixlQUNFLGlCZlZGLDBCZVNBLGVBSUksaUJBSUosZ0JBQ0UsaUJmbEJGLDBCZWlCQSxnQkFJSSxrQkFLRixzQmY2U0Ysb0NEL1BhLENDZ1FiLGVBQ0EsZ0JFcFRBLGdCQUNBLHlCYU9JLGFoQmNJLENnQmJKLG9CZjlCSix5QmUwQkUsc0JmbVRFLGVBQ0EscUJBQ0EsaUJBL1VKLHlCZTBCRSxzQmZtVEUsZUFDQSxxQkFDQSxpQkEvVUosMEJlMEJFLHNCZm1URSxnQmU3U0Esd0JBQ0UsYWhCY00sQ2dCWFIsOENBQ0UsZUFHRiw4Q0FDRSxnQkFLTixlZnlSQSxvQ0QvUGEsQ0NnUWIsZUFDQSxnQmV4UkUsYWhCTk0sQ2dCT04sNEJmbERGLHlCZThDQSxlZitSSSxlQUNBLGlCQUNBLGlCQS9VSix5QmU4Q0EsZWYrUkksZUFDQSxpQkFDQSxpQkEvVUosMEJlOENBLGVmK1JJLGdCQTdVSiwwQmU4Q0EsZUFPSSxpQkFHRiw2QkFDRSxhQUdGLGlCQUNFLGFoQmRRLENnQmtCWixtQkFDRSxVaEJqRUksQ2dCbUVKLG9DQUNFLG1CQ2RKLFVDNE5FLGtDQUNBLG1DQ3JORSwrQkFZRiwrR0FaRSxlQVlGLDBEQVpFLG9CQVlGLGlFQVpFLGdCQVlGLDZEQVpFLDBCQVlGLDBFQVpFLHdCQVlGLHlFQVpFLHVCQVlGLHVFRjYzQkEsbUJBSUEsU0FDQSxjQUNBLHFCRS80QkUsMEJBWUYsdUVGcTRCQSxnQkFDRSxhQTVDSixlQWdCRSxXQXRCTyxDQTNYVCwrQkVyZUksMEJBWUYseUVGbWVGLHdCRW5lRSw2QkY2ZUYsd0JFemZJLDBCQVlGLG9FRnVmRixxQkVuZ0JJLDBCQVlGLG9FRjRpQkYsMkJFeGpCSSwwQkFZRix1RUZzakJGLDhDQUVJLFdHeG1Ca0IsQ0hpbkJwQiw0SkU3a0JFLFdBWUYsd0NGdWNGLG1ERW5kSSxjQVlGLHdDRjZlRixtR0V6ZkksY0FZRix3Q0ZIRixpQkFFSSxnQkFDQSxtQkFDQSxrQkFJSixlQXk0QkEsYUFDQSxrQkFDQSxtQkFDQSwyQkFDQSxnQkFDQSxVRW41QkUscUNGdW9CQSxXQWZtQixDQTZSckIscUJBQ0UsYUExNEJBLDBISXBEQSxrQkFDQSxzQkFDQSxXQUNBLFlBQ0EsTUFDQSxPQUNBLDZCQUNBLHNCQUNBLFdKaURBLCtDSXpEQSxrQkFDQSxzQkFDQSxXQUNBLFlBQ0EsTUFDQSxPQUNBLDhCQUNBLHNCQUNBLFdDeUNFLGlESFRGLHFDRmtDQSxvQ0VsQ0EscUNGdW9CQSxXQWZtQixDSy9tQmpCLDJGSFRGLHFDRjBDQSxzQ0UxQ0EscUNGdW9CQSxXQWZtQixDSy9tQmpCLCtGSFRGLHFDRnFEQSx5Q0VyREEscUNGdW9CQSxXQWZtQixDSy9tQmpCLHFHSFRGLHFDRmdFQSxxQ0VoRUEscUNGdW9CQSxXQWZtQixDSy9tQmpCLDZGSFRGLHFDRjJFQSxxQ0UzRUEsb0NGdW9CQSxXQWZtQixDSy9tQmpCLDZGSFRGLG9DRjBGRix5Q0UxRkUsZ0NGc3dCQSxVQTNxQjZCLENBNHFCN0IsV0E1cUI2QixDS2xGM0IscUdIVEYsZ0NGOEZGLHdCQUVJLGNBQ0EsbUJBQ0EsdUJBQ0Esa0JBQ0EsaUJFcEdGLGdDRnN3QkEsVUEvQk0sQ0FnQ04sV0EvQk8sQ0svdEJMLG1FSFRGLGdDRjBHQSw2Q0UxR0EsZ0NGc3dCQSxVQS9CTSxDQWdDTixXQS9CTyxDSy90QkwsNkdIVEYsZ0NGOEdBLCtDRTlHQSxnQ0Zzd0JBLFVBL0JNLENBZ0NOLFdBL0JPLENBdm5CSCxrQkt4R0YsaUhIVEYsZ0NGcUhBLGtERXJIQSxnQ0Zzd0JBLFVBL0JNLENBZ0NOLFdBL0JPLENLL3RCTCx1SEhURixnQ0Y0SEEsOENFNUhBLGdDRnN3QkEsVUEvQk0sQ0FnQ04sV0EvQk8sQ0svdEJMLCtHSFRGLGdDRmdJQSw4Q0VoSUEsZ0NGc3dCQSxXQS9CTSxDQWdDTixXQS9CTyxDSy90QkwsK0dIVEYsZ0NGd0lGLGtDQUVJLG9CQUtKLHFCRS9JRSxnQ0ZpSkEsMENDdURBLGtDQUNBLG1DQ3JORSwrQkFZRiw2R0FaRSxrQkFZRiwyREFaRSxvQkFZRiwrREFaRSxnQkFZRiwyREFaRSw4QkFZRiw0RUFaRSx3QkFZRix1RUFaRSx1QkFZRixxRUdHSSwyRkhISixnQ0YySkYscUJDdURFLHVCQUNBLG1CQUNBLGdCRG5ERiwwQkFFSSxvQkFJSiw2QkMyQ0UsdUJBQ0EsbUJBQ0EsZ0JBZ0NBLGFEeEVZLENDdUlWLGFBRUEsbUJBSUEsb0JBYUoscUNBeUNBLHFCQUNBLFFBQ0EsV0VqWmtDLENGa1psQyxXQXhDSSxpQkFhSixvQ0F3QkEscUJBQ0EsUUFDQSxXRS9Zb0MsQ0ZnWnBDLFdBdkJJLHFCRDNLRixtUUNvRUEsYUEyQ1EsQ0FvQk4sYUFFQSxtQkFJQSxvQkFhSiwyU0F5Q0EscUJBQ0EsUUFDQSxXRWhaK0MsQ0ZpWi9DLFdBeENJLGlCQWFKLHNTQXdCQSxxQkFDQSxRQUNBLFdFL1lvQyxDRmdacEMsV0F2QkkscUJEOUpGLDhDQ3VEQSxhQTJDUSxDQW9CTixhQUVBLG1CQUlBLG9CQWFKLHNEQXlDQSxxQkFDQSxRQUNBLFdFOVl3QyxDRitZeEMsV0F4Q0ksaUJBYUoscURBd0JBLHFCQUNBLFFBQ0EsV0UvWW9DLENGZ1pwQyxXQXZCSSxxQkRwSkosK0JDQ0Usa0NBQ0EsbUNDck5FLCtCQVlGLDJHQVpFLG1CQVlGLDBEQVpFLG9CQVlGLDZEQVpFLGdCQVlGLHlEQVpFLDhCQVlGLDBFQVpFLHdCQVlGLHFFQVpFLHVCQVlGLG1FRGtOQSx1QkFDQSxtQkFDQSxnQkFnQ0EsYUR4Q1ksQ0N1R1YsYUFFQSxtQkFpQkosdUNBeUNBLHFCQUNBLFFBQ0EsV0UvWW9DLENGZ1pwQyxXQXhDSSxpQkR6SEYsZ0RBRUksa0JBT04sZ0NBRUksWUFJSix5Q0FFSSxzQkFLRixtQ0FFSSxXR3BRVSxDSHdRZCw0UkFNSSxXRzdRa0IsQ0hrUnRCLGdFQUVJLHNCQUNBLGVHcFJtQixDSHlSekIseUdBR0ksWUFJSiwrREV2UUUsZ0NGc3dCQSxVQTlmNkIsQ0ErZjdCLFdBL2Y2QixDSy9QM0IsaUpIVEYsZ0NGNFFGLDZDQUVJLGVBTUosZ0JBRUksY0FDQSxxQkFLSixrQkFFSSxTQUNBLFNBQ0EsWUFDQSx3QkFDQSwwQkFnUUosa0JFbGlCRSx3Q0Y0U0YsMEJFNVNFLGdDRncwQkEsd0JLL3pCRSx1RUhURixnQ0Z1VEYseUJFdlRFLGdDRncwQkEsd0JLL3pCRSxxRUhURixnQ0ZpVUYsa0RFalVFLGdDRncwQkEsd0JLL3pCRSx1SEhURixnQ0Z5ckJGLDJDRXpyQkUsZ0NGdzBCQSx3QksvekJFLHlHSFRGLGdDRmtzQkYsNENBc0lFLHdCQTdIRiw0RUUzc0JFLGdDRncwQkEsd0JLL3pCRSwyS0hURixnQ0Yrc0JGLHFFRS9zQkUsZ0NGdzBCQSx3QksvekJFLDZKSFRGLGdDRnl0QkYsNEdFenRCRSxnQ0Z3MEJBLHdCSy96QkUsMk9IVEYsZ0NGeXJCRixzREV6ckJFLGdDRncwQkEsd0JLL3pCRSwrSEhURixnQ0Zrc0JGLHVEQXNJRSx3QkE3SEYsdUZFM3NCRSxnQ0Z3MEJBLHdCSy96QkUsaU1IVEYsZ0NGK3NCRixnRkUvc0JFLGdDRncwQkEsd0JLL3pCRSxtTEhURixnQ0Z5dEJGLHVIRXp0QkUsZ0NGdzBCQSx3QksvekJFLGlRSFRGLGdDRnlyQkYsd0RFenJCRSxnQ0Z3MEJBLHdCSy96QkUsbUlIVEYsZ0NGa3NCRix5REFzSUUsd0JBN0hGLHlGRTNzQkUsZ0NGdzBCQSx3QksvekJFLHFNSFRGLGdDRitzQkYsa0ZFL3NCRSxnQ0Z3MEJBLHdCSy96QkUsdUxIVEYsZ0NGeXRCRix5SEV6dEJFLGdDRncwQkEsd0JLL3pCRSxxUUhURixnQ0Z5ckJGLDJERXpyQkUsZ0NGdzBCQSx3QksvekJFLHlJSFRGLGdDRmtzQkYsNERBc0lFLHdCQTdIRiw0RkUzc0JFLGdDRncwQkEsd0JLL3pCRSwyTUhURixnQ0Yrc0JGLHFGRS9zQkUsZ0NGdzBCQSx3QksvekJFLDZMSFRGLGdDRnl0QkYsNEhFenRCRSxnQ0Z3MEJBLHdCSy96QkUsMlFIVEYsZ0NGeXJCRix1REV6ckJFLGdDRncwQkEsd0JLL3pCRSxpSUhURixnQ0Zrc0JGLHdEQXNJRSx3QkE3SEYsd0ZFM3NCRSxnQ0Z3MEJBLHlCSy96QkUsbU1IVEYsZ0NGK3NCRixpRkUvc0JFLGdDRncwQkEsd0JLL3pCRSxxTEhURixnQ0Z5dEJGLHdIRXp0QkUsZ0NGdzBCQSx3QksvekJFLG1RSFRGLGdDRnlyQkYsdURFenJCRSxpQ0Z3MEJBLHlCSy96QkUsaUlIVEYsaUNGa3NCRix3REFzSUUsd0JBN0hGLHdGRTNzQkUsaUNGdzBCQSx5QksvekJFLG1NSFRGLGlDRitzQkYsaUZFL3NCRSwrQkZ3MEJBLHVCSy96QkUscUxIVEYsK0JGeXRCRix3SEV6dEJFLCtCRncwQkEsd0JLL3pCRSxtUUhURiwrQkZxWEUsMEJBQ0UsVUFLTiwyQkNuTEUsa0NBQ0EsbUNDck5FLCtCQVlGLCtHQVpFLGVBWUYsMERBWkUsb0JBWUYsaUVBWkUsZ0JBWUYsNkRBWkUsMEJBWUYsMEVBWkUsd0JBWUYseUVBWkUsdUJBWUYsdUVGeVlFLHdDTW9YSix1Q0p6d0JJLDBCQVlGLHVFSTB3QkYseUNKdHhCSSwwQkFZRix5RUk4eUJGLHVKSjl5QkUsNkJJbXlCRix1SkoveUJJLDBCQVlGLG9FSXd4QkEsMkVKcHlCRSwwQkFZRixvRUk0MUJBLHlNQUlJLFdDeDZCbUIsQ0RxMEJ6QiwwRUp6d0JJLFdBWUYsd0NJMHdCRiw0RUp0eEJJLFdBWUYsd0NJNnNDQSw4R0p6dENFLFdBWUYsd0NJc3RDRSw2R0psdUNBLFdBWUYsd0NJNnJDQSw2R0p6c0NFLFdBWUYsd0NJNnZCRixxSkp6d0JJLGNBWUYsd0NJNnNDQSw2Tkp6dENFLGNBWUYsd0NJNDJCRiwyQkp4M0JJLDBCQVlGLHVFRUxGLDhDRXl1Q0UsbUNBRUksV0FDQSxjQUNBLHdCQUNBLDBCSnp1Q0osMkJJdkJGLG9CTCtORSxrQ0FDQSxtQ0NyTkUsK0JBWUYsK0dBWkUsZUFZRiwwREFaRSxvQkFZRixpRUFaRSxnQkFZRiw2REFaRSwwQkFZRiwwRUFaRSx3QkFZRix5RUFaRSx1QkFZRix1RUl5akNBLG1CQUdBLFNBQ0EsY0FDQSxxQkFFQSwwQkFDRSxhQXBsQ0oseUJB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VGpDLHlIQUVJLHFCQTdUVSxDQThUVixjQW5VRSxDQW9XTixzRUpodEJBLGtDR1NFLCtKSFRGLGtDSXF0QkEsNEVKcnRCQSxrQ0dTRSwyS0hURixrQ0lndkJBLDRFQUNFLFVBcFgrQixDQXFYL0IsV0FyWCtCLENBK1NqQyxzSEFFSSxxQkEvU1UsQ0FnVFYsY0FyVEUsQ0FzVk4sdUVKaHRCQSxrQ0dTRSxpS0hURixrQ0lxdEJBLDZFSnJ0QkEsbUNHU0UsNktIVEYsbUNJZ3ZCQSw2RUFDRSxVQXpXUSxDQTBXUixXQXpXUyxDQW1TWCx1SEFFSSxxQkFqU1UsQ0FrU1YsZUFqU08sQ0FZVCxvQ0FDRSxVQUtOLHFDTHhORSxrQ0FDQSxtQ0NyTkUsK0JBWUYsK0dBWkUsZUFZRiwwREFaRSxvQkFZRixpRUFaRSxnQkFZRiw2REFaRSwwQkFZRiwwRUFaRSx3QkFZRix5RUFaRSx1QkFZRix1RUk2YUUsd0NBeWNKLDRCSnQzQkUscUNJNmJGLDRCQUVJLFdBQ0EsVUFJQSw0QkEyY0osNkVKLzRCRSxxQ0dTRSw2S0hURixxQ0lrNEJGLDJFSmw0QkUscUNHU0UseUtIVEYscUNJNDVCRiw0RUo1NUJFLHFDR1NFLDJLSFRGLHFDSWs0QkYsOEZKbDRCRSxxQ0dTRSwrTUhURixxQ0lrNEJGLCtGSmw0QkUscUNHU0UsaU5IVEYscUNJazRCRixtR0psNEJFLHFDR1NFLHlOSFRGLHFDSSs0QkYsaUdKLzRCRSxvQ0dTRSxxTkhURixvQ0lrNEJGLCtGSmw0QkUsc0NHU0UsaU5IVEYsc0NJazRCRixnR0psNEJFLHFDR1NFLG1OSFRGLHFDSWs0QkYsa0dKbDRCRSxxQ0dTRSx1TkhURixxQ0lrNEJGLGdHSmw0QkUscUNHU0UsbU5IVEYscUNJazRCRiwrRkpsNEJFLHFDR1NFLGlOSFRGLHFDTTBORixtQ0FDRSxLQUNFLHNEQ25SMkIsQ0R3UjNCLHNFQUdGLEdBQ0UsaUdBS0osb0NBQ0UsS0FDRSxpQ0FDQSxVQUdGLEdBQ0UseUNBSUoscUNBQ0UsS0FDRSxpQ0FDQSx3Q0FHRixHQUNFLFdSMEpKLDZDUTFYRSx3QkFDQSxxQkFDQSxvQkFD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QUNBLGtCQUNBLGlCQUVBLGNBQ0UsZ0JwQzZCTSxDb0M1Qk4sZXBDNEJNLENvQ3pCUixrQkFDRSxhQUdGLDRCQUNFLGFwQ1RVLENvQ1VWLGtCQUNBLGtCQUNBLFNBR0Ysa0JuQ3lRQSxvQ0QvUGEsQ0NnUWIsZUFDQSxpQm1DeFFFLFNBQ0EsZ0JuQ2xFRix5Qm1DOERBLGtCbkMrUUksZUFDQSxpQkFDQSxrQkEvVUoseUJtQzhEQSxrQm5DK1FJLGVBQ0EsaUJBQ0Esa0JBL1VKLDBCbUM4REEsa0JuQytRSSxnQm1DeFFKLG9CQUNFLGlCQUNBLGtCQ3RFSixtQnBDbUhFLG1CRDFCVSxDQzJCVixnQkQzQlUsQ0MxRlYseUJvQ0NGLG1CcEN1SEksbUJEN0JXLENDOEJYLGdCRDlCVyxFcUN2RmIsMEJwQ1NBLGlCQUNBLGtCQUNBLGdCRHVFVSxDQ3RFVixpQkR1RU8sQ0N0RVAsa0JEc0VPLENDRlAsYUFDQSxhRFNrQixDQ1JsQixnRG9DL0VFLHlCcENSRix5Qm9DSUEsMEJwQ2dCRSxpQkRvRVEsQ0NuRVIsa0JEbUVRLEVDeEZWLDBCb0NJQSwwQnBDcUJFLGlCRGdFUSxDQy9EUixrQkQrRFEsRUN6RlYseUJvQ0lBLDBCcENzRkUsYURNZ0IsQ0NMaEIsa0RBM0ZGLDBCb0NJQSwwQnBDMkZFLGFERWdCLEVxQ3RGbEIsNkRBRUUsYUFDQSxzQkFDQSx1QkFHRiw4QkFDRSxpQkFDQSxRcENwQkYseUJvQ2tCQSw4QkFLSSxnQkFDQSxlcEN4QkoseUJvQ2tCQSw4QkFVSSxpQnBDNUJKLDBCb0NrQkEsOEJBY0ksaUJBSUoseUJBQ0UsYXJDT00sQ3FDTk4sZ0JBRUEsZ0NwQytSRixvQ0QvUGEsQ0NnUWIsZUFDQSxpQkF6VUEseUJvQ3dDRSxnQ3BDcVNFLGVBQ0Esc0JBQ0Esa0JBL1VKLHlCb0N3Q0UsZ0NwQ3FTRSxlQUNBLHNCQUNBLGtCQS9VSiwwQm9Dd0NFLGdDcENxU0UsZ0JvQ2pTRixpQ0FDRSxlckNpQ0ksQ3FDaENKLFdwQzlDSix5Qm9DNENFLGlDQUtJLG1CQUtOLCtCQUNFLGlCQUNBLG1CcEN4REYseUJvQ3NEQSwrQkFLSSxrQnBDM0RKLHlCb0NzREEsK0JBU0ksa0JwQy9ESiwwQm9Dc0RBLCtCQWFJLGtCQUlKLDBCQUNFLGNBQ0EsWUFDQSxXQUNBLGdCQzFFSixlckM2SEUsa0JEcENVLENDcUNWLGVEckNVLENzQ3RGVix3QnJDSkEseUJxQ0NGLGVyQ2lJSSxrQkR2Q1csQ0N3Q1gsZUR4Q1csRXNDckZiLDBCckNPQSxpQkFDQSxrQkFDQSxnQkR1RVUsQ0N0RVYsaUJEdUVPLENDdEVQLGtCRHNFTyxDQ0ZQLGFBQ0EsYURTa0IsQ0NSbEIsZ0RBdkZBLHlCcUNNQSwwQnJDY0UsaUJEb0VRLENDbkVSLGtCRG1FUSxFQ3hGViwwQnFDTUEsMEJyQ21CRSxpQkRnRVEsQ0MvRFIsa0JEK0RRLEVDekZWLHlCcUNNQSwwQnJDb0ZFLGFETWdCLENDTGhCLGtEQTNGRiwwQnFDTUEsMEJyQ3lGRSxhREVnQixFc0N0RmxCLHNCQUNFLGlCQUNBLFVyQ2JGLHlCcUNXQSxzQkFLSSxnQkNYTixpQkFDRSxXQUxnQixDQU1oQixlQUNBLFVBUGdCLENBUWhCLHFDQUNBLFl2Q3FHSSxDdUNuR0oseUJBQ0UsbUJBQ0Esd0J2Q0hNLEN1Q0lOLG1CQUNBLHdFQWRRLENBZVIsVXZDbEJJLEN1Q21CSixhQUNBLGtCQUVBLCtCQUNFLHFCQUNBLGtCQUlKLHdCQUNFLHdCdkNTSSxDdUNSSixtQkFDQSx5QkFDQSx3RUE3QlEsQ0E4QlIsYXZDWU0sQ3VDWE4sYUFDQSxlQUNBLGlCQUNBLGdCQUNBLGtCQUNBLGtCQUNBLFFBQ0Esa0JBRUEsOEdBRUUsY0MzQ04sYUFDRSxtQkFDQSxhQUNBLFd4Q2tHYyxDd0NqR2Qsb0JBQ0EsaUJBRUEsMEJBQ0Usa0J2Q1RGLHlCdUNRQSwwQkFJSSxtQnZDWkosMEJ1Q1FBLDBCQVFJLGNBSUEsd0hBRUUsYUFLTixtQkFDRSxjQUVBLGdFQUVFLGdCeEM0Q0ksQ3dDekNOLHVCQUNFLGNBQ0EsWUFDQSxZdkN0Q0oseUJ1Q21DRSx1QkFNSSxhdkN6Q04seUJ1Q21DRSx1QkFVSSxhQVFOLCtDQUNFLGV2Q3RERix5QnVDcURBLCtD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QUNFLGtCekQ3RE0sQ3lEOEROLFV6RDlHQSxDeURtSE4sb0JBQ0UsY0FNQSwwRUFDRSw4QkFDQSxVekQ1SEUsQ3lEaUlOLDBCQUNFLG1CQUdGLDBCeERtTUEsb0NEL1BhLENDZ1FiLGVBQ0EsaUJ3RGxNRSxtQnpEekRNLENDOUVSLHlCd0RvSUEsMEJ4RHlNSSxlQUNBLGlCQUNBLGtCQS9VSix5QndEb0lBLDBCeER5TUksZUFDQSxpQkFDQSxrQkEvVUosMEJ3RG9JQSwwQnhEeU1JLGdCd0RuTUosMEJBQ0UsYUFDQSxtQkFDQSwwQkFDQSxnQnhEOUlGLHlCd0QwSUEsMEJBT0ksd0N4RGpKSix5QndEMElBLDBCQVdJLHNDeERySkoseUJ3RDBJQSwwQkFlSSx3Q3hEekpKLDBCd0QwSUEsMEJBbUJJLG9CeEQ3SkosMEJ3RGlLRSx1Q0FFSSxhQ2xLUixZQUNFLGdCQUVBLG1CekRTQSxpQkFDQSxrQkFDQSxnQkR1RVUsQ0N0RVYsaUJEdUVPLENDdEVQLGtCRHNFTyxDQ3ZGUCx5QnlESUEsbUJ6RGdCRSxpQkRvRVEsQ0NuRVIsa0JEbUVRLEVDeEZWLDBCeURJQSxtQnpEcUJFLGlCRGdFUSxDQy9EUixrQkQrRFEsRTBEakZWLGtCekQ2RUEsYUFDQSxhRFNrQixDQ1JsQixnRHlENUVFLG1CekRYRix5QnlEUUEsa0J6RGtGRSxhRE1nQixDQ0xoQixrREEzRkYsMEJ5RFFBLGtCekR1RkUsYURFZ0IsRTBEbkZsQixtQkFDRSxpQkFDQSxrQjFEaUVNLENDakZSLHlCeURjQSxtQkFLSSxrQkFHRix1QkFDRSxjQUNBLFdBSUosa0JBQ0UsaUJBQ0EsZXpEOUJGLHlCeUQ0QkEsa0JBS0ksZ0JBQ0EsaUIxRDRDSSxFMER4Q1IsbUJ6RGlTQSxvQ0QvUGEsQ0NnUWIsZUFDQSxpQnlEaFNFLGtCMURzQ00sQ0MvRVIseUJ5RHNDQSxtQnpEdVNJLGVBQ0Esc0JBQ0Esa0JBL1VKLHlCeURzQ0EsbUJ6RHVTSSxlQUNBLHNCQUNBLGtCQS9VSiwwQnlEc0NBLG1CekR1U0ksZ0J5RGpTSixrQnpEMlJBLG9DRC9QYSxDQ2dRYixlQUNBLGdCeUQxUkUsa0IxRGdDTSxDQy9FUix5QnlENENBLGtCekRpU0ksZUFDQSxpQkFDQSxpQkEvVUoseUJ5RDRDQSxrQnpEaVNJLGVBQ0EsaUJBQ0EsaUJBL1VKLDBCeUQ0Q0Esa0J6RGlTSSxnQnlEM1JKLGtCQUNFLGFBQ0EsZUFFQSwrRkFHRSxrQkFDQSxnQkFLQSw4RXpEbUlKLG1CQUNBLGtCRDVMTSxDQzZMTixTQUNBLGtCQUNBLGFEekxRLENDMExSLGVBQ0EsYUFDQSxZQUNBLHVCQUNBLGtCQUNBLG1CQUNBLG1CQTBIQSxvQ0QvUGEsQ0NnUWIsZUFDQSxnQkF0SEEsMEZBQ0Usa0J5RGhKaUIsQ3pEaUpqQixhRGpOSSxDQ0pOLHlCeUQrREksOEV6RDhRQSxlQUNBLGlCQUNBLGlCQS9VSix5QnlEK0RJLDhFekQ4UUEsZUFDQSxpQkFDQSxpQkEvVUosMEJ5RCtESSw4RXpEOFFBLGdCMERoVk4sT0FDRSxvQ0FDQSxzQkFDQSxhQUNBLHdCQUNBLE9BQ0EsU0FDQSxZQUNBLGVBQ0EsTUFDQSxZQUNBLFkzRHNHSSxDMkRwR0osWUFDRSxjQUdGLGdCQUNFLHNCQUNBLFlBQ0EsT0FDQSxTQUNBLFlBQ0Esa0JBQ0EsTUFDQSxXQUdGLGNBQ0UscUIzRDNCSSxDMkQ0Qkosd0ZBQ0Esc0JBQ0EsU0FDQSxTQUNBLGdCQUNBLFlBQ0EsYUFDQSxrQkFDQSxRQUNBLGdDQUNBLHdCQUNBLFUxRHRDRix5QjBEeUJBLGNBZ0JJLGNBSUosaUJBQ0Usc0JBQ0EscUNBQ0EsZUFDQSxnQkFDQSxvQkFDQSxTQUNBLFlBR0YsYUFDRSxzQkFDQSxxQ0FDQSxlQUNBLGdCQUNBLHVCQUNBLG1CQUNBLGVBQ0EsWTFEL0RGLHlCMER1REEsYUFXSSxpQkFJSixlQUNFLGdCQUNBLFNBQ0Esc0JBQ0EsY0FDQSxxQ0FDQSxlQUNBLGdCQUNBLHVCQUNBLG9CQUNBLFNBQ0EsWUFDQSxVQUNBLDZCMURuRkYseUIwRHNFQSxlQWdCSSxpQkFHRix3QkFDRSxzQkFDQSxhQUNBLHlCQUNBLGVBQ0EsWUFDQSxXQzlGTixlM0RZRSxpQkFDQSxrQkFDQSxnQkR1RVUsQ0N0RVYsaUJEdUVPLENDdEVQLGtCRHNFTyxDQ3ZGUCx5QjJEQ0YsZTNEbUJJLGlCRG9FUSxDQ25FUixrQkRtRVEsRUN4RlYsMEIyRENGLGUzRHdCSSxpQkRnRVEsQ0MvRFIsa0JEK0RRLEU0RHJGVixzQjNEaUZBLGFBQ0EsYURTa0IsQ0NSbEIsZ0QyRGhGRSxvQjVEMkVNLEM0RDFFTixnQjVEeUVNLENDakZSLHlCMkRJQSxzQjNEc0ZFLGFETWdCLENDTGhCLGtEQTNGRiwwQjJESUEsc0IzRDJGRSxhREVnQixFQ2pHbEIseUIyRElBLHNCQU9JLGlCNUR3RUksRTREcEVSLHNCM0R3VEEsb0NEL1BhLENDZ1FiLGVBQ0EsaUIyRHZURSxpQkFDQSxrQkFDQSxnQkFDQSxpQkFDQSxrQjNEdEJGLHlCMkRlQSxzQjNEOFRJLGVBQ0Esc0JBQ0Esa0JBL1VKLHlCMkRlQSxzQjNEOFRJLGVBQ0Esc0JBQ0Esa0JBL1VKLDBCMkRlQSxzQjNEOFRJLGdCQTdVSiwwQjJEZUEsc0JBVUksa0JBSUosd0JBQ0UsaUIzRDlCRiwwQjJENkJBLHdCQUlJLGtCQUdGLCtCQUNFLGFBQ0EsZUFDQSx1QkFDQSxpQkFDQSxnQkFHRiw4QkFDRSxpQkFDQSxnQkFDQSxXM0QvQ0oseUIyRDRDRSw4QkFNSSxZQUdGLGdDQUNFLFdDckRSLGM1RG1IRSxtQkQxQlUsQ0MyQlYsZ0JEM0JVLENDMUZWLHlCNERDRixjNUR1SEksbUJEN0JXLENDOEJYLGdCRDlCVyxFNkR2RmIscUI1RFNBLGlCQUNBLGtCQUNBLGdCRHVFVSxDQ3RFVixpQkR1RU8sQ0N0RVAsa0JEc0VPLENDRlAsYUFDQSxhRFNrQixDQ1JsQixnREF2RkEseUI0RElBLHFCNURnQkUsaUJEb0VRLENDbkVSLGtCRG1FUSxFQ3hGViwwQjRESUEscUI1RHFCRSxpQkRnRVEsQ0MvRFIsa0JEK0RRLEVDekZWLHlCNERJQSxxQjVEc0ZFLGFETWdCLENDTGhCLGtEQTNGRiwwQjRESUEscUI1RDJGRSxhREVnQixFNkR4RmhCLDJCQUNFLGVBQ0Esa0I3RHFFSSxDQ2hGUix5QjREU0UsMkJBS0ksaUJBS04sdUJBQ0UsaUI1RHBCRix5QjREbUJBLHVCQUlJLGtCQUtGLDJCQUNFLGtCQUVBLGlDQUNFLCtCQUNBLGtCQUNBLHVCQUNBLGVBQ0EsaUJBQ0EsV0FHRiwrQkFDRSxrQkFDQSxTQUNBLE9BQ0EsWUFDQSxpQzVEN0NOLHlCNER3Q0ksK0JBUUksa0NBR0Ysd0ZBRUUsVUFDQSxRQUNBLGdDNUR2RFIseUI0RG1ETSx3RkFPSSxpQ0FLTiwrQkFDRSxrQkFDQSxNQUNBLFFBQ0EsWUFDQSxpQzVEcEVOLHlCNEQrREksK0JBUUksb0NBR0Ysd0ZBRUUsT0FDQSxXQUNBLGtDNUQ5RVIseUI0RDBFTSx3RkFPSSxxQ0FPVix1QjVEK09BLG9DRC9QYSxDQ2dRYixlQUNBLGdCRXBUQSxnQkFDQSx5QjBEcUVFLGtCN0RIUSxDQ3hGVix5QjREd0ZBLHVCNURxUEksZUFDQSxxQkFDQSxpQkEvVUoseUI0RHdGQSx1QjVEcVBJLGVBQ0EscUJBQ0EsaUJBL1VKLDBCNER3RkEsdUI1RHFQSSxnQjREL09KLG9CQUNFLGdCQUNBLGU3RHBCTSxDQzVFUix5QjREOEZBLG9CQUtJLGU3RHJCSSxFNkR5QlIscUI1RGdPQSxvQ0QvUGEsQ0NnUWIsZUFDQSxpQjREL05FLGE3RDlETSxDNkQrRE4sbUI1RDNHRix5QjREdUdBLHFCNURzT0ksZUFDQSxpQkFDQSxrQkEvVUoseUI0RHVHQSxxQjVEc09JLGVBQ0EsaUJBQ0Esa0JBL1VKLDBCNER1R0EscUI1RHNPSSxnQkE3VUoseUI0RHVHQSxxQkFPSSxvQkFJSixvQjVEcU5BLG9DRC9QYSxDQ2dRYixlQUNBLGlCNkRwVEEsZ0M3RHJCQSx5QjREa0hBLG9CNUQyTkksZUFDQSxxQkFDQSxrQkEvVUoseUI0RGtIQSxvQjVEMk5JLGVBQ0EscUJBQ0Esa0JBL1VKLDBCNERrSEEsb0I1RDJOSSxnQjREdk5KLG1CNURpTkEsb0NEL1BhLENDZ1FiLGVBQ0EsZ0I0RGhORSxhN0QxRVUsQzZEMkVWLHFCQUNBLGU3RDdDTSxDQzlFUix5QjREc0hBLG1CNUR1TkksZUFDQSxpQkFDQSxpQkEvVUoseUI0RHNIQSxtQjVEdU5JLGVBQ0EsaUJBQ0EsaUJBL1VKLDBCNERzSEEsbUI1RHVOSSxnQjhENVVOLGVBQ0UsVS9ESE0sQytESU4sY0FFQSxvQ0FDRSxhL0RxQ00sQytEbENSLHNCQUNFLGtCL0RnRlEsQytEOUVSLDBCQUNFLCtCQUNBLGNBQ0EsdUJBQ0EsV0FFQSwrREFDRSxlQUNBLGlCQUdGLGtFQUNFLGtCQUNBLGlCQUtGLDhCQUNFLCtCQUNBLHVCQUtOLG1CQUNFLGtCL0RESSxDK0RFSixnQkFDQSxXQUdGLHNCOUQ0UkEsb0NEL1BhLENDZ1FiLGVBQ0EsZ0JBelVBLHlCOEQyQ0Esc0I5RGtTSSxlQUNBLGlCQUNBLGlCQS9VSix5QjhEMkNBLHNCOURrU0ksZUFDQSxpQkFDQSxpQkEvVUosMEI4RDJDQSxzQjlEa1NJLGdCOEQ5UkoscUI5RHdSQSxvQ0QvUGEsQ0NnUWIsZUFDQSxpQjZEcFRBLGdDQzZCRSxrQi9EcUNLLENDdkZQLHlCOEQrQ0EscUI5RDhSSSxlQUNBLHFCQUNBLGtCQS9VSix5QjhEK0NBLHFCOUQ4UkksZUFDQSxxQkFDQSxrQkEvVUosMEI4RCtDQSxxQjlEOFJJLGdCOER4UkoscUI5RGtSQSxvQ0QvUGEsQ0NnUWIsZUFDQSxnQkF6VUEseUI4RHFEQSxxQjlEd1JJLGVBQ0EsaUJBQ0EsaUJBL1VKLHlCOERxREEscUI5RHdSSSxlQUNBLGlCQUNBLGlCQS9VSiwwQjhEcURBLHFCOUR3UkksZ0I4RHBSSixvQjlEOFFBLG9DRC9QYSxDQ2dRYixlQUNBLGlCU3BUQSxnQ3FEdUNFLGEvRGxETSxDK0RtRE4sZS9ENkJRLENDMUZWLHlCOER5REEsb0I5RG9SSSxlQUNBLHFCQUNBLGtCQS9VSix5QjhEeURBLG9COURvUkksZUFDQSxxQkFDQSxrQkEvVUosMEI4RHlEQSxvQjlEb1JJLGdCOEQ5UUYseUNBQ0UsYS9EckRJLENnRVRWLGUvRGtIRSxtQkQxQlUsQ0MyQlYsZ0JEM0JVLENDMUZWLHlCK0RFRixlL0RzSEksbUJEN0JXLENDOEJYLGlCRDdCVyxFZ0V0RmIscUJBQ0UsbUJBR0Ysc0IvREdBLGlCQUNBLGtCQUNBLGdCRHVFVSxDQ3RFVixpQkR1RU8sQ0N0RVAsa0JEc0VPLENDRlAsYUFDQSxhRFNrQixDQ1JsQixnRCtEekVFLGtCaEU0RVEsQ0MxRlYseUIrRFVBLHNCL0RVRSxpQkRvRVEsQ0NuRVIsa0JEbUVRLEVDeEZWLDBCK0RVQSxzQi9EZUUsaUJEZ0VRLENDL0RSLGtCRCtEUSxFQ3pGVix5QitEVUEsc0IvRGdGRSxhRE1nQixDQ0xoQixrREEzRkYsMEIrRFVBLHNCL0RxRkUsYURFZ0IsRUNqR2xCLHlCK0RVQSxzQkFPSSxrQmhFMEVTLEVnRXRFYix3QkFDRSxpQi9EdEJGLHlCK0RxQkEsd0JBSUksa0JBSUosd0IvRDBTQSxvQ0QvUGEsQ0NnUWIsZUFDQSxnQkVwVEEsZ0JBQ0EseUI2RFVFLGtCaEV3RFEsQ0N4RlYseUIrRDZCQSx3Qi9EZ1RJLGVBQ0EscUJBQ0EsaUJBL1VKLHlCK0Q2QkEsd0IvRGdUSSxlQUNBLHFCQUNBLGlCQS9VSiwwQitENkJBLHdCL0RnVEksZ0IrRDFTSixzQi9Eb1NBLG9DRC9QYSxDQ2dRYixlQUNBLGlCK0RuU0Usa0JoRXlDTSxDZ0V4Q04sZ0IvRHZDRix5QitEbUNBLHNCL0QwU0ksZUFDQSxzQkFDQSxrQkEvVUoseUIrRG1DQSxzQi9EMFNJLGVBQ0Esc0JBQ0Esa0JBL1VKLDBCK0RtQ0Esc0IvRDBTSSxnQkE3VUoseUIrRG1DQSxzQkFPSSxtQmhFd0NJLEVDdUZOLHdDQUNFLGNBakJKLHNFQUNFLGFBSUYsa0VBQ0UsYUEvSkYsMEJBOEpBLGtFQUlJLGVBVEosc0VBQ0UsYUFJRixrRUFDRSxhQS9KRiwwQkE4SkEsa0VBSUksZUFUSix1RUFDRSxhQUlGLGtFQUNFLGFBL0pGLDBCQThKQSxrRUFJSSxlK0QvR04sY0FDRSxxQmhFckRNLENnRXNETix5QkFDQSxrQkFDQSxhQUNBLHNCQUNBLFlBRUEscUJBQ0UsYUFDQSxrQkFDQSxXQUVBLHlCQUNFLCtCQUNBLFlBQ0EsdUJBQ0EsT0FDQSxpQkFDQSxrQkFDQSxNQUNBLFdBSUosdUJBQ0UsYUFDQSxjQUNBLHNCQUNBLHVCQUdGLHFCL0RvUEEsb0NEL1BhLENDZ1FiLGVBQ0EsZ0JFcFRBLGdCQUNBLHlCNkRnRUUsbUJBQ0EscUJBQ0Esa0JBQ0EsaUJBQ0EsVy9EMUZGLHlCK0RtRkEscUIvRDBQSSxlQUNBLHFCQUNBLGlCQS9VSix5QitEbUZBLHFCL0QwUEksZUFDQSxxQkFDQSxpQkEvVUosMEIrRG1GQSxxQi9EMFBJLGdCK0RoUEoscUIvRDBPQSxvQ0QvUGEsQ0NnUWIsZUFDQSxnQitEek9FLGFoRXBETSxDQzVDUix5QitENkZBLHFCL0RnUEksZUFDQSxpQkFDQSxpQkEvVUoseUIrRDZGQSxxQi9EZ1BJLGVBQ0EsaUJBQ0EsaUJBL1VKLDBCK0Q2RkEscUIvRGdQSSxnQitEMU9KLDJCL0RvT0Esb0NEL1BhLENDZ1FiLGVBQ0EsaUJTcFRBLGdDc0RpRkUsYWhFM0RNLENnRTRETixlQUNBLGUvRHhHRix5QitEbUdBLDJCL0QwT0ksZUFDQSxxQkFDQSxrQkEvVUoseUIrRG1HQSwyQi9EME9JLGVBQ0EscUJBQ0Esa0JBL1VKLDBCK0RtR0EsMkIvRDBPSSxnQitEbE9KLG1CL0Q0TkEsb0NEL1BhLENDZ1FiLGVBQ0EsZ0IrRDNORSxhaEUvRFUsQ2dFZ0VWLGVoRWhDTSxDQy9FUix5QitEMkdBLG1CL0RrT0ksZUFDQSxpQkFDQSxpQkEvVUoseUIrRDJHQSxtQi9Ea09JLGVBQ0EsaUJBQ0EsaUJBL1VKLDBCK0QyR0EsbUIvRGtPSSxnQmdFaFZOLGNBQ0UsZWpFaUZRLENpRS9FUixxQkFDRSxxQkFDQSxXaEVGRiw4Q2dFS0ksV2hFTEosK0NnRVNJLG9CQUlKLHFCaEUwVEEsb0NEL1BhLENDZ1FiLGVBQ0EsZ0JFcFRBLGdCQUNBLHlCOERORSxtQkFDQSx5QkFDQSxtQmhFbEJGLHlCZ0VhQSxxQmhFZ1VJLGVBQ0EscUJBQ0EsaUJBL1VKLHlCZ0VhQSxxQmhFZ1VJLGVBQ0EscUJBQ0EsaUJBL1VKLDBCZ0VhQSxxQmhFZ1VJLGdCZ0V4VEosbUJBQ0UsYWpFMEJXLENpRXpCWCxZQUNBLGVqRW9ETSxDaUVuRE4sZ0JBQ0Esa0JBQ0EsV0FFQSxxREFFRSw4QkFDQSxtQkFDQSxZQUNBLE9BQ0Esa0JBQ0EsTUFJQSw0Q0FDRSxxQkFJSiwwQkFDRSxXQUNBLFdDbEROLGVBQ0UsZWxFQ00sY0E0Q0UsQ2tFekNOLDRCQUNFLGtCbEVITSxDa0VJTixTQUNBLFlBQ0EsT0FDQSxrQkFDQSxVQUNBLE1BS0YsbUNBQ0Usa0JsRWdDUSxDa0UzQmQsU2pFUEUsaUJBQ0Esa0JBQ0EsZ0JEdUVVLENDdEVWLGlCRHVFTyxDQ3RFUCxrQkRzRU8sQ2tFaEVQLFdBQ0EsVWpFeEJBLHlCaUVvQkYsMEJsRW9FWSxDQ25FUixrQkRtRVEsRUN4RlYsMEJpRW9CRixTakVLSSxpQkRnRVEsQ0MvRFIsa0JEK0RRLEVrRS9EVixxQmpFNlNBLG9DRC9QYSxDQ2dRYixlQUNBLGlCaUU1U0UsYWxFY00sQ2tFYk4sYUFDQSxlbEVnRE0sQ2tFL0NOLFdqRWhDRix5QmlFMEJBLHFCakVtVEksZUFDQSxpQkFDQSxrQkEvVUoseUJpRTBCQSxxQmpFbVRJLGVBQ0EsaUJBQ0Esa0JBL1VKLDBCaUUwQkEscUJqRW1USSxnQmlFM1NGLDJCQUNFLG1CQUNBLGVsRXJDRSxDa0VzQ0YsbUJBQ0EsYUFDQSxZQUNBLHVCQUNBLGtCbEVxQ0ksQ2tFcENKLGlCbEVrQ0ksQ2tFakNKLFdBRUEsaUNBQ0UsbUJBQ0EsVWxFaERBLENrRW1ERixrQ0FDRSxrQmxFSk0sQ2tFS04sVWxFckRBLENrRTJEUixNQUNFLGFBRUEsV0FDRSxjQUdGLGdCQUNFLGFBRUEscUJBQ0UsY0FJSixhakU4UEEsb0NEL1BhLENDZ1FiLGVBQ0EsZ0JFcFRBLGdCQUNBLHlCK0RzREUsaUJBQ0Esa0JsRUVNLENrRUROLDJCakU5RUYseUJpRXlFQSxhakVvUUksZUFDQSxxQkFDQSxpQkEvVUoseUJpRXlFQSxhakVvUUksZUFDQSxxQkFDQSxpQkEvVUosMEJpRXlFQSxhakVvUUksZ0JpRTVQSixhakVzUEEsb0NEL1BhLENDZ1FiLGVBQ0EsaUJpRXJQRSxhbEV4Q00sQ0M1Q1IseUJpRWlGQSxhakU0UEksZUFDQSxzQkFDQSxrQkEvVUoseUJpRWlGQSxhakU0UEksZUFDQSxzQkFDQSxrQkEvVUosMEJpRWlGQSxhakU0UEksZ0JpRXZQRixzQkFDRSxhbEV4Q1EsQ2tFMkNWLHNCQUNFLGFBRUEsK0NBQ0UsY0FJSixtQkFDRSxhQUVBLHlDQUNFLGNBS04sZ0JBQ0UsbUJBR0YsYUFDRSxhQUVBLGlCQUNFLGVBSUosZUFDRSxlbEV6Q00sQ2tFNENSLGNBQ0UsYUFDQSxjQUNBLGVBRUEsb0JBQ0UsWUFDQSxrQkFDQSxXQUdGLG9CQUNFLHFCQUNBLE9BR0Ysb0JBQ0UsYUFDQSxrQkFHRSwwQ0FDRSxlQUtGLHNDQUNFLGVBS04sK0JqRTJLRixvQ0QvUGEsQ0NnUWIsZUFDQSxnQkF6VUEseUJpRTRKRSwrQmpFaUxFLGVBQ0EsaUJBQ0EsaUJBL1VKLHlCaUU0SkUsK0JqRWlMRSxlQUNBLGlCQUNBLGlCQS9VSiwwQmlFNEpFLCtCakVpTEUsZ0JpRTdLRix3QkFDRSxtQkFHRixzQkFDRSxtQkFJSiw0QkFDRSxTQUNBLFVBR0YsZUFDRSxhQUNBLGVBQ0EsNEJBRUEsdUJBQ0Usb0JBR0YsaUJBQ0UsV2xFNUdJLENrRStHTix3QkFDRSxhQUVBLGlEQUNFLGNBSUoscUJBQ0UsYUFFQSwyQ0FDRSxjQUtOLHNDQUVFLGVsRS9ITSxDa0V1SVIsMExBR0UsU0FDQSxlQ3pOSixhQUNFLFlBQ0Esa0JBQ0EsV2xFSkEsMEJrRUNGLGFBTUksYUFHRixvQkFDRSxlQUNBLFNBQ0EsVUFDQSxrQkFDQSxRQUdGLG9CbEVxVEEsb0NEL1BhLENDZ1FiLGVBQ0EsZ0JrRXBURSxxQm5FdEJJLENtRXVCSixZQUNBLG1CQUNBLGdCQUNBLGtCQUNBLGtFQUNBLHlCQUNBLFdsRTVCRix5QmtFa0JBLG9CbEUyVEksZUFDQSxpQkFDQSxpQkEvVUoseUJrRWtCQSxvQmxFMlRJLGVBQ0EsaUJBQ0EsaUJBL1VKLDBCa0VrQkEsb0JsRTJUSSxnQmtFN1NKLGdEQUNFLHdCbkVjVSxDbUViVixVbkVuQ0ksQ21FdUNOLHNEQUNFLDBCQzFDSixPbkV1SEUsbUJEMUJVLENDMkJWLGdCRDNCVSxDb0UxRlYsMkNBSEYsT25FMkhJLG1CRDdCVyxDQzhCWCxnQkQ5QlcsRW9FekZiLGtCQUNFLHNCQUNBLGtCbkVKRiwwQm1FRUEsa0JBS0ksZ0JBSUosV0FDRSxrQkFFQSxpQkFDRSxPQUNBLE1BQ0EsWW5FakJKLDBCbUVjRSxpQkFNSSxhQUdGLHFCQUNFLGVBQ0EsV0FJSixrQkFDRSxXcEVtREksQ29FbERKLFFBSUosZ0JuRXRCQSxpQkFDQSxrQkFDQSxnQkR1RVUsQ0N0RVYsaUJEdUVPLENDdEVQLGtCRHNFTyxDQ3ZGUCx5Qm1FbUNBLGdCbkVmRSxpQkRvRVEsQ0NuRVIsa0JEbUVRLEVDeEZWLDBCbUVtQ0EsZ0JuRVZFLGlCRGdFUSxDQy9EUixrQkQrRFEsRUN6RlYsMEJtRW1DQSxnQkFJSSxtQkFDQSxxQkFJSixlQUNFLFluRTdDRiwwQm1FNENBLGVBSUksYUFJSixjbkVtUkEsb0NEL1BhLENDZ1FiLGVBQ0EsaUJtRWxSRSxpQkFDQSxnQkFDQSxrQkFDQSxVbkUxREYseUJtRW9EQSxjbkV5UkksZUFDQSx1QkFDQSxrQkEvVUoseUJtRW9EQSxjbkV5UkksZUFDQSx1QkFDQSxrQkEvVUosMEJtRW9EQSxjbkV5UkksZ0JtRWpSRixrQkFDRSxPQUNBLGtCQUNBLE1BQ0EsV0FJSiwyQm5FbVFBLG9DRC9QYSxDQ2dRYixlQUNBLGdCbUVqUUUsYXBFN0JNLENDM0NSLHlCbUVvRUEsMkJuRXlRSSxlQUNBLGlCQUNBLGlCQS9VSix5Qm1Fb0VBLDJCbkV5UUksZUFDQSxpQkFDQSxpQkEvVUosMEJtRW9FQSwyQm5FeVFJLGdCb0V6VUosb1NBSUUsYUFPRiwwQkFDRSxhQUVBLHNGQUVFLGNBSUosd0hBQ0UsU0FHRiw2QkFDRSwrQkE1QmUsQ0E4QmYseUNBQ0UsNEJBL0JhLENBbUNqQiwrQkFDRSxpQkFDQSxrQkFDQSxnQnBFdkNGLDBCb0VvQ0EsK0JBTUksaUJDeENKLGtDQUNFLGVBR0Ysa0NyRWlVQSxvQ0QvUGEsQ0NnUWIsZUFDQSxnQkF6VUEseUJxRU1BLGtDckV1VUksZUFDQSxpQkFDQSxpQkEvVUoseUJxRU1BLGtDckV1VUksZUFDQSxpQkFDQSxpQkEvVUosMEJxRU1BLGtDckV1VUksZ0JzRTFVTixvQkFDRSxhQUNBLFNBQ0Esb0JBQ0EsaUJBQ0Esa0JBQ0EsV0FFQSwwQkFDRSx3QnZFdUNTLEN1RXRDVCxrQkFDQSxjQUNBLFlBQ0EsYUFDQSxXQUVBLDhCQUNFLFlBQ0EsbUJBQ0EsV0FJSiw0QkFDRSxhQUNBLGNBQ0Esc0JBQ0EsZUFDQSxTdEUvQkYsMEJzRTBCQSw0QkFRSSxpQkFDQSxvQkFJSiwyQkFDRSxjQUNBLGtCQXhDVSxDQXlDVixrQkFHRiwyQnRFMFJBLG9DRC9QYSxDQ2dRYixlQUNBLGlCc0V6UkUsYXZFSk0sQ0M1Q1IseUJzRTZDQSwyQnRFZ1NJLGVBQ0EsaUJBQ0Esa0JBL1VKLHlCc0U2Q0EsMkJ0RWdTSSxlQUNBLGlCQUNBLGtCQS9VSiwwQnNFNkNBLDJCdEVnU0ksZ0JzRTFSSiwwQnRFb1JBLG9DRC9QYSxDQ2dRYixlQUNBLGdCV3BUQSxnQzJEaUNFLGF2RVhNLEN1RVlOLDRCQUNBLGdCdEV4REYseUJzRW1EQSwwQnRFMFJJLGVBQ0Esb0JBQ0EsaUJBL1VKLHlCc0VtREEsMEJ0RTBSSSxlQUNBLG9CQUNBLGlCQS9VSiwwQnNFbURBLDBCdEUwUkksZ0JzRW5SRiw0QkFDRSxhdkVaUSxDdUVnQloseUJ0RXdRQSxvQ0QvUGEsQ0NnUWIsZUFDQSxnQnNFdlFFLGFBQ0EsU0FDQSxnQnRFcEVGLHlCc0UrREEseUJ0RThRSSxlQUNBLGlCQUNBLGlCQS9VSix5QnNFK0RBLHlCdEU4UUksZUFDQSxpQkFDQSxpQkEvVUosMEJzRStEQSx5QnRFOFFJLGdCc0V0UUosK0JBQ0UsWUFDQSxrQkFDQSxXQUVBLGlDQUNFLGF2RTlCUSxDdUUrQlIsWUFDQSxZQUNBLFdBSUosOEJBQ0Usa0JBQ0EsUUFDQSxNQzFGSixxQnZFZ0JFLGlCQUNBLGtCQUNBLGdCRHVFVSxDQ3RFVixpQkR1RU8sQ0N0RVAsa0JEc0VPLENDNkJQLG1CRDFCVSxDQzJCVixnQkQzQlUsQ0MxRlYseUJ1RUhGLHFCdkV1QkksaUJEb0VRLENDbkVSLGtCRG1FUSxFQ3hGViwwQnVFSEYscUJ2RTRCSSxpQkRnRVEsQ0MvRFIsa0JEK0RRLEVDekZWLHlCdUVIRixxQnZFMkhJLG1CRDdCVyxDQzhCWCxnQkQ5QlcsRXdFMUZiLDRCdkVzVUEsb0NEL1BhLENDZ1FiLGVBQ0EsaUJBelVBLHlCdUVDQSw0QnZFNFVJLGVBQ0EsaUJBQ0Esa0JBL1VKLHlCdUVDQSw0QnZFNFVJLGVBQ0EsaUJBQ0Esa0JBL1VKLDBCdUVDQSw0QnZFNFVJLGdCdUV2VUYsa0RBQ0UsY0FFQSw4RUFDRSxhQU1SLGtCQUNFLHlCQUNBLGtCQUNBLGF4RXdCUSxDd0V2QlIsYUFDQSxZeEV3RFcsQ3dFdERYLHdCQUNFLGVBQ0EsYXhFMEJTLEN3RXpCVCxZQUNBLGlCeEVrRFMsQ3dFakRULFdBRUEsK0J2RTRPRiw4QkFDQSxrQkFDQSxtQnVFN08yQixDdkU4TzNCLGtCQUNBLFV1RS9PMkIsQ3ZFa1B6Qix5QnVFaFBFLGVBQ0EsU3ZFa1BKLG1DQUNFLFlBQ0EsbUJBQ0EsWUFDQSxXdUVuUEEsK0J2RTJRRixtQkFDQSxTQUNBLGFBQ0EsdUJBQ0EsT0FDQSxrQkFDQSxRQUNBLE11RTdRQSx5QnZFNlJBLCtCRDlQUyxDQytQVCxlQUNBLGlCVS9TQSxnQkFDQSx5QjZEa0JFLGN2RTdDRix5QnVFMENBLHlCdkVtU0ksZUFDQSxvQkFDQSxrQkEvVUoseUJ1RTBDQSx5QnZFbVNJLGVBQ0Esb0JBQ0Esa0JBL1VKLDBCdUUwQ0EseUJ2RW1TSSxnQnVFN1JKLHlCdkV1UkEsb0NEL1BhLENDZ1FiLGVBQ0EsZ0J1RXRSRSxheEVQTSxDQzVDUix5QnVFZ0RBLHlCdkU2UkksZUFDQSxtQkFDQSxpQkEvVUoseUJ1RWdEQSx5QnZFNlJJLGVBQ0EsbUJBQ0EsaUJBL1VKLDBCdUVnREEseUJ2RTZSSSxnQndFM1VKLFF4RXFVQSxvQ0QvUGEsQ0NnUWIsZUFDQSxnQkF6VUEseUJ3RUVBLFF4RTJVSSxlQUNBLHNCQUNBLGlCQS9VSix5QndFRUEsUXhFMlVJLGVBQ0Esc0JBQ0EsaUJBL1VKLDBCd0VFQSxReEUyVUksZ0J3RXZV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RSwrQkdTRSw2R0hURiwrQitEMUVKLGVBQ0UsYUFDQSxlQUVBLG9CQUNFLGNBR0YsaUJBQ0Usa0JsRkhJLENrRklKLGtCQUdGLHNCakZEQSxpQkFDQSxrQkFDQSxnQkR1RVUsQ0N0RVYsaUJEdUVPLENDdEVQLGtCRHNFTyxDQ3ZGUCx5QmlGY0Esc0JqRk1FLGlCRG9FUSxDQ25FUixrQkRtRVEsRUN4RlYsMEJpRmNBLHNCakZXRSxpQkRnRVEsQ0MvRFIsa0JEK0RRLEVrRnZFVixxQkFDRSxlbEZwQkksQ2tGcUJKLHVGbEYrRlUsQ2tGOUZWLGFsRnNCTSxDa0ZyQk4sYUFDQSxzQkFDQSxlQUNBLGtCakZ6QkYseUJpRmtCQSxxQkFVSSxvQmpGNUJKLDBCaUZrQkEscUJBY0ksaUJBR0YsMkJBQ0UsbUJBQ0EsbUJBQ0Esa0JBQ0EsYUFDQSxZQUNBLHVCQUNBLG1CQUNBLFdBRUEsZ0NBQ0UsY0FJSiwwQmpGcVJGLG9DRC9QYSxDQ2dRYixlQUNBLGdCRXBUQSxnQkFDQSx5QitFK0JJLGdDQUNBLG1CakZ0REoseUJpRmtERSwwQmpGMlJFLGVBQ0EscUJBQ0EsaUJBL1VKLHlCaUZrREUsMEJqRjJSRSxlQUNBLHFCQUNBLGlCQS9VSiwwQmlGa0RFLDBCakYyUkUsZ0JpRnBSRiw0QmpGOFFGLG9DRC9QYSxDQ2dRYixlQUNBLGdCaUY3UUksYWxGaEJJLENrRmlCSixnQkFDQSxrQmxGY0ksQ0M1RVIseUJpRnlERSw0QmpGb1JFLGVBQ0EsaUJBQ0EsaUJBL1VKLHlCaUZ5REUsNEJqRm9SRSxlQUNBLGlCQUNBLGlCQS9VSiwwQmlGeURFLDRCakZvUkUsZ0JpRjVRRiw4QmpGc1FGLG9DRC9QYSxDQ2dRYixlQUNBLGdCQXpVQSx5QmlGaUVFLDhCakY0UUUsZUFDQSxpQkFDQSxpQkEvVUoseUJpRmlFRSw4QmpGNFFFLGVBQ0EsaUJBQ0EsaUJBL1VKLDBCaUZpRUUsOEJqRjRRRSxnQmlGdlFKLHdCQUNFLG1CQUNBLGFBQ0EsWUFDQSx1QkFDQSxrQkFFQSw2QkFDRSxhQUNBLHNCQUlKLDBCQUNFLGFBQ0EsaUJBQ0EsV0FFQSwrQkFDRSxjQ3hGTixnQmxGNkhFLGtCRHBDVSxDQ3FDVixlRHJDVSxDQzFGVix5QmtGQ0YsZ0JsRmlJSSxtQkR0Q1csQ0N1Q1gsZ0JEdkNXLEVtRnhGYix1QmxGU0EsaUJBQ0Esa0JBQ0EsZ0JEdUVVLENDdEVWLGlCRHVFTyxDQ3RFUCxrQkRzRU8sQ0NGUCxhQUNBLGFEU2tCLENDUmxCLGdEQXZGQSx5QmtGSUEsdUJsRmdCRSxpQkRvRVEsQ0NuRVIsa0JEbUVRLEVDeEZWLDBCa0ZJQSx1QmxGcUJFLGlCRGdFUSxDQy9EUixrQkQrRFEsRUN6RlYseUJrRklBLHVCbEZzRkUsYURNZ0IsQ0NMaEIsa0RBM0ZGLDBCa0ZJQSx1QmxGMkZFLGFERWdCLEVtRnhGbEIsc0JBQ0UsaUJBQ0EsZ0JsRlhGLDBCa0ZTQSxzQkFLSSxrQkFHRiwrQmxGc1RGLG9DRC9QYSxDQ2dRYixlQUNBLGdCRXBUQSxnQkFDQSx5QmdGRkksbUJsRnBCSix5QmtGaUJFLCtCbEY0VEUsZUFDQSxxQkFDQSxpQkEvVUoseUJrRmlCRSwrQmxGNFRFLGVBQ0EscUJBQ0EsaUJBL1VKLDBCa0ZpQkUsK0JsRjRURSxnQmtGdFRGLCtCbEZnVEYsb0NEL1BhLENDZ1FiLGVBQ0EsaUJrRi9TSSxtQmxGMUJKLHlCa0Z1QkUsK0JsRnNURSxlQUNBLHNCQUNBLGtCQS9VSix5QmtGdUJFLCtCbEZzVEUsZUFDQSxzQkFDQSxrQkEvVUosMEJrRnVCRSwrQmxGc1RFLGdCa0YvU0osOEJBQ0Usa0JBR0YseUJBQ0UsYUFDQSxZQUNBLE9BQ0Esb0JBQ0Esa0JBQ0EsTUFDQSxXbEZ6Q0YsMEJrRmtDQSx5QkFVSSxlQUdGLDZCQUNFLFVBR0YsZ0NsRnRDRixpQkFDQSxrQkFDQSxnQkR1RVUsQ0N0RVYsaUJEdUVPLENDdEVQLGtCRHNFTyxDQ0ZQLGFBQ0EsYURTa0IsQ0NSbEIsZ0RrRmhDSSxZQUNBLFNBQ0Esa0JBQ0EsTUFDQSwyQkFDQSxXbEY1REoseUJrRm1ERSxnQ2xGL0JBLGlCRG9FUSxDQ25FUixrQkRtRVEsRUN4RlYsMEJrRm1ERSxnQ2xGMUJBLGlCRGdFUSxDQy9EUixrQkQrRFEsRUN6RlYseUJrRm1ERSxnQ2xGdUNBLGFETWdCLENDTGhCLGtEQTNGRiwwQmtGbURFLGdDbEY0Q0EsYURFZ0IsRW1GbENoQixnQ0FDRSxpQkFDQSxrQkFHRiw4QkFDRSxjQUNBLG1CQUNBLGtCQUVBLGtDQUNFLFlBQ0EsYUFDQSxXQUNBLFdBQ0EsWUFHRixrQ0FDRSxhQUNBLFlBQ0EsVUFDQSxZQUtOLHlCQUNFLGdCQUNBLGtCQUNBLG1CbEY3RkYsMEJrRjBGQSx5QmxGN0VBLGlCQUNBLGtCQUNBLGdCRHVFVSxDQ3RFVixpQkR1RU8sQ0N0RVAsa0JEc0VPLENDRlAsYUFDQSxhRFNrQixDQ1JsQixpREF2RkEsZ0RrRjBGQSx5QmxGdEVFLGlCRG9FUSxDQ25FUixrQkRtRVEsRUN4RlYsaURrRjBGQSx5QmxGakVFLGlCRGdFUSxDQy9EUixrQkQrRFEsRUN6RlYsZ0RrRjBGQSxzQ25GTWtCLENDTGhCLGtEQTNGRixpRGtGMEZBLHlCbEZLRSxhREVnQixFbUZHaEIsZ0NBQ0Usb0JBQ0Esa0JsRnRHSiwwQmtGb0dFLGdDQUtJLGtCQUlKLCtCQUNFLHVCQUNBLG1DQUNBLGlEbEZoSEosMEJrRm1ITSx5REFDRSxXQUtOLHFDQUNFLG9CQUVBLCtEQUNFLDZCQUNBLHlCQUNBLFlBQ0Esd0JBQ0EsVUFDQSxXQUVBLCtGQUNFLHdCbkZ6RkEsQ21GK0ZKLGtHQUVFLHFCbkY5SUEsQ21GK0lBLGtCQUNBLDRDQUNBLGFBQ0Esb0RBQ0EsWUFDQSxVQUNBLFdsRnBKTiwwQmtGdUpRLDRKQUNFLGNBSUosZ0hBQ0UsZ0JBR0Ysa0lBQ0UsYW5GckhBLENtRnlISixpREFDRSxhQUNBLHdCQUdGLGlEQUNFLHVCQUNBLGNBS04sdUJBQ0UsYUFDQSwyQ0FDQSxZbEZwTEYsMEJrRmlMQSx1QkFNSSxxQ0FDQSx1QkFDQSxrQkFHRiw4QkFDRSx3Qm5GeEpFLENtRnlKRixTQUNBLHNCQUNBLGtCQUNBLFdsRmpNSiwwQmtGNExFLDhCQVFJLFlBQ0Esa0JBR0Ysa0NBQ0UsK0JBQ0EsdUJBQ0EsWUFDQSxPQUNBLGlCQUNBLGtCQUNBLE1BQ0EsV0FJSixnQ0FDRSxxQm5GdE5FLENtRnVORix5QkFDQSxhQUNBLHNCQUNBLHVCbEZ6TkosMEJrRm9ORSxnQ0FRSSx1QkFDQSxjQUdGLDRDQUNFLGFBQ0EsZUFDQSxtQkFDQSxpQkFDQSxnQmxGck9OLDBCa0ZnT0ksNENBUUksb0JBR0Ysa0RsRjRGTixvQ0QvUGEsQ0NnUWIsZUFDQSxnQkVwVEEsZ0JBQ0EseUJnRndOUSx3Qm5Gdk9GLENtRndPRSxtQkFDQSxhbkZwT0EsQ21GcU9BLGdCQUNBLGVBQ0EsaUJBQ0Esa0JsRnBQUix5QmtGMk9NLGtEbEZrR0YsZUFDQSxxQkFDQSxpQkEvVUoseUJrRjJPTSxrRGxGa0dGLGVBQ0EscUJBQ0EsaUJBL1VKLDBCa0YyT00sa0RsRmtHRixnQkE3VUosMEJrRndQSSxzQ0FFSSxpQkFJSix1Q2xGeUVKLG9DRC9QYSxDQ2dRYixlQUNBLGlCa0Z4RU0sYW5Gck5FLENDNUNSLHlCa0Y4UEksdUNsRitFQSxlQUNBLGlCQUNBLGtCQS9VSix5QmtGOFBJLHVDbEYrRUEsZUFDQSxpQkFDQSxrQkEvVUosMEJrRjhQSSx1Q2xGK0VBLGdCa0Z6RUEsNkNsRm1FSixvQ0QvUGEsQ0NnUWIsZUFDQSxpQlNwVEEsZ0N5RWtQTSxhbkY1TkUsQ21GNk5GLGVsRnhRTix5QmtGb1FJLDZDbEZ5RUEsZUFDQSxxQkFDQSxrQkEvVUoseUJrRm9RSSw2Q2xGeUVBLGVBQ0EscUJBQ0Esa0JBL1VKLDBCa0ZvUUksNkNsRnlFQSxnQkE3VUosMEJrRm9RSSw2Q0FPSSxpQkFJSixxQ0FDRSxlbkZsTUUsQ21GdU1SLHFCQUNFLGlCQUNBLGdCbEZ2UkYsMEJrRnFSQSxxQkFLSSxpQkFDQSxpQkMxUk4sZW5Gb1dFLGFBQ0EsZ0JBQ0EscUNBdldBLHlCbUZDRixlbkZ5V0ksYUQxUWdCLENDMlFoQix1Q21GdldGLHFCQUNFLG1CbkZMRix5Qm1GUUksMkJBQ0UsbUJBR0YsK0JBQ0Usc0JuRmJOLDBCbUZrQkksMkJBQ0UscUJBR0YsK0JBQ0Usc0JBSUosNEJuRjRTRixvQ0QvUGEsQ0NnUWIsZUFDQSxpQm1GM1NJLGFwRmNJLENDNUNSLHlCbUYyQkUsNEJuRmtURSxlQUNBLHNCQUNBLGtCQS9VSix5Qm1GMkJFLDRCbkZrVEUsZUFDQSxzQkFDQSxrQkEvVUosMEJtRjJCRSw0Qm5Ga1RFLGdCbUY1U0YsOEJBQ0UsYXBGVUksQ29GUkosZ0RBQ0UsZ0JBR0YscUNuRitSSixvQ0QvUGEsQ0NnUWIsZUFDQSxrQkF6VUEseUJtRndDSSxxQ25GcVNBLGVBQ0Esc0JBQ0EsbUJBL1VKLHlCbUZ3Q0kscUNuRnFTQSxlQUNBLHNCQUNBLG1CQS9VSiwwQm1Gd0NJLHFDbkZxU0EsZ0JtRmpTQSxxQ25GMlJKLG9DRC9QYSxDQ2dRYixlQUNBLGtCQXpVQSx5Qm1GNENJLHFDbkZpU0EsZUFDQSxzQkFDQSxtQkEvVUoseUJtRjRDSSxxQ25GaVNBLGVBQ0Esc0JBQ0EsbUJBL1VKLDBCbUY0Q0kscUNuRmlTQSxnQm1GN1JBLGdDQUNFLGNBQ0EsMEJBR0Ysb0VBRUUsZUFLRixrQ0FDRSxvQkFDQSxnQkFHRixnQ25Gc1FKLG9DRC9QYSxDQ2dRYixlQUNBLGtCbUZyUU0sYXBGekRFLENvRjBERixjQUNBLGdCbkZ0RU4seUJtRmlFSSxnQ25GNFFBLGVBQ0Esc0JBQ0EsbUJBL1VKLHlCbUZpRUksZ0NuRjRRQSxlQUNBLHNCQUNBLG1CQS9VSiwwQm1GaUVJLGdDbkY0UUEsZ0JBN1VKLHlCbUZpRUksZ0NBUUksaUJBTVIscUJBQ0UsbUJBQ0EsZ0JuRmpGRix5Qm1GK0VBLHFCQUtJLGlCQUNBLGtCQUNBLDhCbkZ0RkosMEJtRitFQSxxQkFXSSxpQkFDQSw4QkFHRiw0Qm5GeU9GLG9DRC9QYSxDQ2dRYixlQUNBLGdCRXBUQSxnQkFDQSx5QmlGMkVJLGFwRnRESSxDQzNDUix5Qm1GOEZFLDRCbkYrT0UsZUFDQSxxQkFDQSxpQkEvVUoseUJtRjhGRSw0Qm5GK09FLGVBQ0EscUJBQ0EsaUJBL1VKLDBCbUY4RkUsNEJuRitPRSxnQm1Gek9GLDhCbkZtT0Ysb0NEL1BhLENDZ1FiLGVBQ0Esa0JtRmxPSSxhcEYzREksQ29GNERKLGdCbkZ4R0oseUJtRm9HRSw4Qm5GeU9FLGVBQ0Esc0JBQ0EsbUJBL1VKLHlCbUZvR0UsOEJuRnlPRSxlQUNBLHNCQUNBLG1CQS9VSiwwQm1Gb0dFLDhCbkZ5T0UsZ0JvRjVVTixjcEZvV0UsYUFDQSxnQkFDQSxxQ0F2V0EseUJvRkNGLGNwRnlXSSxhRDFRZ0IsQ0MyUWhCLHVDb0Z2V0Ysb0JwRjRXQSxpQkFoWEEseUJvRklBLG9CcEYrV0UsaUJBblhGLDBCb0ZJQSxvQnBGbVhFLGlCQXZYRix5Qm9GSUEsb0JBSUksYUFDQSxzQkFDQSxZQUNBLHVCQUNBLGdCQUlKLHVCcEZ3WEEseUJBQ0Esa0JBQ0EsYUQvVlEsQ0NnV1IsY0FDQSxpQkFDQSxrQkF0RUEsb0NEL1BhLENDZ1FiLGVBQ0EsZ0JFcFRBLGdCQUNBLHlCRnRCQSx5Qm9GZ0JBLHVCcEY2VEksZUFDQSxxQkFDQSxpQkEvVUoseUJvRmdCQSx1QnBGNlRJLGVBQ0EscUJBQ0EsaUJBL1VKLDBCb0ZnQkEsdUJwRjZUSSxnQm9GeFRKLHFCcEZrVEEsb0NEL1BhLENDZ1FiLGVBQ0EsaUJvRmpURSxhckZvQk0sQ3FGbkJOLGdCcEZ6QkYseUJvRnFCQSxxQnBGd1RJLGVBQ0Esc0JBQ0Esa0JBL1VKLHlCb0ZxQkEscUJwRndUSSxlQUNBLHNCQUNBLGtCQS9VSiwwQm9GcUJBLHFCcEZ3VEksZ0JBN1VKLHlCb0ZxQkEscUJBT0ksaUJBSUosd0JwRnVTQSxvQ0QvUGEsQ0NnUWIsZUFDQSxpQm9GdFNFLGFyRlFNLENxRlBOLGVBQ0EsZ0JwRnJDRix5Qm9GZ0NBLHdCcEY2U0ksZUFDQSxpQkFDQSxrQkEvVUoseUJvRmdDQSx3QnBGNlNJLGVBQ0EsaUJBQ0Esa0JBL1VKLDBCb0ZnQ0Esd0JwRjZTSSxnQkE3VUoseUJvRmdDQSx3QkFRSSxpQkFJSiwwQnBGZ1ZBLGlCb0Y3VUUsbUJBQ0EsZ0JBQ0Esa0JwRmpERix5Qm9GNENBLDBCcEZtVkUsa0JBL1hGLDBCb0Y0Q0EsMEJwRnVWRSxrQkFuWUYseUJvRjRDQSwwQkFRSSxjQUlKLHFCQUNFLFdBR0YsMEJBQ0UsU0FDQSxrQkFD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QSxrQkEvVUosMEJ1RjZDQSxxQnZGZ1NJLGdCdUY1Ukosc0J2RnNSQSxvQ0QvUGEsQ0NnUWIsZUFDQSxpQnVGclJFLGF4RlJNLEN3RlNOLGV2RnJERix5QnVGaURBLHNCdkY0UkksZUFDQSxzQkFDQSxrQkEvVUoseUJ1RmlEQSxzQnZGNFJJLGVBQ0Esc0JBQ0Esa0JBL1VKLDBCdUZpREEsc0J2RjRSSSxnQnVGclJKLDJCdkYrUUEsb0NEL1BhLENDZ1FiLGVBQ0EsZ0JFcFRBLGdCQUNBLHlCRnRCQSx5QnVGd0RBLDJCdkZxUkksZUFDQSxxQkFDQSxpQkEvVUoseUJ1RndEQSwyQnZGcVJJLGVBQ0EscUJBQ0EsaUJBL1VKLDBCdUZ3REEsMkJ2RnFSSSxnQnVGbFJGLDJDQUNFLGV4RmdCSSxDeUZ4RVYsd0JBQ0UsYXpGdUNRLEN5RnRDUixrQkFFQSwyQkFDRSxpQkFDQSxjeEZWRix5QndGUUEsMkJBS0kscUJBQ0EsbUJBR0Ysa0NBQ0Usa0J6RmFJLEN5RlpKLFNBQ0EsWUFDQSxhQUNBLE9BQ0Esa0JBQ0EsVUFDQSxNeEZ6QkoseUJ3RmlCRSxrQ0FXSSxlQUtOLHNEeEZwQkEsaUJBQ0Esa0JBQ0EsZ0JEdUVVLENDdEVWLGlCRHVFTyxDQ3RFUCxrQkRzRU8sQ3lGbERMLG9CQUNBLGdCeEZ0Q0YseUJ3RmlDQSxzRHhGYkUsaUJEb0VRLENDbkVSLGtCRG1FUSxFQ3hGViwwQndGaUNBLHNEeEZSRSxpQkRnRVEsQ0MvRFIsa0JEK0RRLEVDekZWLHlCd0ZpQ0Esc0RBUUksb0JBQ0Esa0JBSUosMkJBQ0Usa0J6RnhDSSxDeUZ5Q0oscUJBQ0EsaUJ4RmpERix5QndGOENBLDJCQU1JLHFCQUNBLG1CQUdGLDBEeEYzQ0YsaUJBQ0Esa0JBQ0EsZ0JEdUVVLENDdEVWLGlCRHVFTyxDQ3RFUCxrQkRzRU8sQ0N2RlAseUJ3RndERSwwRHhGcENBLGlCRG9FUSxDQ25FUixrQkRtRVEsRUN4RlYsMEJ3RndERSwwRHhGL0JBLGlCRGdFUSxDQy9EUixrQkQrRFEsRXlGNUJWLCtCeEZ3U0EsYUFDQSxnQkFDQSxxQ3dGdlNFLG1CQUNBLGtCQUNBLFV4RmxFRix5QndGNkRBLCtCeEY2U0UsYUQxUWdCLENDMlFoQix1Q3dGclNBLHlDQUNFLGtCekZ4Q0ksQ3lGeUNKLGlCQUNBLG1CeEZ6RUoseUJ3RnNFRSx5Q0FNSSx1QkFDQSxnQkFDQSxnQnhGOUVOLDBCd0ZzRUUseUNBWUksZ0JBQ0EsV0FJSix5Q0FDRSxpQnhGeEZKLHlCd0Z1RkUseUNBSUksa0JBSUosa0Z4RjZSRixpQkE1WEEseUJ3RitGRSxrRnhGZ1NBLGtCQS9YRiwwQndGK0ZFLGtGeEZvU0Esa0J3RjlSRixnQ3hGa09BLG9DRC9QYSxDQ2dRYixlQUNBLGlCQXpVQSx5QndGcUdBLGdDeEZ3T0ksZUFDQSxzQkFDQSxrQkEvVUoseUJ3RnFHQSxnQ3hGd09JLGVBQ0Esc0JBQ0Esa0JBL1VKLDBCd0ZxR0EsZ0N4RndPSSxnQndGck9GLDJEeEYrTkYsb0NEL1BhLENDZ1FiLGVBQ0EsaUJBelVBLHlCd0Z3R0UsMkR4RnFPRSxlQUNBLGlCQUNBLGtCQS9VSix5QndGd0dFLDJEeEZxT0UsZUFDQSxpQkFDQSxrQkEvVUosMEJ3RndHRSwyRHhGcU9FLGdCd0ZoT0osaUN4RjBOQSxvQ0QvUGEsQ0NnUWIsZUFDQSxpQndGek5FLG1CeEZoSEYseUJ3RjZHQSxpQ3hGZ09JLGVBQ0EsaUJBQ0Esa0JBL1VKLHlCd0Y2R0EsaUN4RmdPSSxlQUNBLGlCQUNBLGtCQS9VSiwwQndGNkdBLGlDeEZnT0ksZ0J3RjNORiw0RHhGcU5GLG9DRC9QYSxDQ2dRYixlQUNBLGlCd0ZwTkksZXhGckhKLHlCd0ZrSEUsNER4RjJORSxlQUNBLHNCQUNBLGtCQS9VSix5QndGa0hFLDREeEYyTkUsZUFDQSxzQkFDQSxrQkEvVUosMEJ3RmtIRSw0RHhGMk5FLGdCd0ZyTkYsd0h4RitNRixvQ0QvUGEsQ0NnUWIsZUFDQSxpQkF6VUEseUJ3RndIRSx3SHhGcU5FLGVBQ0Esc0JBQ0Esa0JBL1VKLHlCd0Z3SEUsd0h4RnFORSxlQUNBLHNCQUNBLGtCQS9VSiwwQndGd0hFLHdIeEZxTkUsZ0J3Ri9NSixzQ3hGeU1BLG9DRC9QYSxDQ2dRYixlQUNBLGdCRXBUQSxnQkFDQSx5QnNGMkdFLGV6RnJETSxDQzVFUix5QndGOEhBLHNDeEYrTUksZUFDQSxxQkFDQSxpQkEvVUoseUJ3RjhIQSxzQ3hGK01JLGVBQ0EscUJBQ0EsaUJBL1VKLDBCd0Y4SEEsc0N4RitNSSxnQndGeE1GLHdDQUNFLGVBQ0EsV0FHRix1Q0FDRSxpQkFDQSxZekZyREcsQ0N2RlAseUJ3RjBJRSx1Q0FLSSxpQkFDQSxXQUlKLHVDQUNFLGFBQ0EsaUJBQ0EsbUJ6RnRFSSxDeUZ3RUosOENBQ0Usb0JBeEpGLENBeUpFLGtCQUNBLFdBMUpGLEN4RkZKLHlCd0Z5SkksOENBTUksb0JBOUpKLENBK0pJLFdBL0pKLEVBbUtBLG1EQUNFLGtCekZySE8sQ3lGc0hQLGdDQXBLRixDQXFLRSw2QkFyS0YsQ0FzS0UsWUF0S0YsQ0F1S0UsbUJBQ0Esc0J4RjFLTix5QndGb0tJLG1EQVNJLGdDQTVLSixDQTZLSSw2QkE3S0osQ0E4S0ksWUE5S0osQ0ErS0ksdUJBSUosb0RBQ0Usa0J6RjlLQSxDeUYrS0EsbUJBQ0EsWUFyTEYsQ0FzTEUsa0JBQ0EsV0F2TEYsQ3hGRkoseUJ3Rm9MSSxvREFRSSxZQTNMSixDQTRMSSxXQTVMSixFQWdNQSxxRHhGK0dKLG1CQUNBLFNBQ0EsYUFDQSx1QkFDQSxPQUNBLGtCQUNBLFFBQ0EsTXdGbEhJLDJDeEZzSEosU0FDQSxZQUNBLE9BQ0EsU0FDQSxpQkFDQSxrQkFDQSxRQUNBLE1BQ0EsV3dGM0hNLFVBSUosdUN4Rm9LRixpQndGaktJLGtCekY5SEksQ3lGK0hKLHlCQUNBLGtCeEZqTkoseUJ3RjRNRSx1Q3hGdUtBLGlCQW5YRiwwQndGNE1FLHVDeEYyS0EsaUJBdlhGLHlCd0Y0TUUsdUNBUUksZ0JBQ0EsMEJBR0YsOENBQ0Usa0J6RjFMRSxDeUYyTEYsU0FDQSxZQUNBLE9BQ0Esa0JBQ0EsVXpGaEpFLEN5RmlKRixNeEYvTk4seUJ3RndOSSw4Q0FVSSxVekZsSkEsRXlGc0pKLDhDQUNFLG9CQUNBLGtCQUNBLFdBR0YscUR4Rm9FSixtQkFDQSxTQUNBLGFBQ0EsdUJBQ0EsT0FDQSxrQkFDQSxRQUNBLE13RnZFSSwyQ3hGMkVKLFNBQ0EsWUFDQSxPQUNBLFNBQ0EsaUJBQ0Esa0JBQ0EsUUFDQSxNQUNBLFd3RmhGTSxVQUlKLHVDeEZ5SEYsaUJ3RnRISSxrQnpGektJLEN5RjBLSixrQnhGM1BKLHlCd0Z1UEUsdUN4RjRIQSxpQkFuWEYsMEJ3RnVQRSx1Q3hGZ0lBLGlCQXZYRix5QndGdVBFLHVDQU9JLGlCQUdGLDhDQUNFLG9CQUNBLGtCQUNBLFdBR0YscUR4RnlDSixtQkFDQSxTQUNBLGFBQ0EsdUJBQ0EsT0FDQSxrQkFDQSxRQUNBLE13RjVDSSwyQ3hGZ0RKLFNBQ0EsWUFDQSxPQUNBLFNBQ0EsaUJBQ0Esa0JBQ0EsUUFDQSxNQUNBLFd3RnJETSxVQzdRUixpQnpGb1dFLGFBQ0EsZ0JBQ0EscUN5Rm5XQSw2QkFDQSxnQjFGNEVRLENDakZSLHlCeUZDRixpQnpGeVdJLGFEMVFnQixDQzJRaEIsdUN5RnBXRix3QnpGZ1VBLG9DRC9QYSxDQ2dRYixlQUNBLGdCeUYvVEUsYTFGaUNNLEMwRmhDTixpQkFDQSxnQnpGWkYseUJ5Rk9BLHdCekZzVUksZUFDQSxpQkFDQSxpQkEvVUoseUJ5Rk9BLHdCekZzVUksZUFDQSxpQkFDQSxpQkEvVUosMEJ5Rk9BLHdCekZzVUksZ0IwRjVVTixrQjFGb1dFLGFBQ0EsZ0JBQ0EscUNBdldBLHlCMEZDRixrQjFGeVdJLGFEMVFnQixDQzJRaEIsdUMwRnZXRixxQkFDRSx3QjNGcUNNLEMyRnBDTixpQkFDQSxTQUNBLFcxRlJGLDBCMEZJQSxxQkFPSSxrQkNWTixnQjNGb1dFLGFBQ0EsZ0JBQ0EscUNBdldBLHlCMkZDRixnQjNGeVdJLGFEMVFnQixDQzJRaEIsdUMyRnZXRix1QkFDRSxpQkFHRix1QjNGK1RBLG9DRC9QYSxDQ2dRYixlQUNBLGdCRXBUQSxnQkFDQSx5QnlGWEUsYTVGZ0NNLEM0Ri9CTixrQjVGa0VNLENDOUVSLHlCMkZRQSx1QjNGcVVJLGVBQ0EscUJBQ0EsaUJBL1VKLHlCMkZRQSx1QjNGcVVJLGVBQ0EscUJBQ0EsaUJBL1VKLDBCMkZRQSx1QjNGcVVJLGdCMkY5VEoseUIzRndUQSxvQ0QvUGEsQ0NnUWIsZUFDQSxrQjJGdlRFLGE1RjBCTSxDNEZ6Qk4sYUFDQSxlM0ZwQkYseUIyRmVBLHlCM0Y4VEksZUFDQSxzQkFDQSxtQkEvVUoseUIyRmVBLHlCM0Y4VEksZUFDQSxzQkFDQSxtQkEvVUosMEIyRmVBLHlCM0Y4VEksZ0IyRnRUSixxQkFDRSxjM0Z4QkYseUIyRnVCQSxxQkFJSSxVM0YzQkoseUIyRjhCRSx5Q0FFSSxnQjVGOENFLEU2RjNFVixvQjVGa1dFLGFBQ0EsZ0JBQ0EscUNBdldBLHlCNEZHRixvQjVGdVdJLGFEMVFnQixDQzJRaEIsdUM0RnJXRiwyQkFDRSxhQUNBLFdBQ0EsaUJBQ0EsZ0RBQ0EscUM1RlhGLHlCNEZNQSwyQkFRSSwrQjVGZEosMEI0Rk1BLDJCQVlJLFdBQ0Esa0JBSUosMEJBQ0UsZ0I1RnhCRix5QjRGdUJBLDBCQUlJLGlCNUYzQkosMEI0RnVCQSwwQkFRSSxpQkFHRiw2QkFDRSxpQkFHRiw2QkFDRSxlQUNBLGlCQUdGLGtFQUVFLGNBR0YsaUM1RnVSRixvQ0QvUGEsQ0NnUWIsZUFDQSxnQkF6VUEseUI0RmdERSxpQzVGNlJFLGVBQ0Esc0JBQ0EsaUJBL1VKLHlCNEZnREUsaUM1RjZSRSxlQUNBLHNCQUNBLGlCQS9VSiwwQjRGZ0RFLGlDNUY2UkUsZ0I0RnpSRixpQzVGbVJGLG9DRC9QYSxDQ2dRYixlQUNBLGlCQXpVQSx5QjRGb0RFLGlDNUZ5UkUsZUFDQSxpQkFDQSxrQkEvVUoseUI0Rm9ERSxpQzVGeVJFLGVBQ0EsaUJBQ0Esa0JBL1VKLDBCNEZvREUsaUM1RnlSRSxnQjRGcFJKLGdDQUNFLGtCQUNBLGNBQ0Esa0JBQ0EsaUJBRUEsb0NBQ0UsY0FDQSxZQUNBLFdDakVOLG9CN0ZvV0UsYUFDQSxnQkFDQSxxQ0F2V0EseUI2RkNGLG9CN0Z5V0ksYUQxUWdCLENDMlFoQix1QzZGdFdBLDhCQUNFLGFBQ0EsaUJBQ0EscUNBQ0EsMkI3RlRKLHlCNkZLRSw4QkFPSSxpQkFDQSx5Q0FD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OEZpREUsaUM5RjRSRSxlQUNBLHNCQUNBLGlCQS9VSiwwQjhGaURFLGlDOUY0UkUsZ0I4RnhSRixpQzlGa1JGLG9DRC9QYSxDQ2dRYixlQUNBLGdCQXpVQSx5QjhGcURFLGlDOUZ3UkUsZUFDQSxpQkFDQSxpQkEvVUoseUI4RnFERSxpQzlGd1JFLGVBQ0EsaUJBQ0EsaUJBL1VKLDBCOEZxREUsaUM5RndSRSxnQitGNVVOLFkvRm9XRSxhQUNBLGdCQUNBLHFDQXZXQSx5QitGQ0YsWS9GeVdJLGFEMVFnQixDQzJRaEIsdUMrRnZXRixtQkFDRSxpQi9GTEYseUIrRklBLG1CQUlJLGlCL0ZSSiwwQitGSUEsbUJBUUksaUJBSUEsMkNBQ0UsZ0IvRmpCTix5QitGZ0JJLDJDQUlJLGlCQUlKLGdDQUNFLGNBQ0Esb0NoRzhDTyxDZ0c3Q1AsZUFDQSxpQi9GNUJOLHlCK0Z3QkksZ0NBT0ksZ0IvRi9CUiwwQitGd0JJLGdDQVdJLGlCQUlKLGdDL0ZnU0osb0NEL1BhLENDZ1FiLGVBQ0EsaUIrRi9STSxjQUNBLGUvRjNDTix5QitGdUNJLGdDL0ZzU0EsZUFDQSxpQkFDQSxrQkEvVUoseUIrRnVDSSxnQy9Gc1NBLGVBQ0EsaUJBQ0Esa0JBL1VKLDBCK0Z1Q0ksZ0MvRnNTQSxnQitGN1JKLHFCL0Z1UkEsb0NEL1BhLENDZ1FiLGVBQ0Esa0IrRnRSRSxpQkFDQSxlaEcyQ2dCLENDL0ZsQix5QitGZ0RBLHFCL0Y2UkksZUFDQSxzQkFDQSxtQkEvVUoseUIrRmdEQSxxQi9GNlJJLGVBQ0Esc0JBQ0EsbUJBL1VKLDBCK0ZnREEscUIvRjZSSSxnQkE3VUoseUIrRmdEQSxxQkFPSSxpQkFDQSxjL0Z4REosMEIrRmdEQSxxQkFZSSxpQkFDQSxtQkFHRixtQ0FDRSxhQ2hFTixXaEdvV0UsYUFDQSxnQkFDQSxxQ2dHbldBLGNoR0pBLHlCZ0dDRixXaEd5V0ksYUQxUWdCLENDMlFoQix1Q0EzV0YsMEJnR0NGLFdBTUksa0JBR0Ysa0JBQ0UsaUJoR1hGLDBCZ0dVQSxrQkFJSSxpQkFHRix5QkFDRSx5QkFDQSxtQkFDQSxVakdyQkUsQ2lHc0JGLGFBQ0Esc0JBQ0EsWUFDQSw4QkFDQSxrQkFDQSxXQUdGLHlCaEcwU0Ysb0NEL1BhLENDZ1FiLGVBQ0EsZ0JBelVBLHlCZ0c2QkUseUJoR2dURSxlQUNBLHNCQUNBLGlCQS9VSix5QmdHNkJFLHlCaEdnVEUsZUFDQSxzQkFDQSxpQkEvVUosMEJnRzZCRSx5QmhHZ1RFLGdCZ0c1U0YseUJoR3NTRixvQ0QvUGEsQ0NnUWIsZUFDQSxpQmdHclNJLGdCQUNBLGdCaEdyQ0oseUJnR2lDRSx5QmhHNFNFLGVBQ0EsaUJBQ0Esa0JBL1VKLHlCZ0dpQ0UseUJoRzRTRSxlQUNBLGlCQUNBLGtCQS9VSiwwQmdHaUNFLHlCaEc0U0UsZ0JnR3BTSixrQkFDRSxpQmhHMUNGLHlCZ0d5Q0Esa0JBSUksaUJoRzdDSiwwQmdHeUNBLGtCQVFJLGlCQUdGLHNCQUNFLGNBQ0EsWUFDQSxpQkFDQSxXQUlKLGtCQUNFLGlCaEc3REYseUJnRzREQSxrQkFJSSxrQmhHaEVKLDBCZ0c0REEsa0JBUUksa0JBR0YsMkJBQ0UscUNBQ0EsZUFDQSxtQkFFQSx5Q0FDRSxhQUlKLDBCaEdzUEYsb0NEL1BhLENDZ1FiLGVBQ0EsaUJnR3JQSSxnQmhHcEZKLHlCZ0dpRkUsMEJoRzRQRSxlQUNBLHNCQUNBLGtCQS9VSix5QmdHaUZFLDBCaEc0UEUsZUFDQSxzQkFDQSxrQkEvVUosMEJnR2lGRSwwQmhHNFBFLGdCZ0d0UEYseUJoR2dQRixvQ0QvUGEsQ0NnUWIsZUFDQSxnQkVwVEEsZ0JBQ0EseUI4Rm9FSSxnQmhHMUZKLHlCZ0d1RkUseUJoR3NQRSxlQUNBLHFCQUNBLGlCQS9VSix5QmdHdUZFLHlCaEdzUEUsZUFDQSxxQkFDQSxpQkEvVUosMEJnR3VGRSx5QmhHc1BFLGdCaUc5VE4sZWpHRkUsaUJBQ0Esa0JBQ0EsZ0JEdUVVLENDdEVWLGlCRHVFTyxDQ3RFUCxrQkRzRU8sQ2tHckVQLG9CQUNBLGdCakduQkEseUJpR2VGLGVqR0tJLGlCRG9FUSxDQ25FUixrQkRtRVEsRUN4RlYsMEJpR2VGLGVqR1VJLGlCRGdFUSxDQy9EUixrQkQrRFEsRUN6RlYseUJpR2VGLGVBT0ksb0JBQ0Esa0JBR0YsMkJBQ0UsbUJqRzNCRix5QmlHMEJBLDJCQUlJLGtCQzdCTixjbEdtSEUsbUJEMUJVLENDMkJWLGdCRDNCVSxDQzFGVix5QmtHQ0YsY2xHdUhJLG9CRDVCVyxDQzZCWCxpQkQ3QlcsRUM1RmIsMEJrR0tFLDBCQUNFLHdCbkdDRSxFbUdHTiw4QmxHR0EsaUJBQ0Esa0JBQ0EsZ0JEdUVVLENDdEVWLGlCRHVFTyxDQ3RFUCxrQkRzRU8sQ0NGUCxhQUNBLGFEU2tCLENDUmxCLGdEQXZGQSx5QmtHVUEsOEJsR1VFLGlCRG9FUSxDQ25FUixrQkRtRVEsRUN4RlYsMEJrR1VBLDhCbEdlRSxpQkRnRVEsQ0MvRFIsa0JEK0RRLEVDekZWLHlCa0dVQSw4QmxHZ0ZFLGFETWdCLENDTGhCLGtEQTNGRiwwQmtHVUEsOEJsR3FGRSxhREVnQixFbUduRmhCLHdDQUNFLGdCQUlKLDhCQUNFLGdCbEdwQkYsMEJrR21CQSw4QmxHTkEsaUJBQ0Esa0JBQ0EsZ0JEdUVVLENDdEVWLGlCRHVFTyxDQ3RFUCxrQkRzRU8sQ0NGUCxhQUNBLGFEU2tCLENDUmxCLGlEQXZGQSxnRGtHbUJBLDhCbEdDRSxpQkRvRVEsQ0NuRVIsa0JEbUVRLEVDeEZWLGlEa0dtQkEsOEJsR01FLGlCRGdFUSxDQy9EUixrQkQrRFEsRUN6RlYsZ0RrR21CQSw4QmxHdUVFLGFETWdCLENDTGhCLGtEQTNGRixpRGtHbUJBLDhCbEc0RUUsYURFZ0IsRW1HckVsQixxQkFDRSxpQmxHN0JGLDBCa0c0QkEscUJBSUksaUJBRUEsK0JBQ0Usa0JBQ0EsbUJBR0YsK0JBQ0UsaUJBS04sc0NBQ0Usa0JBRUEsOENBQ0Usd0JuRzdCUSxDbUc4QlIsV0FDQSx5QkFDQSxPQUNBLGtCQUNBLFVBQ0EsV0FDQSxXQUlKLHFCQUNFLGdCQUVBLHNDQUNFLG9CQUdGLDhCbEdvUUYsb0NEL1BhLENDZ1FiLGVBQ0EsZ0JFcFRBLGdCQUNBLHlCRnRCQSx5QmtHbUVFLDhCbEcwUUUsZUFDQSxxQkFDQSxpQkEvVUoseUJrR21FRSw4QmxHMFFFLGVBQ0EscUJBQ0EsaUJBL1VKLDBCa0dtRUUsOEJsRzBRRSxnQmtHdlFBLCtDQUNFLG1CQUlKLDRCbEc0UEYsb0NEL1BhLENDZ1FiLGVBQ0EsaUJBelVBLHlCa0cyRUUsNEJsR2tRRSxlQUNBLHNCQUNBLGtCQS9VSix5QmtHMkVFLDRCbEdrUUUsZUFDQSxzQkFDQSxrQkEvVUosMEJrRzJFRSw0QmxHa1FFLGdCa0c3UEosdUJBQ0UsaUJsR2pGRiwwQmtHZ0ZBLHVCQUlJLGlCQUdGLCtCQUNFLGdDQUNBLGtCbEd6RkosMEJrR3VGRSwrQkFLSSxjQUdGLHNDQUVFLGdCQUVBLDZCQUNBLFNBQ0EsZUFDQSxvQkFDQSxrQkFDQSxvQkFDQSxTQUNBLHlCQUNBLHFCQUNBLFdBR0Ysa0RBQ0UsYUFHRixxQ0FDRSxZQUNBLG9CQUNBLGtCQUNBLFFBSUosNkJBQ0UsYUFDQSxrQmxHN0hKLDBCa0cySEUsNkJBS0ksY0FHRixtQ0FDRSxjQUNBLGtCQUdGLHFDQUNFLG9DQUNBLGtCQUNBLGtCQUVBLHlEQUNFLG9Cbkd4SUYsQ21HOElOLHdCQUNFLGdCbEdySkYsMEJrR29KQSx3QkFJSSxpQkFLRiw4QkFDRSxhQUdGLDhCQUNFLHFCQUNBLGFBQ0EsZ0JBRUEscUNsR2lLSixvQ0QvUGEsQ0NnUWIsZUFDQSxpQkF6VUEseUJrR3NLSSxxQ2xHdUtBLGVBQ0EsaUJBQ0Esa0JBL1VKLHlCa0dzS0kscUNsR3VLQSxlQUNBLGlCQUNBLGtCQS9VSiwwQmtHc0tJLHFDbEd1S0EsZ0JBN1VKLDBCa0dzS0kscUNBSUksZ0JBSUosbUNBQ0UsYUFDQSxjQUNBLHlCQUNBLGlCbEdsTE4sMEJrR3FMUSwyQ0FDRSxjQUlKLDBDQUNFLHFCbkc1TEYsQ21HNkxFLGtCQUNBLGFuRzFKRixDbUcySkUsWUFDQSxnQkFDQSxXQUVBLDREQUNFLGlCQUdGLGlEQUNFLGdCQU1SLDhCQUNFLGFBR0YsNkJBQ0UseUJBQ0EsYUFDQSxzQkFDQSxZQUVBLG9DQUNFLGFBQ0Esa0JBQ0EsV0FFQSx3Q0FDRSwrQkFDQSx1QkFDQSxZQUNBLE9BQ0EsaUJBQ0Esa0JBQ0EsTUFDQSxXQUlKLHNDQUNFLHFCbkcxT0EsQ21HMk9BLGFBQ0EsY0FDQSxzQkFDQSx1QkFHRixvQ2xHdUZKLG9DRC9QYSxDQ2dRYixlQUNBLGdCQXpVQSx5QmtHZ1BJLG9DbEc2RkEsZUFDQSxpQkFDQSxpQkEvVUoseUJrR2dQSSxvQ2xHNkZBLGVBQ0EsaUJBQ0EsaUJBL1VKLDBCa0dnUEksb0NsRzZGQSxnQmtHekZBLDBDbEdtRkosb0NEL1BhLENDZ1FiLGVBQ0EsaUJTcFRBLGdDeUZrT00sYW5HNU1FLENtRzZNRixlQUNBLGVsR3pQTix5QmtHb1BJLDBDbEd5RkEsZUFDQSxxQkFDQSxrQkEvVUoseUJrR29QSSwwQ2xHeUZBLGVBQ0EscUJBQ0Esa0JBL1VKLDBCa0dvUEksMENsR3lGQSxnQmtHakZBLGtDQUNFLGFuR2xQRSxDbUdtUEYsY0FDQSxlQUtOLG1CQUNFLGNBR0EsMkNBQ0Usa0JBR0YscUJBQ0Usb0JDNVFOLGlCbkdZRSxpQkFDQSxrQkFDQSxnQkR1RVUsQ0N0RVYsaUJEdUVPLENDdEVQLGtCRHNFTyxDb0duRlAsYXBHdUNRLENvR3RDUixjQUNBLGtCcEdzRVEsQ29HckVSLGVBQ0EsZXBHc0VRLENvR3JFUixrQkFDQSxpQkFDQSxXbkdYQSx5Qm1HQ0YsaUJuR21CSSxpQkRvRVEsQ0NuRVIsa0JEbUVRLEVDeEZWLDBCbUdDRixpQm5Hd0JJLGlCRGdFUSxDQy9EUixrQkQrRFEsRW9HNUVWLHNCQUNFLGFBRUEsMkJBQ0UscUJBTU4sYW5HZ1RFLG9DRC9QYSxDQ2dRYixlQUNBLGdCRXBUQSxnQkFDQSx5QmlHR0Esb0JuR3pCQSx5Qm1HdUJGLGFuR3NUTSxlQUNBLHFCQUNBLGlCQS9VSix5Qm1HdUJGLGFuR3NUTSxlQUNBLHFCQUNBLGlCQS9VSiwwQm1HdUJGLGFuR3NUTSxnQm1HbFRKLHFCQUNFLFVBQ0Esa0JBR0YsbUJBQ0UsbUJBQ0Esb0NBQ0EsYXBHUU0sQ29HUE4sb0JBQ0EsOEJBQ0Esa0JwR3NDTSxDb0dyQ04sZUFDQSwrQm5HeENGLHlCbUdnQ0EsbUJBV0ksaUJwR2lDSSxFb0c5Qk4sMEJBQ0UsYW5HL0NKLHlCbUc4Q0UsMEJBSUksZ0JBSUoseUJBQ0UsYXBHWEksQ29HY04sMEJBQ0Usb0NBQ0EsYXBHYlEsQ29HZVIsZ0NBQ0UseUJuRy9ETix5Qm1HOERJLGdDQUlJLG9CcEdyREEsRUNiUix5Qm1HMERFLDBCQWFJLG9CcEd4Qk0sRW9HNEJWLG1DQUNFLG1CQzFFTixjQUlFLHVCQ3NJQSxvQ25GakVFLHlCa0ZsRUEsMENBQ0UsYXJHeUJFLENxR3hCRixlQUdGLDJDQUNFLGFBQ0EsbUJBSUosc0JBQ0UsYXJHc0JNLENxR3JCTixlQUNBLGVBQ0EsY0FHRiw2Q0FDRSxhRS9CSixRQUNFLGNBQ0EsWUFDQSxrQkFDQSxXQUNBLFVBRUEsZUFDRSxhQUNBLHNCQUNBLFl0R1BGLHlCc0dJQSxlQU1JLG9CQUlKLDZCdEdEQSxpQkFDQSxrQkFDQSxnQkR1RVUsQ0N0RVYsaUJEdUVPLENDdEVQLGtCRHNFTyxDdUdyRUwsY0FDQSxrQnRHbkJGLHlCc0djQSw2QnRHTUUsaUJEb0VRLENDbkVSLGtCRG1FUSxFQ3hGViwwQnNHY0EsNkJ0R1dFLGlCRGdFUSxDQy9EUixrQkQrRFEsRUN6RlYseUJzR2NBLDZCQVFJLGNBR0YsOEdBRUUsY0FHRiwrREFDRSxldEcvQkosMEJzRzhCRSwrREFJSSxtQkFPRixnQ0FDRSxVdkczQ0EsQ3VHaURKLDZCQUNFLGV2R2xERSxDd0dFUixPdkdtSEUsbUJEMUJVLENDMkJWLGdCRDNCVSxDQzFGVix5QnVHQ0YsT3ZHdUhJLG1CRDdCVyxDQzhCWCxnQkQ5QlcsRXdHdkZiLGN2R1NBLGlCQUNBLGtCQUNBLGdCdUdWdUIsQ3ZHV3ZCLGlCRHVFTyxDQ3RFUCxrQkRzRU8sQ0N2RlAseUJ1R0lBLGN2R2dCRSxpQkRvRVEsQ0NuRVIsa0JEbUVRLEVDeEZWLDBCdUdJQSxjdkdxQkUsaUJEZ0VRLENDL0RSLGtCRCtEUSxFd0dqRlYsK0JBRUUsaUJBQ0Esa0JBQ0Esa0JBR0YsY3ZHd1RBLG9DRC9QYSxDQ2dRYixlQUNBLGdCdUd2VEUsZ0J2R2xCRix5QnVHZUEsY3ZHOFRJLGVBQ0Esc0JBQ0EsaUJBL1VKLHlCdUdlQSxjdkc4VEksZUFDQSxzQkFDQSxpQkEvVUosMEJ1R2VBLGN2RzhUSSxnQnVHeFRKLGlCdkdrVEEsb0NEL1BhLENDZ1FiLGVBQ0EsZ0J1R2pURSxleEdzRE0sQ3dHckROLGdCdkd6QkYseUJ1R3FCQSxpQnZHd1RJLGVBQ0EsaUJBQ0EsaUJBL1VKLHlCdUdxQkEsaUJ2R3dUSSxlQUNBLGlCQUNBLGlCQS9VSiwwQnVHcUJBLGlCdkd3VEksZ0J3RzVVTixReEc2SEUsa0JEcENVLENDcUNWLGVEckNVLENDMUZWLHlCd0dDRixReEdpSUksa0JEdkNXLENDd0NYLGdCRHZDVyxFeUd0RlgsK0J4R09GLGlCQUNBLGtCQUNBLGdCRHVFVSxDQ3RFVixpQkR1RU8sQ0N0RVAsa0JEc0VPLEN5RzlFSCxrQnhHVEoseUJ3R01FLCtCeEdjQSxpQkRvRVEsQ0NuRVIsa0JEbUVRLEVDeEZWLDBCd0dNRSwrQnhHbUJBLGlCRGdFUSxDQy9EUixrQkQrRFEsRUN6RlYseUJ3R1lFLDhCQUVJLHdCQU1KLDBCeEdtVEYsb0NEL1BhLENDZ1FiLGVBQ0EsaUJBelVBLHlCd0dvQkUsMEJ4R3lURSxlQUNBLHNCQUNBLGtCQS9VSix5QndHb0JFLDBCeEd5VEUsZUFDQSxzQkFDQSxrQkEvVUosMEJ3R29CRSwwQnhHeVRFLGdCd0dwVEosY3hHMkZBLG1CRDFCVSxDQzJCVixnQkQzQlUsQ3lHOURSLGFBQ0EsZ0JBRUEsa0J6R2FNLEN5R1pOLGF6R0tJLENDckNOLHlCd0d5QkEsY3hHK0ZFLG1CRDdCVyxDQzhCWCxpQkQ3QlcsRXlHekRiLGV4R3RCQSxpQkFDQSxrQkFDQSxnQkR1RVUsQ0N0RVYsaUJEdUVPLENDdEVQLGtCRHNFTyxDeUdqREwsZ0J4R3RDRix5QndHbUNBLGV4R2ZFLGlCRG9FUSxDQ25FUixrQkRtRVEsRUN4RlYsMEJ3R21DQSxleEdWRSxpQkRnRVEsQ0MvRFIsa0JEK0RRLEV5R2hEVixjeEc0Q0EsYUFDQSxhRFNrQixDQ1JsQixnREF2RkEseUJ3R3lDQSxjeEdpREUsYURNZ0IsQ0NMaEIsa0RBM0ZGLDBCd0d5Q0EsY3hHc0RFLGFERWdCLEV5R3BEbEIsaUJBQ0UsaUJ4RzlDRix5QndHNkNBLGlCQUlJLGtCQUlKLGV4R2tSQSxvQ0QvUGEsQ0NnUWIsZUFDQSxnQkVwVEEsZ0JBQ0EseUJzR2tDRSxrQnhHeERGLHlCd0dxREEsZXhHd1JJLGVBQ0EscUJBQ0EsaUJBL1VKLHlCd0dxREEsZXhHd1JJLGVBQ0EscUJBQ0EsaUJBL1VKLDBCd0dxREEsZXhHd1JJLGdCd0duUkYsNkJBQ0UsZ0JBSUosY3hHd1FBLG9DRC9QYSxDQ2dRYixlQUNBLGlCd0d2UUUsaUJBQ0Esa0JBQ0EsZ0JBQ0EsZ0JBQ0Esa0J4R3RFRix5QndHK0RBLGN4RzhRSSxlQUNBLHNCQUNBLGtCQS9VSix5QndHK0RBLGN4RzhRSSxlQUNBLHNCQUNBLGtCQS9VSiwwQndHK0RBLGN4RzhRSSxnQndHclFGLDRCQUNFLGdCQUNBLGN4RzFFSix5QndHK0RBLGNBZUksaUJBSUosY0FDRSxlekdPUSxDeUdMUiw2QkFDRSxheEd0RkoseUJ3R2tGQSxjQVFJLGFBQ0EsNEJBR0Ysd0NBQ0UsZXpHbkJJLENDNUVSLHlCd0c4RkUsd0NBSUksZ0J6R1hDLEN5R1lELGNBSUosbUNBQ0Usa0JBQ0EsaUJBRUEsMkRBQ0Usa0JBQ0EsaUJDNUdSLFV6RzZIRSxrQkRwQ1UsQ0NxQ1YsZURyQ1UsQ0MxRlYseUJ5R0NGLFV6R2lJSSxtQkR0Q1csQ0N1Q1gsZUR4Q1csRTBHckZYLGdDQUNFLGNBRUEsMEZBRUUsY0FJSixnQ0FDRSxjQUtGLGlDQUNFLGNBR0YsaUNBQ0UsY0FDQSxnQkFJSixpQnpHbEJBLGlCQUNBLGtCQUNBLGdCeUdpQnVCLEN6R2hCdkIsaUJEdUVPLENDdEVQLGtCRHNFTyxDQ3ZGUCx5QnlHK0JBLGlCekdYRSxpQkRvRVEsQ0NuRVIsa0JEbUVRLEVDeEZWLDBCeUcrQkEsaUJ6R05FLGlCRGdFUSxDQy9EUixrQkQrRFEsRTBHdERWLGlCQUNFLGlCQUNBLGtCMUc0Q00sQ0NqRlIseUJ5R21DQSxpQkFLSSxnQkFDQSxpQkFHRixxQkFDRSxjQUNBLFdBSUosZ0JBQ0UsaUJ6R25ERix5QnlHa0RBLGdCQUlJLGFBQ0Esc0JBQ0EsaUJBQ0Esd0JBSUosaUJ6RzBRQSxvQ0QvUGEsQ0NnUWIsZUFDQSxpQnlHelFFLGtCMUd1QkssQzBHdEJMLGtCekdqRUYseUJ5RzZEQSxpQnpHZ1JJLGVBQ0EsdUJBQ0Esa0JBL1VKLHlCeUc2REEsaUJ6R2dSSSxlQUNBLHVCQUNBLGtCQS9VSiwwQnlHNkRBLGlCekdnUkksZ0J5R3pRSixnQnpHbVFBLG9DRC9QYSxDQ2dRYixlQUNBLGdCeUdsUUUsa0J6R3ZFRix5QnlHb0VBLGdCekd5UUksZUFDQSxtQkFDQSxpQkEvVUoseUJ5R29FQSxnQnpHeVFJLGVBQ0EsbUJBQ0EsaUJBL1VKLDBCeUdvRUEsZ0J6R3lRSSxnQnlHblFKLGdCekdMQSxhQUNBLGFEaUJPLENDaEJQLGdEQXZFQSx5QnlHMEVBLDhCekdDRSxrREEzRUYseUJ5RzBFQSxnQnpHS0UsZTBHOUVKLFUxRzZIRSxrQkRwQ1UsQ0NxQ1YsZURyQ1UsQ0MxRlYseUIwR0NGLFUxR2lJSSxrQkR2Q1csQ0N3Q1gsZ0JEdkNXLEUyR3RGWCxpQ0FDRSxjQUNBLGdCQUdGLGlDQUNFLGNBSUosaUIxR0hBLGlCQUNBLGtCQUNBLGdCMEdFdUIsQzFHRHZCLGlCRHVFTyxDQ3RFUCxrQkRzRU8sQ0N2RlAseUIwR2dCQSxpQjFHSUUsaUJEb0VRLENDbkVSLGtCRG1FUSxFQ3hGViwwQjBHZ0JBLGlCMUdTRSxpQkRnRVEsQ0MvRFIsa0JEK0RRLEUyR3JFVixpQkFDRSxpQkFDQSxrQjNHMkRNLENDakZSLHlCMEdvQkEsaUJBS0ksbUJBQ0EsaUJBR0YscUJBQ0UsY0FDQSxXQUlKLGdCQUNFLGlCMUdwQ0YseUIwR21DQSxnQkFJSSxhQUNBLHNCQUNBLG1CQUNBLHdCQUlKLGlCMUd5UkEsb0NEL1BhLENDZ1FiLGVBQ0EsaUIwR3hSRSxrQjNHc0NLLENDdkZQLHlCMEc4Q0EsaUIxRytSSSxlQUNBLHNCQUNBLGtCQS9VSix5QjBHOENBLGlCMUcrUkksZUFDQSxzQkFDQSxrQkEvVUosMEIwRzhDQSxpQjFHK1JJLGdCMEd6UkosZ0IxR21SQSxvQ0QvUGEsQ0NnUWIsZUFDQSxnQkF6VUEseUIwR29EQSxnQjFHeVJJLGVBQ0EsaUJBQ0EsaUJBL1VKLHlCMEdvREEsZ0IxR3lSSSxlQUNBLGlCQUNBLGlCQS9VSiwwQjBHb0RBLGdCMUd5UkksZ0IwR3JSSixnQjFHYUEsYUFDQSxhRGlCTyxDQ2hCUCxnREF2RUEseUIwR3dEQSxnQjFHa0JFLGNBQ0Esa0RBM0VGLHlCMEd3REEsZ0IxR3VCRSxlMEduQkYsZ0JBQ0UsZTNHNkJRLENDMUZWLHlCMEc0REEsZ0JBSUksY0FHRixvQ0FDRSxlM0dRSSxDQzVFUix5QjBHbUVFLG9DQUlJLGdCM0dnQkMsQzJHZkQsY0N2RVIsTTNHNkhFLGtCRHBDVSxDQ3FDVixlRHJDVSxDQzFGVix5QjJHQ0YsTTNHaUlJLG1CRHRDVyxDQ3VDWCxnQkR2Q1csRTRHeEZiLGEzR1NBLGlCQUNBLGtCQUNBLGdCMkdWdUIsQzNHV3ZCLGlCRHVFTyxDQ3RFUCxrQkRzRU8sQ0N2RlAseUIyR0lBLGEzR2dCRSxpQkRvRVEsQ0NuRVIsa0JEbUVRLEVDeEZWLDBCMkdJQSxhM0dxQkUsaUJEZ0VRLENDL0RSLGtCRCtEUSxFNEdqRlYsZTNHK1RBLG9DRC9QYSxDQ2dRYixlQUNBLGdCRXBUQSxnQkFDQSx5QnlHWEUsa0I1RytFUSxDQzFGVix5QjJHUUEsZTNHcVVJLGVBQ0EscUJBQ0EsaUJBL1VKLHlCMkdRQSxlM0dxVUksZUFDQSxxQkFDQSxpQkEvVUosMEIyR1FBLGUzR3FVSSxnQjJHL1RKLGEzR3lUQSxvQ0QvUGEsQ0NnUWIsZUFDQSxpQjJHeFRFLGtCNUd5RVEsQ0MxRlYseUIyR2NBLGEzRytUSSxlQUNBLHNCQUNBLGtCQS9VSix5QjJHY0EsYTNHK1RJLGVBQ0Esc0JBQ0Esa0JBL1VKLDBCMkdjQSxhM0crVEksZ0JBN1VKLHlCMkdvQkEsV0FFSSxjQUlKLFlBQ0UsZ0IzRzNCRix5QjJHMEJBLFlBSUksYUFFQSw4QkFDRSxpQkFJSixvQkFDRSxhNUdLSSxDNEdKSixrQjVHcUNJLEM0R3BDSixlNUdnRE0sQzRHNUNOLHVCQUNFLGNBQ0EsV0FJSixtQjNHcVJGLG9DRC9QYSxDQ2dRYixlQUNBLGdCMkdwUkksa0I1R3lCSSxDQzlFUix5QjJHa0RFLG1CM0cyUkUsZUFDQSxpQkFDQSxpQkEvVUoseUIyR2tERSxtQjNHMlJFLGVBQ0EsaUJBQ0EsaUJBL1VKLDBCMkdrREUsbUIzRzJSRSxnQjJHclJGLGlCQUNFLGFBRUEsbUJBQ0UsYTVHdERBLEM0R3VEQSxrQjNHN0ROLHlCMkdrRUEsWUFFSSxpQkFDQSxhQUNBLHFDQUNBLGNDdEVOLFc1RzZIRSxrQkRwQ1UsQ0NxQ1YsZURyQ1UsQ0MxRlYseUI0R0NGLFc1R2lJSSxtQkR0Q1csQ0N1Q1gsZ0JEdkNXLEU2R3hGYixrQjVHU0EsaUJBQ0Esa0JBQ0EsZ0I0R1Z1QixDNUdXdkIsaUJEdUVPLENDdEVQLGtCRHNFTyxDQ3ZGUCx5QjRHSUEsa0I1R2dCRSxpQkRvRVEsQ0NuRVIsa0JEbUVRLEVDeEZWLDBCNEdJQSxrQjVHcUJFLGlCRGdFUSxDQy9EUixrQkQrRFEsRTZHakZWLG9CNUcrVEEsb0NEL1BhLENDZ1FiLGVBQ0EsZ0JFcFRBLGdCQUNBLHlCMEdYRSxrQjdHNkVRLEM2RzVFUixrQjVHWkYseUI0R1FBLG9CNUdxVUksZUFDQSxxQkFDQSxpQkEvVUoseUI0R1FBLG9CNUdxVUksZUFDQSxxQkFDQSxpQkEvVUosMEI0R1FBLG9CNUdxVUksZ0JBN1VKLHlCNEdRQSxvQkFPSSxrQjdHMkVNLEU2R3ZFVixrQjVHb1RBLG9DRC9QYSxDQ2dRYixlQUNBLGlCNEduVEUsbUJBQ0EsZ0JBQ0Esa0I1R3hCRix5QjRHbUJBLGtCNUcwVEksZUFDQSxzQkFDQSxrQkEvVUoseUI0R21CQSxrQjVHMFRJLGVBQ0Esc0JBQ0Esa0JBL1VKLDBCNEdtQkEsa0I1RzBUSSxnQjRHbFRKLGlCQUNFLGtCN0dxRE0sQ0NqRlIseUI0RzJCQSxpQkFJSSxtQjdHbURJLEU2Ry9DUixrQkFDRSxhQUNBLFE3R3lDTSxDNkd4Q04sc0M1R3RDRix5QjRHbUNBLGtCQU1JLFE3R2lETSxFNkc3Q1YsaUJBQ0UscUI3Ry9DSSxDNkdnREoseUJBQ0Esa0JBQ0EsaUJBQ0EsNEJBQ0Esa0I1R25ERix5QjRHNkNBLGlCQVNJLG1CQUNBLFk3R3VCSSxDNkd0QkoscUJBR0Ysd0JBQ0UsWUFDQSxVQUNBLGtCQUNBLFNBQ0EsVzVHaEVKLHlCNEcyREUsd0JBUUksT0FDQSxrQjdHVUUsQzZHVEYsa0JBQ0EsT0FHRiw0QkFDRSxZQUNBLE9BQ0EsbUJBQ0Esa0JBQ0EsTUFDQSxXQUlKLHdCNUdvUEYsb0NEL1BhLENDZ1FiLGVBQ0EsZ0I0R25QSSxhN0cxQ0ksQzZHMkNKLGtCNUd2RkoseUI0R21GRSx3QjVHMFBFLGVBQ0EsbUJBQ0EsaUJBL1VKLHlCNEdtRkUsd0I1RzBQRSxlQUNBLG1CQUNBLGlCQS9VSiwwQjRHbUZFLHdCNUcwUEUsZ0I0R25QRix1QjVHNk9GLG9DRC9QYSxDQ2dRYixlQUNBLGdCV3BUQSxnQ2lHd0VJLGE3R2xESSxDNkdtREosa0I3R2pCTyxDQzdFWCx5QjRHMEZFLHVCNUdtUEUsZUFDQSxvQkFDQSxpQkEvVUoseUI0RzBGRSx1QjVHbVBFLGVBQ0Esb0JBQ0EsaUJBL1VKLDBCNEcwRkUsdUI1R21QRSxnQjRHNU9GLHVCQUNFLFc3R3BCSSxDNkdxQkosUzdHckJJLEM2R3NCSixVN0d0QkksQzZHd0JKLHlCNUdpT0osb0NEL1BhLENDZ1FiLGVBQ0EsZ0JBelVBLHlCNEdzR0kseUI1R3VPQSxlQUNBLGlCQUNBLGlCQS9VSix5QjRHc0dJLHlCNUd1T0EsZUFDQSxpQkFDQSxpQkEvVUosMEI0R3NHSSx5QjVHdU9BLGdCQTdVSix5QjRHaUdFLHVCQVVJLG1CQUdGLG9DQUNFLGFBQ0EsZUFDQSxrQkFFQSxzQ0FDRSxpQkFLTixzQjVHOE1GLG9DRC9QYSxDQ2dRYixlQUNBLGlCU3BUQSxnQ21HdUdJLGE3RzdFUSxDQy9DWix5QjRHeUhFLHNCNUdvTkUsZUFDQSxxQkFDQSxrQkEvVUoseUI0R3lIRSxzQjVHb05FLGVBQ0EscUJBQ0Esa0JBL1VKLDBCNEd5SEUsc0I1R29ORSxnQjZHNVVOLE83RzZIRSxrQkRwQ1UsQ0NxQ1YsZURyQ1UsQzhHdEZWLG1COUc2RVEsQzhHdkVSLGE5R2tDUSxDQzVDUix5QjZHQ0YsTzdHaUlJLGtCRHZDVyxDQ3dDWCxlRHhDVyxFQzNGYix5QjZHQ0YsT0FNSSxvQjlHNEVNLEU4R3ZFUixjN0dDQSxpQkFDQSxrQkFDQSxnQjZHRnVCLEM3R0d2QixpQkR1RU8sQ0N0RVAsa0JEc0VPLENDdkZQLHlCNkdZQSxjN0dRRSxpQkRvRVEsQ0NuRVIsa0JEbUVRLEVDeEZWLDBCNkdZQSxjN0dhRSxpQkRnRVEsQ0MvRFIsa0JEK0RRLEU4R3pFVixhQUNFLGFBQ0Esc0NBQ0EsYTdHbkJGLHlCNkdnQkEsYUFNSSxlOUdvRU0sRThHaEVWLGFBR0UsbUJBQ0EsYUFDQSxpQkFDQSxhQUNBLHVCQUNBLGtCN0dsQ0YseUI2RzBCQSxhQVdJLG1CQUNBLGNBR0YsbUJBQ0UseUJBR0YsbUJBQ0UseUJBQ0Esd0JBR0Ysb0JBQ0UsbUJBQ0Esb0NBQ0EsaUNBR0Ysb0I3RytRRixvQ0QvUGEsQ0NnUWIsZUFDQSxnQkF6VUEseUI2R3dERSxvQjdHcVJFLGVBQ0Esc0JBQ0EsaUJBL1VKLHlCNkd3REUsb0I3R3FSRSxlQUNBLHNCQUNBLGlCQS9VSiwwQjZHd0RFLG9CN0dxUkUsZ0I2R2pSRixtQkFDRSxlQUNBLG9CN0c5REoseUI2RzRERSxtQkFLSSxnQkNoRVIsVTlHbUhFLG1CRDFCVSxDQzJCVixnQkQzQlUsQytHdEZWLGUvR3NGVSxDK0dyRlYsZ0JBQ0EsWTlHTkEseUI4R0NGLFU5R3VISSxtQkQ3QlcsQ0M4QlgsZ0JEOUJXLEVDM0ZiLHlCOEdDRixVQVFJLGNBR0YsaUI5R0NBLGlCQUNBLGtCQUNBLGdCRHVFVSxDQ3RFVixpQkR1RU8sQ0N0RVAsa0JEc0VPLENDdkZQLHlCOEdZQSxpQjlHUUUsaUJEb0VRLENDbkVSLGtCRG1FUSxFQ3hGViwwQjhHWUEsaUI5R2FFLGlCRGdFUSxDQy9EUixrQkQrRFEsRStHekVWLGdCOUdxRUEsYUFDQSxhRFNrQixDQ1JsQixnRDhHcEVFLGlCOUduQkYseUI4R2dCQSxnQjlHMEVFLGFETWdCLENDTGhCLGtEQTNGRiwwQjhHZ0JBLGdCOUcrRUUsYURFZ0IsRStHM0VsQixvQkFDRSxpQkFDQSxrQjlHeEJGLHlCOEdzQkEsb0JBS0ksa0JBR0YsdUNBQ0UsY0FDQSxZQUNBLGlCQUNBLE05R2xDSix5QjhHOEJFLHVDQU9JLGNBT0YsOEZBQ0UsZ0JBR0YsZ0hBQ0UsYS9HTEUsQytHU04sd0NBQ0UsUy9Hb0NNLEMrR2pDUix3Q0FDRSxVL0dnQ00sQytHN0JSLGdGQUVFLHNDQUNBLG1CQUNBLHVGL0drRFEsQytHakRSLGFBQ0EsWUFDQSxhQUNBLE1BQ0EsVzlHdEVKLHlCOEc2REUsZ0ZBWUksY0FHRiw4RkFDRSxVL0c1RUEsQytHNkVBLGVBS04sZ0JBR0UsWUFDQSxpQi9HTE0sQ0NsRlIseUI4R21GQSxnQkFPSSxlQUdGLDhCQUNFLGFBQ0Esa0I5Ry9GSix5QjhHNkZFLDhCQUtJLHFCQUdGLGtDQUNFLGVBQ0EsWUFJSixzQkFDRSxrQi9HakVJLEMrR2tFSixTQUNBLFdBQ0EsT0FDQSxrQkFDQSxRQUVBLDhCQUNFLGtCL0d4RUUsQytHeUVGLHNCQUNBLG1CQUNBLFlBQ0EsWUFDQSxPQUNBLGtCQUNBLE1BQ0EsMkJBQ0EsV0FFQSxzRkFFRSxVQUNBLFFBS04sOEJBQ0UsZ0I5R3hJSix5QjhHdUlFLDhCQUlJLGtCOUczSU4seUI4R3VJRSw4QkFRSSxlQUtGLG1EQUNFLHVCQUVBLGdJQUVFLGtCL0c3R0EsQytHa0hOLHNCOUd5S0Ysb0NEL1BhLENDZ1FiLGVBQ0EsZ0I4R3hLSSxtQkFDQSxpQjlHbEtKLHlCOEc4SkUsc0I5RytLRSxlQUNBLHNCQUNBLGlCQS9VSix5QjhHOEpFLHNCOUcrS0UsZUFDQSxzQkFDQSxpQkEvVUosMEI4RzhKRSxzQjlHK0tFLGdCQTdVSix5QjhHOEpFLHNCQU9JLGtCQUlKLDZCOUc4SkYsb0NEL1BhLENDZ1FiLGVBQ0EsZ0I4RzdKSSxnQkFDQSxrQi9HOUZJLENDL0VSLHlCOEd5S0UsNkI5R29LRSxlQUNBLGlCQUNBLGlCQS9VSix5QjhHeUtFLDZCOUdvS0UsZUFDQSxpQkFDQSxpQkEvVUosMEI4R3lLRSw2QjlHb0tFLGdCOEQ1VU4sZUFDRSxVL0RITSxDK0RJTixjQUVBLG9DQUNFLGEvRHFDTSxDK0RsQ1Isc0JBQ0Usa0IvRGdGUSxDK0Q5RVIsMEJBQ0UsK0JBQ0EsY0FDQSx1QkFDQSxXQUVBLCtEQUNFLGVBQ0EsaUJBR0Ysa0VBQ0Usa0JBQ0EsaUJBS0YsOEJBQ0UsK0JBQ0EsdUJBS04sbUJBQ0Usa0IvRERJLEMrREVKLGdCQUNBLFdBR0Ysc0I5RDRSQSxvQ0QvUGEsQ0NnUWIsZUFDQSxnQkF6VUEseUI4RDJDQSxzQjlEa1NJLGVBQ0EsaUJBQ0EsaUJBL1VKLHlCOEQyQ0Esc0I5RGtTSSxlQUNBLGlCQUNBLGlCQS9VSiwwQjhEMkNBLHNCOURrU0ksZ0I4RDlSSixxQjlEd1JBLG9DRC9QYSxDQ2dRYixlQUNBLGlCNkRwVEEsZ0NDNkJFLGtCL0RxQ0ssQ0N2RlAseUI4RCtDQSxxQjlEOFJJLGVBQ0EscUJBQ0Esa0JBL1VKLHlCOEQrQ0EscUI5RDhSSSxlQUNBLHFCQUNBLGtCQS9VSiwwQjhEK0NBLHFCOUQ4UkksZ0I4RHhSSixxQjlEa1JBLG9DRC9QYSxDQ2dRYixlQUNBLGdCQXpVQSx5QjhEcURBLHFCOUR3UkksZUFDQSxpQkFDQSxpQkEvVUoseUI4RHFEQSxxQjlEd1JJLGVBQ0EsaUJBQ0EsaUJBL1VKLDBCOERxREEscUI5RHdSSSxnQjhEcFJKLG9COUQ4UUEsb0NEL1BhLENDZ1FiLGVBQ0EsaUJTcFRBLGdDcUR1Q0UsYS9EbERNLEMrRG1ETixlL0Q2QlEsQ0MxRlYseUI4RHlEQSxvQjlEb1JJLGVBQ0EscUJBQ0Esa0JBL1VKLHlCOER5REEsb0I5RG9SSSxlQUNBLHFCQUNBLGtCQS9VSiwwQjhEeURBLG9COURvUkksZ0I4RDlRRix5Q0FDRSxhL0RyREksQ2dITlIsb0IvRytHQSxtQkQxQlUsQ0MyQlYsZ0JEM0JVLENnSGxGUixrQmhIb0NNLENnSG5DTixVaEhWSSxDQ0NOLHlCK0dLQSxvQi9HbUhFLG9CRDVCVyxDQzZCWCxpQkQ3QlcsRWdIaEZiLHFCL0drSEEsa0JEcENVLENDcUNWLGVEckNVLENnSDNFUixlaEhoQkksQ2dIaUJKLGFoSDRCTSxDQzVDUix5QitHWUEscUIvR3NIRSxtQkR0Q1csQ0N1Q1gsZ0JEdkNXLEVnSHpFYixzQi9HTkEsaUJBQ0Esa0JBQ0EsZ0JEdUVVLENDdEVWLGlCRHVFTyxDQ3RFUCxrQkRzRU8sQ2dIakVMLGtCaEhvRVEsQ0MxRlYseUIrR21CQSxzQi9HQ0UsaUJEb0VRLENDbkVSLGtCRG1FUSxFQ3hGViwwQitHbUJBLHNCL0dNRSxpQkRnRVEsQ0MvRFIsa0JEK0RRLEVDekZWLHlCK0dtQkEsc0JBTUksa0JoSGtFUyxFZ0gvRFgsNEIvR3lERixhQUNBLGFEU2tCLENDUmxCLGdEQXZGQSx5QitHNEJFLDRCL0c4REEsYURNZ0IsQ0NMaEIsa0RBM0ZGLDBCK0c0QkUsNEIvR21FQSxhREVnQixFZ0hqRWhCLCtCQUNFLGlCL0dqQ0oseUIrR2dDRSwrQkFJSSxrQkFLTixxQi9HOFJBLG9DRC9QYSxDQ2dRYixlQUNBLGdCRXBUQSxnQkFDQSx5QjZHc0JFLGtCL0c1Q0YseUIrR3lDQSxxQi9Hb1NJLGVBQ0EscUJBQ0EsaUJBL1VKLHlCK0d5Q0EscUIvR29TSSxlQUNBLHFCQUNBLGlCQS9VSiwwQitHeUNBLHFCL0dvU0ksZ0IrRy9SRix5Q0FDRSxnQkFJSiwyQi9Hb1JBLG9DRC9QYSxDQ2dRYixlQUNBLGlCK0duUkUsZWhIa0NRLENnSGpDUixnQi9HdkRGLHlCK0dtREEsMkIvRzBSSSxlQUNBLHNCQUNBLGtCQS9VSix5QitHbURBLDJCL0cwUkksZUFDQSxzQkFDQSxrQkEvVUosMEIrR21EQSwyQi9HMFJJLGdCK0dwUkYsK0MvRzhRRixvQ0QvUGEsQ0NnUWIsZUFDQSxpQkF6VUEseUIrR3lERSwrQy9Hb1JFLGVBQ0Esc0JBQ0Esa0JBL1VKLHlCK0d5REUsK0MvR29SRSxlQUNBLHNCQUNBLGtCQS9VSiwwQitHeURFLCtDL0dvUkUsZ0IrR2hSRiw2QkFDRSxTQUlKLHdCQUNFLGdCQUNBLHFCQUNBLGtCQUNBLG1CQUNBLGtCQUVBLDJDQUNFLFNBR0Ysa0RBQ0Usc0JBQ0EsWUFDQSxVQUNBLFdBRUEsdUVBQ0UsZWhIckZBLENnSHNGQSx5QkFHRixrRkFDRSxxQmhIMUZBLENnSDRGQSx1R0FDRSx3QmhIaERBLENnSHFETiw0Q0FDRSxTaEhQUyxDZ0hVWCw0Q0FDRSxVaEhYUyxDZ0hjWCx3RkFFRSxzQ0FDQSxtQkFDQSx1RmhITVEsQ2dITFIsYUFDQSxZQUNBLFcvR2hISix5QitHeUdFLHdGQVVJLGNBR0Ysa0lBQ0Usc0NBR0Ysb0dBQ0UscUJoSDVIQSxDZ0grSEYsc0dBQ0UsVWhIOUhBLENnSCtIQSxlQ2hJUixPaEhhRSxpQkFDQSxrQkFDQSxnQkR1RVUsQ0N0RVYsaUJEdUVPLENDdEVQLGtCRHNFTyxDaUhuRlAsbUJqSG1GTyxDaUhsRlAsZ0JqSGtGTyxDQ3ZGUCxnQ0FvQkUsaUJEb0VRLENDbkVSLGtCRG1FUSxFQ3hGVixpQ0F5QkUsaUJEZ0VRLENDL0RSLGtCRCtEUSxFaUhwRVYsYUFDRSxjQUNBLGNBQ0EsZ0JBQ0EsV0FFQSxvQ0FFRSxXQzlCTixpQkFDRSxhQUNBLG9CQUNBLGlCQUVBLCtCQUNFLFlBQ0EsZ0JBQ0EsV0NOSixTbEhtSEUsbUJEMUJVLENDMkJWLGdCRDNCVSxDbUh0RlYsd0JuSHdDUSxDbUh2Q1IsYW5IZ0NNLENtSC9CTixpQkFDQSxrQmxIUEEseUJrSENGLFNsSHVISSxtQkQ3QlcsQ0M4QlgsZ0JEOUJXLEVtSGxGYiwyQkFDRSxjQUNBLGlCbEhYRix5QmtIU0EsMkJBS0ksa0JsSGRKLHlCa0hDRixTQWtCSSxrQkFHRiwyQkFDRSxjQUNBLGlCbEh4QkYseUJrSHNCQSwyQkFLSSxjQUNBLGtCbEg1QkoseUJrSENGLFNBZ0NJLGtCQUdGLGdCbEh2QkEsaUJBQ0Esa0JBQ0EsZ0JEdUVVLENDdEVWLGlCRHVFTyxDQ3RFUCxrQkRzRU8sQ0N2RlAseUJrSG9DQSxnQmxIaEJFLGlCRG9FUSxDQ25FUixrQkRtRVEsRUN4RlYsMEJrSG9DQSxnQmxIWEUsaUJEZ0VRLENDL0RSLGtCRCtEUSxFbUhqRFYsZ0JBQ0UsbUJBQ0EsaUJBQ0Esa0JBQ0EsaUJsSDVDRiwwQmtId0NBLGdCQU9JLG9CQUdGLHVCQUNFLHNCQUNBLGtCQUNBLFdBRUEseUJBQ0UsWUFDQSxPQUNBLG1CQUNBLGtCQUNBLE1BQ0EsV0FLTixtQ0FFRSxnQkFHRixnQmxIZ1FBLG9DRC9QYSxDQ2dRYixlQUNBLGlCa0gvUEUsbUJsSDFFRix5QmtIdUVBLGdCbEhzUUksZUFDQSxzQkFDQSxrQkEvVUoseUJrSHVFQSxnQmxIc1FJLGVBQ0Esc0JBQ0Esa0JBL1VKLDBCa0h1RUEsZ0JsSHNRSSxnQmtIaFFKLG1CbEgwUEEsb0NEL1BhLENDZ1FiLGVBQ0EsZ0JrSHpQRSxtQmxIaEZGLHlCa0g2RUEsbUJsSGdRSSxlQUNBLG1CQUNBLGlCQS9VSix5QmtINkVBLG1CbEhnUUksZUFDQSxtQkFDQSxpQkEvVUosMEJrSDZFQSxtQmxIZ1FJLGdCQTdVSix5QmtINkVBLG1CQU1JLGtCbkhRUyxFbUhKYixlQUNFLGFBQ0EsdUJBRUEsNEJBQ0UsYUFDQSxlQUNBLHVCQUNBLGtCQUNBLGlCbEhoR0oseUJrSDJGRSw0QkFRSSxtQkFHRiw4QkFDRSxpQkFDQSxnQmxIeEdOLHlCa0hzR0ksOEJBS0ksa0JBTVIsY2xIc05BLG9DRC9QYSxDQ2dRYixlQUNBLGdCa0hyTkUsYW5IMUdNLENDVlIseUJrSGlIQSxjbEg0TkksZUFDQSxpQkFDQSxpQkEvVUoseUJrSGlIQSxjbEg0TkksZUFDQSxpQkFDQSxpQkEvVUosMEJrSGlIQSxjbEg0TkksZ0JtSDFVSixvQ0FDRSx1QkFHRix3Q0FDRSxxQkFHRix5Q0FDRSwwQkFHRix3Qm5IK0dBLGtCRHBDVSxDQ3FDVixlRHJDVSxDb0h4RVIsVW5IbEJGLHlCbUhlQSx3Qm5IbUhFLGtCRHZDVyxDQ3dDWCxlRHhDVyxFQzNGYix5Qm1IZUEsd0JBTUksWXBIMkRJLEVDaEZSLDBCbUhlQSx3QkFVSSxvQkFHRix1Q0FDRSxlcEhpREksQ29IN0NSLGtDQUNFLGdCQUVBLHdDbkhtU0Ysb0NEL1BhLENDZ1FiLGVBQ0EsZ0JtSGxTSSxrQnBIU1MsQ29IUlQsa0JBQ0Esa0JuSHpDSix5Qm1Ib0NFLHdDbkh5U0UsZUFDQSxtQkFDQSxpQkEvVUoseUJtSG9DRSx3Q25IeVNFLGVBQ0EsbUJBQ0EsaUJBL1VKLDBCbUhvQ0Usd0NuSHlTRSxnQm1IbFNBLDBDQUNFLFVwSDdDQSxDb0hnREYsK0NuSHdSSiwrQkQ5UFMsQ0MrUFQsZUFDQSxpQlUvU0EsZ0JBQ0EseUJ5R3VCTSxjbkhsRE4seUJtSCtDSSwrQ25IOFJBLGVBQ0Esb0JBQ0Esa0JBL1VKLHlCbUgrQ0ksK0NuSDhSQSxlQUNBLG9CQUNBLGtCQS9VSiwwQm1IK0NJLCtDbkg4UkEsZ0JtSGhSSiwwQm5IUUEsYUFDQSxhRGlCTyxDQ2hCUCxnRG1IUEUsZ0JuSGhFRix5Qm1INkRBLDBCbkhhRSxjQUNBLGtEQTNFRix5Qm1INkRBLDBCbkhrQkUsZW1IYkEsNEJBQ0UsYXBIeEJJLENvSDRCUiwyQkFDRSxpQkFDQSxtQm5IekVGLHlCbUh1RUEsMkJBS0ksaUJBQ0Esb0JBSUosMEJBQ0UsaUJBQ0Esa0JuSG5GRix5Qm1IaUZBLDBCQUtJLGtCQUdGLDZDQUNFLFNBR0Ysb0RBQ0Usd0JwSHpERSxDb0gwREYsWUFDQSxVQUNBLFdBRUEsb0ZBQ0Usd0JwSHpERSxDb0g4RFIseUJBQ0Usa0JwSDFCTSxDb0gyQk4sV0FHRix5QkFDRSxjQUNBLGNBRUEsNkJBQ0UsZ0JBQ0EsWUFJSiw0QkFDRSxhcEg5RU0sQ29IK0VOLGFBR0YsMkJuSDBNQSxvQ0QvUGEsQ0NnUWIsZUFDQSxnQkVwVEEsZ0JBQ0EseUJpSDBHRSxhcEhwRk0sQ29IcUZOLGlCbkhqSUYseUJtSDZIQSwyQm5IZ05JLGVBQ0EscUJBQ0EsaUJBL1VKLHlCbUg2SEEsMkJuSGdOSSxlQUNBLHFCQUNBLGlCQS9VSiwwQm1INkhBLDJCbkhnTkksZ0JtSHpNSiw2Qm5IbU1BLG9DRC9QYSxDQ2dRYixlQUNBLGdCRXBUQSxnQkFDQSx5QkZ0QkEseUJtSG9JQSw2Qm5IeU1JLGVBQ0EscUJBQ0EsaUJBL1VKLHlCbUhvSUEsNkJuSHlNSSxlQUNBLHFCQUNBLGlCQS9VSiwwQm1Ib0lBLDZCbkh5TUksZ0JBdlVKLDBCb0hE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Q0EseUIySFZJLGE5SCtCSSxDOEg5QkosZ0I3SGJKLHlCNkhTRSw4QjdIb1VFLGVBQ0EscUJBQ0EsaUJBL1VKLHlCNkhTRSw4QjdIb1VFLGVBQ0EscUJBQ0EsaUJBL1VKLDBCNkhTRSw4QjdIb1VFLGdCNkg1VEosdUJBQ0Usb0JDakJKLGdCQUNFLGFBRUEsdUI5SG1VQSxvQ0QvUGEsQ0NnUWIsZUFDQSxnQjhIbFVFLGdDQUNBLGEvSG1DTSxDK0hsQ04sY0FDQSxnQkFDQSxhQUNBLHdEOUhaRix5QjhISUEsdUI5SHlVSSxlQUNBLGlCQUNBLGlCQS9VSix5QjhISUEsdUI5SHlVSSxlQUNBLGlCQUNBLGlCQS9VSiwwQjhISUEsdUI5SHlVSSxnQjhIOVRGLDJDQUVFLG9CL0g4QlEsQytIN0JSLGEvSDBCSSxDK0h0QlIsdUJBQ0Usd0IvSDRCUyxDK0gzQlQsa0JBQ0EscUJBQ0EsZ0JBQ0EsZUFDQSxvQkFDQSxrQkN0QkosV0FDRSxnQ0FFQSxrQkFDRSxlQVBpQixDL0hKbkIsMEIrSFVBLGtCL0hHQSxpQkFDQSxrQkFDQSxnQkR1RVUsQ0N0RVYsaUJEdUVPLENDdEVQLGtCRHNFTyxDQ2xCUCxhQUNBLGFEaUJPLENDaEJQLGdEK0h0REksK0xBQ0UsQ0FFRixlQWZnQixFL0hMcEIsZ0QrSFVBLGtCL0hVRSxpQkRvRVEsQ0NuRVIsa0JEbUVRLEVDeEZWLGlEK0hVQSxrQi9IZUUsaUJEZ0VRLENDL0RSLGtCRCtEUSxFQ3pGVixnRCtIVUEsa0IvSGdFRSxjQUNBLGtEQTNFRixnRCtIVUEsa0IvSHFFRSxlK0h2REYseUIvSFhBLGlCQUNBLGtCQUNBLGdCRHVFVSxDQ3RFVixpQkR1RU8sQ0N0RVAsa0JEc0VPLENDdkZQLHlCK0h3QkEseUIvSEpFLGlCRG9FUSxDQ25FUixrQkRtRVEsRUN4RlYsMEIrSHdCQSx5Qi9IQ0UsaUJEZ0VRLENDL0RSLGtCRCtEUSxFQ25GViwwQitIc0JJLGtDQUNFLHdCaElTQSxFQ3RDTiwwQitId0JBLHlCQVVJLGtCQUlKLGlCQUNFLGVBR0Ysb0JBQ0Usa0JBQ0EsaUIvSDVDRiwwQitIMENB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SSxnQmpJbERKLHlCaUkrQ0UsaUNqSThSRSxlQUNBLGlCQUNBLGtCQS9VSix5QmlJK0NFLGlDakk4UkUsZUFDQSxpQkFDQSxrQkEvVUosMEJpSStDRSxpQ2pJOFJFLGdCaUl4UkYscUNqSWtSRixvQ0QvUGEsQ0NnUWIsZUFDQSxpQjZEcFRBLGdDb0VtQ0ksZ0JBQ0EsZ0JqSXpESix5QmlJcURFLHFDakl3UkUsZUFDQSxxQkFDQSxrQkEvVUoseUJpSXFERSxxQ2pJd1JFLGVBQ0EscUJBQ0Esa0JBL1VKLDBCaUlxREUscUNqSXdSRSxnQmlJaFJKLHVCQUNFLGdCQUVBLGdDakl1UUYsb0NEL1BhLENDZ1FiLGVBQ0EsaUJBelVBLHlCaUlnRUUsZ0NqSTZRRSxlQUNBLGlCQUNBLGtCQS9VSix5QmlJZ0VFLGdDakk2UUUsZUFDQSxpQkFDQSxrQkEvVUosMEJpSWdFRSxnQ2pJNlFFLGdCaUkxUUEsa0RBQ0UsZ0JBS0Ysc0RBQ0UsZ0JBR0YsMENqSTBQSixvQ0QvUGEsQ0NnUWIsZUFDQSxpQjZEcFRBLGdDb0UyRE0sY2pJaEZOLHlCaUk2RUksMENqSWdRQSxlQUNBLHFCQUNBLGtCQS9VSix5QmlJNkVJLDBDaklnUUEsZUFDQSxxQkFDQSxrQkEvVUosMEJpSTZFSSwwQ2pJZ1FBLGdCaUkxUEEsMENqSW9QSixvQ0QvUGEsQ0NnUWIsZUFDQSxpQlNwVEEsZ0N3SGlFTSxxQmxJdkZBLENrSXdGQSx5QkFDQSxrQkFDQSxjQUNBLGdCQUNBLGdCQUNBLGtCQUNBLFdqSTdGTix5QmlJbUZJLDBDakkwUEEsZUFDQSxxQkFDQSxrQkEvVUoseUJpSW1GSSwwQ2pJMFBBLGVBQ0EscUJBQ0Esa0JBL1VKLDBCaUltRkksMENqSTBQQSxnQmlJNU9GLG1DQUNFLGFBQ0EsY0FDQSxxQ0FDQSxnQmpJckdKLHlCaUlpR0UsbUNBT0ksc0NqSXhHTiwwQmlJaUdFLG1DQVdJLGNBQ0Esc0NBSUosc0NBQ0UsZ0JBR0YsK0JBQ0UsY0FDQSxpQkFDQSxrQkFDQSxnQkV4SE4sbUJuSXNVRSxvQ0QvUGEsQ0NnUWIsZUFDQSxpQlNwVEEsZ0MwSGpC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NkIxSVdBLGlCQUNBLGtCQUNBLGdCRHVFVSxDQ3RFVixpQkR1RU8sQ0N0RVAsa0JEc0VPLEMySWxGTCxhQUNBLHlCQUNBLG9CQUNBLGlCMUlSRix5QjBJRUEsNkIxSWtCRSxpQkRvRVEsQ0NuRVIsa0JEbUVRLEVDeEZWLDBCMElFQSw2QjFJdUJFLGlCRGdFUSxDQy9EUixrQkQrRFEsRTRJeEZWLHNDQUNFLDJCM0lGRix5QjJJQ0Esc0NBSUksaUJBR0YsZ0VBQ0UsWUNQTixzQkFDRSxxQjdJSk0sQzZJS04sbUJBRUEsa0NBQ0UsV0FDQSxnQkFDQSxjQUVBLHlDQUNFLGtCQUNBLHNCQUNBLFdBRUEsNkNBQ0Usa0JBQ0EsTUFDQSxPQUNBLFdBQ0EsWUFDQSxpQkFLTiwyQkFDRSxpQkFDQSxrQkFDQSxlN0l5REssQzZJdkRMLG9DQUNFLGFDcENOLGlCQUNFLHFDQUNBLGlCQUNBLGtCQUVBLHdCN0lXQSxpQkFDQSxrQkFDQSxnQkR1RVUsQ0N0RVYsaUJEdUVPLENDdEVQLGtCRHNFTyxDQ2xCUCxhQUNBLGFEaUJPLENDaEJQLGdEQTZDQSxtQkQxQlUsQ0MyQlYsZ0JEM0JVLEM4SW5GUixjQUNBLGVBQ0EsZ0I5SWtETSxDOElqRE4sZ0I5SXNFTSxDQ2hGUix5QjZJRUEsd0I3SWtCRSxpQkRvRVEsQ0NuRVIsa0JEbUVRLEVDeEZWLDBCNklFQSx3QjdJdUJFLGlCRGdFUSxDQy9EUixrQkQrRFEsRUN6RlYseUI2SUVBLHdCN0l3RUUsY0FDQSxrREEzRUYseUI2SUVBLHdCN0k2RUUsZUEvRUYseUI2SUVBLHdCN0lzSEUsbUJEN0JXLENDOEJYLGdCRDlCVyxFQzNGYiwwQjZJRUEsd0JBV0ksaUJBQ0EsbUI3SWRKLDBCNklFQSx3QkFnQkksZ0NBSUosMEJBQ0UsaUJBR0YsK0JBQ0UsZUFDQSxrQjlJbURNLEM4SWxETixrQkFDQSxrQkFHRiwwQjdJc1NBLG9DRC9QYSxDQ2dRYixlQUNBLGdCNklyU0UsYTlJUU0sQ0M1Q1IseUI2SWlDQSwwQjdJNFNJLGVBQ0Esc0JBQ0EsaUJBL1VKLHlCNklpQ0EsMEI3STRTSSxlQUNBLHNCQUNBLGlCQS9VSiwwQjZJaUNBLDBCN0k0U0ksZ0I2SXRTSiwyQkFDRSx1QkFDQSxrQkFDQSxNQUdGLHdCQUNFLGU5SWdDTSxDOEk5Qk4sbUNBQ0UsYUFDQSxlQUNBLDRCQUNBLDJCQUdGLDhCN0lnUkYsb0NEL1BhLENDZ1FiLGVBQ0EsZ0JFcFRBLGdCQUNBLHlCMklvQ0ksYTlJZkksQzhJZ0JKLGtCOUlrQk8sQzhJakJQLGdCOUlpQk8sQ0M3RVgseUI2SXVERSw4QjdJc1JFLGVBQ0EscUJBQ0EsaUJBL1VKLHlCNkl1REUsOEI3SXNSRSxlQUNBLHFCQUNBLGlCQS9VSiwwQjZJdURFLDhCN0lzUkUsZ0I2STdRSiwyQkFDRSxpQkFDQSxnQjdJbEVGLDBCNklnRUEsMkJBS0ksb0JBSUYsMkNBQ0UsYTlJOURJLEM4SWtFUiw0QkFDRSxtQkFDQSxpQkFDQSx1QjdJakZGLDBCNkk4RUEsNEJBTUksa0JBSUosdUJBQ0UsWUFDQSxnQjdJMUZGLDBCNkl3RkEsdUJBS0ksbUJBR0Ysb0M3STBLRiw4QkFDQSxrQkFDQSxvQjZJM0syQixDN0k0SzNCLGtCQUNBLFc2STdLMkIsQ0FFdkIseUJBQ0EsVTlJckdFLEM4SXNHRixhQUNBLHVCN0k4S0osd0NBQ0UsWUFDQSxtQkFDQSxZQUNBLFdBeFJGLDBCNklnR0Usb0NBU0ksZUFHRixvREFDRSx3QkFHRiwyQzdJZ01KLG1CQUNBLFNBQ0EsYUFDQSx1QkFDQSxPQUNBLGtCQUNBLFFBQ0EsTTZJak1BLDhCN0lpTkEsb0NEL1BhLENDZ1FiLGVBQ0EsZ0I2SWhORSxhOUk3RU0sQzhJOEVOLGdCN0kxSEYseUI2SXNIQSw4QjdJdU5JLGVBQ0EsbUJBQ0EsaUJBL1VKLHlCNklzSEEsOEI3SXVOSSxlQUNBLG1CQUNBLGlCQS9VSiwwQjZJc0hBLDhCN0l1TkksZ0I2SWhOSix5QkFDRSxvQkFDQSxlOUloRE0sQzhJaUROLGlCOUkvQ00sQzhJZ0ROLGtCOUloRE0sQzhJb0ROLHFDN0lrTUYsb0NEL1BhLENDZ1FiLGVBQ0EsZ0JFcFRBLGdCQUNBLHlCRnRCQSx5QjZJcUlFLHFDN0l3TUUsZUFDQSxxQkFDQSxpQkEvVUoseUI2SXFJRSxxQzdJd01FLGVBQ0EscUJBQ0EsaUJBL1VKLDBCNklxSUUscUM3SXdNRSxnQjZJck1BLDZDQUNFLG1CQUNBLGE3STFJTix5QjZJd0lJLDZDQUtJLGNBR0YsaUZBQ0UseUJBSUosOENBQ0UsYTdJdEpOLHlCNklxSkksOENBSUksZUFLTix5Q0FDRSxhQUNBLGVBQ0EsNEJBQ0EsZTlJdEZJLENDNUVSLHlCNkk4SkUseUNBT0ksY0FJSiwwR0FDRSxhQUdGLG9DQUNFLGE5SW5JSSxDOElvSUosZ0I5SWxHTyxDOEltR1AsZTlJbkdPLEM4SW9HUCxXQUVBLDhDQUNFLFdBR0YsMkNBRUUsZ0JBQ0Esa0JBR0YsMEM3STZFSiw4QkFDQSxrQkFDQSxtQjZJOUU2QixDN0krRTdCLGtCQUNBLFU2SWhGNkIsQzdJbUYzQix5QjZJakZJLFc3SW9GTiw4Q0FDRSxZQUNBLG1CQUNBLFlBQ0EsVzZJckZFLGlEN0k2R0osbUJBQ0EsU0FDQSxhQUNBLHVCQUNBLE9BQ0Esa0JBQ0EsUUFDQSxNNkk5R0Esd0JBQ0UsZTlJMUhNLEM4STZISiwrQ0FDRSxrQjlJbElFLEM4SW9JRiwrREFDRSx5QkFLTixpQzdJaUhGLG9DRC9QYSxDQ2dRYixlQUNBLGdCRXBUQSxnQkFDQSx5QjJJbU1JLG1CQUNBLGVBQ0EsYUFDQSxnQkFDQSxpQjdJN05KLHlCNklzTkUsaUM3SXVIRSxlQUNBLHFCQUNBLGlCQS9VSix5QjZJc05FLGlDN0l1SEUsZUFDQSxxQkFDQSxpQkEvVUosMEI2SXNORSxpQzdJdUhFLGdCNkk5R0Esa0dBRUUsYUFHRixpREFDRSxhOUlsTUEsQzhJc01KLG1DQUNFLGFBQ0Esc0JBQ0EsZUFDQSw0QkFDQSxpQjdJOU9KLHlCNkl5T0UsbUNBUUksa0JBSUosOEJBQ0UsYTlJM01JLEM4STRNSixnQjlJMUtPLEM4STJLUCxlOUkzS08sQzhJNEtQLFdBRUEsa0NBQ0UsbUJBR0YsZ0RBQ0UsV0FHRixnREFDRSxXQUdGLHdDQUNFLFdBR0YscUNBRUUsZ0JBQ0Esa0JBR0Ysb0M3SVBKLDhCQUNBLGtCQUNBLG1CNklNNkIsQzdJTDdCLGtCQUNBLFU2SUk2QixDN0lEM0IseUI2SUdJLG1EN0lDSixZQUNBLG1CQUNBLFlBQ0EsVzZJREUsMkM3SXlCSixtQkFDQSxTQUNBLGFBQ0EsdUJBQ0EsT0FDQSxrQkFDQSxRQUNBLE02STFCQSwwQjdJaFJBLGlCQUNBLGtCQUNBLGdCRHVFVSxDQ3RFVixpQkR1RU8sQ0N0RVAsa0JEc0VPLEM4SXlNTCxZQUNBLFNBQ0Esa0JBQ0EsU0FDQSwyQkFDQSxXN0lyU0YseUI2STZSQSwwQjdJelFFLGlCRG9FUSxDQ25FUixrQkRtRVEsRUN4RlYsMEI2STZSQSwwQjdJcFFFLGlCRGdFUSxDQy9EUixrQkQrRFEsRThJK01WLDJCQUNFLGE5STlQTSxDOEkrUE4sY0FDQSxpQkM5U0osSzlJdUhFLG1CRDFCVSxDQzJCVixnQkQzQlUsQ0MxRlYseUI4SUhGLEs5STJISSxtQkQ3QlcsQ0M4QlgsZ0JEOUJXLEUrSTNGYixhQUNFLGEvSThDVSxDK0k3Q1YsWUFDQSxnQkFHRixnQkFDRSxrQkFDQSxnQkFFQSxzQkFDRSxnQ0FDQSxlL0ltRUksQytJaEVOLGdDQUNFLG1CQUNBLGVBQ0EsYUFDQSw4QkFDQSxrQkFDQSxlQUNBLGdCQUNBLFdBRUEsdUM5SThTSixvQ0QvUGEsQ0NnUWIsZUFDQSxpQjhJN1NNLGdCQUVBLDhCOUk5Qk4seUI4SXlCSSx1QzlJb1RBLGVBQ0EsaUJBQ0Esa0JBL1VKLHlCOEl5QkksdUM5SW9UQSxlQUNBLGlCQUNBLGtCQS9VSiwwQjhJeUJJLHVDOUlvVEEsZ0I4STNTQSw2Q0FDRSxhL0lZTSxDK0lSViw4QjlJZ1NGLG9DRC9QYSxDQ2dRYixlQUNBLGdCV3BUQSxnQ21JcUJJLGEvSUNJLFUrSUNKLGtCL0lrQ0ksQytJakNKLGdCQUNBLGtCQUNBLGlDQUNBLGtCOUloREoseUI4SXVDRSw4QjlJc1NFLGVBQ0Esb0JBQ0EsaUJBL1VKLHlCOEl1Q0UsOEI5SXNTRSxlQUNBLG9CQUNBLGlCQS9VSiwwQjhJdUNFLDhCOUlzU0UsZ0I4STNSQSxvQ0FDRSxZQUNBLG1CQUtOLHVCQUNFLHVCQUdGLHVCQUNFLGdCQUdGLGlDQUNFLGVBQ0Esa0JBQ0EsUzlJcEVGLHlCOElpRUEsaUNBTUksZ0I5SXZFSiwwQjhJaUVBLGlDQVVJLGdCQUtOLE1BQ0UsYUFDQSxzQkFDQSxlQUNBLHVCQUNBLGUvSVBRLENDOUVSLHlCOElnRkYsTUFRSSxvQkFHRixXQUNFLFcvSWhCTSxDK0lpQk4sV0M1Rkosc0JBQ0Usa0JoSkZVLENnSkdWLGFoSndDUSxDZ0p2Q1Isc0JoSmtHYyxDZ0poR2Qsd0NBQ0UsYUFHRiw2Qi9JR0EsaUJBQ0Esa0JBQ0EsZ0JEdUVVLENDdEVWLGlCRHVFTyxDQ3RFUCxrQkRzRU8sQ0M2QlAsbUJEMUJVLENDMkJWLGdCRDNCVSxDQzFGVix5QitJVUEsNkIvSVVFLGlCRG9FUSxDQ25FUixrQkRtRVEsRUN4RlYsMEIrSVVBLDZCL0llRSxpQkRnRVEsQ0MvRFIsa0JEK0RRLEVDekZWLHlCK0lVQSw2Qi9JOEdFLG1CRDdCVyxDQzhCWCxnQkQ5QlcsRWdKNUViLDhCQUNFLG1CQUNBLGFoSjJCTSxDZ0oxQk4sYUFDQSxzQkFDQSxlQUNBLDhCL0lyQkYsMEIrSWVBLDhCQVNJLHFCQUNBLG9CQUlKLDJCQUNFLG1CQUNBLGFBQ0Esc0JBQ0EsU0FDQSxnQi9JbENGLDBCK0k2QkEsMkJBUUksdUJBQ0EsOEJBQ0EsY0FHRixrQy9JNlJGLG9DRC9QYSxDQ2dRYixlQUNBLGdCK0k1UkksYWhKRkksQ2dKR0osa0JBQ0Esb0IvSS9DSix5QitJMENFLGtDL0ltU0UsZUFDQSxpQkFDQSxpQkEvVUoseUIrSTBDRSxrQy9JbVNFLGVBQ0EsaUJBQ0EsaUJBL1VKLDBCK0kwQ0Usa0MvSW1TRSxnQitJMVJKLDZCL0lvUkEsb0NEL1BhLENDZ1FiLGVBQ0EsZ0IrSW5SRSxhaEpYTSxDZ0pZTixnQi9JdkRGLHlCK0ltREEsNkIvSTBSSSxlQUNBLGlCQUNBLGlCQS9VSix5QitJbURBLDZCL0kwUkksZUFDQSxpQkFDQSxpQkEvVUosMEIrSW1EQSw2Qi9JMFJJLGdCK0luUkosNkJBQ0UsZ0JBR0YsOEIvSXlRQSxvQ0QvUGEsQ0NnUWIsZUFDQSxpQitJeFFFLGFoSmxCVSxDZ0ptQlYsbUJBQ0EsZ0JBQ0Esa0IvSXBFRix5QitJOERBLDhCL0krUUksZUFDQSxzQkFDQSxrQkEvVUoseUIrSThEQSw4Qi9JK1FJLGVBQ0Esc0JBQ0Esa0JBL1VKLDBCK0k4REEsOEIvSStRSSxnQkE3VUosMEIrSThEQSw4QkFTSSxvQkFHRiw4RUFFRSxnQkFHRiwyQy9Jd1BGLG9DRC9QYSxDQ2dRYixlQUNBLGdCV3BUQSxnQ29JNkRJLGFoSnZDSSxDZ0p3Q0osYS9JbkZKLHlCK0krRUUsMkMvSThQRSxlQUNBLG9CQUNBLGlCQS9VSix5QitJK0VFLDJDL0k4UEUsZUFDQSxvQkFDQSxpQkEvVUosMEIrSStFRSwyQy9JOFBFLGdCK0l4UEEsNkNBQ0UsYWhKM0NFLENnSjRDRiwwQkFHRixzREFDRSxjQzFGUixpQmhKbUhFLG1CRDFCVSxDQzJCVixnQkQzQlUsQ0MxRlYseUJnSkNGLGlCaEp1SEksbUJEN0JXLENDOEJYLGdCRDlCVyxFaUp2RmIsd0JoSlNBLGlCQUNBLGtCQUNBLGdCZ0pWdUIsQ2hKV3ZCLGlCRHVFTyxDQ3RFUCxrQkRzRU8sQ0N2RlAseUJnSklBLHdCaEpnQkUsaUJEb0VRLENDbkVSLGtCRG1FUSxFQ3hGViwwQmdKSUEsd0JoSnFCRSxpQkRnRVEsQ0MvRFIsa0JEK0RRLEVpSmpGVix1QkFDRSxhakptQ00sQ2lKbENOLG1CQUNBLGdCaEpYRix5QmdKUUEsdUJBTUksb0JBR0YsZ0NoSnNURixvQ0QvUGEsQ0NnUWIsZUFDQSxnQkVwVEEsZ0JBQ0EseUJGdEJBLHlCZ0ppQkUsZ0NoSjRURSxlQUNBLHFCQUNBLGlCQS9VSix5QmdKaUJFLGdDaEo0VEUsZUFDQSxxQkFDQSxpQkEvVUosMEJnSmlCRSxnQ2hKNFRFLGdCZ0p6VEEsaURBQ0UsbUJBSUosOEJoSjhTRixvQ0QvUGEsQ0NnUWIsZUFDQSxpQkF6VUEseUJnSnlCRSw4QmhKb1RFLGVBQ0Esc0JBQ0Esa0JBL1VKLHlCZ0p5QkUsOEJoSm9URSxlQUNBLHNCQUNBLGtCQS9VSiwwQmdKeUJFLDhCaEpvVEUsZ0JnSi9TSiw0QkFDRSxhQUNBLGNBQ0EsMkNoSmpDRix5QmdKOEJBLDRCQU1JLGNBQ0EsOENBQ0EsZ0NBSUoseUJBQ0UsaUJBQ0EsbUJoSjVDRix5QmdKMENBLHlCQUtJLGlCQUdGLHFDQUNFLGFqSlJJLENpSlNKLFdBRUEsNkNBQ0Usa0JBQ0EsWUFHRixvREFDRSxpQkFJSixtQ0FDRSxhakp0QkksQ2lKMEJSLHVCaEprUUEsb0NEL1BhLENDZ1FiLGVBQ0EsaUJnSmpRRSx1QkFDQSxhQUNBLHNCaEoxRUYseUJnSnFFQSx1QmhKd1FJLGVBQ0Esc0JBQ0Esa0JBL1VKLHlCZ0pxRUEsdUJoSndRSSxlQUNBLHNCQUNBLGtCQS9VSiwwQmdKcUVBLHVCaEp3UUksZ0JBN1VKLHlCZ0pxRUEsdUJBUUksbUJBQ0Esb0JBR0YsOEJBQ0UsYWpKdkNJLENpSndDSixtQkFDQSxtQmhKcEZKLHlCZ0ppRkUsOEJBTUksZ0JBQ0EsbUJBSUosbUNBQ0UseUJBQ0EscUJBQ0Esa0JBQ0EsV2hKaEdKLHlCZ0o0RkUsbUNBT0ksZUFHRiwyS2hKaU9KLG9DRC9QYSxDQ2dRYixlQUNBLGlCZ0ovTk0sYWpKM0RNLENDL0NaLHlCZ0pzR0ksMktoSnVPQSxlQUNBLHNCQUNBLGtCQS9VSix5QmdKc0dJLDJLaEp1T0EsZUFDQSxzQkFDQSxrQkEvVUosMEJnSnNHSSwyS2hKdU9BLGdCZ0poT0EsMkNBQ0Usd0NBQ0EsWUFDQSxnQkFDQSx5QkFDQSxXQUdGLGtEQUNFLGlCQUVBLGtFQUNFLGNBQ0EsZUFJSixrREFDRSxvQkFHRixxREFDRSxrQkFDQSwyQkFHRiw2Q2hKZ01KLG9DRC9QYSxDQ2dRYixlQUNBLGlCZ0ovTE0sYWpKM0ZNLENpSjRGTixjaEozSU4seUJnSnVJSSw2Q2hKc01BLGVBQ0Esc0JBQ0Esa0JBL1VKLHlCZ0p1SUksNkNoSnNNQSxlQUNBLHNCQUNBLGtCQS9VSiwwQmdKdUlJLDZDaEpzTUEsZ0JnSi9MQSxrREFDRSxtQkFDQSxhQUNBLGtCQUtOLHVCQUNFLGVoSnZKRix5QmdKeUpFLG1DQUVJLGdCQUtOLHVCQUNFLGVoSmpLRix5QmdKbUtFLG1DQUVJLGdCQUtOLDhCQUNFLGNBQ0EsZ0JBQ0EsV2hKN0tGLHlCZ0owS0EsOEJBTUksZ0JBQ0EsZUFHRiwrS0FFRSxhQ3JMTixhQUVFLGVqSkhBLHlCaUpDRixhQUtJLGlCQUdGLG9CakpJQSxpQkFDQSxrQkFDQSxnQkR1RVUsQ0N0RVYsaUJEdUVPLENDdEVQLGtCRHNFTyxDQ3ZGUCx5QmlKU0Esb0JqSldFLGlCRG9FUSxDQ25FUixrQkRtRVEsRUN4RlYsMEJpSlNBLG9CakpnQkUsaUJEZ0VRLENDL0RSLGtCRCtEUSxFa0o1RVYsb0JqSndFQSxhQUNBLGFEU2tCLENDUmxCLGdEQXZGQSx5QmlKYUEsb0JqSjZFRSxhRE1nQixDQ0xoQixrREEzRkYsMEJpSmFBLG9CakprRkUsYURFZ0IsRWtKaEZsQixtQkFDRSxxQmxKbkJJLENrSm9CSix5QkFDQSxhQUNBLFFsSnlETSxDa0p4RE4saUJBQ0EscUNBQ0Esa0JBQ0Esa0JqSnpCRix5QmlKaUJBLG1CQVdJLG1CQUNBLG1Cako3QkosMEJpSmlCQSxtQkFnQkksY0FHRiwwQkFDRSxpQkFDQSxZQUNBLGdCQUNBLGVqSnhDSix5QmlKb0NFLDBCQU9JLG1CQUNBLGlCbEptQ0UsRUMvRVIseUJpSm9DRSwwQkFZSSxpQkFDQSxnQkFDQSxnQmpKbEROLHlCaUpvQ0UsMEJBa0JJLG1CQUNBLGlCbEp3QkUsRWtKckJKLDhCQUNFLGVBQ0EsV0FJSix5QkFDRSxpQkFDQSxrQmxKWUksQ2tKWEosZ0JBQ0EsZ0JqSnBFSix5QmlKZ0VFLHlCQU9JLGlCakp2RU4seUJpSmdFRSx5QkFXSSxrQmpKM0VOLHlCaUpnRUUseUJBZUksaUJBSUosMEJqSm9QRixvQ0QvUGEsQ0NnUWIsZUFDQSxpQmlKblBJLGtCbEpWSSxDQzVFUix5QmlKbUZFLDBCakowUEUsZUFDQSxpQkFDQSxrQkEvVUoseUJpSm1GRSwwQmpKMFBFLGVBQ0EsaUJBQ0Esa0JBL1VKLDBCaUptRkUsMEJqSjBQRSxnQmlKcFBGLGdDako4T0Ysb0NEL1BhLENDZ1FiLGVBQ0EsZ0JXcFRBLGdDc0l1RUksYWxKakRJLENrSmtESixrQmxKZkksQ0M5RVIseUJpSnlGRSxnQ2pKb1BFLGVBQ0Esb0JBQ0EsaUJBL1VKLHlCaUp5RkUsZ0NqSm9QRSxlQUNBLG9CQUNBLGlCQS9VSiwwQmlKeUZFLGdDakpvUEUsZ0JpSjdPRix3QkFDRSxZQUNBLGFBQ0EsU2xKbkJJLENrSm9CSixVbEp0QkksQ0M5RVIseUJpSmdHRSx3QkFPSSxTbEp6QkUsQ2tKMEJGLG1Cakp4R04sMEJpSmdHRSx3QkFZSSxXQUdGLDhCakp3Tkosb0NEL1BhLENDZ1FiLGVBQ0EsaUJTcFRBLGdDd0k2Rk0sYWxKbkVNLENrSm9FTixpQmxKckNFLENrSnNDRixrQmpKcEhOLHlCaUorR0ksOEJqSjhOQSxlQUNBLHFCQUNBLGtCQS9VSix5QmlKK0dJLDhCako4TkEsZUFDQSxxQkFDQSxrQkEvVUosMEJpSitHSSw4QmpKOE5BLGdCaUp2TkUsZ0RBQ0UsaUJBR0YsOENBQ0UsbUJBQ0Esa0JsSjdFSSxDa0o4RUosa0JBQ0EsU0FDQSxVbEpoSUYsQ2tKaUlFLHVCQUNBLGFBQ0EsZUFDQSxZQUNBLHVCQUNBLE9BQ0Esa0JBQ0Esa0JBQ0EsUUFDQSx3QkFDQSxXQ3JJVixNQUNFLDRCQUdGLFlBQ0Usa0JuSlZVLENtSldWLFlBQ0EsZ0JBQ0Esb0JuSnNFUSxDbUpyRVIsa0JBQ0Esa0JBRUEsb0JBQ0UsU0FDQSxrQkFDQSxrQkFFQSx3QkFDRSxZQUlKLHFCQUNFLGtCQUdGLGVsSndTQSxvQ0QvUGEsQ0NnUWIsZUFDQSxnQmtKdlNFLGNBQ0EsaUJBQ0EsaUJsSnBDRix5QmtKK0JBLGVsSjhTSSxlQUNBLHNCQUNBLGlCQS9VSix5QmtKK0JBLGVsSjhTSSxlQUNBLHNCQUNBLGlCQS9VSiwwQmtKK0JBLGVsSjhTSSxnQmtKdFNKLGtCbEpnU0Esb0NEL1BhLENDZ1FiLGVBQ0EsaUJrSi9SRSxjQUNBLGNsSjNDRix5QmtKdUNBLGtCbEpzU0ksZUFDQSx1QkFDQSxrQkEvVUoseUJrSnVDQSxrQmxKc1NJLGVBQ0EsdUJBQ0Esa0JBL1VKLDBCa0p1Q0Esa0JsSnNTSSxnQmtKOVJOLGdCbEpxRUUsbUJEMUJVLENDMkJWLGdCRDNCVSxDQzFGVix5QmtKK0NGLGdCbEp5RUksbUJEN0JXLENDOEJYLGdCRDlCVyxFbUp6Q2Isa0JBQ0UsYW5KUk0sQ21KV1IsdUJsSnpDQSxpQkFDQSxrQkFDQSxnQkR1RVUsQ0N0RVYsaUJEdUVPLENDdEVQLGtCRHNFTyxDbUo5Qkwsa0JuSndCTSxDQ2pGUix5QmtKc0RBLHVCbEpsQ0UsaUJEb0VRLENDbkVSLGtCRG1FUSxFQ3hGViwwQmtKc0RBLHVCbEo3QkUsaUJEZ0VRLENDL0RSLGtCRCtEUSxFbUo3QlYsdUJBQ0UsWUFDQSxnQkFDQSxrQkFDQSxXQUNBLFVBRUEsa0NsSm9RRixvQ0QvUGEsQ0NnUWIsZUFDQSxpQmtKblFJLGtCbkpTSSxDbUpSSixpQkFDQSxrQkFDQSxrQmxKekVKLHlCa0ptRUUsa0NsSjBRRSxlQUNBLHNCQUNBLGtCQS9VSix5QmtKbUVFLGtDbEowUUUsZUFDQSxzQkFDQSxrQkEvVUosMEJrSm1FRSxrQ2xKMFFFLGdCQTdVSix5QmtKbUVFLGtDQVNJLG1CbkpNRSxDbUpMRixrQkFJSiwyQkFDRSxPQUNBLGtCQUNBLE1BQ0EsV0FJSix1QmxKSkEsYUFDQSxhRFNrQixDQ1JsQixnRGtKS0Usc0JBQ0EsdUJsSjdGRix5QmtKeUZBLHVCbEpDRSxhRE1nQixDQ0xoQixrREEzRkYsMEJrSnlGQSx1QmxKTUUsYURFZ0IsRUNqR2xCLHlCa0p5RkEsdUJBT0ksb0JBSUosc0JBQ0UseUJBQ0EsYUFDQSxjQUNBLHNCQUNBLGlCQUNBLGtCbkozQk0sQ21KNEJOLGtCbEozR0YseUJrSm9HQSxzQkFVSSxXQUNBLG9CbEovR0osMEJrSm9HQSxzQkFlSSxtQkFHRiw0QkFDRSxZQUNBLGtCbkoxQ0ksQ21KMkNKLFdBRUEsZ0NBQ0UsV0FDQSxlQUlKLDhCQUNFLFdBR0YsNkJsSmtNRixvQ0QvUGEsQ0NnUWIsZUFDQSxpQmtKak1JLGtCbkoxREksQ0M5RVIseUJrSnFJRSw2QmxKd01FLGVBQ0Esc0JBQ0Esa0JBL1VKLHlCa0pxSUUsNkJsSndNRSxlQUNBLHNCQUNBLGtCQS9VSiwwQmtKcUlFLDZCbEp3TUUsZ0JrSmxNRixtQ2xKNExGLG9DRC9QYSxDQ2dRYixlQUNBLGdCa0ozTEksYW5KbkdJLENtSm9HSixrQm5KaEVJLENDL0VSLHlCa0oySUUsbUNsSmtNRSxlQUNBLG1CQUNBLGlCQS9VSix5QmtKMklFLG1DbEprTUUsZUFDQSxtQkFDQSxpQkEvVUosMEJrSjJJRSxtQ2xKa01FLGdCQTdVSix5QmtKMklFLG1DQU9JLGdCQUlKLDZCQUNFLFdBR0YsNEJBQ0UsZ0NBQ0EsV0FHRSwrREFDRSwyQkFJSiw4QkFDRSxtQkFDQSxhQUNBLDhCQUNBLGdCQUdGLGlDQUNFLGdCQUNBLGdCQUVBLG1DQUNFLGFuSnBLQSxDbUp5S04sb0NBQ0UsZUFHRiw2QkFDRSxVbkp6TEUsQ21KMExGLGtCbkovR0ksQ21KZ0hKLHdCQUNBLHFDQzVMTixTQUNFLGtCQUVBLG9CbkpTQSxpQkFDQSxrQkFDQSxnQm1KVnVCLENuSld2QixpQkR1RU8sQ0N0RVAsa0JEc0VPLENvSmhGTCxtQnBKeUVNLENvSnhFTixnQnBKd0VNLENDaEZSLHlCbUpJQSxvQm5KZ0JFLGlCRG9FUSxDQ25FUixrQkRtRVEsRUN4RlYsMEJtSklBLG9CbkpxQkUsaUJEZ0VRLENDL0RSLGtCRCtEUSxFQ3pGVix5Qm1KSUEsb0JBT0ksb0JBQ0Esa0JBSUosZ0JuSnVUQSxvQ0QvUGEsQ0NnUWIsZUFDQSxpQkF6VUEseUJtSmdCQSxnQm5KNlRJLGVBQ0Esc0JBQ0Esa0JBL1VKLHlCbUpnQkEsZ0JuSjZUSSxlQUNBLHNCQUNBLGtCQS9VSiwwQm1KZ0JBLGdCbko2VEksZ0JtSnpUSixpQm5KbVRBLG9DRC9QYSxDQ2dRYixlQUNBLGdCRXBUQSxnQkFDQSx5QmlKQ0Usa0JwSndETSxDQy9FUix5Qm1Kb0JBLGlCbkp5VEksZUFDQSxxQkFDQSxpQkEvVUoseUJtSm9CQSxpQm5KeVRJLGVBQ0EscUJBQ0EsaUJBL1VKLDBCbUpvQkEsaUJuSnlUSSxnQkE3VUoseUJtSm9CQSxpQkFNSSxrQnBKc0RJLEVvSmxEUixnQkFDRSxjQUNBLGdCQUNBLGtCcEorQ00sQ0NoRlIseUJtSjhCQSxnQkFNSSxrQnBKNkNJLEVvSjFDTixvQkFDRSxZQUNBLGVBSUosc0JuSjBSQSxvQ0QvUGEsQ0NnUWIsZUFDQSxpQlNwVEEsZ0MwSTJCRSxlQUNBLGVwSitCTSxDb0o5Qk4sb0NwSnNCVyxDb0pyQlgsZXBKNEJNLENvSjNCTixnQm5KcERGLHlCbUo2Q0Esc0JuSmdTSSxlQUNBLHFCQUNBLGtCQS9VSix5Qm1KNkNBLHNCbkpnU0ksZUFDQSxxQkFDQSxrQkEvVUosMEJtSjZDQSxzQm5KZ1NJLGdCbUp2UkYsd0JBQ0UsYUFDQSxrQnBKc0JJLENDOUVSLHlCbUpzREUsd0JBS0ksaUJBSUosd0JBQ0UsYXBKckRJLENvSnNESixjQUNBLGVwSllJLENDOUVSLHlCbUo2Q0Esc0JBeUJJLGdCQ3JFTixXQUNFLGtCQUVBLGtCQUNFLGtCckpvQ00sQ3FKakNSLHNCcEpLQSxpQkFDQSxrQkFDQSxnQkR1RVUsQ0N0RVYsaUJEdUVPLENDdEVQLGtCRHNFTyxDQ2xCUCxhQUNBLGFEaUJPLENDaEJQLGdEb0ozREUsbUJBQ0EsZ0JBQ0EsbUJySm1FTSxDcUpsRU4sZ0JySmtFTSxDcUpqRU4sa0JwSmhCRix5Qm9KUUEsc0JwSllFLGlCRG9FUSxDQ25FUixrQkRtRVEsRUN4RlYsMEJvSlFBLHNCcEppQkUsaUJEZ0VRLENDL0RSLGtCRCtEUSxFQ3pGVix5Qm9KUUEsc0JwSmtFRSxjQUNBLGtEQTNFRix5Qm9KUUEsc0JwSnVFRSxlQS9FRiwwQm9KUUEsc0JBV0ksY0FDQSxxQkFDQSxtQkFJSixrQnBKOFNBLG9DRC9QYSxDQ2dRYixlQUNBLGlCQXpVQSx5Qm9KeUJBLGtCcEpvVEksZUFDQSxzQkFDQSxrQkEvVUoseUJvSnlCQSxrQnBKb1RJLGVBQ0Esc0JBQ0Esa0JBL1VKLDBCb0p5QkEsa0JwSm9USSxnQm9KaFRKLHdCcEowU0Esb0NEL1BhLENDZ1FiLGVBQ0EsaUJTcFRBLGdDMklXRSxvQ3JKd0NXLENxSnZDWCxlcko4Q00sQ0MvRVIseUJvSjZCQSx3QnBKZ1RJLGVBQ0EscUJBQ0Esa0JBL1VKLHlCb0o2QkEsd0JwSmdUSSxlQUNBLHFCQUNBLGtCQS9VSiwwQm9KNkJBLHdCcEpnVEksZ0JvSnpTSixvQkFDRSxpQkFDQSxrQnJKMENNLENDaEZSLDBCb0pvQ0Esb0JBS0kscUJBQ0EsaUJBSUosb0JBQ0UsaUJBQ0EsU0FDQSxrQnBKakRGLDBCb0o4Q0Esb0JBTUksc0JBR0YsMkJBQ0Usb0JBQ0EsVUFDQSxvQkFDQSxrQkFDQSxpQkFFQSwrQkFDRSxZQUNBLGVwSmhFTix5Qm9KdURFLDJCQWFJLFlwSnBFTiwwQm9KdURFLDJCQWlCSSxxQkFHRixnREFwQkYsMkJBcUJJLHFCQUlKLDJCQUNFLGtCckpESSxDcUpFSixrQkFHRixnQ0FDRSxrQkFDQSxnQkFDQSxXQUNBLG1CQUVBLHVDQUNFLFNBQ0EsT0FDQSxZQUNBLGtCQUNBLE1BQ0EsUUFDQSxXQUlKLGlDcEppT0Ysb0NEL1BhLENDZ1FiLGVBQ0EsaUJTcFRBLGdDMklvRkksYXJKN0RJLENxSjhESixvQ3JKbENTLENxSm1DVCxrQkFDQSxlcko3QkksQ0MvRVIseUJvSnNHRSxpQ3BKdU9FLGVBQ0EscUJBQ0Esa0JBL1VKLHlCb0pzR0UsaUNwSnVPRSxlQUNBLHFCQUNBLGtCQS9VSiwwQm9Kc0dFLGlDcEp1T0UsZ0JBN1VKLHlCb0pzR0UsaUNBU0ksaUJBQ0Esa0JBQ0EsZUFJSiw0QnBKa05GLG9DRC9QYSxDQ2dRYixlQUNBLGlCU3BUQSxnQzJJbUdJLGFySjdFSSxDcUo4RUosb0NySmpEUyxDcUprRFQsa0JBQ0EsZXJKNUNJLENDL0VSLHlCb0pxSEUsNEJwSndORSxlQUNBLHFCQUNBLGtCQS9VSix5Qm9KcUhFLDRCcEp3TkUsZUFDQSxxQkFDQSxrQkEvVUosMEJvSnFIRSw0QnBKd05FLGdCQTdVSix5Qm9KcUhFLDRCQVNJLGlCQUNBLGtCQUNBLGVBSUosNEJBQ0UsWUFDQSxTQUNBLG9CQUNBLGtCQUNBLFFBQ0EsZ0NBQ0EsaUJBQ0EsV0FFQSxnQ0FDRSxZQUNBLFdBSUoseUJwSm1MRixvQ0QvUGEsQ0NnUWIsZUFDQSxpQlNwVEEsZ0MySWtJSSxhckozSUksQ3FKNElKLGNBQ0Esb0NySmpGUyxDcUprRlQsZ0JBQ0EsZXJKNUVJLENxSjZFSixrQnBKNUpKLHlCb0pvSkUseUJwSnlMRSxlQUNBLHFCQUNBLGtCQS9VSix5Qm9Kb0pFLHlCcEp5TEUsZUFDQSxxQkFDQSxrQkEvVUosMEJvSm9KRSx5QnBKeUxFLGdCb0ovS0EsK0JBQ0UsYXJKM0pBLENxSm1LRix3Q3BKMUpKLGlCQUNBLGtCQUNBLGdCRHVFVSxDQ3RFVixpQkR1RU8sQ0N0RVAsa0JEc0VPLENxSm1GRCxZQUNBLGFBQ0EsZ0JBQ0EsaUJBQ0EsY0FDQSxrQnBKL0tOLHlCb0p1S0ksd0NwSm5KRixpQkRvRVEsQ0NuRVIsa0JEbUVRLEVDeEZWLDBCb0p1S0ksd0NwSjlJRixpQkRnRVEsQ0MvRFIsa0JEK0RRLEVDekZWLDBCb0p1S0ksd0NBV0ksZ0JBQ0EsaUJySmhHQSxFcUptR0YsK0NBQ0UsZ0JBQ0EsZ0JySnZHQSxDcUp5R0EsMERBQ0UsbUJySjFHRixDQ2pGUiwwQm9Kc0xNLCtDQVNJLGlCcko1R0YsRXFKaUhGLDRDcEovSE4sYUFDQSxhRGlCTyxDQ2hCUCxnREF2RUEseUJvSm9NTSw0Q3BKMUhKLGNBQ0Esa0RBM0VGLHlCb0pvTU0sNENwSnJISixlQS9FRix5Qm9Kb01NLDRDQUlJLGVwSnhNViwwQm9Kb01NLDRDQVFJLGNBQ0EsbUJySjNIRixDcUo2SEUsdURBQ0UsaUJBSUosZ0RBQ0UsaUJBQ0Esa0JySnRJRixDQ2hGUiwwQm9Kd05VLDhEQUVJLHFCQUVBLHVFQUNFLHFCQUNBLG1CQUtOLGlGQUNFLGtCckpwSkosQ0NoRlIsMEJvSm1PVSxpRkFJSSxxQkFDQSxpQnBKeE9kLDBCb0pnUE0sbURBRUksb0JySi9KRixFc0ovRVYsV0FDRSx3QnRKb0NRLENzSm5DUixhQUNBLGdCQUNBLGdCQUNBLFF0SjZGYyxDc0o1RmQsK0JBQ0EsWXRKcUdJLENDaEhKLDBCcUpJRixXQVVJLGNBQ0EsUXRKdUZZLEVzSnBGZCxxQkFDRSxnQkFDQSxlQUNBLGtCQUdGLGtC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V0FJSiw0QnhKcUtGLG9DRC9QYSxDQ2dRYixlQUNBLGdCV3BUQSxnQzZJZ0pJLGF6SjFISSxDeUoySEosb0N6SjlGUyxDeUorRlQsZUFDQSxlekoxRkksQ0M5RVIseUJ3SmtLRSw0QnhKMktFLGVBQ0Esb0JBQ0EsaUJBL1VKLHlCd0prS0UsNEJ4SjJLRSxlQUNBLG9CQUNBLGlCQS9VSiwwQndKa0tFLDRCeEoyS0UsZ0J3SmxLRix3RHhKNEpGLG9DRC9QYSxDQ2dRYixlQUNBLGdCV3BUQSxnQzZJMEpJLGF6SnBJSSxDeUpxSUosb0N6SnhHUyxDeUp5R1QsZ0J4SmpMSix5QndKMktFLHdEeEprS0UsZUFDQSxvQkFDQSxpQkEvVUoseUJ3SjJLRSx3RHhKa0tFLGVBQ0Esb0JBQ0EsaUJBL1VKLDBCd0oyS0Usd0R4SmtLRSxnQndKekpGLDRCQUNFLGtCekp6R0ksQ3lKNEdOLDRCQUNFLGV6SjdHSSxDeUppSFIsc0JBQ0UsYUFDQSxrQkFDQSxPQUNBLFFBQ0EsY0FHRixzQ0FFRSx5QkFDQSx1QkFDQSxlQUNBLDBCQUNBLHNCeEozTUYseUJ3SnFNQSxzQ0FTSSx1QkFDQSx1QkFHRixvREFDRSxhQUdGLGdEQUNFLHlCQUdGLGtEQUNFLHNCQUVBLDREQUNFLHFCQUtOLG1CQUNFLGtCQUNBLGtCeEpyT0YsMEJ3Sm1PQSxtQkFLSSxtQkFJSixtQkFDRSxtQkFDQSxtQnhKOU9GLDBCd0o0T0EsbUJBS0ksb0JBSUosZ0NBQ0Usd0JBRUEsa0NBQ0UsZUFDQSx1QkFDQSx5QkFDQSxZQUNBLFVBQ0EsV0FFQSxrRUFDRSxrQnpKck5FLEN5SjROVixtQkFDRSxnQkFDQSxlQUNBLGtCeEozUUEseUJ3SndRRixtQkFNSSxpQkFHRiw4QnhKcFFBLGlCQUNBLGtCQUNBLGdCRHVFVSxDQ3RFVixpQkR1RU8sQ0N0RVAsa0JEc0VPLENDdkZQLHlCd0ppUkEsOEJ4SjdQRSxpQkRvRVEsQ0NuRVIsa0JEbUVRLEVDeEZWLDBCd0ppUkEsOEJ4SnhQRSxpQkRnRVEsQ0MvRFIsa0JEK0RRLEV5SjRMViw2QnhKeFFBLGlCQUNBLGtCQUNBLGdCRHVFVSxDQ3RFVixpQkR1RU8sQ0N0RVAsa0JEc0VPLEN5SmlNTCxnQnpKdk1NLENDakZSLHlCd0pxUkEsNkJ4SmpRRSxpQkRvRVEsQ0NuRVIsa0JEbUVRLEVDeEZWLDBCd0pxUkEsNkJ4SjVQRSxpQkRnRVEsQ0MvRFIsa0JEK0RRLEV5SmtNViwyQnhKNENBLG9DRC9QYSxDQ2dRYixlQUNBLGdCRXBUQSxnQkFDQSx5QnNKd1FFLGtCeEo5UkYseUJ3SjJSQSwyQnhKa0RJLGVBQ0EscUJBQ0EsaUJBL1VKLHlCd0oyUkEsMkJ4SmtESSxlQUNBLHFCQUNBLGlCQS9VSiwwQndKMlJBLDJCeEprREksZ0J3SjNDRixtQ0FDRSxnQkFDQSxjQUNBLFd4SnJTSix5QndKa1NFLG1DQU1JLFdBR0YsdUNBQ0UsWUFDQSxXQUlKLHVDeEpzQkYsb0NEL1BhLENDZ1FiLGVBQ0EsaUJTcFRBLGdDK0krUkksb0N6SjVPUyxDeUo2T1QsZUFDQSxlekp2T0ksQ0MvRVIseUJ3SmlURSx1Q3hKNEJFLGVBQ0EscUJBQ0Esa0JBL1VKLHlCd0ppVEUsdUN4SjRCRSxlQUNBLHFCQUNBLGtCQS9VSiwwQndKaVRFLHVDeEo0QkUsZ0JBN1VKLHlCd0ppVEUsdUNBUUksZ0JBSUosa0N4SlVGLG9DRC9QYSxDQ2dRYixlQUNBLGlCU3BUQSxnQytJMlNJLG9Dekp4UFMsQ3lKeVBULGVBQ0EsZXpKcFBJLENDOUVSLHlCd0o2VEUsa0N4SmdCRSxlQUNBLHFCQUNBLGtCQS9VSix5QndKNlRFLGtDeEpnQkUsZUFDQSxxQkFDQSxrQkEvVUosMEJ3SjZURSxrQ3hKZ0JFLGdCQTdVSix5QndKNlRFLGtDQVFJLGdCQUlKLCtCQUNFLGF6Si9USSxDeUpnVUoscUJBQ0EsZXpKN1BJLEN5SitQSixxQ0FDRSxhekpuVUUsQ3lKd1VSLDRFQUVFLHNDQUNBLGtCQUNBLHlCQUNBLFl6SjNRTSxDeUo0UU4sZUFFQSxvRkFDRSxTQUNBLGtCQUNBLFFBQ0EsZ0NBSUosc0NBQ0UscUJBQ0EsY3hKdFdGLHlCd0pvV0Esc0NBS0ksc0JBSUosc0NBQ0UsZUFDQSxzQnhKL1dGLHlCd0o2V0Esc0NBS0ksdUJBSUosc0NBQ0UsWXpKdlFFLEN5SnlRRix3Q0FDRSxlQUNBLHVCQUNBLHlCQUNBLFlBQ0EsVUFDQSxXQUVBLHdFQUNFLGtCekp0VkUsQzBKM0NWLFVBQ0UsbUIxSitFUSxDMEo5RVIsZ0IxSjhFUSxDMEo3RVIsa0J6SkpBLHlCeUpDRixVQU1JLG9CMUo0RU0sQzBKM0VOLGlCMUoyRU0sRTBKeEVSLHFCekpFQSxpQkFDQSxrQkFDQSxnQkR1RVUsQ0N0RVYsaUJEdUVPLENDdEVQLGtCRHNFTyxDQ3ZGUCx5QnlKV0EscUJ6SlNFLGlCRG9FUSxDQ25FUixrQkRtRVEsRUN4RlYsMEJ5SldBLHFCekpjRSxpQkRnRVEsQ0MvRFIsa0JEK0RRLEUwSjFFVixnQnpKc0RBLGFBQ0EsYURpQk8sQ0NoQlAsZ0RBdkVBLHlCeUplQSxnQnpKMkRFLGNBQ0Esa0RBM0VGLHlCeUplQSxnQnpKZ0VFLGVBL0VGLHlCeUplQSxnQkFJSSxlQUlKLG9CQUNFLGlCQUNBLGtCMUp1RE0sQ0NoRlIsMEJ5SnVCQSxvQkFLSSxxQkFDQSxpQkFJSixtQkFDRSxpQnpKbENGLDBCeUppQ0EsbUJBSUksc0JBSUosa0J6SjhSQSxvQ0QvUGEsQ0NnUWIsZUFDQSxnQkVwVEEsZ0JBQ0EseUJ1SnNCRSxrQjFKbUNNLENDL0VSLHlCeUp5Q0Esa0J6Sm9TSSxlQUNBLHFCQUNBLGlCQS9VSix5QnlKeUNBLGtCekpvU0ksZUFDQSxxQkFDQSxpQkEvVUosMEJ5SnlDQSxrQnpKb1NJLGdCQTdVSiwwQnlKeUNBLGtCQU1JLGtCMUppQ0ksRTBKN0JSLGlCekpvUkEsb0NEL1BhLENDZ1FiLGVBQ0EsaUJ5Sm5SRSxrQjFKeUJNLENDL0VSLHlCeUptREEsaUJ6SjBSSSxlQUNBLHNCQUNBLGtCQS9VSix5QnlKbURBLGlCekowUkksZUFDQSxzQkFDQSxrQkEvVUosMEJ5Sm1EQSxpQnpKMFJJLGdCQTdVSiwwQnlKbURBLGlCQU1JLGtCMUp1QkksRTBKbkJSLHVCekowUUEsb0NEL1BhLENDZ1FiLGVBQ0EsaUJTcFRBLGdDZ0oyQ0Usb0MxSlFXLENDeEViLHlCeUo2REEsdUJ6SmdSSSxlQUNBLHFCQUNBLGtCQS9VSix5QnlKNkRBLHVCekpnUkksZUFDQSxxQkFDQSxrQkEvVUosMEJ5SjZEQSx1QnpKZ1JJLGdCeUoxUUosZUFDRSxvQkFDQSxlMUpVTSxDMko5RVYsUUFDRSxxQkFDQSxrQjFKSEEseUIwSkNGLFFBS0ksc0JBR0YsbUIxSklBLGlCQUNBLGtCQUNBLGdCRHVFVSxDQ3RFVixpQkR1RU8sQ0N0RVAsa0JEc0VPLENDdkZQLHlCMEpTQSxtQjFKV0UsaUJEb0VRLENDbkVSLGtCRG1FUSxFQ3hGViwwQjBKU0EsbUIxSmdCRSxpQkRnRVEsQ0MvRFIsa0JEK0RRLEUySjVFVixjMUp3REEsYUFDQSxhRGlCTyxDQ2hCUCxnREF2RUEseUIwSmFBLGMxSjZERSxjQUNBLGtEQTNFRix5QjBKYUEsYzFKa0VFLGVBL0VGLHlCMEphQSxjQUlJLGVBSUosaUJBQ0UsaUJBQ0Esa0JBQ0EsVTFKeEJGLHlCMEpxQkEsaUJBTUksdUJBSUosZUFDRSxhQUNBLE9BQ0Esa0JBQ0EsUUFDQSwyQkFDQSxVMUpyQ0YseUIwSitCQSxlQVNJLGVBSUosZ0IxSjJSQSxvQ0QvUGEsQ0NnUWIsZUFDQSxnQkVwVEEsZ0JBQ0EseUJ3SnlCRSxrQjNKZ0NNLENDL0VSLHlCMEo0Q0EsZ0IxSmlTSSxlQUNBLHFCQUNBLGlCQS9VSix5QjBKNENBLGdCMUppU0ksZUFDQSxxQkFDQSxpQkEvVUosMEIwSjRDQSxnQjFKaVNJLGdCQTdVSix5QjBKNENBLGdCQU1JLGtCM0o4QkksRTJKMUJSLGNBQ0UsbUJBQ0EsVTNKdkRJLEMySndESixrQjNKc0JNLEMySnJCTixrQjFKMURGLHlCMEpzREEsY0FPSSxhM0psQkksQzJKbUJKLGFBQ0Esa0IzSmlCSSxFMkpkTixxQjFKcVFGLG9DRC9QYSxDQ2dRYixlQUNBLGlCMEpwUUksYTNKMURJLEMySjJESixnQkFDQSxrQjNKUUksQzJKUEosVzFKeEVKLHlCMEprRUUscUIxSjJRRSxlQUNBLHNCQUNBLGtCQS9VSix5QjBKa0VFLHFCMUoyUUUsZUFDQSxzQkFDQSxrQkEvVUosMEIwSmtFRSxxQjFKMlFFLGdCMEpuUUEsMkJBQ0UsYTNKdkVBLEMySjJFSixzQjFKd1BGLG9DRC9QYSxDQ2dRYixlQUNBLGdCRXBUQSxnQkFDQSx5QndKNERJLGNBQ0Esa0IzSlBJLEMySlFKLG1CMUpwRkoseUIwSitFRSxzQjFKOFBFLGVBQ0EscUJBQ0EsaUJBL1VKLHlCMEorRUUsc0IxSjhQRSxlQUNBLHFCQUNBLGlCQS9VSiwwQjBKK0VFLHNCMUo4UEUsZ0JBN1VKLHlCMEorRUUsc0JBUUksaUIzSlBFLEVDaEZSLDBCMEorRUUsc0JBWUksa0IzSlRFLEUySmFOLGtCQUNFLG9CQUNBLGtCQUNBLFFBQ0EsMkJBQ0EsUTFKcEdKLHlCMEorRkUsa0JBUUksU0FDQSxnQjFKeEdOLHlCMkpHRSw2QkFFRSxlNUo0RUksRTRKeEVSLGdCM0o4VEEsb0NEL1BhLENDZ1FiLGVBQ0EsZ0JBelVBLHlCMkpTQSxnQjNKb1VJLGVBQ0EsaUJBQ0EsaUJBL1VKLHlCMkpTQSxnQjNKb1VJLGVBQ0EsaUJBQ0EsaUJBL1VKLDBCMkpTQSxnQjNKb1VJLGdCMkpqVUYsdUIzSjJURixvQ0QvUGEsQ0NnUWIsZUFDQSxpQkF6VUEseUIySllFLHVCM0ppVUUsZUFDQSxpQkFDQSxrQkEvVUoseUIySllFLHVCM0ppVUUsZUFDQSxpQkFDQSxrQkEvVUosMEIySllFLHVCM0ppVUUsZ0IySjVUSixzQjNKc1RBLG9DRC9QYSxDQ2dRYixlQUNBLGlCU3BUQSxnQ2tKT0Usb0M1SjRDVyxDNEozQ1gsZTNKN0JGLHlCMkppQkEsc0IzSjRUSSxlQUNBLHFCQUNBLGtCQS9VSix5QjJKaUJBLHNCM0o0VEksZUFDQSxxQkFDQSxrQkEvVUosMEIySmlCQSxzQjNKNFRJLGdCMkp6VEYsd0JBQ0UsYTVKVkksQzRKWUosOEJBQ0UsYTVKcEJBLEM2SkhSLGdCQUNFLFNBQ0Esa0JBQ0Esa0JBRUEseUJBQ0UsZTdKeUVNLENDaEZSLHlCNEpNQSx5QkFJSSxlN0p1RUksRTZKbEVOLG1DQUNFLFlBQ0EsZ0JBR0EsMENBQ0UscUI3SnRCQSxDNkp1QkEsV0FDQSxjQUNBLFlBQ0Esb0JBQ0Esa0JBQ0EsTUFDQSxRQUNBLFVBQ0EsVUFJSixtQ0FDRSxnQkFHRixpQ0FDRSxtQkFDQSxhQUNBLHNCQUNBLHVCQUNBLGtCN0pxQ0ksQzZKbENOLDZDQUNFLG9CQUVBLCtDQUNFLGVBQ0EsdUJBQ0EseUJBQ0EsWUFDQSxVQUNBLFdBRUEsK0VBQ0Usa0I3SmRBLEM2Sm1CTixzREFDRSxjQUdGLDRGQUVFLFFBSUosd0JBQ0Usa0JBQ0EsVUFDQSxRQUNBLFdBQ0EsVUFFQSw0QkFDRSxZQUNBLFdBSUosd0JBQ0Usd0I3SjlFTSxDNkorRU4sbUJBQ0EscUJBQ0EsZUFDQSxrQjdKWk0sQzZKYU4sZ0JBQ0Esa0JBQ0Esa0JBQ0Esa0JBQ0EsVUFHRix5QkFDRSxrQkFDQSxnQkFHRix1QkFDRSxjQUNBLGlCQUNBLG9CQUNBLGtCQUNBLFVBRUEsMkJBQ0UsWUFDQSxXNUpqSEoseUI0SndHQSx1QkFhSSxrQkFJSiw0QkFDRSxrQkFDQSxVQUNBLGtCQUNBLFdBR0YsNkI1SnVNQSxvQ0QvUGEsQ0NnUWIsZUFDQSxpQlNwVEEsZ0NtSjhHRSxvQzdKM0RXLEM2SjREWCxnQkFDQSxlN0pyRE0sQzZKc0ROLGtCQUNBLFU1SnZJRix5QjRKZ0lBLDZCNUo2TUksZUFDQSxxQkFDQSxrQkEvVUoseUI0SmdJQSw2QjVKNk1JLGVBQ0EscUJBQ0Esa0JBL1VKLDBCNEpnSUEsNkI1SjZNSSxnQjRKbk1KLGdENUo2TEEsb0NEL1BhLENDZ1FiLGVBQ0EsaUJTcFRBLGdDbUp5SEUsYTdKbkdNLEM2Sm9HTixvQzdKdkVXLEM2SndFWCxlN0pqRU0sQ0MvRVIseUI0SjBJQSxnRDVKbU1JLGVBQ0EscUJBQ0Esa0JBL1VKLHlCNEowSUEsZ0Q1Sm1NSSxlQUNBLHFCQUNBLGtCQS9VSiwwQjRKMElBLGdENUptTUksZ0I0SjFMSix3QkFDRSxhQUdGLHFCQUNFLGE3SjdJTSxDNko4SU4scUJBQ0EsZ0JBQ0EsZTdKL0VNLEM2SmdGTixnQkFFQSwyQkFDRSxhN0ozSkUsQzhKSFIsU0FDRSxtQkFDQSxnQkFDQSxnQkFDQSxrQkFDQSxrQkFDQSxrQkFDQSxXN0pSQSx5QjZKQ0YsU0FVSSxrQjlKc0VNLEU4Sm5FUixrQkFDRSxpQ0FDQSw4QkFHRixrQkFDRSxvQkFHRixrQkFDRSxnQ0FDQSw2QkFHRixrQkFDRSw2QkFDQSw4QkFHRixrQkFDRSxzQkFHRixrQkFDRSxpQ0FDQSw4QkFHRixrQkFDRSxzQkFDQSxvQkFHRixpQjdKd1JBLG9DRC9QYSxDQ2dRYixlQUNBLGlCNkp2UkUsZTdKbERGLHlCNkorQ0EsaUI3SjhSSSxlQUNBLHNCQUNBLGtCQS9VSix5QjZKK0NBLGlCN0o4UkksZUFDQSxzQkFDQSxrQkEvVUosMEI2SitDQSxpQjdKOFJJLGdCQTdVSix5QjZKK0NBLGlCQU1JLGdCN0pyREosMEI2SitDQSxpQkFVSSxnQkFJSixzQkFDRSxhOUpsQk0sQzhKbUJOLGVBQ0EsZ0I3SmhFRix5QjhKQ0YsWUFFSSxlQUlGLHlCQU5GLFlBT0ksa0JBR0Ysa0JBQ0Usa0IvSmtFTSxDK0pqRU4saUJBQ0Esb0JBR0YsbUI5SnNUQSxvQ0QvUGEsQ0NnUWIsZUFDQSxnQjhKclRFLGtCL0owRE0sQytKekROLGdCOUpyQkYseUI4SmlCQSxtQjlKNFRJLGVBQ0EsaUJBQ0EsaUJBL1VKLHlCOEppQkEsbUI5SjRUSSxlQUNBLGlCQUNBLGlCQS9VSiwwQjhKaUJBLG1COUo0VEksZ0I4SnJUSix5QjlKK1NBLG9DRC9QYSxDQ2dRYixlQUNBLGlCU3BUQSxnQ3FKTUUsaUJBQ0Esb0MvSjRDVyxDK0ozQ1gsMEI5SjdCRix5QjhKd0JBLHlCOUpxVEksZUFDQSxxQkFDQSxrQkEvVUoseUI4SndCQSx5QjlKcVRJLGVBQ0EscUJBQ0Esa0JBL1VKLDBCOEp3QkEseUI5SnFUSSxnQjhKOVNGLDJCQUNFLGEvSnJCSSxDK0p1QkosaUNBQ0UsYS9KL0JBLEMrSm9DTixpQkFDRSxhL0o5Qk0sQytKK0JOLGNBQ0EsZ0JBQ0EsZS9Ka0NNLEMrSmhDTix1QkFDRSxhL0ozQ0UsQ2dLSFIsVUFDRSxtQmhLK0VRLENnSzlFUixnQmhLOEVRLENnSzdFUixrQi9KSkEseUIrSkNGLFVBTUksb0JoSzJFTSxDZ0sxRU4saUJoSzBFTSxFZ0t2RVIscUIvSkVBLGlCQUNBLGtCQUNBLGdCRHVFVSxDQ3RFVixpQkR1RU8sQ0N0RVAsa0JEc0VPLENDdkZQLHlCK0pXQSxxQi9KU0UsaUJEb0VRLENDbkVSLGtCRG1FUSxFQ3hGViwwQitKV0EscUIvSmNFLGlCRGdFUSxDQy9EUixrQkQrRFEsRWdLMUVWLGdCL0pzREEsYUFDQSxhRGlCTyxDQ2hCUCxnREF2RUEseUIrSmVBLGdCL0oyREUsY0FDQSxrREEzRUYseUIrSmVBLGdCL0pnRUUsZStKNURGLGlCL0pvVEEsb0NEL1BhLENDZ1FiLGVBQ0EsaUIrSm5URSxrQmhLd0RNLENDOUVSLHlCK0ptQkEsaUIvSjBUSSxlQUNBLHNCQUNBLGtCQS9VSix5QitKbUJBLGlCL0owVEksZUFDQSxzQkFDQSxrQkEvVUosMEIrSm1CQSxpQi9KMFRJLGdCQTdVSix5QitKbUJBLGlCQU1JLGtCaEtzREksRWdLbERSLHVCL0owU0Esb0NEL1BhLENDZ1FiLGVBQ0EsaUJTcFRBLGdDc0pXRSxvQ2hLd0NXLENnS3ZDWCxlL0pqQ0YseUIrSjZCQSx1Qi9KZ1RJLGVBQ0EscUJBQ0Esa0JBL1VKLHlCK0o2QkEsdUIvSmdUSSxlQUNBLHFCQUNBLGtCQS9VSiwwQitKNkJBLHVCL0pnVEksZ0IrSnpTSixtQkFDRSxpQi9KckNGLHlCK0pvQ0EsbUJBSUksc0JBQ0EsbUIvSnpDSiwwQitKb0NBLG1CQVNJLHNCQUlKLGtCQUNFLGlCQUNBLGdCQUNBLFNBQ0Esa0JBQ0Esa0JBQ0EsV0FFQSx5QkFDRSx3Q0FDQSxTQUNBLGtCaEtvQkksQ2dLbkJKLGlCQUNBLFVBQ0EsaUJBR0Ysc0JBQ0UsWUFDQSxjQUNBLG9CQUNBLGlCQUdGLHlCQUNFLHFCQUNBLGFBRUEsZ0NBQ0UsbUJBQ0EsaUJoS0NFLENDaEZSLHlCK0ppREEsa0JBbUNJLHFCQUNBLG1CQUNBLGlCQUNBLGlCQUVBLHNCQUNFLGdCL0oxRk4sMEIrSmlEQSxrQkE4Q0ksc0JBSUosZUFDRSxvQkFDQSxlaEt0Qk0sQ2lLOUVWLGNBQ0UsbUJqSytFUSxDaUs5RVIsZ0JqSzhFUSxDaUs3RVIsa0JoS0pBLHlCZ0tDRixjQU1JLG9CaksyRU0sQ2lLMUVOLGlCakswRU0sRWlLdkVSLHlCaEtFQSxpQkFDQSxrQkFDQSxnQkR1RVUsQ0N0RVYsaUJEdUVPLENDdEVQLGtCRHNFTyxDQ3ZGUCx5QmdLV0EseUJoS1NFLGlCRG9FUSxDQ25FUixrQkRtRVEsRUN4RlYsMEJnS1dBLHlCaEtjRSxpQkRnRVEsQ0MvRFIsa0JEK0RRLEVpSzFFVixvQmhLc0RBLGFBQ0EsYURpQk8sQ0NoQlAsZ0RBdkVBLHlCZ0tlQSxvQmhLMkRFLGNBQ0Esa0RBM0VGLHlCZ0tlQSxvQmhLZ0VFLGVnSzVERixxQmhLb1RBLG9DRC9QYSxDQ2dRYixlQUNBLGlCZ0tuVEUsaUJoS3RCRix5QmdLbUJBLHFCaEswVEksZUFDQSxzQkFDQSxrQkEvVUoseUJnS21CQSxxQmhLMFRJLGVBQ0Esc0JBQ0Esa0JBL1VKLDBCZ0ttQkEscUJoSzBUSSxnQkE3VUoseUJnS21CQSxxQkFNSSxzQkFJSixtQkFDRSxpQmhLOUJGLHlCZ0s2QkEsbUJBSUksc0JBSUosdUJBQ0UsZWpLd0NNLENpS3ZDTixpQkFFQSwwQkFDRSxrQmpLb0NJLENpS25DSixpQmpLbUNJLENpS2xDSixlQUVBLHFDQUNFLGdCQUNBLGVBSUoseUJBQ0UsYWpLMUNJLENpSzRDSix3Q0FDRSxhaktkRSxDaUtlRixtQkFHRixvREFDRSxhakt6REEsQ0NKTix5QmdLcUNBLHVCQTZCSSxxQkFFQSwwQkFDRSxxQkFDQSxpQmpLUUUsQ2lLUEYsZ0JoS3ZFTiwwQmdLcUNBLHVCQXVDSSxlaktJSSwwQmlLQ04saUJoS2pGRix5QmdLZ0ZBLHdCQUlJLHNCQUlKLG1CQUNFLG9CQUVBLGtDQUNFLHdCaktuREksQ2lLb0RKLGFqS25ESSxDaUtvREosbUJBSUosaUJBQ0UsWUFDQSw2QkFDQSxpQkFDQSxTQUNBLG1Cakt4Qk0sQ2lLeUJOLFdoS3hHRix5QmdLa0dBLGlCQVNJLHFCQUNBLG1Caks1QkksRWtLNUVWLGFBQ0UsZ0NBQ0EsZ0JBQ0EsZ0JsS3lFUSxDa0t4RVIsa0JBRUEsd0JqS0dBLGlCQUNBLGtCQUNBLGdCRHVFVSxDQ3RFVixpQkR1RU8sQ0N0RVAsa0JEc0VPLENDdkZQLHlCaUtVQSx3QmpLVUUsaUJEb0VRLENDbkVSLGtCRG1FUSxFQ3hGViwwQmlLVUEsd0JqS2VFLGlCRGdFUSxDQy9EUixrQkQrRFEsRWtLM0VWLG1Cakt1REEsYUFDQSxhRGlCTyxDQ2hCUCxnREF2RUEseUJpS2NBLG1Caks0REUsY0FDQSxrREEzRUYseUJpS2NBLG1CaktpRUUsZWlLN0RGLHVCQUNFLGdCQUNBLDBCQUdBLG1Cakt2QkYsMEJpS2tCQSx1QkFRSSw2QkFJSixvQmpLeVNBLG9DRC9QYSxDQ2dRYixlQUNBLGlCaUt4U0UsaUJqS2pDRix5QmlLOEJBLG9CaksrU0ksZUFDQSxzQkFDQSxrQkEvVUoseUJpSzhCQSxvQmpLK1NJLGVBQ0Esc0JBQ0Esa0JBL1VKLDBCaUs4QkEsb0JqSytTSSxnQkE3VUoseUJpSzhCQSxvQkFNSSxzQkFJSixtQkFDRSxxQkFDQSxTQUNBLGtCQUNBLHlCQUNBLG1CQUNBLFlqSzlDRix5QmlLd0NBLG1CQVNJLGFqS2pESiwwQmlLd0NBLG1CQWFJLGFBR0YsMEJBQ0Usa0JsS3dCSSxDa0t2QkosbUJBQ0Esb0JBQ0EsaUJqSzVESiwwQmlLd0RFLDBCQU9JLG1CbEttQkUsRWtLaEJKLDhCQUNFLE9BQ0EsWUFDQSxrQkFDQSxNQUNBLGdCQUNBLFdqS3hFTix5QmlLa0VJLDhCQVNJLGlCQUtOLDRCQUNFLGlCQUNBLGtCaktsRkosMEJpS2dGRSw0QkFLSSxpQmxLSEUsRWtLTUosaUNBQ0UscUJsS3hGQSxDa0t5RkEsV0FDQSxjQUNBLFNBQ0EsV0FDQSxPQUNBLGtCQUNBLE1BQ0EsV0FDQSxVQUdGLG1DQUNFLHFCbEtyR0EsQ2tLc0dBLHVCQUNBLGtCQUNBLFdBQ0EsY0FDQSxXQXpHRyxDQTBHSCxrQkFDQSxTQUNBLFdBQ0EsVUE3R0csQ0E4R0gsVUFJSiwyQmpLbU5GLG9DRC9QYSxDQ2dRYixlQUNBLGlCaUtsTkksZWpLdkhKLHlCaUtvSEUsMkJqS3lORSxlQUNBLHNCQUNBLGtCQS9VSix5QmlLb0hFLDJCakt5TkUsZUFDQSxzQkFDQSxrQkEvVUosMEJpS29IRSwyQmpLeU5FLGdCQTdVSix5QmlLb0hFLDJCQU1JLGdCaksxSE4sMEJpS29IRSwyQkFVSSxnQkFJSixnQ2pLcU1GLG9DRC9QYSxDQ2dRYixlQUNBLGlCU3BUQSxnQ3dKZ0hJLGdCQUNBLG9DbEs5RFMsQ2tLK0RULGtCbEt2REksQ2tLd0RKLG1CQUNBLG9CQUNBLHFCQUNBLDRCQUNBLGdCaks1SUoseUJpS2tJRSxnQ2pLMk1FLGVBQ0EscUJBQ0Esa0JBL1VKLHlCaUtrSUUsZ0NqSzJNRSxlQUNBLHFCQUNBLGtCQS9VSiwwQmlLa0lFLGdDaksyTUUsZ0JBN1VKLHlCaUtrSUUsZ0NBYUksc0JBR0YsdUNBQ0UsY0FHRixrQ0FDRSxhbEs1SUUsQ2tLOElGLHdDQUNFLGFsS3RKRixDa0sySkoseUJBQ0UsYWxLckpJLENrS3NKSixlbEtuRkksQ2tLcUZKLCtCQUNFLGFsS2hLQSxDa0tzS0EsbUVBQ0UscUJsSzFLRixDa0syS0UsdUJBQ0Esa0JBQ0EsV0FDQSxjQUNBLFdBOUtDLENBK0tELGtCQUNBLFNBQ0EsVUFDQSxVQWxMQyxDQW1MRCxVQzVKVixpQkFDRSxrQm5LMUJVLENtSzJCVixhQUNBLGtCQUlGLGlDQUVFLG9DbEtsQ0EseUJrS2dDRixpQ0FLSSw4QkFJSix1QkFDRSx1QkFDQSxjQUNBLFlBRUEsNENBQ0Esa0JBQ0Esc0JuS3NEYyxDQ3RHZCwwQmtLeUNGLHVCQVVJLHNCbkttRFksRW1LaERkLHdEQUVFLGtEbEt4REYseUJrS3NEQSx3REFNSSw0Q2xLNURKLDBCa0tzREEsd0RBV0ksNENBSUosc0VBNUJGLHVCQTZCSSxZQUVBLHFDQUNFLGFBS04saUJsS2pFRSxpQkFDQSxrQkFDQSxnQkR1RVUsQ0N0RVYsaUJEdUVPLENDdEVQLGtCRHNFTyxDQzZCUCxtQkQxQlUsQ0MyQlYsZ0JEM0JVLENtS1BWLDRDbEtuRkEseUJrSzhFRixpQmxLMURJLGlCRG9FUSxDQ25FUixrQkRtRVEsRUN4RlYsMEJrSzhFRixpQmxLckRJLGlCRGdFUSxDQy9EUixrQkQrRFEsRUN6RlYseUJrSzhFRixpQmxLMENJLG1CRDdCVyxDQzhCWCxnQkQ5QlcsRW1LSmIsb0JBQ0Usa0JuS3pDVSxDbUswQ1YsVW5LMUZJLENtSzJGSixZQUNBLGVBQ0Esc0JBQ0EsV0FDQSxVbEs5RkYseUJrS3VGQSxvQkFVSSx1QmxLakdKLDBCa0t1RkEsb0JBY0ksdUJBR0YseUJBQ0UsZ0NBQ0EsWUFDQSxrQkFDQSxNQUdGLDJCbEtsR0YsaUJBQ0Esa0JBQ0EsZ0JEdUVVLENDdEVWLGlCRHVFTyxDQ3RFUCxrQkRzRU8sQ0NnUFAsb0NEL1BhLENDZ1FiLGVBQ0EsZ0JXcFRBLGdDdUo4RkksbUJBQ0EsYUFDQSxZbEtySEoseUJrSytHRSwyQmxLM0ZBLGlCRG9FUSxDQ25FUixrQkRtRVEsRUN4RlYsMEJrSytHRSwyQmxLdEZBLGlCRGdFUSxDQy9EUixrQkQrRFEsRUN6RlYseUJrSytHRSwyQmxLOE5FLGVBQ0Esb0JBQ0EsaUJBL1VKLHlCa0srR0UsMkJsSzhORSxlQUNBLG9CQUNBLGlCQS9VSiwwQmtLK0dFLDJCbEs4TkUsZ0JrS3ROQSwrQkFDRSxhbEt4SE4seUJrS3VISSwrQkFJSSxxQkFLTiwyQkFDRSxtQkFDQSw0QkFDQSxvQkFDQSxZQUNBLGlCbkt6REksQ21LMERKLGtCbksxREksQ21LMkRKLFVBRUEsZ0NBQ0UsVUFLTixlbEt3TEEsb0NEL1BhLENDZ1FiLGVBQ0EsZ0JFcFRBLGdCQUNBLHlCZ0s0SEUsaUJBQ0Esa0JuS3BFTSxDQy9FUix5QmtLK0lBLGVsSzhMSSxlQUNBLHFCQUNBLGlCQS9VSix5QmtLK0lBLGVsSzhMSSxlQUNBLHFCQUNBLGlCQS9VSiwwQmtLK0lBLGVsSzhMSSxnQmtLdkxKLGlCQUNFLGFBQ0Esc0JsS3hKRix5QmtLc0pBLGlCQUtJLG9CQUlKLDZCQUVFLFdBQ0EsV2xLbEtGLHlCa0srSkEsNkJBTUksV0FJSixlbEs4SkEsb0NEL1BhLENDZ1FiLGVBQ0EsaUJrSzdKRSxhbktoSU0s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QS9FRix5QmtLZ1lBLDBCbEs1V0UsaUJEb0VRLENDbkVSLGtCRG1FUSxFQ3hGViwwQmtLZ1lBLDBCbEt2V0UsaUJEZ0VRLENDL0RSLGtCRCtEUSxFbUs4U1YseUJBQ0UsaUJsS3hZRix5QmtLdVlBLHlCQUlJLG9CQUdGLG9DQUNFLGFBRUEsc0RBQ0UsY0FJSix3Q0FDRSxjQUVBLDBEQUNFLGFBS04seUJBQ0UsbUJBQ0EsYW5LdFhNLENtS3VYTixhQUNBLGVBQ0EsaUJBQ0EsMkJsS3JhRix5QmtLK1pBLHlCQVNJLG1CQUNBLDBCQUlKLHlCQUNFLGNsSzlhRiwwQmtLNmFBLHlCQUlJLGdCbktuV0ksRW1LdVdSLHNDQUNFLGlCbksxV00sQ21LNldSLHlCbEtsSEEsb0NEL1BhLENDZ1FiLGVBQ0EsaUJrS21IRSxnQmxLNWJGLHlCa0t5YkEseUJsSzVHSSxlQUNBLGlCQUNBLGtCQS9VSix5QmtLeWJBLHlCbEs1R0ksZUFDQSxpQkFDQSxrQkEvVUosMEJrS3liQSx5QmxLNUdJLGdCa0trSEosd0JsS2xiQSxpQkFDQSxrQkFDQSxnQkR1RVUsQ0N0RVYsaUJEdUVPLENDdEVQLGtCRHNFTyxDbUsyV0wsY0FDQSxlQUNBLGtCQUNBLDREbEtyY0YseUJrSytiQSx3QmxLM2FFLGlCRG9FUSxDQ25FUixrQkRtRVEsRUN4RlYsMEJrSytiQSx3QmxLdGFFLGlCRGdFUSxDQy9EUixrQkQrRFEsRUN6RlYseUJrSytiQSx3QkFTSSxnQm5LeFhJLENtS3lYSixpQm5LelhJLEVDaEZSLDBCa0srYkEsd0JBY0ksaUJBQ0EsbUJBR0YsMEJBQ0UsYW5LdmFJLENtSzBhTixpQ2xLaFpGLGFBQ0EsYURpQk8sQ0NoQlAsZ0RrS2laSSxpQmxLeGRKLHlCa0txZEUsaUNsSzNZQSxjQUNBLGtEQTNFRix5QmtLcWRFLGlDbEt0WUEsZUEvRUYseUJrS3FkRSxpQ0FNSSxZbks3WUUsRW1LaVpOLCtCQUNFLGFuS3JiSSxDbUt1YkosdUNBQ0UsYW5LdmJFLENtSzJiTiw2QkFDRSxlbkt6ZUUsQ21LNGVKLHlDQUNFLGtCbkt2Y0UsQ21Ld2NGLGFB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MkNwS2dOQSxlQUNBLHFCQUNBLGlCQS9VSiwwQm9LNkhJLDJDcEtnTkEsZ0JvS3pNRSxzREFDRSxnQkFHRiwyREFDRSwwQkNsSVYsTXJLMFZFLGlCcUt2VkEsYXJLR0EsaUJBQ0Esa0JBQ0EsZ0JEdUVVLENDdEVWLGlCRHVFTyxDQ3RFUCxrQkRzRU8sQ3NLMUVMLG1CQUNBLGdCcktkRix5QnFLVUEsYXJLVUUsaUJEb0VRLENDbkVSLGtCRG1FUSxFQ3hGViwwQnFLVUEsYXJLZUUsaUJEZ0VRLENDL0RSLGtCRCtEUSxFQ3pGViwwQnFLVUEsYUFPSSxxQkFNQSxpREFDRSx5QkFJSixtQ0FDRSxpQnJLN0JKLDBCcUs0QkUsbUNBSUksa0JBSUosaUNyS2lDRixhQUNBLGFEaUJPLENDaEJQLGdEQXZFQSx5QnFLb0NFLGlDcktzQ0EsY0FDQSxrREEzRUYseUJxS29DRSxpQ3JLMkNBLGVxS3hDRSx3REFDRSxpQnJLeENOLHlCcUt1Q0ksd0RBSUksc0JBSUoseURBQ0UsaUJyS2hETix5QnFLK0NJLHlEQUlJLG1CQUlKLGdFcktnUkosb0NEL1BhLENDZ1FiLGVBQ0EsZ0JxSy9RTSxldEtxQkUsQ3NLcEJGLGdCckszRE4seUJxS3VESSxnRXJLc1JBLGVBQ0EsbUJBQ0EsaUJBL1VKLHlCcUt1REksZ0VyS3NSQSxlQUNBLG1CQUNBLGlCQS9VSiwwQnFLdURJLGdFcktzUkEsZ0JxSy9RQSx1REFDRSxpQkFHRixxQ0FDRSxlQUlKLG9CQUNFLGdCckt4RUosMEJxS3VFRSxvQkFJSSxpQkFJSix3RkFJRSxnQnJLbkZKLDBCcUsrRUUsd0ZBT0ksaUJBSUEsNGtCQUlFLGF0S2xEQSxDc0t1REYsNFVyS29PTixvQ0QvUGEsQ0NnUWIsZUFDQSxnQnFLbE9RLHlCQUNBLDBCckt4R1IseUJxS21HTSw0VXJLME9GLGVBQ0EsaUJBQ0EsaUJBL1VKLHlCcUttR00sNFVySzBPRixlQUNBLGlCQUNBLGlCQS9VSiwwQnFLbUdNLDRVckswT0YsZ0JxS2hPRixvQkFDRSxnQnJLOUdKLDBCcUs2R0Usb0JBSUksaUJBSUosMkJyS3hHRixpQkFDQSxrQkFDQSxnQkR1RVUsQ0N0RVYsaUJEdUVPLENDdEVQLGtCRHNFTyxDQ3ZGUCx5QnFLcUhFLDJCcktqR0EsaUJEb0VRLENDbkVSLGtCRG1FUSxFQ3hGViwwQnFLcUhFLDJCcks1RkEsaUJEZ0VRLENDL0RSLGtCRCtEUSxFc0trQ04scURyS3RESixhQUNBLGFEaUJPLENDaEJQLGdEQXZFQSx5QnFLMkhJLHFEcktqREYsY0FDQSxrREEzRUYseUJxSzJISSxxRHJLNUNGLGVxS2dERSxxREFDRSxpQnJLaElOLHlCcUsrSEkscURBSUksa0JBTUYsaURyS3BFTixhQUNBLGFEaUJPLENDaEJQLGdEQXZFQSx5QnFLeUlNLGlEcksvREosY0FDQSxrREEzRUYseUJxS3lJTSxpRHJLMURKLGVxSzhESSxpREFDRSxpQnJLOUlSLHlCcUs2SU0saURBSUksa0JBR0YsMkdBRUUsK0JBQ0EsV0FNUixtQ0FDRSxnQnJLOUpKLDBCcUs2SkUsbUNBSUksaUJBSUosc0JBQ0UsZ0JyS3RLSiwwQnFLcUtFLHNCQUlJLGlCQUlKLHlCQUNFLGdCQUdGLDJCQUNFLGdCcktsTEosMEJxS2lMRSwyQkFJSSxpQkFHRixrQ3JLbkhKLGFBQ0EsYURpQk8sQ0NoQlAsZ0RBdkVBLHlCcUt3TEksa0NySzlHRixjQUNBLGtEQTNFRix5QnFLd0xJLGtDckt6R0YsZXFLNkdFLGtDQUNFLGlCcks3TE4sMEJxSzRMSSxrQ0FJSSxrQkM3TFYsU3RLVUUsaUJBQ0Esa0JBQ0EsZ0JEdUVVLENDdEVWLGlCRHVFTyxDQ3RFUCxrQkRzRU8sQ0NsQlAsYUFDQSxhRGlCTyxDQ2hCUCxnRHNLaEVBLGNBQ0EsZUFDQSxrQkFDQSxXdEtWQSx5QnNLR0YsU3RLaUJJLGlCRG9FUSxDQ25FUixrQkRtRVEsRUN4RlYsMEJzS0dGLFN0S3NCSSxpQkRnRVEsQ0MvRFIsa0JEK0RRLEVDekZWLHlCc0tHRixTdEt1RUksY0FDQSxrREEzRUYseUJzS0dGLFN0SzRFSSxlQS9FRiwwQnNLR0YsU0FVSSxpQkFDQSxtQkFHRix5QkFDRSwwQkFDQSwyQkFHRixvQkFDRSxhQUlBLDhDQUNFLGFBR0YsbURBQ0UsYUFJRiw0Q0FDRSxjdEtyQ0osMEJzS29DRSw0Q0FJSSxjQUtGLGtFQUNFLGNBR0Ysb0VBQ0UsYUFHRix1RUFDRSxjQUdGLHlFQUNFLGFBSUosMkJBQ0UsY0FLRixrQ0FDRSxnQnRLckVKLDBCc0tvRUUsa0NBSUksa0JBSUosaUNBQ0UsZ0JBRUEsNENBQ0UsZ0JBS04sZ0JBQ0UsZ0JBRUEsc0NBQ0UsNEJBSUosc0JBQ0UsZ0JBR0YsZXRLV0EsaUJBNUdBLDBCc0tpR0EsZXRLY0Usb0JzS1hBLGlDdEttT0Ysb0NEL1BhLENDZ1FiLGVBQ0EsaUJBelVBLHlCc0tvR0UsaUN0S3lPRSxlQUNBLHVCQUNBLGtCQS9VSix5QnNLb0dFLGlDdEt5T0UsZUFDQSx1QkFDQSxrQkEvVUosMEJzS29HRSxpQ3RLeU9FLGdCc0twT0osZ0J0S0xBLGlCQXBHQSwwQnNLeUdBLGdCdEtGRSxtQkFDQSxvQnNLS0YsZXRLVEEsaUJBcEdBLDBCc0s2R0EsZXRLTkUsbUJBQ0Esb0JzS1FBLG9CQUNFLGdDQUVBLGdDQUNFLDZCQUtOLGNBQ0UsaUJBR0YsdUJBQ0Usa0J2S2hETSxDdUtpRE4sa0JBR0Ysa0J0S3FNQSxvQ0QvUGEsQ0NnUWIsZUFDQSxpQnNLcE1FLGF2S3pGTSxDQzVDUix5QnNLa0lBLGtCdEsyTUksZUFDQSxzQkFDQSxrQkEvVUoseUJzS2tJQSxrQnRLMk1JLGVBQ0Esc0JBQ0Esa0JBL1VKLDBCc0trSUEsa0J0SzJNSSxnQkE3VUosMEJzS2tJQSxrQkFRSSxnQnRLMUlKLDBCc0trSUEsa0JBWUksZ0JBSUosZ0J0SzlDQSxpQkFwR0EsMEJzS2tKQSxnQnRLM0NFLG1CQUNBLG9Cc0s2Q0EsMkJBQ0UsaUJBS0YsbUJBQ0UsWUFJSixtQkFDRSx1QkFDQSxrQkFDQSxNQUdGLGtCQUNFLHFCQUVBLHlCQUNFLGtCQUNBLFNBSUosb0JBQ0UsZ0J0S2hMRiwwQnNLK0tBLG9CQUlJLGV2S25HSSxFdUtzR04sMkJ0S2lKRixvQ0QvUGEsQ0NnUWIsZUFDQSxpQjZEcFRBLGdDeUdvS0ksYXZLOUlJLENDM0NSLHlCc0tzTEUsMkJ0S3VKRSxlQUNBLHFCQUNBLGtCQS9VSix5QnNLc0xFLDJCdEt1SkUsZUFDQSxxQkFDQSxrQkEvVUosMEJzS3NMRSwyQnRLdUpFLGdCc0tqSkYsMEJ0SzJJRixvQ0QvUGEsQ0NnUWIsZUFDQSxnQnNLMUlJLGF2S2hKUSxDdUtpSlIsY0FDQSxldktySEksQ0M1RVIseUJzSzRMRSwwQnRLaUpFLGVBQ0EsaUJBQ0EsaUJBL1VKLHlCc0s0TEUsMEJ0S2lKRSxlQUNBLGlCQUNBLGlCQS9VSiwwQnNLNExFLDBCdEtpSkUsZ0JzS3hJSixpQkFDRSx3QnZLbkpTLEN1S29KVCxnQkFDQSxlQUNBLG1CdksxSE0sQ3VLMkhOLGtCQUNBLG1CQUNBLGdCdks3SE0sQ0MvRVIseUJzS3FNQSxpQkFVSSxpQkFHRix3QnRLcUhGLG9DRC9QYSxDQ2dRYixlQUNBLGlCc0twSEksYXZLektJLENDNUNSLHlCc0trTkUsd0J0SzJIRSxlQUNBLGlCQUNBLGtCQS9VSix5QnNLa05FLHdCdEsySEUsZUFDQSxpQkFDQSxrQkEvVUosMEJzS2tORSx3QnRLMkhFLGdCc0tySEYseUJBQ0UsZXZLM0lJLEN1SytJUixjQUNFLGFBQ0Esa0JBQ0EsUUFDQSxNQUVBLG1DQUNFLGlCQVNKLHNFQUNFLGdCdEs5T0YsMEJzSzZPQSxzRUFJSSxrQkNoUE4sU3ZLWUUsaUJBQ0Esa0JBQ0EsZ0JEdUVVLENDdEVWLGlCRHVFTyxDQ3RFUCxrQkRzRU8sQ3dLbkZQLGlCdktKQSx5QnVLQ0YsU3ZLbUJJLGlCRG9FUSxDQ25FUixrQkRtRVEsRUN4RlYsMEJ1S0NGLFN2S3dCSSxpQkRnRVEsQ0MvRFIsa0JEK0RRLEVDekZWLDBCdUtDRixTQU1JLGdCeEt5RU0sRXdLdEVSLHNCQUNFLGFBQ0EseUJBQ0EsZ0J2S2JGLDBCdUtVQSxzQkFNSSxvQkFJSixxQnZLaURBLGFBQ0EsYURpQk8sQ0NoQlAsZ0R1S2hERSxpQkFDQSxrQnhLeURNLENDakZSLHlCdUtvQkEscUJ2S3NERSxjQUNBLGtEQTNFRix5QnVLb0JBLHFCdksyREUsZXVLcERGLGdCdks0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TixZN0tVRSxpQkFDQSxrQkFDQSxnQkR1RVUsQ0N0RVYsaUJEdUVPLENDdEVQLGtCRHNFTyxDQ3ZGUCx5QjZLR0YsWTdLaUJJLGlCRG9FUSxDQ25FUixrQkRtRVEsRUN4RlYsMEI2S0dGLFk3S3NCSSxpQkRnRVEsQ0MvRFIsa0JEK0RRLEU4S25GVixtQkFDRSxhQUNBLFE5S3NFTSxDOEtyRU4sOEJBRUEsMEJBQ0UsU0FDQSxlQUNBLGtCQUdGLHVCQUNFLGVBR0YsMkJBQ0UsYUFDQSxlQUNBLFE5S3NESSxDOEtwREosOEJBQ0UsY0FHRiw2Q0FDRSxjQUNBLGVBR0YsOENBQ0UsMEJBQ0EsMkJBS04sc0I3SzZSQSxvQ0QvUGEsQ0NnUWIsZUFDQSxpQlNwVEEsZ0NvS3dCRSxvQzlLMkJXLEM4SzFCWCxnQjdLOUNGLHlCNkswQ0Esc0I3S21TSSxlQUNBLHFCQUNBLGtCQS9VSix5QjZLMENBLHNCN0ttU0ksZUFDQSxxQkFDQSxrQkEvVUosMEI2SzBDQSxzQjdLbVNJLGdCNks3UkYsc0pBTUUsd0JBSUEsa0tBTUUsZ0I5S2VFLEM4S1hOLDJFN0ttUUYsb0NEL1BhLENDZ1FiLGVBQ0EsaUI2S2hRSSxtQkFDQSxvQjdLMUVKLHlCNktvRUUsMkU3S3lRRSxlQUNBLHVCQUNBLGtCQS9VSix5QjZLb0VFLDJFN0t5UUUsZUFDQSx1QkFDQSxrQkEvVUosMEI2S29FRSwyRTdLeVFFLGdCNktoUUYsMkU3SzBQRixvQ0QvUGEsQ0NnUWIsZUFDQSxpQjZLdlBJLG9COUszQ0UsQzhLNENGLGtCOUtMSSxDOEtNSixtQjlLUkksQ0M1RVIseUI2SzZFRSwyRTdLZ1FFLGVBQ0EsaUJBQ0Esa0JBL1VKLHlCNks2RUUsMkU3S2dRRSxlQUNBLGlCQUNBLGtCQS9VSiwwQjZLNkVFLDJFN0tnUUUsZ0I2S3RQRixxREFFRSxnQkFHRix5QkFDRSxrQkFHRiw2QkFDRSxpQkFDQSxrQkFFQSxpQ0FDRSxlQVNGLDBHQUNFLHdCQUNBLGdCOUtsQ0UsQzhLbUNGLGlCQUlKLHFEQUNFLHdCQU1BLHdDQUNFLG1CQUNBLFdBS0YsK0JBQ0UsNDFDQUlKLHFCQUNFLGE5S2pJRSxDOEtrSUYsMEJBR0YseUI3SzBMRixvQ0QvUGEsQ0NnUWIsZUFDQSxpQlNwVEEsZ0NvSzJISSx5QkFDQSx5QjdLakpKLHlCNks2SUUseUI3S2dNRSxlQUNBLHFCQUNBLGtCQS9VSix5QjZLNklFLHlCN0tnTUUsZUFDQSxxQkFDQSxrQkEvVUosMEI2SzZJRSx5QjdLZ01FLGdCNkt6TEYsc0JBQ0UsbUJBRUEsc0NBQ0Usd0I5S2hIQSxDOEttSEYsd0NBQ0UsMFJBQ0EsMkJBSUosc0JBQ0UsaUJBR0Ysc0I3S2tLRixvQ0QvUGEsQ0NnUWIsZUFDQSxpQjZEcFRBLGdDZ0htSkksd0I5S2hLRSxDOEtpS0YsVTlLMUtFLEM4SzJLRixpQkFDQSxnQkFDQSxzQjdLNUtKLHlCNktxS0Usc0I3S3dLRSxlQUNBLHFCQUNBLGtCQS9VSix5QjZLcUtFLHNCN0t3S0UsZUFDQSxxQkFDQSxrQkEvVUosMEI2S3FLRSxzQjdLd0tFLGdCNks3Skosa0JBQ0UsbUJBQ0EsVTlLbkxJLEM4S29MSixhQUNBLGFBQ0EsaUJBQ0EsZ0JBQ0Esa0JBRUEseUJBQ0UsdUJBQ0Esa0JBQ0EscUJBQ0EscUJBRUEsYTlLbkpJLEM4S3FKSixtREFDRSxTQUNBLFFBRUEsdVBBSUUsVUFLTix3QkFDRSx1QkFDQSxrQkFDQSxxQkFDQSxxQkFFQSxrQjlLL01FLEM4S2tOSix1QkFDRSx1QkFDQSxrQkFDQSxxQkFDQSxxQkFFQSxrQjlLck1DLEM4S3dNSCwwQkFDRSx1QkFDQSxrQkFDQSxxQkFDQSxxQkFFQSxrQjlLdE1JLEM4S3lNTix5QkFDRSx1QkFDQSxrQkFDQSxxQkFDQSxxQkFFQSxrQjlLOU5HLEM4S2lPTCwwQkFDRSx1QkFDQSxrQkFDQSxxQkFDQSxxQkFFQSxrQjlLclBJLEM4S3dQTiwwQkFDRSx1QkFDQSxrQkFDQSxxQkFDQSxxQkFFQSxrQjlLcE9JLEM4S3VPTiw2QjdLdlBGLGlCQUNBLGtCQUNBLGdCRHVFVSxDQ3RFVixpQkR1RU8sQ0N0RVAsa0JEc0VPLENDbEJQLGFBQ0EsYURpQk8sQ0NoQlAsZ0Q2S2lNSSxrQkFDQSxZOUszSkEsQ0M5R0oseUI2S29RRSw2QjdLaFBBLGlCRG9FUSxDQ25FUixrQkRtRVEsRUN4RlYsMEI2S29RRSw2QjdLM09BLGlCRGdFUSxDQy9EUixrQkQrRFEsRUN6RlYseUI2S29RRSw2QjdLMUxBLGNBQ0Esa0RBM0VGLHlCNktvUUUsNkI3S3JMQSxlNks2TEEsMEJBQ0UsWUFDQSxhQUNBLGtCQUNBLFlBQ0EsWUFDQSxZOUtuS0EsQzhLcUtBLHVDQUNFLHdCQUNBLFdBR0Ysa0NBQ0UsbUJBQ0EsV0FHRixxQ0FDRSxzQkFHRixxQ0FDRSxzQkFJSix5QkFDRSxvQjdLeFNKLHlCNkt1U0UseUJBSUksb0JBR0YsOEJBQ0Usa0I5S2pPRSxDOEtxT04scUI3S29CRixvQ0QvUGEsQ0NnUWIsZUFDQSxnQkF6VUEseUI2S21URSxxQjdLMEJFLGVBQ0Esc0JBQ0EsaUJBL1VKLHlCNkttVEUscUI3SzBCRSxlQUNBLHNCQUNBLGlCQS9VSiwwQjZLbVRFLHFCN0swQkUsZ0I2S3JCSixvQjdLZUEsb0NEL1BhLENDZ1FiLGVBQ0EsZ0I2S2RFLGNBQ0Esa0I3SzVURix5QjZLd1RBLG9CN0txQkksZUFDQSxzQkFDQSxpQkEvVUoseUI2S3dUQSxvQjdLcUJJLGVBQ0Esc0JBQ0EsaUJBL1VKLDBCNkt3VEEsb0I3S3FCSSxnQjZLZEosa0I3S1FBLG9DRC9QYSxDQ2dRYixlQUNBLGdCNktQRSxhOUs5UkksQzhLK1JKLHFCN0tuVUYseUI2SytUQSxrQjdLY0ksZUFDQSxpQkFDQSxpQkEvVUoseUI2SytUQSxrQjdLY0ksZUFDQSxpQkFDQSxpQkEvVUosMEI2SytUQSxrQjdLY0ksZ0I2S1BKLG1CN0tDQSxvQ0QvUGEsQ0NnUWIsZUFDQSxvQ0F6VUEseUI2S3NVQSxtQjdLT0ksZUFDQSxzQkFDQSxrQkEvVUoseUI2S3NVQSxtQjdLT0ksZUFDQSxzQkFDQSxrQkEvVUosMEI2S3NVQSxtQjdLT0ksZ0I2S0RKLHVCQUNFLGFBQ0EsZUFHRixvQkFDRSxrQkFDQSxtQkFFQSwrQkFDRSxXOUsvUEcsQzhLZ1FILDZCN0t2VkoseUI2S3FWRSwrQkFLSSw0QkFJSiwyQkFDRSxZQUdGLDJCQUNFLGtCOUsvVkUsQzhLa1dKLDJCQUNFLGtCOUtsV0UsQzhLcVdKLDJCQUNFLGtCOUtyV0UsQzhLd1dKLDJCQUNFLGtCOUt4V0UsQzhLMldKLDRCQUNFLGtCOUtyV0csQzhLd1dMLDRCQUNFLGtCOUt4V0csQzhLMldMLDRCQUNFLGtCOUszV0csQzhLOFdMLDRCQUNFLGtCOUtuV0csQzhLc1dMLDRCQUNFLGtCOUtyV0csQzhLd1dMLDRCQUNFLGtCOUtsWEcsQzhLcVhMLHlCQUNFLGtCOUtwWEEsQzhLdVhGLGlDQUNFLGtCOUtoV1EsQzhLbVdWLGtDQUNFLGtCOUtuV1MsQzhLc1dYLGdDQUNFLGtCOUt6V08sQzhLNFdULG1DQUNFLGtCOUs5V1UsQzhLaVhaLDJCQUNFLGtCOUs1WEUsQzhLK1hKLDJCQUNFLGtCOUsvWEUsQzhLa1lKLDJCQUNFLGtCOUtsWUUsQzhLcVlKLCtCQUNFLGtCOUsvWEksQzhLa1lOLGlDQUNFLGtCOUtwWUksQzhLdVlOLGdDQUNFLGtCOUtoWU8sQzhLbVlULDBCQUNFLHFCQUNBLFdBS0YsOEJBQ0UsaUJBR0YsNEI3SzFIRixvQ0QvUGEsQ0NnUWIsZUFDQSxnQkF6VUEseUI2S2ljRSw0QjdLcEhFLGVBQ0Esc0JBQ0EsaUJBL1VKLHlCNktpY0UsNEI3S3BIRSxlQUNBLHNCQUNBLGlCQS9VSiwwQjZLaWNFLDRCN0twSEUsZ0I2S3dIRiw0QjdLOUhGLG9DRC9QYSxDQ2dRYixlQUNBLGlCQXpVQSx5QjZLcWNFLDRCN0t4SEUsZUFDQSxzQkFDQSxrQkEvVUoseUI2S3FjRSw0QjdLeEhFLGVBQ0Esc0JBQ0Esa0JBL1VKLDBCNktxY0UsNEI3S3hIRSxnQjZLNEhGLCtCN0tsSUYsb0NEL1BhLENDZ1FiLGVBQ0EsaUJBelVBLHlCNkt5Y0UsK0I3SzVIRSxlQUNBLHNCQUNBLGtCQS9VSix5QjZLeWNFLCtCN0s1SEUsZUFDQSxzQkFDQSxrQkEvVUosMEI2S3ljRSwrQjdLNUhFLGdCNktnSUYsK0I3S3RJRixvQ0QvUGEsQ0NnUWIsZUFDQSxpQkF6VUEseUI2SzZjRSwrQjdLaElFLGVBQ0EsdUJBQ0Esa0JBL1VKLHlCNks2Y0UsK0I3S2hJRSxlQUNBLHVCQUNBLGtCQS9VSiwwQjZLNmNFLCtCN0toSUUsZ0I2S29JRiwrQjdLMUlGLG9DRC9QYSxDQ2dRYixlQUNBLGlCQXpVQSx5QjZLaWRFLCtCN0twSUUsZUFDQSxpQkFDQSxrQkEvVUoseUI2S2lkRSwrQjdLcElFLGVBQ0EsaUJBQ0Esa0JBL1VKLDBCNktpZEUsK0I3S3BJRSxnQjZLd0lGLCtCN0s5SUYsb0NEL1BhLENDZ1FiLGVBQ0EsaUJBelVBLHlCNktxZEUsK0I3S3hJRSxlQUNBLGlCQUNBLGtCQS9VSix5QjZLcWRFLCtCN0t4SUUsZUFDQSxpQkFDQSxrQkEvVUosMEI2S3FkRSwrQjdLeElFLGdCNks0SUYsK0I3S2xKRixvQ0QvUGEsQ0NnUWIsZUFDQSxnQkF6VUEseUI2S3lkRSwrQjdLNUlFLGVBQ0EsaUJBQ0EsaUJBL1VKLHlCNkt5ZEUsK0I3SzVJRSxlQUNBLGlCQUNBLGlCQS9VSiwwQjZLeWRFLCtCN0s1SUUsZ0I2S2dKRiwrQjdLdEpGLG9DRC9QYSxDQ2dRYixlQUNBLGdCQXpVQSx5QjZLNmRFLCtCN0toSkUsZUFDQSxpQkFDQSxpQkEvVUoseUI2SzZkRSwrQjdLaEpFLGVBQ0EsaUJBQ0EsaUJBL1VKLDBCNks2ZEUsK0I3S2hKRSxnQjZLb0pGLCtCN0sxSkYsb0NEL1BhLENDZ1FiLGVBQ0EsaUI2RHBUQSxnQzdEckJBLHlCNktpZUUsK0I3S3BKRSxlQUNBLHFCQUNBLGtCQS9VSix5QjZLaWVFLCtCN0twSkUsZUFDQSxxQkFDQSxrQkEvVUosMEI2S2llRSwrQjdLcEpFLGdCNkt3SkYsMEI3SzlKRixvQ0QvUGEsQ0NnUWIsZUFDQSxnQkF6VUEseUI2S3FlRSwwQjdLeEpFLGVBQ0EsbUJBQ0EsaUJBL1VKLHlCNktxZUUsMEI3S3hKRSxlQUNBLG1CQUNBLGlCQS9VSiwwQjZLcWVFLDBCN0t4SkUsZ0I2SzRKRiwwQjdLbEtGLG9DRC9QYSxDQ2dRYixlQUNBLGdCV3BUQSxnQ1hyQkEseUI2S3llRSwwQjdLNUpFLGVBQ0Esb0JBQ0EsaUJBL1VKLHlCNkt5ZUUsMEI3SzVKRSxlQUNBLG9CQUNBLGlCQS9VSiwwQjZLeWVFLDBCN0s1SkUsZ0I2S2dLRiw0QjdLdEtGLG9DRC9QYSxDQ2dRYixlQUNBLGdCRXBUQSxnQkFDQSx5QkZ0QkEseUI2SzZlRSw0QjdLaEtFLGVBQ0EscUJBQ0EsaUJBL1VKLHlCNks2ZUUsNEI3S2hLRSxlQUNBLHFCQUNBLGlCQS9VSiwwQjZLNmVFLDRCN0toS0UsZ0I2S29LRiwrQjdLMUtGLG9DRC9QYSxDQ2dRYixlQUNBLGdCQXpVQSx5QjZLaWZFLCtCN0twS0UsZUFDQSxpQkFDQSxpQkEvVUoseUI2S2lmRSwrQjdLcEtFLGVBQ0EsaUJBQ0EsaUJBL1VKLDBCNktpZkUsK0I3S3BLRSxnQjZLd0tGLDZCN0s5S0YsK0JEOVBTLENDK1BULGVBQ0EsaUJVL1NBLGdCQUNBLHlCVjNCQSx5QjZLcWZFLDZCN0t4S0UsZUFDQSxvQkFDQSxrQkEvVUoseUI2S3FmRSw2QjdLeEtFLGVBQ0Esb0JBQ0Esa0JBL1VKLDBCNktxZkUsNkI3S3hLRSxnQjZLNEtGLGtDN0tsTEYsb0NEL1BhLENDZ1FiLGVBQ0EsZ0JBelVBLHlCNkt5ZkUsa0M3SzVLRSxlQUNBLHNCQUNBLGlCQS9VSix5QjZLeWZFLGtDN0s1S0UsZ0JBQ0Esc0JBQ0EsaUJBL1VKLDBCNkt5ZkUsa0M3SzVLRSxpQjZLZ0xGLGtDN0t0TEYsb0NEL1BhLENDZ1FiLGVBQ0EsZ0JBelVBLHlCNks2ZkUsa0M3S2hMRSxlQUNBLHNCQUNBLGlCQS9VSix5QjZLNmZFLGtDN0toTEUsZUFDQSxzQkFDQSxpQkEvVUosMEI2SzZmRSxrQzdLaExFLGlCNktvTEYsa0M3SzFMRixvQ0QvUGEsQ0NnUWIsZUFDQSxrQkF6VUEseUI2S2lnQkUsa0M3S3BMRSxlQUNBLHNCQUNBLG1CQS9VSix5QjZLaWdCRSxrQzdLcExFLGVBQ0Esc0JBQ0EsbUJBL1VKLDBCNktpZ0JFLGtDN0twTEUsZ0I2S3dMRixrQzdLOUxGLG9DRC9QYSxDQ2dRYixlQUNBLGtCQXpV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O0FBQ0E7RUFDRSxzQ0FBc0M7RUFDdEMsOEJBQThCO0FBQ2hDO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsVUFBVTtFQUNWLFdBQVc7QUFDYjtBQUNBO0VBQ0UsWUFBWTtBQUNkO0FBQ0E7RUFDRSxZQUFZO0FBQ2Q7QUFDQTs7RUFFRTtBQUNGO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDWixNQUFNO0VBQ04sVUFBVTtBQUNaO0FBQ0E7RUFDRSxxQ0FBcUM7RUFDckMsNkJBQTZCO0VBQzdCLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0Usb0NBQW9DO0VBQ3BDLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0UsVUFBVTtFQUNWLFdBQVc7RUFDWCxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLFdBQVc7QUFDYjtBQUNBO0VBQ0UsV0FBVztBQUNiO0FBQ0E7RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UscUNBQXFDO0VBQ3JDLDZCQUE2QjtFQUM3QixTQUFTO0VBQ1QsWUFBWTtBQUNkO0FBQ0E7RUFDRSxxQ0FBcUM7RUFDckMsNkJBQTZCO0VBQzdCLFFBQVE7RUFDUixXQUFXO0FBQ2I7QUFDQTtFQUNFLG9DQUFvQztFQUNwQyw0QkFBNEI7RUFDNUIsVUFBVTtFQUNWLFlBQVk7QUFDZDtBQUNBO0VBQ0Usc0NBQXNDO0VBQ3RDLDhCQUE4QjtFQUM5QixTQUFTO0VBQ1QsV0FBVztBQUNiIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZGlnaXRhbC1ncm93dGgvLi9nbmlkZ3Avc3RhdGljX3NyYy9zY3NzL19nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL2duaWRncC9zdGF0aWNfc3JjL3Njc3MvdXRpbHMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy91dGlscy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vZGlnaXRhbC1ncm93dGgvLi9nbmlkZ3Avc3RhdGljX3NyYy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy91dGlscy90eXBvZ3JhcGh5L19leWVicm93LnNjc3MiLCJ3ZWJwYWNrOi8vZGlnaXRhbC1ncm93dGgvLi9nbmlkZ3Avc3RhdGljX3NyYy9zY3NzL2NvbXBvbmVudHMvX2Jvb2ttYXJrLnNjc3MiLCJ3ZWJwYWNrOi8vZGlnaXRhbC1ncm93dGgvLi9nbmlkZ3Avc3RhdGljX3NyYy9zY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vZGlnaXRhbC1ncm93dGgvLi9nbmlkZ3Avc3RhdGljX3NyYy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy9jb21wb25lbnRzL19idXR0b24tYmxvY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vZGlnaXRhbC1ncm93dGgvLi9nbmlkZ3Avc3RhdGljX3NyYy9zY3NzL2NvbXBvbmVudHMvX0NUQXMuc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL2duaWRncC9zdGF0aWNfc3JjL3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy91dGlscy90eXBvZ3JhcGh5L19ib2R5LXNtYWxsLnNjc3MiLCJ3ZWJwYWNrOi8vZGlnaXRhbC1ncm93dGgvLi9nbmlkZ3Avc3RhdGljX3NyYy9zY3NzL3V0aWxzL3R5cG9ncmFwaHkvX292ZXJsaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vZGlnaXRhbC1ncm93dGgvLi9nbmlkZ3Avc3RhdGljX3NyYy9zY3NzL3V0aWxzL3R5cG9ncmFwaHkvX2JvZHkyLnNjc3MiLCJ3ZWJwYWNrOi8vZGlnaXRhbC1ncm93dGgvLi9nbmlkZ3Avc3RhdGljX3NyYy9zY3NzL2NvbXBvbmVudHMvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vZGlnaXRhbC1ncm93dGgvLi9nbmlkZ3Avc3RhdGljX3NyYy9zY3NzL2NvbXBvbmVudHMvX2Nhc2Utc3R1ZHkuc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL2duaWRncC9zdGF0aWNfc3JjL3Njc3MvY29tcG9uZW50cy9fY2hlY2tib3guc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL2duaWRncC9zdGF0aWNfc3JjL3Njc3MvY29tcG9uZW50cy9fY29udGVudC5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC9saXN0L19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwvdHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC90aGVtZS9fY3NzLnNjc3MiLCJ3ZWJwYWNrOi8vZGlnaXRhbC1ncm93dGgvLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL2xpc3QvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC9kb20vX2RvbS5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC9ydGwvX3J0bC5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC9saXN0L19ldm9sdXRpb24tbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vZGlnaXRhbC1ncm93dGgvLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL2xpc3QvX2V2b2x1dGlvbi12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwvcmlwcGxlL19yaXBwbGUuc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwvYW5pbWF0aW9uL19hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwvcmlwcGxlL19yaXBwbGUtdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL2duaWRncC9zdGF0aWNfc3JjL3Njc3MvY29tcG9uZW50cy9fY3VzdG9tLXNlbGVjdC5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy9jb21wb25lbnRzL19mZWxsb3dzLnNjc3MiLCJ3ZWJwYWNrOi8vZGlnaXRhbC1ncm93dGgvLi9nbmlkZ3Avc3RhdGljX3NyYy9zY3NzL2NvbXBvbmVudHMvX2ZpbHRlci5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC9jaGVja2JveC9fY2hlY2tib3guc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwvY2hlY2tib3gvX2NoZWNrYm94LXRoZW1lLnNjc3MiLCJ3ZWJwYWNrOi8vZGlnaXRhbC1ncm93dGgvLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL3RvdWNoLXRhcmdldC9fdG91Y2gtdGFyZ2V0LnNjc3MiLCJ3ZWJwYWNrOi8vZGlnaXRhbC1ncm93dGgvLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL2Zvcm0tZmllbGQvX21peGlucy5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL2duaWRncC9zdGF0aWNfc3JjL3Njc3MvY29tcG9uZW50cy9fZm9vdGVyLWZhcS5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy9jb21wb25lbnRzL19mb290ZXItc2lnbnVwLWN0YS5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy9jb21wb25lbnRzL19mb3VyLXVwLWNhcmRzLnNjc3MiLCJ3ZWJwYWNrOi8vZGlnaXRhbC1ncm93dGgvLi9nbmlkZ3Avc3RhdGljX3NyYy9zY3NzL2NvbXBvbmVudHMvX2dldC1zdGFydGVkLWZhYi5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy9jb21wb25lbnRzL19oZWFkZXIvbWFpbi5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy9jb21wb25lbnRzL19oZWFkZXIvbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vZGlnaXRhbC1ncm93dGgvLi9nbmlkZ3Avc3RhdGljX3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlYWRlci9zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwvbGluZS1yaXBwbGUvX21peGlucy5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy9jb21wb25lbnRzL19oZWFkZXIvb3B0aW9ucy5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy9jb21wb25lbnRzL19oZWFkZXIvcHJvZmlsZS5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy9jb21wb25lbnRzL19oZWFkZXIvbW9iaWxlLnNjc3MiLCJ3ZWJwYWNrOi8vZGlnaXRhbC1ncm93dGgvLi9nbmlkZ3Avc3RhdGljX3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlYWRlci9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL2duaWRncC9zdGF0aWNfc3JjL3Njc3MvY29tcG9uZW50cy9faGVhZGluZy5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy9jb21wb25lbnRzL19pbWFnZS5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy9jb21wb25lbnRzL19saW5rLWJsb2Nrcy5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy9jb21wb25lbnRzL19saXN0LWl0ZW0uc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL2duaWRncC9zdGF0aWNfc3JjL3Njc3MvY29tcG9uZW50cy9fbG9jYWxlLXNlbGVjdC5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy9jb21wb25lbnRzL19sb2FkLW1vcmUuc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL2duaWRncC9zdGF0aWNfc3JjL3Njc3MvY29tcG9uZW50cy9fbW9iaWxlLWZpbHRlcnMuc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL2duaWRncC9zdGF0aWNfc3JjL3Njc3MvY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL2duaWRncC9zdGF0aWNfc3JjL3Njc3MvY29tcG9uZW50cy9fbm8taXRlbXMtbWVzc2FnZS5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy9jb21wb25lbnRzL19vbmJvYXJkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vZGlnaXRhbC1ncm93dGgvLi9nbmlkZ3Avc3RhdGljX3NyYy9zY3NzL2NvbXBvbmVudHMvX3BhZ2UtaGVybzIuc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL2duaWRncC9zdGF0aWNfc3JjL3Njc3MvY29tcG9uZW50cy9fcG9wdXAuc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL2duaWRncC9zdGF0aWNfc3JjL3Njc3MvY29tcG9uZW50cy9fcHJvZ3JhbXMtaGVyby5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmFtcy10d28tdXAuc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL2duaWRncC9zdGF0aWNfc3JjL3Njc3MvdXRpbHMvdHlwb2dyYXBoeS9fYm9keS1sYXJnZS5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy9jb21wb25lbnRzL19jYXJvdXNlbC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vZGlnaXRhbC1ncm93dGgvLi9nbmlkZ3Avc3RhdGljX3NyYy9zY3NzL2NvbXBvbmVudHMvX3Byb2dyYW1zLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL2duaWRncC9zdGF0aWNfc3JjL3Njc3MvY29tcG9uZW50cy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vZGlnaXRhbC1ncm93dGgvLi9nbmlkZ3Avc3RhdGljX3NyYy9zY3NzL2NvbXBvbmVudHMvX3F1aXouc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL2duaWRncC9zdGF0aWNfc3JjL3Njc3MvY29tcG9uZW50cy9fcXVpei1vcHRpb24uc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL2duaWRncC9zdGF0aWNfc3JjL3Njc3MvY29tcG9uZW50cy9fcXVvdGUuc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL2duaWRncC9zdGF0aWNfc3JjL3Njc3MvY29tcG9uZW50cy9fcmVzb3VyY2UvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy9jb21wb25lbnRzL19yZXNvdXJjZS9fZ3JpZC1pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vZGlnaXRhbC1ncm93dGgvLi9nbmlkZ3Avc3RhdGljX3NyYy9zY3NzL2NvbXBvbmVudHMvX3Jlc291cmNlL19saXN0LWl0ZW0uc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL2duaWRncC9zdGF0aWNfc3JjL3Njc3MvY29tcG9uZW50cy9fcmVjb21tZW5kZWQtc2VjdGlvbi5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy9jb21wb25lbnRzL19yaWNodGV4dC5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy9jb21wb25lbnRzL19zZWxlY3QtbmF0aXZlLnNjc3MiLCJ3ZWJwYWNrOi8vZGlnaXRhbC1ncm93dGgvLi9nbmlkZ3Avc3RhdGljX3NyYy9zY3NzL2NvbXBvbmVudHMvX3NpZ24taW4uc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL2duaWRncC9zdGF0aWNfc3JjL3Njc3MvY29tcG9uZW50cy9fc2tpcC1tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vZGlnaXRhbC1ncm93dGgvLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL3NuYWNrYmFyL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwvc25hY2tiYXIvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC9lbGV2YXRpb24vX2VsZXZhdGlvbi10aGVtZS5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC9idXR0b24vX2J1dHRvbi1zaGFyZWQtdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwvaWNvbi1idXR0b24vX21peGlucy5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy9jb21wb25lbnRzL19zZWFyY2gtcmVzdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vZGlnaXRhbC1ncm93dGgvLi9nbmlkZ3Avc3RhdGljX3NyYy9zY3NzL2NvbXBvbmVudHMvX3N0b3J5LWNhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vZGlnaXRhbC1ncm93dGgvLi9nbmlkZ3Avc3RhdGljX3NyYy9zY3NzL2NvbXBvbmVudHMvX3N1Y2Nlc3Mtc3Rvcnkvc3RvcnktY29udGVudC5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy9jb21wb25lbnRzL19zdWNjZXNzLXN0b3J5L3N0b3J5LWhlcm8tYS5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy9jb21wb25lbnRzL19zdWNjZXNzLXN0b3J5L3N0b3J5LWhlcm8tYi5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy9jb21wb25lbnRzL19zdWNjZXNzLXN0b3J5L3N0b3J5LWltYWdlcy5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy9jb21wb25lbnRzL19zdWNjZXNzLXN0b3J5L3N0b3J5LXF1b3RlLnNjc3MiLCJ3ZWJwYWNrOi8vZGlnaXRhbC1ncm93dGgvLi9nbmlkZ3Avc3RhdGljX3NyYy9zY3NzL2NvbXBvbmVudHMvX3N1Y2Nlc3Mtc3Rvcnkvc3RvcnktcXVvdGUtd2l0aC1pbWFnZS5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy9jb21wb25lbnRzL19zdWNjZXNzLXN0b3J5L3N0b3J5LWZvb3Rub3Rlcy5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy9jb21wb25lbnRzL19zdWNjZXNzLXN0b3J5L3N0b3J5LWxpbmUtYnJlYWsuc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL2duaWRncC9zdGF0aWNfc3JjL3Njc3MvY29tcG9uZW50cy9fc3VjY2Vzcy1zdG9yeS9zdG9yeS1vdmVydmlldy5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy9jb21wb25lbnRzL19zdWNjZXNzLXN0b3J5L3N0b3J5LXN0YXRzLWRvdWJsZS5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy9jb21wb25lbnRzL19zdWNjZXNzLXN0b3J5L3N0b3J5LXN0YXRzLXNpbmdsZS5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy9jb21wb25lbnRzL19zdWNjZXNzLXN0b3J5L3N0b3J5LXN0YXRzLXRyaXBsZS5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy9jb21wb25lbnRzL19zdWNjZXNzLXN0b3J5L3N0b3J5LXN0YXRzLXRyaXBsZS13aXRoLWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL2duaWRncC9zdGF0aWNfc3JjL3Njc3MvY29tcG9uZW50cy9fc3VjY2Vzcy1zdG9yeS9zdG9yeS1zdGF0cy13aXRoLXF1b3RlLnNjc3MiLCJ3ZWJwYWNrOi8vZGlnaXRhbC1ncm93dGgvLi9nbmlkZ3Avc3RhdGljX3NyYy9zY3NzL2NvbXBvbmVudHMvX3N1Y2Nlc3Mtc3RvcnkvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vZGlnaXRhbC1ncm93dGgvLi9nbmlkZ3Avc3RhdGljX3NyYy9zY3NzL2NvbXBvbmVudHMvX3RhYmJlZC1jYXJkcy5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy9jb21wb25lbnRzL190b2dnbGUtdmlldy5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vZGlnaXRhbC1ncm93dGgvLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL3Rvb2x0aXAvX3Rvb2x0aXAtdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL2duaWRncC9zdGF0aWNfc3JjL3Njc3MvY29tcG9uZW50cy9fdHdvLXVwLW1vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vZGlnaXRhbC1ncm93dGgvLi9nbmlkZ3Avc3RhdGljX3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlcm8yLnNjc3MiLCJ3ZWJwYWNrOi8vZGlnaXRhbC1ncm93dGgvLi9nbmlkZ3Avc3RhdGljX3NyYy9zY3NzL2NvbXBvbmVudHMvX3BpbGxhci5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy9jb21wb25lbnRzL19waWxsYXIyLnNjc3MiLCJ3ZWJwYWNrOi8vZGlnaXRhbC1ncm93dGgvLi9nbmlkZ3Avc3RhdGljX3NyYy9zY3NzL2NvbXBvbmVudHMvX3BpbGxhcjMuc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL2duaWRncC9zdGF0aWNfc3JjL3Njc3MvY29tcG9uZW50cy9fYmxvZy5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy9jb21wb25lbnRzL19yZXNvdXJjZXMuc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL2duaWRncC9zdGF0aWNfc3JjL3Njc3MvY29tcG9uZW50cy9fc3RhdHMuc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL2duaWRncC9zdGF0aWNfc3JjL3Njc3MvY29tcG9uZW50cy9fdGltZWxpbmUuc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL2duaWRncC9zdGF0aWNfc3JjL3Njc3MvY29tcG9uZW50cy9jYXJvdXNlbC0zdXAuc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL2duaWRncC9zdGF0aWNfc3JjL3Njc3MvY29tcG9uZW50cy9fdmlkZW8uc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL2duaWRncC9zdGF0aWNfc3JjL3Njc3MvY29tcG9uZW50cy9fdmlkZW8tYW5pbWF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vZGlnaXRhbC1ncm93dGgvLi9nbmlkZ3Avc3RhdGljX3NyYy9zY3NzL2NvbXBvbmVudHMvX2NvbGxhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL2duaWRncC9zdGF0aWNfc3JjL3Njc3MvdGVtcGxhdGVzL19hbmFseXRpY3MtdG9vbHMuc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL2duaWRncC9zdGF0aWNfc3JjL3Njc3MvdGVtcGxhdGVzL2Rhc2hib2FyZC9fYWNjb3JkaW9uLXRhYnMuc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL2duaWRncC9zdGF0aWNfc3JjL3Njc3MvdGVtcGxhdGVzL2Rhc2hib2FyZC9fYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vZGlnaXRhbC1ncm93dGgvLi9nbmlkZ3Avc3RhdGljX3NyYy9zY3NzL3RlbXBsYXRlcy9kYXNoYm9hcmQvX2NlcnRpZmljYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vZGlnaXRhbC1ncm93dGgvLi9nbmlkZ3Avc3RhdGljX3NyYy9zY3NzL3RlbXBsYXRlcy9kYXNoYm9hcmQvX2hlcm8uc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL2duaWRncC9zdGF0aWNfc3JjL3Njc3MvdGVtcGxhdGVzL2Rhc2hib2FyZC9faXRlbXMuc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL2duaWRncC9zdGF0aWNfc3JjL3Njc3MvdGVtcGxhdGVzL2Rhc2hib2FyZC9fb3B0aW9ucy5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy90ZW1wbGF0ZXMvZGFzaGJvYXJkL19yZXZpZXcuc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL2duaWRncC9zdGF0aWNfc3JjL3Njc3MvdGVtcGxhdGVzL2Rhc2hib2FyZC9fc2VjdGlvbi5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy90ZW1wbGF0ZXMvZGFzaGJvYXJkL19zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vZGlnaXRhbC1ncm93dGgvLi9nbmlkZ3Avc3RhdGljX3NyYy9zY3NzL3RlbXBsYXRlcy9kYXNoYm9hcmQvX3NpZGViYXItZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL2duaWRncC9zdGF0aWNfc3JjL3Njc3MvdGVtcGxhdGVzL2Rhc2hib2FyZC9fdGFicy5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy90ZW1wbGF0ZXMvZGFzaGJvYXJkL19pbmRleC5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy90ZW1wbGF0ZXMvZXhlcmNpc2VzL2Jsb2Nrcy9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL2duaWRncC9zdGF0aWNfc3JjL3Njc3MvdGVtcGxhdGVzL2V4ZXJjaXNlcy9idWlsZGluZy15b3VyLWFkLXJldmVudWUtcm9hZG1hcC9tb2RhbC5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy91dGlscy90eXBvZ3JhcGh5L19pZS1oZWFkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vZGlnaXRhbC1ncm93dGgvLi9nbmlkZ3Avc3RhdGljX3NyYy9zY3NzL3RlbXBsYXRlcy9leGVyY2lzZXMvYnVpbGRpbmcteW91ci1hZC1yZXZlbnVlLXJvYWRtYXAvY2hlY2tib3guc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL2duaWRncC9zdGF0aWNfc3JjL3Njc3MvdGVtcGxhdGVzL2V4ZXJjaXNlcy9idWlsZGluZy15b3VyLWFkLXJldmVudWUtcm9hZG1hcC9maWVsZHNldC5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy90ZW1wbGF0ZXMvZXhlcmNpc2VzL2J1aWxkaW5nLXlvdXItYWQtcmV2ZW51ZS1yb2FkbWFwL2xpbmVzLnNjc3MiLCJ3ZWJwYWNrOi8vZGlnaXRhbC1ncm93dGgvLi9nbmlkZ3Avc3RhdGljX3NyYy9zY3NzL3RlbXBsYXRlcy9leGVyY2lzZXMvYnVpbGRpbmcteW91ci1hZC1yZXZlbnVlLXJvYWRtYXAvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vZGlnaXRhbC1ncm93dGgvLi9nbmlkZ3Avc3RhdGljX3NyYy9zY3NzL3V0aWxzL3R5cG9ncmFwaHkvX2NhcHRpb24uc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL2duaWRncC9zdGF0aWNfc3JjL3Njc3MvdGVtcGxhdGVzL2V4ZXJjaXNlcy91bmRlcnN0YW5kaW5nLWFkLXJldmVudWUtbGV2ZXJzL19pbmRleC5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy90ZW1wbGF0ZXMvZXhlcmNpc2VzL19pbmRleC5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy90ZW1wbGF0ZXMvdG9waWNzL19kZXRhaWxzLnNjc3MiLCJ3ZWJwYWNrOi8vZGlnaXRhbC1ncm93dGgvLi9nbmlkZ3Avc3RhdGljX3NyYy9zY3NzL3RlbXBsYXRlcy90b3BpY3MvX2xpc3Rpbmcuc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL2duaWRncC9zdGF0aWNfc3JjL3Njc3MvdGVtcGxhdGVzL19jZXJ0aWZpY2F0ZS5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy90ZW1wbGF0ZXMvX2RldGFpbHMtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vZGlnaXRhbC1ncm93dGgvLi9nbmlkZ3Avc3RhdGljX3NyYy9zY3NzL3RlbXBsYXRlcy9fRkFRLnNjc3MiLCJ3ZWJwYWNrOi8vZGlnaXRhbC1ncm93dGgvLi9nbmlkZ3Avc3RhdGljX3NyYy9zY3NzL3RlbXBsYXRlcy9ob21lL19yZWNvbW1lbmRhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL2duaWRncC9zdGF0aWNfc3JjL3Njc3MvdGVtcGxhdGVzL2hvbWUvX3Jlc291cmNlLXdpemFyZC5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy90ZW1wbGF0ZXMvaG9tZS9fcmVzb3VyY2UydXAuc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL2duaWRncC9zdGF0aWNfc3JjL3Njc3MvdGVtcGxhdGVzL2hvbWUvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vZGlnaXRhbC1ncm93dGgvLi9nbmlkZ3Avc3RhdGljX3NyYy9zY3NzL3RlbXBsYXRlcy9pbXBhY3QtcmVwb3J0L19oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vZGlnaXRhbC1ncm93dGgvLi9nbmlkZ3Avc3RhdGljX3NyYy9zY3NzL3RlbXBsYXRlcy9pbXBhY3QtcmVwb3J0L19waWxsYXIuc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL2duaWRncC9zdGF0aWNfc3JjL3Njc3MvdGVtcGxhdGVzL2ltcGFjdC1yZXBvcnQvX3N1Ym5hdi5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy90ZW1wbGF0ZXMvaW1wYWN0LXJlcG9ydC9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy90ZW1wbGF0ZXMvaW1wYWN0LXJlcG9ydC9fdGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vZGlnaXRhbC1ncm93dGgvLi9nbmlkZ3Avc3RhdGljX3NyYy9zY3NzL3RlbXBsYXRlcy9pbXBhY3QtcmVwb3J0L19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy90ZW1wbGF0ZXMvaW1wYWN0LXJlcG9ydC9faW50cm8uc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL2duaWRncC9zdGF0aWNfc3JjL3Njc3MvdGVtcGxhdGVzL2ltcGFjdC1yZXBvcnQvX3RhYmxlLW9mLWNvbnRlbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vZGlnaXRhbC1ncm93dGgvLi9nbmlkZ3Avc3RhdGljX3NyYy9zY3NzL3RlbXBsYXRlcy9pbXBhY3QtcmVwb3J0L19jb3B5LnNjc3MiLCJ3ZWJwYWNrOi8vZGlnaXRhbC1ncm93dGgvLi9nbmlkZ3Avc3RhdGljX3NyYy9zY3NzL3RlbXBsYXRlcy9pbXBhY3QtcmVwb3J0L190ZXN0aW1vbmlhbC5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy90ZW1wbGF0ZXMvaW1wYWN0LXJlcG9ydC9fc3RhdC5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy90ZW1wbGF0ZXMvaW1wYWN0LXJlcG9ydC9fZmVhdHVyZS5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy90ZW1wbGF0ZXMvaW1wYWN0LXJlcG9ydC9fb3V0cm8uc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL2duaWRncC9zdGF0aWNfc3JjL3Njc3MvdGVtcGxhdGVzL2ltcGFjdC1yZXBvcnQvX2Rvd25sb2Fkcy5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy90ZW1wbGF0ZXMvaW1wYWN0LXJlcG9ydC9fdGltZWxpbmUuc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL2duaWRncC9zdGF0aWNfc3JjL3Njc3MvdGVtcGxhdGVzL19sZXNzb24uc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL2duaWRncC9zdGF0aWNfc3JjL3Njc3MvdXRpbHMvdHlwb2dyYXBoeS9fc21hbGwtdGV4dC1jYXAuc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL2duaWRncC9zdGF0aWNfc3JjL3Njc3MvdGVtcGxhdGVzL19saXN0aW5nLWhlYWRlci5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy90ZW1wbGF0ZXMvX3BhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL2duaWRncC9zdGF0aWNfc3JjL3Njc3MvdGVtcGxhdGVzL19wYWdlLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL2duaWRncC9zdGF0aWNfc3JjL3Njc3MvdGVtcGxhdGVzL19wYWdlLWxheW91dC5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy90ZW1wbGF0ZXMvcGxheWJvb2svX3BsYXlib29rLnNjc3MiLCJ3ZWJwYWNrOi8vZGlnaXRhbC1ncm93dGgvLi9nbmlkZ3Avc3RhdGljX3NyYy9zY3NzL3RlbXBsYXRlcy9wbGF5Ym9vay9faGVyby5zY3NzIiwid2VicGFjazovL2RpZ2l0YWwtZ3Jvd3RoLy4vZ25pZGdwL3N0YXRpY19zcmMvc2Nzcy90ZW1wbGF0ZXMvcGxheWJvb2svX3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vZGlnaXRhbC1ncm93dGgvLi9nbmlkZ3Avc3RhdGljX3NyYy9zY3NzL3RlbXBsYXRlcy9wbGF5Ym9vay9fdG9jLnNjc3MiLCJ3ZWJwYWNrOi8vZGlnaXRhbC1ncm93dGgvLi9nbmlkZ3Avc3RhdGljX3NyYy9zY3NzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vZGlnaXRhbC1ncm93dGgvLi9nbmlkZ3Avc3RhdGljX3NyYy9zY3NzL3N0eWxlZ3VpZGUuc2NzcyIsIndlYnBhY2s6Ly9kaWdpdGFsLWdyb3d0aC8uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLWJ1bmRsZS5jc3MiLCJ3ZWJwYWNrOi8vZGlnaXRhbC1ncm93dGgvLi9ub2RlX21vZHVsZXMvbm91aXNsaWRlci9kaXN0L25vdWlzbGlkZXIuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkB1c2UgJ3V0aWxzL3ZhcmlhYmxlcycgYXMgdjtcbkB1c2UgJ3V0aWxzL21peGlucycgYXMgbTtcbkB1c2UgJ3V0aWxzL3R5cG9ncmFwaHkvYWxsJyBhcyB0O1xuXG46cm9vdCB7XG4gIC8vb3ZlcnJpZGUgZGVmYXVsdCBtZGMgdGhlbWUgY29sb3JcbiAgLS1tZGMtdGhlbWUtc2Vjb25kYXJ5OiAjMWE3M2U4ICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwge1xuICBiYWNrZ3JvdW5kOiB2LiR3aGl0ZTtcbiAgY29sb3I6IHYuJGdyYXktaGlnaDtcbiAgZm9udC1mYW1pbHk6IHYuJGZvbnQtcHJpbWFyeTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xufVxuXG4uc21vb3RoLXNjcm9sbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogdi4kaGVhZGVyLW1vYmlsZTtcblxuICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICBwYWRkaW5nLXRvcDogdi4kaGVhZGVyLWRlc2t0b3A7XG4gIH1cblxuICBbbGFuZz0nYXItc2EnXSAmLFxuICBbbGFuZz0naGUtaWwnXSAmIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgfVxufVxuXG4qLFxuKjo6YWZ0ZXIsXG4qOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vLyBEb250IHNob3cgZm9jdXMgb3V0bGluZSB1bnRpbCB0YWJiZWRcbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuYSB7XG4gIGNvbG9yOiB2LiRibHVlMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5pbnB1dCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxudWwsXG5vbCxcbmxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG5cbiAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuYnV0dG9uLFxuYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRpc2FibGUtc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4uc210LWhlYWRlciB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiBjYWxjKCN7di4kaGVhZGVyLW1vYmlsZX0gKyAje3YuJHNwYWNlcjJ9KTtcblxuICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogY2FsYygje3YuJGhlYWRlci1kZXNrdG9wfSArICN7di4kc3BhY2VyMn0pO1xuICB9XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgW2xhbmc9J2FyLXNhJ10gJixcbiAgW2xhbmc9J2hlLWlsJ10gJiB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gIH1cbn1cbiIsIi8vIENPTE9SU1xuJHRyYW5zcGFyZW50OiB0cmFuc3BhcmVudDtcbiR3aGl0ZTogI2ZmZjtcbiRvZmYtd2hpdGU6ICNmOGY5ZmE7XG4kYmxhY2s6ICMwMDA7XG5cbiRwdXJwbGUxOiAjN2U1N2MyO1xuJGJsdWUxOiAjMTc0ZWE2O1xuJGJsdWUyOiAjMzU3M2UwO1xuJGJsdWUzOiAjNDI4NWY0O1xuJGJsdWU0OiAjZThmMGZlO1xuJGJsdWU1OiAjMjE5NmYzO1xuJGJsdWUxMDA6ICNkMmUzZmM7XG4kYmx1ZTUwMDogIzQyODVmNDtcbiRibHVlNjAwOiAjMWE3M2U4O1xuJGJsdWU3MDA6ICMxOTc2ZDI7XG4kYmx1ZTgwMDogIzE4NWFiYztcbiRncmVlbjE6ICMwZDY1MmQ7XG4kZ3JlZW4yOiAjMmM5YzQyO1xuJGdyZWVuMzogI2U2ZjRlYTtcbiRncmVlbjQ6ICMyYjg3NDM7XG4kZ3JlZW41MDA6ICMzNGE4NTM7XG4kZ3JlZW42MDA6ICMxZThlM2U7XG4kZ3JlZW4tbGlnaHQ6ICNkZGYwZTI7XG4kc2FsbW9uOiAjZjI4YjgyO1xuJHNhbG1vbjI6ICNmY2U4ZTY7XG4kcmVkOiAjZDkzMDI1O1xuJHJlZDI6ICNiZDNkMzI7XG4kcmVkNDAwOiAjZWU2NzVjO1xuJHJlZDUwMDogI2VhNDMzNTtcbiRyZWQ2MDA6ICNkOTMwMjU7XG4kb3JhbmdlOiAjZWE4NjAwO1xuJG9yYW5nZTI6ICNlMzc0MDA7XG4keWVsbG93OiAjZmNjOTM1O1xuJHllbGxvdzI6ICNmOWJiMmQ7XG4keWVsbG93MzogI2ZiYmMwNDtcbiR5ZWxsb3c1MDA6ICNmOWJiMmQ7XG4keWVsbG93NjAwOiAjZjlhYjAwO1xuJGdyYXkxOiAjODA4NjhiO1xuJGdyYXkyOiAjOTc5Nzk3O1xuJGdyYXkzOiAjZGFkY2UwO1xuJGdyYXk0OiAjZjhmOWZhO1xuJGdyYXk1OiAjZTBlMGUwO1xuJGdyYXk2OiAjZmFmYWZhO1xuJGdyYXkxMDA6ICNmMWYzZjQ7XG4kZ3JheTQwMDogI2JkYzFjNjtcbiRncmF5NzAwOiAjNWY2MzY4O1xuJGdyYXk5MDA6ICMyMDIxMjQ7XG4kZ29vZ2xlLXllbGxvdzogI2YzYjQwMDtcbiRnb29nbGUtcmVkOiAjZWE0MzM1O1xuJGdvb2dsZS1ibHVlOiAjMWE3M2U4O1xuJGdvb2dsZS1ncmVlbjogIzM0YTg1MztcbiRncmF5LW1lZGl1bTogJGdyYXk3MDA7XG4kZ3JheS1oaWdoOiAkZ3JheTkwMDtcbiRncmF5LWxpZ2h0OiAjZjBmM2Y0O1xuJGJhY2tncm91bmQtZGFyay1ncmF5OiAjZThlOGU4O1xuJGJvcmRlci1ncmF5OiAjOGU4ZThlO1xuXG4vLyBCUkVBS1BPSU5UU1xuJHBob25lOiA0ODBweDtcbiR0YWJsZXQ6IDc2OHB4O1xuJGxhcHRvcDogMTAyNHB4O1xuJGRlc2t0b3A6IDE0NDBweDtcbiRzbTogJHBob25lO1xuJG1kOiAkdGFibGV0O1xuJGxnOiAkbGFwdG9wO1xuJHhsOiAkZGVza3RvcDtcbiRicmVha3BvaW50czogKFxuICBzbTogJHNtLFxuICBtZDogJG1kLFxuICBsZzogJGxnLFxuICB4bDogJHhsLFxuKTtcblxuLy8gVFlQRVxuJGZvbnQtcHJpbWFyeTogJ0dvb2dsZSBTYW5zJywgc2Fucy1zZXJpZjtcbiRmb250LWFsdDogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG5cbi8vIFNQQUNJTkdcbiRzcGFjZXIxOiAxMHB4O1xuJHNwYWNlcjItc206IDE2cHg7XG4kc3BhY2VyMjogMjRweDtcbiRzcGFjZXIzOiAzMnB4O1xuJHNwYWNlcjQ6IDQ4cHg7XG4kc3BhY2VyNTogNjBweDtcbiRzcGFjZXI2OiAxMDBweDtcbiRzcGFjZXI3OiAxMjBweDtcbiRzcGFjZXI4OiAxNjBweDtcblxuJG1heC13aWR0aDogMTQ0MHB4O1xuJGd1dHRlcjogMjBweDtcbiRndXR0ZXItbWQ6IDMwcHg7XG4kZ3V0dGVyLXhsOiA2MHB4O1xuJHNsaWNlLXBhZDogNDBweDtcbiRzbGljZS1wYWQtbWQ6IDYwcHg7XG4kc2xpY2UtcGFkLWxnOiAxMjBweDtcbiRwYWdlLXBhZDogNzVweDtcblxuJHN0b3J5LWdyaWQtZ2FwLXNtOiAyOHB4O1xuJHN0b3J5LWdyaWQtZ2FwLW1kOiA0OHB4O1xuJHN0b3J5LWdyaWQtZ2FwLWxnOiA2NHB4O1xuXG4vLyAkaGVhZGVyLW1vYmlsZTogNjhweDtcbi8vICRoZWFkZXItZGVza3RvcDogMTM2cHg7XG4vLyBTYW1lIGhlaWdodCBmb3IgYm90aCBub3dcbiRoZWFkZXItaGVpZ2h0OiA2NHB4O1xuLy8gVmFyaWFibGVzIGxlZnQgZm9yIGNvbXBhdGliaWxpdHlcbiRoZWFkZXItbW9iaWxlOiAkaGVhZGVyLWhlaWdodDtcbiRoZWFkZXItZGVza3RvcDogJGhlYWRlci1oZWlnaHQ7XG4kcHJvZ3Jlc3MtYmFyLWhlaWdodDogNDJweDtcbiRicmVhZGNydW1iLWhlaWdodDogNjBweDtcblxuLy8gWi1JTkRFWFxuJHotMTogODg4ODtcbiR6LTI6IDc3Nzc7XG4kei0zOiA2NjY2O1xuXG4vLyBTSEFET1dTXG4kc2hhZG93LWNhcmQ6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDNweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEyKSxcbiAgMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiRzaGFkb3ctY2FyZC1sZzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgM3B4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTIpLFxuICAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuIiwiQHVzZSAndmFyaWFibGVzJyBhcyB2O1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkbWluaW11bSkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbmltdW0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYnJlYWtwb2ludC1tYXgoJG1heGltdW0pIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXhpbXVtIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIHdpdGggYSBtYXgtd2lkdGggYW5kIGd1dHRlcnMgb24gYm90aCBzaWRlc1xuQG1peGluIGNvbnRhaW5lcigkbWF4LXdpZHRoOiB2LiRtYXgtd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICBwYWRkaW5nLWxlZnQ6IHYuJGd1dHRlcjtcbiAgcGFkZGluZy1yaWdodDogdi4kZ3V0dGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHYuJGd1dHRlci1tZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2LiRndXR0ZXItbWQ7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHYuJHhsKSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2LiRndXR0ZXIteGw7XG4gICAgcGFkZGluZy1yaWdodDogdi4kZ3V0dGVyLXhsO1xuICB9XG59XG5cbi8vIEJyZWFrIG91dCBvZiBjb250YWluZXJcbkBtaXhpbiBmdWxsLWJsZWVkIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiA1MCU7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuQG1peGluIGNvbnRhaW5lci1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiB2LiRndXR0ZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh2LiRtZCkge1xuICAgIHBhZGRpbmctbGVmdDogdi4kZ3V0dGVyLW1kO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh2LiR4bCkge1xuICAgIHBhZGRpbmctbGVmdDogdi4kZ3V0dGVyLXhsO1xuICB9XG59XG5cbkBtaXhpbiBjb250YWluZXItcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiB2LiRndXR0ZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh2LiRtZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IHYuJGd1dHRlci1tZDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodi4keGwpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2LiRndXR0ZXIteGw7XG4gIH1cbn1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIHdpdGggYSBtYXgtd2lkdGggYW5kIGd1dHRlcnMgb24gYm90aCBzaWRlc1xuQG1peGluIGdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogdi4kZ3V0dGVyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh2LiRzbSkge1xuICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHYuJG1kKSB7XG4gICAgZ3JpZC1nYXA6IDMwcHg7XG4gIH1cbn1cblxuLy8gR3JpZCBvbiBuZXcgc2l0ZVxuQG1peGluIGdyaWQtbmV3IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IHYuJHN0b3J5LWdyaWQtZ2FwLXNtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh2LiRtZCkge1xuICAgIGdyaWQtZ2FwOiB2LiRzdG9yeS1ncmlkLWdhcC1tZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh2LiRsZykge1xuICAgIGdyaWQtZ2FwOiB2LiRzdG9yeS1ncmlkLWdhcC1sZztcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1tb2R1bGUtcmlnaHQge1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICAgIGdyaWQtY29sdW1uLWVuZDogLTE7XG4gIH1cbn1cbkBtaXhpbiBncmlkLW1vZHVsZS1sZWZ0IHtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHYuJGxnKSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxufVxuXG5AbWl4aW4gc2xpY2UoJHB0OiB2LiRzbGljZS1wYWQtbWQsICRwYjogdi4kc2xpY2UtcGFkLW1kKSB7XG4gIHBhZGRpbmctYm90dG9tOiB2LiRzbGljZS1wYWQ7XG4gIHBhZGRpbmctdG9wOiB2LiRzbGljZS1wYWQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh2LiRtZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAkcGI7XG4gICAgcGFkZGluZy10b3A6ICRwdDtcbiAgfVxufVxuXG5AbWl4aW4gc2xpY2UtbWFyZ2lucygkbXQ6IHYuJHNsaWNlLXBhZC1tZCwgJG1iOiB2LiRzbGljZS1wYWQtbWQpIHtcbiAgbWFyZ2luLWJvdHRvbTogdi4kc2xpY2UtcGFkO1xuICBtYXJnaW4tdG9wOiB2LiRzbGljZS1wYWQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh2LiRtZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYjtcbiAgICBtYXJnaW4tdG9wOiAkbXQ7XG4gIH1cbn1cblxuLy8gU3RpY2t5IGhlYWRlciBvZmZzZXRcbkBtaXhpbiBzY3JvbGwtbWFyZ2luLXRvcCB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiB2LiRoZWFkZXItbW9iaWxlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogdi4kaGVhZGVyLWRlc2t0b3A7XG4gIH1cbn1cblxuQG1peGluIHBhZ2UtZnVsbCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAje3YuJGhlYWRlci1tb2JpbGV9KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHYuJGxnKSB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtICN7di4kaGVhZGVyLWRlc2t0b3B9KTtcbiAgfVxufVxuXG5AbWl4aW4gbG9hZC1tb3JlLWNhcmQoJGxpbWl0KSB7XG4gIC5jYXJkOm50aC1vZi10eXBlKG4gKyAjezEgKyAkbGltaXR9KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIHNob3cvaGlkZSB0aGUgbGFzdCBjYXJkIG9uIGRpZmZlcmVudCB2aWV3cG9ydCBzbyBpdCBkb2VzIG5vdCBzaG93IHVwIG9uIG9uZSByb3cgYnkgaXRzZWxmXG4gIC5jYXJkOm50aC1vZi10eXBlKCN7JGxpbWl0fSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHYuJGxnKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGxvYWQtbW9yZS1ncmlkIHtcbiAgJi5oaWRkZW4ge1xuICAgIC5sb2FkLW1vcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi5oaWRkZW5bZGF0YS1saW1pdD0nNiddIHtcbiAgICBAaW5jbHVkZSBsb2FkLW1vcmUtY2FyZCgkbGltaXQ6IDYpO1xuICB9XG5cbiAgJi5oaWRkZW5bZGF0YS1saW1pdD0nMyddIHtcbiAgICBAaW5jbHVkZSBsb2FkLW1vcmUtY2FyZCgkbGltaXQ6IDMpO1xuICB9XG5cbiAgJi5oaWRkZW5bZGF0YS1saW1pdD0nOSddIHtcbiAgICBAaW5jbHVkZSBsb2FkLW1vcmUtY2FyZCgkbGltaXQ6IDkpO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24oXG4gICRiZzogdi4kd2hpdGUsXG4gICRjb2xvcjogdi4kZ3JheS1tZWRpdW0sXG4gICRib3JkZXI6IGZhbHNlLFxuICAkaG92ZXItYmc6ICRiZyxcbiAgJGhvdmVyLWNvbG9yOiAkY29sb3Jcbikge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkYmc7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogJGNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNDhweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaWYgKCRib3JkZXIpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2LiRncmF5MztcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRob3Zlci1iZztcbiAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBzY3JvbGwtY3RhIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdi4kd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IHYuJHNoYWRvdy1jYXJkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbG9yOiB2LiRncmF5LWhpZ2g7XG4gICAgY29udGVudDogJ2Fycm93X2JhY2tfaW9zJztcbiAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICB9XG59XG5cbkBtaXhpbiBsYWJlbC1uby1pY29uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogdi4kc3BhY2VyMTtcbiAgbWFyZ2luLXRvcDogdi4kc3BhY2VyMTtcbn1cblxuQG1peGluIGxhYmVsLXdpdGgtaWNvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IHYuJHNwYWNlcjE7XG4gIG1hcmdpbi10b3A6IHYuJHNwYWNlcjE7XG5cbiAgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xuICAgIHdpZHRoOiAxZW07XG4gIH1cblxuICBpbWc6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbiAgICB3aWR0aDogMWVtO1xuICB9XG59XG5cbkBtaXhpbiBjaXJjbGUtaWNvbigkd2lkdGgsICRoYXMtYm9yZGVyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nLWJvdHRvbTogJHdpZHRoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAkd2lkdGg7XG5cbiAgQGlmICRoYXMtYm9yZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkY2UwO1xuICB9XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBwYWRkaW5nOiAyNSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gJGNvbCBpcyB0aGUgbnVtYmVyIG9mIGNvbCB0byBkaXNwbGF5IG9uIGRlc2t0b3BcbkBtaXhpbiBncmlkLWNhcmQoJGNvbDogMykge1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodi4kc20pIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh2LiRtZCkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cblxuICBAaWYgJGNvbD09NCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHBvc2l0aW9uLWZpbGwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbkBtaXhpbiBpbWFnZS1maWxsIHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5KCRmb250OiB2LiRmb250LXByaW1hcnksICRzaXplLCAkaGVpZ2h0LCAkc3BhY2luZykge1xuICBmb250LWZhbWlseTogJGZvbnQ7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkc2l6ZSwgc20pO1xuICBsaW5lLWhlaWdodDogbWFwLWdldCgkaGVpZ2h0LCBzbSk7XG5cbiAgQGVhY2ggJGtleSwgJGJyZWFrcG9pbnQgaW4gdi4kYnJlYWtwb2ludHMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkc2l6ZSwgJGtleSk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkc3BhY2luZywgJGtleSk7XG4gICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkaGVpZ2h0LCAka2V5KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdGVyaWFsLWljb25zKCkge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuXG5AbWl4aW4gaW50ZXJpb3ItcGFnZSgpIHtcbiAgcGFkZGluZy10b3A6IDM2cHg7XG59XG5cbkBtaXhpbiBzdG9yeS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDAgdi4kc3RvcnktZ3JpZC1nYXAtc207XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh2LiRtZCkge1xuICAgIGdyaWQtZ2FwOiB2LiRzdG9yeS1ncmlkLWdhcC1tZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgfVxufVxuXG5AbWl4aW4gc3RvcnktZ3JpZC1pdGVtLWxlZnQge1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIDY7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHYuJGxnKSB7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyA2O1xuICB9XG59XG5cbkBtaXhpbiBzdG9yeS1ncmlkLWl0ZW0tcmlnaHQge1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICBncmlkLWNvbHVtbjogNiAvIC0xO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh2LiRsZykge1xuICAgIGdyaWQtY29sdW1uOiA2IC8gMTI7XG4gIH1cbn1cblxuQG1peGluIHN0b3J5LWV5ZWJyb3cge1xuICBib3JkZXI6IDFweCB2LiRncmF5MyBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogdi4kZ3JheS1tZWRpdW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuIiwiQHVzZSAnLi4vdXRpbHMvdmFyaWFibGVzJyBhcyB2O1xuQHVzZSAnLi4vdXRpbHMvdHlwb2dyYXBoeS9hbGwnIGFzIHQ7XG5AdXNlICcuLi91dGlscy9taXhpbnMnIGFzIG07XG5cbi5hY2NvcmRpb24ge1xuICAmX19oZWFkaW5nIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNjVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIEBpbmNsdWRlIHQuZXllYnJvdztcblxuICAgICAgY29sb3I6IHYuJGdyYXktbWVkaXVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAmX19hcnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBtLm1hdGVyaWFsLWljb25zO1xuXG4gICAgICAgIGNvbG9yOiB2LiRnb29nbGUtYmx1ZTtcbiAgICAgICAgY29udGVudDogJ2V4cGFuZF9sZXNzJztcblxuICAgICAgICAuYWNjb3JkaW9uW2RhdGEtb3Blbj0nZmFsc2UnXSAmIHtcbiAgICAgICAgICBjb250ZW50OiAnZXhwYW5kX21vcmUnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcmVnaW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICAgIC5hY2NvcmRpb25bZGF0YS1vcGVuPSdmYWxzZSddICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uL3ZhcmlhYmxlcycgYXMgdjtcbkB1c2UgJy4uL21peGlucycgYXMgbTtcblxuJF9zaXplOiAoXG4gIHNtOiAxNHB4LFxuICBtZDogMTRweCxcbiAgbGc6IDE0cHgsXG4pO1xuXG4kX2hlaWdodDogKFxuICBzbTogMS42LFxuICBtZDogMS42LFxuICBkZXNrdG9wOiAxLjYsXG4pO1xuXG4kX3NwYWNpbmc6IChcbiAgc206IDAuMjdweCxcbiAgbWQ6IDAuMjdweCxcbiAgZGVza3RvcDogMC4yN3B4LFxuKTtcblxuQG1peGluIGV5ZWJyb3coKSB7XG4gIEBpbmNsdWRlIG0udHlwb2dyYXBoeSgkc2l6ZTogJF9zaXplLCAkaGVpZ2h0OiAkX2hlaWdodCwgJHNwYWNpbmc6ICRfc3BhY2luZyk7XG5cbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIkB1c2UgJy4uL3V0aWxzL3ZhcmlhYmxlcycgYXMgdjtcbkB1c2UgJy4uL3V0aWxzL3R5cG9ncmFwaHkvYWxsJyBhcyB0O1xuQHVzZSAnLi4vdXRpbHMvbWl4aW5zJyBhcyBtO1xuXG4uYm9va21hcmstYnV0dG9uIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgJltkYXRhLXN0YXR1cz0ndHJ1ZSddIHtcbiAgICAuYm9va21hcmstYnV0dG9uX19pY29uLS1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmJvb2ttYXJrLWJ1dHRvbl9faWNvbi0taW5hY3RpdmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBjb2xvcjogdi4kZ29vZ2xlLWJsdWU7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi91dGlscy92YXJpYWJsZXMnIGFzIHY7XG5AdXNlICcuLi91dGlscy90eXBvZ3JhcGh5L2FsbCcgYXMgdDtcbkB1c2UgJy4uL3V0aWxzL21peGlucycgYXMgbTtcblxuLmhlYWRlci1icmVhZGNydW1icy13cmFwIHtcbiAgaGVpZ2h0OiB2LiRicmVhZGNydW1iLWhlaWdodDtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcblxuICAmLmZpeGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB2LiR3aGl0ZTtcbiAgICBoZWlnaHQ6IGNhbGMoI3t2LiRoZWFkZXItbW9iaWxlfSArICN7di4kYnJlYWRjcnVtYi1oZWlnaHR9KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiB2LiRoZWFkZXItbW9iaWxlO1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICBoZWlnaHQ6IHYuJGJyZWFkY3J1bWItaGVpZ2h0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgdG9wOiB2LiRoZWFkZXItZGVza3RvcDtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci1icmVhZGNydW1icyB7XG4gIEBpbmNsdWRlIG0uY29udGFpbmVyO1xuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogdW5zZXQ7XG5cbiAgJl9faXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdi4kZ29vZ2xlLWJsdWU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBmb250LWZhbWlseTogdi4kZm9udC1hbHQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNjY3ZW07XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcblxuICAgICYtLWN1cnJlbnQge1xuICAgICAgY29sb3I6IHYuJGdyYXktbWVkaXVtO1xuXG4gICAgICAuaGVhZGVyLWJyZWFkY3J1bWJzLXdyYXAuZml4ZWQgJiB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIEBpbmNsdWRlIHQuaGVhZGVyNS1sZztcblxuICAgICAgICAgIGNvbG9yOiB2LiRncmF5LWhpZ2g7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29udHJhc3Qge1xuICAgICAgY29sb3I6IHYuJGJsdWU4MDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGNvbG9yOiB2LiRncmF5LW1lZGl1bTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbiIsIkB1c2UgJy4uL3V0aWxzL3ZhcmlhYmxlcycgYXMgdjtcbkB1c2UgJy4uL3V0aWxzL3R5cG9ncmFwaHkvYWxsJyBhcyB0O1xuQHVzZSAnLi4vdXRpbHMvbWl4aW5zJyBhcyBtO1xuXG4uYnV0dG9uIHtcbiAgQGluY2x1ZGUgbS5idXR0b247XG4gIEBpbmNsdWRlIHQuaGVhZGVyNS1zbTtcblxuICAmLS1ib3JkZXIge1xuICAgIEBpbmNsdWRlIG0uYnV0dG9uKFxuICAgICAgJGJnOiB2LiR3aGl0ZSxcbiAgICAgICRjb2xvcjogdi4kZ29vZ2xlLWJsdWUsXG4gICAgICAkYm9yZGVyOiB0cnVlLFxuICAgICAgJGhvdmVyLWJnOiB2LiRibHVlNFxuICAgICk7XG4gIH1cblxuICAmLS1pY29uIHtcbiAgICBpbWcge1xuICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xuICAgIH1cbiAgfVxuXG4gICYtLWRhcmstYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogdi4kZ29vZ2xlLWJsdWU7XG4gICAgY29sb3I6IHYuJHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4odi4kZ29vZ2xlLWJsdWUsIDEwJSk7XG4gICAgICBjb2xvcjogdi4kd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi0tbGlnaHQtYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogdi4kYmx1ZTQ7XG4gICAgY29sb3I6IHYuJGJsdWU4MDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbih2LiRibHVlNCwgNSUpO1xuICAgICAgY29sb3I6IHYuJGJsdWUxO1xuICAgIH1cbiAgfVxuXG4gICYtLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiB2LiR3aGl0ZTtcbiAgICBjb2xvcjogdi4kZ29vZ2xlLWJsdWU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbih2LiRibHVlNCwgNSUpO1xuICAgICAgY29sb3I6IHYuJGdvb2dsZS1ibHVlO1xuICAgIH1cbiAgfVxuXG4gICYtLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHYuJGdyYXk0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHYuJGdyYXkzO1xuICAgIGNvbG9yOiB2LiRncmF5MTtcbiAgfVxuXG4gICYtLXJvdW5kIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2LiRnb29nbGUtYmx1ZTtcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgIGNvbG9yOiB2LiRnb29nbGUtYmx1ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKHYuJGJsdWU0LCA1JSk7XG4gICAgICBjb2xvcjogdi4kZ29vZ2xlLWJsdWU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdi4kZ29vZ2xlLWJsdWU7XG4gICAgICBjb2xvcjogdi4kd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi0tZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6IHYuJGdyYXkzO1xuICAgIGNvbG9yOiB2LiR3aGl0ZTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG5cbi5kcm9wZG93bi1pY29uIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG59XG5cbi5tZGMtbWVudS1zdXJmYWNlLS1vcGVuICsgLmRyb3Bkb3duLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4udG9nZ2xlLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG5cbiAgLnRvZ2dsZS1idXR0b24uc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG4iLCIuYnV0dG9uLWJsb2NrcyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLSN7di4kZ3V0dGVyfTtcbiAgICBtYXJnaW4tdG9wOiAtI3t2LiRzcGFjZXIxfTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAmLS1sZWZ0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuXG4gICAgICAmLS1yaWdodCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IHYuJGd1dHRlcjtcbiAgICBtYXJnaW4tdG9wOiB2LiRzcGFjZXIxO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICA+IGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jdGFzX193cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgJi0tY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5jdGFzLS10d28tdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcblxuICA+IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG5cbi5jdGEge1xuICBAaW5jbHVkZSBtLmxhYmVsLW5vLWljb247XG5cbiAgY29sb3I6IHYuJGdvb2dsZS1ibHVlO1xuXG4gICZfX3dpdGgtaWNvbiB7XG4gICAgQGluY2x1ZGUgbS5sYWJlbC13aXRoLWljb247XG5cbiAgICBjb2xvcjogdi4kZ29vZ2xlLWJsdWU7XG4gIH1cbn1cblxuLnNjcm9sbENUQSB7XG4gIEBpbmNsdWRlIG0uc2Nyb2xsLWN0YTtcblxuICBib3R0b206IHYuJHNwYWNlcjM7XG4gIGNvbG9yOiB2LiRncmF5LWhpZ2g7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IHYuJGd1dHRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxO1xuXG4gIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgIG1hcmdpbi1yaWdodDogdi4kZ3V0dGVyLW1kO1xuICB9XG5cbiAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJHhsKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2LiRndXR0ZXIteGw7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBjb250ZW50OiAnZXhwYW5kX21vcmUnICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IHYuJHNoYWRvdy1jYXJkLWxnO1xuICB9XG5cbiAgJl9fcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQ6IHYuJGdvb2dsZS1ibHVlO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmxlc3Nvbi1jb21wbGV0ZWQgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2xvYWRpbmcge1xuICAgIGFuaW1hdGlvbjogc3BpbiAxcyBlYXNlLWluIDI7XG4gICAgYm9yZGVyOiAzcHggc29saWQgdi4kYmx1ZTM7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvdHRvbTogM3B4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogM3B4O1xuICAgIHRvcDogM3B4O1xuXG4gICAgJi5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgc3BpbiB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vdXRpbHMvdmFyaWFibGVzJyBhcyB2O1xuQHVzZSAnLi4vdXRpbHMvdHlwb2dyYXBoeS9hbGwnIGFzIHQ7XG5AdXNlICcuLi91dGlscy9taXhpbnMnIGFzIG07XG5cbiRfY2FyZC1wYWRkaW5nOiAxNnB4O1xuXG4lc21hbGwtaWNvbiB7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4lbWVkaXVtLWljb24ge1xuICBoZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xuICB3aWR0aDogMzVweDtcbn1cblxuLmNhcmQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IHYuJGd1dHRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIG1hcmdpbjogdi4kc3BhY2VyMyAwO1xuXG4gIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRzbSkge1xuICAgIGdyaWQtZ2FwOiB2LiRndXR0ZXItbWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG5cbiAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJGxnKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG5cbiAgJi0tb3JnYW5pemF0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5ODhweDtcbiAgfVxuXG4gICYtLWNvbDQge1xuICAgIEBleHRlbmQgLmNhcmQtY29udGFpbmVyO1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJHNtKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJGxnKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuICB9XG5cbiAgJi0tY29sMiB7XG4gICAgQGV4dGVuZCAuY2FyZC1jb250YWluZXI7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG4gIH1cblxuICAudG9vbHNfX2xpc3RpbmcgJiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jYXJkIHtcbiAgY29sb3I6IHYuJGdyYXktbWVkaXVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjpub3QoLmNhcmQtLWNsZWFuKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdi4kZ3JheTM7XG4gIH1cblxuICAmOm5vdCguY2FyZC0tY2xlYW4pOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiB2LiRzaGFkb3ctY2FyZDtcbiAgfVxuXG4gIC8vIGluY3JlYXNlZCBmb250IHNpemVcbiAgJi0tbGFyZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDM0NHB4O1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJGxnKSB7XG4gICAgICBtaW4taGVpZ2h0OiA0MDNweDtcbiAgICB9XG5cbiAgICAmOm5vdCguY2FyZC0tYW5hbHl0aWNzLXRvb2xzKSB7XG4gICAgICAuY2FyZF9faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FyZF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZF9fY29udGVudCB7XG4gICAgICBAaW5jbHVkZSB0LmJvZHktc21hbGw7XG4gICAgfVxuXG4gICAgLmNhcmRfX2Zvb3RlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuICB9XG5cbiAgLy8gaW5jcmVhc2VkIHBhZGRpbmcgdG9wXG4gICYtLXRvcGljIHtcbiAgICAuY2FyZF9faW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDQycHg7XG5cbiAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdGFjayBkZXRhaWwgYm90dG9tIGxpbmVcbiAgJi0tc3RhY2sge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRncmF5MztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDNweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTRweCk7XG4gICAgfVxuICB9XG5cbiAgJi0tb3JnYW5pemF0aW9uIHtcbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xuICAgIH1cblxuICAgIC5jYXJkX19sb2dvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHYuJHNwYWNlcjU7XG4gICAgfVxuICB9XG5cbiAgJi0tYW5hbHl0aWNzLXRvb2xzIHtcbiAgICAuY2FyZF9faGVhZGVyLS1zaG9ydCB7XG4gICAgICBoZWlnaHQ6IDEwNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIHYuJHNwYWNlcjI7XG4gICAgfVxuXG4gICAgLmNhcmRfX2xvZ28ge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgfVxuXG4gICAgLmNhcmRfX2xhYmVsIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFweCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogdi4kZ3JheS1oaWdoO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2FyZF9fZm9vdGVyIHtcbiAgICAgIGdhcDogMjRweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAmLS1jdGEge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWluLWhlaWdodDogMzgwcHg7XG5cbiAgICAuY2FyZF9faW5uZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICYtLWJsdWUge1xuICAgICAgYmFja2dyb3VuZDogdi4kZ29vZ2xlLWJsdWU7XG4gICAgICBjb2xvcjogdi4kd2hpdGU7XG4gICAgfVxuXG4gICAgJi0td2hpdGUge1xuICAgICAgYmFja2dyb3VuZDogdi4kd2hpdGU7XG4gICAgfVxuXG4gICAgJi0tZ3JheSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2LiRvZmYtd2hpdGU7XG5cbiAgICAgIC5jYXJkX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2LiRnb29nbGUtYmx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgICAgYnV0dG9uLFxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB2LiRnb29nbGUtYmx1ZTtcbiAgICAgICAgbWFyZ2luOiB2LiRzcGFjZXIxIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JhciB7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgbGVmdDogLTFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG5cbiAgICAmLS1yZWQge1xuICAgICAgYmFja2dyb3VuZDogdi4kcmVkO1xuICAgIH1cblxuICAgICYtLWdyZWVuIHtcbiAgICAgIGJhY2tncm91bmQ6IHYuJGdyZWVuMjtcbiAgICB9XG5cbiAgICAmLS1ibHVlIHtcbiAgICAgIGJhY2tncm91bmQ6IHYuJGJsdWUzO1xuICAgIH1cblxuICAgICYtLXllbGxvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiB2LiR5ZWxsb3c7XG4gICAgfVxuXG4gICAgJi0tdGhpY2sge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2Jvb2ttYXJrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6ICRfY2FyZC1wYWRkaW5nO1xuICAgIHRvcDogJF9jYXJkLXBhZGRpbmc7XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdi4kZ29vZ2xlLWJsdWU7XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAkX2NhcmQtcGFkZGluZyBhdXRvIDA7XG4gICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgJi0tbGVmdCB7XG4gICAgICBtYXJnaW46ICRfY2FyZC1wYWRkaW5nIGF1dG8gJF9jYXJkLXBhZGRpbmcgJF9jYXJkLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgJi0tbWVkaXVtIHtcbiAgICAgIEBleHRlbmQgJW1lZGl1bS1pY29uO1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ljb24tLWNpcmNsZSB7XG4gICAgQGluY2x1ZGUgbS5jaXJjbGUtaWNvbig5MHB4LCAkaGFzLWJvcmRlcjogZmFsc2UpO1xuXG4gICAgY29sb3I6IHYuJGdyYXktbGlnaHQ7XG4gICAgaGVpZ2h0OiAwO1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgQGluY2x1ZGUgbS5wb3NpdGlvbi1maWxsO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xuICAgIG9iamVjdC1wb3NpdGlvbjogMCAwO1xuICAgIHBhZGRpbmc6IHYuJHNwYWNlcjIgMCAwIHYuJHNwYWNlcjI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAvLyBDb3Vyc2UgaW1hZ2VcbiAgICAmX19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDE0MXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYtLWNvdmVyIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zaG9ydCB7XG4gICAgICBAaW5jbHVkZSB0LmJvZHkxO1xuXG4gICAgICBjb2xvcjogdi4kd2hpdGU7XG4gICAgICBwYWRkaW5nOiB2LiRzcGFjZXIyO1xuXG4gICAgICAuY2FyZF9faGVhZGVyX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1JTtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogMCA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZ1bGwtd2lkdGgge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY2FyZC0tc3VjY2Vzcy1zdG9yaWVzIGltZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmc6IHYuJHNwYWNlcjI7XG4gIH1cblxuICAmX19sYWJlbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcblxuICAgIC5hbmFseXRpY3MtdG9vbHMgJiB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBAaW5jbHVkZSB0Lm92ZXJsaW5lO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHQuaGVhZGVyNC1sZztcblxuICAgIGNvbG9yOiB2LiRncmF5LWhpZ2g7XG5cbiAgICAuY2FyZC0tY3RhLS1ibHVlICYge1xuICAgICAgY29sb3I6IHYuJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBAaW5jbHVkZSB0LmhlYWRlcjQtc207XG5cbiAgICBjb2xvcjogdi4kZ3JheS1oaWdoO1xuICAgIC8vIG1hcmdpbjogMCAwIDAuNWVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIHQuYm9keTI7XG5cbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuXG4gICAgPiAqIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IHYuJGdvb2dsZS1ibHVlO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5jdGFfX3dpdGgtaWNvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICBAZXh0ZW5kICVzbWFsbC1pY29uO1xuICAgIH1cbiAgfVxuXG4gICZfX3N0YXR1cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IHYuJHNwYWNlcjI7XG4gIH1cblxuICAmX19jdGEge1xuICAgIEBpbmNsdWRlIHQuaGVhZGVyNS1zbTtcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHYuJGdvb2dsZS1ibHVlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAvLyBpZiB0aGUgY3RhIGlzIGFsc28gYSBidXR0b24sICBvdmVycmlkZSBidXR0b24gZGVmYXVsdCBzdHlsZVxuICAgICYuYnV0dG9uIHtcbiAgICAgIGhlaWdodDogMi4yZW07XG4gICAgICBwYWRkaW5nOiB2LiRzcGFjZXIyLXNtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAZXh0ZW5kICVzbWFsbC1pY29uO1xuICAgIH1cblxuICAgICYtLWZ1bGxXaWR0aCB7XG4gICAgICBtYXJnaW46IHYuJHNwYWNlcjI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19zdGF0aXN0aWNzIHtcbiAgICBAZXh0ZW5kIC5jYXJkX19jdGE7XG4gICAgQGluY2x1ZGUgdC5vdmVybGluZTtcblxuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cblxuICAmX19hcnJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJF9jYXJkLXBhZGRpbmc7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAkX2NhcmQtcGFkZGluZztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2LiRnb29nbGUtYmx1ZTtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206ICRfY2FyZC1wYWRkaW5nO1xuICAgIG1hcmdpbi1sZWZ0OiAkX2NhcmQtcGFkZGluZztcbiAgICBtYXJnaW4tcmlnaHQ6ICRfY2FyZC1wYWRkaW5nO1xuICB9XG59XG4iLCJAdXNlICcuLi92YXJpYWJsZXMnIGFzIHY7XG5AdXNlICcuLi9taXhpbnMnIGFzIG07XG5cbiRfc2l6ZTogKFxuICBzbTogMTZweCxcbiAgbWQ6IDE2cHgsXG4gIGxnOiAxNnB4LFxuKTtcblxuJF9oZWlnaHQ6IChcbiAgc206IDEuNzUsXG4gIG1kOiAxLjc1LFxuICBkZXNrdG9wOiAxLjc1LFxuKTtcblxuJF9zcGFjaW5nOiAoXG4gIHNtOiAwLjE1cHgsXG4gIG1kOiAwLjE1cHgsXG4gIGRlc2t0b3A6IDAuMTVweCxcbik7XG5cbkBtaXhpbiBib2R5LXNtYWxsKCkge1xuICBAaW5jbHVkZSBtLnR5cG9ncmFwaHkoJHNpemU6ICRfc2l6ZSwgJGhlaWdodDogJF9oZWlnaHQsICRzcGFjaW5nOiAkX3NwYWNpbmcpO1xuXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbn1cbiIsIkB1c2UgJy4uL3ZhcmlhYmxlcycgYXMgdjtcbkB1c2UgJy4uL21peGlucycgYXMgbTtcblxuJF9zaXplOiAoXG4gIHNtOiAxMXB4LFxuICBtZDogMTFweCxcbiAgbGc6IDExcHgsXG4pO1xuXG4kX2hlaWdodDogKFxuICBzbTogMS40NSxcbiAgbWQ6IDEuNDUsXG4gIGRlc2t0b3A6IDEuNDUsXG4pO1xuXG4kX3NwYWNpbmc6IChcbiAgc206IDAuNXB4LFxuICBtZDogMC41cHgsXG4gIGRlc2t0b3A6IDAuNXB4LFxuKTtcblxuQG1peGluIG92ZXJsaW5lKCkge1xuICBAaW5jbHVkZSBtLnR5cG9ncmFwaHkoXG4gICAgJGZvbnQ6IHYuJGZvbnQtYWx0LFxuICAgICRzaXplOiAkX3NpemUsXG4gICAgJGhlaWdodDogJF9oZWlnaHQsXG4gICAgJHNwYWNpbmc6ICRfc3BhY2luZ1xuICApO1xuXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAdXNlICcuLi92YXJpYWJsZXMnIGFzIHY7XG5AdXNlICcuLi9taXhpbnMnIGFzIG07XG5cbiRfc2l6ZTogKFxuICBzbTogMTRweCxcbiAgbWQ6IDE0cHgsXG4gIGxnOiAxNHB4LFxuKTtcblxuJF9oZWlnaHQ6IChcbiAgc206IDEuNixcbiAgbWQ6IDEuNixcbiAgZGVza3RvcDogMS42LFxuKTtcblxuJF9zcGFjaW5nOiAoXG4gIHNtOiAwLjFweCxcbiAgbWQ6IDAuMXB4LFxuICBkZXNrdG9wOiAwLjFweCxcbik7XG5cbkBtaXhpbiBib2R5MigpIHtcbiAgQGluY2x1ZGUgbS50eXBvZ3JhcGh5KCRzaXplOiAkX3NpemUsICRoZWlnaHQ6ICRfaGVpZ2h0LCAkc3BhY2luZzogJF9zcGFjaW5nKTtcblxuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG59XG4iLCJAdXNlICcuLi91dGlscy92YXJpYWJsZXMnIGFzIHY7XG5AdXNlICcuLi91dGlscy90eXBvZ3JhcGh5L2FsbCcgYXMgdDtcbkB1c2UgJy4uL3V0aWxzL21peGlucycgYXMgbTtcblxuLmNhcm91c2VsIHtcbiAgLnN3aXBlci1idXR0b24ge1xuICAgICYtcHJldiB7XG4gICAgICBAaW5jbHVkZSBtLnNjcm9sbC1jdGE7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdhcnJvd19iYWNrX2lvcycgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbmV4dCB7XG4gICAgICBAaW5jbHVkZSBtLnNjcm9sbC1jdGE7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdhcnJvd19mb3J3YXJkX2lvcycgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIGJhY2tncm91bmQ6IHYuJG9mZi13aGl0ZTtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogdi4kc3BhY2VyMTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYtYnVsbGV0IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2LiRibGFjayAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEycHg7XG5cbiAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdi4kYmxhY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlLXBsYWNlaG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2LiRncmF5MztcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHdpZHRoOiA2MDBweDtcbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICB9XG59XG4iLCIuY2FzZS1zdHVkeS1ibG9jayB7XG4gIEBpbmNsdWRlIG0uc2xpY2U7XG4gIEBpbmNsdWRlIG0ubG9hZC1tb3JlLWdyaWQ7XG5cbiAgJl9faW5uZXIge1xuICAgIEBpbmNsdWRlIG0uZ3JpZDtcblxuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIH1cblxuICAmX190YWdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogdi4kc3BhY2VyMjtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAudGFnIHtcbiAgICAgIG1hcmdpbjogdi4kc3BhY2VyMTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX3NvcnRlciB7XG4gICAgQGluY2x1ZGUgdC5ib2R5MjtcblxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxZW0gNDBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJGxnKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmX19kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19tb2JpbGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdi4kZ3JheTM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdi4kc3BhY2VyMTtcblxuICAgICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdC1uYXRpdmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgJi5zaG93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYWxpZ24gc2VsZWN0IHdpZHRocyBvbiBtb2JpbGVcbiAgICAuc2VsZWN0LW5hdGl2ZV9fd3JhcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG5cbiAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdi4kZ3JheTI7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIH1cblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZHMge1xuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgZ3JpZC1nYXA6IDgwcHggMzBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2LiRncmF5LW1lZGl1bTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHYuJHNwYWNlcjQ7XG5cbiAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBtYXJnaW4tYm90dG9tOiB2LiRzcGFjZXI0O1xuICB9XG5cbiAgJl9fZmVhdHVyZWQge1xuICAgIEBpbmNsdWRlIG0uZ3JpZDtcblxuICAgIGNvbG9yOiB2LiRncmF5LW1lZGl1bTtcbiAgICBtYXJnaW4tYm90dG9tOiB2LiRzcGFjZXI0O1xuICAgIG1hcmdpbi10b3A6IHYuJHNwYWNlcjQ7XG5cbiAgICAmX19sZWZ0LWNvbCxcbiAgICAmX19yaWdodC1jb2wge1xuICAgICAgZ3JpZC1jb2x1bW46IDEvIC0xO1xuXG4gICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogdi4kc3BhY2VyMjtcbiAgICB9XG5cbiAgICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2LiRncmF5MztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0LmhlYWRlcjMtbGc7XG5cbiAgICAgIGNvbG9yOiB2LiRncmF5LWhpZ2g7XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgQGluY2x1ZGUgdC5oZWFkZXI1LWxnO1xuXG4gICAgICBtYXJnaW4tdG9wOiB2LiRzcGFjZXIzO1xuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIG1hcmdpbi10b3A6IHYuJHNwYWNlcjI7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZCB7XG4gICAgJjpob3ZlciB7XG4gICAgICAuY2FzZS1zdHVkeS1ibG9ja19fY2FyZF9fdGl0bGUge1xuICAgICAgICBjb2xvcjogdi4kZ29vZ2xlLWJsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXV0aG9yIHtcbiAgICAgIEBpbmNsdWRlIHQuZXllYnJvdztcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2LiRzcGFjZXIyO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHQuaGVhZGVyNC1sZztcblxuICAgICAgY29sb3I6IHYuJGdyYXktaGlnaDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19lbXB0eSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgfVxufVxuIiwiQHVzZSAnLi4vdXRpbHMvdmFyaWFibGVzJyBhcyB2O1xuQHVzZSAnLi4vdXRpbHMvdHlwb2dyYXBoeS9hbGwnIGFzIHQ7XG5AdXNlICcuLi91dGlscy9taXhpbnMnIGFzIG07XG5cbi5jaGVja2JveCB7XG4gICZfX2xhYmVsIHtcbiAgICBAaW5jbHVkZSB0LmJvZHkyO1xuXG4gICAgY29sb3I6IHYuJGdyYXktbWVkaXVtO1xuICAgIGN1cnNvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgfVxufVxuIiwiQHVzZSAnLi4vdXRpbHMvdmFyaWFibGVzJyBhcyB2O1xuQHVzZSAnLi4vdXRpbHMvdHlwb2dyYXBoeS9hbGwnIGFzIHQ7XG5AdXNlICcuLi91dGlscy9taXhpbnMnIGFzIG07XG5cbi8vIHRlbXBsYXRlcy9ibG9ja3MvY29udGVudF93aXRoX2xlZnRfc2lkZV9jb250ZW50Lmh0bWxcbi8vIHRlbXBsYXRlcy9ibG9ja3MvY29udGVudF9zdWJ0aXRsZS5odG1sXG5cbi5jb250ZW50IHtcbiAgJl9faW5uZXIge1xuICAgIEBpbmNsdWRlIG0uZ3JpZDtcbiAgfVxuXG4gICZfX2xlZnQge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gNDtcbiAgICB9XG4gIH1cblxuICAmX19yaWdodCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgZ3JpZC1jb2x1bW46IDQgLyAtMjtcbiAgICB9XG4gIH1cblxuICAmX19hc2lkZSB7XG4gICAgJl9faXRlbSB7XG4gICAgICBAaW5jbHVkZSB0LmV5ZWJyb3c7XG5cbiAgICAgIGNvbG9yOiB2LiRncmF5LW1lZGl1bTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHYuJGdvb2dsZS1ibHVlO1xuICAgICAgfVxuXG4gICAgICAmLS1saW5rOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgfVxuXG4gICAgICAmLS10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSB0LmhlYWRlcjUtc207XG5cbiAgICBjb2xvcjogdi4kZ3JheS1tZWRpdW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgbWF4LXdpZHRoOiA2MjJweDtcbiAgICB9XG5cbiAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2LiRnb29nbGUtYmx1ZTtcbiAgICB9XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6IHYuJGJsYWNrO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb3B5cmlnaHQgMjAxNiBHb29nbGUgSW5jLlxuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbi8vIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbi8vIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbi8vIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuLy8gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vL1xuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4vLyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4vLyBUSEUgU09GVFdBUkUuXG5cbkB1c2UgJ3Nhc3M6bGlzdCc7XG5AdXNlICdzYXNzOm1hcCc7XG5AdXNlICdAbWF0ZXJpYWwvZGVuc2l0eS9mdW5jdGlvbnMnIGFzIGRlbnNpdHktZnVuY3Rpb25zO1xuQHVzZSAnQG1hdGVyaWFsL2RvbS9taXhpbnMnIGFzIGRvbS1taXhpbnM7XG5AdXNlICdAbWF0ZXJpYWwvcnRsL21peGlucycgYXMgcnRsLW1peGlucztcbkB1c2UgJ0BtYXRlcmlhbC90aGVtZS90aGVtZSc7XG5AdXNlICdAbWF0ZXJpYWwvc2hhcGUvZnVuY3Rpb25zJyBhcyBzaGFwZS1mdW5jdGlvbnM7XG5AdXNlICdAbWF0ZXJpYWwvc2hhcGUvbWl4aW5zJyBhcyBzaGFwZS1taXhpbnM7XG5AdXNlICdAbWF0ZXJpYWwvcmlwcGxlL3JpcHBsZSc7XG5AdXNlICdAbWF0ZXJpYWwvcmlwcGxlL3JpcHBsZS10aGVtZSc7XG5AdXNlICdAbWF0ZXJpYWwvdHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcbkB1c2UgJ0BtYXRlcmlhbC9mZWF0dXJlLXRhcmdldGluZy9mZWF0dXJlLXRhcmdldGluZyc7XG5AdXNlICcuL3ZhcmlhYmxlcyc7XG5AdXNlICdAbWF0ZXJpYWwvdGhlbWUvdGhlbWUtY29sb3InO1xuQHVzZSAnLi9ldm9sdXRpb24tbWl4aW5zJztcblxuLy9cbi8vIFB1YmxpY1xuLy9cblxuQG1peGluIGNvcmUtc3R5bGVzKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgQGluY2x1ZGUgd2l0aG91dC1yaXBwbGUoJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgcmlwcGxlKCRxdWVyeSk7XG59XG5cbi8vIFRoaXMgQVBJIGlzIGludGVuZGVkIGZvciB1c2UgYnkgZnJhbWV3b3JrcyB0aGF0IG1heSB3YW50IHRvIHNlcGFyYXRlIHRoZSByaXBwbGUtcmVsYXRlZCBzdHlsZXMgZnJvbSB0aGUgb3RoZXJcbi8vIGxpc3Qgc3R5bGVzLiBJdCBpcyByZWNvbW1lbmRlZCB0aGF0IG1vc3QgdXNlcnMgdXNlIGBtZGMtbGlzdC1jb3JlLXN0eWxlc2AgaW5zdGVhZC5cbkBtaXhpbiB3aXRob3V0LXJpcHBsZSgkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuICAkZmVhdC10eXBvZ3JhcGh5OiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgdHlwb2dyYXBoeSk7XG5cbiAgJGRpdmlkZXItY29sb3I6IGlmKFxuICAgIHRoZW1lLWNvbG9yLnRvbmUodGhlbWUtY29sb3IuJGJhY2tncm91bmQpID09ICdkYXJrJyxcbiAgICB2YXJpYWJsZXMuJGRpdmlkZXItY29sb3Itb24tZGFyay1iZyxcbiAgICB2YXJpYWJsZXMuJGRpdmlkZXItY29sb3Itb24tbGlnaHQtYmdcbiAgKTtcblxuICAubWRjLWxpc3Qge1xuICAgIEBpbmNsdWRlIGJhc2VfKCRxdWVyeSk7XG4gIH1cblxuICBAaW5jbHVkZSBzaW5nbGUtbGluZS1kZW5zaXR5KFxuICAgIHZhcmlhYmxlcy4kc2luZ2xlLWxpbmUtZGVuc2l0eS1zY2FsZSxcbiAgICAkcXVlcnk6ICRxdWVyeVxuICApO1xuICBAaW5jbHVkZSBpdGVtLXNlY29uZGFyeS10ZXh0LWluay1jb2xvcih0ZXh0LXNlY29uZGFyeS1vbi1iYWNrZ3JvdW5kLCAkcXVlcnkpO1xuICBAaW5jbHVkZSBpdGVtLWdyYXBoaWMtZmlsbC1jb2xvcih0cmFuc3BhcmVudCwgJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgaXRlbS1ncmFwaGljLWluay1jb2xvcih0ZXh0LWljb24tb24tYmFja2dyb3VuZCwgJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgaXRlbS1tZXRhLWluay1jb2xvcih0ZXh0LWhpbnQtb24tYmFja2dyb3VuZCwgJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgZ3JvdXAtc3ViaGVhZGVyLWluay1jb2xvcih0ZXh0LXByaW1hcnktb24tYmFja2dyb3VuZCwgJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgaXRlbS1kaXNhYmxlZC10ZXh0LW9wYWNpdHkodmFyaWFibGVzLiR0ZXh0LWRpc2FibGVkLW9wYWNpdHksICRxdWVyeSk7XG4gIEBpbmNsdWRlIGl0ZW0tZGlzYWJsZWQtdGV4dC1jb2xvcih2YXJpYWJsZXMuJHRleHQtZGlzYWJsZWQtY29sb3IsICRxdWVyeSk7XG4gIEBpbmNsdWRlIGl0ZW0tc2VsZWN0ZWQtdGV4dC1jb2xvcih2YXJpYWJsZXMuJHRleHQtc2VsZWN0ZWQtY29sb3IsICRxdWVyeSk7XG5cbiAgLm1kYy1saXN0LS1kZW5zZSB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjgxMnJlbTtcbiAgICB9XG4gIH1cblxuICAubWRjLWxpc3QtaXRlbSB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIEBpbmNsdWRlIGl0ZW0tYmFzZV87XG4gICAgfVxuXG4gICAgLy8gRm9yIGNvbXBvbmVudHMgdXNpbmcgYXJpYS1hY3RpdmVkZXNjZW5kYW50LCB0aGUgZm9jdXMgcHNldWRvY2xhc3MgaXNcbiAgICAvLyBuZXZlciBhcHBsaWVkIGFuZCB1c2UgYC5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1iYWNrZ3JvdW5kLWZvY3VzZWRgIGluc3RlYWQuXG4gICAgJjpub3QoLm1kYy1saXN0LWl0ZW0tLXNlbGVjdGVkKTpmb2N1czo6YmVmb3JlLFxuICAgICYubWRjLXJpcHBsZS11cGdyYWRlZC0tYmFja2dyb3VuZC1mb2N1c2VkOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZG9tLW1peGlucy50cmFuc3BhcmVudC1ib3JkZXIoJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIH1cblxuICAgICYubWRjLWxpc3QtaXRlbS0tc2VsZWN0ZWQ6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBkb20tbWl4aW5zLnRyYW5zcGFyZW50LWJvcmRlcihcbiAgICAgICAgJGJvcmRlci13aWR0aDogM3B4LFxuICAgICAgICAkYm9yZGVyLXN0eWxlOiBkb3VibGUsXG4gICAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgICApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxpc3QtaXRlbS1wYWRkaW5nLXZhcmlhbnQoXG4gICAgICB2YXJpYWJsZXMuJHRleHR1YWwtdmFyaWFudC1jb25maWcsXG4gICAgICAkcXVlcnlcbiAgICApO1xuICAgIEBpbmNsdWRlIGxpc3QtaXRlbS1oZWlnaHQtdmFyaWFudChcbiAgICAgIHZhcmlhYmxlcy4kdGV4dHVhbC12YXJpYW50LWNvbmZpZyxcbiAgICAgICRxdWVyeVxuICAgICk7XG5cbiAgICAubWRjLWxpc3QtLWljb24tbGlzdCAmIHtcbiAgICAgIEBpbmNsdWRlIGxpc3QtaXRlbS1wYWRkaW5nLXZhcmlhbnQoXG4gICAgICAgIHZhcmlhYmxlcy4kaWNvbi12YXJpYW50LWNvbmZpZyxcbiAgICAgICAgJHF1ZXJ5XG4gICAgICApO1xuICAgICAgQGluY2x1ZGUgbGlzdC1pdGVtLWhlaWdodC12YXJpYW50KHZhcmlhYmxlcy4kaWNvbi12YXJpYW50LWNvbmZpZywgJHF1ZXJ5KTtcbiAgICB9XG5cbiAgICAubWRjLWxpc3QtLWF2YXRhci1saXN0ICYge1xuICAgICAgQGluY2x1ZGUgbGlzdC1pdGVtLXBhZGRpbmctdmFyaWFudChcbiAgICAgICAgdmFyaWFibGVzLiRhdmF0YXItdmFyaWFudC1jb25maWcsXG4gICAgICAgICRxdWVyeVxuICAgICAgKTtcbiAgICAgIEBpbmNsdWRlIGxpc3QtaXRlbS1oZWlnaHQtdmFyaWFudChcbiAgICAgICAgdmFyaWFibGVzLiRhdmF0YXItdmFyaWFudC1jb25maWcsXG4gICAgICAgICRxdWVyeVxuICAgICAgKTtcbiAgICB9XG5cbiAgICAubWRjLWxpc3QtLXRodW1ibmFpbC1saXN0ICYge1xuICAgICAgQGluY2x1ZGUgbGlzdC1pdGVtLXBhZGRpbmctdmFyaWFudChcbiAgICAgICAgdmFyaWFibGVzLiR0aHVtYm5haWwtdmFyaWFudC1jb25maWcsXG4gICAgICAgICRxdWVyeVxuICAgICAgKTtcbiAgICAgIEBpbmNsdWRlIGxpc3QtaXRlbS1oZWlnaHQtdmFyaWFudChcbiAgICAgICAgdmFyaWFibGVzLiR0aHVtYm5haWwtdmFyaWFudC1jb25maWcsXG4gICAgICAgICRxdWVyeVxuICAgICAgKTtcbiAgICB9XG5cbiAgICAubWRjLWxpc3QtLWltYWdlLWxpc3QgJiB7XG4gICAgICBAaW5jbHVkZSBsaXN0LWl0ZW0tcGFkZGluZy12YXJpYW50KFxuICAgICAgICB2YXJpYWJsZXMuJGltYWdlLXZhcmlhbnQtY29uZmlnLFxuICAgICAgICAkcXVlcnlcbiAgICAgICk7XG4gICAgICBAaW5jbHVkZSBsaXN0LWl0ZW0taGVpZ2h0LXZhcmlhbnQoXG4gICAgICAgIHZhcmlhYmxlcy4kaW1hZ2UtdmFyaWFudC1jb25maWcsXG4gICAgICAgICRxdWVyeVxuICAgICAgKTtcbiAgICB9XG5cbiAgICAubWRjLWxpc3QtLXZpZGVvLWxpc3QgJiB7XG4gICAgICBAaW5jbHVkZSBsaXN0LWl0ZW0tcGFkZGluZy12YXJpYW50KFxuICAgICAgICB2YXJpYWJsZXMuJHZpZGVvLXZhcmlhbnQtY29uZmlnLFxuICAgICAgICAkcXVlcnlcbiAgICAgICk7XG4gICAgICBAaW5jbHVkZSBsaXN0LWl0ZW0taGVpZ2h0LXZhcmlhbnQoXG4gICAgICAgIHZhcmlhYmxlcy4kdmlkZW8tdmFyaWFudC1jb25maWcsXG4gICAgICAgICRxdWVyeVxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIGlzIGluY2x1ZGVkIGhlcmUgdG8gcHJlc2VydmUgZXhwZWN0ZWQgc3BlY2lmaWNpdHkgYmVoYXZpb3IgKGF2YXRhclxuICAvLyBncmFwaGljIHN0eWxlcyBtdXN0IHRha2UgcHJpb3JpdHkpLlxuICAvLyBUT0RPKGIvMTU3MDM4MzE2KTogcmVncm91cCB0aGlzIHdpdGggZGVuc2l0eSBzdHlsZXMgd2hlbiBuZXN0aW5nIGlzIGZpeGVkLlxuICAubWRjLWxpc3QtLWRlbnNlIC5tZGMtbGlzdC1pdGVtX19ncmFwaGljIHtcbiAgICBAaW5jbHVkZSBncmFwaGljLXNpemUtZGVuc2VfKDIwcHgsICRxdWVyeSk7XG4gIH1cblxuICAubWRjLWxpc3QtaXRlbV9fZ3JhcGhpYyB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgLy8gVE9ETyhiLzE1NjYyNDk2Nik6IHRoaXMgcmV0YWlucyBsZWdhY3kgc3BhY2luZyBidXQgc2hvdWxkIGJlIHVwZGF0ZWQuXG4gICAgQGluY2x1ZGUgZ3JhcGhpYy1zaXplLXZhcmlhbnQodmFyaWFibGVzLiRkZXByZWNhdGVkLWdyYXBoaWMtY29uZmlnLCAkcXVlcnkpO1xuXG4gICAgLm1kYy1saXN0LS1pY29uLWxpc3QgJiB7XG4gICAgICBAaW5jbHVkZSBncmFwaGljLXNpemUtdmFyaWFudCh2YXJpYWJsZXMuJGljb24tdmFyaWFudC1jb25maWcsICRxdWVyeSk7XG4gICAgfVxuXG4gICAgLm1kYy1saXN0LS1hdmF0YXItbGlzdCAmIHtcbiAgICAgIEBpbmNsdWRlIGdyYXBoaWMtc2l6ZS12YXJpYW50KHZhcmlhYmxlcy4kYXZhdGFyLXZhcmlhbnQtY29uZmlnLCAkcXVlcnkpO1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZGMtbGlzdC0tdGh1bWJuYWlsLWxpc3QgJiB7XG4gICAgICBAaW5jbHVkZSBncmFwaGljLXNpemUtdmFyaWFudChcbiAgICAgICAgdmFyaWFibGVzLiR0aHVtYm5haWwtdmFyaWFudC1jb25maWcsXG4gICAgICAgICRxdWVyeVxuICAgICAgKTtcbiAgICB9XG5cbiAgICAubWRjLWxpc3QtLWltYWdlLWxpc3QgJiB7XG4gICAgICBAaW5jbHVkZSBncmFwaGljLXNpemUtdmFyaWFudCh2YXJpYWJsZXMuJGltYWdlLXZhcmlhbnQtY29uZmlnLCAkcXVlcnkpO1xuICAgIH1cblxuICAgIC5tZGMtbGlzdC0tdmlkZW8tbGlzdCAmIHtcbiAgICAgIEBpbmNsdWRlIGdyYXBoaWMtc2l6ZS12YXJpYW50KHZhcmlhYmxlcy4kdmlkZW8tdmFyaWFudC1jb25maWcsICRxdWVyeSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRXh0cmEgc3BlY2lmaWNpdHkgaXMgdG8gb3ZlcnJpZGUgLm1hdGVyaWFsLWljb25zIGRpc3BsYXkgc3R5bGUgaWYgdXNlZCBpblxuICAvLyBjb25qdW5jdGlvbiB3aXRoIG1kYy1saXN0LWl0ZW1fX2dyYXBoaWNcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUgcGx1Z2luL3NlbGVjdG9yLWJlbS1wYXR0ZXJuXG4gIC5tZGMtbGlzdCAubWRjLWxpc3QtaXRlbV9fZ3JhcGhpYyB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cbiAgfVxuICAvLyBzdHlsZWxpbnQtZW5hYmxlIHBsdWdpbi9zZWxlY3Rvci1iZW0tcGF0dGVyblxuXG4gIC5tZGMtbGlzdC1pdGVtX19tZXRhIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXG4gICAgJjpub3QoLm1hdGVyaWFsLWljb25zKSB7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnR5cG9ncmFwaHkoY2FwdGlvbiwgJHF1ZXJ5KTtcbiAgICB9XG4gICAgLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXG5cbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgQGluY2x1ZGUgcnRsLW1peGlucy5yZWZsZXhpdmUtcHJvcGVydHkobWFyZ2luLCBhdXRvLCAwLCAnLm1kYy1saXN0LWl0ZW0nKTtcbiAgICB9XG4gIH1cblxuICAubWRjLWxpc3QtaXRlbV9fdGV4dCB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS5vdmVyZmxvdy1lbGxpcHNpcygkcXVlcnkpO1xuICB9XG5cbiAgLy8gRGlzYWJsZSBpbnRlcmFjdGlvbiBvbiBsYWJlbCBlbGVtZW50cyB0aGF0IG1heSBhdXRvbWF0aWNhbGx5XG4gIC8vIHRvZ2dsZSBjb3JyZXNwb25kaW5nIGNoZWNrYm94IC8gcmFkaW8gaW5wdXQuXG4gIC5tZGMtbGlzdC1pdGVtX190ZXh0W2Zvcl0ge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWRjLWxpc3QtaXRlbV9fcHJpbWFyeS10ZXh0IHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5Lm92ZXJmbG93LWVsbGlwc2lzKCRxdWVyeSk7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS50ZXh0LWJhc2VsaW5lKFxuICAgICAgJHRvcDogdmFyaWFibGVzLiRpdGVtLXByaW1hcnktdGV4dC1iYXNlbGluZS1oZWlnaHQsXG4gICAgICAkYm90dG9tOiB2YXJpYWJsZXMuJGl0ZW0tc2Vjb25kYXJ5LXRleHQtYmFzZWxpbmUtaGVpZ2h0LFxuICAgICAgJGRpc3BsYXk6IGJsb2NrLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuXG4gICAgLm1kYy1saXN0LS12aWRlby1saXN0ICYsXG4gICAgLm1kYy1saXN0LS1pbWFnZS1saXN0ICYsXG4gICAgLm1kYy1saXN0LS10aHVtYm5haWwtbGlzdCAmLFxuICAgIC5tZGMtbGlzdC0tYXZhdGFyLWxpc3QgJixcbiAgICAubWRjLWxpc3QtLWljb24tbGlzdCAmIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkudGV4dC1iYXNlbGluZShcbiAgICAgICAgJHRvcDogdmFyaWFibGVzLiRpdGVtLXByaW1hcnktdGV4dC1iYXNlbGluZS1oZWlnaHQtd2l0aC1ncmFwaGljLFxuICAgICAgICAkYm90dG9tOiB2YXJpYWJsZXMuJGl0ZW0tc2Vjb25kYXJ5LXRleHQtYmFzZWxpbmUtaGVpZ2h0LFxuICAgICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICAgKTtcbiAgICB9XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBwbHVnaW4vc2VsZWN0b3ItYmVtLXBhdHRlcm5cbiAgICAubWRjLWxpc3QtLWRlbnNlICYge1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS50ZXh0LWJhc2VsaW5lKFxuICAgICAgICAkdG9wOiB2YXJpYWJsZXMuJGRlbnNlLWl0ZW0tcHJpbWFyeS10ZXh0LWJhc2VsaW5lLWhlaWdodCxcbiAgICAgICAgJGJvdHRvbTogdmFyaWFibGVzLiRpdGVtLXNlY29uZGFyeS10ZXh0LWJhc2VsaW5lLWhlaWdodCxcbiAgICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICAgICk7XG4gICAgfVxuICAgIC8vIHN0eWxlbGludC1lbmFibGUgcGx1Z2luL3NlbGVjdG9yLWJlbS1wYXR0ZXJuXG4gIH1cblxuICAubWRjLWxpc3QtaXRlbV9fc2Vjb25kYXJ5LXRleHQge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkudHlwb2dyYXBoeShib2R5MiwgJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5Lm92ZXJmbG93LWVsbGlwc2lzKCRxdWVyeSk7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS50ZXh0LWJhc2VsaW5lKFxuICAgICAgJHRvcDogdmFyaWFibGVzLiRpdGVtLXNlY29uZGFyeS10ZXh0LWJhc2VsaW5lLWhlaWdodCxcbiAgICAgICRkaXNwbGF5OiBibG9jayxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIHBsdWdpbi9zZWxlY3Rvci1iZW0tcGF0dGVyblxuICAgIC5tZGMtbGlzdC0tZGVuc2UgJiB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIHN0eWxlbGludC1lbmFibGUgcGx1Z2luL3NlbGVjdG9yLWJlbS1wYXR0ZXJuXG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBwbHVnaW4vc2VsZWN0b3ItYmVtLXBhdHRlcm5cbiAgLm1kYy1saXN0LS1kZW5zZSAubWRjLWxpc3QtaXRlbSB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG4gIH1cblxuICAubWRjLWxpc3QtLXR3by1saW5lIC5tZGMtbGlzdC1pdGVtX190ZXh0IHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAubWRjLWxpc3QtLXR3by1saW5lIHtcbiAgICAubWRjLWxpc3QtaXRlbSB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICBoZWlnaHQ6IHZhcmlhYmxlcy4kdHdvLWxpbmUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWRjLWxpc3QtLXZpZGVvLWxpc3QgLm1kYy1saXN0LWl0ZW0sXG4gICAgJi5tZGMtbGlzdC0taW1hZ2UtbGlzdCAubWRjLWxpc3QtaXRlbSxcbiAgICAmLm1kYy1saXN0LS10aHVtYm5haWwtbGlzdCAubWRjLWxpc3QtaXRlbSxcbiAgICAmLm1kYy1saXN0LS1hdmF0YXItbGlzdCAubWRjLWxpc3QtaXRlbSxcbiAgICAmLm1kYy1saXN0LS1pY29uLWxpc3QgLm1kYy1saXN0LWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgaGVpZ2h0OiB2YXJpYWJsZXMuJHR3by1saW5lLWdyYXBoaWMtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEljb25zIGluIG11bHRpbGluZSBsaXN0cyBhcmUgdGhlIG9ubHkgZ3JhcGhpYyB0aGF0IGlzbid0IGNlbnRlcmVkLlxuICAgICYubWRjLWxpc3QtLWljb24tbGlzdCAubWRjLWxpc3QtaXRlbV9fZ3JhcGhpYyB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXJpYWJsZXMuJHR3by1saW5lLWljb24tdG9wLW1hcmdpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWRjLWxpc3QtLXR3by1saW5lLm1kYy1saXN0LS1kZW5zZSAubWRjLWxpc3QtaXRlbSxcbiAgLm1kYy1saXN0LS1hdmF0YXItbGlzdC5tZGMtbGlzdC0tZGVuc2UgLm1kYy1saXN0LWl0ZW0ge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1kYy1saXN0LS1hdmF0YXItbGlzdC5tZGMtbGlzdC0tZGVuc2UgLm1kYy1saXN0LWl0ZW1fX2dyYXBoaWMge1xuICAgIEBpbmNsdWRlIGdyYXBoaWMtc2l6ZS1kZW5zZV8oMzZweCwgJHF1ZXJ5KTtcbiAgfVxuXG4gIC8vIE9ubHkgY2hhbmdlIG1vdXNlIGN1cnNvciBmb3IgbGlzdCBpdGVtcyB3aGljaCBhcmUgbm90IGRpc2FibGVkLlxuICA6bm90KC5tZGMtbGlzdC1pdGVtLS1kaXNhYmxlZCkubWRjLWxpc3QtaXRlbSB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBPdmVycmlkZSBhbmNob3IgdGFnIHN0eWxlcyBmb3IgdGhlIHVzZS1jYXNlIG9mIGEgbGlzdCBiZWluZyB1c2VkIGZvciBuYXZpZ2F0aW9uXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC10eXBlLHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICBhLm1kYy1saXN0LWl0ZW0ge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtdHlwZSxzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuICAubWRjLWxpc3QtZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5vdGU6IGlkZWFsbHkgd2UnZCBiZSBhYmxlIHRvIGhvaXN0IHRoaXMgdG8gdGhlIHRvcC1sZXZlbCBgJGZlYXQtY29sb3JgLCBidXQgZG9pbmcgc29cbiAgLy8gd2lsbCBjYXVzZSB0aGUgYGJvcmRlcmAgZGVjbGFyYXRpb24gb24gYC5tZGMtbGlzdC1kaXZpZGVyYCBhYm92ZSB0byBvdmVycmlkZSBpdC5cbiAgQGluY2x1ZGUgZGl2aWRlci1jb2xvcigkZGl2aWRlci1jb2xvciwgJHF1ZXJ5KTtcblxuICAvLyBEZXByZWNhdGVkLiBVc2UgdGhlIHNwZWNpYWxpemVkIGluc2V0IGNsYXNzZXMgaW5zdGVhZC5cbiAgLy8gSXRlbXMgYXJlIGZ1bGx5IGluc2V0IHVzaW5nIHBhZGRpbmcuXG4gIC5tZGMtbGlzdC1kaXZpZGVyLS1wYWRkZWQge1xuICAgIEBpbmNsdWRlIGRpdmlkZXItaW5zZXQtdmFyaWFudChcbiAgICAgIHZhcmlhYmxlcy4kdGV4dHVhbC12YXJpYW50LWNvbmZpZyxcbiAgICAgICR1c2UtcGFkZGluZzogdHJ1ZSxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgfVxuXG4gIC8vIERlcHJlY2F0ZWQuIFVzZSB0aGUgc3BlY2lhbGl6ZWQgaW5zZXQgY2xhc3NlcyBpbnN0ZWFkLlxuICAvLyBJdGVtcydzIGxlYWRpbmcsIGJ1dCBub3QgdHJhaWxpbmcsIGVkZ2UgaXMgaW5zZXQgdG8gYWNjb3VudCBmb3IgKmF2YXRhcipcbiAgLy8gd2lkdGguXG4gIC5tZGMtbGlzdC1kaXZpZGVyLS1pbnNldCB7XG4gICAgQGluY2x1ZGUgZGl2aWRlci1pbnNldC12YXJpYW50KFxuICAgICAgdmFyaWFibGVzLiRhdmF0YXItdmFyaWFudC1jb25maWcsXG4gICAgICAkdHJhaWxpbmc6IGZhbHNlLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICB9XG5cbiAgLy8gRGVwcmVjYXRlZC4gVXNlIHRoZSBzcGVjaWFsaXplZCBpbnNldCBjbGFzc2VzIGluc3RlYWQuXG4gIC8vIEl0ZW0ncyBsZWFkaW5nIGFuZCB0cmFpbGluZyBlZGdlcyBhcmUgaW5zZXQgdG8gYWNjb3VudCBmb3IgKmF2YXRhciogd2lkdGguXG4gIC5tZGMtbGlzdC1kaXZpZGVyLS1pbnNldC5tZGMtbGlzdC1kaXZpZGVyLS1wYWRkZWQge1xuICAgIEBpbmNsdWRlIGRpdmlkZXItaW5zZXQtdmFyaWFudChcbiAgICAgIHZhcmlhYmxlcy4kYXZhdGFyLXZhcmlhbnQtY29uZmlnLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICB9XG5cbiAgLm1kYy1saXN0IHtcbiAgICBAaW5jbHVkZSBkaXZpZGVyLWluc2V0cy12YXJpYW50KFxuICAgICAgdmFyaWFibGVzLiR0ZXh0dWFsLXZhcmlhbnQtY29uZmlnLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICB9XG5cbiAgLm1kYy1saXN0LS1pY29uLWxpc3Qge1xuICAgIEBpbmNsdWRlIGRpdmlkZXItaW5zZXRzLXZhcmlhbnQoXG4gICAgICB2YXJpYWJsZXMuJGljb24tdmFyaWFudC1jb25maWcsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gIH1cblxuICAubWRjLWxpc3QtLWF2YXRhci1saXN0IHtcbiAgICBAaW5jbHVkZSBkaXZpZGVyLWluc2V0cy12YXJpYW50KFxuICAgICAgdmFyaWFibGVzLiRhdmF0YXItdmFyaWFudC1jb25maWcsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gIH1cblxuICAubWRjLWxpc3QtLXRodW1ibmFpbC1saXN0IHtcbiAgICBAaW5jbHVkZSBkaXZpZGVyLWluc2V0cy12YXJpYW50KFxuICAgICAgdmFyaWFibGVzLiR0aHVtYm5haWwtdmFyaWFudC1jb25maWcsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gIH1cblxuICAubWRjLWxpc3QtLWltYWdlLWxpc3Qge1xuICAgIEBpbmNsdWRlIGRpdmlkZXItaW5zZXRzLXZhcmlhbnQoXG4gICAgICB2YXJpYWJsZXMuJGltYWdlLXZhcmlhbnQtY29uZmlnLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICB9XG5cbiAgLm1kYy1saXN0LS12aWRlby1saXN0IHtcbiAgICBAaW5jbHVkZSBkaXZpZGVyLWluc2V0cy12YXJpYW50KFxuICAgICAgdmFyaWFibGVzLiR2aWRlby12YXJpYW50LWNvbmZpZyxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgfVxuXG4gIC5tZGMtbGlzdC1ncm91cCB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIC8vIENhbmNlbCB0b3AvYm90dG9tIHBhZGRpbmcgb24gaW5kaXZpZHVhbCBsaXN0cyB3aXRoaW4gZ3JvdXBcbiAgICAgIC5tZGMtbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1kYy1saXN0LWdyb3VwX19zdWJoZWFkZXIge1xuICAgICRtZGMtbGlzdC1zdWJoZWFkZXItdmlydHVhbC1oZWlnaHQ6IDNyZW07XG4gICAgJG1kYy1saXN0LXN1YmhlYWRlci1sZWFkaW5nOiBtYXAuZ2V0KFxuICAgICAgbWFwLmdldCh0eXBvZ3JhcGh5LiRzdHlsZXMsIGJvZHkxKSxcbiAgICAgIGxpbmUtaGVpZ2h0XG4gICAgKTtcbiAgICAkbWRjLWxpc3Qtc3ViaGVhZGVyLW1hcmdpbjogY2FsYyhcbiAgICAgICgjeyRtZGMtbGlzdC1zdWJoZWFkZXItdmlydHVhbC1oZWlnaHR9IC0gI3skbWRjLWxpc3Qtc3ViaGVhZGVyLWxlYWRpbmd9KSAvXG4gICAgICAgIDJcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS50eXBvZ3JhcGh5KHN1YnRpdGxlMSwgJHF1ZXJ5KTtcblxuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBtYXJnaW46ICRtZGMtbGlzdC1zdWJoZWFkZXItbWFyZ2luIHZhcmlhYmxlcy4kc2lkZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGV2b2x1dGlvbi1taXhpbnMud2l0aG91dC1yaXBwbGUoJHF1ZXJ5OiAkcXVlcnkpO1xufVxuXG4vLyBUaGlzIEFQSSBpcyBpbnRlbmRlZCBmb3IgdXNlIGJ5IGZyYW1ld29ya3MgdGhhdCBtYXkgd2FudCB0byBzZXBhcmF0ZSB0aGUgcmlwcGxlLXJlbGF0ZWQgc3R5bGVzIGZyb20gdGhlIG90aGVyXG4vLyBsaXN0IHN0eWxlcy4gSXQgaXMgcmVjb21tZW5kZWQgdGhhdCBtb3N0IHVzZXJzIHVzZSBgbWRjLWxpc3QtY29yZS1zdHlsZXNgIGluc3RlYWQuXG5AbWl4aW4gcmlwcGxlKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgQGluY2x1ZGUgcmlwcGxlLmNvbW1vbigkcXVlcnkpOyAvLyBDT1BZQkFSQV9DT01NRU5UX1RISVNfTElORVxuXG4gIC8vIExpc3QgaXRlbXMgc2hvdWxkIHN1cHBvcnQgc3RhdGVzIGJ5IGRlZmF1bHQsIGJ1dCBpdCBzaG91bGQgYmUgcG9zc2libGUgdG8gb3B0IG91dC5cbiAgOm5vdCgubWRjLWxpc3QtaXRlbS0tZGlzYWJsZWQpLm1kYy1saXN0LWl0ZW0ge1xuICAgIEBpbmNsdWRlIGl0ZW0taW50ZXJhY3RpdmUtcmlwcGxlXygkcXVlcnkpO1xuICB9XG5cbiAgLy8gU2V0IHN0eWxlcyBvbmx5IGZvciBmb2N1cyBzdGF0ZSBvbiBkaXNhYmxlZCBsaXN0IGl0ZW0uXG4gIC5tZGMtbGlzdC1pdGVtLS1kaXNhYmxlZCB7XG4gICAgQGluY2x1ZGUgcmlwcGxlLnN1cmZhY2UoXG4gICAgICAkcmlwcGxlLXRhcmdldDogdmFyaWFibGVzLiRyaXBwbGUtdGFyZ2V0LFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICAgIEBpbmNsdWRlIHJpcHBsZS5yYWRpdXMtYm91bmRlZChcbiAgICAgICRyaXBwbGUtdGFyZ2V0OiB2YXJpYWJsZXMuJHJpcHBsZS10YXJnZXQsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gICAgQGluY2x1ZGUgcmlwcGxlLXRoZW1lLnN0YXRlcy1iYXNlLWNvbG9yKFxuICAgICAgdGhlbWUtY29sb3IucHJvcC12YWx1ZShvbi1zdXJmYWNlKSxcbiAgICAgICRyaXBwbGUtdGFyZ2V0OiB2YXJpYWJsZXMuJHJpcHBsZS10YXJnZXQsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gICAgQGluY2x1ZGUgcmlwcGxlLXRoZW1lLnN0YXRlcy1mb2N1cy1vcGFjaXR5KFxuICAgICAgcmlwcGxlLXRoZW1lLnN0YXRlcy1vcGFjaXR5KHByaW1hcnksIGZvY3VzKSxcbiAgICAgICRyaXBwbGUtdGFyZ2V0OiB2YXJpYWJsZXMuJHJpcHBsZS10YXJnZXQsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG5cbiAgICAje3ZhcmlhYmxlcy4kcmlwcGxlLXRhcmdldH0ge1xuICAgICAgQGluY2x1ZGUgcmlwcGxlLnRhcmdldC1jb21tb24oJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGV2b2x1dGlvbi1taXhpbnMud2l0aC1yaXBwbGUoJHF1ZXJ5OiAkcXVlcnkpO1xufVxuXG4vLy9cbi8vLyBTZXRzIHJpcHBsZSBjb2xvciBmb3IgYSBsaXN0IGl0ZW0uXG4vLy9cbkBtaXhpbiByaXBwbGUtc3RhdGVzKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICBAaW5jbHVkZSByaXBwbGUtdGhlbWUuc3RhdGVzKFxuICAgICRjb2xvcjogJGNvbG9yLFxuICAgICRxdWVyeTogJHF1ZXJ5LFxuICAgICRyaXBwbGUtdGFyZ2V0OiB2YXJpYWJsZXMuJHJpcHBsZS10YXJnZXRcbiAgKTtcbn1cblxuLy8vIFNldHMgdGhlIHRleHQgY29sb3Igb2YgdGhlIGxpc3QgaXRlbSBpbiBzZWxlY3RlZCBvciBhY3RpdmF0ZWQgc3RhdGUuXG4vLy8gQHBhcmFtIHtjb2xvcn0gJGNvbG9yIC0gVGhlIGRlc2lyZWQgdGV4dCBjb2xvci5cbkBtaXhpbiBpdGVtLXNlbGVjdGVkLXRleHQtY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gIC8vIFwiU2VsZWN0ZWRcIiBpcyBlcGhlbWVyYWwgYW5kIGxpa2VseSB0byBjaGFuZ2Ugc29vbi4gRS5nLiwgc2VsZWN0aW5nIG9uZSBvciBtb3JlIHBob3RvcyB0byBzaGFyZSBpbiBHb29nbGUgUGhvdG9zLlxuICAvLyBcIkFjdGl2YXRlZFwiIGlzIG1vcmUgcGVybWFuZW50LiBFLmcuLCB0aGUgY3VycmVudGx5IGhpZ2hsaWdodGVkIG5hdmlnYXRpb24gZGVzdGluYXRpb24gaW4gYSBkcmF3ZXIuXG4gIC5tZGMtbGlzdC1pdGVtLS1zZWxlY3RlZCxcbiAgLm1kYy1saXN0LWl0ZW0tLWFjdGl2YXRlZCB7XG4gICAgQGluY2x1ZGUgaXRlbS1wcmltYXJ5LXRleHQtaW5rLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIEBpbmNsdWRlIGl0ZW0tZ3JhcGhpYy1pbmstY29sb3IoJGNvbG9yLCAkcXVlcnk6ICRxdWVyeSk7XG4gIH1cbn1cblxuQG1peGluIGl0ZW0tcHJpbWFyeS10ZXh0LWluay1jb2xvcigkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgIEBpbmNsdWRlIHRoZW1lLnByb3AoY29sb3IsICRjb2xvcik7XG4gIH1cbn1cblxuQG1peGluIGl0ZW0tc2Vjb25kYXJ5LXRleHQtaW5rLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1jb2xvcjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcblxuICAubWRjLWxpc3QtaXRlbV9fc2Vjb25kYXJ5LXRleHQge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lLnByb3AoY29sb3IsICRjb2xvcik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBpdGVtLWdyYXBoaWMtZmlsbC1jb2xvcigkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgLm1kYy1saXN0LWl0ZW1fX2dyYXBoaWMge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lLnByb3AoYmFja2dyb3VuZC1jb2xvciwgJGNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGl0ZW0tZ3JhcGhpYy1pbmstY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuXG4gIC5tZGMtbGlzdC1pdGVtX19ncmFwaGljIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgICBAaW5jbHVkZSB0aGVtZS5wcm9wKGNvbG9yLCAkY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaXRlbS1tZXRhLWluay1jb2xvcigkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgLm1kYy1saXN0LWl0ZW1fX21ldGEge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lLnByb3AoY29sb3IsICRjb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi8vL1xuLy8vIFNldHMgc2hhcGUgcmFkaXVzIChyb3VuZGVkKSB0byBzaW5nbGUgbGluZSBsaXN0IHZhcmlhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciB8IExpc3Q8TnVtYmVyPn0gJHJhZGl1cyBSYWRpdXMgc2l6ZSBpbiBgcHhgIG9yIHBlcmNlbnRhZ2UuIEl0IGNhbiBiZSA0IHZhbHVlIGNvcm5lciBvciBzaW5nbGUgcmFkaXVzLlxuLy8vICAgICBTZXQgdG8gYDUwJWAgZm9yIHJvdW5kZWQgc2hhcGUuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkcnRsLXJlZmxleGl2ZSBTZXQgdG8gdHJ1ZSB0byBmbGlwIGJvcmRlciByYWRpdXMgaW4gUlRMIGNvbnRleHQuIERlZmF1bHRzIHRvIGBmYWxzZWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkZW5zaXR5LXNjYWxlIERlbnNpdHkgc2NhbGUgb2Ygc2luZ2xlIGxpbmUgbGlzdC4gU2V0IHRoaXMgb25seSB3aGVuIGN1c3RvbSBkZW5zaXR5IGlzIGFwcGxpZWQuXG4vLy8gICAgIERlZmF1bHRzIHRvIGAkbWRjLWxpc3Qtc2luZ2xlLWxpbmUtZGVuc2l0eS1zY2FsZWAuXG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vXG5AbWl4aW4gc2luZ2xlLWxpbmUtc2hhcGUtcmFkaXVzKFxuICAkcmFkaXVzLFxuICAkcnRsLXJlZmxleGl2ZTogZmFsc2UsXG4gICRkZW5zaXR5LXNjYWxlOiB2YXJpYWJsZXMuJHNpbmdsZS1saW5lLWRlbnNpdHktc2NhbGUsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICAkaGVpZ2h0OiBkZW5zaXR5LWZ1bmN0aW9ucy5wcm9wLXZhbHVlKFxuICAgICRkZW5zaXR5LWNvbmZpZzogdmFyaWFibGVzLiRzaW5nbGUtbGluZS1kZW5zaXR5LWNvbmZpZyxcbiAgICAkZGVuc2l0eS1zY2FsZTogJGRlbnNpdHktc2NhbGUsXG4gICAgJHByb3BlcnR5LW5hbWU6IGhlaWdodCxcbiAgKTtcblxuICAubWRjLWxpc3QtaXRlbSB7XG4gICAgQGluY2x1ZGUgc2hhcGUtbWl4aW5zLnJhZGl1cyhcbiAgICAgICRyYWRpdXMsXG4gICAgICAkcnRsLXJlZmxleGl2ZSxcbiAgICAgICRjb21wb25lbnQtaGVpZ2h0OiAkaGVpZ2h0LFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICB9XG59XG5cbkBtaXhpbiBkaXZpZGVyLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1jb2xvcjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcblxuICAubWRjLWxpc3QtZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgICAgQGluY2x1ZGUgdGhlbWUucHJvcChib3JkZXItYm90dG9tLWNvbG9yLCAkY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZ3JvdXAtc3ViaGVhZGVyLWluay1jb2xvcigkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgLm1kYy1saXN0LWdyb3VwX19zdWJoZWFkZXIge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lLnByb3AoY29sb3IsICRjb2xvcik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBpdGVtLWRpc2FibGVkLXRleHQtb3BhY2l0eSgkb3BhY2l0eSwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1jb2xvcjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcblxuICAubWRjLWxpc3QtaXRlbS0tZGlzYWJsZWQgLm1kYy1saXN0LWl0ZW1fX3RleHQge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaXRlbS1kaXNhYmxlZC10ZXh0LWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1jb2xvcjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcblxuICAubWRjLWxpc3QtaXRlbS0tZGlzYWJsZWQge1xuICAgIC5tZGMtbGlzdC1pdGVtX190ZXh0LFxuICAgIC5tZGMtbGlzdC1pdGVtX19wcmltYXJ5LXRleHQsXG4gICAgLm1kYy1saXN0LWl0ZW1fX3NlY29uZGFyeS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUucHJvcChjb2xvciwgJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vXG4vLy8gRXN0YWJsaXNoZXMgZWFjaCBsaXN0IGl0ZW0ncyBwYWRkaW5nIHVzaW5nIGEgdmFyaWFudCBjb25maWcuXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJHZhcmlhbnQtY29uZmlnIFRoZSBsaXN0IHZhcmlhbnQncyBjb25maWd1cmF0aW9uLlxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vL1xuQG1peGluIGxpc3QtaXRlbS1wYWRkaW5nLXZhcmlhbnQoXG4gICR2YXJpYW50LWNvbmZpZyxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gICRsZWFkaW5nLXBhZGRpbmc6IG1hcC5nZXQoJHZhcmlhbnQtY29uZmlnLCBsZWFkaW5nLXBhZGRpbmcpO1xuICBAaW5jbHVkZSBsaXN0LWl0ZW0tcGFkZGluZygkbGVhZGluZy1wYWRkaW5nLCAkcXVlcnkpO1xufVxuXG4vLy9cbi8vLyBFc3RhYmxpc2hlcyBlYWNoIGxpc3QgaXRlbSdzIHBhZGRpbmcuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGxlYWRpbmctcGFkZGluZyBUaGUgaXRlbSdzIGxlYWRpbmcgcGFkZGluZy5cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy9cbkBtaXhpbiBsaXN0LWl0ZW0tcGFkZGluZygkbGVhZGluZy1wYWRkaW5nLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBAaW5jbHVkZSBydGwtbWl4aW5zLnJlZmxleGl2ZS1wcm9wZXJ0eShcbiAgICAgIHBhZGRpbmcsXG4gICAgICAkbGVhZGluZy1wYWRkaW5nLFxuICAgICAgdmFyaWFibGVzLiR0cmFpbGluZy1wYWRkaW5nXG4gICAgKTtcbiAgfVxufVxuXG4vLy9cbi8vLyBFc3RhYmxpc2hlcyBlYWNoIGxpc3QgaXRlbSdzIHNpbmdsZSBsaW5lIGhlaWdodCB1c2luZyBhIHZhcmlhbnQgY29uZmlnLlxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICR2YXJpYW50LWNvbmZpZyBUaGUgbGlzdCB2YXJpYW50J3MgY29uZmlndXJhdGlvbi5cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy9cbkBtaXhpbiBsaXN0LWl0ZW0taGVpZ2h0LXZhcmlhbnQoXG4gICR2YXJpYW50LWNvbmZpZyxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gICRzaW5nbGUtbGluZS1oZWlnaHQ6IG1hcC5nZXQoJHZhcmlhbnQtY29uZmlnLCBzaW5nbGUtbGluZS1oZWlnaHQpO1xuICBAaW5jbHVkZSBsaXN0LWl0ZW0taGVpZ2h0KCRzaW5nbGUtbGluZS1oZWlnaHQsICRxdWVyeSk7XG59XG5cbi8vL1xuLy8vIEVzdGFibGlzaGVzIGVhY2ggbGlzdCBpdGVtJ3MgaGVpZ2h0LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgVGhlIGl0ZW0ncyBoZWlnaHQuXG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vXG5AbWl4aW4gbGlzdC1pdGVtLWhlaWdodCgkaGVpZ2h0LCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIH1cbn1cblxuLy8vXG4vLy8gU2V0cyB0aGUgdHJhaWxpbmcgbWFyZ2luIHVzZWQgYnkgaWNvbnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiBUaGUgdHJhaWxpbmcgbWFyZ2luIGFwcGxpZWQgdG8gaWNvbnMuXG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vXG5AbWl4aW4gaWNvbi1tYXJnaW4oJG1hcmdpbiwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgLm1kYy1saXN0LWl0ZW1fX2dyYXBoaWMge1xuICAgICAgQGluY2x1ZGUgcnRsLW1peGlucy5yZWZsZXhpdmUtYm94KG1hcmdpbiwgcmlnaHQsICRtYXJnaW4pO1xuICAgIH1cbiAgfVxufVxuXG4vLy9cbi8vLyBTZXRzIGRpdmlkZXIgaW5zZXQgc2l6ZXMgZm9yIGVhY2ggbGlzdCB2YXJpYW50LlxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICR2YXJpYW50LWNvbmZpZyBUaGUgbGlzdCB2YXJpYW50J3MgY29uZmlndXJhdGlvbi5cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy9cbkBtaXhpbiBkaXZpZGVyLWluc2V0cy12YXJpYW50KFxuICAkdmFyaWFudC1jb25maWcsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICAkbGVhZGluZy1wYWRkaW5nOiBtYXAuZ2V0KCR2YXJpYW50LWNvbmZpZywgbGVhZGluZy1wYWRkaW5nKTtcbiAgJHRleHQtb2Zmc2V0OiBtYXAuZ2V0KCR2YXJpYW50LWNvbmZpZywgdGV4dC1vZmZzZXQpO1xuICBAaW5jbHVkZSBkaXZpZGVyLWluc2V0cygkbGVhZGluZy1wYWRkaW5nLCAkdGV4dC1vZmZzZXQsICRxdWVyeSk7XG59XG5cbi8vL1xuLy8vIFNldHMgZGl2aWRlciBpbnNldCBzaXplcyBmb3IgZWFjaCBsaXN0IHZhcmlhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGxlYWRpbmctcGFkZGluZyBUaGUgaXRlbSdzIGxlYWRpbmcgcGFkZGluZy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRleHQtb2Zmc2V0IFRoZSBpdGVtJ3MgdGV4dCBvZmZzZXQuXG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vXG5AbWl4aW4gZGl2aWRlci1pbnNldHMoXG4gICRsZWFkaW5nLXBhZGRpbmcsXG4gICR0ZXh0LW9mZnNldCxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gIC5tZGMtbGlzdC1kaXZpZGVyLS1pbnNldC1sZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBkaXZpZGVyLWluc2V0KFxuICAgICAgJGxlYWRpbmctcGFkZGluZyxcbiAgICAgICR0ZXh0LW9mZnNldCxcbiAgICAgICR0cmFpbGluZzogZmFsc2UsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gIH1cblxuICAubWRjLWxpc3QtZGl2aWRlci0taW5zZXQtdHJhaWxpbmcge1xuICAgIEBpbmNsdWRlIGRpdmlkZXItaW5zZXQoXG4gICAgICAkbGVhZGluZy1wYWRkaW5nLFxuICAgICAgJHRleHQtb2Zmc2V0LFxuICAgICAgJGxlYWRpbmc6IGZhbHNlLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICB9XG5cbiAgLm1kYy1saXN0LWRpdmlkZXItLWluc2V0LWxlYWRpbmcubWRjLWxpc3QtZGl2aWRlci0taW5zZXQtdHJhaWxpbmcge1xuICAgIEBpbmNsdWRlIGRpdmlkZXItaW5zZXQoJGxlYWRpbmctcGFkZGluZywgJHRleHQtb2Zmc2V0LCAkcXVlcnk6ICRxdWVyeSk7XG4gIH1cblxuICAubWRjLWxpc3QtZGl2aWRlci0taW5zZXQtbGVhZGluZy5tZGMtbGlzdC1kaXZpZGVyLS1wYWRkaW5nIHtcbiAgICBAaW5jbHVkZSBkaXZpZGVyLWluc2V0KFxuICAgICAgJGxlYWRpbmctcGFkZGluZyxcbiAgICAgICR0ZXh0LW9mZnNldCxcbiAgICAgICR0cmFpbGluZzogZmFsc2UsXG4gICAgICAkdXNlLXBhZGRpbmc6IHRydWUsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gIH1cblxuICAubWRjLWxpc3QtZGl2aWRlci0taW5zZXQtbGVhZGluZy5tZGMtbGlzdC1kaXZpZGVyLS1pbnNldC10cmFpbGluZy5tZGMtbGlzdC1kaXZpZGVyLS1pbnNldC1wYWRkaW5nIHtcbiAgICBAaW5jbHVkZSBkaXZpZGVyLWluc2V0KFxuICAgICAgJGxlYWRpbmctcGFkZGluZyxcbiAgICAgICR0ZXh0LW9mZnNldCxcbiAgICAgICR1c2UtcGFkZGluZzogdHJ1ZSxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgfVxufVxuXG4vLyBTZXRzIHRoZSB3aWR0aCBhbmQgaGVpZ2h0IG9mIHRoZSBncmFwaGljIGVsZW1lbnQgdXNpbmcgYSB2YXJpYW50IGNvbmZpZy5cbkBtaXhpbiBncmFwaGljLXNpemUtdmFyaWFudCgkdmFyaWFudC1jb25maWcsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGxlYWRpbmctcGFkZGluZzogbWFwLmdldCgkdmFyaWFudC1jb25maWcsIGxlYWRpbmctcGFkZGluZyk7XG4gICR0ZXh0LW9mZnNldDogbWFwLmdldCgkdmFyaWFudC1jb25maWcsIHRleHQtb2Zmc2V0KTtcbiAgJHdpZHRoOiBtYXAuZ2V0KG1hcC5nZXQoJHZhcmlhbnQtY29uZmlnLCBncmFwaGljLXNpemUpLCB3aWR0aCk7XG4gICRoZWlnaHQ6IG1hcC5nZXQobWFwLmdldCgkdmFyaWFudC1jb25maWcsIGdyYXBoaWMtc2l6ZSksIGhlaWdodCk7XG5cbiAgQGluY2x1ZGUgZ3JhcGhpYy1zaXplKFxuICAgICRsZWFkaW5nLXBhZGRpbmcsXG4gICAgJHRleHQtb2Zmc2V0LFxuICAgICR3aWR0aCxcbiAgICAkaGVpZ2h0LFxuICAgICRxdWVyeVxuICApO1xufVxuXG4vLyBTZXRzIHRoZSB3aWR0aCBhbmQgaGVpZ2h0IG9mIHRoZSBncmFwaGljIGVsZW1lbnQsIGFzIHdlbGwgYXMgY2FsY3VsYXRlcyB0aGVcbi8vIHRyYWlsaW5nIG1hcmdpbiBmb3IgdGhlIGdyYXBoaWMgZWxlbWVudCBzdWNoIHRoYXQgdGhlIHRleHQgaXMgYWx3YXlzIG9mZnNldFxuLy8gZnJvbSB0aGUgaXRlbSdzIGxlYWRpbmcgZWRnZSBieSA3MnB4LCB3aGljaCBpcyBkZWZpbmVkIHdpdGhpbiB0aGUgc3BlYy4gSWZcbi8vIGhlaWdodCBpc24ndCBzcGVjaWZpZWQsIHRoZSBncmFwaGljIGlzIGFzc3VtZWQgdG8gYmUgc3F1YXJlLlxuLy8gVE9ETyhiLzE1NTM5Nzk5Mik6IHJlc3RydWN0dXJlIHRvIHVzZSBzeW1tZXRyaWMgbWFyZ2lucy5cbkBtaXhpbiBncmFwaGljLXNpemUoXG4gICRsZWFkaW5nLXBhZGRpbmcsXG4gICR0ZXh0LW9mZnNldCxcbiAgJHdpZHRoLFxuICAkaGVpZ2h0LFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcbiAgJG1hcmdpbi12YWx1ZTogbWF4KFxuICAgICR0ZXh0LW9mZnNldCAtICRsZWFkaW5nLXBhZGRpbmcgLSAkd2lkdGgsXG4gICAgJGxlYWRpbmctcGFkZGluZ1xuICApO1xuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIEBpbmNsdWRlIHJ0bC1taXhpbnMucmVmbGV4aXZlLWJveChtYXJnaW4sIHJpZ2h0LCAkbWFyZ2luLXZhbHVlKTtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgfVxufVxuXG4vLyBEZXByZWNhdGVkLiBTdXBwb3J0cyBsZWdhY3kgZGVuc2l0eSBzdHlsZXMuXG5AbWl4aW4gZ3JhcGhpYy1zaXplLWRlbnNlXygkc2l6ZSwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICBAaW5jbHVkZSBncmFwaGljLXNpemUoXG4gICAgJGxlYWRpbmctcGFkZGluZzogMTZweCxcbiAgICAkdGV4dC1vZmZzZXQ6IDE2cHgsXG4gICAgJHdpZHRoOiAkc2l6ZSxcbiAgICAkaGVpZ2h0OiAkc2l6ZSxcbiAgICAkcXVlcnk6ICRxdWVyeVxuICApO1xufVxuXG4vLy9cbi8vLyBDb21wdXRlcyB0aGUgYXBwcm9wcmlhdGUgbGVhZGluZyBpbnNldCBmb3IgYSBkaXZpZGVyIGJhc2VkIG9uIGxpc3QgdHlwZS5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAgJHZhcmlhbnQtY29uZmlnIFRoZSBsaXN0IHZhcmlhbnQgY29uZmlndXJhdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRsZWFkaW5nIFdoZXRoZXIgdG8gYXBwbHkgdGhlIGxlYWRpbmcgaW5zZXQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdHJhaWxpbmcgV2hldGhlciB0byBhcHBseSB0aGUgdHJhaWxpbmcgaW5zZXQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdXNlLXBhZGRpbmcgV2hldGhlciB0byBhbGlnbiB3aXRoIHBhZGRpbmcgdnMuIHRleHQgb2Zmc2V0LlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbkBtaXhpbiBkaXZpZGVyLWluc2V0LXZhcmlhbnQoXG4gICR2YXJpYW50LWNvbmZpZyxcbiAgJGxlYWRpbmc6IHRydWUsXG4gICR0cmFpbGluZzogdHJ1ZSxcbiAgJHVzZS1wYWRkaW5nOiBmYWxzZSxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gICRsZWFkaW5nLXBhZGRpbmc6IG1hcC5nZXQoJHZhcmlhbnQtY29uZmlnLCBsZWFkaW5nLXBhZGRpbmcpO1xuICAkdGV4dC1vZmZzZXQ6IG1hcC5nZXQoJHZhcmlhbnQtY29uZmlnLCB0ZXh0LW9mZnNldCk7XG5cbiAgQGluY2x1ZGUgZGl2aWRlci1pbnNldChcbiAgICAkbGVhZGluZy1wYWRkaW5nLFxuICAgICR0ZXh0LW9mZnNldCxcbiAgICAkbGVhZGluZyxcbiAgICAkdHJhaWxpbmcsXG4gICAgJHVzZS1wYWRkaW5nLFxuICAgICRxdWVyeVxuICApO1xufVxuXG5AbWl4aW4gZGl2aWRlci1pbnNldChcbiAgJGxlYWRpbmctcGFkZGluZyxcbiAgJHRleHQtb2Zmc2V0LFxuICAkbGVhZGluZzogdHJ1ZSxcbiAgJHRyYWlsaW5nOiB0cnVlLFxuICAkdXNlLXBhZGRpbmc6IGZhbHNlLFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcbiAgJHRyYWlsaW5nLWluc2V0OiBpZigkdHJhaWxpbmcsIHZhcmlhYmxlcy4kdHJhaWxpbmctcGFkZGluZywgMCk7XG4gICRsZWFkaW5nLWluc2V0OiBpZihcbiAgICAkbGVhZGluZyxcbiAgICBpZigkdXNlLXBhZGRpbmcsICRsZWFkaW5nLXBhZGRpbmcsICR0ZXh0LW9mZnNldCksXG4gICAgMFxuICApO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgQGlmICRsZWFkaW5nIHtcbiAgICAgIEBpbmNsdWRlIHJ0bC1taXhpbnMucmVmbGV4aXZlLWJveChtYXJnaW4sIGxlZnQsICRsZWFkaW5nLWluc2V0KTtcbiAgICB9XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGxlYWRpbmctaW5zZXQgKyAkdHJhaWxpbmctaW5zZXR9KTtcbiAgfVxufVxuXG4vLy9cbi8vLyBTZXRzIGRlbnNpdHkgc2NhbGUgdG8gc2luZ2xlIGxpbmUgbGlzdCB2YXJpYW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkZW5zaXR5LXNjYWxlIERlbnNpdHkgc2NhbGUgZm9yIGxpc3QuIFN1cHBvcnRlZCBkZW5zaXR5IHNjYWxlcyBhcmUgYC00YCwgYC0zYCwgYC0yYCwgYC0xYCBhbmQgIGAwYC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy9cbkBtaXhpbiBzaW5nbGUtbGluZS1kZW5zaXR5KCRkZW5zaXR5LXNjYWxlLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRoZWlnaHQ6IGRlbnNpdHktZnVuY3Rpb25zLnByb3AtdmFsdWUoXG4gICAgJGRlbnNpdHktY29uZmlnOiB2YXJpYWJsZXMuJHNpbmdsZS1saW5lLWRlbnNpdHktY29uZmlnLFxuICAgICRkZW5zaXR5LXNjYWxlOiAkZGVuc2l0eS1zY2FsZSxcbiAgICAkcHJvcGVydHktbmFtZTogaGVpZ2h0LFxuICApO1xuXG4gIC5tZGMtbGlzdC1pdGVtIHtcbiAgICBAaW5jbHVkZSBzaW5nbGUtbGluZS1oZWlnaHQoJGhlaWdodCwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG59XG5cbi8vL1xuLy8vIFNldHMgaGVpZ2h0IHRvIHNpbmdsZSBsaW5lIGxpc3QgdmFyaWFudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IEhlaWdodCB2YWx1ZSBpbiBgcHhgLlxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vL1xuQG1peGluIHNpbmdsZS1saW5lLWhlaWdodCgkaGVpZ2h0LCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIH1cbn1cblxuLy9cbi8vIFByaXZhdGVcbi8vXG5cbkBtaXhpbiBiYXNlXygkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuICAkZmVhdC10eXBvZ3JhcGh5OiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgdHlwb2dyYXBoeSk7XG5cbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS50eXBvZ3JhcGh5KHN1YnRpdGxlMSwgJHF1ZXJ5KTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXR5cG9ncmFwaHkpIHtcbiAgICAvLyBBY2NvcmRpbmcgdG8gdGhlIG1vY2tzIGFuZCBzdGlja2Vyc2hlZXQsIHRoZSBsaW5lLWhlaWdodCBpc1xuICAgIC8vIGFkanVzdGVkIHRvIDI0cHggZm9yIHRleHQgY29udGVudCwgc2FtZSBhcyBmb3IgYm9keTEuXG4gICAgLyogQGFsdGVybmF0ZSAqL1xuICAgIGxpbmUtaGVpZ2h0OiBtYXAuZ2V0KG1hcC5nZXQodHlwb2dyYXBoeS4kc3R5bGVzLCBib2R5MSksIGxpbmUtaGVpZ2h0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBpdGVtLXByaW1hcnktdGV4dC1pbmstY29sb3IodGV4dC1wcmltYXJ5LW9uLWJhY2tncm91bmQsICRxdWVyeSk7XG59XG5cbkBtaXhpbiBpdGVtLWJhc2VfIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4vLyBSaXBwbGUgc3R5bGVzIGZvciBhbiBpbnRlcmFjdGl2ZSBsaXN0IGl0ZW0gKG9uZSB0aGF0IGlzIGVuYWJsZWQgYW5kIGluc2lkZSBhbiBpbnRlcmFjdGl2ZSBsaXN0KS5cbkBtaXhpbiBpdGVtLWludGVyYWN0aXZlLXJpcHBsZV8oJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICBAaW5jbHVkZSByaXBwbGUuc3VyZmFjZShcbiAgICAkcmlwcGxlLXRhcmdldDogdmFyaWFibGVzLiRyaXBwbGUtdGFyZ2V0LFxuICAgICRxdWVyeTogJHF1ZXJ5XG4gICk7XG4gIEBpbmNsdWRlIHJpcHBsZS5yYWRpdXMtYm91bmRlZChcbiAgICAkcmlwcGxlLXRhcmdldDogdmFyaWFibGVzLiRyaXBwbGUtdGFyZ2V0LFxuICAgICRxdWVyeTogJHF1ZXJ5XG4gICk7XG4gIEBpbmNsdWRlIHJpcHBsZS10aGVtZS5zdGF0ZXMoXG4gICAgdGhlbWUtY29sb3IucHJvcC12YWx1ZShvbi1zdXJmYWNlKSxcbiAgICBmYWxzZSxcbiAgICAkcmlwcGxlLXRhcmdldDogdmFyaWFibGVzLiRyaXBwbGUtdGFyZ2V0LFxuICAgICRxdWVyeTogJHF1ZXJ5XG4gICk7XG4gIEBpbmNsdWRlIHJpcHBsZS10aGVtZS5zdGF0ZXMtYWN0aXZhdGVkKFxuICAgIHByaW1hcnksXG4gICAgZmFsc2UsXG4gICAgJHJpcHBsZS10YXJnZXQ6IHZhcmlhYmxlcy4kcmlwcGxlLXRhcmdldCxcbiAgICAkcXVlcnk6ICRxdWVyeVxuICApO1xuICBAaW5jbHVkZSByaXBwbGUtdGhlbWUuc3RhdGVzLXNlbGVjdGVkKFxuICAgIHByaW1hcnksXG4gICAgZmFsc2UsXG4gICAgJHJpcHBsZS10YXJnZXQ6IHZhcmlhYmxlcy4kcmlwcGxlLXRhcmdldCxcbiAgICAkcXVlcnk6ICRxdWVyeVxuICApO1xuXG4gICN7dmFyaWFibGVzLiRyaXBwbGUtdGFyZ2V0fSB7XG4gICAgQGluY2x1ZGUgcmlwcGxlLnRhcmdldC1jb21tb24oJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMTcgR29vZ2xlIEluYy5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4vLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4vLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4vLyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4vLyBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4vLyBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuLy8gVEhFIFNPRlRXQVJFLlxuLy9cblxuLy8gU2VsZWN0b3IgJy5tZGMtKicgc2hvdWxkIG9ubHkgYmUgdXNlZCBpbiB0aGlzIHByb2plY3QuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQHVzZSAnc2FzczpsaXN0JztcbkB1c2UgJ3Nhc3M6bWFwJztcbkB1c2UgJ3Nhc3M6c3RyaW5nJztcbkB1c2UgJ0BtYXRlcmlhbC9mZWF0dXJlLXRhcmdldGluZy9mZWF0dXJlLXRhcmdldGluZyc7XG5AdXNlICdAbWF0ZXJpYWwvdGhlbWUvdGhlbWUnO1xuXG5AZnVuY3Rpb24gc2V0LXN0eWxlc18oJGJhc2Utc3R5bGVzLCAkc2NhbGUtc3R5bGVzLCAkb3ZlcnJpZGUtc3R5bGVzKSB7XG4gIEBlYWNoICRzdHlsZSwgJHN0eWxlLXByb3BzIGluICRzY2FsZS1zdHlsZXMge1xuICAgIC8vIE1lcmdlIGJhc2UgcHJvcGVydGllcyBmb3IgYWxsIHN0eWxlcy5cbiAgICAkc3R5bGUtcHJvcHM6IG1hcC5tZXJnZSgkYmFzZS1zdHlsZXMsICRzdHlsZS1wcm9wcyk7XG5cbiAgICAvLyBNZXJnZSBvdmVycmlkZXMgb250byBlYWNoIHN0eWxlLlxuICAgICRzdHlsZS1wcm9wczogbWFwLm1lcmdlKCRzdHlsZS1wcm9wcywgbWFwLmdldCgkb3ZlcnJpZGUtc3R5bGVzLCAkc3R5bGUpKTtcblxuICAgIC8vIE92ZXJyaWRlIG9yaWdpbmFsIHN0eWxlcyB3aXRoIG5ldyBzdHlsZXMuXG4gICAgJHNjYWxlLXN0eWxlczogbWFwLm1lcmdlKCRzY2FsZS1zdHlsZXMsICgjeyRzdHlsZX06ICRzdHlsZS1wcm9wcykpO1xuICB9XG5cbiAgQHJldHVybiAkc2NhbGUtc3R5bGVzO1xufVxuXG5AZnVuY3Rpb24gZ2V0LWxldHRlci1zcGFjaW5nXygkdHJhY2tpbmcsICRmb250LXNpemUpIHtcbiAgQHJldHVybiBtYXRoLmRpdigkdHJhY2tpbmcsICRmb250LXNpemUgKiAxNikgKiAxZW07XG59XG5cbkBmdW5jdGlvbiBweFRvUmVtKCRweCkge1xuICBAcmV0dXJuIG1hdGguZGl2KCRweCwgMTZweCkgKiAxcmVtO1xufVxuXG4kZm9udC1mYW1pbHk6IHN0cmluZy51bnF1b3RlKCdSb2JvdG8sIHNhbnMtc2VyaWYnKSAhZGVmYXVsdDtcblxuLy8gT3ZlcnJpZGUgc3R5bGVzXG4kc3R5bGVzLWhlYWRsaW5lMTogKCkgIWRlZmF1bHQ7XG4kc3R5bGVzLWhlYWRsaW5lMjogKCkgIWRlZmF1bHQ7XG4kc3R5bGVzLWhlYWRsaW5lMzogKCkgIWRlZmF1bHQ7XG4kc3R5bGVzLWhlYWRsaW5lNDogKCkgIWRlZmF1bHQ7XG4kc3R5bGVzLWhlYWRsaW5lNTogKCkgIWRlZmF1bHQ7XG4kc3R5bGVzLWhlYWRsaW5lNjogKCkgIWRlZmF1bHQ7XG4kc3R5bGVzLXN1YnRpdGxlMTogKCkgIWRlZmF1bHQ7XG4kc3R5bGVzLXN1YnRpdGxlMjogKCkgIWRlZmF1bHQ7XG4kc3R5bGVzLWJvZHkxOiAoKSAhZGVmYXVsdDtcbiRzdHlsZXMtYm9keTI6ICgpICFkZWZhdWx0O1xuJHN0eWxlcy1jYXB0aW9uOiAoKSAhZGVmYXVsdDtcbiRzdHlsZXMtYnV0dG9uOiAoKSAhZGVmYXVsdDtcbiRzdHlsZXMtb3ZlcmxpbmU6ICgpICFkZWZhdWx0O1xuXG4kYmFzZTogKFxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LFxuKSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LXZhbHVlczogKFxuICB0aGluOiAxMDAsXG4gIGxpZ2h0OiAzMDAsXG4gIHJlZ3VsYXI6IDQwMCxcbiAgbWVkaXVtOiA1MDAsXG4gIGJvbGQ6IDcwMCxcbiAgYmxhY2s6IDkwMCxcbikgIWRlZmF1bHQ7XG5cbiRzdHlsZXM6IHNldC1zdHlsZXNfKFxuICAkYmFzZSxcbiAgKFxuICAgIGhlYWRsaW5lMTogKFxuICAgICAgZm9udC1zaXplOiBweFRvUmVtKDk2cHgpLFxuICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oOTZweCksXG4gICAgICBmb250LXdlaWdodDogbWFwLmdldCgkZm9udC13ZWlnaHQtdmFsdWVzLCBsaWdodCksXG4gICAgICBsZXR0ZXItc3BhY2luZzogZ2V0LWxldHRlci1zcGFjaW5nXygtMS41LCA2KSxcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdCxcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0LFxuICAgICksXG4gICAgaGVhZGxpbmUyOiAoXG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oNjBweCksXG4gICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSg2MHB4KSxcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXAuZ2V0KCRmb250LXdlaWdodC12YWx1ZXMsIGxpZ2h0KSxcbiAgICAgIGxldHRlci1zcGFjaW5nOiBnZXQtbGV0dGVyLXNwYWNpbmdfKC0wLjUsIDMuNzUpLFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0LFxuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQsXG4gICAgKSxcbiAgICBoZWFkbGluZTM6IChcbiAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSg0OHB4KSxcbiAgICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDUwcHgpLFxuICAgICAgZm9udC13ZWlnaHQ6IG1hcC5nZXQoJGZvbnQtd2VpZ2h0LXZhbHVlcywgcmVndWxhciksXG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsLFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0LFxuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQsXG4gICAgKSxcbiAgICBoZWFkbGluZTQ6IChcbiAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgzNHB4KSxcbiAgICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDQwcHgpLFxuICAgICAgZm9udC13ZWlnaHQ6IG1hcC5nZXQoJGZvbnQtd2VpZ2h0LXZhbHVlcywgcmVndWxhciksXG4gICAgICBsZXR0ZXItc3BhY2luZzogZ2V0LWxldHRlci1zcGFjaW5nXygwLjI1LCAyLjEyNSksXG4gICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQsXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdCxcbiAgICApLFxuICAgIGhlYWRsaW5lNTogKFxuICAgICAgZm9udC1zaXplOiBweFRvUmVtKDI0cHgpLFxuICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMzJweCksXG4gICAgICBmb250LXdlaWdodDogbWFwLmdldCgkZm9udC13ZWlnaHQtdmFsdWVzLCByZWd1bGFyKSxcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWwsXG4gICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQsXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdCxcbiAgICApLFxuICAgIGhlYWRsaW5lNjogKFxuICAgICAgZm9udC1zaXplOiBweFRvUmVtKDIwcHgpLFxuICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMzJweCksXG4gICAgICBmb250LXdlaWdodDogbWFwLmdldCgkZm9udC13ZWlnaHQtdmFsdWVzLCBtZWRpdW0pLFxuICAgICAgbGV0dGVyLXNwYWNpbmc6IGdldC1sZXR0ZXItc3BhY2luZ18oMC4yNSwgMS4yNSksXG4gICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQsXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdCxcbiAgICApLFxuICAgIHN1YnRpdGxlMTogKFxuICAgICAgZm9udC1zaXplOiBweFRvUmVtKDE2cHgpLFxuICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMjhweCksXG4gICAgICBmb250LXdlaWdodDogbWFwLmdldCgkZm9udC13ZWlnaHQtdmFsdWVzLCByZWd1bGFyKSxcbiAgICAgIGxldHRlci1zcGFjaW5nOiBnZXQtbGV0dGVyLXNwYWNpbmdfKDAuMTUsIDEpLFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0LFxuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQsXG4gICAgKSxcbiAgICBzdWJ0aXRsZTI6IChcbiAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxNHB4KSxcbiAgICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDIycHgpLFxuICAgICAgZm9udC13ZWlnaHQ6IG1hcC5nZXQoJGZvbnQtd2VpZ2h0LXZhbHVlcywgbWVkaXVtKSxcbiAgICAgIGxldHRlci1zcGFjaW5nOiBnZXQtbGV0dGVyLXNwYWNpbmdfKDAuMSwgMC44NzUpLFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0LFxuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQsXG4gICAgKSxcbiAgICBib2R5MTogKFxuICAgICAgZm9udC1zaXplOiBweFRvUmVtKDE2cHgpLFxuICAgICAgbGluZS1oZWlnaHQ6IHB4VG9SZW0oMjRweCksXG4gICAgICBmb250LXdlaWdodDogbWFwLmdldCgkZm9udC13ZWlnaHQtdmFsdWVzLCByZWd1bGFyKSxcbiAgICAgIGxldHRlci1zcGFjaW5nOiBnZXQtbGV0dGVyLXNwYWNpbmdfKDAuNSwgMSksXG4gICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQsXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdCxcbiAgICApLFxuICAgIGJvZHkyOiAoXG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMTRweCksXG4gICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSgyMHB4KSxcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXAuZ2V0KCRmb250LXdlaWdodC12YWx1ZXMsIHJlZ3VsYXIpLFxuICAgICAgbGV0dGVyLXNwYWNpbmc6IGdldC1sZXR0ZXItc3BhY2luZ18oMC4yNSwgMC44NzUpLFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0LFxuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQsXG4gICAgKSxcbiAgICBjYXB0aW9uOiAoXG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMTJweCksXG4gICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSgyMHB4KSxcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXAuZ2V0KCRmb250LXdlaWdodC12YWx1ZXMsIHJlZ3VsYXIpLFxuICAgICAgbGV0dGVyLXNwYWNpbmc6IGdldC1sZXR0ZXItc3BhY2luZ18oMC40LCAwLjc1KSxcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdCxcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0LFxuICAgICksXG4gICAgYnV0dG9uOiAoXG4gICAgICBmb250LXNpemU6IHB4VG9SZW0oMTRweCksXG4gICAgICBsaW5lLWhlaWdodDogcHhUb1JlbSgzNnB4KSxcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXAuZ2V0KCRmb250LXdlaWdodC12YWx1ZXMsIG1lZGl1bSksXG4gICAgICBsZXR0ZXItc3BhY2luZzogZ2V0LWxldHRlci1zcGFjaW5nXygxLjI1LCAwLjg3NSksXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUsXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlLFxuICAgICksXG4gICAgb3ZlcmxpbmU6IChcbiAgICAgIGZvbnQtc2l6ZTogcHhUb1JlbSgxMnB4KSxcbiAgICAgIGxpbmUtaGVpZ2h0OiBweFRvUmVtKDMycHgpLFxuICAgICAgZm9udC13ZWlnaHQ6IG1hcC5nZXQoJGZvbnQtd2VpZ2h0LXZhbHVlcywgbWVkaXVtKSxcbiAgICAgIGxldHRlci1zcGFjaW5nOiBnZXQtbGV0dGVyLXNwYWNpbmdfKDIsIDAuNzUpLFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lLFxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSxcbiAgICApLFxuICApLFxuICAoXG4gICAgaGVhZGxpbmUxOiAkc3R5bGVzLWhlYWRsaW5lMSxcbiAgICBoZWFkbGluZTI6ICRzdHlsZXMtaGVhZGxpbmUyLFxuICAgIGhlYWRsaW5lMzogJHN0eWxlcy1oZWFkbGluZTMsXG4gICAgaGVhZGxpbmU0OiAkc3R5bGVzLWhlYWRsaW5lNCxcbiAgICBoZWFkbGluZTU6ICRzdHlsZXMtaGVhZGxpbmU1LFxuICAgIGhlYWRsaW5lNjogJHN0eWxlcy1oZWFkbGluZTYsXG4gICAgc3VidGl0bGUxOiAkc3R5bGVzLXN1YnRpdGxlMSxcbiAgICBzdWJ0aXRsZTI6ICRzdHlsZXMtc3VidGl0bGUyLFxuICAgIGJvZHkxOiAkc3R5bGVzLWJvZHkxLFxuICAgIGJvZHkyOiAkc3R5bGVzLWJvZHkyLFxuICAgIGNhcHRpb246ICRzdHlsZXMtY2FwdGlvbixcbiAgICBidXR0b246ICRzdHlsZXMtYnV0dG9uLFxuICAgIG92ZXJsaW5lOiAkc3R5bGVzLW92ZXJsaW5lLFxuICApXG4pICFkZWZhdWx0O1xuXG5AbWl4aW4gY29yZS1zdHlsZXMoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAubWRjLXR5cG9ncmFwaHkge1xuICAgIEBpbmNsdWRlIGJhc2UoJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG5cbiAgQGVhY2ggJHN0eWxlIGluIG1hcC5rZXlzKCRzdHlsZXMpIHtcbiAgICAubWRjLXR5cG9ncmFwaHktLSN7JHN0eWxlfSB7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KCRzdHlsZSwgJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYmFzZSgkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXR5cG9ncmFwaHk6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCB0eXBvZ3JhcGh5KTtcblxuICBAaW5jbHVkZSBzbW9vdGgtZm9udCgkcXVlcnk6ICRxdWVyeSk7XG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtdHlwb2dyYXBoeSkge1xuICAgIEBpbmNsdWRlIHRoZW1lLnByb3BlcnR5KFxuICAgICAgZm9udC1mYW1pbHksXG4gICAgICAoXG4gICAgICAgIHZhcm5hbWU6IC0tbWRjLXR5cG9ncmFwaHktZm9udC1mYW1pbHksXG4gICAgICAgIGZhbGxiYWNrOiBtYXAuZ2V0KCRiYXNlLCAnZm9udC1mYW1pbHknKSxcbiAgICAgIClcbiAgICApO1xuICB9XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5KCRzdHlsZSwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSwgJGV4Y2x1ZGUtcHJvcHM6ICgpKSB7XG4gICRmZWF0LXR5cG9ncmFwaHk6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCB0eXBvZ3JhcGh5KTtcbiAgJHN0eWxlLXByb3BzOiBtYXAuZ2V0KCRzdHlsZXMsICRzdHlsZSk7XG5cbiAgQGlmIG5vdCBtYXAuaGFzLWtleSgkc3R5bGVzLCAkc3R5bGUpIHtcbiAgICBAZXJyb3IgXCJJbnZhbGlkIHN0eWxlIHNwZWNpZmllZCEgI3skc3R5bGV9IGRvZXNuJ3QgZXhpc3QuIENob29zZSBvbmUgb2YgI3ttYXAua2V5cygkc3R5bGVzKX1cIjtcbiAgfVxuXG4gIEBpbmNsdWRlIHNtb290aC1mb250KCRxdWVyeTogJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC10eXBvZ3JhcGh5KSB7XG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRzdHlsZS1wcm9wcyB7XG4gICAgICBAaWYgbGlzdC5pbmRleCgkZXhjbHVkZS1wcm9wcywgJGtleSkgPT0gbnVsbCB7XG4gICAgICAgICRmYWxsYmFjazogJHZhbHVlO1xuICAgICAgICBAaWYgJGtleSA9PSAnZm9udC1mYW1pbHknIHtcbiAgICAgICAgICAvLyBFYWNoIHN0eWxlIGhhcyBpdHMgb3duIGZvbnQtZmFtaWx5IGN1c3RvbSBwcm9wZXJ0eSwgYnV0IHNob3VsZFxuICAgICAgICAgIC8vIGZhbGxiYWNrIHRvIGEgZ2VuZXJpYyBmb250LWZhbWlseSBwcm9wZXJ0eS4gVGhpcyBhbGxvd3NcbiAgICAgICAgICAvLyBjdXN0b21pemluZyB0aGUgZm9udC1mYW1pbHkgZm9yIGFsbCBzdHlsZXMgb3Igb25seSBzcGVjaWZpYyBvbmVzLlxuICAgICAgICAgICRmYWxsYmFjazogKFxuICAgICAgICAgICAgdmFybmFtZTogLS1tZGMtdHlwb2dyYXBoeS1mb250LWZhbWlseSxcbiAgICAgICAgICAgIGZhbGxiYWNrOiAkZmFsbGJhY2ssXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRoZW1lLnByb3BlcnR5KFxuICAgICAgICAgICRrZXksXG4gICAgICAgICAgKFxuICAgICAgICAgICAgdmFybmFtZTogLS1tZGMtdHlwb2dyYXBoeS0jeyRzdHlsZX0tI3ska2V5fSxcbiAgICAgICAgICAgIGZhbGxiYWNrOiAkZmFsbGJhY2ssXG4gICAgICAgICAgKVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyBhbnRpYWxpYXNpbmcgdmlhIGZvbnQtc21vb3RoaW5nIHRvIHRleHQuXG5AbWl4aW4gc21vb3RoLWZvbnQoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC10eXBvZ3JhcGh5OiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgdHlwb2dyYXBoeSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC10eXBvZ3JhcGh5KSB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgfVxufVxuXG4vLyBFbGVtZW50IG11c3QgYmUgYGRpc3BsYXk6IGJsb2NrYCBvciBgZGlzcGxheTogaW5saW5lLWJsb2NrYCBmb3IgdGhpcyB0byB3b3JrLlxuQG1peGluIG92ZXJmbG93LWVsbGlwc2lzKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4vLy8gU2V0cyBhIGNvbnRhaW5lcidzIGJhc2VsaW5lIHRoYXQgdGV4dCBjb250ZW50IHdpbGwgYWxpZ24gdG8uXG4vLy9cbi8vLyBJZiB0aGUgYCRkaXNwbGF5YCBpcyBzZXQgdG8gYSBmbGV4Ym94IGRpc3BsYXksIG9ubHkgYCR0b3BgIGJhc2VsaW5lIG1heSBiZVxuLy8vIHNldC4gQSBzZXBhcmF0ZSBlbGVtZW50IG11c3QgYmUgYWRkZWQgYXMgYSBjaGlsZCBvZiB0aGUgY29udGFpbmVyIHdpdGggYVxuLy8vIGAkYm90dG9tYCBiYXNlbGluZS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIC0gdGhlIGRpc3RhbmNlIGZyb20gdGhlIHRvcCBvZiB0aGUgY29udGFpbmVyIHRvIHRoZVxuLy8vICAgICB0ZXh0J3MgYmFzZWxpbmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRib3R0b20gLSB0aGUgZGlzdGFuY2UgZnJvbSB0aGUgdGV4dCdzIGJhc2VsaW5lIHRvIHRoZVxuLy8vICAgICBib3R0b20gb2YgdGhlIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgLSB0aGUgZGlzcGxheSB0eXBlIG9mIHRoZSBjb250YWluZXIuIE1heSBiZSBgZmxleGAsXG4vLy8gICAgIGBpbmxpbmUtZmxleGAsIGBibG9ja2AsIG9yIGBpbmxpbmUtYmxvY2tgLlxuQG1peGluIGJhc2VsaW5lKFxuICAkdG9wOiAwLFxuICAkYm90dG9tOiAwLFxuICAkZGlzcGxheTogYmxvY2ssXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICAkdmFsaWREaXNwbGF5VHlwZXM6IChmbGV4LCBpbmxpbmUtZmxleCwgYmxvY2ssIGlubGluZS1ibG9jayk7XG5cbiAgQGlmIGxpc3QuaW5kZXgoJHZhbGlkRGlzcGxheVR5cGVzLCAkZGlzcGxheSkgPT0gbnVsbCB7XG4gICAgQGVycm9yIFwibWRjLXR5cG9ncmFwaHk6IGludmFsaWQgZGlzcGxheSBzcGVjaWZpZWQhICN7JGRpc3BsYXl9IG11c3QgYmUgb25lIG9mICN7JHZhbGlkRGlzcGxheVR5cGVzfVwiO1xuICB9XG5cbiAgJGlzRmxleGJveDogJGRpc3BsYXkgPT0gJ2ZsZXgnIG9yICRkaXNwbGF5ID09ICdpbmxpbmUtZmxleCc7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBkaXNwbGF5OiAkZGlzcGxheTtcblxuICAgIEBpZiAkaXNGbGV4Ym94IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICB9XG4gIH1cblxuICBAaWYgJHRvcCA+IDAge1xuICAgIEBpbmNsdWRlIGJhc2VsaW5lLXRvcCgkdG9wLCAkcXVlcnk6ICRxdWVyeSk7XG4gIH1cblxuICBAaWYgJGJvdHRvbSA+IDAge1xuICAgIEBpZiAkaXNGbGV4Ym94IHtcbiAgICAgIEBlcnJvciBcIm1kYy10eXBvZ3JhcGh5OiBpbnZhbGlkIGJhc2VsaW5lIHdpdGggZGlzcGxheSB0eXBlLiAjeyRkaXNwbGF5fSBjYW5ub3Qgc3BlY2lmaXkgJGJvdHRvbS4gQWRkIGEgc2VwYXJhdGUgY2hpbGQgZWxlbWVudCB3aXRoIGl0cyBvd24gJGJvdHRvbS5cIjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBiYXNlbGluZS1ib3R0b20oJGJvdHRvbSwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBiYXNlbGluZSBvZiBmbG93IHRleHQgY29udGVudC5cbi8vL1xuLy8vIFNlcGFyYXRlIGAkdG9wYCBhbmQgYCRib3R0b21gIGJhc2VsaW5lcyBtYXkgYmUgc3BlY2lmaWVkLiBZb3Ugc2hvdWxkIGVuc3VyZVxuLy8vIHRoYXQgdGhlIGAkdG9wYCBiYXNlbGluZSBtYXRjaGVzIHRoZSBwcmV2aW91cyB0ZXh0IGNvbnRlbnQncyAkYm90dG9tXG4vLy8gYmFzZWxpbmUgdG8gZW5zdXJlIHRleHQgaXMgcG9zaXRpb25lZCBhcHByb3ByaWF0ZWx5LlxuLy8vXG4vLy8gU2VlIGdvL2Nzcy1iYXNlbGluZSBmb3IgcmVmZXJlbmNlIG9uIGhvdyB0aGlzIG1peGluIHdvcmtzLlxuLy8vXG4vLy8gVGhpcyBpcyBpbnRlbmRlZCBmb3IgdGV4dCBmbG93IGNvbnRlbnQgb25seSAoZS5nLiBgPGgxPmAsIGA8cD5gLCBgPHNwYW4+YCxcbi8vLyBvciBgPGRpdj5gIHdpdGggb25seSB0ZXh0IGNvbnRlbnQpLiBVc2UgYGJhc2VsaW5lKClgIHRvIHNldCB0aGUgYmFzZWxpbmUgb2Zcbi8vLyBjb250YWluZXJzIHRoYXQgYXJlIGZsZXhib3ggb3IgaGF2ZSBub24tZmxvdyBjb250ZW50IGNoaWxkcmVuLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgLSB0aGUgZGlzdGFuY2UgZnJvbSB0aGUgdG9wIG9mIHRoZSBjb250YWluZXIgdG8gdGhlXG4vLy8gICAgIHRleHQncyBiYXNlbGluZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJvdHRvbSAtIHRoZSBkaXN0YW5jZSBmcm9tIHRoZSB0ZXh0J3MgYmFzZWxpbmUgdG8gdGhlXG4vLy8gICAgIGJvdHRvbSBvZiB0aGUgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGxpbmVIZWlnaHQgLSB0aGUgbGluZS1oZWlnaHQgdG8gdXNlIGZvciB0aGUgdGV4dC4gVGhpc1xuLy8vICAgICBpcyB0aGUgZGlzdGFuY2UgYmV0d2VlbiBiYXNlbGluZXMgb2YgbXVsdGlwbGUgbGluZXMgb2YgdGV4dC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgLSB0aGUgZGlzcGxheSB0eXBlIG9mIHRoZSBjb250YWluZXIuIE1heSBiZSBgYmxvY2tgXG4vLy8gICAgIG9yIGBpbmxpbmUtYmxvY2tgLlxuQG1peGluIHRleHQtYmFzZWxpbmUoXG4gICR0b3A6IDAsXG4gICRib3R0b206IDAsXG4gICRkaXNwbGF5OiBibG9jayxcbiAgJGxpbmVIZWlnaHQ6IG5vcm1hbCxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gICR2YWxpZERpc3BsYXlUeXBlczogKGJsb2NrLCBpbmxpbmUtYmxvY2spO1xuXG4gIEBpZiBsaXN0LmluZGV4KCR2YWxpZERpc3BsYXlUeXBlcywgJGRpc3BsYXkpID09IG51bGwge1xuICAgIEBlcnJvciBcIm1kYy10eXBvZ3JhcGh5OiBpbnZhbGlkIGRpc3BsYXkgc3BlY2lmaWVkISAjeyRkaXNwbGF5fSBtdXN0IGJlIG9uZSBvZiAjeyR2YWxpZERpc3BsYXlUeXBlc31cIjtcbiAgfVxuXG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgYmFzZWxpbmUoXG4gICAgJGRpc3BsYXk6ICRkaXNwbGF5LFxuICAgICR0b3A6ICR0b3AsXG4gICAgJGJvdHRvbTogJGJvdHRvbSxcbiAgICAkcXVlcnk6ICRxdWVyeVxuICApO1xuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIEBpZiAkdG9wID4gMCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgLyogQGFsdGVybmF0ZSAqL1xuICAgICAgbGluZS1oZWlnaHQ6ICN7JGxpbmVIZWlnaHR9O1xuICAgIH1cblxuICAgIEBpZiAkYm90dG9tID4gMCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMSAqICRib3R0b207XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgYmFzZWxpbmUgc3RydXQgZnJvbSB0aGUgdG9wIG9mIGEgY29udGFpbmVyLiBUaGlzIG1peGluIGlzIGZvclxuLy8vIGFkdmFuY2VkIHVzZXJzLCBwcmVmZXIgYGJhc2VsaW5lKClgLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkaXN0YW5jZSAtIFRoZSBkaXN0YW5jZSBmcm9tIHRoZSB0b3Agb2YgdGhlIGNvbnRhaW5lciB0b1xuLy8vICAgICB0aGUgdGV4dCdzIGJhc2VsaW5lLlxuQG1peGluIGJhc2VsaW5lLXRvcCgkZGlzdGFuY2UsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBAaW5jbHVkZSBiYXNlbGluZS1zdHJ1dF8oJGRpc3RhbmNlKTtcblxuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgYmFzZWxpbmUgc3RydXQgZnJvbSB0aGUgYmFzZWxpbmUgdG8gdGhlIGJvdHRvbSBvZiBhIGNvbnRhaW5lci5cbi8vLyBUaGlzIG1peGluIGlzIGZvciBhZHZhbmNlZCB1c2VycywgcHJlZmVyIGBiYXNlbGluZSgpYC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZGlzdGFuY2UgLSBUaGUgZGlzdGFuY2UgZnJvbSB0aGUgdGV4dCdzIGJhc2VsaW5lIHRvIHRoZVxuLy8vICAgICBib3R0b20gb2YgdGhlIGNvbnRhaW5lci5cbkBtaXhpbiBiYXNlbGluZS1ib3R0b20oJGRpc3RhbmNlLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBAaW5jbHVkZSBiYXNlbGluZS1zdHJ1dF8oJGRpc3RhbmNlKTtcblxuICAgICAgdmVydGljYWwtYWxpZ246IC0xICogJGRpc3RhbmNlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhbiBpbnZpc2libGUsIHplcm8td2lkdGggcHJlZml4IHRvIGEgY29udGFpbmVyJ3MgdGV4dC5cbi8vLyBUaGlzIGVuc3VyZXMgdGhhdCB0aGUgYmFzZWxpbmUgaXMgYWx3YXlzIHdoZXJlIHRoZSB0ZXh0IHdvdWxkIGJlLCBpbnN0ZWFkXG4vLy8gb2YgZGVmYXVsdGluZyB0byB0aGUgY29udGFpbmVyIGJvdHRvbSB3aGVuIHRleHQgaXMgZW1wdHkuIERvIG5vdCB1c2UgdGhpc1xuLy8vIG1peGluIGlmIHRoZSBgYmFzZWxpbmVgIG1peGluIGlzIGFscmVhZHkgYXBwbGllZC5cbkBtaXhpbiB6ZXJvLXdpZHRoLXByZWZpeCgkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgY29udGVudDogJ1xcMjAwYic7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBiYXNlbGluZS1zdHJ1dF8oJGRpc3RhbmNlKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogJGRpc3RhbmNlO1xuICBjb250ZW50OiAnJztcbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgMjAyMCBHb29nbGUgSW5jLlxuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbi8vIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbi8vIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbi8vIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuLy8gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vL1xuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4vLyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4vLyBUSEUgU09GVFdBUkUuXG4vL1xuXG5AdXNlICdzYXNzOmxpc3QnO1xuQHVzZSAnc2FzczptYXAnO1xuQHVzZSAnc2FzczptZXRhJztcbkB1c2UgJy4vZ3NzJztcblxuLy8vIFdoZW4gdHJ1ZSwgYWRkIGFuIGFkZGl0aW9uYWwgcHJvcGVydHkvdmFsdWUgZGVjbGFyYXRpb24gYmVmb3JlIGRlY2xhcmF0aW9uc1xuLy8vIHRoYXQgdXNlIGFkdmFuY2VkIGZlYXR1cmVzIHN1Y2ggYXMgY3VzdG9tIHByb3BlcnRpZXMgb3IgQ1NTIGZ1bmN0aW9ucy4gVGhpc1xuLy8vIGFkZHMgZmFsbGJhY2sgc3VwcG9ydCBmb3Igb2xkZXIgYnJvd3NlcnMgc3VjaCBhcyBJRTExIHRoYXQgZG8gbm90IHN1cHBvcnRcbi8vLyB0aGVzZSBmZWF0dXJlcyBhdCB0aGUgY29zdCBvZiBhZGRpdGlvbmFsIENTUy4gU2V0IHRoaXMgdmFyaWFibGUgdG8gZmFsc2UgdG9cbi8vLyBkaXNhYmxlIGdlbmVyYXRpbmcgZmFsbGJhY2sgZGVjbGFyYXRpb25zLlxuJGVuYWJsZS1mYWxsYmFjay1kZWNsYXJhdGlvbnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBXcml0ZXMgYSBDU1MgcHJvcGVydHkvdmFsdWUgZGVjbGFyYXRpb24uIFRoaXMgbWl4aW4gaXMgdXNlZCB0aHJvdWdob3V0IHRoZVxuLy8vIHRoZW1lIHBhY2thZ2UgZm9yIGNvbnNpc3RlbmN5IGZvciBkeW5hbWljYWxseSBzZXR0aW5nIENTUyBwcm9wZXJ0eSB2YWx1ZXMuXG4vLy9cbi8vLyBUaGlzIG1peGluIG1heSBvcHRpb25hbGx5IHRha2UgYSBmYWxsYmFjayB2YWx1ZS4gRm9yIGFkdmFuY2VkIGZlYXR1cmVzIHN1Y2hcbi8vLyBhcyBjdXN0b20gcHJvcGVydGllcyBvciBDU1MgZnVuY3Rpb25zIGxpa2UgbWluIGFuZCBtYXgsIGEgZmFsbGJhY2sgdmFsdWUgaXNcbi8vLyByZWNvbW1lbmRlZCB0byBzdXBwb3J0IG9sZGVyIGJyb3dzZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eSAtIFRoZSBDU1MgcHJvcGVydHkgb2YgdGhlIGRlY2xhcmF0aW9uLlxuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gVGhlIHZhbHVlIG9mIHRoZSBDU1MgZGVjbGFyYXRpb24uIFRoZSB2YWx1ZSBzaG91bGQgYmVcbi8vLyAgICAgcmVzb2x2ZWQgYnkgb3RoZXIgdGhlbWUgZnVuY3Rpb25zIGZpcnN0IChpLmUuIGN1c3RvbSBwcm9wZXJ0eSBNYXBzIGFuZFxuLy8vICAgICBNYXRlcmlhbCB0aGVtZSBrZXlzIGFyZSBub3Qgc3VwcG9ydGVkIGluIHRoaXMgbWl4aW4pLiBJZiB0aGUgdmFsdWUgaXNcbi8vLyAgICAgbnVsbCwgbm8gZGVjbGFyYXRpb25zIHdpbGwgYmUgZW1pdHRlZC5cbi8vLyBAcGFyYW0geyp9ICRmYWxsYmFjayAtIEFuIG9wdGlvbmFsIGZhbGxiYWNrIHZhbHVlIGZvciBvbGRlciBicm93c2Vycy4gSWZcbi8vLyAgICAgcHJvdmlkZWQsIGEgc2Vjb25kIHByb3BlcnR5L3ZhbHVlIGRlY2xhcmF0aW9uIHdpbGwgYmUgYWRkZWQgYmVmb3JlIHRoZVxuLy8vICAgICBtYWluIHByb3BlcnR5L3ZhbHVlIGRlY2xhcmF0aW9uLlxuLy8vIEBwYXJhbSB7TWFwfSAkZ3NzIC0gQW4gb3B0aW9uYWwgTWFwIG9mIEdTUyBhbm5vdGF0aW9ucyB0byBhZGQuXG4vLy8gQHBhcmFtIHtCb29sfSAkaW1wb3J0YW50IC0gSWYgdHJ1ZSwgYWRkIGAhaW1wb3J0YW50YCB0byB0aGUgZGVjbGFyYXRpb24uXG5AbWl4aW4gZGVjbGFyYXRpb24oXG4gICRwcm9wZXJ0eSxcbiAgJHZhbHVlLFxuICAkZmFsbGJhY2stdmFsdWU6IG51bGwsXG4gICRnc3M6ICgpLFxuICAkaW1wb3J0YW50OiBmYWxzZVxuKSB7XG4gIC8vIE5vcm1hbGx5IHNldHRpbmcgYSBudWxsIHZhbHVlIHRvIGEgcHJvcGVydHkgd2lsbCBub3QgZW1pdCBDU1MsIHNvIG1peGluc1xuICAvLyB3b3VsZG4ndCBuZWVkIHRvIGNoZWNrIHRoaXMuIEhvd2V2ZXIsIFNhc3Mgd2lsbCB0aHJvdyBhbiBlcnJvciBpZiB0aGVcbiAgLy8gaW50ZXJwb2xhdGVkIHByb3BlcnR5IGlzIGEgY3VzdG9tIHByb3BlcnR5LlxuICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICRpbXBvcnRhbnQtcnVsZTogaWYoJGltcG9ydGFudCwgJyFpbXBvcnRhbnQnLCAnJyk7XG5cbiAgICBAaWYgJGZhbGxiYWNrLXZhbHVlIGFuZCAkZW5hYmxlLWZhbGxiYWNrLWRlY2xhcmF0aW9ucyB7XG4gICAgICBAaW5jbHVkZSBnc3MuYW5ub3RhdGUoJGdzcyk7XG4gICAgICAjeyRwcm9wZXJ0eX06ICN7JGZhbGxiYWNrLXZhbHVlfSAjeyRpbXBvcnRhbnQtcnVsZX07XG5cbiAgICAgIC8vIEFkZCBAYWx0ZXJuYXRlIHRvIGFubm90YXRpb25zLlxuICAgICAgJGdzczogbWFwLm1lcmdlKFxuICAgICAgICAkZ3NzLFxuICAgICAgICAoXG4gICAgICAgICAgYWx0ZXJuYXRlOiB0cnVlLFxuICAgICAgICApXG4gICAgICApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdzcy5hbm5vdGF0ZSgkZ3NzKTtcbiAgICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfSAjeyRpbXBvcnRhbnQtcnVsZX07XG4gIH1cbn1cblxuLy8vIFVucGFja3Mgc2hvcnRoYW5kIHZhbHVlcyBmb3IgQ1NTIHByb3BlcnRpZXMgKGkuZS4gbGlzdHMgb2YgMS0zIHZhbHVlcykuXG4vLy8gSWYgYSBsaXN0IG9mIDQgdmFsdWVzIGlzIGdpdmVuLCBpdCBpcyByZXR1cm5lZCBhcy1pcy5cbi8vL1xuLy8vIEV4YW1wbGVzOlxuLy8vXG4vLy8gdW5wYWNrLXZhbHVlKDRweCkgPT4gNHB4IDRweCA0cHggNHB4XG4vLy8gdW5wYWNrLXZhbHVlKDRweCAycHgpID0+IDRweCAycHggNHB4IDJweFxuLy8vIHVucGFjay12YWx1ZSg0cHggMnB4IDJweCkgPT4gNHB4IDJweCAycHggMnB4XG4vLy8gdW5wYWNrLXZhbHVlKDRweCAycHggMCAycHgpID0+IDRweCAycHggMCAycHhcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIHwgTWFwIHwgTGlzdH0gJHZhbHVlIC0gTGlzdCBvZiAxIHRvIDQgdmFsdWUgbnVtYmVycy5cbi8vLyBAcmV0dXJuIHtMaXN0fSBhIExpc3Qgb2YgNCB2YWx1ZSBudW1iZXJzLlxuQGZ1bmN0aW9uIHVucGFjay12YWx1ZSgkdmFsdWUpIHtcbiAgQGlmIG1ldGEudHlwZS1vZigkdmFsdWUpID09ICdtYXAnIG9yIGxpc3QubGVuZ3RoKCR2YWx1ZSkgPT0gMSB7XG4gICAgQHJldHVybiAkdmFsdWUgJHZhbHVlICR2YWx1ZSAkdmFsdWU7XG4gIH0gQGVsc2UgaWYgbGlzdC5sZW5ndGgoJHZhbHVlKSA9PSA0IHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfSBAZWxzZSBpZiBsaXN0Lmxlbmd0aCgkdmFsdWUpID09IDMge1xuICAgIEByZXR1cm4gbGlzdC5udGgoJHZhbHVlLCAxKSBsaXN0Lm50aCgkdmFsdWUsIDIpIGxpc3QubnRoKCR2YWx1ZSwgMylcbiAgICAgIGxpc3QubnRoKCR2YWx1ZSwgMik7XG4gIH0gQGVsc2UgaWYgbGlzdC5sZW5ndGgoJHZhbHVlKSA9PSAyIHtcbiAgICBAcmV0dXJuIGxpc3QubnRoKCR2YWx1ZSwgMSkgbGlzdC5udGgoJHZhbHVlLCAyKSBsaXN0Lm50aCgkdmFsdWUsIDEpXG4gICAgICBsaXN0Lm50aCgkdmFsdWUsIDIpO1xuICB9XG5cbiAgQGVycm9yIFwiSW52YWxpZCBDU1MgcHJvcGVydHkgdmFsdWU6ICcjeyR2YWx1ZX0nIGlzIG1vcmUgdGhhbiA0IHZhbHVlc1wiO1xufVxuIiwiLy8gQ29weXJpZ2h0IDIwMTYgR29vZ2xlIEluYy5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4vLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4vLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4vLyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4vLyBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4vLyBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuLy8gVEhFIFNPRlRXQVJFLlxuXG5AdXNlICdAbWF0ZXJpYWwvZGVuc2l0eS92YXJpYWJsZXMnIGFzIGRlbnNpdHktdmFyaWFibGVzO1xuQHVzZSAnQG1hdGVyaWFsL3RoZW1lL3RoZW1lLWNvbG9yJztcblxuJHJpcHBsZS10YXJnZXQ6ICcubWRjLWxpc3QtaXRlbV9fcmlwcGxlJztcblxuJGRpdmlkZXItY29sb3Itb24tbGlnaHQtYmc6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWRlZmF1bHQ7XG4kZGl2aWRlci1jb2xvci1vbi1kYXJrLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgIWRlZmF1bHQ7XG4kc2lkZS1wYWRkaW5nOiAxNnB4ICFkZWZhdWx0O1xuJHRyYWlsaW5nLXBhZGRpbmc6IDE2cHggIWRlZmF1bHQ7XG4kdGV4dC1vZmZzZXQ6IDcycHggIWRlZmF1bHQ7XG4kdGV4dC1kaXNhYmxlZC1vcGFjaXR5OiB0aGVtZS1jb2xvci50ZXh0LWVtcGhhc2lzKGRpc2FibGVkKSAhZGVmYXVsdDtcbiR0ZXh0LWRpc2FibGVkLWNvbG9yOiBvbi1zdXJmYWNlICFkZWZhdWx0O1xuJHRleHQtc2VsZWN0ZWQtY29sb3I6IHByaW1hcnkgIWRlZmF1bHQ7XG5cbiRzaW5nbGUtbGluZS1oZWlnaHQ6IDQ4cHggIWRlZmF1bHQ7XG4kc2luZ2xlLWxpbmUtbWluaW11bS1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XG4kc2luZ2xlLWxpbmUtbWF4aW11bS1oZWlnaHQ6ICRzaW5nbGUtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kc2luZ2xlLWxpbmUtZGVuc2l0eS1zY2FsZTogZGVuc2l0eS12YXJpYWJsZXMuJGRlZmF1bHQtc2NhbGUgIWRlZmF1bHQ7XG4kc2luZ2xlLWxpbmUtZGVuc2l0eS1jb25maWc6IChcbiAgaGVpZ2h0OiAoXG4gICAgZGVmYXVsdDogJHNpbmdsZS1saW5lLWhlaWdodCxcbiAgICBtYXhpbXVtOiAkc2luZ2xlLWxpbmUtbWF4aW11bS1oZWlnaHQsXG4gICAgbWluaW11bTogJHNpbmdsZS1saW5lLW1pbmltdW0taGVpZ2h0LFxuICApLFxuKSAhZGVmYXVsdDtcblxuJGl0ZW0tcHJpbWFyeS10ZXh0LWJhc2VsaW5lLWhlaWdodDogMjhweCAhZGVmYXVsdDtcbiRpdGVtLXByaW1hcnktdGV4dC1iYXNlbGluZS1oZWlnaHQtd2l0aC1ncmFwaGljOiAzMnB4ICFkZWZhdWx0O1xuJGl0ZW0tc2Vjb25kYXJ5LXRleHQtYmFzZWxpbmUtaGVpZ2h0OiAyMHB4ICFkZWZhdWx0O1xuJGRlbnNlLWl0ZW0tcHJpbWFyeS10ZXh0LWJhc2VsaW5lLWhlaWdodDogMjRweCAhZGVmYXVsdDtcblxuJHR3by1saW5lLWhlaWdodDogNjRweCAhZGVmYXVsdDtcbiR0d28tbGluZS1ncmFwaGljLWhlaWdodDogNzJweCAhZGVmYXVsdDtcbiR0d28tbGluZS1pY29uLXRvcC1tYXJnaW46IDE2cHggIWRlZmF1bHQ7XG5cbi8vIFRPRE8oYi8xNTY2MjQ5NjYpOiB0aGlzIGlzIHVzZWQgdG8gc3VwcG9ydCBsZWdhY3kgdXNhZ2Ugb2YgZW1iZWRkZWQgZ3JhcGhpY3MuXG4kZGVwcmVjYXRlZC1ncmFwaGljLWNvbmZpZzogKFxuICBncmFwaGljLXNpemU6IChcbiAgICB3aWR0aDogMjRweCxcbiAgICBoZWlnaHQ6IDI0cHgsXG4gICksXG4gIGxlYWRpbmctcGFkZGluZzogMTZweCxcbiAgdGV4dC1vZmZzZXQ6IDcycHgsXG4pICFkZWZhdWx0O1xuXG4kdGV4dHVhbC12YXJpYW50LWNvbmZpZzogKFxuICBzaW5nbGUtbGluZS1oZWlnaHQ6ICRzaW5nbGUtbGluZS1oZWlnaHQsXG4gIGdyYXBoaWMtc2l6ZTogKFxuICAgIHdpZHRoOiAyNHB4LFxuICAgIGhlaWdodDogMjRweCxcbiAgKSxcbiAgbGVhZGluZy1wYWRkaW5nOiAxNnB4LFxuICB0ZXh0LW9mZnNldDogMTZweCxcbikgIWRlZmF1bHQ7XG5cbiRpY29uLXZhcmlhbnQtY29uZmlnOiAoXG4gIHNpbmdsZS1saW5lLWhlaWdodDogNTZweCxcbiAgZ3JhcGhpYy1zaXplOiAoXG4gICAgd2lkdGg6IDI0cHgsXG4gICAgaGVpZ2h0OiAyNHB4LFxuICApLFxuICBsZWFkaW5nLXBhZGRpbmc6IDE2cHgsXG4gIHRleHQtb2Zmc2V0OiA3MnB4LFxuKSAhZGVmYXVsdDtcblxuJGF2YXRhci12YXJpYW50LWNvbmZpZzogKFxuICBzaW5nbGUtbGluZS1oZWlnaHQ6IDU2cHgsXG4gIGdyYXBoaWMtc2l6ZTogKFxuICAgIHdpZHRoOiA0MHB4LFxuICAgIGhlaWdodDogNDBweCxcbiAgKSxcbiAgbGVhZGluZy1wYWRkaW5nOiAxNnB4LFxuICB0ZXh0LW9mZnNldDogNzJweCxcbikgIWRlZmF1bHQ7XG5cbiR0aHVtYm5haWwtdmFyaWFudC1jb25maWc6IChcbiAgc2luZ2xlLWxpbmUtaGVpZ2h0OiA1NnB4LFxuICBncmFwaGljLXNpemU6IChcbiAgICB3aWR0aDogNDBweCxcbiAgICBoZWlnaHQ6IDQwcHgsXG4gICksXG4gIGxlYWRpbmctcGFkZGluZzogMTZweCxcbiAgdGV4dC1vZmZzZXQ6IDcycHgsXG4pICFkZWZhdWx0O1xuXG4kaW1hZ2UtdmFyaWFudC1jb25maWc6IChcbiAgc2luZ2xlLWxpbmUtaGVpZ2h0OiA3MnB4LFxuICBncmFwaGljLXNpemU6IChcbiAgICB3aWR0aDogNTZweCxcbiAgICBoZWlnaHQ6IDU2cHgsXG4gICksXG4gIGxlYWRpbmctcGFkZGluZzogMTZweCxcbiAgdGV4dC1vZmZzZXQ6IDg4cHgsXG4pICFkZWZhdWx0O1xuXG4kdmlkZW8tdmFyaWFudC1jb25maWc6IChcbiAgc2luZ2xlLWxpbmUtaGVpZ2h0OiA3MnB4LFxuICBncmFwaGljLXNpemU6IChcbiAgICB3aWR0aDogMTAwcHgsXG4gICAgaGVpZ2h0OiA1NnB4LFxuICApLFxuICBsZWFkaW5nLXBhZGRpbmc6IDBweCxcbiAgdGV4dC1vZmZzZXQ6IDExNnB4LFxuKSAhZGVmYXVsdDtcbiIsIi8vIENvcHlyaWdodCAyMDIwIEdvb2dsZSBJbmMuXG4vL1xuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuLy8gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuLy8gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuLy8gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuLy8gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4vLyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy9cbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuLy8gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbi8vIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbi8vIFRIRSBTT0ZUV0FSRS5cblxuQHVzZSAnQG1hdGVyaWFsL2ZlYXR1cmUtdGFyZ2V0aW5nL2ZlYXR1cmUtdGFyZ2V0aW5nJztcbi8vL1xuLy8vIEVtaXRzIG5lY2Vzc2FyeSBsYXlvdXQgc3R5bGVzIHRvIHNldCBhIHRyYW5zcGFyZW50IGJvcmRlciBhcm91bmQgYW4gZWxlbWVudFxuLy8vIHdpdGhvdXQgaW50ZXJmZXJpbmcgd2l0aCB0aGUgcmVzdCBvZiBpdHMgY29tcG9uZW50IGxheW91dC4gVGhlIGJvcmRlciBpc1xuLy8vIG9ubHkgdmlzaWJsZSBpbiBoaWdoLWNvbnRyYXN0IG1vZGUuIFRoZSB0YXJnZXQgZWxlbWVudCBzaG91bGQgYmUgYSBjaGlsZCBvZlxuLy8vIGEgcmVsYXRpdmVseSBwb3NpdGlvbmVkIHRvcC1sZXZlbCBlbGVtZW50IChpLmUuIGEgOjpiZWZvcmUgcHNldWRvLWVsZW1lbnQpLlxuLy8vXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRib3JkZXItd2lkdGggLSBUaGUgd2lkdGggb2YgdGhlIHRyYW5zcGFyZW50IGJvcmRlci5cbi8vLyBAcGFyYW0ge3N0cmluZ30gJGJvcmRlci1zdHlsZSAtIFRoZSBzdHlsZSBvZiB0aGUgdHJhbnNwYXJlbnQgYm9yZGVyLlxuLy8vXG5AbWl4aW4gdHJhbnNwYXJlbnQtYm9yZGVyKFxuICAkYm9yZGVyLXdpZHRoOiAxcHgsXG4gICRib3JkZXItc3R5bGU6IHNvbGlkLFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggJGJvcmRlci1zdHlsZSB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG5cbi8vL1xuLy8vIFZpc3VhbGx5IGhpZGVzIHRleHQgY29udGVudCBmb3IgYWNjZXNzaWJpbGl0eS4gVGhpcyB0ZXh0IHNob3VsZCBvbmx5IGJlXG4vLy8gdmlzaWJsZSB0byBzY3JlZW4gcmVhZGVyIHVzZXJzLlxuLy8vIFNlZSBodHRwczovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuLy8vXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvKiBhZGRlZCBsaW5lICovXG4gICAgd2lkdGg6IDFweDtcbiAgfVxufVxuXG4vLy9cbi8vLyBTZWxlY3RzIGZvciBoaWdoLWNvbnRyYXN0IG1vZGUuIEN1cnJlbnRseSB0aGlzIG9ubHkgZGV0ZWN0cyBoaWdoLWNvbnRyYXN0XG4vLy8gbW9kZSBpbiBJRSBhbmQgRWRnZS5cbi8vL1xuQG1peGluIGllLWhpZ2gtY29udHJhc3QtbW9kZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgMjAxNyBHb29nbGUgSW5jLlxuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbi8vIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbi8vIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbi8vIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuLy8gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vL1xuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4vLyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4vLyBUSEUgU09GVFdBUkUuXG4vL1xuXG4vLyBTZWxlY3RvciAnLm1kYy0qJyBzaG91bGQgb25seSBiZSB1c2VkIGluIHRoaXMgcHJvamVjdC5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm5cblxuQHVzZSAnc2FzczpsaXN0JztcbkB1c2UgJ3Nhc3M6bWV0YSc7XG5AdXNlICdAbWF0ZXJpYWwvdGhlbWUvdGhlbWUnO1xuXG4kaW5jbHVkZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ3JlYXRlcyBhIHJ1bGUgdGhhdCB3aWxsIGJlIGFwcGxpZWQgd2hlbiBhbiBNREMgV2ViIGNvbXBvbmVudCBpcyB3aXRoaW4gdGhlIGNvbnRleHQgb2YgYW4gUlRMIGxheW91dC5cbi8vXG4vLyBVc2FnZSBFeGFtcGxlOlxuLy9cbi8vIGBgYHNjc3Ncbi8vIC5tZGMtZm9vIHtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICBsZWZ0OiAwO1xuLy9cbi8vICAgQGluY2x1ZGUgcnRsIHtcbi8vICAgICBsZWZ0OiBhdXRvO1xuLy8gICAgIHJpZ2h0OiAwO1xuLy8gICB9XG4vL1xuLy8gICAmX19iYXIge1xuLy8gICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4vLyAgICAgQGluY2x1ZGUgcnRsKFwiLm1kYy1mb29cIikge1xuLy8gICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4vLyAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbi8vXG4vLyAubWRjLWZvby0tbW9kIHtcbi8vICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4vL1xuLy8gICBAaW5jbHVkZSBydGwge1xuLy8gICAgIHBhZGRpbmctbGVmdDogYXV0bztcbi8vICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4vLyAgIH1cbi8vIH1cbi8vIGBgYFxuLy9cbi8vIE5vdGUgdGhhdCB0aGlzIG1peGluIHdvcmtzIGJ5IGNoZWNraW5nIGZvciBhbiBhbmNlc3RvciBlbGVtZW50IHdpdGggYFtkaXI9XCJydGxcIl1gLlxuLy8gQXMgYSByZXN1bHQsIG5lc3RlZCBgZGlyYCB2YWx1ZXMgYXJlIG5vdCBzdXBwb3J0ZWQ6XG4vL1xuLy8gYGBgaHRtbFxuLy8gPGh0bWwgZGlyPVwicnRsXCI+XG4vLyAgIDwhLS0gLi4uIC0tPlxuLy8gICA8ZGl2IGRpcj1cImx0clwiPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJtZGMtZm9vXCI+U3R5bGVkIGluY29ycmVjdGx5IGFzIFJUTCE8L2Rpdj5cbi8vICAgPC9kaXY+XG4vLyA8L2h0bWw+XG4vLyBgYGBcbi8vXG4vLyBJbiB0aGUgZnV0dXJlLCBzZWxlY3RvcnMgc3VjaCBhcyB0aGUgYDpkaXJgIHBzZXVkby1jbGFzcyAoaHR0cDovL21kbi5pby9jc3MvOmRpcikgd2lsbCBoZWxwIHVzIG1pdGlnYXRlIHRoaXMuXG5AbWl4aW4gcnRsKCRyb290LXNlbGVjdG9yOiBudWxsKSB7XG4gIEBpZiAoJGluY2x1ZGUpIHtcbiAgICBAaWYgKCRyb290LXNlbGVjdG9yKSB7XG4gICAgICBAYXQtcm9vdCB7XG4gICAgICAgICN7JHJvb3Qtc2VsZWN0b3J9W2Rpcj0ncnRsJ10gJixcbiAgICAgICAgW2Rpcj0ncnRsJ10gI3skcm9vdC1zZWxlY3Rvcn0gJiB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIFtkaXI9J3J0bCddICYsXG4gICAgICAmW2Rpcj0ncnRsJ10ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGFrZXMgYSBiYXNlIGJveC1tb2RlbCBwcm9wZXJ0eSBuYW1lIChgbWFyZ2luYCwgYGJvcmRlcmAsIGBwYWRkaW5nYCwgZXRjLikgYWxvbmcgd2l0aCBhXG4vLyBkZWZhdWx0IGRpcmVjdGlvbiAoYGxlZnRgIG9yIGByaWdodGApIGFuZCB2YWx1ZSwgYW5kIGVtaXRzIHJ1bGVzIHdoaWNoIGFwcGx5IHRoZSBnaXZlbiB2YWx1ZSB0byB0aGVcbi8vIHNwZWNpZmllZCBkaXJlY3Rpb24gYnkgZGVmYXVsdCBhbmQgdGhlIG9wcG9zaXRlIGRpcmVjdGlvbiBpbiBSVEwuXG4vL1xuLy8gRm9yIGV4YW1wbGU6XG4vL1xuLy8gYGBgc2Nzc1xuLy8gLm1kYy1mb28ge1xuLy8gICBAaW5jbHVkZSBydGwtcmVmbGV4aXZlLWJveChtYXJnaW4sIGxlZnQsIDhweCk7XG4vLyB9XG4vLyBgYGBcbi8vXG4vLyBpcyBlcXVpdmFsZW50IHRvOlxuLy9cbi8vIGBgYHNjc3Ncbi8vIC5tZGMtZm9vIHtcbi8vICAgbWFyZ2luLWxlZnQ6IDhweDtcbi8vICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy9cbi8vICAgQGluY2x1ZGUgcnRsIHtcbi8vICAgICBtYXJnaW4tbGVmdDogMDtcbi8vICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbi8vICAgfVxuLy8gfVxuLy8gYGBgXG4vL1xuLy8gd2hlcmVhczpcbi8vXG4vLyBgYGBzY3NzXG4vLyAubWRjLWZvbyB7XG4vLyAgIEBpbmNsdWRlIHJ0bC1yZWZsZXhpdmUtYm94KG1hcmdpbiwgcmlnaHQsIDhweCk7XG4vLyB9XG4vLyBgYGBcbi8vXG4vLyBpcyBlcXVpdmFsZW50IHRvOlxuLy9cbi8vIGBgYHNjc3Ncbi8vIC5tZGMtZm9vIHtcbi8vICAgbWFyZ2luLWxlZnQ6IDA7XG4vLyAgIG1hcmdpbi1yaWdodDogOHB4O1xuLy9cbi8vICAgQGluY2x1ZGUgcnRsIHtcbi8vICAgICBtYXJnaW4tbGVmdDogOHB4O1xuLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vICAgfVxuLy8gfVxuLy8gYGBgXG4vL1xuLy8gWW91IGNhbiBhbHNvIHBhc3MgYW4gb3B0aW9uYWwgNHRoIGAkcm9vdC1zZWxlY3RvcmAgYXJndW1lbnQgd2hpY2ggd2lsbCBiZSBmb3J3YXJkZWQgdG8gYG1kYy1ydGxgLFxuLy8gZS5nLiBgQGluY2x1ZGUgcnRsLXJlZmxleGl2ZS1ib3gobWFyZ2luLCBsZWZ0LCA4cHgsICcubWRjLWNvbXBvbmVudCcpYC5cbi8vXG4vLyBOb3RlIHRoYXQgdGhpcyBmdW5jdGlvbiB3aWxsIGFsd2F5cyB6ZXJvIG91dCB0aGUgb3JpZ2luYWwgdmFsdWUgaW4gYW4gUlRMIGNvbnRleHQuXG4vLyBJZiB5b3UncmUgdHJ5aW5nIHRvIGZsaXAgdGhlIHZhbHVlcywgdXNlIGBtZGMtcnRsLXJlZmxleGl2ZS1wcm9wZXJ0eSgpYCBpbnN0ZWFkLlxuQG1peGluIHJlZmxleGl2ZS1ib3goXG4gICRiYXNlLXByb3BlcnR5LFxuICAkZGVmYXVsdC1kaXJlY3Rpb24sXG4gICR2YWx1ZSxcbiAgJHJvb3Qtc2VsZWN0b3I6IG51bGwsXG4gICRyZXBsYWNlOiBudWxsXG4pIHtcbiAgQGlmIChsaXN0LmluZGV4KChyaWdodCwgbGVmdCksICRkZWZhdWx0LWRpcmVjdGlvbikgPT0gbnVsbCkge1xuICAgIEBlcnJvciBcIkludmFsaWQgZGVmYXVsdCBkaXJlY3Rpb246ICcjeyRkZWZhdWx0LWRpcmVjdGlvbn0nLiBQbGVhc2Ugc3BlY2lmaXkgZWl0aGVyICdyaWdodCcgb3IgJ2xlZnQnLlwiO1xuICB9XG5cbiAgJGxlZnQtdmFsdWU6ICR2YWx1ZTtcbiAgJHJpZ2h0LXZhbHVlOiAwO1xuXG4gIEBpZiAoJGRlZmF1bHQtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgJGxlZnQtdmFsdWU6IDA7XG4gICAgJHJpZ2h0LXZhbHVlOiAkdmFsdWU7XG4gIH1cblxuICBAaW5jbHVkZSByZWZsZXhpdmUtcHJvcGVydHkoXG4gICAgJGJhc2UtcHJvcGVydHksXG4gICAgJGxlZnQtdmFsdWUsXG4gICAgJHJpZ2h0LXZhbHVlLFxuICAgICRyb290LXNlbGVjdG9yLFxuICAgICRyZXBsYWNlOiAkcmVwbGFjZVxuICApO1xufVxuXG4vLyBUYWtlcyBhIGJhc2UgcHJvcGVydHkgYW5kIGVtaXRzIHJ1bGVzIHRoYXQgYXNzaWduIDxiYXNlLXByb3BlcnR5Pi1sZWZ0IHRvIDxsZWZ0LXZhbHVlPiBhbmRcbi8vIDxiYXNlLXByb3BlcnR5Pi1yaWdodCB0byA8cmlnaHQtdmFsdWU+IGluIGEgTFRSIGNvbnRleHQsIGFuZCB2aWNlIHZlcnNhIGluIGEgUlRMIGNvbnRleHQuXG4vLyBGb3IgZXhhbXBsZTpcbi8vXG4vLyBgYGBzY3NzXG4vLyAubWRjLWZvbyB7XG4vLyAgIEBpbmNsdWRlIHJ0bC1yZWZsZXhpdmUtcHJvcGVydHkobWFyZ2luLCBhdXRvLCAxMnB4KTtcbi8vIH1cbi8vIGBgYFxuLy9cbi8vIGlzIGVxdWl2YWxlbnQgdG86XG4vL1xuLy8gYGBgc2Nzc1xuLy8gLm1kYy1mb28ge1xuLy8gICBtYXJnaW4tbGVmdDogYXV0bztcbi8vICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuLy9cbi8vICAgQGluY2x1ZGUgcnRsIHtcbi8vICAgICBtYXJnaW4tbGVmdDogMTJweDtcbi8vICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4vLyAgIH1cbi8vIH1cbi8vIGBgYFxuLy9cbi8vIEFuIG9wdGlvbmFsIDR0aCBgJHJvb3Qtc2VsZWN0b3JgIGFyZ3VtZW50IGNhbiBiZSBnaXZlbiwgd2hpY2ggd2lsbCBiZSBwYXNzZWQgdG8gYG1kYy1ydGxgLlxuQG1peGluIHJlZmxleGl2ZS1wcm9wZXJ0eShcbiAgJGJhc2UtcHJvcGVydHksXG4gICRsZWZ0LXZhbHVlLFxuICAkcmlnaHQtdmFsdWUsXG4gICRyb290LXNlbGVjdG9yOiBudWxsLFxuICAkcmVwbGFjZTogbnVsbFxuKSB7XG4gICRwcm9wLWxlZnQ6ICN7JGJhc2UtcHJvcGVydHl9LWxlZnQ7XG4gICRwcm9wLXJpZ2h0OiAjeyRiYXNlLXByb3BlcnR5fS1yaWdodDtcblxuICBAaW5jbHVkZSByZWZsZXhpdmUoXG4gICAgJHByb3AtbGVmdCxcbiAgICAkbGVmdC12YWx1ZSxcbiAgICAkcHJvcC1yaWdodCxcbiAgICAkcmlnaHQtdmFsdWUsXG4gICAgJHJvb3Qtc2VsZWN0b3IsXG4gICAgJHJlcGxhY2U6ICRyZXBsYWNlXG4gICk7XG59XG5cbi8vIFRha2VzIGFuIGFyZ3VtZW50IHNwZWNpZnlpbmcgYSBob3Jpem9udGFsIHBvc2l0aW9uIHByb3BlcnR5IChlaXRoZXIgJ2xlZnQnIG9yICdyaWdodCcpIGFzIHdlbGxcbi8vIGFzIGEgdmFsdWUsIGFuZCBhcHBsaWVzIHRoYXQgdmFsdWUgdG8gdGhlIHNwZWNpZmllZCBwb3NpdGlvbiBpbiBhIExUUiBjb250ZXh0LCBhbmQgZmxpcHMgaXQgaW4gYVxuLy8gUlRMIGNvbnRleHQuIEZvciBleGFtcGxlOlxuLy9cbi8vIGBgYHNjc3Ncbi8vIC5tZGMtZm9vIHtcbi8vICAgQGluY2x1ZGUgcnRsLXJlZmxleGl2ZS1wb3NpdGlvbihsZWZ0LCAwKTtcbi8vIH1cbi8vIGBgYFxuLy9cbi8vIGlzIGVxdWl2YWxlbnQgdG86XG4vL1xuLy8gYGBgc2Nzc1xuLy8gLm1kYy1mb28ge1xuLy8gICBsZWZ0OiAwO1xuLy8gICByaWdodDogaW5pdGlhbDtcbi8vXG4vLyAgIEBpbmNsdWRlIHJ0bCB7XG4vLyAgICAgbGVmdDogaW5pdGlhbDtcbi8vICAgICByaWdodDogMDtcbi8vICAgfVxuLy8gfVxuLy8gYGBgXG4vL1xuLy8gQW4gb3B0aW9uYWwgdGhpcmQgJHJvb3Qtc2VsZWN0b3IgYXJndW1lbnQgbWF5IGFsc28gYmUgZ2l2ZW4sIHdoaWNoIGlzIHBhc3NlZCB0byBgbWRjLXJ0bGAuXG5AbWl4aW4gcmVmbGV4aXZlLXBvc2l0aW9uKFxuICAkcG9zaXRpb24tcHJvcGVydHksXG4gICR2YWx1ZSxcbiAgJHJvb3Qtc2VsZWN0b3I6IG51bGwsXG4gICRyZXBsYWNlOiBudWxsXG4pIHtcbiAgQGlmIChsaXN0LmluZGV4KChyaWdodCwgbGVmdCksICRwb3NpdGlvbi1wcm9wZXJ0eSkgPT0gbnVsbCkge1xuICAgIEBlcnJvciBcIkludmFsaWQgcG9zaXRpb24gI3twb3NpdGlvbi1wcm9wZXJ0eX0uIFBsZWFzZSBzcGVjaWZpeSBlaXRoZXIgcmlnaHQgb3IgbGVmdFwiO1xuICB9XG5cbiAgLy8gVE9ETzogJ2luaXRpYWwnIGlzIG5vdCBzdXBwb3J0ZWQgaW4gSUUgMTEuIGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLWluaXRpYWwtdmFsdWVcbiAgJGxlZnQtdmFsdWU6ICR2YWx1ZTtcbiAgJHJpZ2h0LXZhbHVlOiBpbml0aWFsO1xuXG4gIEBpZiAoJHBvc2l0aW9uLXByb3BlcnR5ID09IHJpZ2h0KSB7XG4gICAgJHJpZ2h0LXZhbHVlOiAkdmFsdWU7XG4gICAgJGxlZnQtdmFsdWU6IGluaXRpYWw7XG4gIH1cblxuICBAaW5jbHVkZSByZWZsZXhpdmUoXG4gICAgbGVmdCxcbiAgICAkbGVmdC12YWx1ZSxcbiAgICByaWdodCxcbiAgICAkcmlnaHQtdmFsdWUsXG4gICAgJHJvb3Qtc2VsZWN0b3IsXG4gICAgJHJlcGxhY2U6ICRyZXBsYWNlXG4gICk7XG59XG5cbi8vIFRha2VzIHBhaXIgb2YgcHJvcGVydGllcyB3aXRoIHZhbHVlcyBhcyBhcmd1bWVudHMgYW5kIGZsaXBzIGl0IGluIFJUTCBjb250ZXh0LlxuLy8gRm9yIGV4YW1wbGU6XG4vL1xuLy8gYGBgc2Nzc1xuLy8gLm1kYy1mb28ge1xuLy8gICBAaW5jbHVkZSBydGwtcmVmbGV4aXZlKGxlZnQsIDJweCwgcmlnaHQsIDVweCk7XG4vLyB9XG4vLyBgYGBcbi8vXG4vLyBpcyBlcXVpdmFsZW50IHRvOlxuLy9cbi8vIGBgYHNjc3Ncbi8vIC5tZGMtZm9vIHtcbi8vICAgbGVmdDogMnB4O1xuLy8gICByaWdodDogNXB4O1xuLy9cbi8vICAgQGluY2x1ZGUgcnRsIHtcbi8vICAgICByaWdodDogMnB4O1xuLy8gICAgIGxlZnQ6IDVweDtcbi8vICAgfVxuLy8gfVxuLy8gYGBgXG4vL1xuLy8gQW4gb3B0aW9uYWwgZmlmdGggYCRyb290LXNlbGVjdG9yYCBhcmd1bWVudCBtYXkgYWxzbyBiZSBnaXZlbiwgd2hpY2ggaXMgcGFzc2VkIHRvIGBtZGMtcnRsYC5cbkBtaXhpbiByZWZsZXhpdmUoXG4gICRsZWZ0LXByb3BlcnR5LFxuICAkbGVmdC12YWx1ZSxcbiAgJHJpZ2h0LXByb3BlcnR5LFxuICAkcmlnaHQtdmFsdWUsXG4gICRyb290LXNlbGVjdG9yOiBudWxsLFxuICAkcmVwbGFjZTogbnVsbFxuKSB7XG4gICRsZWZ0LXJlcGxhY2U6IG51bGw7XG4gICRyaWdodC1yZXBsYWNlOiBudWxsO1xuICBAaWYgJHJlcGxhY2Uge1xuICAgIEBpZiBtZXRhLnR5cGUtb2YoJGxlZnQtdmFsdWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRsZWZ0LXJlcGxhY2U6ICRyZXBsYWNlO1xuICAgIH1cblxuICAgIEBpZiBtZXRhLnR5cGUtb2YoJHJpZ2h0LXZhbHVlKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkcmlnaHQtcmVwbGFjZTogJHJlcGxhY2U7XG4gICAgfVxuXG4gICAgQGlmICRsZWZ0LXJlcGxhY2UgPT0gbnVsbCBhbmQgJHJpZ2h0LXJlcGxhY2UgPT0gbnVsbCB7XG4gICAgICBAZXJyb3IgJ21kYy1ydGw6ICRyZXBsYWNlIG1heSBvbmx5IGJlIHVzZWQgd2l0aCBzdHJpbmdzIGJ1dCBuZWl0aGVyIGxlZnQgbm9yIHJpZ2h0IHZhbHVlcyBhcmUgc3RyaW5ncy4nO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIF9wcm9wZXJ0eSgkbGVmdC1wcm9wZXJ0eSwgJGxlZnQtdmFsdWUsICRyZXBsYWNlOiAkbGVmdC1yZXBsYWNlKTtcbiAgQGluY2x1ZGUgX3Byb3BlcnR5KCRyaWdodC1wcm9wZXJ0eSwgJHJpZ2h0LXZhbHVlLCAkcmVwbGFjZTogJHJpZ2h0LXJlcGxhY2UpO1xuXG4gIEBpbmNsdWRlIHJ0bCgkcm9vdC1zZWxlY3Rvcikge1xuICAgIEBpbmNsdWRlIF9wcm9wZXJ0eSgkbGVmdC1wcm9wZXJ0eSwgJHJpZ2h0LXZhbHVlLCAkcmVwbGFjZTogJHJpZ2h0LXJlcGxhY2UpO1xuICAgIEBpbmNsdWRlIF9wcm9wZXJ0eSgkcmlnaHQtcHJvcGVydHksICRsZWZ0LXZhbHVlLCAkcmVwbGFjZTogJGxlZnQtcmVwbGFjZSk7XG4gIH1cbn1cblxuLy8vXG4vLy8gQWRkcyBgQG5vZmxpcGAgYW5ub3RhdGlvbiB3aGVuIGAkbWRjLXJ0bC1pbmNsdWRlYCBpcyB0cnVlLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdmFsdWVcbi8vLyBAcGFyYW0ge01hcH0gJHJlcGxhY2Vcbi8vL1xuQG1peGluIF9wcm9wZXJ0eSgkcHJvcGVydHksICR2YWx1ZSwgJHJlcGxhY2U6IG51bGwpIHtcbiAgQGluY2x1ZGUgdGhlbWUucHJvcGVydHkoXG4gICAgJHByb3BlcnR5LFxuICAgICR2YWx1ZSxcbiAgICAkcmVwbGFjZTogJHJlcGxhY2UsXG4gICAgJGdzczogKG5vZmxpcDogJGluY2x1ZGUpXG4gICk7XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbkB1c2UgJ3Nhc3M6bGlzdCc7XG5AdXNlICdzYXNzOm1hcCc7XG5AdXNlICdAbWF0ZXJpYWwvdGhlbWUvdGhlbWUnO1xuQHVzZSAnQG1hdGVyaWFsL3JpcHBsZS9yaXBwbGUnO1xuQHVzZSAnQG1hdGVyaWFsL3JpcHBsZS9yaXBwbGUtdGhlbWUnO1xuQHVzZSAnQG1hdGVyaWFsL3J0bC9taXhpbnMnIGFzIHJ0bC1taXhpbnM7XG5AdXNlICdAbWF0ZXJpYWwvZGVuc2l0eS9mdW5jdGlvbnMnIGFzIGRlbnNpdHktZnVuY3Rpb25zO1xuQHVzZSAnQG1hdGVyaWFsL2RvbS9taXhpbnMnIGFzIGRvbS1taXhpbnM7XG5AdXNlICdAbWF0ZXJpYWwvdHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcbkB1c2UgJ0BtYXRlcmlhbC9mZWF0dXJlLXRhcmdldGluZy9mZWF0dXJlLXRhcmdldGluZyc7XG5AdXNlICdAbWF0ZXJpYWwvdGhlbWUvdGhlbWUtY29sb3InO1xuQHVzZSAnLi9ldm9sdXRpb24tdmFyaWFibGVzJyBhcyB2YXJpYWJsZXM7XG5cbkBtaXhpbiB3aXRob3V0LXJpcHBsZSgkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuICAkZmVhdC10eXBvZ3JhcGh5OiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgdHlwb2dyYXBoeSk7XG5cbiAgLy9cbiAgLy8gSXRlbXNcbiAgLy9cblxuICBAaW5jbHVkZSBldm9sdXRpb24tbGlzdC1wcmltYXJ5LXRleHQtaW5rLWNvbG9yKFxuICAgIHRleHQtcHJpbWFyeS1vbi1iYWNrZ3JvdW5kLFxuICAgICRxdWVyeVxuICApO1xuICBAaW5jbHVkZSBldm9sdXRpb24tbGlzdC1zZWNvbmRhcnktdGV4dC1pbmstY29sb3IoXG4gICAgdGV4dC1zZWNvbmRhcnktb24tYmFja2dyb3VuZCxcbiAgICAkcXVlcnlcbiAgKTtcbiAgQGluY2x1ZGUgZXZvbHV0aW9uLWxpc3QtaWNvbi1maWxsLWNvbG9yKHRyYW5zcGFyZW50LCAkcXVlcnkpO1xuICBAaW5jbHVkZSBldm9sdXRpb24tbGlzdC1pY29uLWluay1jb2xvcih0ZXh0LWljb24tb24tYmFja2dyb3VuZCwgJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgZXZvbHV0aW9uLWxpc3QtbWV0YS10ZXh0LWluay1jb2xvcih0ZXh0LWhpbnQtb24tYmFja2dyb3VuZCwgJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgZXZvbHV0aW9uLWxpc3QtZGlzYWJsZWQtb3BhY2l0eShcbiAgICB2YXJpYWJsZXMuJGNvbnRlbnQtZGlzYWJsZWQtb3BhY2l0eSxcbiAgICAkcXVlcnlcbiAgKTtcbiAgQGluY2x1ZGUgZXZvbHV0aW9uLWxpc3QtZGlzYWJsZWQtaW5rLWNvbG9yKFxuICAgIHZhcmlhYmxlcy4kY29udGVudC1kaXNhYmxlZC1jb2xvcixcbiAgICAkcXVlcnlcbiAgKTtcbiAgQGluY2x1ZGUgZXZvbHV0aW9uLWxpc3Qtc2VsZWN0ZWQtaW5rLWNvbG9yKFxuICAgIHZhcmlhYmxlcy4kY29udGVudC1zZWxlY3RlZC1jb2xvcixcbiAgICAkcXVlcnlcbiAgKTtcblxuICBAaW5jbHVkZSBldm9sdXRpb24tZ3JvdXAtc3ViaGVhZGVyLWluay1jb2xvcihcbiAgICB0ZXh0LXByaW1hcnktb24tYmFja2dyb3VuZCxcbiAgICAkcXVlcnlcbiAgKTtcblxuICBAaW5jbHVkZSBfaGlnaC1jb250cmFzdC1tb2RlKCRxdWVyeSk7XG5cbiAgLm1kYy1ldm9sdXRpb24tbGlzdCB7XG4gICAgQGluY2x1ZGUgX2V2b2x1dGlvbi1saXN0LWJhc2UoJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG5cbiAgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtIHtcbiAgICBAaW5jbHVkZSBfZXZvbHV0aW9uLWl0ZW0tYmFzZSgkcXVlcnk6ICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgZXZvbHV0aW9uLWl0ZW0tc3BhY2luZygxNnB4LCAkcXVlcnk6ICRxdWVyeSk7XG5cbiAgICBAaW5jbHVkZSBfZXZvbHV0aW9uLW9uZS1saW5lLWl0ZW0tZGVuc2l0eShcbiAgICAgIHZhcmlhYmxlcy4kb25lLWxpbmUtaXRlbS1kZW5zaXR5LXNjYWxlLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICAgIEBpbmNsdWRlIF9ldm9sdXRpb24tdHdvLWxpbmUtaXRlbS1kZW5zaXR5KFxuICAgICAgdmFyaWFibGVzLiR0d28tbGluZS1pdGVtLWRlbnNpdHktc2NhbGUsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gICAgQGluY2x1ZGUgX2V2b2x1dGlvbi10aHJlZS1saW5lLWl0ZW0tZGVuc2l0eShcbiAgICAgIHZhcmlhYmxlcy4kdGhyZWUtbGluZS1pdGVtLWRlbnNpdHktc2NhbGUsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBldm9sdXRpb24tb25lLWxpbmUtaXRlbS1zdGFydC1hbGlnbm1lbnQoY2VudGVyLCAkcXVlcnk6ICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgZXZvbHV0aW9uLXR3by1saW5lLWl0ZW0tc3RhcnQtYWxpZ25tZW50KFxuICAgICAgJGFsaWdubWVudDogZmxleC1zdGFydCxcbiAgICAgICRvZmZzZXQ6IDE2cHgsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gICAgQGluY2x1ZGUgZXZvbHV0aW9uLXRocmVlLWxpbmUtaXRlbS1zdGFydC1hbGlnbm1lbnQoXG4gICAgICAkYWxpZ25tZW50OiBmbGV4LXN0YXJ0LFxuICAgICAgJG9mZnNldDogMTZweCxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGV2b2x1dGlvbi1vbmUtbGluZS1pdGVtLWVuZC1hbGlnbm1lbnQoY2VudGVyLCAkcXVlcnk6ICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgZXZvbHV0aW9uLXR3by1saW5lLWl0ZW0tZW5kLWFsaWdubWVudChjZW50ZXIsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSBldm9sdXRpb24tdGhyZWUtbGluZS1pdGVtLWVuZC1hbGlnbm1lbnQoXG4gICAgICAkYWxpZ25tZW50OiBmbGV4LXN0YXJ0LFxuICAgICAgJG9mZnNldDogMTZweCxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAvLyBSZXNldCBtb3VzZSBjdXJzb3IgZm9yIGRpc2FibGVkIGFuZCBub24taW50ZXJhY3RpdmUgaXRlbXMuXG4gICAgJi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0tZGlzYWJsZWQsXG4gICAgJi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0tbm9uLWludGVyYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGb3IgY29tcG9uZW50cyB1c2luZyBhcmlhLWFjdGl2ZWRlc2NlbmRhbnQsIHRoZSBmb2N1cyBwc2V1ZG9jbGFzcyBpc1xuICAgIC8vIG5ldmVyIGFwcGxpZWQgYW5kIHVzZSBgLm1kYy1yaXBwbGUtdXBncmFkZWQtLWJhY2tncm91bmQtZm9jdXNlZGAgaW5zdGVhZC5cbiAgICAmOm5vdCgubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXNlbGVjdGVkKTpmb2N1czo6YmVmb3JlLFxuICAgICYubWRjLXJpcHBsZS11cGdyYWRlZC0tYmFja2dyb3VuZC1mb2N1c2VkOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZG9tLW1peGlucy50cmFuc3BhcmVudC1ib3JkZXIoJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIH1cblxuICAgICYubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXNlbGVjdGVkOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZG9tLW1peGlucy50cmFuc3BhcmVudC1ib3JkZXIoXG4gICAgICAgICRib3JkZXItd2lkdGg6IDNweCxcbiAgICAgICAgJGJvcmRlci1zdHlsZTogZG91YmxlLFxuICAgICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICAvLyBPdmVycmlkZSBhbmNob3IgdGFnIHN0eWxlcyBmb3IgdGhlIHVzZS1jYXNlIG9mIGEgbGlzdCBiZWluZyB1c2VkIGZvciBuYXZpZ2F0aW9uXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC10eXBlLHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICBhLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIC8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LXR5cGUsc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbiAgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19zdGFydCB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fZW5kIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICB9XG5cbiAgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5Lm92ZXJmbG93LWVsbGlwc2lzKCRxdWVyeSk7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXR3by1saW5lcyAmLFxuICAgIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10aHJlZS1saW5lcyAmIHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZSBpbnRlcmFjdGlvbiBvbiBsYWJlbCBlbGVtZW50cyB0aGF0IG1heSBhdXRvbWF0aWNhbGx5XG4gICAgLy8gdG9nZ2xlIGNvcnJlc3BvbmRpbmcgY2hlY2tib3ggLyByYWRpbyBpbnB1dC5cbiAgICAmW2Zvcl0ge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19wcmltYXJ5LXRleHQge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkudHlwb2dyYXBoeShzdWJ0aXRsZTEsICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS5vdmVyZmxvdy1lbGxpcHNpcygkcXVlcnkpO1xuXG4gICAgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXR3by1saW5lcyAmLFxuICAgIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10aHJlZS1saW5lcyAmIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkudGV4dC1iYXNlbGluZShcbiAgICAgICAgJHRvcDogMjhweCxcbiAgICAgICAgJGJvdHRvbTogMjBweCxcbiAgICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19zZWNvbmRhcnktdGV4dCB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS50eXBvZ3JhcGh5KGJvZHkyLCAkcXVlcnkpO1xuICAgIC8vIFRPRE8gKGIvMTY4MDQ4OTAyKTogZGlzYWJsZSB0aGlzIGZvciB0aHJlZS1saW5lIChtdWx0aS1saW5lKSBsaXN0cy5cbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5Lm92ZXJmbG93LWVsbGlwc2lzKCRxdWVyeSk7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS50ZXh0LWJhc2VsaW5lKFxuICAgICAgJHRvcDogMjBweCxcbiAgICAgICRkaXNwbGF5OiBibG9jayxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgfVxuXG4gIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fb3ZlcmxpbmUtdGV4dCB7XG4gICAgLy8gVE9ETyAoYi8xNjgwNDM2MDQpOiBmdWxseSBzdHlsZSBvdmVybGluZS5cbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5Lm92ZXJmbG93LWVsbGlwc2lzKCRxdWVyeSk7XG5cbiAgICAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHdvLWxpbmVzICYsXG4gICAgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXRocmVlLWxpbmVzICYge1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS50ZXh0LWJhc2VsaW5lKFxuICAgICAgICAkdG9wOiAyNHB4LFxuICAgICAgICAkYm90dG9tOiAyMHB4LFxuICAgICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtbGVhZGluZy1hdmF0YXIge1xuICAgIEBpbmNsdWRlIGV2b2x1dGlvbi1pdGVtLXN0YXJ0LXNwYWNpbmcoMTZweCwgJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIEBpbmNsdWRlIGV2b2x1dGlvbi1pdGVtLXN0YXJ0LXNpemUoNDBweCwgJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIEBpbmNsdWRlIF9ldm9sdXRpb24tdHdvLWxpbmUtaXRlbS1wcmltYXJ5LWJhc2VsaW5lKFxuICAgICAgMzJweCxcbiAgICAgIDIwcHgsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gICAgQGluY2x1ZGUgX2V2b2x1dGlvbi10d28tbGluZS1pdGVtLW1ldGEtYmFzZWxpbmUoJHRvcDogMzJweCwgJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIEBpbmNsdWRlIF9ldm9sdXRpb24tb25lLWxpbmUtaXRlbS10YWxsLWRlbnNpdHkoXG4gICAgICB2YXJpYWJsZXMuJG9uZS1saW5lLWl0ZW0tZGVuc2l0eS1zY2FsZSxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgICBAaW5jbHVkZSBfZXZvbHV0aW9uLXR3by1saW5lLWl0ZW0tdGFsbC1kZW5zaXR5KFxuICAgICAgdmFyaWFibGVzLiR0d28tbGluZS1pdGVtLWRlbnNpdHktc2NhbGUsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG5cbiAgICAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX3N0YXJ0IHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtbGVhZGluZy1pY29uIHtcbiAgICBAaW5jbHVkZSBldm9sdXRpb24taXRlbS1zdGFydC1zaXplKDI0cHgsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSBldm9sdXRpb24taXRlbS1zdGFydC1zcGFjaW5nKFxuICAgICAgJGxlYWRpbmc6IDE2cHgsXG4gICAgICAkdHJhaWxpbmc6IDMycHgsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gICAgQGluY2x1ZGUgX2V2b2x1dGlvbi10d28tbGluZS1pdGVtLXByaW1hcnktYmFzZWxpbmUoXG4gICAgICAzMnB4LFxuICAgICAgMjBweCxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgICBAaW5jbHVkZSBfZXZvbHV0aW9uLXR3by1saW5lLWl0ZW0tbWV0YS1iYXNlbGluZSgkdG9wOiAzMnB4LCAkcXVlcnk6ICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgX2V2b2x1dGlvbi1vbmUtbGluZS1pdGVtLXRhbGwtZGVuc2l0eShcbiAgICAgIHZhcmlhYmxlcy4kb25lLWxpbmUtaXRlbS1kZW5zaXR5LXNjYWxlLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICAgIEBpbmNsdWRlIF9ldm9sdXRpb24tdHdvLWxpbmUtaXRlbS10YWxsLWRlbnNpdHkoXG4gICAgICB2YXJpYWJsZXMuJHR3by1saW5lLWl0ZW0tZGVuc2l0eS1zY2FsZSxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgfVxuXG4gIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLXRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgZXZvbHV0aW9uLWl0ZW0tc3RhcnQtc3BhY2luZygxNnB4LCAkcXVlcnk6ICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgZXZvbHV0aW9uLWl0ZW0tc3RhcnQtc2l6ZSg0MHB4LCAkcXVlcnk6ICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgX2V2b2x1dGlvbi10d28tbGluZS1pdGVtLXByaW1hcnktYmFzZWxpbmUoXG4gICAgICAzMnB4LFxuICAgICAgMjBweCxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgICBAaW5jbHVkZSBfZXZvbHV0aW9uLXR3by1saW5lLWl0ZW0tbWV0YS1iYXNlbGluZSgkdG9wOiAzMnB4LCAkcXVlcnk6ICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgX2V2b2x1dGlvbi1vbmUtbGluZS1pdGVtLXRhbGwtZGVuc2l0eShcbiAgICAgIHZhcmlhYmxlcy4kb25lLWxpbmUtaXRlbS1kZW5zaXR5LXNjYWxlLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICAgIEBpbmNsdWRlIF9ldm9sdXRpb24tdHdvLWxpbmUtaXRlbS10YWxsLWRlbnNpdHkoXG4gICAgICB2YXJpYWJsZXMuJHR3by1saW5lLWl0ZW0tZGVuc2l0eS1zY2FsZSxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgfVxuXG4gIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLWltYWdlIHtcbiAgICBAaW5jbHVkZSBldm9sdXRpb24taXRlbS1zdGFydC1zcGFjaW5nKDE2cHgsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSBldm9sdXRpb24taXRlbS1zdGFydC1zaXplKDU2cHgsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSBfZXZvbHV0aW9uLXR3by1saW5lLWl0ZW0tcHJpbWFyeS1iYXNlbGluZShcbiAgICAgIDMycHgsXG4gICAgICAyMHB4LFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICAgIEBpbmNsdWRlIF9ldm9sdXRpb24tdHdvLWxpbmUtaXRlbS1tZXRhLWJhc2VsaW5lKCR0b3A6IDMycHgsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSBfZXZvbHV0aW9uLW9uZS1saW5lLWl0ZW0tdGFsbGVyLWRlbnNpdHkoXG4gICAgICB2YXJpYWJsZXMuJG9uZS1saW5lLWl0ZW0tZGVuc2l0eS1zY2FsZSxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgICBAaW5jbHVkZSBfZXZvbHV0aW9uLXR3by1saW5lLWl0ZW0tdGFsbC1kZW5zaXR5KFxuICAgICAgdmFyaWFibGVzLiR0d28tbGluZS1pdGVtLWRlbnNpdHktc2NhbGUsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gIH1cblxuICAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtbGVhZGluZy12aWRlbyB7XG4gICAgQGluY2x1ZGUgZXZvbHV0aW9uLXR3by1saW5lLWl0ZW0tc3RhcnQtYWxpZ25tZW50KFxuICAgICAgJGFsaWdubWVudDogZmxleC1zdGFydCxcbiAgICAgICRvZmZzZXQ6IDhweCxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgICBAaW5jbHVkZSBldm9sdXRpb24taXRlbS1zdGFydC1zcGFjaW5nKFxuICAgICAgJGxlYWRpbmc6IDAsXG4gICAgICAkdHJhaWxpbmc6IDE2cHgsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gICAgQGluY2x1ZGUgZXZvbHV0aW9uLWl0ZW0tc3RhcnQtc2l6ZShcbiAgICAgICR3aWR0aDogMTAwcHgsXG4gICAgICAkaGVpZ2h0OiA1NnB4LFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICAgIEBpbmNsdWRlIF9ldm9sdXRpb24tdHdvLWxpbmUtaXRlbS1wcmltYXJ5LWJhc2VsaW5lKFxuICAgICAgMzJweCxcbiAgICAgIDIwcHgsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gICAgQGluY2x1ZGUgX2V2b2x1dGlvbi10d28tbGluZS1pdGVtLW1ldGEtYmFzZWxpbmUoJHRvcDogMzJweCwgJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIEBpbmNsdWRlIF9ldm9sdXRpb24tb25lLWxpbmUtaXRlbS10YWxsZXItZGVuc2l0eShcbiAgICAgIHZhcmlhYmxlcy4kb25lLWxpbmUtaXRlbS1kZW5zaXR5LXNjYWxlLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICAgIEBpbmNsdWRlIF9ldm9sdXRpb24tdHdvLWxpbmUtaXRlbS10YWxsLWRlbnNpdHkoXG4gICAgICB2YXJpYWJsZXMuJHR3by1saW5lLWl0ZW0tZGVuc2l0eS1zY2FsZSxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgfVxuXG4gIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLWNoZWNrYm94IHtcbiAgICAkbGVhZGluZzogYWJzb3JiLW92ZXJmbG93KDE2cHgsICRhY3R1YWw6IDQwcHgsICRhdmFpbGFibGU6IDI0cHgpO1xuICAgICR0cmFpbGluZzogYWJzb3JiLW92ZXJmbG93KDMycHgsICRhY3R1YWw6IDQwcHgsICRhdmFpbGFibGU6IDI0cHgpO1xuICAgICR0b3A6IGFic29yYi1vdmVyZmxvdygxNnB4LCAkYWN0dWFsOiA0MHB4LCAkYXZhaWxhYmxlOiAyNHB4KTtcblxuICAgIEBpbmNsdWRlIGV2b2x1dGlvbi1pdGVtLXN0YXJ0LXNwYWNpbmcoJGxlYWRpbmcsICR0cmFpbGluZywgJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIEBpbmNsdWRlIGV2b2x1dGlvbi1pdGVtLXN0YXJ0LXNpemUoNDBweCwgJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIEBpbmNsdWRlIGV2b2x1dGlvbi10d28tbGluZS1pdGVtLXN0YXJ0LWFsaWdubWVudChcbiAgICAgICRhbGlnbm1lbnQ6IGZsZXgtc3RhcnQsXG4gICAgICAkb2Zmc2V0OiAkdG9wLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICAgIEBpbmNsdWRlIF9ldm9sdXRpb24tdHdvLWxpbmUtaXRlbS1wcmltYXJ5LWJhc2VsaW5lKFxuICAgICAgMzJweCxcbiAgICAgIDIwcHgsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gICAgQGluY2x1ZGUgX2V2b2x1dGlvbi10d28tbGluZS1pdGVtLW1ldGEtYmFzZWxpbmUoJHRvcDogMzJweCwgJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIEBpbmNsdWRlIF9ldm9sdXRpb24tb25lLWxpbmUtaXRlbS10YWxsLWRlbnNpdHkoXG4gICAgICB2YXJpYWJsZXMuJG9uZS1saW5lLWl0ZW0tZGVuc2l0eS1zY2FsZSxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgICBAaW5jbHVkZSBfZXZvbHV0aW9uLXR3by1saW5lLWl0ZW0tdGFsbC1kZW5zaXR5KFxuICAgICAgdmFyaWFibGVzLiR0d28tbGluZS1pdGVtLWRlbnNpdHktc2NhbGUsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gIH1cblxuICAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtbGVhZGluZy1yYWRpbyB7XG4gICAgJGxlYWRpbmc6IGFic29yYi1vdmVyZmxvdygxNnB4LCAkYWN0dWFsOiA0MHB4LCAkYXZhaWxhYmxlOiAyNHB4KTtcbiAgICAkdHJhaWxpbmc6IGFic29yYi1vdmVyZmxvdygzMnB4LCAkYWN0dWFsOiA0MHB4LCAkYXZhaWxhYmxlOiAyNHB4KTtcbiAgICAkdG9wOiBhYnNvcmItb3ZlcmZsb3coMTZweCwgJGFjdHVhbDogNDBweCwgJGF2YWlsYWJsZTogMjRweCk7XG5cbiAgICBAaW5jbHVkZSBldm9sdXRpb24taXRlbS1zdGFydC1zcGFjaW5nKCRsZWFkaW5nLCAkdHJhaWxpbmcsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSBldm9sdXRpb24taXRlbS1zdGFydC1zaXplKDQwcHgsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSBldm9sdXRpb24tdHdvLWxpbmUtaXRlbS1zdGFydC1hbGlnbm1lbnQoXG4gICAgICAkYWxpZ25tZW50OiBmbGV4LXN0YXJ0LFxuICAgICAgJG9mZnNldDogJHRvcCxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgICBAaW5jbHVkZSBfZXZvbHV0aW9uLXR3by1saW5lLWl0ZW0tcHJpbWFyeS1iYXNlbGluZShcbiAgICAgIDMycHgsXG4gICAgICAyMHB4LFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICAgIEBpbmNsdWRlIF9ldm9sdXRpb24tdHdvLWxpbmUtaXRlbS1tZXRhLWJhc2VsaW5lKCR0b3A6IDMycHgsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSBfZXZvbHV0aW9uLW9uZS1saW5lLWl0ZW0tdGFsbC1kZW5zaXR5KFxuICAgICAgdmFyaWFibGVzLiRvbmUtbGluZS1pdGVtLWRlbnNpdHktc2NhbGUsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gICAgQGluY2x1ZGUgX2V2b2x1dGlvbi10d28tbGluZS1pdGVtLXRhbGwtZGVuc2l0eShcbiAgICAgIHZhcmlhYmxlcy4kdHdvLWxpbmUtaXRlbS1kZW5zaXR5LXNjYWxlLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICB9XG5cbiAgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLWxlYWRpbmctc3dpdGNoIHtcbiAgICBAaW5jbHVkZSBldm9sdXRpb24taXRlbS1zdGFydC1zcGFjaW5nKDE2cHgsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSBldm9sdXRpb24taXRlbS1zdGFydC1zaXplKFxuICAgICAgJHdpZHRoOiAzNnB4LFxuICAgICAgJGhlaWdodDogMjBweCxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgICBAaW5jbHVkZSBldm9sdXRpb24tdHdvLWxpbmUtaXRlbS1zdGFydC1hbGlnbm1lbnQoXG4gICAgICAkYWxpZ25tZW50OiBmbGV4LXN0YXJ0LFxuICAgICAgJG9mZnNldDogMTZweCxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgICBAaW5jbHVkZSBfZXZvbHV0aW9uLXR3by1saW5lLWl0ZW0tcHJpbWFyeS1iYXNlbGluZShcbiAgICAgIDMycHgsXG4gICAgICAyMHB4LFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICAgIEBpbmNsdWRlIF9ldm9sdXRpb24tdHdvLWxpbmUtaXRlbS1tZXRhLWJhc2VsaW5lKCR0b3A6IDMycHgsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSBfZXZvbHV0aW9uLW9uZS1saW5lLWl0ZW0tdGFsbC1kZW5zaXR5KFxuICAgICAgdmFyaWFibGVzLiRvbmUtbGluZS1pdGVtLWRlbnNpdHktc2NhbGUsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gICAgQGluY2x1ZGUgX2V2b2x1dGlvbi10d28tbGluZS1pdGVtLXRhbGwtZGVuc2l0eShcbiAgICAgIHZhcmlhYmxlcy4kdHdvLWxpbmUtaXRlbS1kZW5zaXR5LXNjYWxlLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICB9XG5cbiAgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXRyYWlsaW5nLWljb24ge1xuICAgIEBpbmNsdWRlIGV2b2x1dGlvbi1pdGVtLWVuZC1zcGFjaW5nKDE2cHgsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSBldm9sdXRpb24taXRlbS1lbmQtc2l6ZSgyNHB4LCAkcXVlcnk6ICRxdWVyeSk7XG4gIH1cblxuICAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHJhaWxpbmctbWV0YSB7XG4gICAgQGluY2x1ZGUgZXZvbHV0aW9uLXR3by1saW5lLWl0ZW0tZW5kLWFsaWdubWVudChmbGV4LXN0YXJ0LCAkcXVlcnk6ICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgZXZvbHV0aW9uLXRocmVlLWxpbmUtaXRlbS1lbmQtYWxpZ25tZW50KFxuICAgICAgZmxleC1zdGFydCxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgICBAaW5jbHVkZSBldm9sdXRpb24taXRlbS1lbmQtc3BhY2luZyhcbiAgICAgICRsZWFkaW5nOiAyOHB4LFxuICAgICAgJHRyYWlsaW5nOiAxNnB4LFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICAgIEBpbmNsdWRlIF9ldm9sdXRpb24tdHdvLWxpbmUtaXRlbS1lbmQtYmFzZWxpbmUoJHRvcDogMjhweCwgJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIEBpbmNsdWRlIF9ldm9sdXRpb24tdGhyZWUtbGluZS1pdGVtLWVuZC1iYXNlbGluZShcbiAgICAgICR0b3A6IDI4cHgsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG5cbiAgICAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX2VuZCB7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnR5cG9ncmFwaHkoY2FwdGlvbiwgJHF1ZXJ5KTtcbiAgICB9XG4gIH1cblxuICAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHJhaWxpbmctY2hlY2tib3gge1xuICAgICRsZWFkaW5nOiBhYnNvcmItb3ZlcmZsb3coMzJweCwgJGFjdHVhbDogNDBweCwgJGF2YWlsYWJsZTogMjRweCk7XG4gICAgJHRyYWlsaW5nOiBhYnNvcmItb3ZlcmZsb3coMTZweCwgJGFjdHVhbDogNDBweCwgJGF2YWlsYWJsZTogMjRweCk7XG4gICAgJHRvcDogYWJzb3JiLW92ZXJmbG93KDE2cHgsICRhY3R1YWw6IDQwcHgsICRhdmFpbGFibGU6IDI0cHgpO1xuXG4gICAgQGluY2x1ZGUgZXZvbHV0aW9uLWl0ZW0tZW5kLXNwYWNpbmcoJGxlYWRpbmcsICR0cmFpbGluZywgJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIEBpbmNsdWRlIGV2b2x1dGlvbi1pdGVtLWVuZC1zaXplKDQwcHgsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSBldm9sdXRpb24tdGhyZWUtbGluZS1pdGVtLWVuZC1hbGlnbm1lbnQoXG4gICAgICAkYWxpZ25tZW50OiBmbGV4LXN0YXJ0LFxuICAgICAgJG9mZnNldDogJHRvcCxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgfVxuXG4gIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10cmFpbGluZy1yYWRpbyB7XG4gICAgJGxlYWRpbmc6IGFic29yYi1vdmVyZmxvdygzMnB4LCAkYWN0dWFsOiA0MHB4LCAkYXZhaWxhYmxlOiAyNHB4KTtcbiAgICAkdHJhaWxpbmc6IGFic29yYi1vdmVyZmxvdygxNnB4LCAkYWN0dWFsOiA0MHB4LCAkYXZhaWxhYmxlOiAyNHB4KTtcbiAgICAkdG9wOiBhYnNvcmItb3ZlcmZsb3coMTZweCwgJGFjdHVhbDogNDBweCwgJGF2YWlsYWJsZTogMjRweCk7XG5cbiAgICBAaW5jbHVkZSBldm9sdXRpb24taXRlbS1lbmQtc3BhY2luZygkbGVhZGluZywgJHRyYWlsaW5nLCAkcXVlcnk6ICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgZXZvbHV0aW9uLWl0ZW0tZW5kLXNpemUoNDBweCwgJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIEBpbmNsdWRlIGV2b2x1dGlvbi10aHJlZS1saW5lLWl0ZW0tZW5kLWFsaWdubWVudChcbiAgICAgICRhbGlnbm1lbnQ6IGZsZXgtc3RhcnQsXG4gICAgICAkb2Zmc2V0OiAkdG9wLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICB9XG5cbiAgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXRyYWlsaW5nLXN3aXRjaCB7XG4gICAgQGluY2x1ZGUgZXZvbHV0aW9uLWl0ZW0tZW5kLXNwYWNpbmcoMTZweCwgJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIEBpbmNsdWRlIGV2b2x1dGlvbi1pdGVtLWVuZC1zaXplKFxuICAgICAgJHdpZHRoOiAzNnB4LFxuICAgICAgJGhlaWdodDogMjBweCxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgICBAaW5jbHVkZSBldm9sdXRpb24tdGhyZWUtbGluZS1pdGVtLWVuZC1hbGlnbm1lbnQoXG4gICAgICAkYWxpZ25tZW50OiBmbGV4LXN0YXJ0LFxuICAgICAgJG9mZnNldDogMTZweCxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgfVxuXG4gIC8vXG4gIC8vIEdyb3VwaW5nXG4gIC8vXG5cbiAgLm1kYy1ldm9sdXRpb24tbGlzdC1ncm91cCB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIC8vIENhbmNlbCB0b3AvYm90dG9tIHBhZGRpbmcgb24gaW5kaXZpZHVhbCBsaXN0cyB3aXRoaW4gZ3JvdXBcbiAgICAgIC5tZGMtbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1kYy1ldm9sdXRpb24tbGlzdC1ncm91cF9fc3ViaGVhZGVyIHtcbiAgICAkbWRjLWxpc3Qtc3ViaGVhZGVyLXZpcnR1YWwtaGVpZ2h0OiAzcmVtO1xuICAgICRtZGMtbGlzdC1zdWJoZWFkZXItbGVhZGluZzogbWFwLmdldChcbiAgICAgIG1hcC5nZXQodHlwb2dyYXBoeS4kc3R5bGVzLCBib2R5MSksXG4gICAgICBsaW5lLWhlaWdodFxuICAgICk7XG4gICAgJG1kYy1saXN0LXN1YmhlYWRlci1tYXJnaW46IGNhbGMoXG4gICAgICAoI3skbWRjLWxpc3Qtc3ViaGVhZGVyLXZpcnR1YWwtaGVpZ2h0fSAtICN7JG1kYy1saXN0LXN1YmhlYWRlci1sZWFkaW5nfSkgL1xuICAgICAgICAyXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkudHlwb2dyYXBoeShzdWJ0aXRsZTEsICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIG1hcmdpbjogJG1kYy1saXN0LXN1YmhlYWRlci1tYXJnaW4gdmFyaWFibGVzLiRzaWRlLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLy9cbiAgLy8gRGl2aWRlcnNcbiAgLy9cblxuICAkZGl2aWRlci1jb2xvcjogaWYoXG4gICAgdGhlbWUtY29sb3IudG9uZSh0aGVtZS1jb2xvci4kYmFja2dyb3VuZCkgPT0gJ2RhcmsnLFxuICAgIHZhcmlhYmxlcy4kZGl2aWRlci1jb2xvci1vbi1kYXJrLWJnLFxuICAgIHZhcmlhYmxlcy4kZGl2aWRlci1jb2xvci1vbi1saWdodC1iZ1xuICApO1xuXG4gIEBpbmNsdWRlIGV2b2x1dGlvbi1kaXZpZGVyLWNvbG9yKCRkaXZpZGVyLWNvbG9yLCAkcXVlcnk6ICRxdWVyeSk7XG5cbiAgLm1kYy1ldm9sdXRpb24tbGlzdC1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAvLyBBbGxvd3MgdGhlIHVzZSBvZiBwYWRkaW5nIHRvIHNwZWNpZnkgbGVhZGluZyBhbmQgdHJhaWxpbmcgaW5zZXRzXG4gICAgICAvLyBpbmRlcGVuZGVudGx5LlxuICAgICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBldm9sdXRpb24tcGFkZGVkLWRpdmlkZXItbGVhZGluZy1vZmZzZXQoMTZweCwgJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIEBpbmNsdWRlIGV2b2x1dGlvbi1pbnNldC1kaXZpZGVyLWxlYWRpbmctb2Zmc2V0KDE2cHgsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSBldm9sdXRpb24taW5zZXQtZGl2aWRlci10cmFpbGluZy1vZmZzZXQoMTZweCwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG5cbiAgLm1kYy1ldm9sdXRpb24tbGlzdC1kaXZpZGVyLS13aXRoLWxlYWRpbmctaWNvbiB7XG4gICAgQGluY2x1ZGUgZXZvbHV0aW9uLWluc2V0LWRpdmlkZXItbGVhZGluZy1vZmZzZXQoNzJweCwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG5cbiAgLm1kYy1ldm9sdXRpb24tbGlzdC1kaXZpZGVyLS13aXRoLWxlYWRpbmctaW1hZ2Uge1xuICAgIEBpbmNsdWRlIGV2b2x1dGlvbi1pbnNldC1kaXZpZGVyLWxlYWRpbmctb2Zmc2V0KDg4cHgsICRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxuXG4gIC5tZGMtZXZvbHV0aW9uLWxpc3QtZGl2aWRlci0td2l0aC1sZWFkaW5nLXRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgZXZvbHV0aW9uLWluc2V0LWRpdmlkZXItbGVhZGluZy1vZmZzZXQoNzJweCwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG5cbiAgLm1kYy1ldm9sdXRpb24tbGlzdC1kaXZpZGVyLS13aXRoLWxlYWRpbmctdmlkZW8ge1xuICAgIEBpbmNsdWRlIGV2b2x1dGlvbi1wYWRkZWQtZGl2aWRlci1sZWFkaW5nLW9mZnNldCgwcHgsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSBldm9sdXRpb24taW5zZXQtZGl2aWRlci1sZWFkaW5nLW9mZnNldCgxMTZweCwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG5cbiAgLm1kYy1ldm9sdXRpb24tbGlzdC1kaXZpZGVyLS13aXRoLWxlYWRpbmctYXZhdGFyIHtcbiAgICBAaW5jbHVkZSBldm9sdXRpb24taW5zZXQtZGl2aWRlci1sZWFkaW5nLW9mZnNldCg3MnB4LCAkcXVlcnk6ICRxdWVyeSk7XG4gIH1cblxuICAubWRjLWV2b2x1dGlvbi1saXN0LWRpdmlkZXItLXdpdGgtbGVhZGluZy1jaGVja2JveCB7XG4gICAgQGluY2x1ZGUgZXZvbHV0aW9uLWluc2V0LWRpdmlkZXItbGVhZGluZy1vZmZzZXQoNzJweCwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG5cbiAgLm1kYy1ldm9sdXRpb24tbGlzdC1kaXZpZGVyLS13aXRoLWxlYWRpbmctc3dpdGNoIHtcbiAgICBAaW5jbHVkZSBldm9sdXRpb24taW5zZXQtZGl2aWRlci1sZWFkaW5nLW9mZnNldCg4NHB4LCAkcXVlcnk6ICRxdWVyeSk7XG4gIH1cblxuICAubWRjLWV2b2x1dGlvbi1saXN0LWRpdmlkZXItLXdpdGgtbGVhZGluZy1yYWRpbyB7XG4gICAgQGluY2x1ZGUgZXZvbHV0aW9uLWluc2V0LWRpdmlkZXItbGVhZGluZy1vZmZzZXQoNzJweCwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG59XG5cbkBtaXhpbiB3aXRoLXJpcHBsZSgkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gIEBpbmNsdWRlIHJpcHBsZS5jb21tb24oJHF1ZXJ5KTsgLy8gQ09QWUJBUkFfQ09NTUVOVF9USElTX0xJTkVcblxuICA6bm90KC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0tZGlzYWJsZWQpLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtIHtcbiAgICBAaW5jbHVkZSBfZXZvbHV0aW9uLWl0ZW0taW50ZXJhY3RpdmUtcmlwcGxlKCRxdWVyeSk7XG4gIH1cblxuICAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLWRpc2FibGVkIHtcbiAgICBAaW5jbHVkZSByaXBwbGUuc3VyZmFjZShcbiAgICAgICRyaXBwbGUtdGFyZ2V0OiB2YXJpYWJsZXMuJHJpcHBsZS10YXJnZXQsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gICAgQGluY2x1ZGUgcmlwcGxlLnJhZGl1cy1ib3VuZGVkKFxuICAgICAgJHJpcHBsZS10YXJnZXQ6IHZhcmlhYmxlcy4kcmlwcGxlLXRhcmdldCxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgICBAaW5jbHVkZSByaXBwbGUtdGhlbWUuc3RhdGVzLWJhc2UtY29sb3IoXG4gICAgICB0aGVtZS1jb2xvci5wcm9wLXZhbHVlKG9uLXN1cmZhY2UpLFxuICAgICAgJHJpcHBsZS10YXJnZXQ6IHZhcmlhYmxlcy4kcmlwcGxlLXRhcmdldCxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgICBAaW5jbHVkZSByaXBwbGUtdGhlbWUuc3RhdGVzLWZvY3VzLW9wYWNpdHkoXG4gICAgICByaXBwbGUtdGhlbWUuc3RhdGVzLW9wYWNpdHkocHJpbWFyeSwgZm9jdXMpLFxuICAgICAgJHJpcHBsZS10YXJnZXQ6IHZhcmlhYmxlcy4kcmlwcGxlLXRhcmdldCxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcblxuICAgICN7dmFyaWFibGVzLiRyaXBwbGUtdGFyZ2V0fSB7XG4gICAgICBAaW5jbHVkZSByaXBwbGUudGFyZ2V0LWNvbW1vbigkcXVlcnk6ICRxdWVyeSk7XG4gICAgfVxuICB9XG59XG5cbi8vL1xuLy8vIEFkanVzdHMgYW4gb2Zmc2V0IChpLmUuLCBtYXJnaW4pIHRvIGFjY29tb2RhdGUgY29udGVudHMgdGhhdCBhcmUgbGFyZ2VyIHRoYW5cbi8vLyB0aGUgc3BhY2UgYWxsb2NhdGVkIGJ5IHRoZSBzcGVjaWZpY2F0aW9uLlxuLy8vXG4vLy8gRm9yIGluc3RhbmNlLCB0aGUgc3BlY2lmaWNhdGlvbiBwcm92aWRlcyAyNHgyNGRwIGZvciBhIGNoZWNrYm94IHdpdGggYSAxNmRwXG4vLy8gbWFyZ2luLiBIb3dldmVyLCBjaGVja2JveGVzIGFyZSBhY3R1YWxseSA0MHg0MGRwLiBUbyBlbnN1cmUgdGhhdCB0aGVcbi8vLyBjaGVja2JveCBpcyBwb3NpdGlvbmVkIGNvcnJlY3RseSwgdGhlIG1hcmdpbiBpcyByZWR1Y2VkIGJ5IDhkcCB0byByZWZsZWN0XG4vLy8gdGhhdCB0aGUgbWFyZ2luIGlzIGFscmVhZHkgXCJiYWtlZCBpbnRvXCIgdGhlIGNoZWNrYm94LlxuLy8vXG4vLy8gQ29uY3JldGVseSwgNDBkcCAtIDI0ZHAgPSAxNmRwLiBBc3N1bWluZyB0aGF0IHRoZSBjb250cm9sIGlzIHN5bW1ldHJpY2FsLFxuLy8vIGhhbGYgb2YgdGhlIG92ZXJmbG93ICg4ZHApIGlzIG9uIHRoZSBsZWFkaW5nIHNpZGUgYW5kIGhhbGYgb24gdGhlIHRyYWlsaW5nXG4vLy8gc2lkZS4gVGhlcmVmb3JlLCB0aGUgbGVhZGluZyBhbmQgdHJhaWxpbmcgbWFyZ2lucyBhcmUgcmVkdWNlZCBieSA4ZHAuXG4vLy9cbi8vLyBOb3RlOiB0aGlzIG1pZ2h0IGJlIG1vcmUgdXNlZnVsIGlmIGl0J3MgYWRkZWQgaW50byB0aGUgbGVhZGluZy90cmFpbGluZ1xuLy8vIG1hcmdpbiBtaXhpbnMgYXMgYSBwYXJhbWV0ZXIuXG4vLy9cbkBmdW5jdGlvbiBhYnNvcmItb3ZlcmZsb3coJG9mZnNldCwgJGFjdHVhbCwgJGF2YWlsYWJsZSwgJHN5bW1ldHJpYzogdHJ1ZSkge1xuICBAaWYgJGFjdHVhbCA8PSAkYXZhaWxhYmxlIHtcbiAgICBAcmV0dXJuICRvZmZzZXQ7XG4gIH1cbiAgJG92ZXJmbG93OiAkYWN0dWFsIC0gJGF2YWlsYWJsZTtcbiAgQHJldHVybiAkb2Zmc2V0IC0gbWF0aC5kaXYoJG92ZXJmbG93LCBpZigkc3ltbWV0cmljLCAyLCAxKSk7XG59XG5cbkBtaXhpbiBldm9sdXRpb24tb25lLWxpbmUtaXRlbS1oZWlnaHQoXG4gICRoZWlnaHQsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuICAmLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLW9uZS1saW5lIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZXZvbHV0aW9uLXR3by1saW5lLWl0ZW0taGVpZ2h0KFxuICAkaGVpZ2h0LFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcbiAgJi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10d28tbGluZXMge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgfVxuICB9XG59XG5AbWl4aW4gZXZvbHV0aW9uLXRocmVlLWxpbmUtaXRlbS1oZWlnaHQoXG4gICRoZWlnaHQsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuICAmLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXRocmVlLWxpbmVzIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZXZvbHV0aW9uLWl0ZW0tc3BhY2luZyhcbiAgJGxlYWRpbmcsXG4gICR0cmFpbGluZzogJGxlYWRpbmcsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIEBpbmNsdWRlIHJ0bC1taXhpbnMucmVmbGV4aXZlLXByb3BlcnR5KHBhZGRpbmcsICRsZWFkaW5nLCAkdHJhaWxpbmcpO1xuICB9XG59XG5cbkBtaXhpbiBldm9sdXRpb24tb25lLWxpbmUtaXRlbS1zdGFydC1hbGlnbm1lbnQoXG4gICRhbGlnbm1lbnQsXG4gICRvZmZzZXQ6IDAsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuICAmLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLW9uZS1saW5lIHtcbiAgICAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX3N0YXJ0IHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAgIGFsaWduLXNlbGY6ICRhbGlnbm1lbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6ICRvZmZzZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBldm9sdXRpb24tdHdvLWxpbmUtaXRlbS1zdGFydC1hbGlnbm1lbnQoXG4gICRhbGlnbm1lbnQsXG4gICRvZmZzZXQ6IDAsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuICAmLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXR3by1saW5lcyB7XG4gICAgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19zdGFydCB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICBhbGlnbi1zZWxmOiAkYWxpZ25tZW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAkb2Zmc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZXZvbHV0aW9uLXRocmVlLWxpbmUtaXRlbS1zdGFydC1hbGlnbm1lbnQoXG4gICRhbGlnbm1lbnQsXG4gICRvZmZzZXQ6IDAsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuICAmLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXRocmVlLWxpbmVzIHtcbiAgICAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX3N0YXJ0IHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAgIGFsaWduLXNlbGY6ICRhbGlnbm1lbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6ICRvZmZzZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBldm9sdXRpb24tb25lLWxpbmUtaXRlbS1lbmQtYWxpZ25tZW50KFxuICAkYWxpZ25tZW50LFxuICAkb2Zmc2V0OiAwLFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcbiAgJi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1vbmUtbGluZSB7XG4gICAgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19lbmQge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgYWxpZ24tc2VsZjogJGFsaWdubWVudDtcbiAgICAgICAgbWFyZ2luLXRvcDogJG9mZnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGV2b2x1dGlvbi10d28tbGluZS1pdGVtLWVuZC1hbGlnbm1lbnQoXG4gICRhbGlnbm1lbnQsXG4gICRvZmZzZXQ6IDAsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuICAmLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXR3by1saW5lcyB7XG4gICAgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19lbmQge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgYWxpZ24tc2VsZjogJGFsaWdubWVudDtcbiAgICAgICAgbWFyZ2luLXRvcDogJG9mZnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGV2b2x1dGlvbi10aHJlZS1saW5lLWl0ZW0tZW5kLWFsaWdubWVudChcbiAgJGFsaWdubWVudCxcbiAgJG9mZnNldDogMCxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG4gICYubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdGhyZWUtbGluZXMge1xuICAgIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fZW5kIHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAgIGFsaWduLXNlbGY6ICRhbGlnbm1lbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6ICRvZmZzZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBldm9sdXRpb24taXRlbS1zdGFydC1zcGFjaW5nKFxuICAkbGVhZGluZyxcbiAgJHRyYWlsaW5nOiAkbGVhZGluZyxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgLy8gRXh0cmEgc3BlY2lmaWNpdHkgbmVlZGVkIHRvIG92ZXJyaWRlIGRlZmF1bHQgY3VzdG9taXphdGlvbnMuXG4gICAgJi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbSB7XG4gICAgICAvLyBXZSByZWx5IG9uIGF1dG8gdG8gYXZvaWQgY2xvYmJlcmluZyB0aGUgb3Bwb3NpdGUgcGFkZGluZy5cbiAgICAgIEBpbmNsdWRlIHJ0bC1taXhpbnMucmVmbGV4aXZlLXByb3BlcnR5KHBhZGRpbmcsIDAsIGF1dG8pO1xuICAgIH1cblxuICAgIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fc3RhcnQge1xuICAgICAgQGluY2x1ZGUgcnRsLW1peGlucy5yZWZsZXhpdmUtcHJvcGVydHkobWFyZ2luLCAkbGVhZGluZywgJHRyYWlsaW5nKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGV2b2x1dGlvbi1pdGVtLWVuZC1zcGFjaW5nKFxuICAkbGVhZGluZyxcbiAgJHRyYWlsaW5nOiAkbGVhZGluZyxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgLy8gRXh0cmEgc3BlY2lmaWNpdHkgbmVlZGVkIHRvIG92ZXJyaWRlIGRlZmF1bHQgY3VzdG9taXphdGlvbnMuXG4gICAgJi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbSB7XG4gICAgICAvLyBXZSByZWx5IG9uIGF1dG8gdG8gYXZvaWQgY2xvYmJlcmluZyB0aGUgb3Bwb3NpdGUgcGFkZGluZy5cbiAgICAgIEBpbmNsdWRlIHJ0bC1taXhpbnMucmVmbGV4aXZlLXByb3BlcnR5KHBhZGRpbmcsIGF1dG8sIDApO1xuICAgIH1cblxuICAgIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fZW5kIHtcbiAgICAgIEBpbmNsdWRlIHJ0bC1taXhpbnMucmVmbGV4aXZlLXByb3BlcnR5KG1hcmdpbiwgJGxlYWRpbmcsICR0cmFpbGluZyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBldm9sdXRpb24taXRlbS1zdGFydC1zaXplKFxuICAkd2lkdGgsXG4gICRoZWlnaHQ6ICR3aWR0aCxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19zdGFydCB7XG4gICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZXZvbHV0aW9uLWl0ZW0tZW5kLXNpemUoXG4gICR3aWR0aCxcbiAgJGhlaWdodDogJHdpZHRoLFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX2VuZCB7XG4gICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZXZvbHV0aW9uLWxpc3QtcHJpbWFyeS10ZXh0LWluay1jb2xvcihcbiAgJGNvbG9yLFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19wcmltYXJ5LXRleHQge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lLnByb3BlcnR5KGNvbG9yLCAkY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZXZvbHV0aW9uLWxpc3Qtc2Vjb25kYXJ5LXRleHQtaW5rLWNvbG9yKFxuICAkY29sb3IsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICAkZmVhdC1jb2xvcjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcblxuICAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX3NlY29uZGFyeS10ZXh0IHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgICBAaW5jbHVkZSB0aGVtZS5wcm9wZXJ0eShjb2xvciwgJGNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGV2b2x1dGlvbi1saXN0LW1ldGEtdGV4dC1pbmstY29sb3IoXG4gICRjb2xvcixcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuXG4gIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10cmFpbGluZy1tZXRhIHtcbiAgICAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX2VuZCB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lLnByb3BlcnR5KGNvbG9yLCAkY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZXZvbHV0aW9uLWxpc3QtaWNvbi1pbmstY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuXG4gIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLWljb24gLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19zdGFydCxcbiAgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXRyYWlsaW5nLWljb24gLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19lbmQge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lLnByb3BlcnR5KGNvbG9yLCAkY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZXZvbHV0aW9uLWxpc3QtaWNvbi1maWxsLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1jb2xvcjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcblxuICAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtbGVhZGluZy1pY29uIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fc3RhcnQsXG4gIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC10cmFpbGluZy1pY29uIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fZW5kIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgICBAaW5jbHVkZSB0aGVtZS5wcm9wZXJ0eShiYWNrZ3JvdW5kLWNvbG9yLCAkY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZXZvbHV0aW9uLWxpc3Qtc2VsZWN0ZWQtaW5rLWNvbG9yKFxuICAkY29sb3IsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICAkZmVhdC1jb2xvcjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcblxuICAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXNlbGVjdGVkLFxuICAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLWFjdGl2YXRlZCB7XG4gICAgQGluY2x1ZGUgZXZvbHV0aW9uLWxpc3QtcHJpbWFyeS10ZXh0LWluay1jb2xvcigkY29sb3IsICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgX2V2b2x1dGlvbi1pdGVtLWljb24taW5rLWNvbG9yKFxuICAgICAgJGNvbG9yLFxuICAgICAgJGxlYWRpbmctb25seTogdHJ1ZSxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgfVxufVxuXG5AbWl4aW4gZXZvbHV0aW9uLWxpc3QtZGlzYWJsZWQtaW5rLWNvbG9yKFxuICAkY29sb3IsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICAkZmVhdC1jb2xvcjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcblxuICAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLWRpc2FibGVkIHtcbiAgICBAaW5jbHVkZSBldm9sdXRpb24tbGlzdC1wcmltYXJ5LXRleHQtaW5rLWNvbG9yKCRjb2xvciwgJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSBldm9sdXRpb24tbGlzdC1zZWNvbmRhcnktdGV4dC1pbmstY29sb3IoJGNvbG9yLCAkcXVlcnkpO1xuICAgIEBpbmNsdWRlIF9ldm9sdXRpb24taXRlbS1pY29uLWluay1jb2xvcigkY29sb3IsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSBfZXZvbHV0aW9uLWl0ZW0tbWV0YS10ZXh0LWluay1jb2xvcigkY29sb3IsICRxdWVyeSk7XG4gIH1cbn1cblxuQG1peGluIGV2b2x1dGlvbi1saXN0LWRpc2FibGVkLW9wYWNpdHkoXG4gICRvcGFjaXR5LFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS1kaXNhYmxlZCB7XG4gICAgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19zdGFydCxcbiAgICAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX2NvbnRlbnQsXG4gICAgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19lbmQge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgICAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGV2b2x1dGlvbi1ncm91cC1zdWJoZWFkZXItaW5rLWNvbG9yKFxuICAkY29sb3IsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICAkZmVhdC1jb2xvcjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcblxuICAubWRjLWxpc3QtZ3JvdXBfX3N1YmhlYWRlciB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgICAgQGluY2x1ZGUgdGhlbWUucHJvcGVydHkoY29sb3IsICRjb2xvcik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBldm9sdXRpb24tZGl2aWRlci1jb2xvcigkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgLm1kYy1ldm9sdXRpb24tbGlzdC1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgICBAaW5jbHVkZSB0aGVtZS5wcm9wZXJ0eShiYWNrZ3JvdW5kLWNvbG9yLCAkY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZXZvbHV0aW9uLWluc2V0LWRpdmlkZXItbGVhZGluZy1vZmZzZXQoXG4gICRvZmZzZXQsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuICAmLm1kYy1ldm9sdXRpb24tbGlzdC1kaXZpZGVyLS13aXRoLWxlYWRpbmctaW5zZXQge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAvLyBXZSByZWx5IG9uIGF1dG8gdG8gYXZvaWQgY2xvYmJlcmluZyB0aGUgb3Bwb3NpdGUgcGFkZGluZy5cbiAgICAgIEBpbmNsdWRlIHJ0bC1taXhpbnMucmVmbGV4aXZlLXByb3BlcnR5KHBhZGRpbmcsICRvZmZzZXQsIGF1dG8pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZXZvbHV0aW9uLXBhZGRlZC1kaXZpZGVyLWxlYWRpbmctb2Zmc2V0KFxuICAkb2Zmc2V0LFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcbiAgJi5tZGMtZXZvbHV0aW9uLWxpc3QtZGl2aWRlci0td2l0aC1sZWFkaW5nLXBhZGRpbmcge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAvLyBXZSByZWx5IG9uIGF1dG8gdG8gYXZvaWQgY2xvYmJlcmluZyB0aGUgb3Bwb3NpdGUgcGFkZGluZy5cbiAgICAgIEBpbmNsdWRlIHJ0bC1taXhpbnMucmVmbGV4aXZlLXByb3BlcnR5KHBhZGRpbmcsICRvZmZzZXQsIGF1dG8pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZXZvbHV0aW9uLWluc2V0LWRpdmlkZXItdHJhaWxpbmctb2Zmc2V0KFxuICAkb2Zmc2V0LFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcbiAgJi5tZGMtZXZvbHV0aW9uLWxpc3QtZGl2aWRlci0td2l0aC10cmFpbGluZy1pbnNldCB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIC8vIFdlIHJlbHkgb24gYXV0byB0byBhdm9pZCBjbG9iYmVyaW5nIHRoZSBvcHBvc2l0ZSBwYWRkaW5nLlxuICAgICAgQGluY2x1ZGUgcnRsLW1peGlucy5yZWZsZXhpdmUtcHJvcGVydHkocGFkZGluZywgYXV0bywgJG9mZnNldCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBwdWJsaWMgZGVuc2l0eSBtaXhpbnMgYXBwbHkgdGhlIGFwcHJvcHJpYXRlIGRlbnNpdHkgc3R5bGVzIHJlZ2FyZGxlc3Mgb2Zcbi8vIHRoZSBpdGVtJ3Mgc3RhcnQgY29udGVudHMuXG5AbWl4aW4gZXZvbHV0aW9uLW9uZS1saW5lLWl0ZW0tZGVuc2l0eShcbiAgJGRlbnNpdHktc2NhbGUsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICBAaW5jbHVkZSBfZXZvbHV0aW9uLW9uZS1saW5lLWl0ZW0tZGVuc2l0eSgkZGVuc2l0eS1zY2FsZSwgJHF1ZXJ5OiAkcXVlcnkpO1xuXG4gICYubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtbGVhZGluZy1pY29uLFxuICAmLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLWxlYWRpbmctdGh1bWJuYWlsLFxuICAmLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLWxlYWRpbmctY2hlY2tib3gsXG4gICYubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtbGVhZGluZy1yYWRpbyxcbiAgJi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLXN3aXRjaCB7XG4gICAgQGluY2x1ZGUgX2V2b2x1dGlvbi1vbmUtbGluZS1pdGVtLXRhbGwtZGVuc2l0eShcbiAgICAgICRkZW5zaXR5LXNjYWxlLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICB9XG5cbiAgJi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLWltYWdlLFxuICAmLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLWxlYWRpbmctdmlkZW8ge1xuICAgIEBpbmNsdWRlIF9ldm9sdXRpb24tb25lLWxpbmUtaXRlbS10YWxsZXItZGVuc2l0eShcbiAgICAgICRkZW5zaXR5LXNjYWxlLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICB9XG59XG5cbkBtaXhpbiBldm9sdXRpb24tdHdvLWxpbmUtaXRlbS1kZW5zaXR5KFxuICAkZGVuc2l0eS1zY2FsZSxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gIEBpbmNsdWRlIF9ldm9sdXRpb24tdHdvLWxpbmUtaXRlbS1kZW5zaXR5KCRkZW5zaXR5LXNjYWxlLCAkcXVlcnk6ICRxdWVyeSk7XG5cbiAgJi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLWljb24sXG4gICYubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtbGVhZGluZy10aHVtYm5haWwsXG4gICYubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtbGVhZGluZy1jaGVja2JveCxcbiAgJi5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbS0td2l0aC1sZWFkaW5nLXJhZGlvLFxuICAmLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLWxlYWRpbmctc3dpdGNoLFxuICAmLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLWxlYWRpbmctaW1hZ2UsXG4gICYubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtbGVhZGluZy12aWRlbyB7XG4gICAgQGluY2x1ZGUgX2V2b2x1dGlvbi10d28tbGluZS1pdGVtLXRhbGwtZGVuc2l0eShcbiAgICAgICRkZW5zaXR5LXNjYWxlLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICB9XG59XG5cbkBtaXhpbiBldm9sdXRpb24tdGhyZWUtbGluZS1pdGVtLWRlbnNpdHkoXG4gICRkZW5zaXR5LXNjYWxlLFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgQGluY2x1ZGUgX2V2b2x1dGlvbi10aHJlZS1saW5lLWl0ZW0tZGVuc2l0eSgkZGVuc2l0eS1zY2FsZSwgJHF1ZXJ5OiAkcXVlcnkpO1xufVxuXG4vL1xuLy8gUHJpdmF0ZVxuLy9cblxuLy8gVGhlIHByaXZhdGUgZGVuc2l0eSBtaXhpbnMgYWxsb3cgZGVuc2l0eSBwcm9wZXJ0aWVzIHRvIGJlIG92ZXJyaWRkZW5cbi8vIGluZGl2aWR1YWxseSB0byBhdm9pZCBpbmNyZWFzaW5nIHNwZWNpZmljaXR5LlxuQG1peGluIF9ldm9sdXRpb24tb25lLWxpbmUtaXRlbS1kZW5zaXR5KFxuICAkZGVuc2l0eS1zY2FsZSxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gICRoZWlnaHQ6IGRlbnNpdHktZnVuY3Rpb25zLnByb3AtdmFsdWUoXG4gICAgJGRlbnNpdHktY29uZmlnOiB2YXJpYWJsZXMuJG9uZS1saW5lLWl0ZW0tZGVuc2l0eS1jb25maWcsXG4gICAgJGRlbnNpdHktc2NhbGU6ICRkZW5zaXR5LXNjYWxlLFxuICAgICRwcm9wZXJ0eS1uYW1lOiBoZWlnaHQsXG4gICk7XG5cbiAgQGluY2x1ZGUgZXZvbHV0aW9uLW9uZS1saW5lLWl0ZW0taGVpZ2h0KCRoZWlnaHQsICRxdWVyeTogJHF1ZXJ5KTtcbn1cblxuQG1peGluIF9ldm9sdXRpb24tb25lLWxpbmUtaXRlbS10YWxsLWRlbnNpdHkoXG4gICRkZW5zaXR5LXNjYWxlLFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgJGhlaWdodDogZGVuc2l0eS1mdW5jdGlvbnMucHJvcC12YWx1ZShcbiAgICAkZGVuc2l0eS1jb25maWc6IHZhcmlhYmxlcy4kb25lLWxpbmUtaXRlbS10YWxsLWRlbnNpdHktY29uZmlnLFxuICAgICRkZW5zaXR5LXNjYWxlOiAkZGVuc2l0eS1zY2FsZSxcbiAgICAkcHJvcGVydHktbmFtZTogaGVpZ2h0LFxuICApO1xuXG4gIEBpbmNsdWRlIGV2b2x1dGlvbi1vbmUtbGluZS1pdGVtLWhlaWdodCgkaGVpZ2h0LCAkcXVlcnk6ICRxdWVyeSk7XG59XG5cbkBtaXhpbiBfZXZvbHV0aW9uLW9uZS1saW5lLWl0ZW0tdGFsbGVyLWRlbnNpdHkoXG4gICRkZW5zaXR5LXNjYWxlLFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgJGhlaWdodDogZGVuc2l0eS1mdW5jdGlvbnMucHJvcC12YWx1ZShcbiAgICAkZGVuc2l0eS1jb25maWc6IHZhcmlhYmxlcy4kb25lLWxpbmUtaXRlbS10YWxsZXItZGVuc2l0eS1jb25maWcsXG4gICAgJGRlbnNpdHktc2NhbGU6ICRkZW5zaXR5LXNjYWxlLFxuICAgICRwcm9wZXJ0eS1uYW1lOiBoZWlnaHQsXG4gICk7XG5cbiAgQGluY2x1ZGUgZXZvbHV0aW9uLW9uZS1saW5lLWl0ZW0taGVpZ2h0KCRoZWlnaHQsICRxdWVyeTogJHF1ZXJ5KTtcbn1cblxuQG1peGluIF9ldm9sdXRpb24tdHdvLWxpbmUtaXRlbS1kZW5zaXR5KFxuICAkZGVuc2l0eS1zY2FsZSxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gICRoZWlnaHQ6IGRlbnNpdHktZnVuY3Rpb25zLnByb3AtdmFsdWUoXG4gICAgJGRlbnNpdHktY29uZmlnOiB2YXJpYWJsZXMuJHR3by1saW5lLWl0ZW0tZGVuc2l0eS1jb25maWcsXG4gICAgJGRlbnNpdHktc2NhbGU6ICRkZW5zaXR5LXNjYWxlLFxuICAgICRwcm9wZXJ0eS1uYW1lOiBoZWlnaHQsXG4gICk7XG5cbiAgQGluY2x1ZGUgZXZvbHV0aW9uLXR3by1saW5lLWl0ZW0taGVpZ2h0KCRoZWlnaHQsICRxdWVyeTogJHF1ZXJ5KTtcbn1cblxuQG1peGluIF9ldm9sdXRpb24tdHdvLWxpbmUtaXRlbS10YWxsLWRlbnNpdHkoXG4gICRkZW5zaXR5LXNjYWxlLFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgJGhlaWdodDogZGVuc2l0eS1mdW5jdGlvbnMucHJvcC12YWx1ZShcbiAgICAkZGVuc2l0eS1jb25maWc6IHZhcmlhYmxlcy4kdHdvLWxpbmUtaXRlbS10YWxsLWRlbnNpdHktY29uZmlnLFxuICAgICRkZW5zaXR5LXNjYWxlOiAkZGVuc2l0eS1zY2FsZSxcbiAgICAkcHJvcGVydHktbmFtZTogaGVpZ2h0LFxuICApO1xuXG4gIEBpbmNsdWRlIGV2b2x1dGlvbi10d28tbGluZS1pdGVtLWhlaWdodCgkaGVpZ2h0LCAkcXVlcnk6ICRxdWVyeSk7XG59XG5cbkBtaXhpbiBfZXZvbHV0aW9uLXRocmVlLWxpbmUtaXRlbS1kZW5zaXR5KFxuICAkZGVuc2l0eS1zY2FsZSxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gICRoZWlnaHQ6IGRlbnNpdHktZnVuY3Rpb25zLnByb3AtdmFsdWUoXG4gICAgJGRlbnNpdHktY29uZmlnOiB2YXJpYWJsZXMuJHRocmVlLWxpbmUtaXRlbS1kZW5zaXR5LWNvbmZpZyxcbiAgICAkZGVuc2l0eS1zY2FsZTogJGRlbnNpdHktc2NhbGUsXG4gICAgJHByb3BlcnR5LW5hbWU6IGhlaWdodCxcbiAgKTtcblxuICBAaW5jbHVkZSBldm9sdXRpb24tdGhyZWUtbGluZS1pdGVtLWhlaWdodCgkaGVpZ2h0LCAkcXVlcnk6ICRxdWVyeSk7XG59XG5cbkBtaXhpbiBfZXZvbHV0aW9uLWxpc3QtYmFzZSgkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuICAkZmVhdC10eXBvZ3JhcGh5OiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgdHlwb2dyYXBoeSk7XG5cbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS50eXBvZ3JhcGh5KHN1YnRpdGxlMSwgJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC10eXBvZ3JhcGh5KSB7XG4gICAgLy8gQWNjb3JkaW5nIHRvIHRoZSBtb2NrcyBhbmQgc3RpY2tlcnNoZWV0LCB0aGUgbGluZS1oZWlnaHQgaXNcbiAgICAvLyBhZGp1c3RlZCB0byAyNHB4IGZvciB0ZXh0IGNvbnRlbnQsIHNhbWUgYXMgZm9yIGJvZHkxLlxuICAgIC8qIEBhbHRlcm5hdGUgKi9cbiAgICBsaW5lLWhlaWdodDogbWFwLmdldChtYXAuZ2V0KHR5cG9ncmFwaHkuJHN0eWxlcywgYm9keTEpLCBsaW5lLWhlaWdodCk7XG4gIH1cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX2V2b2x1dGlvbi1pdGVtLWJhc2UoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9ldm9sdXRpb24taXRlbS1pbnRlcmFjdGl2ZS1yaXBwbGUoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICBAaW5jbHVkZSByaXBwbGUuc3VyZmFjZShcbiAgICAkcmlwcGxlLXRhcmdldDogdmFyaWFibGVzLiRyaXBwbGUtdGFyZ2V0LFxuICAgICRxdWVyeTogJHF1ZXJ5XG4gICk7XG4gIEBpbmNsdWRlIHJpcHBsZS5yYWRpdXMtYm91bmRlZChcbiAgICAkcmlwcGxlLXRhcmdldDogdmFyaWFibGVzLiRyaXBwbGUtdGFyZ2V0LFxuICAgICRxdWVyeTogJHF1ZXJ5XG4gICk7XG4gIEBpbmNsdWRlIHJpcHBsZS10aGVtZS5zdGF0ZXMoXG4gICAgdGhlbWUtY29sb3IucHJvcC12YWx1ZShvbi1zdXJmYWNlKSxcbiAgICBmYWxzZSxcbiAgICAkcmlwcGxlLXRhcmdldDogdmFyaWFibGVzLiRyaXBwbGUtdGFyZ2V0LFxuICAgICRxdWVyeTogJHF1ZXJ5XG4gICk7XG4gIEBpbmNsdWRlIHJpcHBsZS10aGVtZS5zdGF0ZXMtYWN0aXZhdGVkKFxuICAgIHByaW1hcnksXG4gICAgZmFsc2UsXG4gICAgJHJpcHBsZS10YXJnZXQ6IHZhcmlhYmxlcy4kcmlwcGxlLXRhcmdldCxcbiAgICAkcXVlcnk6ICRxdWVyeVxuICApO1xuICBAaW5jbHVkZSByaXBwbGUtdGhlbWUuc3RhdGVzLXNlbGVjdGVkKFxuICAgIHByaW1hcnksXG4gICAgZmFsc2UsXG4gICAgJHJpcHBsZS10YXJnZXQ6IHZhcmlhYmxlcy4kcmlwcGxlLXRhcmdldCxcbiAgICAkcXVlcnk6ICRxdWVyeVxuICApO1xuXG4gICN7dmFyaWFibGVzLiRyaXBwbGUtdGFyZ2V0fSB7XG4gICAgQGluY2x1ZGUgcmlwcGxlLnRhcmdldC1jb21tb24oJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG59XG5cbkBtaXhpbiBfZXZvbHV0aW9uLXR3by1saW5lLWl0ZW0tcHJpbWFyeS1iYXNlbGluZShcbiAgJHRvcCxcbiAgJGJvdHRvbSxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gICYubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHdvLWxpbmVzIHtcbiAgICAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX3ByaW1hcnktdGV4dCB7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnRleHQtYmFzZWxpbmUoXG4gICAgICAgICR0b3A6ICR0b3AsXG4gICAgICAgICRib3R0b206ICRib3R0b20sXG4gICAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgICApO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX2V2b2x1dGlvbi10d28tbGluZS1pdGVtLWVuZC1iYXNlbGluZShcbiAgJHRvcCxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gICYubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHdvLWxpbmVzIHtcbiAgICAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX2VuZCB7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnRleHQtYmFzZWxpbmUoXG4gICAgICAgICRkaXNwbGF5OiBibG9jayxcbiAgICAgICAgJHRvcDogJHRvcCxcbiAgICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICAgICk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfZXZvbHV0aW9uLXRocmVlLWxpbmUtaXRlbS1lbmQtYmFzZWxpbmUoXG4gICR0b3AsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICAmLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXRocmVlLWxpbmVzIHtcbiAgICAubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW1fX2VuZCB7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnRleHQtYmFzZWxpbmUoXG4gICAgICAgICRkaXNwbGF5OiBibG9jayxcbiAgICAgICAgJHRvcDogJHRvcCxcbiAgICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICAgICk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfZXZvbHV0aW9uLXR3by1saW5lLWl0ZW0tbWV0YS1iYXNlbGluZShcbiAgJHRvcCxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gICYubWRjLWV2b2x1dGlvbi1saXN0LWl0ZW0tLXdpdGgtdHdvLWxpbmVzIHtcbiAgICAmLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXRyYWlsaW5nLW1ldGEge1xuICAgICAgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19lbmQge1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnRleHQtYmFzZWxpbmUoXG4gICAgICAgICAgJGRpc3BsYXk6IGJsb2NrLFxuICAgICAgICAgICR0b3A6ICR0b3AsXG4gICAgICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9ldm9sdXRpb24taXRlbS1tZXRhLXRleHQtaW5rLWNvbG9yKFxuICAkY29sb3IsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICAkZmVhdC1jb2xvcjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcblxuICAmLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXRyYWlsaW5nLW1ldGEge1xuICAgIC5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fZW5kIHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUucHJvcGVydHkoY29sb3IsICRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfZXZvbHV0aW9uLWl0ZW0taWNvbi1pbmstY29sb3IoXG4gICRjb2xvcixcbiAgJGxlYWRpbmctb25seTogZmFsc2UsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICAkZmVhdC1jb2xvcjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcblxuICAmLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLWxlYWRpbmctaWNvbiB7XG4gICAgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19zdGFydCB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lLnByb3BlcnR5KGNvbG9yLCAkY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAobm90ICRsZWFkaW5nLW9ubHkpIHtcbiAgICAmLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtLS13aXRoLXRyYWlsaW5nLWljb24ge1xuICAgICAgLm1kYy1ldm9sdXRpb24tbGlzdC1pdGVtX19lbmQge1xuICAgICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgICAgICAgQGluY2x1ZGUgdGhlbWUucHJvcGVydHkoY29sb3IsICRjb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9oaWdoLWNvbnRyYXN0LW1vZGUoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuICAkZmVhdC1jb2xvcjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcblxuICBAaW5jbHVkZSBkb20tbWl4aW5zLmllLWhpZ2gtY29udHJhc3QtbW9kZSB7XG4gICAgLm1kYy1ldm9sdXRpb24tbGlzdC1kaXZpZGVyOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAgICAgLy8gQ29sb3IgZW5zdXJlcyBib3JkZXIgaXMgc2hvd24sIGJ1dCB3aWxsIGJlIG92ZXJyaWRkZW4gYnkgdGhlIGJyb3dzZXIuXG4gICAgICAgIEBpbmNsdWRlIHRoZW1lLnByb3BlcnR5KGJvcmRlci1ib3R0b20tY29sb3IsIHdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ0BtYXRlcmlhbC90aGVtZS90aGVtZS1jb2xvcic7XG5AdXNlICdAbWF0ZXJpYWwvZGVuc2l0eS92YXJpYWJsZXMnIGFzIGRlbnNpdHktdmFyaWFibGVzO1xuXG4kcmlwcGxlLXRhcmdldDogJy5tZGMtZXZvbHV0aW9uLWxpc3QtaXRlbV9fcmlwcGxlJztcbiRkaXZpZGVyLWNvbG9yLW9uLWxpZ2h0LWJnOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFkZWZhdWx0O1xuJGRpdmlkZXItY29sb3Itb24tZGFyay1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFkZWZhdWx0O1xuJGNvbnRlbnQtZGlzYWJsZWQtb3BhY2l0eTogdGhlbWUtY29sb3IudGV4dC1lbXBoYXNpcyhkaXNhYmxlZCkgIWRlZmF1bHQ7XG4kY29udGVudC1kaXNhYmxlZC1jb2xvcjogb24tc3VyZmFjZSAhZGVmYXVsdDtcbiRjb250ZW50LXNlbGVjdGVkLWNvbG9yOiBwcmltYXJ5ICFkZWZhdWx0O1xuJHNpZGUtcGFkZGluZzogMTZweCAhZGVmYXVsdDtcblxuJG9uZS1saW5lLWl0ZW0tZGVuc2l0eS1zY2FsZTogZGVuc2l0eS12YXJpYWJsZXMuJGRlZmF1bHQtc2NhbGUgIWRlZmF1bHQ7XG4kdHdvLWxpbmUtaXRlbS1kZW5zaXR5LXNjYWxlOiBkZW5zaXR5LXZhcmlhYmxlcy4kZGVmYXVsdC1zY2FsZSAhZGVmYXVsdDtcbiR0aHJlZS1saW5lLWl0ZW0tZGVuc2l0eS1zY2FsZTogZGVuc2l0eS12YXJpYWJsZXMuJGRlZmF1bHQtc2NhbGUgIWRlZmF1bHQ7XG4kb25lLWxpbmUtaXRlbS1kZW5zaXR5LWNvbmZpZzogKFxuICBoZWlnaHQ6IChcbiAgICBkZWZhdWx0OiA0OHB4LFxuICAgIG1heGltdW06IDQ4cHgsXG4gICAgbWluaW11bTogMjRweCxcbiAgKSxcbikgIWRlZmF1bHQ7XG4kb25lLWxpbmUtaXRlbS10YWxsLWRlbnNpdHktY29uZmlnOiAoXG4gIGhlaWdodDogKFxuICAgIGRlZmF1bHQ6IDU2cHgsXG4gICAgbWF4aW11bTogNTZweCxcbiAgICBtaW5pbXVtOiA0MHB4LFxuICApLFxuKSAhZGVmYXVsdDtcbiRvbmUtbGluZS1pdGVtLXRhbGxlci1kZW5zaXR5LWNvbmZpZzogKFxuICBoZWlnaHQ6IChcbiAgICBkZWZhdWx0OiA3MnB4LFxuICAgIG1heGltdW06IDcycHgsXG4gICAgbWluaW11bTogNTZweCxcbiAgKSxcbikgIWRlZmF1bHQ7XG4kdHdvLWxpbmUtaXRlbS1kZW5zaXR5LWNvbmZpZzogKFxuICBoZWlnaHQ6IChcbiAgICBkZWZhdWx0OiA2NHB4LFxuICAgIG1heGltdW06IDY0cHgsXG4gICAgbWluaW11bTogNDhweCxcbiAgKSxcbikgIWRlZmF1bHQ7XG4kdHdvLWxpbmUtaXRlbS10YWxsLWRlbnNpdHktY29uZmlnOiAoXG4gIGhlaWdodDogKFxuICAgIGRlZmF1bHQ6IDcycHgsXG4gICAgbWF4aW11bTogNzJweCxcbiAgICBtaW5pbXVtOiA1NnB4LFxuICApLFxuKSAhZGVmYXVsdDtcbiR0aHJlZS1saW5lLWl0ZW0tZGVuc2l0eS1jb25maWc6IChcbiAgaGVpZ2h0OiAoXG4gICAgZGVmYXVsdDogODhweCxcbiAgICBtYXhpbXVtOiA4OHB4LFxuICAgIG1pbmltdW06IDU2cHgsXG4gICksXG4pICFkZWZhdWx0O1xuIiwiLy9cbi8vIENvcHlyaWdodCAyMDE2IEdvb2dsZSBJbmMuXG4vL1xuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuLy8gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuLy8gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuLy8gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuLy8gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4vLyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy9cbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuLy8gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbi8vIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbi8vIFRIRSBTT0ZUV0FSRS5cbi8vXG5cbi8vIFNlbGVjdG9yICcubWRjLSonIHNob3VsZCBvbmx5IGJlIHVzZWQgaW4gdGhpcyBwcm9qZWN0LlxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxuXG5AdXNlICdzYXNzOmNvbG9yJztcbkB1c2UgJ3Nhc3M6bWFwJztcbkB1c2UgJ0BtYXRlcmlhbC9hbmltYXRpb24vZnVuY3Rpb25zJyBhcyBmdW5jdGlvbnMyO1xuQHVzZSAnQG1hdGVyaWFsL2FuaW1hdGlvbi92YXJpYWJsZXMnIGFzIHZhcmlhYmxlczI7XG5AdXNlICdAbWF0ZXJpYWwvYmFzZS9taXhpbnMnIGFzIGJhc2UtbWl4aW5zO1xuQHVzZSAnQG1hdGVyaWFsL3RoZW1lL2N1c3RvbS1wcm9wZXJ0aWVzJztcbkB1c2UgJ0BtYXRlcmlhbC9mZWF0dXJlLXRhcmdldGluZy9mZWF0dXJlLXRhcmdldGluZyc7XG5AdXNlICdAbWF0ZXJpYWwvdGhlbWUvdGhlbWUnO1xuQHVzZSAnQG1hdGVyaWFsL3RoZW1lL3RoZW1lLWNvbG9yJztcbkB1c2UgJy4vcmlwcGxlLXRoZW1lJztcblxuQG1peGluIGNvcmUtc3R5bGVzKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICAubWRjLXJpcHBsZS1zdXJmYWNlIHtcbiAgICBAaW5jbHVkZSBzdXJmYWNlKCRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSByaXBwbGUtdGhlbWUuc3RhdGVzKCRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSByYWRpdXMtYm91bmRlZCgkcXVlcnk6ICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgc3VyZmFjZS1zdHlsZXMoJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG5cbiAgLm1kYy1yaXBwbGUtc3VyZmFjZVtkYXRhLW1kYy1yaXBwbGUtaXMtdW5ib3VuZGVkXSxcbiAgLm1kYy1yaXBwbGUtdXBncmFkZWQtLXVuYm91bmRlZCB7XG4gICAgQGluY2x1ZGUgcmFkaXVzLXVuYm91bmRlZCgkcXVlcnk6ICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgdW5ib3VuZGVkLXN0eWxlcygkcXVlcnk6ICRxdWVyeSk7XG4gIH1cbn1cblxuLy8vIFNldHMgYWxsIHN0YXRlcyAoaW5jbHVkaW5nIGhvdmVyLCBmb2N1cywgcHJlc3MsIGFjdGl2YXRlZCBhbmQgc2VsZWN0ZWQpIHdpdGhcbi8vLyBnaXZlbiBjb2xvciBhcyBiYXNlIGNvbG9yLlxuLy8vXG4vLy8gVGhpcyBtaXhpbiBpcyBmb3IgaW50ZXJuYWwgdXNlIG9ubHkuIFVzZSBgcmlwcGxlLXRoZW1lLnN0YXRlcygkY29sb3IpYCBtaXhpblxuLy8vIHRvIHNldCBpbnRlcmFjdGl2ZSBzdGF0ZXMgKGhvdmVyLCBmb2N1cyAmIHByZXNzKSBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J8U3RyaW5nfSAkY29sb3IgLSBUYXJnZXQgYmFzZSBjb2xvci4gQ2FuIGJlIHZhbGlkIENTUyBjb2xvciBvclxuLy8vICAgICBhIGNvbG9yIHN0cmluZyBsaXRlcmFsIChpLmUuLCBgcHJpbWFyeWAsIGBzZWNvbmRhcnlgLCBldGMpLlxuQG1peGluIHN0YXRlcy1mb3ItY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gIEBpbmNsdWRlIHJpcHBsZS10aGVtZS5zdGF0ZXMoJGNvbG9yLCAkcXVlcnk6ICRxdWVyeSk7XG4gIEBpbmNsdWRlIHJpcHBsZS10aGVtZS5zdGF0ZXMtYWN0aXZhdGVkKCRjb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICBAaW5jbHVkZSByaXBwbGUtdGhlbWUuc3RhdGVzLXNlbGVjdGVkKCRjb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xufVxuXG5AbWl4aW4gc3VyZmFjZS1zdHlsZXMoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWl4aW4gdW5ib3VuZGVkLXN0eWxlcygkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cblxuQG1peGluIGNvbW1vbigkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LWFuaW1hdGlvbjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGFuaW1hdGlvbik7XG5cbiAgLy8gRW5zdXJlIHRoYXQgc3R5bGVzIG5lZWRlZCBieSBhbnkgY29tcG9uZW50IHVzaW5nIE1EQyBSaXBwbGUgYXJlIGVtaXR0ZWQsIGJ1dCBvbmx5IG9uY2UuXG4gIC8vIChFdmVyeSBjb21wb25lbnQgdXNpbmcgTURDIFJpcHBsZSBpbXBvcnRzIHRoZXNlIG1peGlucywgYnV0IGRvZXNuJ3QgbmVjZXNzYXJpbHkgaW1wb3J0XG4gIC8vIG1kYy1yaXBwbGUuc2Nzcy4pXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtYW5pbWF0aW9uKSB7XG4gICAgQGluY2x1ZGUgYmFzZS1taXhpbnMuZW1pdC1vbmNlKCdtZGMtcmlwcGxlL2NvbW1vbi9hbmltYXRpb24nKSB7XG4gICAgICBAaW5jbHVkZSBrZXlmcmFtZXNfO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc3VyZmFjZShcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSxcbiAgJHJpcHBsZS10YXJnZXQ6ICcmJyxcbiAgJGluY2x1ZGUtd2lsbC1jaGFuZ2U6IHRydWUgLy8gVE9ETyhiLzE1MTkzMTk2MSk6IFJlbW92ZSBvbmNlIHJlc29sdmVkXG4pIHtcbiAgJGZlYXQtYW5pbWF0aW9uOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgYW5pbWF0aW9uKTtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIC0tbWRjLXJpcHBsZS1mZy1zaXplOiAwO1xuICAgIC0tbWRjLXJpcHBsZS1sZWZ0OiAwO1xuICAgIC0tbWRjLXJpcHBsZS10b3A6IDA7XG4gICAgLS1tZGMtcmlwcGxlLWZnLXNjYWxlOiAxO1xuICAgIC0tbWRjLXJpcHBsZS1mZy10cmFuc2xhdGUtZW5kOiAwO1xuICAgIC0tbWRjLXJpcHBsZS1mZy10cmFuc2xhdGUtc3RhcnQ6IDA7XG5cbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgLy8gVE9ETyhiLzE1MTkzMTk2MSk6IFJlbW92ZSB0aGUgZm9sbG93aW5nIGJsb2NrIG9uY2UgcmVzb2x2ZWRcbiAgICBAaWYgJGluY2x1ZGUtd2lsbC1jaGFuZ2Uge1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICAjeyRyaXBwbGUtdGFyZ2V0fTo6YmVmb3JlLFxuICAjeyRyaXBwbGUtdGFyZ2V0fTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gIH1cblxuICAjeyRyaXBwbGUtdGFyZ2V0fTo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWFuaW1hdGlvbikge1xuICAgICAgLy8gQWxzbyB0cmFuc2l0aW9uIGJhY2tncm91bmQtY29sb3IgdG8gYXZvaWQgdW5uYXR1cmFsIGNvbG9yIGZsYXNoZXMgd2hlbiB0b2dnbGluZyBhY3RpdmF0ZWQvc2VsZWN0ZWQgc3RhdGVcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgcmlwcGxlLXRoZW1lLiRzdGF0ZXMtd2FzaC1kdXJhdGlvbiBsaW5lYXIsXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgcmlwcGxlLXRoZW1lLiRzdGF0ZXMtd2FzaC1kdXJhdGlvbiBsaW5lYXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIC8vIEVuc3VyZSB0aGF0IHRoZSByaXBwbGUgd2FzaCBmb3IgaG92ZXIvZm9jdXMgc3RhdGVzIGlzIGRpc3BsYXllZCBvbiB0b3Agb2YgcG9zaXRpb25lZCBjaGlsZCBlbGVtZW50c1xuICAgICAgQGluY2x1ZGUgdGhlbWUucHJvcGVydHkoXG4gICAgICAgIHotaW5kZXgsXG4gICAgICAgIGN1c3RvbS1wcm9wZXJ0aWVzLmNyZWF0ZSgtLW1kYy1yaXBwbGUtei1pbmRleCwgMSlcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgI3skcmlwcGxlLXRhcmdldH06OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgQGluY2x1ZGUgdGhlbWUucHJvcGVydHkoXG4gICAgICAgIHotaW5kZXgsXG4gICAgICAgIGN1c3RvbS1wcm9wZXJ0aWVzLmNyZWF0ZSgtLW1kYy1yaXBwbGUtei1pbmRleCwgMClcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29tbW9uIHN0eWxlcyBmb3IgdXBncmFkZWQgc3VyZmFjZXMgKHNvbWUgb2YgdGhlc2UgZGVwZW5kIG9uIGN1c3RvbSBwcm9wZXJ0aWVzIHNldCB2aWEgSlMgb3Igb3RoZXIgbWl4aW5zKVxuXG4gICYubWRjLXJpcHBsZS11cGdyYWRlZCB7XG4gICAgI3skcmlwcGxlLXRhcmdldH06OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLW1kYy1yaXBwbGUtZmctc2NhbGUsIDEpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjeyRyaXBwbGUtdGFyZ2V0fTo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICAvKiBAbm9mbGlwICovXG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5tZGMtcmlwcGxlLXVwZ3JhZGVkLS11bmJvdW5kZWQge1xuICAgICN7JHJpcHBsZS10YXJnZXR9OjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICB0b3A6IHZhcigtLW1kYy1yaXBwbGUtdG9wLCAwKTtcbiAgICAgICAgLyogQG5vZmxpcCAqL1xuICAgICAgICBsZWZ0OiB2YXIoLS1tZGMtcmlwcGxlLWxlZnQsIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubWRjLXJpcHBsZS11cGdyYWRlZC0tZm9yZWdyb3VuZC1hY3RpdmF0aW9uIHtcbiAgICAjeyRyaXBwbGUtdGFyZ2V0fTo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1hbmltYXRpb24pIHtcbiAgICAgICAgYW5pbWF0aW9uOiBtZGMtcmlwcGxlLWZnLXJhZGl1cy1pbiByaXBwbGUtdGhlbWUuJHRyYW5zbGF0ZS1kdXJhdGlvblxuICAgICAgICAgICAgZm9yd2FyZHMsXG4gICAgICAgICAgbWRjLXJpcHBsZS1mZy1vcGFjaXR5LWluIHJpcHBsZS10aGVtZS4kZmFkZS1pbi1kdXJhdGlvbiBmb3J3YXJkcztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm1kYy1yaXBwbGUtdXBncmFkZWQtLWZvcmVncm91bmQtZGVhY3RpdmF0aW9uIHtcbiAgICAjeyRyaXBwbGUtdGFyZ2V0fTo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1hbmltYXRpb24pIHtcbiAgICAgICAgYW5pbWF0aW9uOiBtZGMtcmlwcGxlLWZnLW9wYWNpdHktb3V0IHJpcHBsZS10aGVtZS4kZmFkZS1vdXQtZHVyYXRpb247XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAgIC8vIFJldGFpbiB0cmFuc2Zvcm0gZnJvbSBtZGMtcmlwcGxlLWZnLXJhZGl1cy1pbiBhY3RpdmF0aW9uXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLW1kYy1yaXBwbGUtZmctdHJhbnNsYXRlLWVuZCwgMCkpXG4gICAgICAgICAgc2NhbGUodmFyKC0tbWRjLXJpcHBsZS1mZy1zY2FsZSwgMSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcmFkaXVzLWJvdW5kZWQoXG4gICRyYWRpdXM6IDEwMCUsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCksXG4gICRyaXBwbGUtdGFyZ2V0OiAnJidcbikge1xuICAkZmVhdC1zdHJ1dHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgI3skcmlwcGxlLXRhcmdldH06OmJlZm9yZSxcbiAgI3skcmlwcGxlLXRhcmdldH06OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnV0dXJlKSB7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gI3skcmFkaXVzfSk7XG4gICAgICAvKiBAbm9mbGlwICovXG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtICN7JHJhZGl1c30pO1xuICAgICAgd2lkdGg6ICRyYWRpdXMgKiAyO1xuICAgICAgaGVpZ2h0OiAkcmFkaXVzICogMjtcbiAgICB9XG4gIH1cblxuICAmLm1kYy1yaXBwbGUtdXBncmFkZWQge1xuICAgICN7JHJpcHBsZS10YXJnZXR9OjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnV0dXJlKSB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1tZGMtcmlwcGxlLWZnLXNpemUsICRyYWRpdXMpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLW1kYy1yaXBwbGUtZmctc2l6ZSwgJHJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiByYWRpdXMtdW5ib3VuZGVkKFxuICAkcmFkaXVzOiAxMDAlLFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpLFxuICAkcmlwcGxlLXRhcmdldDogJyYnXG4pIHtcbiAgJGZlYXQtc3RydXR1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gICN7JHJpcHBsZS10YXJnZXR9OjpiZWZvcmUsXG4gICN7JHJpcHBsZS10YXJnZXR9OjphZnRlciB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1dHVyZSkge1xuICAgICAgdG9wOiBjYWxjKDUwJSAtICN7JHJhZGl1cyAqIDAuNX0pO1xuICAgICAgLyogQG5vZmxpcCAqL1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAjeyRyYWRpdXMgKiAwLjV9KTtcbiAgICAgIHdpZHRoOiAkcmFkaXVzO1xuICAgICAgaGVpZ2h0OiAkcmFkaXVzO1xuICAgIH1cbiAgfVxuXG4gICYubWRjLXJpcHBsZS11cGdyYWRlZCB7XG4gICAgI3skcmlwcGxlLXRhcmdldH06OmJlZm9yZSxcbiAgICAjeyRyaXBwbGUtdGFyZ2V0fTo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1dHVyZSkge1xuICAgICAgICB0b3A6IHZhcigtLW1kYy1yaXBwbGUtdG9wLCBjYWxjKDUwJSAtICN7JHJhZGl1cyAqIDAuNX0pKTtcbiAgICAgICAgLyogQG5vZmxpcCAqL1xuICAgICAgICBsZWZ0OiB2YXIoLS1tZGMtcmlwcGxlLWxlZnQsIGNhbGMoNTAlIC0gI3skcmFkaXVzICogMC41fSkpO1xuICAgICAgICB3aWR0aDogdmFyKC0tbWRjLXJpcHBsZS1mZy1zaXplLCAkcmFkaXVzKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1tZGMtcmlwcGxlLWZnLXNpemUsICRyYWRpdXMpO1xuICAgICAgfVxuICAgIH1cblxuICAgICN7JHJpcHBsZS10YXJnZXR9OjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnV0dXJlKSB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1tZGMtcmlwcGxlLWZnLXNpemUsICRyYWRpdXMpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLW1kYy1yaXBwbGUtZmctc2l6ZSwgJHJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENvbW1vbiBzdHlsZXMgZm9yIGEgcmlwcGxlIHRhcmdldCBlbGVtZW50LlxuLy8gVXNlZCBmb3IgY29tcG9uZW50cyB3aGljaCBoYXZlIGFuIGlubmVyIHJpcHBsZSB0YXJnZXQgZWxlbWVudC5cbkBtaXhpbiB0YXJnZXQtY29tbW9uKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gTmVjZXNzYXJ5IGZvciBjbGlja3Mgb24gb3RoZXIgaW5uZXIgZWxlbWVudHMgKGUuZy4gY2xvc2UgaWNvbiBpbiBjaGlwKVxuICAgIC8vIHRvIGdvIHRocm91Z2guXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGtleWZyYW1lc18ge1xuICBAa2V5ZnJhbWVzIG1kYy1yaXBwbGUtZmctcmFkaXVzLWluIHtcbiAgICBmcm9tIHtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcmlhYmxlczIuJHN0YW5kYXJkLWN1cnZlLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgIC8vIE5PVEU6IEZvciB0aGVzZSBrZXlmcmFtZXMsIHdlIGRvIG5vdCBuZWVkIGN1c3RvbSBwcm9wZXJ0eSBmYWxsYmFja3MgYmVjYXVzZSB0aGV5IGFyZSBvbmx5XG4gICAgICAvLyB1c2VkIGluIGNvbmp1bmN0aW9uIHdpdGggYC5tZGMtcmlwcGxlLXVwZ3JhZGVkYC4gU2luY2UgTURDUmlwcGxlRm91bmRhdGlvbiBjaGVja3MgdG8gZW5zdXJlXG4gICAgICAvLyB0aGF0IGN1c3RvbSBwcm9wZXJ0aWVzIGFyZSBzdXBwb3J0ZWQgd2l0aGluIHRoZSBicm93c2VyIGJlZm9yZSBhZGRpbmcgdGhpcyBjbGFzcywgd2UgY2FuXG4gICAgICAvLyBzYWZlbHkgdXNlIHRoZW0gd2l0aG91dCBhIGZhbGxiYWNrLlxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tbWRjLXJpcHBsZS1mZy10cmFuc2xhdGUtc3RhcnQsIDApKSBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS1tZGMtcmlwcGxlLWZnLXRyYW5zbGF0ZS1lbmQsIDApKVxuICAgICAgICBzY2FsZSh2YXIoLS1tZGMtcmlwcGxlLWZnLXNjYWxlLCAxKSk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBtZGMtcmlwcGxlLWZnLW9wYWNpdHktaW4ge1xuICAgIGZyb20ge1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiB2YXIoLS1tZGMtcmlwcGxlLWZnLW9wYWNpdHksIDApO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgbWRjLXJpcHBsZS1mZy1vcGFjaXR5LW91dCB7XG4gICAgZnJvbSB7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICBvcGFjaXR5OiB2YXIoLS1tZGMtcmlwcGxlLWZnLW9wYWNpdHksIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMTcgR29vZ2xlIEluYy5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4vLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4vLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4vLyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4vLyBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4vLyBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuLy8gVEhFIFNPRlRXQVJFLlxuLy9cblxuJGRlY2VsZXJhdGlvbi1jdXJ2ZS10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpICFkZWZhdWx0O1xuJHN0YW5kYXJkLWN1cnZlLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAhZGVmYXVsdDtcbiRhY2NlbGVyYXRpb24tY3VydmUtdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKSAhZGVmYXVsdDtcbiRzaGFycC1jdXJ2ZS10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSkgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBlbnRlcigkbmFtZSwgJGR1cmF0aW9uLCAkZGVsYXk6IDBtcykge1xuICBAcmV0dXJuICRuYW1lICRkdXJhdGlvbiAkZGVsYXkgJGRlY2VsZXJhdGlvbi1jdXJ2ZS10aW1pbmctZnVuY3Rpb247XG59XG5cbkBmdW5jdGlvbiBleGl0LXBlcm1hbmVudCgkbmFtZSwgJGR1cmF0aW9uLCAkZGVsYXk6IDBtcykge1xuICBAcmV0dXJuICRuYW1lICRkdXJhdGlvbiAkZGVsYXkgJGFjY2VsZXJhdGlvbi1jdXJ2ZS10aW1pbmctZnVuY3Rpb247XG59XG5cbkBmdW5jdGlvbiBleGl0LXRlbXBvcmFyeSgkbmFtZSwgJGR1cmF0aW9uLCAkZGVsYXk6IDBtcykge1xuICBAcmV0dXJuICRuYW1lICRkdXJhdGlvbiAkZGVsYXkgJHNoYXJwLWN1cnZlLXRpbWluZy1mdW5jdGlvbjtcbn1cblxuQGZ1bmN0aW9uIHN0YW5kYXJkKCRuYW1lLCAkZHVyYXRpb24sICRkZWxheTogMG1zKSB7XG4gIEByZXR1cm4gJG5hbWUgJGR1cmF0aW9uICRkZWxheSAkc3RhbmRhcmQtY3VydmUtdGltaW5nLWZ1bmN0aW9uO1xufVxuXG5AZnVuY3Rpb24gbGluZWFyKCRuYW1lLCAkZHVyYXRpb24sICRkZWxheTogMG1zKSB7XG4gIEByZXR1cm4gJG5hbWUgJGR1cmF0aW9uICRkZWxheSBsaW5lYXI7XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMTYgR29vZ2xlIEluYy5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4vLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4vLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4vLyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4vLyBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4vLyBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuLy8gVEhFIFNPRlRXQVJFLlxuLy9cblxuLy8gU2VsZWN0b3IgJy5tZGMtKicgc2hvdWxkIG9ubHkgYmUgdXNlZCBpbiB0aGlzIHByb2plY3QuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXG5cbkB1c2UgJ3Nhc3M6Y29sb3InO1xuQHVzZSAnc2FzczptYXAnO1xuQHVzZSAnQG1hdGVyaWFsL2FuaW1hdGlvbi9mdW5jdGlvbnMnIGFzIGZ1bmN0aW9uczI7XG5AdXNlICdAbWF0ZXJpYWwvYW5pbWF0aW9uL3ZhcmlhYmxlcycgYXMgdmFyaWFibGVzMjtcbkB1c2UgJ0BtYXRlcmlhbC9iYXNlL21peGlucycgYXMgYmFzZS1taXhpbnM7XG5AdXNlICdAbWF0ZXJpYWwvZmVhdHVyZS10YXJnZXRpbmcvZmVhdHVyZS10YXJnZXRpbmcnO1xuQHVzZSAnQG1hdGVyaWFsL3RoZW1lL2Nzcyc7XG5AdXNlICdAbWF0ZXJpYWwvdGhlbWUvY3VzdG9tLXByb3BlcnRpZXMnO1xuQHVzZSAnQG1hdGVyaWFsL3RoZW1lL3RoZW1lJztcbkB1c2UgJ0BtYXRlcmlhbC90aGVtZS90aGVtZS1jb2xvcic7XG5cbiRmYWRlLWluLWR1cmF0aW9uOiA3NW1zICFkZWZhdWx0O1xuJGZhZGUtb3V0LWR1cmF0aW9uOiAxNTBtcyAhZGVmYXVsdDtcbiR0cmFuc2xhdGUtZHVyYXRpb246IDIyNW1zICFkZWZhdWx0O1xuJHN0YXRlcy13YXNoLWR1cmF0aW9uOiAxNW1zICFkZWZhdWx0O1xuXG4vLyBOb3RlcyBvbiBzdGF0ZXM6XG4vLyAqIGZvY3VzIHRha2VzIHByZWNlZGVuY2Ugb3ZlciBob3ZlciAoaS5lLiBpZiBhbiBlbGVtZW50IGlzIGJvdGggZm9jdXNlZCBhbmQgaG92ZXJlZCwgb25seSBmb2N1cyB2YWx1ZSBhcHBsaWVzKVxuLy8gKiBwcmVzcyBzdGF0ZSBhcHBsaWVzIHRvIGEgc2VwYXJhdGUgcHNldWRvLWVsZW1lbnQsIHNvIGl0IGhhcyBhbiBhZGRpdGl2ZSBlZmZlY3Qgb24gdG9wIG9mIG90aGVyIHN0YXRlc1xuLy8gKiBzZWxlY3RlZC9hY3RpdmF0ZWQgYXJlIGFwcGxpZWQgYWRkaXRpdmVseSB0byBob3Zlci9mb2N1cyB2aWEgY2FsY3VsYXRpb25zIGF0IHByZXByb2Nlc3NpbmcgdGltZVxuXG4kZGFyay1pbmstb3BhY2l0aWVzOiAoXG4gIGhvdmVyOiAwLjA0LFxuICBmb2N1czogMC4xMixcbiAgcHJlc3M6IDAuMTIsXG4gIHNlbGVjdGVkOiAwLjA4LFxuICBhY3RpdmF0ZWQ6IDAuMTIsXG4pICFkZWZhdWx0O1xuXG4kbGlnaHQtaW5rLW9wYWNpdGllczogKFxuICBob3ZlcjogMC4wOCxcbiAgZm9jdXM6IDAuMjQsXG4gIHByZXNzOiAwLjI0LFxuICBzZWxlY3RlZDogMC4xNixcbiAgYWN0aXZhdGVkOiAwLjI0LFxuKSAhZGVmYXVsdDtcblxuLy8gTGVnYWN5XG5cbiRwcmVzc2VkLWRhcmstaW5rLW9wYWNpdHk6IDAuMTYgIWRlZmF1bHQ7XG4kcHJlc3NlZC1saWdodC1pbmstb3BhY2l0eTogMC4zMiAhZGVmYXVsdDtcblxuQG1peGluIHN0YXRlcy1iYXNlLWNvbG9yKFxuICAkY29sb3IsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCksXG4gICRyaXBwbGUtdGFyZ2V0OiAnJidcbikge1xuICAkZmVhdC1jb2xvcjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcblxuICBAaWYgbm90IGN1c3RvbS1wcm9wZXJ0aWVzLmlzLWN1c3RvbS1wcm9wKCRjb2xvcikge1xuICAgICRjb2xvcjogY3VzdG9tLXByb3BlcnRpZXMuY3JlYXRlKFxuICAgICAgLS1tZGMtcmlwcGxlLWNvbG9yLFxuICAgICAgdGhlbWUtY29sb3IuZ2V0LWN1c3RvbS1wcm9wZXJ0eSgkY29sb3IpXG4gICAgKTtcbiAgfVxuXG4gICN7JHJpcHBsZS10YXJnZXR9OjpiZWZvcmUsXG4gICN7JHJpcHBsZS10YXJnZXR9OjphZnRlciB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgICAgQGlmIGNvbG9yLmFscGhhKHRoZW1lLWNvbG9yLnByb3AtdmFsdWUoJGNvbG9yKSkgPiAwIHtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUucHJvcGVydHkoYmFja2dyb3VuZC1jb2xvciwgJGNvbG9yKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBJZiBhIGNvbG9yIHdpdGggMCBhbHBoYSBpcyBzcGVjaWZpZWQsIGRvbid0IHJlbmRlciB0aGUgcmlwcGxlIHBzZXVkby1lbGVtZW50cyBhdCBhbGwuXG4gICAgICAgIC8vIFRoaXMgYXZvaWRzIHVubmVjZXNzYXJ5IHRyYW5zaXRpb25zIGFuZCBvdmVyZmxvdy5cbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vXG4vLy8gQ3VzdG9taXplcyByaXBwbGUgb3BhY2l0aWVzIGluIGBob3ZlcmAsIGBmb2N1c2AsIG9yIGBwcmVzc2Agc3RhdGVzXG4vLy8gQHBhcmFtIHttYXB9ICRvcGFjaXR5LW1hcCAtIG1hcCBzcGVjaWZ5aW5nIGN1c3RvbSBvcGFjaXR5IG9mIHplcm8gb3IgbW9yZSBzdGF0ZXNcbi8vLyBAcGFyYW0ge2Jvb2x9ICRoYXMtbmVzdGVkLWZvY3VzYWJsZS1lbGVtZW50IC0gd2hldGhlciB0aGUgY29tcG9uZW50IGNvbnRhaW5zIGEgZm9jdXNhYmxlIGVsZW1lbnQgaW4gdGhlIHJvb3Rcbi8vLyBAcGFyYW0ge3N0cmluZ30gJHJpcHBsZS10YXJnZXQgLSB0aGUgb3B0aW9uYWwgc2VsZWN0b3IgZm9yIHRoZSByaXBwbGUgZWxlbWVudFxuLy8vXG5AbWl4aW4gc3RhdGVzLW9wYWNpdGllcyhcbiAgJG9wYWNpdHktbWFwOiAoKSxcbiAgJGhhcy1uZXN0ZWQtZm9jdXNhYmxlLWVsZW1lbnQ6IGZhbHNlLFxuICAkcmlwcGxlLXRhcmdldDogJyYnLFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgLy8gRW5zdXJlIHN1ZmZpY2llbnQgc3BlY2lmaWNpdHkgdG8gb3ZlcnJpZGUgYmFzZSBzdGF0ZSBvcGFjaXRpZXNcbiAgQGlmIG1hcC5oYXMta2V5KCRvcGFjaXR5LW1hcCwgaG92ZXIpIHtcbiAgICBAaW5jbHVkZSBzdGF0ZXMtaG92ZXItb3BhY2l0eShcbiAgICAgIG1hcC5nZXQoJG9wYWNpdHktbWFwLCBob3ZlciksXG4gICAgICAkcmlwcGxlLXRhcmdldDogJHJpcHBsZS10YXJnZXQsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gIH1cblxuICBAaWYgbWFwLmhhcy1rZXkoJG9wYWNpdHktbWFwLCBmb2N1cykge1xuICAgIEBpbmNsdWRlIHN0YXRlcy1mb2N1cy1vcGFjaXR5KFxuICAgICAgbWFwLmdldCgkb3BhY2l0eS1tYXAsIGZvY3VzKSxcbiAgICAgICRyaXBwbGUtdGFyZ2V0OiAkcmlwcGxlLXRhcmdldCxcbiAgICAgICRoYXMtbmVzdGVkLWZvY3VzYWJsZS1lbGVtZW50OiAkaGFzLW5lc3RlZC1mb2N1c2FibGUtZWxlbWVudCxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgfVxuXG4gIEBpZiBtYXAuaGFzLWtleSgkb3BhY2l0eS1tYXAsIHByZXNzKSB7XG4gICAgQGluY2x1ZGUgc3RhdGVzLXByZXNzLW9wYWNpdHkoXG4gICAgICBtYXAuZ2V0KCRvcGFjaXR5LW1hcCwgcHJlc3MpLFxuICAgICAgJHJpcHBsZS10YXJnZXQ6ICRyaXBwbGUtdGFyZ2V0LFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICB9XG59XG5cbkBtaXhpbiBzdGF0ZXMtaG92ZXItb3BhY2l0eShcbiAgJG9wYWNpdHksXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCksXG4gICRyaXBwbGUtdGFyZ2V0OiAnJidcbikge1xuICAkZmVhdC1jb2xvcjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcblxuICAvLyBCYWNrZ3JvdW5kIHdhc2ggc3R5bGVzLCBmb3IgYm90aCBDU1Mtb25seSBhbmQgdXBncmFkZWQgc3RhdGVmdWwgc3VyZmFjZXNcbiAgJjpob3ZlcixcbiAgJi5tZGMtcmlwcGxlLXN1cmZhY2UtLWhvdmVyIHtcbiAgICAjeyRyaXBwbGUtdGFyZ2V0fTo6YmVmb3JlIHtcbiAgICAgIC8vIE9wYWNpdHkgZmFsbHMgdW5kZXIgY29sb3IgYmVjYXVzZSB0aGUgY2hvc2VuIG9wYWNpdHkgaXMgY29sb3ItZGVwZW5kZW50IGluIHR5cGljYWwgdXNhZ2VcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUucHJvcGVydHkoXG4gICAgICAgICAgb3BhY2l0eSxcbiAgICAgICAgICBjdXN0b20tcHJvcGVydGllcy5jcmVhdGUoLS1tZGMtcmlwcGxlLWhvdmVyLW9wYWNpdHksICRvcGFjaXR5KVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc3RhdGVzLWZvY3VzLW9wYWNpdHkoXG4gICRvcGFjaXR5LFxuICAkaGFzLW5lc3RlZC1mb2N1c2FibGUtZWxlbWVudDogZmFsc2UsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCksXG4gICRyaXBwbGUtdGFyZ2V0OiAnJidcbikge1xuICAvLyBGb2N1cyBvdmVycmlkZXMgaG92ZXIgYnkgcmV1c2luZyB0aGUgOjpiZWZvcmUgcHNldWRvLWVsZW1lbnQuXG4gIC8vIDpmb2N1cy13aXRoaW4gZ2VuZXJhbGx5IHdvcmtzIG9uIG5vbi1NUyBicm93c2VycyBhbmQgbWF0Y2hlcyB3aGVuIGEgKmNoaWxkKiBvZiB0aGUgZWxlbWVudCBoYXMgZm9jdXMuXG4gIC8vIEl0IGlzIHVzZWZ1bCBmb3IgY2FzZXMgd2hlcmUgYSBjb21wb25lbnQgaGFzIGEgZm9jdXNhYmxlIGVsZW1lbnQgd2l0aGluIHRoZSByb290IG5vZGUsIGUuZy4gdGV4dCBmaWVsZCxcbiAgLy8gYnV0IHVuZGVzaXJhYmxlIGluIGdlbmVyYWwgaW4gY2FzZSBvZiBuZXN0ZWQgc3RhdGVmdWwgY29tcG9uZW50cy5cbiAgLy8gV2UgdXNlIGEgbW9kaWZpZXIgY2xhc3MgZm9yIEpTLWVuYWJsZWQgc3VyZmFjZXMgdG8gc3VwcG9ydCBhbGwgdXNlIGNhc2VzIGluIGFsbCBicm93c2Vycy5cbiAgQGlmICRoYXMtbmVzdGVkLWZvY3VzYWJsZS1lbGVtZW50IHtcbiAgICAvLyBKUy1lbmFibGVkIHNlbGVjdG9ycy5cbiAgICAmLm1kYy1yaXBwbGUtdXBncmFkZWQtLWJhY2tncm91bmQtZm9jdXNlZCxcbiAgICAmLm1kYy1yaXBwbGUtdXBncmFkZWQ6Zm9jdXMtd2l0aGluLFxuICAgIC8vIENTUy1vbmx5IHNlbGVjdG9ycy5cbiAgICAmOm5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCk6Zm9jdXMsXG4gICAgJjpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOmZvY3VzLXdpdGhpbiB7XG4gICAgICAjeyRyaXBwbGUtdGFyZ2V0fTo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgc3RhdGVzLWZvY3VzLW9wYWNpdHktcHJvcGVydGllc18oXG4gICAgICAgICAgJG9wYWNpdHk6ICRvcGFjaXR5LFxuICAgICAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAvLyBKUy1lbmFibGVkIHNlbGVjdG9ycy5cbiAgICAmLm1kYy1yaXBwbGUtdXBncmFkZWQtLWJhY2tncm91bmQtZm9jdXNlZCxcbiAgICAvLyBDU1Mtb25seSBzZWxlY3RvcnMuXG4gICAgJjpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOmZvY3VzIHtcbiAgICAgICN7JHJpcHBsZS10YXJnZXR9OjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBzdGF0ZXMtZm9jdXMtb3BhY2l0eS1wcm9wZXJ0aWVzXyhcbiAgICAgICAgICAkb3BhY2l0eTogJG9wYWNpdHksXG4gICAgICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHN0YXRlcy1mb2N1cy1vcGFjaXR5LXByb3BlcnRpZXNfKCRvcGFjaXR5LCAkcXVlcnkpIHtcbiAgJGZlYXQtYW5pbWF0aW9uOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgYW5pbWF0aW9uKTtcbiAgLy8gT3BhY2l0eSBmYWxscyB1bmRlciBjb2xvciBiZWNhdXNlIHRoZSBjaG9zZW4gb3BhY2l0eSBpcyBjb2xvci1kZXBlbmRlbnQgaW4gdHlwaWNhbCB1c2FnZVxuICAkZmVhdC1jb2xvcjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcblxuICAvLyBOb3RlIHRoYXQgdGhpcyBkdXJhdGlvbiBpcyBvbmx5IGVmZmVjdGl2ZSBvbiBmb2N1cywgbm90IGJsdXJcbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1hbmltYXRpb24pIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NW1zO1xuICB9XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgIEBpbmNsdWRlIHRoZW1lLnByb3BlcnR5KFxuICAgICAgb3BhY2l0eSxcbiAgICAgIGN1c3RvbS1wcm9wZXJ0aWVzLmNyZWF0ZSgtLW1kYy1yaXBwbGUtZm9jdXMtb3BhY2l0eSwgJG9wYWNpdHkpXG4gICAgKTtcbiAgfVxufVxuXG5AbWl4aW4gc3RhdGVzLXByZXNzLW9wYWNpdHkoXG4gICRvcGFjaXR5LFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpLFxuICAkcmlwcGxlLXRhcmdldDogJyYnXG4pIHtcbiAgJGZlYXQtYW5pbWF0aW9uOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgYW5pbWF0aW9uKTtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgLy8gU3R5bGVzIGZvciBub24tdXBncmFkZWQgKENTUy1vbmx5KSBzdGF0ZWZ1bCBzdXJmYWNlc1xuXG4gICY6bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKSB7XG4gICAgLy8gQXBwbHkgcHJlc3MgYWRkaXRpdmVseSBieSB1c2luZyB0aGUgOjphZnRlciBwc2V1ZG8tZWxlbWVudFxuICAgICN7JHJpcHBsZS10YXJnZXR9OjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWFuaW1hdGlvbikge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRmYWRlLW91dC1kdXJhdGlvbiBsaW5lYXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgI3skcmlwcGxlLXRhcmdldH06OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1hbmltYXRpb24pIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZmFkZS1pbi1kdXJhdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9wYWNpdHkgZmFsbHMgdW5kZXIgY29sb3IgYmVjYXVzZSB0aGUgY2hvc2VuIG9wYWNpdHkgaXMgY29sb3ItZGVwZW5kZW50IGluIHR5cGljYWwgdXNhZ2VcbiAgICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgICAgICAgIEBpbmNsdWRlIHRoZW1lLnByb3BlcnR5KFxuICAgICAgICAgICAgb3BhY2l0eSxcbiAgICAgICAgICAgIGN1c3RvbS1wcm9wZXJ0aWVzLmNyZWF0ZSgtLW1kYy1yaXBwbGUtcHJlc3Mtb3BhY2l0eSwgJG9wYWNpdHkpXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubWRjLXJpcHBsZS11cGdyYWRlZCB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgICAgLS1tZGMtcmlwcGxlLWZnLW9wYWNpdHk6IHZhcigtLW1kYy1yaXBwbGUtcHJlc3Mtb3BhY2l0eSwgI3skb3BhY2l0eX0pO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaW1wbGUgbWl4aW4gZm9yIGJhc2Ugc3RhdGVzIHdoaWNoIGF1dG9tYXRpY2FsbHkgc2VsZWN0cyBvcGFjaXR5IHZhbHVlcyBiYXNlZCBvbiB3aGV0aGVyIHRoZSBpbmsgY29sb3IgaXNcbi8vIGxpZ2h0IG9yIGRhcmsuXG5AbWl4aW4gc3RhdGVzKFxuICAkY29sb3I6IHRoZW1lLWNvbG9yLnByb3AtdmFsdWUob24tc3VyZmFjZSksXG4gICRoYXMtbmVzdGVkLWZvY3VzYWJsZS1lbGVtZW50OiBmYWxzZSxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSxcbiAgJHJpcHBsZS10YXJnZXQ6ICcmJyxcbiAgJG9wYWNpdHktbWFwOiBudWxsXG4pIHtcbiAgQGluY2x1ZGUgc3RhdGVzLWludGVyYWN0aW9uc18oXG4gICAgJGNvbG9yOiAkY29sb3IsXG4gICAgJGhhcy1uZXN0ZWQtZm9jdXNhYmxlLWVsZW1lbnQ6ICRoYXMtbmVzdGVkLWZvY3VzYWJsZS1lbGVtZW50LFxuICAgICRxdWVyeTogJHF1ZXJ5LFxuICAgICRyaXBwbGUtdGFyZ2V0OiAkcmlwcGxlLXRhcmdldCxcbiAgICAkb3BhY2l0eS1tYXA6ICRvcGFjaXR5LW1hcFxuICApO1xufVxuXG4vLyBTaW1wbGUgbWl4aW4gZm9yIGFjdGl2YXRlZCBzdGF0ZXMgd2hpY2ggYXV0b21hdGljYWxseSBzZWxlY3RzIG9wYWNpdHkgdmFsdWVzIGJhc2VkIG9uIHdoZXRoZXIgdGhlIGluayBjb2xvciBpc1xuLy8gbGlnaHQgb3IgZGFyay5cbkBtaXhpbiBzdGF0ZXMtYWN0aXZhdGVkKFxuICAkY29sb3IsXG4gICRoYXMtbmVzdGVkLWZvY3VzYWJsZS1lbGVtZW50OiBmYWxzZSxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSxcbiAgJHJpcHBsZS10YXJnZXQ6ICcmJ1xuKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuICAkYWN0aXZhdGVkLW9wYWNpdHk6IHN0YXRlcy1vcGFjaXR5KCRjb2xvciwgYWN0aXZhdGVkKTtcblxuICAmLS1hY3RpdmF0ZWQge1xuICAgIC8vIFN0eWxlbGludCBzZWVtcyB0byB0aGluayB0aGF0ICcmJyBxdWFsaWZpZXMgYXMgYSB0eXBlIHNlbGVjdG9yIGhlcmU/XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC10eXBlXG4gICAgI3skcmlwcGxlLXRhcmdldH06OmJlZm9yZSB7XG4gICAgICAvLyBPcGFjaXR5IGZhbGxzIHVuZGVyIGNvbG9yIGJlY2F1c2UgdGhlIGNob3NlbiBvcGFjaXR5IGlzIGNvbG9yLWRlcGVuZGVudC5cbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUucHJvcGVydHkoXG4gICAgICAgICAgb3BhY2l0eSxcbiAgICAgICAgICBjdXN0b20tcHJvcGVydGllcy5jcmVhdGUoXG4gICAgICAgICAgICAtLW1kYy1yaXBwbGUtYWN0aXZhdGVkLW9wYWNpdHksXG4gICAgICAgICAgICAkYWN0aXZhdGVkLW9wYWNpdHlcbiAgICAgICAgICApXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3RhdGVzLWludGVyYWN0aW9uc18oXG4gICAgICAkY29sb3I6ICRjb2xvcixcbiAgICAgICRoYXMtbmVzdGVkLWZvY3VzYWJsZS1lbGVtZW50OiAkaGFzLW5lc3RlZC1mb2N1c2FibGUtZWxlbWVudCxcbiAgICAgICRvcGFjaXR5LW1vZGlmaWVyOiAkYWN0aXZhdGVkLW9wYWNpdHksXG4gICAgICAkcXVlcnk6ICRxdWVyeSxcbiAgICAgICRyaXBwbGUtdGFyZ2V0OiAkcmlwcGxlLXRhcmdldFxuICAgICk7XG4gIH1cbn1cblxuLy8gU2ltcGxlIG1peGluIGZvciBzZWxlY3RlZCBzdGF0ZXMgd2hpY2ggYXV0b21hdGljYWxseSBzZWxlY3RzIG9wYWNpdHkgdmFsdWVzIGJhc2VkIG9uIHdoZXRoZXIgdGhlIGluayBjb2xvciBpc1xuLy8gbGlnaHQgb3IgZGFyay5cbkBtaXhpbiBzdGF0ZXMtc2VsZWN0ZWQoXG4gICRjb2xvcixcbiAgJGhhcy1uZXN0ZWQtZm9jdXNhYmxlLWVsZW1lbnQ6IGZhbHNlLFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpLFxuICAkcmlwcGxlLXRhcmdldDogJyYnXG4pIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG4gICRzZWxlY3RlZC1vcGFjaXR5OiBzdGF0ZXMtb3BhY2l0eSgkY29sb3IsIHNlbGVjdGVkKTtcblxuICAmLS1zZWxlY3RlZCB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC10eXBlXG4gICAgI3skcmlwcGxlLXRhcmdldH06OmJlZm9yZSB7XG4gICAgICAvLyBPcGFjaXR5IGZhbGxzIHVuZGVyIGNvbG9yIGJlY2F1c2UgdGhlIGNob3NlbiBvcGFjaXR5IGlzIGNvbG9yLWRlcGVuZGVudC5cbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUucHJvcGVydHkoXG4gICAgICAgICAgb3BhY2l0eSxcbiAgICAgICAgICBjdXN0b20tcHJvcGVydGllcy5jcmVhdGUoXG4gICAgICAgICAgICAtLW1kYy1yaXBwbGUtc2VsZWN0ZWQtb3BhY2l0eSxcbiAgICAgICAgICAgICRzZWxlY3RlZC1vcGFjaXR5XG4gICAgICAgICAgKVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHN0YXRlcy1pbnRlcmFjdGlvbnNfKFxuICAgICAgJGNvbG9yOiAkY29sb3IsXG4gICAgICAkaGFzLW5lc3RlZC1mb2N1c2FibGUtZWxlbWVudDogJGhhcy1uZXN0ZWQtZm9jdXNhYmxlLWVsZW1lbnQsXG4gICAgICAkb3BhY2l0eS1tb2RpZmllcjogJHNlbGVjdGVkLW9wYWNpdHksXG4gICAgICAkcXVlcnk6ICRxdWVyeSxcbiAgICAgICRyaXBwbGUtdGFyZ2V0OiAkcmlwcGxlLXRhcmdldFxuICAgICk7XG4gIH1cbn1cblxuQG1peGluIHN0YXRlcy1pbnRlcmFjdGlvbnNfKFxuICAkY29sb3IsXG4gICRoYXMtbmVzdGVkLWZvY3VzYWJsZS1lbGVtZW50LFxuICAkb3BhY2l0eS1tb2RpZmllcjogMCxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSxcbiAgJHJpcHBsZS10YXJnZXQ6ICcmJyxcbiAgJG9wYWNpdHktbWFwOiBudWxsXG4pIHtcbiAgQGluY2x1ZGUgdGFyZ2V0LXNlbGVjdG9yKCRyaXBwbGUtdGFyZ2V0KSB7XG4gICAgQGluY2x1ZGUgc3RhdGVzLWJhc2UtY29sb3IoJGNvbG9yLCAkcXVlcnkpO1xuICB9XG5cbiAgQGlmICRvcGFjaXR5LW1hcCA9PSBudWxsIHtcbiAgICAkb3BhY2l0eS1tYXA6IChcbiAgICAgIGhvdmVyOiBzdGF0ZXMtb3BhY2l0eSgkY29sb3IsIGhvdmVyKSArICRvcGFjaXR5LW1vZGlmaWVyLFxuICAgICAgZm9jdXM6IHN0YXRlcy1vcGFjaXR5KCRjb2xvciwgZm9jdXMpICsgJG9wYWNpdHktbW9kaWZpZXIsXG4gICAgICBwcmVzczogc3RhdGVzLW9wYWNpdHkoJGNvbG9yLCBwcmVzcykgKyAkb3BhY2l0eS1tb2RpZmllcixcbiAgICApO1xuICB9XG5cbiAgQGluY2x1ZGUgc3RhdGVzLW9wYWNpdGllcyhcbiAgICAkb3BhY2l0eS1tYXAsXG4gICAgJGhhcy1uZXN0ZWQtZm9jdXNhYmxlLWVsZW1lbnQ6ICRoYXMtbmVzdGVkLWZvY3VzYWJsZS1lbGVtZW50LFxuICAgICRyaXBwbGUtdGFyZ2V0OiAkcmlwcGxlLXRhcmdldCxcbiAgICAkcXVlcnk6ICRxdWVyeVxuICApO1xufVxuXG4vLyBXcmFwcyBjb250ZW50IGluIHRoZSBgcmlwcGxlLXRhcmdldGAgc2VsZWN0b3IgaWYgaXQgZXhpc3RzLlxuQG1peGluIHRhcmdldC1zZWxlY3RvcigkcmlwcGxlLXRhcmdldDogJyYnKSB7XG4gIEBpZiAkcmlwcGxlLXRhcmdldCA9PSAnJicge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIHtcbiAgICAjeyRyaXBwbGUtdGFyZ2V0fSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFNlbGVjdG9yIGZvciBob3ZlciwgYWN0aXZlIGFuZCBmb2N1cyBzdGF0ZXMuXG5AbWl4aW4gc3RhdGVzLXNlbGVjdG9yKCkge1xuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyxcbiAgJi5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1iYWNrZ3JvdW5kLWZvY3VzZWQge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBLZWVwIHRoZSByaXBwbGUgKFN0YXRlIG92ZXJsYXkpIGJlaGluZCB0aGUgY29udGVudC5cbkBtaXhpbiBiZWhpbmQtY29udGVudChcbiAgJHJpcHBsZS10YXJnZXQsXG4gICRjb250ZW50LXJvb3Qtc2VsZWN0b3I6ICcmJyxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gIC8vIE5lZWRlZCBmb3IgSUUxMS4gV2l0aG91dCB0aGlzLCBJRTExIHJlbmRlcnMgdGhlIHN0YXRlIGxheWVyIGNvbXBsZXRlbHlcbiAgLy8gdW5kZXJuZWF0aCB0aGUgY29udGFpbmVyLCBtYWtpbmcgaXQgaW52aXNpYmxlLlxuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gICN7JGNvbnRlbnQtcm9vdC1zZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgfVxuXG4gICN7JHJpcHBsZS10YXJnZXR9OjpiZWZvcmUsXG4gICN7JHJpcHBsZS10YXJnZXR9OjphZnRlciB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lLnByb3BlcnR5KFxuICAgICAgICB6LWluZGV4LFxuICAgICAgICBjdXN0b20tcHJvcGVydGllcy5jcmVhdGUoLS1tZGMtcmlwcGxlLXotaW5kZXgsIC0xKVxuICAgICAgKTtcbiAgICB9XG4gIH1cbn1cblxuQGZ1bmN0aW9uIHN0YXRlcy1vcGFjaXR5KCRjb2xvciwgJHN0YXRlKSB7XG4gICRjb2xvci12YWx1ZTogdGhlbWUtY29sb3IucHJvcC12YWx1ZSgkY29sb3IpO1xuICAkb3BhY2l0eS1tYXA6IGlmKFxuICAgIHRoZW1lLWNvbG9yLnRvbmUoJGNvbG9yLXZhbHVlKSA9PSAnbGlnaHQnLFxuICAgICRsaWdodC1pbmstb3BhY2l0aWVzLFxuICAgICRkYXJrLWluay1vcGFjaXRpZXNcbiAgKTtcblxuICBAaWYgbm90IG1hcC5oYXMta2V5KCRvcGFjaXR5LW1hcCwgJHN0YXRlKSB7XG4gICAgQGVycm9yIFwiSW52YWxpZCBzdGF0ZTogJyN7JHN0YXRlfScuIENob29zZSBvbmUgb2Y6ICN7bWFwLmtleXMoJG9wYWNpdHktbWFwKX1cIjtcbiAgfVxuXG4gIEByZXR1cm4gbWFwLmdldCgkb3BhY2l0eS1tYXAsICRzdGF0ZSk7XG59XG4iLCJAdXNlIFwiQG1hdGVyaWFsL2xpc3QvbWRjLWxpc3RcIjtcbkB1c2UgJy4uL3V0aWxzL3ZhcmlhYmxlcycgYXMgdjtcbkB1c2UgJy4uL3V0aWxzL3R5cG9ncmFwaHkvYWxsJyBhcyB0O1xuQHVzZSAnLi4vdXRpbHMvbWl4aW5zJyBhcyBtO1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5tZGMtc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiB2LiR3aGl0ZTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAtLW1kYy10aGVtZS1wcmltYXJ5OiAjMTg1YWJjO1xuXG4gICAgJi0tYWN0aXZhdGVkIHtcbiAgICAgIC5tZGMtc2VsZWN0X19kcm9wZG93bi1pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1kYy1tZW51LXN1cmZhY2UtLW9wZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZGMtc2VsZWN0X19kcm9wZG93bi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNycgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDE3IDEwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMS43Nzk5NiA5LjY5NTk4TDguMzk2MDQgMy4zOTE5OEwxNS4wMTIxIDkuNjk1OThMMTYuNzkyMSA3Ljk5OTk4TDguMzk2MDQgLTEuNzEwMTVlLTA1TDIuMDIyNDZlLTA4IDcuOTk5OThMMS43Nzk5NiA5LjY5NTk4WicgZmlsbD0nYmxhY2snLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuIiwiQHVzZSAnLi4vdXRpbHMvdmFyaWFibGVzJyBhcyB2O1xuQHVzZSAnLi4vdXRpbHMvdHlwb2dyYXBoeS9hbGwnIGFzIHQ7XG5AdXNlICcuLi91dGlscy9taXhpbnMnIGFzIG07XG5cbi8vIHRlbXBsYXRlcy9ibG9ja3MvZmVsbG93cy5odG1sXG5cbi5mZWxsb3dzIHtcbiAgJl9fb3V0ZXIge1xuICAgIEBpbmNsdWRlIG0uZ3JpZDtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgZ3JpZC1nYXA6IDIwcHggMzBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNjIycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA4MCU7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kc20pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgZ3JpZC1nYXA6IDQwcHggNjBweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgIGdyaWQtY29sdW1uOiA0IC8gLTI7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdi4kc3BhY2VyMztcblxuICAgICZfX2ltYWdlLXdyYXAge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJi0tYmlvIHtcbiAgICAgICAgLy8gRml4ZWQgc2l6ZSBpbiBiaW8gbW9kYWxcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19zY2hvb2wge1xuICAgICAgQGluY2x1ZGUgdC5ib2R5LXNtYWxsO1xuXG4gICAgICBjb2xvcjogdi4kZ3JheS1tZWRpdW07XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgQGluY2x1ZGUgdC5oZWFkZXI1LWxnO1xuICAgIH1cblxuICAgICZfX3B1YmxpY2F0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHQuYm9keS1zbWFsbDtcblxuICAgICAgY29sb3I6IHYuJGdyYXktbWVkaXVtO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAmX19yZWFkLWJpbyB7XG4gICAgICBAaW5jbHVkZSB0LmV5ZWJyb3c7XG5cbiAgICAgIGNvbG9yOiB2LiRnb29nbGUtYmx1ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJHNtKSB7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDAgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iaW8ge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAje3YuJGhlYWRlci1tb2JpbGV9KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogdi4kaGVhZGVyLW1vYmlsZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJGxnKSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7di4kaGVhZGVyLWRlc2t0b3B9KTtcbiAgICAgICAgdG9wOiB2LiRoZWFkZXItZGVza3RvcDtcbiAgICAgIH1cblxuICAgICAgJl9fb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJl9fb3V0ZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC41cywgb3BhY2l0eSAwLjVzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJl9fY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgICZfX2lubmVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdi4kd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSB0LmhlYWRlcjUtc207XG5cbiAgICAgICAgY29sb3I6IHYuJGdyYXktbWVkaXVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAvLyBPcGVuIHN0YXRlXG4gICAgICAmLS1vcGVuIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgLmZlbGxvd3NfX2l0ZW1fX2Jpb19fb3ZlcmxheSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWxsb3dzX19pdGVtX19iaW9fX291dGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uL3V0aWxzL3ZhcmlhYmxlcycgYXMgdjtcbkB1c2UgJy4uL3V0aWxzL3R5cG9ncmFwaHkvYWxsJyBhcyB0O1xuQHVzZSAnLi4vdXRpbHMvbWl4aW5zJyBhcyBtO1xuQHVzZSAnQG1hdGVyaWFsL2NoZWNrYm94JyBhcyBjaGVja2JveDtcbkB1c2UgJ0BtYXRlcmlhbC9mb3JtLWZpZWxkJyBhcyBmb3JtZmllbGQ7XG5cbi5saXN0X19maWx0ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdi4kZ3JheTM7XG5cbiAgJl9fbGFiZWwge1xuICAgIEBpbmNsdWRlIHQuZXllYnJvdztcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAudG9nZ2xlLWljb24ge1xuICAgICAgY29sb3I6IHYuJGdvb2dsZS1ibHVlO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAxcyBlYXNlLWluLW91dDtcblxuICAgIC5zaG93IH4gJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICAvLyB1cGRhdGUgbWRjIGRlZmF1bHQgc3R5bGVcbiAgICAubWRjLWZvcm0tZmllbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC05cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGxhYmVsOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICBAaW5jbHVkZSB0LmV5ZWJyb3c7XG5cbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19jb3VudCB7XG4gICAgICBjb2xvcjogdi4kZ3JheS1tZWRpdW07XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgQGluY2x1ZGUgY2hlY2tib3guY29yZS1zdHlsZXM7XG4gICAgICBAaW5jbHVkZSBmb3JtZmllbGQuY29yZS1zdHlsZXM7XG4gICAgfVxuXG4gICAgLy9mb3JjZSBjaGVja2JveCByaXBwbGUgdG8gc2hvdyB1cCB3aGVuIGZvY3VzZWRcbiAgICAubWRjLWNoZWNrYm94IHtcbiAgICAgIC0tbWRjLXJpcHBsZS1mZy1zY2FsZTogMS42NjY2NyAhaW1wb3J0YW50O1xuICAgICAgLS1tZGMtcmlwcGxlLWZnLXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICAgIC0tbWRjLXJpcHBsZS1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgICAgIC0tbWRjLXJpcHBsZS10b3A6IDhweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENvcHlyaWdodCAyMDE2IEdvb2dsZSBJbmMuXG4vL1xuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuLy8gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuLy8gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuLy8gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuLy8gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4vLyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy9cbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuLy8gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbi8vIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbi8vIFRIRSBTT0ZUV0FSRS5cbi8vXG5cbi8vIFNlbGVjdG9yICcubWRjLSonIHNob3VsZCBvbmx5IGJlIHVzZWQgaW4gdGhpcyBwcm9qZWN0LlxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxuXG5AdXNlICdzYXNzOm1hcCc7XG5AdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnQG1hdGVyaWFsL2FuaW1hdGlvbi9mdW5jdGlvbnMnIGFzIGZ1bmN0aW9uczI7XG5AdXNlICdAbWF0ZXJpYWwvYW5pbWF0aW9uL3ZhcmlhYmxlcycgYXMgYW5pbWF0aW9uLXZhcmlhYmxlcztcbkB1c2UgJ0BtYXRlcmlhbC9kZW5zaXR5L2Z1bmN0aW9ucycgYXMgZGVuc2l0eS1mdW5jdGlvbnM7XG5AdXNlICdAbWF0ZXJpYWwvZmVhdHVyZS10YXJnZXRpbmcvZmVhdHVyZS10YXJnZXRpbmcnO1xuQHVzZSAnQG1hdGVyaWFsL3JpcHBsZS9yaXBwbGUnO1xuQHVzZSAnQG1hdGVyaWFsL3JpcHBsZS9yaXBwbGUtdGhlbWUnO1xuQHVzZSAnQG1hdGVyaWFsL3RvdWNoLXRhcmdldC9taXhpbnMnIGFzIHRvdWNoLXRhcmdldC1taXhpbnM7XG5AdXNlICdAbWF0ZXJpYWwvdGhlbWUvdGhlbWUtY29sb3InO1xuQHVzZSAnLi9jaGVja2JveC1jdXN0b20tcHJvcGVydGllcyc7XG5AdXNlICdAbWF0ZXJpYWwvdGhlbWUvdGhlbWUnO1xuQHVzZSAnQG1hdGVyaWFsL3RoZW1lL2NvbG9yLWN1c3RvbS1wcm9wZXJ0aWVzJztcbkB1c2UgJ0BtYXRlcmlhbC90aGVtZS9jdXN0b20tcHJvcGVydGllcyc7XG5AdXNlICdAbWF0ZXJpYWwvdG91Y2gtdGFyZ2V0L3ZhcmlhYmxlcycgYXMgdG91Y2gtdGFyZ2V0LXZhcmlhYmxlcztcbkB1c2UgJy4vY2hlY2tib3gtdGhlbWUnO1xuXG4vLy9cbi8vLyBDaGVja2JveCBhbmQgcmlwcGxlIHN0eWxlcy5cbi8vL1xuQG1peGluIGNvcmUtc3R5bGVzKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgQGluY2x1ZGUgd2l0aG91dC1yaXBwbGUoJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgcmlwcGxlLXN0eWxlcygkcXVlcnkpO1xufVxuXG4vLy8gQ2hlY2tib3ggc3R5bGVzIChFeGNsdWRpbmcgcmlwcGxlIHN0eWxlcykuXG4vLy9cbi8vLyBOT1RFOiBUaGlzIEFQSSBpcyBpbnRlbmRlZCBmb3IgdXNlIGJ5IGZyYW1ld29ya3MgdGhhdCBtYXkgd2FudCB0byBzZXBhcmF0ZSB0aGUgcmlwcGxlLXJlbGF0ZWQgc3R5bGVzIGZyb20gdGhlIG90aGVyXG4vLy8gY2hlY2tib3ggc3R5bGVzLiBJdCBpcyByZWNvbW1lbmRlZCB0aGF0IG1vc3QgdXNlcnMgdXNlIGBtZGMtY2hlY2tib3gtY29yZS1zdHlsZXNgIGluc3RlYWQuXG4vLyBUT0RPKGIvMTYyODg3NTYwKTogUmVuYW1lIHRvIGBjaGVja2JveC13aXRob3V0LXJpcHBsZS1zdHlsZXMoKWBcbkBtaXhpbiB3aXRob3V0LXJpcHBsZSgkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gIC8vIFRPRE8oYi8xNjUwMDUzNDUpOiBJbmNsdWRlIHRoZW1lLXN0eWxlcygpIGFmdGVyIHN0YXRpYy1zdHlsZXMoKS5cbiAgQGluY2x1ZGUgdGhlbWUtc3R5bGVzKCRxdWVyeTogJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgc3RhdGljLXN0eWxlcygkcXVlcnk6ICRxdWVyeSk7XG59XG5cbi8vLyBDaGVja2JveCBzdGF0aWMgc3R5bGVzLlxuLy8vIENoZWNrYm94IHN0eWxlcyB0aGF0IGFyZSBub3QgY3VzdG9taXphYmxlIHNob3VsZCBnbyBoZXJlLlxuQG1peGluIHN0YXRpYy1zdHlsZXMoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1hbmltYXRpb246IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBhbmltYXRpb24pO1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIHRvdWNoLXRhcmdldC1taXhpbnMud3JhcHBlcigkcXVlcnkpOyAvLyBDT1BZQkFSQV9DT01NRU5UX1RISVNfTElORVxuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtYW5pbWF0aW9uKSB7XG4gICAgQGluY2x1ZGUgbWFyay1rZXlmcmFtZXNfO1xuICB9XG5cbiAgLm1kYy1jaGVja2JveCB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIEBpbmNsdWRlIGJhc2VfO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgQGluY2x1ZGUgY2hlY2tib3gtdGhlbWUuZGlzYWJsZWQtY29udGFpbmVyLWNvbG9ycyhcbiAgICAgICR1bm1hcmtlZC1zdHJva2UtY29sb3I6IEdyYXlUZXh0LFxuICAgICAgJHVubWFya2VkLWZpbGwtY29sb3I6IHRyYW5zcGFyZW50LFxuICAgICAgJG1hcmtlZC1zdHJva2UtY29sb3I6IEdyYXlUZXh0LFxuICAgICAgJG1hcmtlZC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgICBAaW5jbHVkZSBjaGVja2JveC10aGVtZS5kaXNhYmxlZC1pbmstY29sb3IoR3JheVRleHQsICRxdWVyeTogJHF1ZXJ5KTtcblxuICAgIC5tZGMtY2hlY2tib3hfX21peGVkbWFyayB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICBtYXJnaW46IDAgMXB4OyAvLyBFeHRyYSBob3Jpem9udGFsIHNwYWNlIGFyb3VuZCBtaXhlZG1hcmsgc3ltYm9sLlxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE5lZWRlZCB0byBkaXNhYmxlIGhvdmVyIGVmZmVjdHMgb24gQ1NTLW9ubHkgKG5vbi1KUykgY2hlY2tib3hlc1xuICAubWRjLWNoZWNrYm94LS1kaXNhYmxlZCB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIEBpbmNsdWRlIGRpc2FibGVkXztcbiAgICB9XG4gIH1cblxuICAubWRjLWNoZWNrYm94X19iYWNrZ3JvdW5kIHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kXygkcXVlcnkpO1xuICB9XG5cbiAgLm1kYy1jaGVja2JveF9fY2hlY2ttYXJrIHtcbiAgICBAaW5jbHVkZSBjaGVja21hcmtfKCRxdWVyeSk7XG4gIH1cblxuICAubWRjLWNoZWNrYm94X19jaGVja21hcmstcGF0aCB7XG4gICAgQGluY2x1ZGUgY2hlY2ttYXJrLXBhdGhfKCRxdWVyeSk7XG4gIH1cblxuICAubWRjLWNoZWNrYm94X19taXhlZG1hcmsge1xuICAgIEBpbmNsdWRlIG1peGVkbWFya18oJHF1ZXJ5KTtcbiAgfVxuXG4gIC5tZGMtY2hlY2tib3gtLWFuaW0ge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtYW5pbWF0aW9uKSB7XG4gICAgICBAaW5jbHVkZSBhbmltXztcbiAgICB9XG4gIH1cblxuICAubWRjLWNoZWNrYm94X19uYXRpdmUtY29udHJvbDpjaGVja2VkIH4gLm1kYy1jaGVja2JveF9fYmFja2dyb3VuZCxcbiAgLm1kYy1jaGVja2JveF9fbmF0aXZlLWNvbnRyb2w6aW5kZXRlcm1pbmF0ZSB+IC5tZGMtY2hlY2tib3hfX2JhY2tncm91bmQsXG4gIC5tZGMtY2hlY2tib3hfX25hdGl2ZS1jb250cm9sW2RhdGEtaW5kZXRlcm1pbmF0ZT0ndHJ1ZSddXG4gICAgfiAubWRjLWNoZWNrYm94X19iYWNrZ3JvdW5kIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWFuaW1hdGlvbikge1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC0tbWFya2VkXztcbiAgICB9XG5cbiAgICAubWRjLWNoZWNrYm94X19jaGVja21hcmstcGF0aCB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICBAaW5jbHVkZSBjaGVja21hcmstcGF0aC0tbWFya2VkXztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWRjLWNoZWNrYm94X19uYXRpdmUtY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIEBpbmNsdWRlIG5hdGl2ZS1jb250cm9sXztcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAgIEBpbmNsdWRlIGRpc2FibGVkXztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWRjLWNoZWNrYm94LS10b3VjaCB7XG4gICAgQGluY2x1ZGUgY2hlY2tib3gtdGhlbWUudG91Y2gtdGFyZ2V0KFxuICAgICAgY3VzdG9tLXByb3BlcnRpZXMuY3JlYXRlKFxuICAgICAgICBjaGVja2JveC1jdXN0b20tcHJvcGVydGllcy4kdG91Y2gtdGFyZ2V0LXNpemUsXG4gICAgICAgIHRvdWNoLXRhcmdldC12YXJpYWJsZXMuJGhlaWdodFxuICAgICAgKSxcbiAgICAgIGN1c3RvbS1wcm9wZXJ0aWVzLmNyZWF0ZShcbiAgICAgICAgY2hlY2tib3gtY3VzdG9tLXByb3BlcnRpZXMuJHJpcHBsZS1zaXplLFxuICAgICAgICBjaGVja2JveC10aGVtZS4kcmlwcGxlLXNpemVcbiAgICAgICksXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gIH1cblxuICAubWRjLWNoZWNrYm94X19uYXRpdmUtY29udHJvbDpjaGVja2VkIH4gLm1kYy1jaGVja2JveF9fYmFja2dyb3VuZCB7XG4gICAgLm1kYy1jaGVja2JveF9fY2hlY2ttYXJrIHtcbiAgICAgIEBpbmNsdWRlIGNoZWNrbWFyay0tY2hlY2tlZF8oJHF1ZXJ5KTtcbiAgICB9XG5cbiAgICAubWRjLWNoZWNrYm94X19taXhlZG1hcmsge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4ZWRtYXJrLS1jaGVja2VkXztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1kYy1jaGVja2JveF9fbmF0aXZlLWNvbnRyb2w6aW5kZXRlcm1pbmF0ZSB+IC5tZGMtY2hlY2tib3hfX2JhY2tncm91bmQsXG4gIC5tZGMtY2hlY2tib3hfX25hdGl2ZS1jb250cm9sW2RhdGEtaW5kZXRlcm1pbmF0ZT0ndHJ1ZSddXG4gICAgfiAubWRjLWNoZWNrYm94X19iYWNrZ3JvdW5kIHtcbiAgICAubWRjLWNoZWNrYm94X19jaGVja21hcmsge1xuICAgICAgQGluY2x1ZGUgY2hlY2ttYXJrLS1pbmRldGVybWluYXRlXygkcXVlcnkpO1xuICAgIH1cblxuICAgIC5tZGMtY2hlY2tib3hfX21peGVkbWFyayB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICBAaW5jbHVkZSBtaXhlZG1hcmstLWluZGV0ZXJtaW5hdGVfO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEpTIGNoZWNrYm94XG4gIC5tZGMtY2hlY2tib3gubWRjLWNoZWNrYm94LS11cGdyYWRlZCB7XG4gICAgLm1kYy1jaGVja2JveF9fYmFja2dyb3VuZCxcbiAgICAubWRjLWNoZWNrYm94X19jaGVja21hcmssXG4gICAgLm1kYy1jaGVja2JveF9fY2hlY2ttYXJrLXBhdGgsXG4gICAgLm1kYy1jaGVja2JveF9fbWl4ZWRtYXJrIHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtYW5pbWF0aW9uKSB7XG4gICAgICAgIEBpbmNsdWRlIGNoaWxkLS11cGdyYWRlZF87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBDaGVja2JveCB0aGVtZSBzdHlsZXMuXG4vLy8gQ2hlY2tib3ggc3R5bGVzIHRoYXQgYXJlIGN1c3RvbWl6YWJsZSBzaG91bGQgZ28gaGVyZS5cbkBtaXhpbiB0aGVtZS1zdHlsZXMoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAubWRjLWNoZWNrYm94IHtcbiAgICBAaW5jbHVkZSBjaGVja2JveC10aGVtZS50aGVtZShjaGVja2JveC10aGVtZS4kbGlnaHQtdGhlbWUsICRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxufVxuXG4vLy8gQ2hlY2tib3gncyByaXBwbGUgc3R5bGVzLlxuLy8vXG4vLy8gTk9URTogVGhpcyBBUEkgaXMgaW50ZW5kZWQgZm9yIHVzZSBieSBmcmFtZXdvcmtzIHRoYXQgbWF5IHdhbnQgdG8gc2VwYXJhdGUgdGhlIHJpcHBsZS1yZWxhdGVkIHN0eWxlcyBmcm9tIHRoZSBvdGhlclxuLy8vIGNoZWNrYm94IHN0eWxlcy4gSXQgaXMgcmVjb21tZW5kZWQgdGhhdCBtb3N0IHVzZXJzIHVzZSBgbWRjLWNoZWNrYm94LWNvcmUtc3R5bGVzYCBpbnN0ZWFkLlxuQG1peGluIHJpcHBsZS1zdHlsZXMoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIHJpcHBsZS5jb21tb24oJHF1ZXJ5KTsgLy8gQ09QWUJBUkFfQ09NTUVOVF9USElTX0xJTkVcblxuICAubWRjLWNoZWNrYm94IHtcbiAgICBAaW5jbHVkZSByaXBwbGUuc3VyZmFjZShcbiAgICAgICRxdWVyeTogJHF1ZXJ5LFxuICAgICAgJHJpcHBsZS10YXJnZXQ6IGNoZWNrYm94LXRoZW1lLiRyaXBwbGUtdGFyZ2V0XG4gICAgKTtcbiAgICBAaW5jbHVkZSByaXBwbGUucmFkaXVzLXVuYm91bmRlZChcbiAgICAgICRxdWVyeTogJHF1ZXJ5LFxuICAgICAgJHJpcHBsZS10YXJnZXQ6IGNoZWNrYm94LXRoZW1lLiRyaXBwbGUtdGFyZ2V0XG4gICAgKTtcbiAgICBAaW5jbHVkZSByaXBwbGUtdGhlbWUuYmVoaW5kLWNvbnRlbnQoXG4gICAgICBjaGVja2JveC10aGVtZS4kcmlwcGxlLXRhcmdldCxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgfVxuXG4gICN7Y2hlY2tib3gtdGhlbWUuJHJpcHBsZS10YXJnZXR9IHtcbiAgICBAaW5jbHVkZSByaXBwbGUudGFyZ2V0LWNvbW1vbigkcXVlcnk6ICRxdWVyeSk7XG4gIH1cbn1cblxuQG1peGluIGJhc2VfIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCBjaGVja2JveC10aGVtZS4kaWNvbi1zaXplO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6IGNoZWNrYm94LXRoZW1lLiRpY29uLXNpemU7XG4gIGhlaWdodDogY2hlY2tib3gtdGhlbWUuJGljb24tc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuQG1peGluIGRpc2FibGVkXyB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtaXhpbiBjaGlsZC0tdXBncmFkZWRfIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLy8gQW5pbWF0aW9uXG5cbkBtaXhpbiBhbmltXyB7XG4gICRtZGMtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1jaGFuZ2UtZHVyYXRpb25fOiA1MDBtcztcblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtdHlwZVxuXG4gICYtdW5jaGVja2VkLWNoZWNrZWQsXG4gICYtdW5jaGVja2VkLWluZGV0ZXJtaW5hdGUsXG4gICYtY2hlY2tlZC11bmNoZWNrZWQsXG4gICYtaW5kZXRlcm1pbmF0ZS11bmNoZWNrZWQge1xuICAgIC5tZGMtY2hlY2tib3hfX2JhY2tncm91bmQge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjaGVja2JveC10aGVtZS4kdHJhbnNpdGlvbi1kdXJhdGlvbiAqIDI7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgfVxuICB9XG5cbiAgJi11bmNoZWNrZWQtY2hlY2tlZCB7XG4gICAgLm1kYy1jaGVja2JveF9fY2hlY2ttYXJrLXBhdGgge1xuICAgICAgLy8gSW5zdGVhZCBvZiBkZWxheWluZyB0aGUgYW5pbWF0aW9uLCB3ZSBzaW1wbHkgbXVsdGlwbHkgaXRzIGxlbmd0aCBieSAyIGFuZCBiZWdpbiB0aGVcbiAgICAgIC8vIGFuaW1hdGlvbiBhdCA1MCUgaW4gb3JkZXIgdG8gcHJldmVudCBhIGZsYXNoIG9mIHN0eWxlcyBhcHBsaWVkIHRvIGEgY2hlY2tlZCBjaGVja21hcmtcbiAgICAgIC8vIGFzIHRoZSBiYWNrZ3JvdW5kIGlzIGZhZGluZyBpbiBiZWZvcmUgdGhlIGFuaW1hdGlvbiBiZWdpbnMuXG4gICAgICBhbmltYXRpb246IG1kYy1jaGVja2JveC11bmNoZWNrZWQtY2hlY2tlZC1jaGVja21hcmstcGF0aFxuICAgICAgICBjaGVja2JveC10aGVtZS4kdHJhbnNpdGlvbi1kdXJhdGlvbiAqIDIgbGluZWFyIDBzO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLXVuY2hlY2tlZC1pbmRldGVybWluYXRlIHtcbiAgICAubWRjLWNoZWNrYm94X19taXhlZG1hcmsge1xuICAgICAgYW5pbWF0aW9uOiBtZGMtY2hlY2tib3gtdW5jaGVja2VkLWluZGV0ZXJtaW5hdGUtbWl4ZWRtYXJrXG4gICAgICAgIGNoZWNrYm94LXRoZW1lLiR0cmFuc2l0aW9uLWR1cmF0aW9uIGxpbmVhciAwcztcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi1jaGVja2VkLXVuY2hlY2tlZCB7XG4gICAgLm1kYy1jaGVja2JveF9fY2hlY2ttYXJrLXBhdGgge1xuICAgICAgYW5pbWF0aW9uOiBtZGMtY2hlY2tib3gtY2hlY2tlZC11bmNoZWNrZWQtY2hlY2ttYXJrLXBhdGhcbiAgICAgICAgY2hlY2tib3gtdGhlbWUuJHRyYW5zaXRpb24tZHVyYXRpb24gbGluZWFyIDBzO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLWNoZWNrZWQtaW5kZXRlcm1pbmF0ZSB7XG4gICAgLm1kYy1jaGVja2JveF9fY2hlY2ttYXJrIHtcbiAgICAgIGFuaW1hdGlvbjogbWRjLWNoZWNrYm94LWNoZWNrZWQtaW5kZXRlcm1pbmF0ZS1jaGVja21hcmtcbiAgICAgICAgY2hlY2tib3gtdGhlbWUuJHRyYW5zaXRpb24tZHVyYXRpb24gbGluZWFyIDBzO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAubWRjLWNoZWNrYm94X19taXhlZG1hcmsge1xuICAgICAgYW5pbWF0aW9uOiBtZGMtY2hlY2tib3gtY2hlY2tlZC1pbmRldGVybWluYXRlLW1peGVkbWFya1xuICAgICAgICBjaGVja2JveC10aGVtZS4kdHJhbnNpdGlvbi1kdXJhdGlvbiBsaW5lYXIgMHM7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtaW5kZXRlcm1pbmF0ZS1jaGVja2VkIHtcbiAgICAubWRjLWNoZWNrYm94X19jaGVja21hcmsge1xuICAgICAgYW5pbWF0aW9uOiBtZGMtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1jaGVja2VkLWNoZWNrbWFya1xuICAgICAgICAkbWRjLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtY2hhbmdlLWR1cmF0aW9uXyBsaW5lYXIgMHM7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5tZGMtY2hlY2tib3hfX21peGVkbWFyayB7XG4gICAgICBhbmltYXRpb246IG1kYy1jaGVja2JveC1pbmRldGVybWluYXRlLWNoZWNrZWQtbWl4ZWRtYXJrXG4gICAgICAgICRtZGMtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1jaGFuZ2UtZHVyYXRpb25fIGxpbmVhciAwcztcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi1pbmRldGVybWluYXRlLXVuY2hlY2tlZCB7XG4gICAgLm1kYy1jaGVja2JveF9fbWl4ZWRtYXJrIHtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1jb2xvbi1zcGFjZS1hZnRlclxuICAgICAgYW5pbWF0aW9uOiBtZGMtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS11bmNoZWNrZWQtbWl4ZWRtYXJrXG4gICAgICAgICRtZGMtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1jaGFuZ2UtZHVyYXRpb25fICogMC42IGxpbmVhciAwcztcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtdHlwZVxufVxuXG5AbWl4aW4gYmFja2dyb3VuZF8oJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1hbmltYXRpb246IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBhbmltYXRpb24pO1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuICAkZmVhdC1jb2xvcjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IGNoZWNrYm94LXRoZW1lLiRpY29uLXNpemU7XG4gICAgaGVpZ2h0OiBjaGVja2JveC10aGVtZS4kaWNvbi1zaXplO1xuICAgIC8vIGJvcmRlci1jb2xvciBpcyBvdmVycmlkZGVuIGJ5IHRoZSBtZGMtY2hlY2tib3gtdW5tYXJrZWQtc3Ryb2tlLWNvbG9yKCkgbWl4aW5cbiAgICBib3JkZXI6IGNoZWNrYm94LXRoZW1lLiRib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1hbmltYXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2l0aW9uLWV4aXQoYmFja2dyb3VuZC1jb2xvciksIHRyYW5zaXRpb24tZXhpdChib3JkZXItY29sb3IpO1xuICB9XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLS1tYXJrZWRfIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNpdGlvbi1lbnRlcihib3JkZXItY29sb3IpLCB0cmFuc2l0aW9uLWVudGVyKGJhY2tncm91bmQtY29sb3IpO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBibG9jay1uby1lbXB0eSAtLSBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eS5cbkBtaXhpbiBmb2N1cy1pbmRpY2F0b3JfKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbn1cbkBtaXhpbiBmb2N1cy1pbmRpY2F0b3ItLWZvY3VzZWRfKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgYmxvY2stbm8tZW1wdHlcblxuLy8gTmF0aXZlIGlucHV0XG5cbkBtaXhpbiBuYXRpdmUtY29udHJvbF8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBpbmhlcml0O1xufVxuXG4vLyBDaGVjayBtYXJrXG5cbkBtaXhpbiBjaGVja21hcmtfKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtYW5pbWF0aW9uOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgYW5pbWF0aW9uKTtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtYW5pbWF0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNpdGlvbi1leGl0KFxuICAgICAgb3BhY2l0eSxcbiAgICAgIDBtcyxcbiAgICAgIGNoZWNrYm94LXRoZW1lLiR0cmFuc2l0aW9uLWR1cmF0aW9uICogMlxuICAgICk7XG4gIH1cblxuICAubWRjLWNoZWNrYm94LS11cGdyYWRlZCAmIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGNoZWNrbWFyay0tY2hlY2tlZF8oJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1hbmltYXRpb246IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBhbmltYXRpb24pO1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtYW5pbWF0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNpdGlvbi1lbnRlcihcbiAgICAgICAgb3BhY2l0eSxcbiAgICAgICAgMG1zLFxuICAgICAgICBjaGVja2JveC10aGVtZS4kdHJhbnNpdGlvbi1kdXJhdGlvbiAqIDJcbiAgICAgICksXG4gICAgICB0cmFuc2l0aW9uLWVudGVyKHRyYW5zZm9ybSwgMG1zLCBjaGVja2JveC10aGVtZS4kdHJhbnNpdGlvbi1kdXJhdGlvbiAqIDIpO1xuICB9XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBtaXhpbiBjaGVja21hcmstLWluZGV0ZXJtaW5hdGVfKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtYW5pbWF0aW9uOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgYW5pbWF0aW9uKTtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1hbmltYXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2l0aW9uLWV4aXQoXG4gICAgICAgIG9wYWNpdHksXG4gICAgICAgIDBtcyxcbiAgICAgICAgY2hlY2tib3gtdGhlbWUuJHRyYW5zaXRpb24tZHVyYXRpb25cbiAgICAgICksXG4gICAgICB0cmFuc2l0aW9uLWV4aXQodHJhbnNmb3JtLCAwbXMsIGNoZWNrYm94LXRoZW1lLiR0cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG4vLyBDaGVjayBtYXJrIHBhdGhcblxuQG1peGluIGNoZWNrbWFyay1wYXRoXygkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LWFuaW1hdGlvbjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGFuaW1hdGlvbik7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1hbmltYXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2l0aW9uLWV4aXQoXG4gICAgICBzdHJva2UtZGFzaG9mZnNldCxcbiAgICAgIDBtcyxcbiAgICAgIGNoZWNrYm94LXRoZW1lLiR0cmFuc2l0aW9uLWR1cmF0aW9uICogMlxuICAgICk7XG4gIH1cblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgIHN0cm9rZS13aWR0aDogY2hlY2tib3gtdGhlbWUuJG1hcmstc3Ryb2tlLXNpemUgKiAxLjM7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6ICRtYXJrLXBhdGgtbGVuZ3RoXztcbiAgICBzdHJva2UtZGFzaGFycmF5OiAkbWFyay1wYXRoLWxlbmd0aF87XG4gIH1cbn1cblxuQG1peGluIGNoZWNrbWFyay1wYXRoLS1tYXJrZWRfIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG59XG5cbi8vIE1peGVkIG1hcmtcblxuQG1peGluIG1peGVkbWFya18oJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1hbmltYXRpb246IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBhbmltYXRpb24pO1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApIHJvdGF0ZSgwZGVnKTtcbiAgICBib3JkZXItd2lkdGg6IG1hdGguZmxvb3IoY2hlY2tib3gtdGhlbWUuJG1hcmstc3Ryb2tlLXNpemUpICogMC41O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtYW5pbWF0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNpdGlvbi1leGl0KG9wYWNpdHkpLCB0cmFuc2l0aW9uLWV4aXQodHJhbnNmb3JtKTtcbiAgfVxufVxuXG5AbWl4aW4gbWl4ZWRtYXJrLS1jaGVja2VkXyB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG5AbWl4aW4gbWl4ZWRtYXJrLS1pbmRldGVybWluYXRlXyB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuQGZ1bmN0aW9uIHRyYW5zaXRpb24tZW50ZXIoXG4gICRwcm9wZXJ0eSxcbiAgJGRlbGF5OiAwbXMsXG4gICRkdXJhdGlvbjogY2hlY2tib3gtdGhlbWUuJHRyYW5zaXRpb24tZHVyYXRpb25cbikge1xuICBAcmV0dXJuIGZ1bmN0aW9uczIuZW50ZXIoJHByb3BlcnR5LCAkZHVyYXRpb24sICRkZWxheSk7XG59XG5cbkBmdW5jdGlvbiB0cmFuc2l0aW9uLWV4aXQoXG4gICRwcm9wZXJ0eSxcbiAgJGRlbGF5OiAwbXMsXG4gICRkdXJhdGlvbjogY2hlY2tib3gtdGhlbWUuJHRyYW5zaXRpb24tZHVyYXRpb25cbikge1xuICBAcmV0dXJuIGZ1bmN0aW9uczIuZXhpdC10ZW1wb3JhcnkoJHByb3BlcnR5LCAkZHVyYXRpb24sICRkZWxheSk7XG59XG5cbi8vIE1hbnVhbCBjYWxjdWxhdGlvbiBkb25lIG9uIFNWR1xuJG1hcmstcGF0aC1sZW5ndGhfOiAyOS43ODMzMzg1ICFkZWZhdWx0O1xuJGluZGV0ZXJtaW5hdGUtY2hlY2tlZC1lYXNpbmctZnVuY3Rpb25fOiBjdWJpYy1iZXppZXIoMC4xNCwgMCwgMCwgMSkgIWRlZmF1bHQ7XG5cbkBtaXhpbiBtYXJrLWtleWZyYW1lc18ge1xuICBAa2V5ZnJhbWVzIG1kYy1jaGVja2JveC11bmNoZWNrZWQtY2hlY2tlZC1jaGVja21hcmstcGF0aCB7XG4gICAgMCUsXG4gICAgNTAlIHtcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAkbWFyay1wYXRoLWxlbmd0aF87XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGFuaW1hdGlvbi12YXJpYWJsZXMuJGRlY2VsZXJhdGlvbi1jdXJ2ZS10aW1pbmctZnVuY3Rpb247XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIG1kYy1jaGVja2JveC11bmNoZWNrZWQtaW5kZXRlcm1pbmF0ZS1taXhlZG1hcmsge1xuICAgIDAlLFxuICAgIDY4LjIlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIH1cblxuICAgIDY4LjIlIHtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLCAxKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgbWRjLWNoZWNrYm94LWNoZWNrZWQtdW5jaGVja2VkLWNoZWNrbWFyay1wYXRoIHtcbiAgICBmcm9tIHtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGFuaW1hdGlvbi12YXJpYWJsZXMuJGFjY2VsZXJhdGlvbi1jdXJ2ZS10aW1pbmctZnVuY3Rpb247XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAkbWFyay1wYXRoLWxlbmd0aF8gKiAtMTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIG1kYy1jaGVja2JveC1jaGVja2VkLWluZGV0ZXJtaW5hdGUtY2hlY2ttYXJrIHtcbiAgICBmcm9tIHtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGFuaW1hdGlvbi12YXJpYWJsZXMuJGRlY2VsZXJhdGlvbi1jdXJ2ZS10aW1pbmctZnVuY3Rpb247XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIG1kYy1jaGVja2JveC1pbmRldGVybWluYXRlLWNoZWNrZWQtY2hlY2ttYXJrIHtcbiAgICBmcm9tIHtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRpbmRldGVybWluYXRlLWNoZWNrZWQtZWFzaW5nLWZ1bmN0aW9uXztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBtZGMtY2hlY2tib3gtY2hlY2tlZC1pbmRldGVybWluYXRlLW1peGVkbWFyayB7XG4gICAgZnJvbSB7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBtZGMtYW5pbWF0aW9uLWRlY2VsZXJhdGlvbi1jdXJ2ZS10aW1pbmctZnVuY3Rpb247XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBtZGMtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1jaGVja2VkLW1peGVkbWFyayB7XG4gICAgZnJvbSB7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkaW5kZXRlcm1pbmF0ZS1jaGVja2VkLWVhc2luZy1mdW5jdGlvbl87XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBtZGMtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS11bmNoZWNrZWQtbWl4ZWRtYXJrIHtcbiAgICAwJSB7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMzIuOCUsXG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMTYgR29vZ2xlIEluYy5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4vLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4vLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4vLyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4vLyBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4vLyBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuLy8gVEhFIFNPRlRXQVJFLlxuLy9cblxuLy8gU2VsZWN0b3IgJy5tZGMtKicgc2hvdWxkIG9ubHkgYmUgdXNlZCBpbiB0aGlzIHByb2plY3QuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXG5cbkB1c2UgJ3Nhc3M6bWFwJztcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdAbWF0ZXJpYWwvYW5pbWF0aW9uL2Z1bmN0aW9ucycgYXMgZnVuY3Rpb25zMjtcbkB1c2UgJ0BtYXRlcmlhbC9kZW5zaXR5L2Z1bmN0aW9ucycgYXMgZGVuc2l0eS1mdW5jdGlvbnM7XG5AdXNlICdAbWF0ZXJpYWwvZGVuc2l0eS92YXJpYWJsZXMnIGFzIGRlbnNpdHktdmFyaWFibGVzO1xuQHVzZSAnQG1hdGVyaWFsL2ZlYXR1cmUtdGFyZ2V0aW5nL2ZlYXR1cmUtdGFyZ2V0aW5nJztcbkB1c2UgJ0BtYXRlcmlhbC9yaXBwbGUvcmlwcGxlJztcbkB1c2UgJ0BtYXRlcmlhbC9yaXBwbGUvcmlwcGxlLXRoZW1lJztcbkB1c2UgJ0BtYXRlcmlhbC90aGVtZS9jb2xvci1jdXN0b20tcHJvcGVydGllcyc7XG5AdXNlICdAbWF0ZXJpYWwvdGhlbWUvY3VzdG9tLXByb3BlcnRpZXMnO1xuQHVzZSAnQG1hdGVyaWFsL3RoZW1lL3RoZW1lJztcbkB1c2UgJ0BtYXRlcmlhbC90aGVtZS90aGVtZS1jb2xvcic7XG5AdXNlICdAbWF0ZXJpYWwvdG91Y2gtdGFyZ2V0L3ZhcmlhYmxlcycgYXMgdG91Y2gtdGFyZ2V0LXZhcmlhYmxlcztcbkB1c2UgJy4vY2hlY2tib3gtY3VzdG9tLXByb3BlcnRpZXMnO1xuXG4kYmFzZWxpbmUtdGhlbWUtY29sb3I6IHNlY29uZGFyeSAhZGVmYXVsdDtcbiRtYXJrLWNvbG9yOiB0aGVtZS1jb2xvci5wcm9wLXZhbHVlKG9uLXNlY29uZGFyeSkgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiByZ2JhKHRoZW1lLWNvbG9yLnByb3AtdmFsdWUob24tc3VyZmFjZSksIDAuNTQpICFkZWZhdWx0O1xuJGRpc2FibGVkLWNvbG9yOiByZ2JhKHRoZW1lLWNvbG9yLnByb3AtdmFsdWUob24tc3VyZmFjZSksIDAuMzgpICFkZWZhdWx0O1xuXG4kcmlwcGxlLXNpemU6IDQwcHggIWRlZmF1bHQ7XG4kaWNvbi1zaXplOiAxOHB4ICFkZWZhdWx0O1xuJG1hcmstc3Ryb2tlLXNpemU6IG1hdGguZGl2KDIsIDE1KSAqICRpY29uLXNpemUgIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoOiAycHggIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1kdXJhdGlvbjogOTBtcyAhZGVmYXVsdDtcbiRpdGVtLXNwYWNpbmc6IDRweCAhZGVmYXVsdDtcbiRmb2N1cy1pbmRpY2F0b3Itb3BhY2l0eTogbWFwLmdldChcbiAgcmlwcGxlLXRoZW1lLiRkYXJrLWluay1vcGFjaXRpZXMsXG4gIGZvY3VzXG4pICFkZWZhdWx0O1xuXG4kbWluaW11bS1zaXplOiAyOHB4ICFkZWZhdWx0O1xuJG1heGltdW0tc2l6ZTogJHJpcHBsZS1zaXplICFkZWZhdWx0O1xuJGRlbnNpdHktc2NhbGU6IGRlbnNpdHktdmFyaWFibGVzLiRkZWZhdWx0LXNjYWxlICFkZWZhdWx0O1xuJGRlbnNpdHktY29uZmlnOiAoXG4gIHNpemU6IChcbiAgICBtaW5pbXVtOiAkbWluaW11bS1zaXplLFxuICAgIGRlZmF1bHQ6ICRyaXBwbGUtc2l6ZSxcbiAgICBtYXhpbXVtOiAkbWF4aW11bS1zaXplLFxuICApLFxuKSAhZGVmYXVsdDtcblxuJHJpcHBsZS10YXJnZXQ6ICcubWRjLWNoZWNrYm94X19yaXBwbGUnO1xuXG4vLy8gTWF0ZXJpYWwgYmFzZWxpbmUgbGlnaHQgdGhlbWUgY29uZmlndXJhdGlvbiBvZiBjaGVja2JveC5cbi8vLyBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5pby9jb21wb25lbnRzL3NlbGVjdGlvbi1jb250cm9scyBmb3Igc3BlYy5cbiRsaWdodC10aGVtZTogKFxuICBkZW5zaXR5LXNjYWxlOiAwLFxuICBjaGVja21hcmstY29sb3I6ICRtYXJrLWNvbG9yLFxuICBjb250YWluZXItY2hlY2tlZC1jb2xvcjogJGJhc2VsaW5lLXRoZW1lLWNvbG9yLFxuICBjb250YWluZXItY2hlY2tlZC1ob3Zlci1jb2xvcjogbnVsbCxcbiAgY29udGFpbmVyLWRpc2FibGVkLWNvbG9yOiAkZGlzYWJsZWQtY29sb3IsXG4gIG91dGxpbmUtY29sb3I6ICRib3JkZXItY29sb3IsXG4gIG91dGxpbmUtaG92ZXItY29sb3I6IG51bGwsXG4gIHJpcHBsZS1jb2xvcjogdGhlbWUtY29sb3IuJG9uLXN1cmZhY2UsXG4gIHJpcHBsZS1vcGFjaXR5OiByaXBwbGUtdGhlbWUuJGRhcmstaW5rLW9wYWNpdGllcyxcbiAgcmlwcGxlLWNoZWNrZWQtY29sb3I6ICRiYXNlbGluZS10aGVtZS1jb2xvcixcbiAgcmlwcGxlLWNoZWNrZWQtb3BhY2l0eTogcmlwcGxlLXRoZW1lLiRkYXJrLWluay1vcGFjaXRpZXMsXG4pO1xuXG4vLy8gU2V0cyB0aGVtZSB0byBjaGVja2JveCBiYXNlZCBvbiBwcm92aWRlZCB0aGVtZSBjb25maWd1cmF0aW9uLlxuLy8vIE9ubHkgZW1pdHMgdGhlbWUgcmVsYXRlZCBzdHlsZXMuXG4vLy8gQHBhcmFtIHtNYXB9ICR0aGVtZSAtIFRoZW1lIGNvbmZpZ3VyYXRpb24gdG8gdXNlIGZvciB0aGVtaW5nIGNoZWNrYm94LlxuQG1peGluIHRoZW1lKCR0aGVtZSwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICBAaW5jbHVkZSB0aGVtZS52YWxpZGF0ZS1rZXlzKCRsaWdodC10aGVtZSwgJHRoZW1lKTtcblxuICAkcmlwcGxlLWNvbG9yOiBtYXAuZ2V0KCR0aGVtZSwgcmlwcGxlLWNvbG9yKTtcbiAgJHJpcHBsZS1vcGFjaXR5OiBtYXAuZ2V0KCR0aGVtZSwgcmlwcGxlLW9wYWNpdHkpO1xuICBAaWYgJHJpcHBsZS1vcGFjaXR5ID09IG51bGwge1xuICAgICRyaXBwbGUtb3BhY2l0eTogKCk7XG4gIH1cbiAgQGlmICRyaXBwbGUtY29sb3Ige1xuICAgIEBpbmNsdWRlIHJpcHBsZS1jb2xvcihcbiAgICAgICRjb2xvcjogJHJpcHBsZS1jb2xvcixcbiAgICAgICRvcGFjaXR5LW1hcDogJHJpcHBsZS1vcGFjaXR5LFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICB9XG5cbiAgJHJpcHBsZS1jaGVja2VkLWNvbG9yOiBtYXAuZ2V0KCR0aGVtZSwgcmlwcGxlLWNoZWNrZWQtY29sb3IpO1xuICAkcmlwcGxlLWNoZWNrZWQtb3BhY2l0eTogbWFwLmdldCgkdGhlbWUsIHJpcHBsZS1jaGVja2VkLW9wYWNpdHkpO1xuICBAaWYgJHJpcHBsZS1jaGVja2VkLW9wYWNpdHkgPT0gbnVsbCB7XG4gICAgJHJpcHBsZS1jaGVja2VkLW9wYWNpdHk6ICgpO1xuICB9XG4gIEBpZiAkcmlwcGxlLWNoZWNrZWQtY29sb3Ige1xuICAgIEBpbmNsdWRlIGZvY3VzLWluZGljYXRvci1jb2xvcihcbiAgICAgICRjb2xvcjogJHJpcHBsZS1jaGVja2VkLWNvbG9yLFxuICAgICAgJG9wYWNpdHktbWFwOiAkcmlwcGxlLWNoZWNrZWQtb3BhY2l0eSxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgfVxuXG4gICRkZW5zaXR5LXNjYWxlOiBtYXAuZ2V0KCR0aGVtZSwgZGVuc2l0eS1zY2FsZSk7XG4gIEBpZiAkZGVuc2l0eS1zY2FsZSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBkZW5zaXR5KCRkZW5zaXR5LXNjYWxlOiAkZGVuc2l0eS1zY2FsZSwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG5cbiAgJG91dGxpbmUtY29sb3I6IG1hcC5nZXQoJHRoZW1lLCBvdXRsaW5lLWNvbG9yKTtcbiAgJGNvbnRhaW5lci1jaGVja2VkLWNvbG9yOiBtYXAuZ2V0KCR0aGVtZSwgY29udGFpbmVyLWNoZWNrZWQtY29sb3IpO1xuICBAaWYgKFxuICAgICgkb3V0bGluZS1jb2xvciBhbmQgbm90ICRjb250YWluZXItY2hlY2tlZC1jb2xvcikgb3JcbiAgICAgIChub3QgJG91dGxpbmUtY29sb3IgYW5kICRjb250YWluZXItY2hlY2tlZC1jb2xvcilcbiAgKSB7XG4gICAgQGVycm9yICdCb3RoIGBvdXRsaW5lLWNvbG9yYCBhbmQgYGNvbnRhaW5lci1jaGVja2VkLWNvbG9yYCBrZXlzIHNob3VsZCBiZSBwcm92aWRlZC4nO1xuICB9XG4gIEBpZiAoJG91dGxpbmUtY29sb3IgYW5kICRjb250YWluZXItY2hlY2tlZC1jb2xvcikge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1jb2xvcnMoXG4gICAgICAkdW5tYXJrZWQtc3Ryb2tlLWNvbG9yOiAkb3V0bGluZS1jb2xvcixcbiAgICAgICRtYXJrZWQtc3Ryb2tlLWNvbG9yOiAkY29udGFpbmVyLWNoZWNrZWQtY29sb3IsXG4gICAgICAkbWFya2VkLWZpbGwtY29sb3I6ICRjb250YWluZXItY2hlY2tlZC1jb2xvcixcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgfVxuXG4gICRvdXRsaW5lLWhvdmVyLWNvbG9yOiBtYXAuZ2V0KCR0aGVtZSwgb3V0bGluZS1ob3Zlci1jb2xvcik7XG4gICRjb250YWluZXItY2hlY2tlZC1ob3Zlci1jb2xvcjogbWFwLmdldChcbiAgICAkdGhlbWUsXG4gICAgY29udGFpbmVyLWNoZWNrZWQtaG92ZXItY29sb3JcbiAgKTtcbiAgQGlmIChcbiAgICAoJG91dGxpbmUtaG92ZXItY29sb3IgYW5kIG5vdCAkY29udGFpbmVyLWNoZWNrZWQtaG92ZXItY29sb3IpIG9yXG4gICAgICAobm90ICRvdXRsaW5lLWhvdmVyLWNvbG9yIGFuZCAkY29udGFpbmVyLWNoZWNrZWQtaG92ZXItY29sb3IpXG4gICkge1xuICAgIEBlcnJvciAnQm90aCBgb3V0bGluZS1ob3Zlci1jb2xvcmAgYW5kIGBjb250YWluZXItY2hlY2tlZC1ob3Zlci1jb2xvcmAga2V5cyBzaG91bGQgYmUgcHJvdmlkZWQuJztcbiAgfVxuICBAaWYgKCRvdXRsaW5lLWhvdmVyLWNvbG9yIGFuZCAkY29udGFpbmVyLWNoZWNrZWQtaG92ZXItY29sb3IpIHtcbiAgICBAaW5jbHVkZSByaXBwbGUtdGhlbWUuc3RhdGVzLXNlbGVjdG9yKCkge1xuICAgICAgQGluY2x1ZGUgY29udGFpbmVyLWNvbG9ycyhcbiAgICAgICAgJHVubWFya2VkLXN0cm9rZS1jb2xvcjogJG91dGxpbmUtaG92ZXItY29sb3IsXG4gICAgICAgICRtYXJrZWQtc3Ryb2tlLWNvbG9yOiAkY29udGFpbmVyLWNoZWNrZWQtaG92ZXItY29sb3IsXG4gICAgICAgICRtYXJrZWQtZmlsbC1jb2xvcjogJGNvbnRhaW5lci1jaGVja2VkLWhvdmVyLWNvbG9yLFxuICAgICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICAkY29udGFpbmVyLWRpc2FibGVkLWNvbG9yOiBtYXAuZ2V0KCR0aGVtZSwgY29udGFpbmVyLWRpc2FibGVkLWNvbG9yKTtcbiAgQGlmICRjb250YWluZXItZGlzYWJsZWQtY29sb3Ige1xuICAgIEBpbmNsdWRlIGRpc2FibGVkLWNvbnRhaW5lci1jb2xvcnMoXG4gICAgICAkdW5tYXJrZWQtc3Ryb2tlLWNvbG9yOiAkY29udGFpbmVyLWRpc2FibGVkLWNvbG9yLFxuICAgICAgJG1hcmtlZC1maWxsLWNvbG9yOiAkY29udGFpbmVyLWRpc2FibGVkLWNvbG9yLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICB9XG5cbiAgJGNoZWNrbWFyay1jb2xvcjogbWFwLmdldCgkdGhlbWUsIGNoZWNrbWFyay1jb2xvcik7XG4gIEBpZiAkY2hlY2ttYXJrLWNvbG9yIHtcbiAgICBAaW5jbHVkZSBpbmstY29sb3IoJGNoZWNrbWFyay1jb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIEBpbmNsdWRlIGRpc2FibGVkLWluay1jb2xvcigkY2hlY2ttYXJrLWNvbG9yLCAkcXVlcnk6ICRxdWVyeSk7XG4gIH1cbn1cblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgfCBTdHJpbmd9ICRkZW5zaXR5LXNjYWxlIC0gRGVuc2l0eSBzY2FsZSB2YWx1ZSBmb3IgY29tcG9uZW50LlxuLy8vICAgICBTdXBwb3J0ZWQgZGVuc2l0eSBzY2FsZSB2YWx1ZXMgYC0zYCwgYC0yYCwgYC0xYCwgYDBgLlxuLy8vIEByZXR1cm4gUmV0dXJucyByaXBwbGUgc2l6ZSBvZiBjaGVja2JveCBmb3IgZ2l2ZW4gZGVuc2l0eSBzY2FsZS5cbi8vL1xuQGZ1bmN0aW9uIGdldC1yaXBwbGUtc2l6ZSgkZGVuc2l0eS1zY2FsZSkge1xuICBAcmV0dXJuIGRlbnNpdHktZnVuY3Rpb25zLnByb3AtdmFsdWUoXG4gICAgJGRlbnNpdHktY29uZmlnOiAkZGVuc2l0eS1jb25maWcsXG4gICAgJGRlbnNpdHktc2NhbGU6ICRkZW5zaXR5LXNjYWxlLFxuICAgICRwcm9wZXJ0eS1uYW1lOiBzaXplXG4gICk7XG59XG5cbi8vL1xuLy8vIFNldHMgZGVuc2l0eSBzY2FsZSBmb3IgY2hlY2tib3guXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciB8IFN0cmluZ30gJGRlbnNpdHktc2NhbGUgLSBEZW5zaXR5IHNjYWxlIHZhbHVlIGZvciBjb21wb25lbnQuIFN1cHBvcnRlZCBkZW5zaXR5IHNjYWxlIHZhbHVlc1xuLy8vICAgICBgLTNgLCBgLTJgLCBgLTFgLCBgMGAuXG4vLy9cbkBtaXhpbiBkZW5zaXR5KCRkZW5zaXR5LXNjYWxlLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRzaXplOiBnZXQtcmlwcGxlLXNpemUoJGRlbnNpdHktc2NhbGUpO1xuXG4gIEBpbmNsdWRlIHJpcHBsZS1zaXplKCRzaXplLCAkcXVlcnk6ICRxdWVyeSk7XG59XG5cbi8vLyBTZXRzIHJpcHBsZSBzaXplIG9mIGNoZWNrYm94IGFuZCBvcHRpb25hbGx5IHNldCB0b3VjaCB0YXJnZXQgc2l6ZSB3aGljaCBjYW5cbi8vLyBiZSBtb3JlIHRoYW4gdGhlIHNpemUgb2YgcmlwcGxlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmlwcGxlLXNpemUgLSBWaXN1YWwgcmlwcGxlIHNpemUgb2YgY2hlY2tib3guXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3VjaC10YXJnZXQtc2l6ZSBbbnVsbF0gLSBUb3VjaCB0YXJnZXQgc2l6ZSB0aGF0IGlzXG4vLy8gICB2aXN1YWxseSBoaWRkZW4uIERlZmF1bHRzIHRvIHRoZSBzaXplIG9mIHByb3ZpZGVkIGAkcmlwcGxlLXNpemVgLlxuQG1peGluIHJpcHBsZS1zaXplKFxuICAkcmlwcGxlLXNpemUsXG4gICR0b3VjaC10YXJnZXQtc2l6ZTogbnVsbCxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgJGNoZWNrYm94LXBhZGRpbmc6ICgkcmlwcGxlLXNpemUgLSAkaWNvbi1zaXplKSAqIDAuNTtcbiAgJHJpcHBsZS1zaXplOiBjdXN0b20tcHJvcGVydGllcy5jcmVhdGUoXG4gICAgY2hlY2tib3gtY3VzdG9tLXByb3BlcnRpZXMuJHJpcHBsZS1zaXplLFxuICAgICRyaXBwbGUtc2l6ZVxuICApO1xuICAkY2hlY2tib3gtcGFkZGluZzogY2FsYygoX3JpcHBsZS1zaXplIC0gX2ljb24tc2l6ZSkgLyAyKTtcbiAgJHJlcGxhY2U6IChcbiAgICBfcmlwcGxlLXNpemU6ICRyaXBwbGUtc2l6ZSxcbiAgICBfaWNvbi1zaXplOiAkaWNvbi1zaXplLFxuICApO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgQGluY2x1ZGUgdGhlbWUucHJvcGVydHkocGFkZGluZywgJGNoZWNrYm94LXBhZGRpbmcsICRyZXBsYWNlOiAkcmVwbGFjZSk7XG4gIH1cblxuICAubWRjLWNoZWNrYm94X19iYWNrZ3JvdW5kIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgQGluY2x1ZGUgdGhlbWUucHJvcGVydHkodG9wLCAkY2hlY2tib3gtcGFkZGluZywgJHJlcGxhY2U6ICRyZXBsYWNlKTtcbiAgICAgIEBpbmNsdWRlIHRoZW1lLnByb3BlcnR5KGxlZnQsICRjaGVja2JveC1wYWRkaW5nLCAkcmVwbGFjZTogJHJlcGxhY2UpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHRvdWNoLXRhcmdldC1zaXplKSB7XG4gICAgJHRvdWNoLXRhcmdldC1zaXplOiBjdXN0b20tcHJvcGVydGllcy5jcmVhdGUoXG4gICAgICBjaGVja2JveC1jdXN0b20tcHJvcGVydGllcy4kdG91Y2gtdGFyZ2V0LXNpemUsXG4gICAgICAkdG91Y2gtdGFyZ2V0LXNpemVcbiAgICApO1xuICB9IEBlbHNlIHtcbiAgICAkdG91Y2gtdGFyZ2V0LXNpemU6ICRyaXBwbGUtc2l6ZTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRvdWNoLXRhcmdldChcbiAgICAkdG91Y2gtdGFyZ2V0LXNpemU6ICR0b3VjaC10YXJnZXQtc2l6ZSxcbiAgICAkcmlwcGxlLXNpemU6ICRyaXBwbGUtc2l6ZSxcbiAgICAkcXVlcnk6ICRxdWVyeVxuICApO1xufVxuXG4vLy9cbi8vLyBTZXRzIHN0cm9rZSAmIGZpbGwgY29sb3JzIGZvciBib3RoIG1hcmtlZCBhbmQgdW5tYXJrZWQgc3RhdGUgb2YgZW5hYmxlZCBjaGVja2JveC5cbi8vLyBTZXQgJGdlbmVyYXRlLWtleWZyYW1lcyB0byBmYWxzZSB0byBwcmV2ZW50IHRoZSBtaXhpbiBmcm9tIGdlbmVyYXRpbmcgQGtleWZyYW1lc1xuLy8vIEBwYXJhbSB7Q29sb3J9ICR1bm1hcmtlZC1zdHJva2UtY29sb3IgLSBUaGUgZGVzaXJlZCBzdHJva2UgY29sb3IgZm9yIHRoZSB1bm1hcmtlZCBzdGF0ZVxuLy8vIEBwYXJhbSB7Q29sb3J9ICR1bm1hcmtlZC1maWxsLWNvbG9yIC0gVGhlIGRlc2lyZWQgZmlsbCBjb2xvciBmb3IgdGhlIHVubWFya2VkIHN0YXRlXG4vLy8gQHBhcmFtIHtDb2xvcn0gJG1hcmtlZC1zdHJva2UtY29sb3IgLSBUaGUgZGVzaXJlZCBzdHJva2UgY29sb3IgZm9yIHRoZSBtYXJrZWQgc3RhdGVcbi8vLyBAcGFyYW0ge0NvbG9yfSAkbWFya2VkLWZpbGwtY29sb3IgLSBUaGUgZGVzaXJlZCBmaWxsIGNvbG9yIGZvciB0aGUgbWFya2VkIHN0YXRlXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ2VuZXJhdGUta2V5ZnJhbWVzIFt0cnVlXSAtIFdoZXRoZXIgYW5pbWF0aW9uIGtleWZyYW1lcyBzaG91bGQgYmUgZ2VuZXJhdGVkXG4vLy9cbkBtaXhpbiBjb250YWluZXItY29sb3JzKFxuICAkdW5tYXJrZWQtc3Ryb2tlLWNvbG9yOiAkYm9yZGVyLWNvbG9yLFxuICAkdW5tYXJrZWQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQsXG4gICRtYXJrZWQtc3Ryb2tlLWNvbG9yOiAkYmFzZWxpbmUtdGhlbWUtY29sb3IsXG4gICRtYXJrZWQtZmlsbC1jb2xvcjogJGJhc2VsaW5lLXRoZW1lLWNvbG9yLFxuICAkZ2VuZXJhdGUta2V5ZnJhbWVzOiB0cnVlLFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgJGZlYXQtYW5pbWF0aW9uOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgYW5pbWF0aW9uKTtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgLy8gVW5jaGVja2VkIGNvbG9yc1xuICBAaWYgKG5vdCBjdXN0b20tcHJvcGVydGllcy5pcy1jdXN0b20tcHJvcCgkdW5tYXJrZWQtc3Ryb2tlLWNvbG9yKSkge1xuICAgICR1bm1hcmtlZC1zdHJva2UtY29sb3I6IGN1c3RvbS1wcm9wZXJ0aWVzLmNyZWF0ZShcbiAgICAgIGNoZWNrYm94LWN1c3RvbS1wcm9wZXJ0aWVzLiR1bmNoZWNrZWQtY29sb3IsXG4gICAgICB0aGVtZS1jb2xvci5wcm9wLXZhbHVlKCR1bm1hcmtlZC1zdHJva2UtY29sb3IpXG4gICAgKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGlmLXVubWFya2VkLWVuYWJsZWRfIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXItY29sb3JzXyhcbiAgICAgICR1bm1hcmtlZC1zdHJva2UtY29sb3IsXG4gICAgICAkdW5tYXJrZWQtZmlsbC1jb2xvcixcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgfVxuXG4gIC8vIENoZWNrZWQgY29sb3JzXG4gIEBpZiAobm90IGN1c3RvbS1wcm9wZXJ0aWVzLmlzLWN1c3RvbS1wcm9wKCRtYXJrZWQtc3Ryb2tlLWNvbG9yKSkge1xuICAgICRtYXJrZWQtc3Ryb2tlLWNvbG9yOiBjdXN0b20tcHJvcGVydGllcy5jcmVhdGUoXG4gICAgICBjaGVja2JveC1jdXN0b20tcHJvcGVydGllcy4kY2hlY2tlZC1jb2xvcixcbiAgICAgIGN1c3RvbS1wcm9wZXJ0aWVzLmNyZWF0ZShcbiAgICAgICAgY29sb3ItY3VzdG9tLXByb3BlcnRpZXMuJHNlY29uZGFyeSxcbiAgICAgICAgdGhlbWUtY29sb3IucHJvcC12YWx1ZSgkbWFya2VkLXN0cm9rZS1jb2xvcilcbiAgICAgIClcbiAgICApO1xuICB9XG4gIEBpZiAobm90IGN1c3RvbS1wcm9wZXJ0aWVzLmlzLWN1c3RvbS1wcm9wKCRtYXJrZWQtZmlsbC1jb2xvcikpIHtcbiAgICAkbWFya2VkLWZpbGwtY29sb3I6IGN1c3RvbS1wcm9wZXJ0aWVzLmNyZWF0ZShcbiAgICAgIGNoZWNrYm94LWN1c3RvbS1wcm9wZXJ0aWVzLiRjaGVja2VkLWNvbG9yLFxuICAgICAgY3VzdG9tLXByb3BlcnRpZXMuY3JlYXRlKFxuICAgICAgICBjb2xvci1jdXN0b20tcHJvcGVydGllcy4kc2Vjb25kYXJ5LFxuICAgICAgICB0aGVtZS1jb2xvci5wcm9wLXZhbHVlKCRtYXJrZWQtZmlsbC1jb2xvcilcbiAgICAgIClcbiAgICApO1xuICB9XG5cbiAgQGluY2x1ZGUgaWYtbWFya2VkLWVuYWJsZWRfIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXItY29sb3JzXyhcbiAgICAgICRtYXJrZWQtc3Ryb2tlLWNvbG9yLFxuICAgICAgJG1hcmtlZC1maWxsLWNvbG9yLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICB9XG5cbiAgQGlmICRnZW5lcmF0ZS1rZXlmcmFtZXMge1xuICAgICR1aWQ6IHRoZW1lLWNvbG9yLmNvbG9yLWhhc2goJHVubWFya2VkLXN0cm9rZS1jb2xvcikgK1xuICAgICAgdGhlbWUtY29sb3IuY29sb3ItaGFzaCgkbWFya2VkLXN0cm9rZS1jb2xvcikgK1xuICAgICAgdGhlbWUtY29sb3IuY29sb3ItaGFzaCgkdW5tYXJrZWQtZmlsbC1jb2xvcikgK1xuICAgICAgdGhlbWUtY29sb3IuY29sb3ItaGFzaCgkbWFya2VkLWZpbGwtY29sb3IpO1xuXG4gICAgJGFuaW0tc2VsZWN0b3I6IGlmKCYsICcmLm1kYy1jaGVja2JveC0tYW5pbScsICcubWRjLWNoZWNrYm94LS1hbmltJyk7XG5cbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWFuaW1hdGlvbiwgJGZlYXQtY29sb3IpIHtcbiAgICAgIEBpbmNsdWRlIGNvbnRhaW5lci1rZXlmcmFtZXNfKFxuICAgICAgICAkZnJvbS1zdHJva2UtY29sb3I6ICR1bm1hcmtlZC1zdHJva2UtY29sb3IsXG4gICAgICAgICR0by1zdHJva2UtY29sb3I6ICRtYXJrZWQtc3Ryb2tlLWNvbG9yLFxuICAgICAgICAkZnJvbS1maWxsLWNvbG9yOiAkdW5tYXJrZWQtZmlsbC1jb2xvcixcbiAgICAgICAgJHRvLWZpbGwtY29sb3I6ICRtYXJrZWQtZmlsbC1jb2xvcixcbiAgICAgICAgJHVpZDogI3skdWlkfVxuICAgICAgKTtcbiAgICB9XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbmVzdGluZy1kZXB0aFxuXG4gICAgI3skYW5pbS1zZWxlY3Rvcn0ge1xuICAgICAgJi11bmNoZWNrZWQtY2hlY2tlZCxcbiAgICAgICYtdW5jaGVja2VkLWluZGV0ZXJtaW5hdGUge1xuICAgICAgICAubWRjLWNoZWNrYm94X19uYXRpdmUtY29udHJvbDplbmFibGVkIH4gLm1kYy1jaGVja2JveF9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1hbmltYXRpb24pIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBtZGMtY2hlY2tib3gtZmFkZS1pbi1iYWNrZ3JvdW5kLSN7JHVpZH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtY2hlY2tlZC11bmNoZWNrZWQsXG4gICAgICAmLWluZGV0ZXJtaW5hdGUtdW5jaGVja2VkIHtcbiAgICAgICAgLm1kYy1jaGVja2JveF9fbmF0aXZlLWNvbnRyb2w6ZW5hYmxlZCB+IC5tZGMtY2hlY2tib3hfX2JhY2tncm91bmQge1xuICAgICAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtYW5pbWF0aW9uKSB7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogbWRjLWNoZWNrYm94LWZhZGUtb3V0LWJhY2tncm91bmQtI3skdWlkfTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIG1heC1uZXN0aW5nLWRlcHRoXG4gIH1cbn1cblxuLy8vXG4vLy8gU2V0cyBzdHJva2UgJiBmaWxsIGNvbG9ycyBmb3IgYm90aCBtYXJrZWQgYW5kIHVubWFya2VkIHN0YXRlIG9mIGRpc2FibGVkIGNoZWNrYm94LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR1bm1hcmtlZC1zdHJva2UtY29sb3IgLSBUaGUgZGVzaXJlZCBzdHJva2UgY29sb3IgZm9yIHRoZSB1bm1hcmtlZCBzdGF0ZVxuLy8vIEBwYXJhbSB7Q29sb3J9ICR1bm1hcmtlZC1maWxsLWNvbG9yIC0gVGhlIGRlc2lyZWQgZmlsbCBjb2xvciBmb3IgdGhlIHVubWFya2VkIHN0YXRlXG4vLy8gQHBhcmFtIHtDb2xvcn0gJG1hcmtlZC1zdHJva2UtY29sb3IgLSBUaGUgZGVzaXJlZCBzdHJva2UgY29sb3IgZm9yIHRoZSBtYXJrZWQgc3RhdGVcbi8vLyBAcGFyYW0ge0NvbG9yfSAkbWFya2VkLWZpbGwtY29sb3IgLSBUaGUgZGVzaXJlZCBmaWxsIGNvbG9yIGZvciB0aGUgbWFya2VkIHN0YXRlXG4vLy9cbkBtaXhpbiBkaXNhYmxlZC1jb250YWluZXItY29sb3JzKFxuICAkdW5tYXJrZWQtc3Ryb2tlLWNvbG9yOiAkZGlzYWJsZWQtY29sb3IsXG4gICR1bm1hcmtlZC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgJG1hcmtlZC1zdHJva2UtY29sb3I6IHRyYW5zcGFyZW50LFxuICAkbWFya2VkLWZpbGwtY29sb3I6ICRkaXNhYmxlZC1jb2xvcixcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gIEBpZiAobm90IGN1c3RvbS1wcm9wZXJ0aWVzLmlzLWN1c3RvbS1wcm9wKCR1bm1hcmtlZC1zdHJva2UtY29sb3IpKSB7XG4gICAgJHVubWFya2VkLXN0cm9rZS1jb2xvcjogY3VzdG9tLXByb3BlcnRpZXMuY3JlYXRlKFxuICAgICAgY2hlY2tib3gtY3VzdG9tLXByb3BlcnRpZXMuJGRpc2FibGVkLWNvbG9yLFxuICAgICAgdGhlbWUtY29sb3IucHJvcC12YWx1ZSgkdW5tYXJrZWQtc3Ryb2tlLWNvbG9yKVxuICAgICk7XG4gIH1cblxuICBAaW5jbHVkZSBpZi11bm1hcmtlZC1kaXNhYmxlZF8ge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1jb2xvcnNfKFxuICAgICAgJHVubWFya2VkLXN0cm9rZS1jb2xvcixcbiAgICAgICR1bm1hcmtlZC1maWxsLWNvbG9yLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICB9XG5cbiAgQGlmIChub3QgY3VzdG9tLXByb3BlcnRpZXMuaXMtY3VzdG9tLXByb3AoJG1hcmtlZC1maWxsLWNvbG9yKSkge1xuICAgICRtYXJrZWQtZmlsbC1jb2xvcjogY3VzdG9tLXByb3BlcnRpZXMuY3JlYXRlKFxuICAgICAgY2hlY2tib3gtY3VzdG9tLXByb3BlcnRpZXMuJGRpc2FibGVkLWNvbG9yLFxuICAgICAgdGhlbWUtY29sb3IucHJvcC12YWx1ZSgkbWFya2VkLWZpbGwtY29sb3IpXG4gICAgKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGlmLW1hcmtlZC1kaXNhYmxlZF8ge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1jb2xvcnNfKFxuICAgICAgJG1hcmtlZC1zdHJva2UtY29sb3IsXG4gICAgICAkbWFya2VkLWZpbGwtY29sb3IsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gIH1cbn1cblxuLy8vXG4vLy8gU2V0cyB0aGUgaW5rIGNvbG9yIG9mIHRoZSBjaGVja2VkIGFuZCBpbmRldGVybWluYXRlIGljb25zIGZvciBhbiBlbmFibGVkIGNoZWNrYm94XG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gVGhlIGRlc2lyZWQgaW5rIGNvbG9yIGluIGVuYWJsZWQgc3RhdGVcbi8vL1xuQG1peGluIGluay1jb2xvcigkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgQGlmIChub3QgY3VzdG9tLXByb3BlcnRpZXMuaXMtY3VzdG9tLXByb3AoJGNvbG9yKSkge1xuICAgICRjb2xvcjogY3VzdG9tLXByb3BlcnRpZXMuY3JlYXRlKFxuICAgICAgY2hlY2tib3gtY3VzdG9tLXByb3BlcnRpZXMuJGluay1jb2xvcixcbiAgICAgICRjb2xvclxuICAgICk7XG4gIH1cblxuICBAaW5jbHVkZSBpZi1lbmFibGVkXyB7XG4gICAgQGluY2x1ZGUgaW5rLWNvbG9yXygkY29sb3IsICRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxufVxuXG4vLy9cbi8vLyBTZXRzIHRoZSBpbmsgY29sb3Igb2YgdGhlIGNoZWNrZWQgYW5kIGluZGV0ZXJtaW5hdGUgaWNvbnMgZm9yIGEgZGlzYWJsZWQgY2hlY2tib3hcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBUaGUgZGVzaXJlZCBpbmsgY29sb3IgaW4gZGlzYWJsZWQgc3RhdGVcbi8vL1xuQG1peGluIGRpc2FibGVkLWluay1jb2xvcigkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgQGlmIChub3QgY3VzdG9tLXByb3BlcnRpZXMuaXMtY3VzdG9tLXByb3AoJGNvbG9yKSkge1xuICAgICRjb2xvcjogY3VzdG9tLXByb3BlcnRpZXMuY3JlYXRlKFxuICAgICAgY2hlY2tib3gtY3VzdG9tLXByb3BlcnRpZXMuJGluay1jb2xvcixcbiAgICAgICRjb2xvclxuICAgICk7XG4gIH1cblxuICBAaW5jbHVkZSBpZi1kaXNhYmxlZF8ge1xuICAgIEBpbmNsdWRlIGluay1jb2xvcl8oJGNvbG9yLCAkcXVlcnk6ICRxdWVyeSk7XG4gIH1cbn1cblxuLy8vIFNldHMgcmlwcGxlIGNvbG9yIHdoZW4gY2hlY2tib3ggaXMgbm90IGluIGNoZWNrZWQgc3RhdGUuXG5AbWl4aW4gcmlwcGxlLWNvbG9yKFxuICAkY29sb3IsXG4gICRvcGFjaXR5LW1hcDogbnVsbCxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gIEBpbmNsdWRlIHJpcHBsZS10aGVtZS5zdGF0ZXMoXG4gICAgJGNvbG9yOiAkY29sb3IsXG4gICAgJG9wYWNpdHktbWFwOiAkb3BhY2l0eS1tYXAsXG4gICAgJHF1ZXJ5OiAkcXVlcnksXG4gICAgJHJpcHBsZS10YXJnZXQ6ICRyaXBwbGUtdGFyZ2V0XG4gICk7XG59XG5cbi8vLyBTZXRzIGZvY3VzIGluZGljYXRvciBjb2xvciB3aGVuIGNoZWNrYm94IGlzIGluIGNoZWNrZWQgc3RhdGUuXG5AbWl4aW4gZm9jdXMtaW5kaWNhdG9yLWNvbG9yKFxuICAkY29sb3IsXG4gICRvcGFjaXR5LW1hcDogbnVsbCxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuXG4gICYubWRjLWNoZWNrYm94LS1zZWxlY3RlZCB7XG4gICAgQGluY2x1ZGUgcmlwcGxlLXRoZW1lLnN0YXRlcyhcbiAgICAgICRjb2xvcjogJGNvbG9yLFxuICAgICAgJG9wYWNpdHktbWFwOiAkb3BhY2l0eS1tYXAsXG4gICAgICAkcXVlcnk6ICRxdWVyeSxcbiAgICAgICRyaXBwbGUtdGFyZ2V0OiAkcmlwcGxlLXRhcmdldFxuICAgICk7XG4gIH1cblxuICAmLm1kYy1yaXBwbGUtdXBncmFkZWQtLWJhY2tncm91bmQtZm9jdXNlZC5tZGMtY2hlY2tib3gtLXNlbGVjdGVkIHtcbiAgICBAaW5jbHVkZSByaXBwbGUtdGhlbWUuc3RhdGVzLWJhc2UtY29sb3IoXG4gICAgICAkY29sb3I6ICRjb2xvcixcbiAgICAgICRxdWVyeTogJHF1ZXJ5LFxuICAgICAgJHJpcHBsZS10YXJnZXQ6ICRyaXBwbGUtdGFyZ2V0XG4gICAgKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdG91Y2ggdGFyZ2V0IHNpemUgYW5kIGFwcHJvcHJpYXRlIG1hcmdpbiB0byBhY2NvbW1vZGF0ZSB0aGVcbi8vLyB0b3VjaCB0YXJnZXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3VjaC10YXJnZXQtc2l6ZSBTaXplIG9mIHRvdWNoIHRhcmdldCAoTmF0aXZlIGlucHV0KSBpbiBgcHhgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmlwcGxlLXNpemUgU2l6ZSBvZiByaXBwbGUgaW4gYHB4YC5cbkBtaXhpbiB0b3VjaC10YXJnZXQoXG4gICR0b3VjaC10YXJnZXQtc2l6ZSxcbiAgJHJpcHBsZS1zaXplLFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICAkbWFyZ2luOiBjYWxjKChfdG91Y2gtdGFyZ2V0LXNpemUgLSBfcmlwcGxlLXNpemUpIC8gMik7XG4gICRyZXBsYWNlOiAoXG4gICAgX3RvdWNoLXRhcmdldC1zaXplOiAkdG91Y2gtdGFyZ2V0LXNpemUsXG4gICAgX3JpcHBsZS1zaXplOiAkcmlwcGxlLXNpemUsXG4gICk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBAaW5jbHVkZSB0aGVtZS5wcm9wZXJ0eShtYXJnaW4sICRtYXJnaW4sICRyZXBsYWNlOiAkcmVwbGFjZSk7XG4gIH1cblxuICAkb2Zmc2V0OiBjYWxjKChfcmlwcGxlLXNpemUgLSBfdG91Y2gtdGFyZ2V0LXNpemUpIC8gMik7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAubWRjLWNoZWNrYm94X19uYXRpdmUtY29udHJvbCB7XG4gICAgICBAaW5jbHVkZSB0aGVtZS5wcm9wZXJ0eSh0b3AsICRvZmZzZXQsICRyZXBsYWNlOiAkcmVwbGFjZSk7XG4gICAgICBAaW5jbHVkZSB0aGVtZS5wcm9wZXJ0eShyaWdodCwgJG9mZnNldCwgJHJlcGxhY2U6ICRyZXBsYWNlKTtcbiAgICAgIEBpbmNsdWRlIHRoZW1lLnByb3BlcnR5KGxlZnQsICRvZmZzZXQsICRyZXBsYWNlOiAkcmVwbGFjZSk7XG4gICAgICBAaW5jbHVkZSB0aGVtZS5wcm9wZXJ0eSh3aWR0aCwgJHRvdWNoLXRhcmdldC1zaXplKTtcbiAgICAgIEBpbmNsdWRlIHRoZW1lLnByb3BlcnR5KGhlaWdodCwgJHRvdWNoLXRhcmdldC1zaXplKTtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIFByaXZhdGVcbi8vXG5cbi8vL1xuLy8vIEhlbHBzIHNlbGVjdCB0aGUgY2hlY2tib3ggYmFja2dyb3VuZCBvbmx5IHdoZW4gaXRzIG5hdGl2ZSBjb250cm9sIGlzIGluXG4vLy8gZW5hYmxlZCBzdGF0ZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuQG1peGluIGlmLWVuYWJsZWRfIHtcbiAgLm1kYy1jaGVja2JveF9fbmF0aXZlLWNvbnRyb2w6ZW5hYmxlZCB+IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy9cbi8vLyBIZWxwcyBzZWxlY3QgdGhlIGNoZWNrYm94IGJhY2tncm91bmQgb25seSB3aGVuIGl0cyBuYXRpdmUgY29udHJvbCBpcyBpblxuLy8vIGRpc2FibGVkIHN0YXRlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG5AbWl4aW4gaWYtZGlzYWJsZWRfIHtcbiAgLm1kYy1jaGVja2JveF9fbmF0aXZlLWNvbnRyb2w6ZGlzYWJsZWQgfiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vXG4vLy8gSGVscHMgc2VsZWN0IHRoZSBjaGVja2JveCBiYWNrZ3JvdW5kIG9ubHkgd2hlbiBpdHMgbmF0aXZlIGNvbnRyb2wgaXMgaW5cbi8vLyB1bm1hcmtlZCAmIGVuYWJsZWQgc3RhdGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbkBtaXhpbiBpZi11bm1hcmtlZC1lbmFibGVkXyB7XG4gIC5tZGMtY2hlY2tib3hfX25hdGl2ZS1jb250cm9sOmVuYWJsZWQ6bm90KDpjaGVja2VkKTpub3QoOmluZGV0ZXJtaW5hdGUpOm5vdChbZGF0YS1pbmRldGVybWluYXRlPSd0cnVlJ10pXG4gICAgfiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vXG4vLy8gSGVscHMgc2VsZWN0IHRoZSBjaGVja2JveCBiYWNrZ3JvdW5kIG9ubHkgd2hlbiBpdHMgbmF0aXZlIGNvbnRyb2wgaXMgaW5cbi8vLyB1bm1hcmtlZCAmIGRpc2FibGVkIHN0YXRlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG5AbWl4aW4gaWYtdW5tYXJrZWQtZGlzYWJsZWRfIHtcbiAgLy8gTm90ZTogd2UgbXVzdCB1c2UgYFtkaXNhYmxlZF1gIGluc3RlYWQgb2YgYDpkaXNhYmxlZGAgYmVsb3cgYmVjYXVzZSBFZGdlIGRvZXMgbm90IGFsd2F5cyByZWNhbGN1bGF0ZSB0aGUgc3R5bGVcbiAgLy8gcHJvcGVydHkgd2hlbiB0aGUgYDpkaXNhYmxlZGAgcHNldWRvLWNsYXNzIGlzIGZvbGxvd2VkIGJ5IGEgc2libGluZyBjb21iaW5hdG9yLiBTZWU6XG4gIC8vIGh0dHBzOi8vZGV2ZWxvcGVyLm1pY3Jvc29mdC5jb20vZW4tdXMvbWljcm9zb2Z0LWVkZ2UvcGxhdGZvcm0vaXNzdWVzLzExMjk1MjMxL1xuICAubWRjLWNoZWNrYm94X19uYXRpdmUtY29udHJvbFtkaXNhYmxlZF06bm90KDpjaGVja2VkKTpub3QoOmluZGV0ZXJtaW5hdGUpOm5vdChbZGF0YS1pbmRldGVybWluYXRlPSd0cnVlJ10pXG4gICAgfiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vXG4vLy8gSGVscHMgc2VsZWN0IHRoZSBjaGVja2JveCBiYWNrZ3JvdW5kIG9ubHkgd2hlbiBpdHMgbmF0aXZlIGNvbnRyb2wgaXMgaW5cbi8vLyBtYXJrZWQgJiBlbmFibGVkIHN0YXRlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG5AbWl4aW4gaWYtbWFya2VkLWVuYWJsZWRfIHtcbiAgLm1kYy1jaGVja2JveF9fbmF0aXZlLWNvbnRyb2w6ZW5hYmxlZDpjaGVja2VkLFxuICAubWRjLWNoZWNrYm94X19uYXRpdmUtY29udHJvbDplbmFibGVkOmluZGV0ZXJtaW5hdGUsXG4gIC5tZGMtY2hlY2tib3hfX25hdGl2ZS1jb250cm9sW2RhdGEtaW5kZXRlcm1pbmF0ZT0ndHJ1ZSddOmVuYWJsZWQge1xuICAgIH4ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vL1xuLy8vIEhlbHBzIHNlbGVjdCB0aGUgY2hlY2tib3ggYmFja2dyb3VuZCBvbmx5IHdoZW4gaXRzIG5hdGl2ZSBjb250cm9sIGlzIGluXG4vLy8gbWFya2VkICYgZGlzYWJsZWQgc3RhdGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbkBtaXhpbiBpZi1tYXJrZWQtZGlzYWJsZWRfIHtcbiAgLy8gTm90ZTogd2UgbXVzdCB1c2UgYFtkaXNhYmxlZF1gIGluc3RlYWQgb2YgYDpkaXNhYmxlZGAgYmVsb3cgYmVjYXVzZSBFZGdlIGRvZXMgbm90IGFsd2F5cyByZWNhbGN1bGF0ZSB0aGUgc3R5bGVcbiAgLy8gcHJvcGVydHkgd2hlbiB0aGUgYDpkaXNhYmxlZGAgcHNldWRvLWNsYXNzIGlzIGZvbGxvd2VkIGJ5IGEgc2libGluZyBjb21iaW5hdG9yLiBTZWU6XG4gIC8vIGh0dHBzOi8vZGV2ZWxvcGVyLm1pY3Jvc29mdC5jb20vZW4tdXMvbWljcm9zb2Z0LWVkZ2UvcGxhdGZvcm0vaXNzdWVzLzExMjk1MjMxL1xuICAubWRjLWNoZWNrYm94X19uYXRpdmUtY29udHJvbFtkaXNhYmxlZF06Y2hlY2tlZCxcbiAgLm1kYy1jaGVja2JveF9fbmF0aXZlLWNvbnRyb2xbZGlzYWJsZWRdOmluZGV0ZXJtaW5hdGUsXG4gIC5tZGMtY2hlY2tib3hfX25hdGl2ZS1jb250cm9sW2RhdGEtaW5kZXRlcm1pbmF0ZT0ndHJ1ZSddW2Rpc2FibGVkXSB7XG4gICAgfiB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vXG4vLy8gU2V0cyB0aGUgc3Ryb2tlICYgZmlsbCBjb2xvcnMgZm9yIHRoZSBjaGVja2JveC5cbi8vLyBUaGlzIG1peGluIHNob3VsZCBiZSB3cmFwcGVkIGluIGEgbWl4aW4gdGhhdCBxdWFsaWZpZXMgc3RhdGUgc3VjaCBhc1xuLy8vIGBtZGMtY2hlY2tib3gtaWYtdW5tYXJrZWQtZW5hYmxlZF9gLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG5AbWl4aW4gY29udGFpbmVyLWNvbG9yc18oXG4gICRzdHJva2UtY29sb3IsXG4gICRmaWxsLWNvbG9yLFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgLm1kYy1jaGVja2JveF9fYmFja2dyb3VuZCB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgICAgQGluY2x1ZGUgdGhlbWUucHJvcGVydHkoYm9yZGVyLWNvbG9yLCAkc3Ryb2tlLWNvbG9yKTtcbiAgICAgIEBpbmNsdWRlIHRoZW1lLnByb3BlcnR5KGJhY2tncm91bmQtY29sb3IsICRmaWxsLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vXG4vLy8gU2V0cyB0aGUgaW5rIGNvbG9yIG9mIHRoZSBjaGVja2VkIGFuZCBpbmRldGVybWluYXRlIGljb25zIGZvciBhIGNoZWNrYm94LlxuLy8vIFRoaXMgbWl4aW4gc2hvdWxkIGJlIHdyYXBwZWQgaW4gYSBtaXhpbiB0aGF0IHF1YWxpZmllcyBzdGF0ZSBzdWNoIGFzXG4vLy8gYG1kYy1jaGVja2JveC1pZi11bm1hcmtlZF9gLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG5AbWl4aW4gaW5rLWNvbG9yXygkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgLm1kYy1jaGVja2JveF9fYmFja2dyb3VuZCB7XG4gICAgLm1kYy1jaGVja2JveF9fY2hlY2ttYXJrIHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUucHJvcGVydHkoY29sb3IsICRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1kYy1jaGVja2JveF9fbWl4ZWRtYXJrIHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUucHJvcGVydHkoYm9yZGVyLWNvbG9yLCAkY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gY29udGFpbmVyLWtleWZyYW1lc18oXG4gICRmcm9tLXN0cm9rZS1jb2xvcixcbiAgJHRvLXN0cm9rZS1jb2xvcixcbiAgJGZyb20tZmlsbC1jb2xvcixcbiAgJHRvLWZpbGwtY29sb3IsXG4gICR1aWRcbikge1xuICBAa2V5ZnJhbWVzIG1kYy1jaGVja2JveC1mYWRlLWluLWJhY2tncm91bmQtI3skdWlkfSB7XG4gICAgMCUge1xuICAgICAgQGluY2x1ZGUgdGhlbWUucHJvcGVydHkoYm9yZGVyLWNvbG9yLCAkZnJvbS1zdHJva2UtY29sb3IpO1xuICAgICAgQGluY2x1ZGUgdGhlbWUucHJvcGVydHkoYmFja2dyb3VuZC1jb2xvciwgJGZyb20tZmlsbC1jb2xvcik7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lLnByb3BlcnR5KGJvcmRlci1jb2xvciwgJHRvLXN0cm9rZS1jb2xvcik7XG4gICAgICBAaW5jbHVkZSB0aGVtZS5wcm9wZXJ0eShiYWNrZ3JvdW5kLWNvbG9yLCAkdG8tZmlsbC1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBtZGMtY2hlY2tib3gtZmFkZS1vdXQtYmFja2dyb3VuZC0jeyR1aWR9IHtcbiAgICAwJSxcbiAgICA4MCUge1xuICAgICAgQGluY2x1ZGUgdGhlbWUucHJvcGVydHkoYm9yZGVyLWNvbG9yLCAkdG8tc3Ryb2tlLWNvbG9yKTtcbiAgICAgIEBpbmNsdWRlIHRoZW1lLnByb3BlcnR5KGJhY2tncm91bmQtY29sb3IsICR0by1maWxsLWNvbG9yKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lLnByb3BlcnR5KGJvcmRlci1jb2xvciwgJGZyb20tc3Ryb2tlLWNvbG9yKTtcbiAgICAgIEBpbmNsdWRlIHRoZW1lLnByb3BlcnR5KGJhY2tncm91bmQtY29sb3IsICRmcm9tLWZpbGwtY29sb3IpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENvcHlyaWdodCAyMDE5IEdvb2dsZSBJbmMuXG4vL1xuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuLy8gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuLy8gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuLy8gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuLy8gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4vLyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy9cbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuLy8gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbi8vIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbi8vIFRIRSBTT0ZUV0FSRS5cbi8vXG5cbi8vIFNlbGVjdG9yICcubWRjLSonIHNob3VsZCBvbmx5IGJlIHVzZWQgaW4gdGhpcyBwcm9qZWN0LlxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxuXG5AdXNlICdAbWF0ZXJpYWwvYmFzZS9taXhpbnMnIGFzIGJhc2UtbWl4aW5zO1xuQHVzZSAnQG1hdGVyaWFsL2ZlYXR1cmUtdGFyZ2V0aW5nL2ZlYXR1cmUtdGFyZ2V0aW5nJztcblxuJGhlaWdodDogNDhweCAhZGVmYXVsdDtcbiR3aWR0aDogJGhlaWdodCAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyBhcHBsaWVkIHRvIHRoZSBjb21wb25lbnQncyB0b3VjaCB0YXJnZXQgd3JhcHBlciBlbGVtZW50LlxuQG1peGluIHdyYXBwZXIoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIC5tZGMtdG91Y2gtdGFyZ2V0LXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAvLyBFbnN1cmUgdGhhdCBzdHlsZXMgYXJlIG9ubHkgZW1pdHRlZCBvbmNlIGFjcm9zcyBhbGwgY29tcG9uZW50cyB0aGF0XG4gICAgICAvLyBoYXZlIGluY3JlYXNlZCB0b3VjaCB0YXJnZXRzLlxuICAgICAgQGluY2x1ZGUgYmFzZS1taXhpbnMuZW1pdC1vbmNlKCdtZGMtdG91Y2gtdGFyZ2V0L3dyYXBwZXInKSB7XG4gICAgICAgIC8vIE5PVEU6IFdpbGwgY2hhbmdlIHRvIGBpbmxpbmUtYmxvY2tgIGluIHRoZSBmdXR1cmUsIGJ1dCBrZWVwaW5nIGFzIGlzXG4gICAgICAgIC8vIHRlbXBvcmFyaWx5IGZvciBiYWNrd2FyZHMtY29tcGF0aWJpbGl0eS5cbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU3R5bGVzIGFwcGxpZWQgdG8gdGhlIGNvbXBvbmVudCdzIGlubmVyIHRvdWNoIHRhcmdldCBlbGVtZW50LlxuLy8vIEJ5IGRlZmF1bHQsIG9ubHkgc2V0cyB0aGUgaW5uZXIgZWxlbWVudCBoZWlnaHQgdG8gdGhlIG1pbmltdW0gdG91Y2ggdGFyZ2V0XG4vLy8gaGVpZ2h0ICgkbWRjLXRvdWNoLXRhcmdldC1oZWlnaHQpLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNldC13aWR0aCBbZmFsc2VdIC0gU2V0cyB0aGUgaW5uZXIgZWxlbWVudCB3aWR0aCB0byB0aGVcbi8vLyAgICAgbWluaW11bSB0b3VjaCB0YXJnZXQgd2lkdGggKCRtZGMtdG91Y2gtdGFyZ2V0LXdpZHRoKS5cbkBtaXhpbiB0b3VjaC10YXJnZXQoJHNldC13aWR0aDogZmFsc2UsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIH1cblxuICBAaWYgJHNldC13aWR0aCB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIC8qIEBub2ZsaXAgKi9cbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyBtYXJnaW4gdG8gdGhlIGNvbXBvbmVudCB3aXRoIHRoZSBpbmNyZWFzZWQgdG91Y2ggdGFyZ2V0LFxuLy8vIHRvIGNvbXBlbnNhdGUgZm9yIHRoZSB0b3VjaCB0YXJnZXQuXG5AbWl4aW4gbWFyZ2luKFxuICAkY29tcG9uZW50LWhlaWdodCxcbiAgJGNvbXBvbmVudC13aWR0aDogbnVsbCxcbiAgJHRvdWNoLXRhcmdldC1oZWlnaHQ6ICRoZWlnaHQsXG4gICR0b3VjaC10YXJnZXQtd2lkdGg6ICR3aWR0aCxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgJHZlcnRpY2FsLW1hcmdpbi12YWx1ZTogKCR0b3VjaC10YXJnZXQtaGVpZ2h0IC0gJGNvbXBvbmVudC1oZWlnaHQpICogMC41O1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgbWFyZ2luLXRvcDogJHZlcnRpY2FsLW1hcmdpbi12YWx1ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkdmVydGljYWwtbWFyZ2luLXZhbHVlO1xuICB9XG5cbiAgQGlmICRjb21wb25lbnQtd2lkdGgge1xuICAgICRob3Jpem9udGFsLW1hcmdpbi12YWx1ZTogKCR0b3VjaC10YXJnZXQtd2lkdGggLSAkY29tcG9uZW50LXdpZHRoKSAqIDAuNTtcblxuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRob3Jpem9udGFsLW1hcmdpbi12YWx1ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkaG9yaXpvbnRhbC1tYXJnaW4tdmFsdWU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMTkgR29vZ2xlIEluYy5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4vLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4vLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4vLyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4vLyBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4vLyBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuLy8gVEhFIFNPRlRXQVJFLlxuLy9cblxuLy8gU2VsZWN0b3IgJy5tZGMtKicgc2hvdWxkIG9ubHkgYmUgdXNlZCBpbiB0aGlzIHByb2plY3QuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXG5cbkB1c2UgJ0BtYXRlcmlhbC9mZWF0dXJlLXRhcmdldGluZy9mZWF0dXJlLXRhcmdldGluZyc7XG5AdXNlICdAbWF0ZXJpYWwvcnRsL21peGlucycgYXMgcnRsLW1peGlucztcbkB1c2UgJ0BtYXRlcmlhbC90aGVtZS90aGVtZSc7XG5AdXNlICdAbWF0ZXJpYWwvdHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcbkB1c2UgJy4vdmFyaWFibGVzJztcblxuQG1peGluIGNvcmUtc3R5bGVzKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgLm1kYy1mb3JtLWZpZWxkIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnR5cG9ncmFwaHkoYm9keTIsICRxdWVyeSk7XG5cbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgICBAaW5jbHVkZSB0aGVtZS5wcm9wZXJ0eShjb2xvciwgdGV4dC1wcmltYXJ5LW9uLWJhY2tncm91bmQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdHlwZVxuICAgID4gbGFiZWwge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgQGluY2x1ZGUgcnRsLW1peGlucy5yZWZsZXhpdmUtcHJvcGVydHkobWFyZ2luLCAwLCBhdXRvKTtcbiAgICAgICAgQGluY2x1ZGUgcnRsLW1peGlucy5yZWZsZXhpdmUtcHJvcGVydHkoXG4gICAgICAgICAgcGFkZGluZyxcbiAgICAgICAgICB2YXJpYWJsZXMuJGl0ZW0tc3BhY2luZyxcbiAgICAgICAgICAwXG4gICAgICAgICk7XG5cbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1kYy1mb3JtLWZpZWxkLS1ub3dyYXAge1xuICAgID4gbGFiZWwge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1kYy1mb3JtLWZpZWxkLS1hbGlnbi1lbmQge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdHlwZVxuICAgID4gbGFiZWwge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgQGluY2x1ZGUgcnRsLW1peGlucy5yZWZsZXhpdmUtcHJvcGVydHkobWFyZ2luLCBhdXRvLCAwKTtcbiAgICAgICAgQGluY2x1ZGUgcnRsLW1peGlucy5yZWZsZXhpdmUtcHJvcGVydHkoXG4gICAgICAgICAgcGFkZGluZyxcbiAgICAgICAgICAwLFxuICAgICAgICAgIHZhcmlhYmxlcy4kaXRlbS1zcGFjaW5nXG4gICAgICAgICk7XG5cbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZGMtZm9ybS1maWVsZC0tc3BhY2UtYmV0d2VlbiB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXR5cGVcbiAgICA+IGxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBydGwtbWl4aW5zLnJ0bCB7XG4gICAgICAgICAgLy8gUlRMIG5lZWRlZCBmb3Igc3BlY2lmaWNpdHlcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uL3V0aWxzL3ZhcmlhYmxlcycgYXMgdjtcbkB1c2UgJy4uL3V0aWxzL3R5cG9ncmFwaHkvYWxsJyBhcyB0O1xuQHVzZSAnLi4vdXRpbHMvbWl4aW5zJyBhcyBtO1xuXG4lZmxleC1yb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZm9vdGVyIHtcbiAgY29sb3I6IHYuJGdyYXktbWVkaXVtO1xuICBwYWRkaW5nLWxlZnQ6IHYuJGd1dHRlcjtcbiAgcGFkZGluZy1yaWdodDogdi4kZ3V0dGVyO1xuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiB2LiRzcGFjZXIyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogdi4kbWF4LXdpZHRoO1xuICAgIG1pbi1oZWlnaHQ6IDExNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiB2LiRndXR0ZXI7XG4gICAgcGFkZGluZy10b3A6IHYuJGd1dHRlcjtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgZ3JpZC1nYXA6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KDEyNTBweCkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX21kLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KDEyNTBweCkge1xuICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJGxnKSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB3aWR0aDogNzVweDtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIEBpbmNsdWRlIHQuaGVhZGVyNS1zbTtcblxuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fc2Vjb25kYXJ5IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG5cbiAgICBbbGFuZz0nYXItc2EnXSAmLFxuICAgIFtsYW5nPSdoZS1pbCddICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3NoYXJlIHtcbiAgICBAZXh0ZW5kICVmbGV4LXJvdztcblxuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faGVscC13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiB2LiRzcGFjZXIyO1xuICB9XG5cbiAgJl9faGVscCB7XG4gICAgQGV4dGVuZCAlZmxleC1yb3c7XG5cbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9jYWxlIHtcbiAgICAtLW1kYy10aGVtZS1wcmltYXJ5OiAkZ3JheTM7XG4gICAgLS1tZGMtdHlwb2dyYXBoeS1zdWJ0aXRsZTEtZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG5cbiAgICB3aWR0aDogMjIwcHg7XG5cbiAgICAubWRjLXNlbGVjdF9fYW5jaG9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tZGMtc2VsZWN0X19kcm9wZG93bi1pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tZGMtc2VsZWN0X19zZWxlY3RlZC10ZXh0IHtcbiAgICAgIGNvbG9yOiB2LiRncmF5LW1lZGl1bSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tZGMtbWVudS1zdXJmYWNlIHtcbiAgICAgIHotaW5kZXg6IHYuJHotMTsgLy9rZWVwIG9uIHRvcCBvZiBoZWFkZXIgd2hlbiBsb2NhbGUgcGlja2VyIGV4cGFuZGVkXG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi91dGlscy92YXJpYWJsZXMnIGFzIHY7XG5AdXNlICcuLi91dGlscy90eXBvZ3JhcGh5L2FsbCcgYXMgdDtcbkB1c2UgJy4uL3V0aWxzL21peGlucycgYXMgbTtcblxuLmZvb3Rlci1mYXEtd3JhcCB7XG4gIEBpbmNsdWRlIG0uY29udGFpbmVyO1xuICBAaW5jbHVkZSBtLmdyaWQ7XG4gIEBpbmNsdWRlIG0uc2xpY2UtbWFyZ2lucztcblxuICAmX19pbm5lciB7XG4gICAgQGluY2x1ZGUgbS5ncmlkLW1vZHVsZS1yaWdodDtcbiAgfVxuXG4gICZfX2lubmVyX19mdWxsIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5mb290ZXItZmFxIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5mb290ZXItZmFxX19ib2R5IHtcbiAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHYuJGdvb2dsZS1ibHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1jb250ZW50cy1vbmx5IHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcblxuICAgIC5mb290ZXItZmFxLXdyYXBfX2lubmVyIHtcbiAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1mYXEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWxlZnQ6IC0je3YuJHNwYWNlcjF9O1xuICBtYXJnaW4tdG9wOiAtI3t2LiRzcGFjZXIxfTtcblxuICA+ICoge1xuICAgIG1hcmdpbi1sZWZ0OiB2LiRzcGFjZXIxO1xuICAgIG1hcmdpbi10b3A6IHYuJHNwYWNlcjE7XG4gIH1cblxuICAmX19tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLm1hdGVyaWFsLWljb25zIHtcbiAgICBjb2xvcjogdi4kZ29vZ2xlLWJsdWU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuMmVtO1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgQGluY2x1ZGUgdC5oZWFkZXI0LWxnO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogNDMzcHg7XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgfVxufVxuIiwiQHVzZSAnLi4vdXRpbHMvdmFyaWFibGVzJyBhcyB2O1xuQHVzZSAnLi4vdXRpbHMvdHlwb2dyYXBoeS9hbGwnIGFzIHQ7XG5AdXNlICcuLi91dGlscy9taXhpbnMnIGFzIG07XG5cbi5mb290ZXItc2lnbnVwLWN0YSB7XG4gIEBpbmNsdWRlIG0uc2xpY2U7XG5cbiAgJl9faW5uZXIge1xuICAgIEBpbmNsdWRlIG0uY29udGFpbmVyO1xuICAgIEBpbmNsdWRlIG0uZ3JpZC1uZXc7XG5cbiAgICBncmlkLWdhcDogdi4kc3RvcnktZ3JpZC1nYXAtc20gIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX3RleHQtd3JhcCxcbiAgJl9faW1hZ2Utd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJl9fdGV4dC13cmFwIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIG9yZGVyOiAxO1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJHNtKSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICBvcmRlcjogaW5pdGlhbDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gODtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gODtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBjb2xvcjogdi4kZ3JheS1oaWdoO1xuICAgIG1heC13aWR0aDogNjgwcHg7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0LmhlYWRlcjMtbGc7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IHYuJHNwYWNlcjI7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJHNtKSB7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWFnZS13cmFwIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kc20pIHtcbiAgICAgIGdyaWQtY29sdW1uOiAzIC8gLTE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICBncmlkLWNvbHVtbjogOCAvIC0xO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgZ3JpZC1jb2x1bW46IDkgLyAtMjtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gIH1cbn1cbiIsIkB1c2UgJy4uL3V0aWxzL3ZhcmlhYmxlcycgYXMgdjtcbkB1c2UgJy4uL3V0aWxzL3R5cG9ncmFwaHkvYWxsJyBhcyB0O1xuQHVzZSAnLi4vdXRpbHMvbWl4aW5zJyBhcyBtO1xuXG4uZm91ci11cC1jYXJkcyB7XG4gIEBpbmNsdWRlIG0uc2xpY2UtbWFyZ2lucztcblxuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtLmNvbnRhaW5lcjtcbiAgICBAaW5jbHVkZSBtLmdyaWQtbmV3O1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIGdyaWQtY29sdW1uOiAxLyAtMTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICBwYWRkaW5nOiAwIHYuJHNwYWNlcjQ7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi91dGlscy92YXJpYWJsZXMnIGFzIHY7XG5AdXNlICcuLi91dGlscy90eXBvZ3JhcGh5L2FsbCcgYXMgdDtcbkB1c2UgJy4uL3V0aWxzL21peGlucycgYXMgbTtcblxuJHBvc2l0aW9uLW9mZnNldDogMzBweDtcbiRlbGV2YXRpb246IDAgNHB4IDRweCByZ2JhKDU0LCA2NCwgNjcsIDAuMyksXG4gIDAgOHB4IDEycHggNnB4IHJnYmEoNTQsIDY0LCA2NywgMC4xNSk7XG5cbi5nZXQtc3RhcnRlZC1mYWIge1xuICBib3R0b206ICRwb3NpdGlvbi1vZmZzZXQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6ICRwb3NpdGlvbi1vZmZzZXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiB2LiR6LTI7XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHYuJGJsdWU2MDA7XG4gICAgYm9yZGVyLXJhZGl1czogOTNweDtcbiAgICBib3gtc2hhZG93OiAkZWxldmF0aW9uO1xuICAgIGNvbG9yOiB2LiR3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDEycHggMjRweDtcblxuICAgICZfX2ljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX21vZGFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRncmF5MztcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJvdHRvbTogY2FsYygxMDAlICsgMTFweCk7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbjtcbiAgICBjb2xvcjogdi4kZ3JheS1oaWdoO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgcGFkZGluZzogMjBweCAyNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG5cbiAgICAuZ2V0LXN0YXJ0ZWQtZmFiX19idXR0b246aG92ZXIgKyAmLFxuICAgIC5nZXQtc3RhcnRlZC1mYWJfX2J1dHRvbjpmb2N1cyArICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi8uLi91dGlscy92YXJpYWJsZXMnIGFzIHY7XG5AdXNlICcuLi8uLi91dGlscy90eXBvZ3JhcGh5L2FsbCcgYXMgdDtcbkB1c2UgJy4uLy4uL3V0aWxzL21peGlucycgYXMgbTtcblxuLmhlYWRlci1tYWluIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiB2LiRoZWFkZXItZGVza3RvcDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICZfX21lbnUtdG9nZ2xlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kc20pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICBbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gJi0tb3BlbixcbiAgICAgIFthcmlhLWV4cGFuZGVkPSdmYWxzZSddID4gJi0tY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgW2xhbmc9J2FyLXNhJ10gJixcbiAgICBbbGFuZz0naGUtaWwnXSAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2LiRzcGFjZXIxO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxODVweDtcblxuICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KDMzNXB4KSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJHNtKSB7XG4gICAgICAgIHdpZHRoOiAyNDdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2VhcmNoIG9wZW5cbi5oZWFkZXItLXNlYXJjaC1vcGVuIC5oZWFkZXItbWFpbiB7XG4gICZfX21lbnUtdG9nZ2xlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kc20pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL3V0aWxzL3ZhcmlhYmxlcycgYXMgdjtcbkB1c2UgJy4uLy4uL3V0aWxzL3R5cG9ncmFwaHkvYWxsJyBhcyB0O1xuQHVzZSAnLi4vLi4vdXRpbHMvbWl4aW5zJyBhcyBtO1xuXG4uaGVhZGVyLW5hdiB7XG4gICZfX2l0ZW1zIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQoMTIwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4keGwpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgQGluY2x1ZGUgdC5oZWFkZXItbmF2O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gQWN0aXZlIGJvcmRlclxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRnb29nbGUtYmx1ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi0tZHJvcGRvd246OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBpbml0aWFsO1xuICAgIH1cblxuICAgICYuYWN0aXZlLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogdi4kZ3JheS1tZWRpdW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiB2LiRoZWFkZXItZGVza3RvcDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogdi4kZ3JheS1oaWdoO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Ryb3Bkb3duIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiB2LiRoZWFkZXItZGVza3RvcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddICZfX2ljb24sXG4gICAgICAmX19pY29uW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVudSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2LiR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCA0cHggcmdiYSg1NCwgNjQsIDY3LCAwLjMpLFxuICAgICAgICAwIDhweCAxMnB4IDZweCByZ2JhKDU0LCA2NCwgNjcsIDAuMTUpO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtaW4td2lkdGg6IDIxMHB4O1xuICAgICAgcGFkZGluZzogMjBweCAyNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSA1cHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNyUpO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgJi5pc09wZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJl9faXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgID4gbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHQuaGVhZGVyLW5hdi1zbTtcblxuICAgICAgICBjb2xvcjogdi4kZ3JheS1tZWRpdW07XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHYuJGdyYXktaGlnaDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vLi4vdXRpbHMvdmFyaWFibGVzJyBhcyB2O1xuQHVzZSAnLi4vLi4vdXRpbHMvdHlwb2dyYXBoeS9hbGwnIGFzIHQ7XG5AdXNlICcuLi8uLi91dGlscy9taXhpbnMnIGFzIG07XG5cbkB1c2UgJ0BtYXRlcmlhbC90ZXh0ZmllbGQnIGFzIG1hdGVyaWFsO1xuXG4uaGVhZGVyLXNlYXJjaCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgJl9fYnV0dG9uIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gIH1cblxuICAmX19iYXIge1xuICAgIEBpbmNsdWRlIG1hdGVyaWFsLmxpbmUtcmlwcGxlLWNvbG9yKCRjb2xvcjogdHJhbnNwYXJlbnQpO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfX2lubmVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAvLyBzZXQgYm9yZGVyIGNvbG9yXG4gICAgICAubWRjLWxpbmUtcmlwcGxlOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5tZGMtdGV4dC1maWVsZC0tZm9jdXNlZCAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkY2UwO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICBtYXgtd2lkdGg6IDEyOXB4O1xuXG4gICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQoMzYwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdi4kZ3JheTM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNlYXJjaCBvcGVuXG4uaGVhZGVyLS1zZWFyY2gtb3BlbiAuaGVhZGVyLXNlYXJjaCB7XG4gICZfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2JhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgMjAxOCBHb29nbGUgSW5jLlxuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbi8vIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbi8vIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbi8vIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuLy8gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vL1xuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4vLyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4vLyBUSEUgU09GVFdBUkUuXG4vL1xuXG4vLyBTZWxlY3RvciAnLm1kYy0qJyBzaG91bGQgb25seSBiZSB1c2VkIGluIHRoaXMgcHJvamVjdC5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm5cblxuQHVzZSAnQG1hdGVyaWFsL2ZlYXR1cmUtdGFyZ2V0aW5nL2ZlYXR1cmUtdGFyZ2V0aW5nJztcbkB1c2UgJ0BtYXRlcmlhbC90aGVtZS90aGVtZSc7XG5AdXNlICcuL2Z1bmN0aW9ucyc7XG5cbi8vIFB1YmxpY1xuXG5AbWl4aW4gY29yZS1zdHlsZXMoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuICAkZmVhdC1hbmltYXRpb246IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBhbmltYXRpb24pO1xuXG4gIC8vIHBvc3Rjc3MtYmVtLWxpbnRlcjogZGVmaW5lIGxpbmUtcmlwcGxlXG4gIC5tZGMtbGluZS1yaXBwbGUge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWFuaW1hdGlvbikge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBmdW5jdGlvbnMudHJhbnNpdGlvbi12YWx1ZSh0cmFuc2Zvcm0pLFxuICAgICAgICAgIGZ1bmN0aW9ucy50cmFuc2l0aW9uLXZhbHVlKG9wYWNpdHkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZGMtbGluZS1yaXBwbGUtLWFjdGl2ZTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLm1kYy1saW5lLXJpcHBsZS0tZGVhY3RpdmF0aW5nOjphZnRlciB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBhY3RpdmUtY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSB0aGVtZS5wcm9wZXJ0eShib3JkZXItYm90dG9tLWNvbG9yLCAkY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaW5hY3RpdmUtY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgdGhlbWUucHJvcGVydHkoYm9yZGVyLWJvdHRvbS1jb2xvciwgJGNvbG9yKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL3V0aWxzL3ZhcmlhYmxlcycgYXMgdjtcbkB1c2UgJy4uLy4uL3V0aWxzL3R5cG9ncmFwaHkvYWxsJyBhcyB0O1xuQHVzZSAnLi4vLi4vdXRpbHMvbWl4aW5zJyBhcyBtO1xuXG4uaGVhZGVyLW9wdGlvbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cblxuICBbbGFuZz0nYXItc2EnXSAmLFxuICBbbGFuZz0naGUtaWwnXSAmIHtcbiAgICAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xvY2FsZSB7XG4gICAgLmxvY2FsZS1zZWxlY3Qge1xuICAgICAgLm1kYy1zZWxlY3RfX2FuY2hvciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICB3aWR0aDogMTM1cHg7XG4gICAgICB9XG5cbiAgICAgIC5tZGMtbGluZS1yaXBwbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAubWRjLXNlbGVjdF9fc2VsZWN0ZWQtdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHQuaGVhZGVyNS1zbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL3V0aWxzL3ZhcmlhYmxlcycgYXMgdjtcbkB1c2UgJy4uLy4uL3V0aWxzL3R5cG9ncmFwaHkvYWxsJyBhcyB0O1xuQHVzZSAnLi4vLi4vdXRpbHMvbWl4aW5zJyBhcyBtO1xuXG4uaGVhZGVyLXByb2ZpbGUge1xuICAmX191c2VyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmX19hdmF0YXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgIEBpbmNsdWRlIHQuaGVhZGVyNS1zbTtcblxuICAgICAgY29sb3I6IHYuJGdvb2dsZS1ibHVlO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vLi4vdXRpbHMvdmFyaWFibGVzJyBhcyB2O1xuQHVzZSAnLi4vLi4vdXRpbHMvdHlwb2dyYXBoeS9hbGwnIGFzIHQ7XG5AdXNlICcuLi8uLi91dGlscy9taXhpbnMnIGFzIG07XG5cbi5uYXZfX21vYmlsZSB7XG4gIGJhY2tncm91bmQ6IHYuJHdoaXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAje3YuJGhlYWRlci1tb2JpbGV9KTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IHYuJGhlYWRlci1tb2JpbGU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYub3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2xpbmtzIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiBjYWxjKDQwcHggLSAje3YuJHNwYWNlcjJ9KSAyNHB4IDI0cHg7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kc20pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2LiRncmF5LWhpZ2g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IHYuJHNwYWNlcjI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gICZfX2wxX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJi5oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fbDIge1xuICAgIC8vIEBleHRlbmQgLm5hdl9fbW9iaWxlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLm9wZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCB2LiRncmF5MztcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyAvL292ZXJyaWRlIG1vYmlsZSBpdGVtIGZsZXggc3R5bGVcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAvLyBBcnJvdyBpY29uXG4gICAgICA+IC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogLTRweDtcblxuICAgICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kc20pIHtcbiAgICAgICAgICByaWdodDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19sMyB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIGNvbG9yOiB2LiRncmF5LW1lZGl1bTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB2LiRncmF5LW1lZGl1bTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJuYXYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIDAuMXMgbGluZWFyO1xuICAgIH1cblxuICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjtcbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgLm5hdl9fbW9iaWxlX19sM19fc3VibmF2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdi4kZ3JheTM7XG4gICAgcGFkZGluZzogMjRweCAyNHB4IDcycHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kc20pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kc20pIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cblxuICAgICAgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kc20pIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJvZmlsZSB7XG4gICAgICAuc2lnbi1pbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvY2FsZSB7XG4gICAgICAubG9jYWxlLXNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAubWRjLXNlbGVjdF9fYW5jaG9yIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICB9XG5cbiAgICAgIC8vIEhpZGUgYm9yZGVyIGJvdHRvbVxuICAgICAgLm1kYy1saW5lLXJpcHBsZTo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL3V0aWxzL3ZhcmlhYmxlcycgYXMgdjtcbkB1c2UgJy4uLy4uL3V0aWxzL3R5cG9ncmFwaHkvYWxsJyBhcyB0O1xuQHVzZSAnLi4vLi4vdXRpbHMvbWl4aW5zJyBhcyBtO1xuXG5AaW1wb3J0ICcuL21haW4nO1xuQGltcG9ydCAnLi9uYXYnO1xuQGltcG9ydCAnLi9zZWFyY2gnO1xuQGltcG9ydCAnLi9vcHRpb25zJztcbkBpbXBvcnQgJy4vcHJvZmlsZSc7XG5AaW1wb3J0ICcuL21vYmlsZSc7XG5cbi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiR3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHYuJGdyYXkzO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDg4ODc7IC8vIG9uIHRvcCBvZiBtb2RhbCg3Nzc3KSwgYmVsb3cgZm9vdGVyIGxvY2FsZSBwb3B1cCg4ODg4KVxuXG4gICYtLXNlYXJjaC1vcGVuIHtcbiAgICAuaGVhZGVyX19uYXYsXG4gICAgLmhlYWRlcl9fb3B0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiB2LiRoZWFkZXItZGVza3RvcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1sZWZ0OiB2LiRndXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogdi4kZ3V0dGVyO1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJHhsKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHYuJHBhZ2UtcGFkO1xuICAgICAgcGFkZGluZy1yaWdodDogdi4kcGFnZS1wYWQ7XG4gICAgfVxuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cblxuICAmX19uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCgxMjAwcHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiR4bCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc2VhcmNoIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fb3B0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi91dGlscy92YXJpYWJsZXMnIGFzIHY7XG5AdXNlICcuLi91dGlscy90eXBvZ3JhcGh5L2FsbCcgYXMgdDtcbkB1c2UgJy4uL3V0aWxzL21peGlucycgYXMgbTtcblxuLmhlYWRpbmctYmxvY2sge1xuICAmX19vdXRlciB7XG4gICAgQGluY2x1ZGUgbS5ncmlkO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gLTI7XG5cbiAgICAgICYtLWNhcmRzIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uL3V0aWxzL3ZhcmlhYmxlcycgYXMgdjtcbkB1c2UgJy4uL3V0aWxzL3R5cG9ncmFwaHkvYWxsJyBhcyB0O1xuQHVzZSAnLi4vdXRpbHMvbWl4aW5zJyBhcyBtO1xuXG4uaW1hZ2UtYmxvY2sge1xuICAmX19vdXRlciB7XG4gICAgQGluY2x1ZGUgbS5ncmlkO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogdi4kc3BhY2VyMjtcbiAgICBtYXJnaW4tdG9wOiB2LiRzcGFjZXIyO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIGdyaWQtY29sdW1uOiAxLyAtMTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDQyJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gLTI7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uL3V0aWxzL21peGlucycgYXMgbTtcbkB1c2UgJy4uL3V0aWxzL3ZhcmlhYmxlcycgYXMgdjtcblxuLmxpbmstYmxvY2tzLS1zdHlsZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgbWFyZ2luLXRvcDogLThweDtcblxuICAubGluay1ibG9ja3NfX2l0ZW0td3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vdXRpbHMvdmFyaWFibGVzJyBhcyB2O1xuQHVzZSAnLi4vdXRpbHMvdHlwb2dyYXBoeS9hbGwnIGFzIHQ7XG5AdXNlICcuLi91dGlscy9taXhpbnMnIGFzIG07XG5cbi5saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IHYuJHNwYWNlcjIgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgIHBhZGRpbmctbGVmdDogdi4kc3BhY2VyMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2LiRzcGFjZXIyO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdi4kZ3JheS1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZmxleDogMCAwIDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX21haW4ge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogdi4kc3BhY2VyMjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHYuJHNwYWNlcjM7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogdi4kZ29vZ2xlLWJsdWU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHQuaGVhZGVyNC1zbTtcblxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBAaW5jbHVkZSB0LmJvZHkyO1xuXG4gICAgY29sb3I6IHYuJGdyYXktbWVkaXVtO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDFlbTtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFlbTtcblxuICAgIHAge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zaWdudXAge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICB9XG5cbiAgJl9fYm9va21hcmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTZweDtcbiAgICB0b3A6IHYuJHNwYWNlcjI7XG4gIH1cbn1cbiIsIi5sb2NhbGUtc2VsZWN0IHtcbiAgLS1tZGMtcmlwcGxlLWNvbG9yOiAjOTc5Nzk3O1xuXG4gIGEge1xuICAgIGNvbG9yOiB2LiRncmF5LW1lZGl1bTtcbiAgfVxuXG4gIC5tZGMtbGlzdC1pdGVtIHtcbiAgICBAaW5jbHVkZSB0LmhlYWRlcjUtc207XG5cbiAgICBwYWRkaW5nOiB2LiRzcGFjZXIxO1xuICB9XG59XG4iLCIubG9hZC1tb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cbiAgYnV0dG9uIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAmLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQHVzZSAnLi4vdXRpbHMvdmFyaWFibGVzJyBhcyB2O1xuQHVzZSAnLi4vdXRpbHMvdHlwb2dyYXBoeS9hbGwnIGFzIHQ7XG5AdXNlICcuLi91dGlscy9taXhpbnMnIGFzIG07XG5cbi5tb2JpbGUtZmlsdGVycyB7XG4gIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX190b2dnbGUsXG4gICZfX3Jlc2V0IHtcbiAgICBAaW5jbHVkZSB0LnNtYWxsLXRleHQ7XG5cbiAgICBjb2xvcjogdi4kZ29vZ2xlLWJsdWU7XG4gIH1cblxuICAmX19yZXNldCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fcmVnaW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiR3aGl0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7di4kaGVhZGVyLW1vYmlsZX0pO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzogMThweCAyNnB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IHYuJGhlYWRlci1tb2JpbGU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX3RvZ2dsZS12aWV3LXdyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB9XG59XG4iLCIubW9kYWwge1xuICBiYWNrZ3JvdW5kOiB2LiR3aGl0ZTtcbiAgY29sb3I6IHYuJGdyYXktbWVkaXVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtICN7di4kaGVhZGVyLWhlaWdodH0pO1xuICBsZWZ0OiAxMDB2dztcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGNhbGMoI3t2LiRoZWFkZXItaGVpZ2h0fSArIDAuNXB4KTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IHYuJHotMjtcblxuICAmLnNob3cge1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5saWdodC1ibHVlLWJnICYge1xuICAgICAgYmFja2dyb3VuZDogdi4kYmx1ZTQ7XG4gICAgfVxuXG4gICAgLmJsdWUtYmctbGVmdCAmIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdi4kZ29vZ2xlLWJsdWU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDUwdnc7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50d28tdXBfX2xlZnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2LiRzcGFjZXIyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2LiRzcGFjZXIyO1xuXG4gICAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogdi4kc3BhY2VyMjtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2LiRzcGFjZXI1O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY2xvc2UgaWNvblxuICAmX19jbG9zZSB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMjBweDtcbiAgICB6LWluZGV4OiA1OyAvLyBrZWVwIGFib3ZlIG1vZGFsIGNvbnRlbnQsIHdoaWNoIGhhcyB6aW5kZXggb2YgNFxuXG4gICAgLmJsdWUtYmctbGVmdCAmIHtcbiAgICAgIGNvbG9yOiB2LiR3aGl0ZTtcblxuICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICAgIGNvbG9yOiB2LiRncmF5LW1lZGl1bTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uL3V0aWxzL3ZhcmlhYmxlcycgYXMgdjtcbkB1c2UgJy4uL3V0aWxzL3R5cG9ncmFwaHkvYWxsJyBhcyB0O1xuQHVzZSAnLi4vdXRpbHMvbWl4aW5zJyBhcyBtO1xuXG4ubm8taXRlbXMtbWVzc2FnZSB7XG4gIEBpbmNsdWRlIHQuaGVhZGVyMjtcblxuICBjb2xvcjogcmdiYSh2LiRncmF5LWhpZ2gsIDAuNik7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICBwYWRkaW5nLXRvcDogNDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIH1cblxuICAmLS1mbHMge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ0BtYXRlcmlhbC9jaGlwcycgYXMgbWF0ZXJpYWw7XG5AdXNlICcuLi91dGlscy9taXhpbnMnIGFzIG07XG5AdXNlICcuLi91dGlscy92YXJpYWJsZXMnIGFzIHY7XG5AdXNlICcuLi91dGlscy90eXBvZ3JhcGh5L2FsbCcgYXMgdDtcblxuLm9uYm9hcmRpbmcge1xuICBjb2xvcjogdi4kZ29vZ2xlLWJsdWU7XG5cbiAgJl9faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgKi5ibHVlIHtcbiAgICBjb2xvcjogdi4kZ29vZ2xlLWJsdWU7XG4gIH1cblxuICAmX19oZWFkbGluZSB7XG4gICAgQGluY2x1ZGUgdC5oZWFkZXIyO1xuXG4gICAgbWFyZ2luLXRvcDogMDsgLy9vdmVycmlkZSB0aGUgbWFyZ2luIHRvcCBvZiBoZWFkZXIyXG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdC5oZWFkZXIzLWxnO1xuXG4gICAgY29sb3I6IHYuJGdyYXktaGlnaDtcblxuICAgICYuYmx1ZSB7XG4gICAgICBjb2xvcjogdi4kZ29vZ2xlLWJsdWU7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIG1hcmdpbjogdi4kc3BhY2VyMSAwIHYuJHNwYWNlcjM7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiB2LiRzcGFjZXI0O1xuXG4gICAgJi5ydGUge1xuICAgICAgdWwgPiBsaTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICBsZWZ0OiAtMWVtO1xuICAgICAgICB0b3A6IDAuNWVtO1xuICAgICAgfVxuXG4gICAgICB1bCArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiA0ZW07XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jdGEge1xuICAgIEBpbmNsdWRlIHQuYm9keTI7XG5cbiAgICBtYXJnaW4tdG9wOiB2LiRzcGFjZXI2O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gc2VsZWN0aW9uIGNoaXBzXG4gICZfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogI3t2LiRzcGFjZXIxfSk7XG4gICAgbWFyZ2luLXRvcDogdi4kc3BhY2VyMztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHYuJHdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXg6IDEgMCBjYWxjKDUwJSAtIDIgKiAje3YuJHNwYWNlcjF9KTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogdi4kc3BhY2VyMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogYXV0bztcblxuICAgID4gZGl2IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdi4kZ29vZ2xlLWJsdWU7XG4gICAgICAgIGNvbG9yOiB2LiR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zdWJtaXQge1xuICAgIG1hcmdpbjogdi4kc3BhY2VyMyAwO1xuICB9XG5cbiAgLy9vdmVycmlkZSBkZWZhdWx0IHF1aXogbmV4dCBwcmV2IGJ1dHRvbiBzdHlsZVxuICAucXVpel9fcHJldi1idXR0b24sXG4gIC5xdWl6X19uZXh0LWJ1dHRvbiB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2LiRnb29nbGUtYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHYuJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC8vb3ZlcnJpZGUgZGVmYXVsdCBjbG9zZSBtb2RhbCBidXR0b24gc3R5bGVcbiAgLm1vZGFsX19jbG9zZSB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gICZfX3N1YnNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgdC5oZWFkZXI0LXNtO1xuXG4gICAgcGFkZGluZy1ib3R0b206IHYuJHNwYWNlcjI7XG4gIH1cblxuICAmX19vcHRpb25zLXdyYXAge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDEwcHggMTVweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJHNtKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAyMTdweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCg5ODBweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMjE3cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgZ3JpZC1nYXA6IDM1cHggMzBweDtcbiAgICB9XG5cbiAgICAvLyBTYW1lIGhlaWdodCBhY3Jvc3MgYnJlYWtwb2ludHNcbiAgICAucXVpei1vcHRpb24ge1xuICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJGxnKSB7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uL3V0aWxzL3ZhcmlhYmxlcycgYXMgdjtcbkB1c2UgJy4uL3V0aWxzL3R5cG9ncmFwaHkvYWxsJyBhcyB0O1xuQHVzZSAnLi4vdXRpbHMvbWl4aW5zJyBhcyBtO1xuXG4ucGFnZS1oZXJvMiB7XG4gIG1hcmdpbi10b3A6IDU2cHg7XG5cbiAgJl9faW5uZXIge1xuICAgIEBpbmNsdWRlIG0uY29udGFpbmVyO1xuICB9XG5cbiAgJl9fZ3JpZCB7XG4gICAgQGluY2x1ZGUgbS5ncmlkLW5ldztcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19tZWRpYSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBtYXJnaW4tYm90dG9tOiB2LiRzcGFjZXI1O1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICBncmlkLWNvbHVtbjogNyAvIC0xO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDc7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHYuJHNwYWNlcjI7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHQuaGVhZGVyMjtcblxuICAgIG1hcmdpbi1ib3R0b206IHYuJHNwYWNlcjM7XG4gIH1cblxuICAmX19kZXNjIHtcbiAgICBAaW5jbHVkZSB0LmhlYWRlcjUtbGc7XG5cbiAgICBtYXJnaW4tYm90dG9tOiB2LiRzcGFjZXIzO1xuICB9XG5cbiAgJl9fY3RhcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBsaSxcbiAgICAuYmxvY2stcGFnZV9saW5rLFxuICAgIC5ibG9jay1leHRlcm5hbF9saW5rIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmJsb2NrLXBhZ2VfbGluayxcbiAgICAuYmxvY2stZXh0ZXJuYWxfbGluayB7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbS5idXR0b24oXG4gICAgICAgICAgJGJnOiB2LiRibHVlNCxcbiAgICAgICAgICAkY29sb3I6IHYuJGJsdWU4MDAsXG4gICAgICAgICAgJGJvcmRlcjogZmFsc2UsXG4gICAgICAgICAgJGhvdmVyLWJnOiBkYXJrZW4odi4kYmx1ZTQsIDUlKSxcbiAgICAgICAgICAkaG92ZXItY29sb3I6IHYuJGJsdWUxXG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIHQuaGVhZGVyNS1zbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wb3B1cCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjEsIDYxLCA2MSwgMC43NSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIHotaW5kZXg6IHYuJHotMTtcblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdi4kd2hpdGU7XG4gICAgYm94LXNoYWRvdzogcmdiKDAgMCAwIC8gMTQlKSAwIDJweCA0cHgsIHJnYigwIDAgMCAvIDEyJSkgMCAzcHggNHB4LCByZ2IoMCAwIDAgLyAyMCUpIDAgMXB4IDVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1mYW1pbHk6ICdHb29nbGUgU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjkyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1mYW1pbHk6ICdHb29nbGUgU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDMxM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XG4gICAgbWFyZ2luOiA4cHggMCAwO1xuICAgIG1pbi13aWR0aDogMDtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRzbSkge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6IHJnYigyNSwgMTE4LCAyMTApO1xuICAgIGZvbnQtZmFtaWx5OiAnR29vZ2xlIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1MzZlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNDNlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlIDBzO1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luOiA4cHggMCAwO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi91dGlscy92YXJpYWJsZXMnIGFzIHY7XG5AdXNlICcuLi91dGlscy90eXBvZ3JhcGh5L2FsbCcgYXMgdDtcbkB1c2UgJy4uL3V0aWxzL21peGlucycgYXMgbTtcblxuLnByb2dyYW1zLWhlcm8ge1xuICBAaW5jbHVkZSBtLmNvbnRhaW5lcjtcblxuICAmX19pbm5lciB7XG4gICAgQGluY2x1ZGUgbS5ncmlkLW5ldztcblxuICAgIHBhZGRpbmctYm90dG9tOiB2LiRzcGFjZXI2O1xuICAgIHBhZGRpbmctdG9wOiB2LiRzcGFjZXI1O1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICBwYWRkaW5nLXRvcDogdi4kc3BhY2VyNztcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdC5oZWFkZXIyO1xuXG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gLTI7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9ucyB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyAtMjtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICA+ICoge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uL3V0aWxzL3ZhcmlhYmxlcycgYXMgdjtcbkB1c2UgJy4uL3V0aWxzL3R5cG9ncmFwaHkvYWxsJyBhcyB0O1xuQHVzZSAnLi4vdXRpbHMvbWl4aW5zJyBhcyBtO1xuXG4ucHJvZ3JhbXMtMnVwIHtcbiAgQGluY2x1ZGUgbS5zbGljZTtcblxuICAmX19pbm5lciB7XG4gICAgLy8gQGluY2x1ZGUgbS5jb250YWluZXIoMTQ0MHB4KTtcbiAgICBAaW5jbHVkZSBtLmNvbnRhaW5lcjtcbiAgICBAaW5jbHVkZSBtLmdyaWQtbmV3O1xuXG4gICAgLmNhcmQge1xuICAgICAgYm9yZGVyOiAwIHNvbGlkOyAvL292ZXJyaWRlIHRoZSBkZWZhdWx0IGNhcmQgc3R5bGVcbiAgICAgIG1hcmdpbi1ib3R0b206IHYuJHNwYWNlcjQ7XG5cbiAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gLTI7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgJl9faW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmLS1zZWxmIHtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLjQzO1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYtLWJsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA2Ny41JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE2cHgsIDMwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMS41JSwgMTIlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIFtsYW5nPSdhci1zYSddICYsXG4gICAgICAgIFtsYW5nPSdoZS1pbCddICYge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTZweCwgMzBweCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDExLjUlLCAxMiUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS10ciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDM4LjUlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMnB4LCAtMTdweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTUuNSUsIC0xMy41JSk7XG4gICAgICAgIH1cblxuICAgICAgICBbbGFuZz0nYXItc2EnXSAmLFxuICAgICAgICBbbGFuZz0naGUtaWwnXSAmIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMnB4LCAtMTdweCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNS41JSwgLTEzLjUlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19leWVicm93IHtcbiAgICBAaW5jbHVkZSB0LmV5ZWJyb3c7XG5cbiAgICBtYXJnaW4tYm90dG9tOiB2LiRndXR0ZXItbWQ7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDM2OHB4O1xuICAgIG1hcmdpbi10b3A6IHYuJHNwYWNlcjE7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHYuJHNwYWNlcjI7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHQuc3VidGl0bGU7XG5cbiAgICBjb2xvcjogdi4kZ3JheS1oaWdoO1xuICAgIG1hcmdpbjogdi4kc3BhY2VyMyAwIHYuJHNwYWNlcjI7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgIG1hcmdpbjogdi4kc3BhY2VyNCAwIHYuJHNwYWNlcjI7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzYyB7XG4gICAgQGluY2x1ZGUgdC5ib2R5LWxhcmdlO1xuICB9XG5cbiAgJl9fY3RhIHtcbiAgICBAaW5jbHVkZSB0LmhlYWRlcjUtc207XG5cbiAgICBjb2xvcjogdi4kZ29vZ2xlLWJsdWU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IHYuJHNwYWNlcjI7XG4gIH1cbn1cbiIsIkB1c2UgJy4uL3ZhcmlhYmxlcycgYXMgdjtcbkB1c2UgJy4uL21peGlucycgYXMgbTtcblxuJF9zaXplOiAoXG4gIHNtOiAxOHB4LFxuICBtZDogMThweCxcbiAgbGc6IDE4cHgsXG4pO1xuXG4kX2hlaWdodDogKFxuICBzbTogMS41NixcbiAgbWQ6IDEuNTYsXG4gIGRlc2t0b3A6IDEuNTYsXG4pO1xuXG4kX3NwYWNpbmc6IChcbiAgc206IDAuMTVweCxcbiAgbWQ6IDAuMTVweCxcbiAgZGVza3RvcDogMC4xNXB4LFxuKTtcblxuQG1peGluIGJvZHktbGFyZ2UoKSB7XG4gIEBpbmNsdWRlIG0udHlwb2dyYXBoeSgkc2l6ZTogJF9zaXplLCAkaGVpZ2h0OiAkX2hlaWdodCwgJHNwYWNpbmc6ICRfc3BhY2luZyk7XG5cbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xufVxuIiwiQHVzZSAnLi4vdXRpbHMvdmFyaWFibGVzJyBhcyB2O1xuQHVzZSAnLi4vdXRpbHMvdHlwb2dyYXBoeS9hbGwnIGFzIHQ7XG5AdXNlICcuLi91dGlscy9taXhpbnMnIGFzIG07XG5cbi5jYXJvdXNlbC1jYXJkIHtcbiAgY29sb3I6IHYuJHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAuY2Fyb3VzZWwtM3VwX19saWdodCAmIHtcbiAgICBjb2xvcjogdi4kZ3JheS1tZWRpdW07XG4gIH1cblxuICAmX19tZWRpYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdi4kc2xpY2UtcGFkO1xuXG4gICAgaW1nIHtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5jYXJvdXNlbC0zdXBbZGF0YS1pbWFnZS1hc3BlY3Q9JzEnXSAmIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cblxuICAgICAgLmNhcm91c2VsLTN1cFtkYXRhLWltYWdlLWFzcGVjdD0nMTY6OSddICYge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEuNzc7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWJ3IHtcbiAgICAgIGltZyB7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JnIHtcbiAgICBiYWNrZ3JvdW5kOiB2LiRncmF5MztcbiAgICBwYWRkaW5nLXRvcDogNTYlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHQuaGVhZGVyNS1sZztcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIEBpbmNsdWRlIHQuYm9keS1sYXJnZTtcblxuICAgIG1hcmdpbi1ib3R0b206IHYuJGd1dHRlcjtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIEBpbmNsdWRlIHQuc21hbGwtdGV4dDtcbiAgfVxuXG4gICZfX2N0YSB7XG4gICAgQGluY2x1ZGUgdC5ib2R5LXNtYWxsO1xuXG4gICAgY29sb3I6IHYuJGJsdWU1MDA7XG4gICAgbWFyZ2luLXRvcDogdi4kc2xpY2UtcGFkO1xuXG4gICAgLmNhcm91c2VsLTN1cF9fbGlnaHQgJiB7XG4gICAgICBjb2xvcjogdi4kYmx1ZTYwMDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uL3V0aWxzL3ZhcmlhYmxlcycgYXMgdjtcbkB1c2UgJy4uL3V0aWxzL3R5cG9ncmFwaHkvYWxsJyBhcyB0O1xuQHVzZSAnLi4vdXRpbHMvbWl4aW5zJyBhcyBtO1xuQGltcG9ydCAnLi9jYXJvdXNlbC1jYXJkJztcblxuLnByb2dyYW1zLWxpc3Qge1xuICAkc2VsZjogJjtcbiAgQGluY2x1ZGUgbS5zbGljZSh2LiRzbGljZS1wYWQtbGcpO1xuXG4gICZfX2Rhcmsge1xuICAgIGJhY2tncm91bmQ6IHYuJGJsdWU0O1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIEBpbmNsdWRlIG0uY29udGFpbmVyO1xuICAgIEBpbmNsdWRlIG0uZ3JpZC1uZXc7XG5cbiAgICBtYXJnaW4tYm90dG9tOiB2LiRzbGljZS1wYWQ7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHYuJHNsaWNlLXBhZC1tZDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogMS8gLTE7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyLyAtMjtcbiAgICB9XG4gIH1cblxuICAmX19leWVicm93IHtcbiAgICBAaW5jbHVkZSB0LmV5ZWJyb3c7XG5cbiAgICBtYXJnaW4tYm90dG9tOiB2LiRndXR0ZXItbWQ7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdC5oZWFkZXIzLWxnO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogdi4kc3BhY2VyMztcbiAgICBtYXgtd2lkdGg6IDgyNnB4O1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2LiRzcGFjZXI2O1xuICAgIH1cbiAgfVxuXG4gICZfX2NhcmRzIHtcbiAgICBAaW5jbHVkZSBtLmxvYWQtbW9yZS1ncmlkO1xuICB9XG59XG5cbi5wcm9ncmFtLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiR3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdi4kZ3JheTM7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gICZfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDE3MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMzJweCAyNHB4IDI0cHg7XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgQGluY2x1ZGUgdC5leWVicm93O1xuXG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHBhZGRpbmc6IDRweCAxNnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHQuaGVhZGVyNS1sZztcblxuICAgIGNvbG9yOiB2LiRncmF5LWhpZ2g7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgdC5ib2R5LXNtYWxsO1xuXG4gICAgY29sb3I6IHYuJGdyYXktbWVkaXVtO1xuICAgIGZsZXg6IDEgMCAxMzRweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cblxuICAmX19jdGEge1xuICAgIEBpbmNsdWRlIHQuaGVhZGVyNS1zbTtcblxuICAgIGNvbG9yOiB2LiRnb29nbGUtYmx1ZTtcbiAgICBtYXJnaW4tdG9wOiB2LiRzcGFjZXIzO1xuICB9XG59XG4iLCIucHJvZ3Jlc3MtYmFyIHtcbiAgbWFyZ2luLXRvcDogdi4kc3BhY2VyMztcblxuICAmX19zaG9ydCB7XG4gICAgbWFyZ2luOiB2LiRzcGFjZXIzIGF1dG8gMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgbWFyZ2luOiB2LiRzcGFjZXIzIGF1dG8gMDtcbiAgICB9XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgQGluY2x1ZGUgdC5leWVicm93O1xuXG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAmX19iYXIge1xuICAgIGNvbG9yOiB2LiRnb29nbGUtZ3JlZW47XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IHYuJHNwYWNlcjE7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmX190cmFjayxcbiAgICAmX19hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJl9fYWN0aXZlIHtcbiAgICAgIC5sZXNzb25fX2RldGFpbHMgJiB7XG4gICAgICAgIHRyYW5zaXRpb246IDJzIGxpbmVhcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190cmFjayB7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5xdWl6emVzX193cmFwIHtcbiAgYmFja2dyb3VuZDogdi4kd2hpdGU7XG4gIGNvbG9yOiB2LiRncmF5LW1lZGl1bTtcblxuICAmLm1vZGFsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2LiRvZmYtd2hpdGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmLmJsdWUtYmctbGVmdCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdi4kZ29vZ2xlLWJsdWU7XG4gICAgfVxuICB9XG59XG5cbi5xdWl6emVzIHtcbiAgQGluY2x1ZGUgbS5jb250YWluZXI7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG5cbiAgJl9fcGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgdC5oZWFkZXI0LWxnO1xuXG4gICAgY29sb3I6IHYuJGdyYXktbWVkaXVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogdi4kc3BhY2VyMztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfX3N0ZXAge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHYuJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IHYuJHNwYWNlcjI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHYuJHNwYWNlcjE7XG4gICAgICB3aWR0aDogNDJweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oIzFhNzNlOCwgMjAlKTtcbiAgICAgICAgY29sb3I6IHYuJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHYuJGdvb2dsZS1ibHVlO1xuICAgICAgICBjb2xvcjogdi4kd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5xdWl6IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fY29tcGxldGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLnNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIEBpbmNsdWRlIHQuZXllYnJvdztcblxuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgbWFyZ2luLWJvdHRvbTogdi4kc3BhY2VyMztcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogI3t2LiRzcGFjZXI1fSk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdC5oZWFkZXIzLWxnO1xuXG4gICAgY29sb3I6IHYuJGdyYXktaGlnaDtcblxuICAgIC5ibHVlLWJnICYge1xuICAgICAgY29sb3I6IHYuJGdvb2dsZS1ibHVlO1xuICAgIH1cblxuICAgICZfX3N1Y2Nlc3Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgLnF1aXpfX2NvbXBsZXRlX19zdWNjZXNzICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mYWlsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIC5xdWl6X19jb21wbGV0ZV9fZmFpbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIG1hcmdpbjogdi4kc3BhY2VyMiAwIHYuJHNwYWNlcjM7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgbWFyZ2luOiAwIDEwJTtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fc2VsZWN0cyB7XG4gICAgbWFyZ2luLXRvcDogdi4kc3BhY2VyMztcbiAgfVxuXG4gICZfX3NlbGVjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IHYuJHNwYWNlcjEgMDtcbiAgICBwYWRkaW5nOiB2LiRzcGFjZXIxIDA7XG5cbiAgICBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgICZfX21hcmsge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcblxuICAgICAgJl9faW5jb3JyZWN0IHtcbiAgICAgICAgLmluY29ycmVjdCAmIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fY29ycmVjdCB7XG4gICAgICAgIC5jb3JyZWN0ICYge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5sZXNzb25fX2RldGFpbHMgJiB7XG4gICAgICBAaW5jbHVkZSB0LmhlYWRlcjUtbGc7XG4gICAgfVxuXG4gICAgJi5pbmNvcnJlY3Qge1xuICAgICAgYmFja2dyb3VuZDogbGlnaHRlbih2LiRzYWxtb24sIDIwJSk7XG4gICAgfVxuXG4gICAgJi5jb3JyZWN0IHtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4odi4kZ29vZ2xlLWdyZWVuLCA1MCUpO1xuICAgIH1cbiAgfVxuXG4gICZfX3NlbGVjdF9fbm90aWZpY2F0aW9uIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICZfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogI3t2LiRzcGFjZXIxfSk7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICBtYXJnaW46IHYuJHNwYWNlcjE7XG4gICAgfVxuXG4gICAgJl9fc3VjY2VzcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAucXVpel9fY29tcGxldGVfX3N1Y2Nlc3MgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZhaWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgLnF1aXpfX2NvbXBsZXRlX19mYWlsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wcmV2LWJ1dHRvbixcbiAgJl9fbmV4dC1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IHYuJHNwYWNlcjM7XG4gIH1cbn1cblxuLnF1aXosXG4ucXVpel9fY29tcGxldGUge1xuICAvLyBvdmVycmlkZSBjYXJkIHBhZGRpbmcgdG8gb2Zmc2V0IHRoZSBjYXJkIGNvbnRhaW5lclxuICAvLyAgb24gY291cnNlIHF1aXogcGFnZVxuICAuY2FyZC1jb250YWluZXIsXG4gIC5jYXJkLWNvbnRhaW5lci0tY29sMixcbiAgLmNhcmQtY29udGFpbmVyLS1jb2w0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogdi4kc3BhY2VyNSAwO1xuICB9XG59XG4iLCJAdXNlICcuLi91dGlscy92YXJpYWJsZXMnIGFzIHY7XG5AdXNlICcuLi91dGlscy90eXBvZ3JhcGh5L2FsbCcgYXMgdDtcbkB1c2UgJy4uL3V0aWxzL21peGlucycgYXMgbTtcblxuLnF1aXotb3B0aW9uIHtcbiAgaGVpZ2h0OiA2NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgIGhlaWdodDogODlweDtcbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIEBpbmNsdWRlIHQuaGVhZGVyNS1sZztcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHYuJHdoaXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCwgY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQWN0aXZlIHN0YXRlXG4gICZfX2lucHV0OmNoZWNrZWQgKyAmX19sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdi4kZ29vZ2xlLWJsdWU7XG4gICAgY29sb3I6IHYuJHdoaXRlO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJl9faW5wdXQ6Zm9jdXMtdmlzaWJsZSArICZfX2xhYmVsIHtcbiAgICBvdXRsaW5lOiAycHggdi4kZ29vZ2xlLWJsdWUgc29saWQ7XG4gIH1cbn1cbiIsIi5xdW90ZSB7XG4gIEBpbmNsdWRlIG0uc2xpY2U7XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogdi4kc3BhY2VyOCAwIDMwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgcGFkZGluZzogdi4kc3BhY2VyNSAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAmX19sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmlnaHQge1xuICAgICAgYm90dG9tOiB2LiRzcGFjZXI1O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgbS5jb250YWluZXI7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cblxuICAmX19zeW1ib2wge1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3F1b3RlIHtcbiAgICBAaW5jbHVkZSB0LmhlYWRlcjMtc207XG5cbiAgICBtYXJnaW46IHYuJHNwYWNlcjQgYXV0bztcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJl9fYmcge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX25hbWUsXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0LnNtYWxsLXRleHQ7XG5cbiAgICBjb2xvcjogdi4kZ3JheS1tZWRpdW07XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL3V0aWxzL3ZhcmlhYmxlcycgYXMgdjtcbkB1c2UgJy4uLy4uL3V0aWxzL3R5cG9ncmFwaHkvYWxsJyBhcyB0O1xuQHVzZSAnLi4vLi4vdXRpbHMvbWl4aW5zJyBhcyBtO1xuXG4kbGlzdC1pdGVtLWJvcmRlcjogMXB4IHNvbGlkIHYuJGdyYXkzO1xuXG4ucmVzb3VyY2UtY29udGFpbmVyIHtcbiAgJltkYXRhLWxvYWQtbW9yZT0ndHJ1ZSddICZfX2xvYWQtbW9yZSxcbiAgJltkYXRhLWluaXRpYWwtc2hvd249JzMnXVtkYXRhLWxvYWQtbW9yZT0nZmFsc2UnXSAmX192aWV3IGxpOm50aC1jaGlsZChuICsgNCksXG4gIC8vIHByZXR0aWVyLWlnbm9yZVxuICAmW2RhdGEtaW5pdGlhbC1zaG93bj0nNiddW2RhdGEtbG9hZC1tb3JlPSdmYWxzZSddICZfX3ZpZXcgbGk6bnRoLWNoaWxkKG4gKyA3KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vICAgYSB7XG4gIC8vICAgICBjb2xvcjogdi4kZ29vZ2xlLWJsdWU7XG4gIC8vICAgfVxuXG4gICZfX3ZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAubGlzdC12aWV3ICYtLWxpc3QsXG4gICAgLmdyaWQtdmlldyAmLS1ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fbGlzdCA+IGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAkbGlzdC1pdGVtLWJvcmRlcjtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogJGxpc3QtaXRlbS1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9hZC1tb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL3V0aWxzL3ZhcmlhYmxlcycgYXMgdjtcbkB1c2UgJy4uLy4uL3V0aWxzL3R5cG9ncmFwaHkvYWxsJyBhcyB0O1xuQHVzZSAnLi4vLi4vdXRpbHMvbWl4aW5zJyBhcyBtO1xuXG4ucmVzb3VyY2UtZ3JpZC1pdGVtIHtcbiAgLmNhcmQtY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG5cbiAgLmNhcmRfX2Zvb3RlciB7XG4gICAgQGluY2x1ZGUgdC5oZWFkZXI1LXNtO1xuICB9XG59XG4iLCJAdXNlICcuLi8uLi91dGlscy92YXJpYWJsZXMnIGFzIHY7XG5AdXNlICcuLi8uLi91dGlscy90eXBvZ3JhcGh5L2FsbCcgYXMgdDtcbkB1c2UgJy4uLy4uL3V0aWxzL21peGlucycgYXMgbTtcblxuJGljb24tb2Zmc2V0OiAzMHB4O1xuXG4ucmVzb3VyY2UtbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJl9faWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdi4kZ3JheS1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgd2lkdGg6IDcwcHg7XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2xhYmVscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgNzBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNWVtO1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJGxnKSB7XG4gICAgICBmbGV4LWJhc2lzOiAxMjBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRpY29uLW9mZnNldDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdC5oZWFkZXI0LXNtO1xuXG4gICAgY29sb3I6IHYuJGdyYXktaGlnaDtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIEBpbmNsdWRlIHQuYm9keTI7XG5cbiAgICBjb2xvcjogdi4kZ3JheS1tZWRpdW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogdi4kZ29vZ2xlLWJsdWU7XG4gICAgfVxuICB9XG5cbiAgJl9fY3RhIHtcbiAgICBAaW5jbHVkZSB0LmhlYWRlcjUtc207XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC41ZW07XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxuXG4gICZfX2N0YS1hcnJvdyB7XG4gICAgYm90dG9tOiAtNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTNweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6IHYuJGdvb2dsZS1ibHVlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fYm9va21hcmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbiIsIi5yZWNvbW1lbmRlZC1zZWN0aW9uIHtcbiAgQGluY2x1ZGUgbS5jb250YWluZXI7XG4gIEBpbmNsdWRlIG0uc2xpY2U7XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHQuaGVhZGVyNC1sZztcbiAgfVxuXG4gICZfX2NhcmRzIHtcbiAgICBsaTpudGgtb2YtdHlwZShuICsgNykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIC5yZWNvbW1lbmRlZC1zZWN0aW9uLmhpZGRlbiAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJlY29tbWVuZGVkLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2LiRncmF5MztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogdi4kZ3JheS1tZWRpdW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IHYuJHNwYWNlcjItc207XG5cbiAgJl9faWNvbiB7XG4gICAgYm9yZGVyOiAwIHNvbGlkO1xuICAgIGNvbG9yOiB2LiRncmF5LWxpZ2h0O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IHYuJHNwYWNlcjItc207XG4gICAgd2lkdGg6IDkwcHg7XG5cbiAgICAmX19vdXRlciB7XG4gICAgICBAaW5jbHVkZSBtLmNpcmNsZS1pY29uKDkwcHgsICRoYXMtYm9yZGVyOiB0cnVlKTtcblxuICAgICAgYm9yZGVyOiAwIHNvbGlkO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgIEBpbmNsdWRlIG0ucG9zaXRpb24tZmlsbDtcbiAgICB9XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgQGluY2x1ZGUgdC5vdmVybGluZTtcblxuICAgIG1hcmdpbjogMC42ZW0gMDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0LmJvZHkxO1xuXG4gICAgY29sb3I6IHYuJGdyYXktaGlnaDtcbiAgfVxufVxuIiwiQHVzZSAnLi4vdXRpbHMvdmFyaWFibGVzJyBhcyB2O1xuQHVzZSAnLi4vdXRpbHMvdHlwb2dyYXBoeS9hbGwnIGFzIHQ7XG5AdXNlICcuLi91dGlscy9taXhpbnMnIGFzIG07XG5cbi5ydGUge1xuICBoMSB7XG4gICAgQGluY2x1ZGUgdC5oZWFkZXIxO1xuICB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIHQuaGVhZGVyMjtcbiAgfVxuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSB0LmhlYWRlcjMtbGc7XG4gIH1cblxuICBoMy1zbSB7XG4gICAgQGluY2x1ZGUgdC5oZWFkZXIzLXNtO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBoNCB7XG4gICAgQGluY2x1ZGUgdC5oZWFkZXI0LWxnO1xuICB9XG5cbiAgaDUtbGcge1xuICAgIEBpbmNsdWRlIHQuaGVhZGVyNS1sZztcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgcCxcbiAgbGkge1xuICAgIEBpbmNsdWRlIHQuYm9keTE7XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMS4yNWVtIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRncmF5LW1lZGl1bTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICBsZWZ0OiAtMmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYygwLjVlbSArIDJweCk7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgb2wge1xuICAgIGNvdW50ZXItcmVzZXQ6IGN1c3RvbU9sO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG5cbiAgICBsaSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogY3VzdG9tT2w7XG4gICAgICBtYXJnaW46IDEuMjVlbSAwO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogdi4kZ3JheS1tZWRpdW07XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoY3VzdG9tT2wpICcuICc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogdi4kZ29vZ2xlLWJsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiQHVzZSAnLi4vdXRpbHMvdmFyaWFibGVzJyBhcyB2O1xuQHVzZSAnLi4vdXRpbHMvbWl4aW5zJyBhcyBtO1xuQHVzZSAnLi4vdXRpbHMvdHlwb2dyYXBoeS9hbGwnIGFzIHQ7XG5cbi5zZWxlY3QtbmF0aXZlIHtcbiAgQGluY2x1ZGUgdC5ib2R5MjtcblxuICBjb2xvcjogdi4kZ3JheS1tZWRpdW07XG5cbiAgJl9fd3JhcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2ljb24ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAvLyBBIHJlc2V0IG9mIHN0eWxlcywgaW5jbHVkaW5nIHJlbW92aW5nIHRoZSBkZWZhdWx0IGRyb3Bkb3duIGFycm93XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGVcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC8vIHN0eWxlbGludC1lbmFibGVcbiAgICAgIC8vIEFkZGl0aW9uYWwgcmVzZXRzIGZvciBmdXJ0aGVyIGNvbnNpc3RlbmN5XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgY3Vyc29yOiBpbmhlcml0O1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMjRweCAwIDA7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi0tdHJ1bmNhdGVkIHtcbiAgICBzZWxlY3Qge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vdXRpbHMvdmFyaWFibGVzJyBhcyB2O1xuQHVzZSAnLi4vdXRpbHMvdHlwb2dyYXBoeS9hbGwnIGFzIHQ7XG5AdXNlICcuLi91dGlscy9taXhpbnMnIGFzIG07XG5cbi5zaWduLWluIHtcbiAgQGluY2x1ZGUgbS5idXR0b24oXG4gICAgJGJnOiB2LiR3aGl0ZSxcbiAgICAkY29sb3I6IHYuJGdvb2dsZS1ibHVlLFxuICAgICRib3JkZXI6IHRydWUsXG4gICAgJGhvdmVyLWJnOiB2LiRibHVlNFxuICApO1xuICBAaW5jbHVkZSB0LmhlYWRlcjUtc207XG5cbiAgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgfVxufVxuIiwiLnNraXAtbWFpbiB7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAtOTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogYXV0bztcbiAgd2lkdGg6IDFweDtcbiAgei1pbmRleDogLTE7XG5cbiAgW2xhbmc9J2FyLXNhJ10gJixcbiAgW2xhbmc9J2hlLWlsJ10gJiB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogLTk5OXB4O1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHYuJGdvb2dsZS1ibHVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDEwcHggMzUlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgei1pbmRleDogNjtcblxuICAgIFtsYW5nPSdhci1zYSddICYsXG4gICAgW2xhbmc9J2hlLWlsJ10gJiB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgMjAxOCBHb29nbGUgSW5jLlxuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbi8vIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbi8vIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbi8vIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuLy8gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vL1xuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4vLyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4vLyBUSEUgU09GVFdBUkUuXG4vL1xuXG5AdXNlICdAbWF0ZXJpYWwvZmVhdHVyZS10YXJnZXRpbmcvZmVhdHVyZS10YXJnZXRpbmcnO1xuQHVzZSAnQG1hdGVyaWFsL2FuaW1hdGlvbi9mdW5jdGlvbnMnIGFzIGFuaW1hdGlvbi1mdW5jdGlvbnM7XG5AdXNlICdAbWF0ZXJpYWwvYnV0dG9uL2J1dHRvbi10aGVtZSc7XG5AdXNlICdAbWF0ZXJpYWwvaWNvbi1idXR0b24vbWl4aW5zJyBhcyBpY29uLWJ1dHRvbi1taXhpbnM7XG5AdXNlICdAbWF0ZXJpYWwvcmlwcGxlL3JpcHBsZS10aGVtZSc7XG5AdXNlICdAbWF0ZXJpYWwvcnRsL21peGlucycgYXMgcnRsLW1peGlucztcbkB1c2UgJ0BtYXRlcmlhbC9kb20vbWl4aW5zJyBhcyBkb20tbWl4aW5zO1xuQHVzZSAnQG1hdGVyaWFsL3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5AdXNlICdAbWF0ZXJpYWwvZWxldmF0aW9uL21peGlucycgYXMgZWxldmF0aW9uLW1peGlucztcbkB1c2UgJ0BtYXRlcmlhbC9zaGFwZS9taXhpbnMnIGFzIHNoYXBlLW1peGlucztcbkB1c2UgJ0BtYXRlcmlhbC90aGVtZS90aGVtZSc7XG5AdXNlICcuL3ZhcmlhYmxlcyc7XG5cbkBtaXhpbiBjb3JlLXN0eWxlcygkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG4gICRmZWF0LWFuaW1hdGlvbjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGFuaW1hdGlvbik7XG5cbiAgLy8gcG9zdGNzcy1iZW0tbGludGVyOiBkZWZpbmUgc25hY2tiYXJcbiAgLm1kYy1zbmFja2JhciB7XG4gICAgQGluY2x1ZGUgei1pbmRleCh2YXJpYWJsZXMuJHotaW5kZXgsICRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydC1tYXJnaW4odmFyaWFibGVzLiR2aWV3cG9ydC1tYXJnaW4tbmFycm93LCAkcXVlcnk6ICRxdWVyeSk7XG5cbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgIC8vIElnbm9yZSBtb3VzZSBldmVudHMgb24gdGhlIHJvb3QgbGF5b3V0IGVsZW1lbnQuXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgLy8gRm9yIHNvbWUgcmVhc29uLCBpT1MgU2FmYXJpIGRpc3BsYXlzIGEgdGFwIGhpZ2hsaWdodCBvbiB0aGUgZW50aXJlIHNuYWNrYmFyIGVsZW1lbnQuXG4gICAgICAvLyBNb2JpbGUgU2FmYXJpIG9ubHkgc3VwcG9ydHMgYHJnYmFgIHZhbHVlcyBmb3IgdGhpcyBwcm9wZXJ0eTsgbmFtZWQgdmFsdWVzIGxpa2VcbiAgICAgIC8vIGB0cmFuc3BhcmVudGAgYXJlIGlnbm9yZWQuIEZyb20gQXBwbGUncyBkb2NzOlxuICAgICAgLy8gPiBUaGlzIHByb3BlcnR5IG9iZXlzIHRoZSBhbHBoYSB2YWx1ZSwgaWYgc3BlY2lmaWVkLlxuICAgICAgLy8gPiBJZiB5b3UgZG9u4oCZdCBzcGVjaWZ5IGFuIGFscGhhIHZhbHVlLCBTYWZhcmkgb24gaU9TIGFwcGxpZXMgYSBkZWZhdWx0IGFscGhhIHZhbHVlIHRvIHRoZSBjb2xvci5cbiAgICAgIC8vID4gVG8gZGlzYWJsZSB0YXAgaGlnaGxpZ2h0aW5nLCBzZXQgdGhlIGFscGhhIHZhbHVlIHRvIDAgKGludmlzaWJsZSkuXG4gICAgICAvLyA+IElmIHlvdSBzZXQgdGhlIGFscGhhIHZhbHVlIHRvIDEuMCAob3BhcXVlKSwgdGhlIGVsZW1lbnQgaXMgbm90IHZpc2libGUgd2hlbiB0YXBwZWQuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2Jlbi1lYi9wb3N0Y3NzLWNvbG9ybWluL2lzc3Vlcy8xXG4gICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZmlsbC1jb2xvcih2YXJpYWJsZXMuJGZpbGwtY29sb3IsICRxdWVyeTogJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgbGFiZWwtaW5rLWNvbG9yKHZhcmlhYmxlcy4kbGFiZWwtaW5rLWNvbG9yLCAkcXVlcnk6ICRxdWVyeSk7XG4gIEBpbmNsdWRlIG1pbi13aWR0aCh2YXJpYWJsZXMuJG1pbi13aWR0aCwgJHF1ZXJ5OiAkcXVlcnkpO1xuICBAaW5jbHVkZSBtYXgtd2lkdGgodmFyaWFibGVzLiRtYXgtd2lkdGgsICRxdWVyeTogJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgZWxldmF0aW9uKHZhcmlhYmxlcy4kZWxldmF0aW9uLCAkcXVlcnk6ICRxdWVyeSk7XG4gIEBpbmNsdWRlIHNoYXBlLXJhZGl1cyh2YXJpYWJsZXMuJHNoYXBlLXJhZGl1cywgJHF1ZXJ5OiAkcXVlcnkpO1xuXG4gIC5tZGMtc25hY2tiYXItLW9wZW5pbmcsXG4gIC5tZGMtc25hY2tiYXItLW9wZW4sXG4gIC5tZGMtc25hY2tiYXItLWNsb3Npbmcge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIC5tZGMtc25hY2tiYXItLW9wZW4gLm1kYy1zbmFja2Jhcl9fbGFiZWwsXG4gIC5tZGMtc25hY2tiYXItLW9wZW4gLm1kYy1zbmFja2Jhcl9fYWN0aW9ucyB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgLm1kYy1zbmFja2Jhci0tbGVhZGluZyB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24tbGVhZGluZygkcXVlcnk6ICRxdWVyeSk7XG4gIH1cblxuICAubWRjLXNuYWNrYmFyLS1zdGFja2VkIHtcbiAgICBAaW5jbHVkZSBsYXlvdXQtc3RhY2tlZCgkcXVlcnk6ICRxdWVyeSk7XG4gIH1cblxuICAubWRjLXNuYWNrYmFyX19zdXJmYWNlIHtcbiAgICAvLyAxcHggYm9yZGVyIGFyb3VuZCB0aGUgc25hY2tiYXIgc3VyZmFjZSBmb3IgaGlnaCBjb250cmFzdCBtb2RlLlxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBkb20tbWl4aW5zLnRyYW5zcGFyZW50LWJvcmRlcigkcXVlcnk6ICRxdWVyeSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIEBpbmNsdWRlIHJ0bC1taXhpbnMucmVmbGV4aXZlLXByb3BlcnR5KHBhZGRpbmcsIDAsIHZhcmlhYmxlcy4kcGFkZGluZyk7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLm1kYy1zbmFja2Jhci0tb3BlbiAmIHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyAvLyBBbGxvdyBtb3VzZSBldmVudHMgb24gc3VyZmFjZSBlbGVtZW50IHdoaWxlIHNuYWNrYmFyIGlzIG9wZW5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1hbmltYXRpb24pIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYW5pbWF0aW9uLWZ1bmN0aW9ucy5lbnRlcihcbiAgICAgICAgICAgIG9wYWNpdHksXG4gICAgICAgICAgICB2YXJpYWJsZXMuJGVudGVyLWR1cmF0aW9uXG4gICAgICAgICAgKSxcbiAgICAgICAgICBhbmltYXRpb24tZnVuY3Rpb25zLmVudGVyKHRyYW5zZm9ybSwgdmFyaWFibGVzLiRlbnRlci1kdXJhdGlvbik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1kYy1zbmFja2Jhci0tY2xvc2luZyAmIHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtYW5pbWF0aW9uKSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFuaW1hdGlvbi1mdW5jdGlvbnMuZXhpdC1wZXJtYW5lbnQoXG4gICAgICAgICAgb3BhY2l0eSxcbiAgICAgICAgICB2YXJpYWJsZXMuJGV4aXQtZHVyYXRpb25cbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWRjLXNuYWNrYmFyX19sYWJlbCB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS50eXBvZ3JhcGh5KHZhcmlhYmxlcy4kbGFiZWwtdHlwZS1zY2FsZSwgJHF1ZXJ5OiAkcXVlcnkpO1xuXG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIEBpbmNsdWRlIHJ0bC1taXhpbnMucmVmbGV4aXZlLXByb3BlcnR5KHBhZGRpbmcsIDE2cHgsIHZhcmlhYmxlcy4kcGFkZGluZyk7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgLy8gMTRweCB0b3AvYm90dG9tIHBhZGRpbmcgbmVlZGVkIHRvIG1ha2UgdGhlIGhlaWdodCA0OHB4LlxuICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICB9XG4gIH1cblxuICAvLyBVc2VkIHRvIHByZXZlbnQgdmlzdWFsIGphbmsgd2hlbiBhbm5vdW5jaW5nIGxhYmVsIHRleHQgdG8gc2NyZWVuIHJlYWRlcnMuXG4gIC8vIFNlZSB0aGUgYGFubm91bmNlKClgIGZ1bmN0aW9uIGluIHV0aWwuanMgZm9yIGRldGFpbHMuXG4gIC5tZGMtc25hY2tiYXJfX2xhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtbWRjLXNuYWNrYmFyLWxhYmVsLXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tZGMtc25hY2tiYXJfX2FjdGlvbnMge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAubWRjLXNuYWNrYmFyX19hY3Rpb24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi10aGVtZS5pbmstY29sb3IoXG4gICAgICB2YXJpYWJsZXMuJGFjdGlvbi1pbmstY29sb3IsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gICAgQGluY2x1ZGUgcmlwcGxlLXRoZW1lLnN0YXRlcyh2YXJpYWJsZXMuJGFjdGlvbi1pbmstY29sb3IsICRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxuXG4gIC5tZGMtc25hY2tiYXJfX2Rpc21pc3Mge1xuICAgIEBpbmNsdWRlIGljb24tYnV0dG9uLW1peGlucy5pbmstY29sb3IoXG4gICAgICB2YXJpYWJsZXMuJGRpc21pc3MtaW5rLWNvbG9yLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICB9XG5cbiAgLy8gVHdvIHNlbGVjdG9ycyBhcmUgbmVlZGVkIHRvIGluY3JlYXNlIHNwZWNpZmljaXR5IGFib3ZlIGAubWF0ZXJpYWwtaWNvbnNgLlxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxuICAubWRjLXNuYWNrYmFyX19kaXNtaXNzLm1kYy1zbmFja2Jhcl9fZGlzbWlzcyB7XG4gICAgQGluY2x1ZGUgaWNvbi1idXR0b24tbWl4aW5zLmljb24tc2l6ZShcbiAgICAgIHZhcmlhYmxlcy4kZGlzbWlzcy1pY29uLXNpemUsXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG4gIH1cblxuICAubWRjLXNuYWNrYmFyX19hY3Rpb24gKyAubWRjLXNuYWNrYmFyX19kaXNtaXNzIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgQGluY2x1ZGUgcnRsLW1peGlucy5yZWZsZXhpdmUtcHJvcGVydHkobWFyZ2luLCB2YXJpYWJsZXMuJHBhZGRpbmcsIDApO1xuICAgIH1cbiAgfVxuICAvLyBwb3N0Y3NzLWJlbS1saW50ZXI6IGVuZFxufVxuXG5AbWl4aW4gZmlsbC1jb2xvcigkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgLm1kYy1zbmFja2Jhcl9fc3VyZmFjZSB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgICAgQGluY2x1ZGUgdGhlbWUucHJvcGVydHkoYmFja2dyb3VuZC1jb2xvciwgJGNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGxhYmVsLWluay1jb2xvcigkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgLm1kYy1zbmFja2Jhcl9fbGFiZWwge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lLnByb3BlcnR5KGNvbG9yLCAkY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc2hhcGUtcmFkaXVzKFxuICAkcmFkaXVzLFxuICAkcnRsLXJlZmxleGl2ZTogZmFsc2UsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICAubWRjLXNuYWNrYmFyX19zdXJmYWNlIHtcbiAgICBAaW5jbHVkZSBzaGFwZS1taXhpbnMucmFkaXVzKCRyYWRpdXMsICRydGwtcmVmbGV4aXZlLCAkcXVlcnk6ICRxdWVyeSk7XG4gIH1cbn1cblxuQG1peGluIG1pbi13aWR0aChcbiAgJG1pbi13aWR0aCxcbiAgJG1vYmlsZS1icmVha3BvaW50OiB2YXJpYWJsZXMuJG1vYmlsZS1icmVha3BvaW50LFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICAubWRjLXNuYWNrYmFyX19zdXJmYWNlIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgbWluLXdpZHRoOiAkbWluLXdpZHRoO1xuXG4gICAgICAvLyBUaGUgZmlyc3QgbWVkaWEgcXVlcnkgZW5zdXJlcyB0aGF0IHNuYWNrYmFycyBhcmUgYWx3YXlzIDEwMCUgd2lkdGggb24gbW9iaWxlIGRldmljZXMsIGFzIHJlcXVpcmVkIGJ5IHRoZSBzcGVjLlxuICAgICAgLy8gVGhlIHNlY29uZCBtZWRpYSBxdWVyeSBwcmV2ZW50cyBzbmFja2JhcnMgZnJvbSBiZWluZyB3aWRlciB0aGFuIHRoZSB2aWV3cG9ydCBmb3IgbGFyZ2UgbWluLXdpZHRoIHZhbHVlcy5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpLCAobWF4LXdpZHRoOiAkbWluLXdpZHRoKSB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1heC13aWR0aCgkbWF4LXdpZHRoLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgLm1kYy1zbmFja2Jhcl9fc3VyZmFjZSB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGVsZXZhdGlvbigkei1pbmRleCwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAubWRjLXNuYWNrYmFyX19zdXJmYWNlIHtcbiAgICBAaW5jbHVkZSBlbGV2YXRpb24tbWl4aW5zLmVsZXZhdGlvbigkei1pbmRleCwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG59XG5cbkBtaXhpbiB2aWV3cG9ydC1tYXJnaW4oJG1hcmdpbiwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgbWFyZ2luOiAkbWFyZ2luO1xuICB9XG59XG5cbkBtaXhpbiB6LWluZGV4KCR6LWluZGV4LCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICB6LWluZGV4OiAkei1pbmRleDtcbiAgfVxufVxuXG5AbWl4aW4gcG9zaXRpb24tbGVhZGluZygkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuQG1peGluIGxheW91dC1zdGFja2VkKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICAubWRjLXNuYWNrYmFyX19sYWJlbCB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIEBpbmNsdWRlIHJ0bC1taXhpbnMucmVmbGV4aXZlLXByb3BlcnR5KHBhZGRpbmcsIDE2cHgsIDhweCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICB9XG4gIH1cblxuICAubWRjLXNuYWNrYmFyX19zdXJmYWNlIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gIC5tZGMtc25hY2tiYXJfX2FjdGlvbnMge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcmlhYmxlcy4kcGFkZGluZztcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgMjAxOCBHb29nbGUgSW5jLlxuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbi8vIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbi8vIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbi8vIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuLy8gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vL1xuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4vLyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4vLyBUSEUgU09GVFdBUkUuXG4vL1xuXG5AdXNlICdzYXNzOmNvbG9yJztcbkB1c2UgJ0BtYXRlcmlhbC90aGVtZS90aGVtZS1jb2xvcic7XG5cbiRmaWxsLWNvbG9yOiBjb2xvci5taXgoXG4gIHRoZW1lLWNvbG9yLnByb3AtdmFsdWUob24tc3VyZmFjZSksXG4gIHRoZW1lLWNvbG9yLnByb3AtdmFsdWUoc3VyZmFjZSksXG4gIDgwJVxuKSAhZGVmYXVsdDtcbiRsYWJlbC1pbmstY29sb3I6IHJnYmEoXG4gIHRoZW1lLWNvbG9yLnByb3AtdmFsdWUoc3VyZmFjZSksXG4gIHRoZW1lLWNvbG9yLnRleHQtZW1waGFzaXMoaGlnaClcbikgIWRlZmF1bHQ7XG4kYWN0aW9uLWluay1jb2xvcjogI2JiODZmYyAhZGVmYXVsdDtcbiRkaXNtaXNzLWluay1jb2xvcjogcmdiYShcbiAgdGhlbWUtY29sb3IucHJvcC12YWx1ZShzdXJmYWNlKSxcbiAgdGhlbWUtY29sb3IudGV4dC1lbXBoYXNpcyhoaWdoKVxuKSAhZGVmYXVsdDtcblxuJGxhYmVsLXR5cGUtc2NhbGU6IGJvZHkyICFkZWZhdWx0O1xuJGRpc21pc3MtaWNvbi1zaXplOiAxOHB4ICFkZWZhdWx0O1xuJG1pbi13aWR0aDogMzQ0cHggIWRlZmF1bHQ7XG4kbWF4LXdpZHRoOiA2NzJweCAhZGVmYXVsdDtcbiRtb2JpbGUtYnJlYWtwb2ludDogNDgwcHggIWRlZmF1bHQ7XG4kdmlld3BvcnQtbWFyZ2luLW5hcnJvdzogOHB4ICFkZWZhdWx0O1xuJHZpZXdwb3J0LW1hcmdpbi13aWRlOiAyNHB4ICFkZWZhdWx0O1xuJHBhZGRpbmc6IDhweCAhZGVmYXVsdDtcblxuJGVsZXZhdGlvbjogNiAhZGVmYXVsdDtcbiRzaGFwZS1yYWRpdXM6IHNtYWxsICFkZWZhdWx0OyAvLyBLZXkgZnJvbSBzaGFwZS4kY2F0ZWdvcnkta2V5d29yZHMgb3IgQ1NTIGxlbmd0aCB2YWx1ZSAoZS5nLiwgNHB4KVxuJHotaW5kZXg6IDggIWRlZmF1bHQ7IC8vIE9uZSBhYm92ZSBtZGMtZGlhbG9nXG5cbi8vIFRoZXNlIHZhcmlhYmxlcyBuZWVkIHRvIGJlIGtlcHQgaW4gc3luYyB3aXRoIHRoZSB2YWx1ZXMgaW4gY29uc3RhbnRzLmpzLlxuJGVudGVyLWR1cmF0aW9uOiAxNTBtcyAhZGVmYXVsdDtcbiRleGl0LWR1cmF0aW9uOiA3NW1zICFkZWZhdWx0O1xuIiwiLy9cbi8vIENvcHlyaWdodCAyMDE3IEdvb2dsZSBJbmMuXG4vL1xuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuLy8gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuLy8gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuLy8gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuLy8gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4vLyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy9cbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuLy8gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbi8vIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbi8vIFRIRSBTT0ZUV0FSRS5cbi8vXG5cbi8vIFNlbGVjdG9yICcubWRjLSonIHNob3VsZCBvbmx5IGJlIHVzZWQgaW4gdGhpcyBwcm9qZWN0LlxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxuXG5AdXNlICdzYXNzOm1hcCc7XG5AdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnc2FzczptZXRhJztcbkB1c2UgJ0BtYXRlcmlhbC9hbmltYXRpb24vdmFyaWFibGVzJyBhcyBhbmltYXRpb24tdmFyaWFibGVzO1xuQHVzZSAnQG1hdGVyaWFsL3RoZW1lL2N1c3RvbS1wcm9wZXJ0aWVzJztcbkB1c2UgJ0BtYXRlcmlhbC9iYXNlL21peGlucycgYXMgYmFzZS1taXhpbnM7XG5AdXNlICdAbWF0ZXJpYWwvZmVhdHVyZS10YXJnZXRpbmcvZmVhdHVyZS10YXJnZXRpbmcnO1xuQHVzZSAnQG1hdGVyaWFsL3RoZW1lL3RoZW1lJztcbkB1c2UgJ0BtYXRlcmlhbC90aGVtZS90aGVtZS1jb2xvcic7XG5cbiRiYXNlbGluZS1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kdW1icmEtb3BhY2l0eTogMC4yICFkZWZhdWx0O1xuJHBlbnVtYnJhLW9wYWNpdHk6IDAuMTQgIWRlZmF1bHQ7XG4kYW1iaWVudC1vcGFjaXR5OiAwLjEyICFkZWZhdWx0O1xuXG4kdW1icmEtbWFwOiAoXG4gIDA6ICcwcHggMHB4IDBweCAwcHgnLFxuICAxOiAnMHB4IDJweCAxcHggLTFweCcsXG4gIDI6ICcwcHggM3B4IDFweCAtMnB4JyxcbiAgMzogJzBweCAzcHggM3B4IC0ycHgnLFxuICA0OiAnMHB4IDJweCA0cHggLTFweCcsXG4gIDU6ICcwcHggM3B4IDVweCAtMXB4JyxcbiAgNjogJzBweCAzcHggNXB4IC0xcHgnLFxuICA3OiAnMHB4IDRweCA1cHggLTJweCcsXG4gIDg6ICcwcHggNXB4IDVweCAtM3B4JyxcbiAgOTogJzBweCA1cHggNnB4IC0zcHgnLFxuICAxMDogJzBweCA2cHggNnB4IC0zcHgnLFxuICAxMTogJzBweCA2cHggN3B4IC00cHgnLFxuICAxMjogJzBweCA3cHggOHB4IC00cHgnLFxuICAxMzogJzBweCA3cHggOHB4IC00cHgnLFxuICAxNDogJzBweCA3cHggOXB4IC00cHgnLFxuICAxNTogJzBweCA4cHggOXB4IC01cHgnLFxuICAxNjogJzBweCA4cHggMTBweCAtNXB4JyxcbiAgMTc6ICcwcHggOHB4IDExcHggLTVweCcsXG4gIDE4OiAnMHB4IDlweCAxMXB4IC01cHgnLFxuICAxOTogJzBweCA5cHggMTJweCAtNnB4JyxcbiAgMjA6ICcwcHggMTBweCAxM3B4IC02cHgnLFxuICAyMTogJzBweCAxMHB4IDEzcHggLTZweCcsXG4gIDIyOiAnMHB4IDEwcHggMTRweCAtNnB4JyxcbiAgMjM6ICcwcHggMTFweCAxNHB4IC03cHgnLFxuICAyNDogJzBweCAxMXB4IDE1cHggLTdweCcsXG4pICFkZWZhdWx0O1xuXG4kcGVudW1icmEtbWFwOiAoXG4gIDA6ICcwcHggMHB4IDBweCAwcHgnLFxuICAxOiAnMHB4IDFweCAxcHggMHB4JyxcbiAgMjogJzBweCAycHggMnB4IDBweCcsXG4gIDM6ICcwcHggM3B4IDRweCAwcHgnLFxuICA0OiAnMHB4IDRweCA1cHggMHB4JyxcbiAgNTogJzBweCA1cHggOHB4IDBweCcsXG4gIDY6ICcwcHggNnB4IDEwcHggMHB4JyxcbiAgNzogJzBweCA3cHggMTBweCAxcHgnLFxuICA4OiAnMHB4IDhweCAxMHB4IDFweCcsXG4gIDk6ICcwcHggOXB4IDEycHggMXB4JyxcbiAgMTA6ICcwcHggMTBweCAxNHB4IDFweCcsXG4gIDExOiAnMHB4IDExcHggMTVweCAxcHgnLFxuICAxMjogJzBweCAxMnB4IDE3cHggMnB4JyxcbiAgMTM6ICcwcHggMTNweCAxOXB4IDJweCcsXG4gIDE0OiAnMHB4IDE0cHggMjFweCAycHgnLFxuICAxNTogJzBweCAxNXB4IDIycHggMnB4JyxcbiAgMTY6ICcwcHggMTZweCAyNHB4IDJweCcsXG4gIDE3OiAnMHB4IDE3cHggMjZweCAycHgnLFxuICAxODogJzBweCAxOHB4IDI4cHggMnB4JyxcbiAgMTk6ICcwcHggMTlweCAyOXB4IDJweCcsXG4gIDIwOiAnMHB4IDIwcHggMzFweCAzcHgnLFxuICAyMTogJzBweCAyMXB4IDMzcHggM3B4JyxcbiAgMjI6ICcwcHggMjJweCAzNXB4IDNweCcsXG4gIDIzOiAnMHB4IDIzcHggMzZweCAzcHgnLFxuICAyNDogJzBweCAyNHB4IDM4cHggM3B4JyxcbikgIWRlZmF1bHQ7XG5cbiRhbWJpZW50LW1hcDogKFxuICAwOiAnMHB4IDBweCAwcHggMHB4JyxcbiAgMTogJzBweCAxcHggM3B4IDBweCcsXG4gIDI6ICcwcHggMXB4IDVweCAwcHgnLFxuICAzOiAnMHB4IDFweCA4cHggMHB4JyxcbiAgNDogJzBweCAxcHggMTBweCAwcHgnLFxuICA1OiAnMHB4IDFweCAxNHB4IDBweCcsXG4gIDY6ICcwcHggMXB4IDE4cHggMHB4JyxcbiAgNzogJzBweCAycHggMTZweCAxcHgnLFxuICA4OiAnMHB4IDNweCAxNHB4IDJweCcsXG4gIDk6ICcwcHggM3B4IDE2cHggMnB4JyxcbiAgMTA6ICcwcHggNHB4IDE4cHggM3B4JyxcbiAgMTE6ICcwcHggNHB4IDIwcHggM3B4JyxcbiAgMTI6ICcwcHggNXB4IDIycHggNHB4JyxcbiAgMTM6ICcwcHggNXB4IDI0cHggNHB4JyxcbiAgMTQ6ICcwcHggNXB4IDI2cHggNHB4JyxcbiAgMTU6ICcwcHggNnB4IDI4cHggNXB4JyxcbiAgMTY6ICcwcHggNnB4IDMwcHggNXB4JyxcbiAgMTc6ICcwcHggNnB4IDMycHggNXB4JyxcbiAgMTg6ICcwcHggN3B4IDM0cHggNnB4JyxcbiAgMTk6ICcwcHggN3B4IDM2cHggNnB4JyxcbiAgMjA6ICcwcHggOHB4IDM4cHggN3B4JyxcbiAgMjE6ICcwcHggOHB4IDQwcHggN3B4JyxcbiAgMjI6ICcwcHggOHB4IDQycHggN3B4JyxcbiAgMjM6ICcwcHggOXB4IDQ0cHggOHB4JyxcbiAgMjQ6ICcwcHggOXB4IDQ2cHggOHB4JyxcbikgIWRlZmF1bHQ7XG5cbi8vIFRoZSBjc3MgcHJvcGVydHkgdXNlZCBmb3IgZWxldmF0aW9uLiBJbiBtb3N0IGNhc2VzIHRoaXMgc2hvdWxkIG5vdCBiZSBjaGFuZ2VkLiBJdCBpcyBleHBvc2VkXG4vLyBhcyBhIHZhcmlhYmxlIGZvciBhYnN0cmFjdGlvbiAvIGVhc3kgdXNlIHdoZW4gbmVlZGluZyB0byByZWZlcmVuY2UgdGhlIHByb3BlcnR5IGRpcmVjdGx5LCBmb3Jcbi8vIGV4YW1wbGUgaW4gYSBgd2lsbC1jaGFuZ2VgIHJ1bGUuXG4kcHJvcGVydHk6IGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGNvbG9yIGZvciB0aGUgZWxldmF0aW9uIG92ZXJsYXkuXG4kb3ZlcmxheS1jb2xvcjogI2ZmZjtcblxuLy8gVGhlIGNzcyBwcm9wZXJ0eSB1c2VkIGZvciBlbGV2YXRpb24gb3ZlcmxheSB0cmFuc2l0aW9ucy4gSW4gbW9zdCBjYXNlcyB0aGlzIHNob3VsZCBub3QgYmUgY2hhbmdlZC4gSXQgaXMgZXhwb3NlZFxuLy8gYXMgYSB2YXJpYWJsZSBmb3IgYWJzdHJhY3Rpb24gLyBlYXN5IHVzZSB3aGVuIG5lZWRpbmcgdG8gcmVmZXJlbmNlIHRoZSBwcm9wZXJ0eSBkaXJlY3RseSwgZm9yXG4vLyBleGFtcGxlIGluIGEgYHdpbGwtY2hhbmdlYCBydWxlLlxuJG92ZXJsYXktcHJvcGVydHk6IG9wYWNpdHkgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGR1cmF0aW9uIHZhbHVlIGZvciBlbGV2YXRpb24gdHJhbnNpdGlvbnMuXG4kdHJhbnNpdGlvbi1kdXJhdGlvbjogMjgwbXMgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGVhc2luZyB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBhbmltYXRpb24tdmFyaWFibGVzLiRzdGFuZGFyZC1jdXJ2ZS10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNldHMgdGhlIGVsZXZhdGlvbiB0cmFuc2l0aW9uIHZhbHVlLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkdXJhdGlvbiAtIFRoZSBkdXJhdGlvbiBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGVhc2luZyAtIFRoZSBlYXNpbmcgZnVuY3Rpb24gZm9yIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEByZXR1cm4ge1N0cmluZ31cbi8vL1xuQGZ1bmN0aW9uIHRyYW5zaXRpb24tdmFsdWUoXG4gICRkdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb24sXG4gICRlYXNpbmc6ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvblxuKSB7XG4gIEByZXR1cm4gI3skcHJvcGVydHl9ICN7JGR1cmF0aW9ufSAjeyRlYXNpbmd9O1xufVxuXG4vLy9cbi8vLyBTZXRzIHRoZSBlbGV2YXRpb24gb3ZlcmxheSB0cmFuc2l0aW9uIHZhbHVlLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkdXJhdGlvbiAtIFRoZSBkdXJhdGlvbiBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGVhc2luZyAtIFRoZSBlYXNpbmcgZnVuY3Rpb24gZm9yIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEByZXR1cm4ge1N0cmluZ31cbi8vL1xuQGZ1bmN0aW9uIG92ZXJsYXktdHJhbnNpdGlvbi12YWx1ZShcbiAgJGR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgJGVhc2luZzogJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uXG4pIHtcbiAgQHJldHVybiAjeyRvdmVybGF5LXByb3BlcnR5fSAjeyRkdXJhdGlvbn0gI3skZWFzaW5nfTtcbn1cblxuLy8gUmV0dXJucyB0aGUgY29ycmVjdCBib3gtc2hhZG93IHNwZWNpZmllZCBieSAkei12YWx1ZS5cbi8vIFRoZSAkei12YWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjQuXG4vLyBJZiAkY29sb3IgaGFzIGFuIGFscGhhIGNoYW5uZWwsIGl0IHdpbGwgYmUgaWdub3JlZCBhbmQgb3ZlcnJpZGRlbi4gVG8gaW5jcmVhc2UgdGhlIG9wYWNpdHkgb2YgdGhlIHNoYWRvdywgdXNlXG4vLyAkb3BhY2l0eS1ib29zdC5cbkBmdW5jdGlvbiBlbGV2YXRpb24tYm94LXNoYWRvdyhcbiAgJHotdmFsdWUsXG4gICRjb2xvcjogJGJhc2VsaW5lLWNvbG9yLFxuICAkb3BhY2l0eS1ib29zdDogMFxuKSB7XG4gIEBpZiBtZXRhLnR5cGUtb2YoJHotdmFsdWUpICE9IG51bWJlciBvciBub3QgbWF0aC5pcy11bml0bGVzcygkei12YWx1ZSkge1xuICAgIEBlcnJvciBcIiR6LXZhbHVlIG11c3QgYmUgYSB1bml0bGVzcyBudW1iZXIsIGJ1dCByZWNlaXZlZCAnI3skei12YWx1ZX0nXCI7XG4gIH1cblxuICBAaWYgJHotdmFsdWUgPCAwIG9yICR6LXZhbHVlID4gMjQge1xuICAgIEBlcnJvciBcIiR6LXZhbHVlIG11c3QgYmUgYmV0d2VlbiAwIGFuZCAyNCwgYnV0IHJlY2VpdmVkICcjeyR6LXZhbHVlfSdcIjtcbiAgfVxuXG4gICRjb2xvcjogdGhlbWUtY29sb3IucHJvcC12YWx1ZSgkY29sb3IpO1xuXG4gICR1bWJyYS16LXZhbHVlOiBtYXAuZ2V0KCR1bWJyYS1tYXAsICR6LXZhbHVlKTtcbiAgJHBlbnVtYnJhLXotdmFsdWU6IG1hcC5nZXQoJHBlbnVtYnJhLW1hcCwgJHotdmFsdWUpO1xuICAkYW1iaWVudC16LXZhbHVlOiBtYXAuZ2V0KCRhbWJpZW50LW1hcCwgJHotdmFsdWUpO1xuXG4gICR1bWJyYS1jb2xvcjogcmdiYSgkY29sb3IsICR1bWJyYS1vcGFjaXR5ICsgJG9wYWNpdHktYm9vc3QpO1xuICAkcGVudW1icmEtY29sb3I6IHJnYmEoJGNvbG9yLCAkcGVudW1icmEtb3BhY2l0eSArICRvcGFjaXR5LWJvb3N0KTtcbiAgJGFtYmllbnQtY29sb3I6IHJnYmEoJGNvbG9yLCAkYW1iaWVudC1vcGFjaXR5ICsgJG9wYWNpdHktYm9vc3QpO1xuXG4gICRib3gtc2hhZG93OiAoXG4gICAgI3snI3skdW1icmEtei12YWx1ZX0gI3skdW1icmEtY29sb3J9J30sXG4gICAgI3snI3skcGVudW1icmEtei12YWx1ZX0gI3skcGVudW1icmEtY29sb3J9J30sXG4gICAgI3skYW1iaWVudC16LXZhbHVlfSAkYW1iaWVudC1jb2xvclxuICApO1xuXG4gIEByZXR1cm4gJGJveC1zaGFkb3c7XG59XG5cbi8vL1xuLy8vIFNldHMgdGhlIHNoYWRvdyBvZiB0aGUgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYm94LXNoYWRvdyAtIFRoZSBzaGFkb3cgdG8gYXBwbHkgdG8gdGhlIGVsZW1lbnQuXG4vLy9cbkBtaXhpbiBzaGFkb3coJGJveC1zaGFkb3csICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgIC8qIEBhbHRlcm5hdGUgKi9cbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgfVxufVxuXG4vLy9cbi8vLyBTZXRzIHRoZSBlbGV2YXRpb24gb3ZlcmxheSBzdXJmYWNlIHJlcXVpcmVkIHBvc2l0aW9uaW5nLlxuLy8vXG5AbWl4aW4gb3ZlcmxheS1zdXJmYWNlLXBvc2l0aW9uKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIC8qIEBhbHRlcm5hdGUgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLy8vXG4vLy8gU2V0cyB0aGUgZGltZW5zaW9ucyBvZiB0aGUgZWxldmF0aW9uIG92ZXJsYXksIGluY2x1ZGluZyBwb3NpdGlvbmluZyBhbmQgc2l6aW5nLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFRoZSB3aWR0aCBvZiB0aGUgZWxldmF0aW9uIG92ZXJsYXlcbi8vLyBAcGFyYW0ge051bWJlcn0gWyRoZWlnaHRdIC0gVGhlIGhlaWdodCBvZiB0aGUgZWxldmF0aW9uIG92ZXJsYXlcbi8vLyBAcGFyYW0ge0Jvb2xlYW59IFskaGFzLWNvbnRlbnQtc2l6aW5nXSAtIFNldCB0byBmYWxzZSBpZiB0aGUgY29udGFpbmVyIGhhcyBubyBjb250ZW50IHNpemluZ1xuLy8vXG5AbWl4aW4gb3ZlcmxheS1kaW1lbnNpb25zKFxuICAkd2lkdGgsXG4gICRoZWlnaHQ6ICR3aWR0aCxcbiAgJGhhcy1jb250ZW50LXNpemluZzogdHJ1ZSxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgLm1kYy1lbGV2YXRpb24tb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lLnByb3BlcnR5KHdpZHRoLCAkd2lkdGgpO1xuICAgICAgQGluY2x1ZGUgdGhlbWUucHJvcGVydHkoaGVpZ2h0LCAkaGVpZ2h0KTtcblxuICAgICAgQGlmICRoYXMtY29udGVudC1zaXppbmcge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIC8qIEBub2ZsaXAgKi9cbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgLyogQG5vZmxpcCAqL1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy9cbi8vLyBTZXRzIHRoZSBlbGV2YXRpb24gb3ZlcmxheSBmaWxsIGNvbG9yLlxuLy8vIEV4cGVjdGVkIHRvIGJlIGNhbGxlZCBkaXJlY3RseSBvbiB0aGUgZWxldmF0aW9uIG92ZXJsYXkgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBjb2xvciBvZiB0aGUgZWxldmF0aW9uIG92ZXJsYXkuXG4vLy9cbkBtaXhpbiBvdmVybGF5LWZpbGwtY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICBAaW5jbHVkZSB0aGVtZS5wcm9wZXJ0eShiYWNrZ3JvdW5kLWNvbG9yLCAkY29sb3IpO1xuICB9XG59XG5cbi8vL1xuLy8vIFNldHMgdGhlIGVsZXZhdGlvbiBvdmVybGF5IG9wYWNpdHkuXG4vLy8gRXhwZWN0ZWQgdG8gYmUgY2FsbGVkIGZyb20gYSBwYXJlbnQgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3BhY2l0eSAtIFRoZSBvcGFjaXR5IG9mIHRoZSBlbGV2YXRpb24gb3ZlcmxheS5cbi8vL1xuQG1peGluIG92ZXJsYXktb3BhY2l0eSgkb3BhY2l0eSwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1jb2xvcjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcblxuICAubWRjLWVsZXZhdGlvbi1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgICBAaW5jbHVkZSB0aGVtZS5wcm9wZXJ0eShvcGFjaXR5LCAkb3BhY2l0eSk7XG4gICAgfVxuICB9XG59XG5cbi8vIEFwcGxpZXMgdGhlIGNvcnJlY3QgQ1NTIHJ1bGVzIHRvIGFuIGVsZW1lbnQgdG8gZ2l2ZSBpdCB0aGUgZWxldmF0aW9uIHNwZWNpZmllZCBieSAkei12YWx1ZS5cbi8vIFRoZSAkei12YWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjQuXG4vLyBJZiAkY29sb3IgaGFzIGFuIGFscGhhIGNoYW5uZWwsIGl0IHdpbGwgYmUgaWdub3JlZCBhbmQgb3ZlcnJpZGRlbi4gVG8gaW5jcmVhc2UgdGhlIG9wYWNpdHkgb2YgdGhlIHNoYWRvdywgdXNlXG4vLyAkb3BhY2l0eS1ib29zdC5cbkBtaXhpbiBlbGV2YXRpb24oXG4gICR6LXZhbHVlLFxuICAkY29sb3I6ICRiYXNlbGluZS1jb2xvcixcbiAgJG9wYWNpdHktYm9vc3Q6IDAsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICAkYm94LXNoYWRvdzogZWxldmF0aW9uLWJveC1zaGFkb3coXG4gICAgJHotdmFsdWUsXG4gICAgJGNvbG9yOiAkY29sb3IsXG4gICAgJG9wYWNpdHktYm9vc3Q6ICRvcGFjaXR5LWJvb3N0XG4gICk7XG5cbiAgQGluY2x1ZGUgc2hhZG93KCRib3gtc2hhZG93LCAkcXVlcnk6ICRxdWVyeSk7XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMjEgR29vZ2xlIEluYy5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4vLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4vLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4vLyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4vLyBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4vLyBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuLy8gVEhFIFNPRlRXQVJFLlxuLy9cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAtLVxuLy8gU2VsZWN0b3IgJy5tZGMtKicgc2hvdWxkIG9ubHkgYmUgdXNlZCBpbiB0aGlzIHByb2plY3QuXG5cbkB1c2UgJ3Nhc3M6bWFwJztcbkB1c2UgJ0BtYXRlcmlhbC9kZW5zaXR5L2Z1bmN0aW9ucycgYXMgZGVuc2l0eS1mdW5jdGlvbnM7XG5AdXNlICdAbWF0ZXJpYWwvZGVuc2l0eS92YXJpYWJsZXMnIGFzIGRlbnNpdHktdmFyaWFibGVzO1xuQHVzZSAnQG1hdGVyaWFsL2RvbS9taXhpbnMnIGFzIGRvbS1taXhpbnM7XG5AdXNlICdAbWF0ZXJpYWwvZmVhdHVyZS10YXJnZXRpbmcvZmVhdHVyZS10YXJnZXRpbmcnO1xuQHVzZSAnQG1hdGVyaWFsL3JpcHBsZS9yaXBwbGUtdGhlbWUnO1xuQHVzZSAnQG1hdGVyaWFsL3NoYXBlL21peGlucycgYXMgc2hhcGUtbWl4aW5zO1xuQHVzZSAnQG1hdGVyaWFsL3RoZW1lL3N0YXRlJztcbkB1c2UgJ0BtYXRlcmlhbC90aGVtZS90aGVtZSc7XG5AdXNlICdAbWF0ZXJpYWwvdGhlbWUvdGhlbWUtY29sb3InO1xuQHVzZSAnQG1hdGVyaWFsL3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5AdXNlICcuL2J1dHRvbi1yaXBwbGUnO1xuXG4kaGVpZ2h0OiAzNnB4ICFkZWZhdWx0O1xuJGhvcml6b250YWwtcGFkZGluZzogOHB4ICFkZWZhdWx0O1xuJGNvbnRhaW5lZC1ob3Jpem9udGFsLXBhZGRpbmc6IDE2cHggIWRlZmF1bHQ7XG5cbiRtaW5pbXVtLWhlaWdodDogMjRweCAhZGVmYXVsdDtcbiRtYXhpbXVtLWhlaWdodDogJGhlaWdodCAhZGVmYXVsdDtcbiRkZW5zaXR5LXNjYWxlOiBkZW5zaXR5LXZhcmlhYmxlcy4kZGVmYXVsdC1zY2FsZSAhZGVmYXVsdDtcbiRkZW5zaXR5LWNvbmZpZzogKFxuICBoZWlnaHQ6IChcbiAgICBkZWZhdWx0OiAkaGVpZ2h0LFxuICAgIG1heGltdW06ICRtYXhpbXVtLWhlaWdodCxcbiAgICBtaW5pbXVtOiAkbWluaW11bS1oZWlnaHQsXG4gICksXG4pICFkZWZhdWx0O1xuXG4kc2hhcGUtcmFkaXVzOiBzbWFsbCAhZGVmYXVsdDtcblxuJGRpc2FibGVkLWluay1jb2xvcjogcmdiYSh0aGVtZS1jb2xvci5wcm9wLXZhbHVlKG9uLXN1cmZhY2UpLCAwLjM4KSAhZGVmYXVsdDtcbiRkaXNhYmxlZC1jb250YWluZXItY29sb3I6IHJnYmEoXG4gIHRoZW1lLWNvbG9yLnByb3AtdmFsdWUob24tc3VyZmFjZSksXG4gIDAuMTJcbikgIWRlZmF1bHQ7XG5cbkBtaXhpbiB0aGVtZSgkdGhlbWUsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpbGwtY29sb3IoXG4gICAgKFxuICAgICAgZGVmYXVsdDogbWFwLmdldCgkdGhlbWUsIGNvbnRhaW5lci1jb2xvciksXG4gICAgICBob3ZlcjogbWFwLmdldCgkdGhlbWUsIGNvbnRhaW5lci1ob3Zlci1jb2xvciksXG4gICAgICBmb2N1czogbWFwLmdldCgkdGhlbWUsIGNvbnRhaW5lci1mb2N1cy1jb2xvciksXG4gICAgICBwcmVzc2VkOiBtYXAuZ2V0KCR0aGVtZSwgY29udGFpbmVyLXByZXNzZWQtY29sb3IpLFxuICAgICAgZGlzYWJsZWQ6IG1hcC5nZXQoJHRoZW1lLCBjb250YWluZXItZGlzYWJsZWQtY29sb3IpLFxuICAgICksXG4gICAgJHF1ZXJ5OiAkcXVlcnlcbiAgKTtcblxuICBAaW5jbHVkZSBpbmstY29sb3IoXG4gICAgKFxuICAgICAgZGVmYXVsdDogbWFwLmdldCgkdGhlbWUsIGxhYmVsLWNvbG9yKSxcbiAgICAgIGhvdmVyOiBtYXAuZ2V0KCR0aGVtZSwgbGFiZWwtaG92ZXItY29sb3IpLFxuICAgICAgZm9jdXM6IG1hcC5nZXQoJHRoZW1lLCBsYWJlbC1mb2N1cy1jb2xvciksXG4gICAgICBwcmVzc2VkOiBtYXAuZ2V0KCR0aGVtZSwgbGFiZWwtcHJlc3NlZC1jb2xvciksXG4gICAgICBkaXNhYmxlZDogbWFwLmdldCgkdGhlbWUsIGxhYmVsLWRpc2FibGVkLWNvbG9yKSxcbiAgICApLFxuICAgICRxdWVyeTogJHF1ZXJ5XG4gICk7XG5cbiAgQGluY2x1ZGUgaWNvbi1jb2xvcihcbiAgICAoXG4gICAgICBkZWZhdWx0OiBtYXAuZ2V0KCR0aGVtZSwgaWNvbi1jb2xvciksXG4gICAgICBob3ZlcjogbWFwLmdldCgkdGhlbWUsIGljb24taG92ZXItY29sb3IpLFxuICAgICAgZm9jdXM6IG1hcC5nZXQoJHRoZW1lLCBpY29uLWZvY3VzLWNvbG9yKSxcbiAgICAgIHByZXNzZWQ6IG1hcC5nZXQoJHRoZW1lLCBpY29uLXByZXNzZWQtY29sb3IpLFxuICAgICAgZGlzYWJsZWQ6IG1hcC5nZXQoJHRoZW1lLCBpY29uLWRpc2FibGVkLWNvbG9yKSxcbiAgICApLFxuICAgICRxdWVyeTogJHF1ZXJ5XG4gICk7XG5cbiAgJHJpcHBsZS1jb2xvcjogbWFwLmdldCgkdGhlbWUsIHJpcHBsZS1jb2xvcik7XG4gICRyaXBwbGUtb3BhY2l0eTogbWFwLmdldCgkdGhlbWUsIHJpcHBsZS1vcGFjaXR5KTtcbiAgQGlmICRyaXBwbGUtY29sb3Ige1xuICAgIEBpbmNsdWRlIHJpcHBsZS1zdGF0ZXMoXG4gICAgICAkY29sb3I6ICRyaXBwbGUtY29sb3IsXG4gICAgICAkb3BhY2l0eS1tYXA6ICRyaXBwbGUtb3BhY2l0eSxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgfVxuXG4gICRkZW5zaXR5OiBtYXAuZ2V0KCR0aGVtZSwgZGVuc2l0eSk7XG4gIEBpZiAkZGVuc2l0eSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBkZW5zaXR5KCRkZW5zaXR5LXNjYWxlOiAkZGVuc2l0eSwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG5cbiAgJHNoYXBlOiBtYXAuZ2V0KCR0aGVtZSwgc2hhcGUpO1xuICBAaWYgJGRlbnNpdHkgPT0gbnVsbCB7XG4gICAgJGRlbnNpdHk6ICRkZW5zaXR5LXNjYWxlO1xuICB9XG4gIEBpZiAkc2hhcGUge1xuICAgIEBpbmNsdWRlIHNoYXBlLXJhZGl1cygkc2hhcGUsICRkZW5zaXR5LXNjYWxlOiAkZGVuc2l0eSwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG59XG5cbi8vL1xuLy8vIFNldHMgcmlwcGxlIGNvbG9yIGZvciBidXR0b24uXG4vLy9cbkBtaXhpbiByaXBwbGUtc3RhdGVzKFxuICAkY29sb3IsXG4gICRvcGFjaXR5LW1hcDogbnVsbCxcbiAgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKVxuKSB7XG4gIEBpbmNsdWRlIHJpcHBsZS10aGVtZS5zdGF0ZXMoXG4gICAgJGNvbG9yOiAkY29sb3IsXG4gICAgJG9wYWNpdHktbWFwOiAkb3BhY2l0eS1tYXAsXG4gICAgJHF1ZXJ5OiAkcXVlcnksXG4gICAgJHJpcHBsZS10YXJnZXQ6IGJ1dHRvbi1yaXBwbGUuJHJpcHBsZS10YXJnZXRcbiAgKTtcbn1cblxuQG1peGluIGZpbGxlZC1hY2Nlc3NpYmxlKFxuICAkY29udGFpbmVyLWZpbGwtY29sb3IsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICAkZmlsbC10b25lOiB0aGVtZS1jb2xvci50b25lKCRjb250YWluZXItZmlsbC1jb2xvcik7XG5cbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpbGwtY29sb3IoJGNvbnRhaW5lci1maWxsLWNvbG9yLCAkcXVlcnkpO1xuXG4gIEBpZiAoJGZpbGwtdG9uZSA9PSAnZGFyaycpIHtcbiAgICBAaW5jbHVkZSBpbmstY29sb3IodGV4dC1wcmltYXJ5LW9uLWRhcmssICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgcmlwcGxlLXN0YXRlcygkY29sb3I6IHRleHQtcHJpbWFyeS1vbi1kYXJrLCAkcXVlcnk6ICRxdWVyeSk7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGluay1jb2xvcih0ZXh0LXByaW1hcnktb24tbGlnaHQsICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgcmlwcGxlLXN0YXRlcygkY29sb3I6IHRleHQtcHJpbWFyeS1vbi1saWdodCwgJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG59XG5cbi8vL1xuLy8vIFNldHMgdGhlIGNvbnRhaW5lciBmaWxsIGNvbG9yIHRvIHRoZSBnaXZlbiBjb2xvciBmb3IgYW4gZW5hYmxlZCBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcnxtYXB9ICRjb2xvci1vci1tYXAgLSBUaGUgZGVzaXJlZCBjb250YWluZXIgZmlsbCBjb2xvcixcbi8vLyAgICAgc3BlY2lmaWVkIGVpdGhlciBhcyBhIGZsYXQgdmFsdWUgb3IgYSBtYXAgb2YgY29sb3JzIHdpdGggc3RhdGVzXG4vLy8gICAgIHtkZWZhdWx0LCBob3ZlciwgZm9jdXNlZCwgcHJlc3NlZCwgZGlzYWJsZWR9IGFzIGtleXMuXG4vLy9cbkBtaXhpbiBjb250YWluZXItZmlsbC1jb2xvcigkY29sb3Itb3ItbWFwLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gIC8vIDpub3QoOmRpc2FibGVkKSBpcyB1c2VkIHRvIHN1cHBvcnQgbGluayBzdHlsZWQgYXMgYnV0dG9uXG4gIC8vIGFzIGxpbmsgZG9lcyBub3Qgc3VwcG9ydCA6ZW5hYmxlZCBzdHlsZVxuICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBfY29udGFpbmVyLWZpbGwtY29sb3IoXG4gICAgICBzdGF0ZS5nZXQtZGVmYXVsdC1zdGF0ZSgkY29sb3Itb3ItbWFwKSxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgX2NvbnRhaW5lci1maWxsLWNvbG9yKFxuICAgICAgICBzdGF0ZS5nZXQtaG92ZXItc3RhdGUoJGNvbG9yLW9yLW1hcCksXG4gICAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgICApO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgX2NvbnRhaW5lci1maWxsLWNvbG9yKFxuICAgICAgICBzdGF0ZS5nZXQtZm9jdXMtc3RhdGUoJGNvbG9yLW9yLW1hcCksXG4gICAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgICApO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIF9jb250YWluZXItZmlsbC1jb2xvcihcbiAgICAgICAgc3RhdGUuZ2V0LXByZXNzZWQtc3RhdGUoJGNvbG9yLW9yLW1hcCksXG4gICAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIEBpbmNsdWRlIF9jb250YWluZXItZmlsbC1jb2xvcihcbiAgICAgIHN0YXRlLmdldC1kaXNhYmxlZC1zdGF0ZSgkY29sb3Itb3ItbWFwKSxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgfVxufVxuXG4vLy9cbi8vLyBTZXRzIHRoZSBjb250YWluZXIgZmlsbCBjb2xvciB0byB0aGUgZ2l2ZW4gY29sb3IgZm9yIGEgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBkZXNpcmVkIGNvbnRhaW5lciBmaWxsIGNvbG9yLlxuLy8vIEBkZXByZWNhdGVkIC0gY2FsbCBgaWNvbi1jb2xvcmAgaW5zdGVhZCB3aXRoIGBkaXNhYmxlZGAgYXMgYSBtYXAga2V5LlxuLy8vXG5AbWl4aW4gZGlzYWJsZWQtY29udGFpbmVyLWZpbGwtY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maWxsLWNvbG9yKFxuICAgIChcbiAgICAgIGRpc2FibGVkOiAkY29sb3IsXG4gICAgKSxcbiAgICAkcXVlcnk6ICRxdWVyeVxuICApO1xufVxuXG4vLy9cbi8vLyBTZXRzIHRoZSBpY29uIGNvbG9yIHRvIHRoZSBnaXZlbiBjb2xvciBmb3IgYW4gZW5hYmxlZCBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLW9yLW1hcCAtIFRoZSBkZXNpcmVkIGljb24gY29sb3IsIHNwZWNpZmllZCBlaXRoZXJcbi8vLyAgICAgYXMgYSBmbGF0IHZhbHVlIG9yIGEgbWFwIG9mIGNvbG9ycyB3aXRoIHN0YXRlc1xuLy8vICAgICB7ZGVmYXVsdCwgaG92ZXIsIGZvY3VzZWQsIHByZXNzZWQsIGRpc2FibGVkfSBhcyBrZXlzLlxuLy8vXG5AbWl4aW4gaWNvbi1jb2xvcigkY29sb3Itb3ItbWFwLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICY6bm90KDpkaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIF9pY29uLWNvbG9yKFxuICAgICAgc3RhdGUuZ2V0LWRlZmF1bHQtc3RhdGUoJGNvbG9yLW9yLW1hcCksXG4gICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIF9pY29uLWNvbG9yKFxuICAgICAgICBzdGF0ZS5nZXQtaG92ZXItc3RhdGUoJGNvbG9yLW9yLW1hcCksXG4gICAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgICApO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgX2ljb24tY29sb3IoXG4gICAgICAgIHN0YXRlLmdldC1mb2N1cy1zdGF0ZSgkY29sb3Itb3ItbWFwKSxcbiAgICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICAgICk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgX2ljb24tY29sb3IoXG4gICAgICAgIHN0YXRlLmdldC1wcmVzc2VkLXN0YXRlKCRjb2xvci1vci1tYXApLFxuICAgICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBAaW5jbHVkZSBfaWNvbi1jb2xvcihcbiAgICAgIHN0YXRlLmdldC1kaXNhYmxlZC1zdGF0ZSgkY29sb3Itb3ItbWFwKSxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgfVxufVxuXG4vLy9cbi8vLyBTZXRzIHRoZSBpY29uIGNvbG9yIHRvIHRoZSBnaXZlbiBjb2xvciBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gVGhlIGRlc2lyZWQgaWNvbiBjb2xvci5cbi8vLyBAZGVwcmVjYXRlZCAtIGNhbGwgYGljb24tY29sb3JgIGluc3RlYWQgd2l0aCBgZGlzYWJsZWRgIGFzIGEgbWFwIGtleS5cbi8vL1xuQG1peGluIGRpc2FibGVkLWljb24tY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gIEBpbmNsdWRlIGljb24tY29sb3IoXG4gICAgKFxuICAgICAgZGlzYWJsZWQ6ICRjb2xvcixcbiAgICApLFxuICAgICRxdWVyeTogJHF1ZXJ5XG4gICk7XG59XG5cbi8vL1xuLy8vIFNldHMgdGhlIGluayBjb2xvciB0byB0aGUgZ2l2ZW4gY29sb3IgZm9yIGFuIGVuYWJsZWQgYnV0dG9uLFxuLy8vIGFuZCBzZXRzIHRoZSBpY29uIGNvbG9yIHRvIHRoZSBnaXZlbiBjb2xvciB1bmxlc3MgYG1kYy1idXR0b24taWNvbi1jb2xvcmBcbi8vLyBpcyBhbHNvIHVzZWQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLW9yLW1hcCAtIFRoZSBkZXNpcmVkIGluayBjb2xvciwgc3BlY2lmaWVkIGVpdGhlclxuLy8vICAgICBhcyBhIGZsYXQgdmFsdWUgb3IgYSBtYXAgb2YgY29sb3JzIHdpdGggc3RhdGVzXG4vLy8gICAgIHtkZWZhdWx0LCBob3ZlciwgZm9jdXNlZCwgcHJlc3NlZCwgZGlzYWJsZWR9IGFzIGtleXMuXG4vLy9cbkBtaXhpbiBpbmstY29sb3IoJGNvbG9yLW9yLW1hcCwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBfaW5rLWNvbG9yKHN0YXRlLmdldC1kZWZhdWx0LXN0YXRlKCRjb2xvci1vci1tYXApLCAkcXVlcnk6ICRxdWVyeSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIF9pbmstY29sb3Ioc3RhdGUuZ2V0LWhvdmVyLXN0YXRlKCRjb2xvci1vci1tYXApLCAkcXVlcnk6ICRxdWVyeSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBfaW5rLWNvbG9yKHN0YXRlLmdldC1mb2N1cy1zdGF0ZSgkY29sb3Itb3ItbWFwKSwgJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIF9pbmstY29sb3IoXG4gICAgICAgIHN0YXRlLmdldC1wcmVzc2VkLXN0YXRlKCRjb2xvci1vci1tYXApLFxuICAgICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBAaW5jbHVkZSBfaW5rLWNvbG9yKFxuICAgICAgc3RhdGUuZ2V0LWRpc2FibGVkLXN0YXRlKCRjb2xvci1vci1tYXApLFxuICAgICAgJHF1ZXJ5OiAkcXVlcnlcbiAgICApO1xuICB9XG59XG5cbi8vL1xuLy8vIFNldHMgdGhlIGluayBjb2xvciB0byB0aGUgZ2l2ZW4gY29sb3IgZm9yIGEgZGlzYWJsZWQgYnV0dG9uLFxuLy8vIGFuZCBzZXRzIHRoZSBpY29uIGNvbG9yIHRvIHRoZSBnaXZlbiBjb2xvciB1bmxlc3MgYG1kYy1idXR0b24taWNvbi1jb2xvcmBcbi8vLyBpcyBhbHNvIHVzZWQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gVGhlIGRlc2lyZWQgaW5rIGNvbG9yLlxuLy8vIEBkZXByZWNhdGVkIC0gY2FsbCBgaW5rLWNvbG9yYCBpbnN0ZWFkIHdpdGggYGRpc2FibGVkYCBhcyBhIG1hcCBrZXkuXG4vLy9cbkBtaXhpbiBkaXNhYmxlZC1pbmstY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gIEBpbmNsdWRlIGluay1jb2xvcihcbiAgICAoXG4gICAgICBkaXNhYmxlZDogJGNvbG9yLFxuICAgICksXG4gICAgJHF1ZXJ5OiAkcXVlcnlcbiAgKTtcbn1cblxuLy8vXG4vLy8gU2V0cyBkZW5zaXR5IHNjYWxlIGZvciBidXR0b24uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciB8IFN0cmluZ30gJGRlbnNpdHktc2NhbGUgLSBEZW5zaXR5IHNjYWxlIHZhbHVlIGZvciBjb21wb25lbnQuIFN1cHBvcnRlZCBkZW5zaXR5IHNjYWxlIHZhbHVlcyBgLTNgLFxuLy8vICAgICBgLTJgLCBgLTFgLCBgMGAuXG4vLy9cbkBtaXhpbiBkZW5zaXR5KCRkZW5zaXR5LXNjYWxlLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRoZWlnaHQ6IGRlbnNpdHktZnVuY3Rpb25zLnByb3AtdmFsdWUoXG4gICAgJGRlbnNpdHktY29uZmlnOiAkZGVuc2l0eS1jb25maWcsXG4gICAgJGRlbnNpdHktc2NhbGU6ICRkZW5zaXR5LXNjYWxlLFxuICAgICRwcm9wZXJ0eS1uYW1lOiBoZWlnaHQsXG4gICk7XG5cbiAgQGluY2x1ZGUgaGVpZ2h0KCRoZWlnaHQsICRxdWVyeTogJHF1ZXJ5KTtcblxuICBAaWYgJGRlbnNpdHktc2NhbGUgIT0gMCB7XG4gICAgQGluY2x1ZGUgX3RvdWNoLXRhcmdldC1yZXNldCgkcXVlcnk6ICRxdWVyeSk7XG4gIH1cbn1cblxuLy8vXG4vLy8gUmVzZXRzIHRvdWNoIHRhcmdldC1yZWxhdGVkIHN0eWxlcy4gVGhpcyBpcyBjYWxsZWQgZnJvbSB0aGUgZGVuc2l0eSBtaXhpbiB0b1xuLy8vIGF1dG9tYXRpY2FsbHkgcmVtb3ZlIHRoZSBpbmNyZWFzZWQgdG91Y2ggdGFyZ2V0LCBzaW5jZSBkZW5zZSBjb21wb25lbnRzXG4vLy8gZG9uJ3QgaGF2ZSB0aGUgc2FtZSBkZWZhdWx0IGExMXkgcmVxdWlyZW1lbnRzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG5AbWl4aW4gX3RvdWNoLXRhcmdldC1yZXNldCgkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAubWRjLWJ1dHRvbl9fdG91Y2gge1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLy9cbi8vLyBTZXRzIGN1c3RvbSBoZWlnaHQgZm9yIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCAtIEhlaWdodCBvZiBidXR0b24gaW4gYHB4YC5cbi8vL1xuQG1peGluIGhlaWdodCgkaGVpZ2h0LCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIH1cbn1cblxuQG1peGluIHNoYXBlLXJhZGl1cyhcbiAgJHJhZGl1cyxcbiAgJHJ0bC1yZWZsZXhpdmU6IGZhbHNlLFxuICAkZGVuc2l0eS1zY2FsZTogJGRlbnNpdHktc2NhbGUsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICAkaGVpZ2h0OiBkZW5zaXR5LWZ1bmN0aW9ucy5wcm9wLXZhbHVlKFxuICAgICRkZW5zaXR5LWNvbmZpZzogJGRlbnNpdHktY29uZmlnLFxuICAgICRkZW5zaXR5LXNjYWxlOiAkZGVuc2l0eS1zY2FsZSxcbiAgICAkcHJvcGVydHktbmFtZTogaGVpZ2h0LFxuICApO1xuXG4gIEBpbmNsdWRlIHNoYXBlLW1peGlucy5yYWRpdXMoXG4gICAgJHJhZGl1cyxcbiAgICAkcnRsLXJlZmxleGl2ZSxcbiAgICAkY29tcG9uZW50LWhlaWdodDogJGhlaWdodCxcbiAgICAkcXVlcnk6ICRxdWVyeVxuICApO1xuXG4gICN7YnV0dG9uLXJpcHBsZS4kcmlwcGxlLXRhcmdldH0ge1xuICAgIEBpbmNsdWRlIHNoYXBlLW1peGlucy5yYWRpdXMoXG4gICAgICAkcmFkaXVzLFxuICAgICAgJHJ0bC1yZWZsZXhpdmUsXG4gICAgICAkY29tcG9uZW50LWhlaWdodDogJGhlaWdodCxcbiAgICAgICRxdWVyeTogJHF1ZXJ5XG4gICAgKTtcbiAgfVxufVxuXG4vLy9cbi8vLyBTZXRzIGhvcml6b250YWwgcGFkZGluZyB0byB0aGUgZ2l2ZW4gbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZ1xuLy8vXG5AbWl4aW4gaG9yaXpvbnRhbC1wYWRkaW5nKCRwYWRkaW5nLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAvLyAkcGFkZGluZyBzaG91bGQgYmUgYSBzaW5nbGUgdmFsdWU7IGVuZm9yY2UgaXQgYnkgc3BlY2lmeWluZyBhbGwgNCBzaWRlcyBpbiB0aGUgb3V0cHV0XG4gICAgcGFkZGluZzogMCAkcGFkZGluZyAwICRwYWRkaW5nO1xuICB9XG59XG5cbi8vL1xuLy8vIFNldHMgdGhlIGJ1dHRvbiBsYWJlbCB0byBvdmVyZmxvdyBhcyBlbGxpcHNpc1xuLy8vXG5AbWl4aW4gbGFiZWwtb3ZlcmZsb3ctZWxsaXBzaXMoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAubWRjLWJ1dHRvbl9fbGFiZWwge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkub3ZlcmZsb3ctZWxsaXBzaXMoJHF1ZXJ5OiAkcXVlcnkpO1xuICB9XG59XG5cbi8vL1xuLy8vIEluY2x1ZGVzIGFkLWhvYyBoaWdoIGNvbnRyYXN0IG1vZGUgc3VwcG9ydC5cbi8vL1xuQG1peGluIGhpZ2gtY29udHJhc3QtbW9kZS1zaGltKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBkb20tbWl4aW5zLnRyYW5zcGFyZW50LWJvcmRlcigkcXVlcnk6ICRxdWVyeSk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZG9tLW1peGlucy50cmFuc3BhcmVudC1ib3JkZXIoXG4gICAgICAgICRib3JkZXItd2lkdGg6IDVweCxcbiAgICAgICAgJGJvcmRlci1zdHlsZTogZG91YmxlLFxuICAgICAgICAkcXVlcnk6ICRxdWVyeVxuICAgICAgKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vXG4vLy8gU2V0cyB0aGUgY29udGFpbmVyIGZpbGwgY29sb3IgdG8gdGhlIGdpdmVuIGNvbG9yLiBUaGlzIG1peGluIHNob3VsZCBiZVxuLy8vIHdyYXBwZWQgaW4gYSBzZWxlY3RvciB0aGF0IHF1YWxpZmllcyBidXR0b24gc3RhdGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbkBtaXhpbiBfY29udGFpbmVyLWZpbGwtY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuXG4gIEBpZiAkY29sb3Ige1xuICAgIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lLnByb3BlcnR5KGJhY2tncm91bmQtY29sb3IsICRjb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi8vL1xuLy8vIFNldHMgdGhlIGljb24gY29sb3IgdG8gdGhlIGdpdmVuIGNvbG9yLiBUaGlzIG1peGluIHNob3VsZCBiZVxuLy8vIHdyYXBwZWQgaW4gYSBzZWxlY3RvciB0aGF0IHF1YWxpZmllcyBidXR0b24gc3RhdGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbkBtaXhpbiBfaWNvbi1jb2xvcigkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgQGlmICRjb2xvciB7XG4gICAgLm1kYy1idXR0b25fX2ljb24ge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgICAgICBAaW5jbHVkZSB0aGVtZS5wcm9wZXJ0eShjb2xvciwgJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vXG4vLy8gU2V0cyB0aGUgaW5rIGNvbG9yIHRvIHRoZSBnaXZlbiBjb2xvci4gVGhpcyBtaXhpbiBzaG91bGQgYmVcbi8vLyB3cmFwcGVkIGluIGEgc2VsZWN0b3IgdGhhdCBxdWFsaWZpZXMgYnV0dG9uIHN0YXRlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG5AbWl4aW4gX2luay1jb2xvcigkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgQGlmICRjb2xvciB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgICAgQGluY2x1ZGUgdGhlbWUucHJvcGVydHkoY29sb3IsICRjb2xvcik7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMTggR29vZ2xlIEluYy5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4vLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4vLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4vLyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4vLyBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4vLyBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuLy8gVEhFIFNPRlRXQVJFLlxuLy9cblxuLy8gU2VsZWN0b3IgJy5tZGMtKicgc2hvdWxkIG9ubHkgYmUgdXNlZCBpbiB0aGlzIHByb2plY3QuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdAbWF0ZXJpYWwvZGVuc2l0eS9mdW5jdGlvbnMnIGFzIGRlbnNpdHktZnVuY3Rpb25zO1xuQHVzZSAnQG1hdGVyaWFsL2ZlYXR1cmUtdGFyZ2V0aW5nL2ZlYXR1cmUtdGFyZ2V0aW5nJztcbkB1c2UgJ0BtYXRlcmlhbC9yaXBwbGUvcmlwcGxlJztcbkB1c2UgJ0BtYXRlcmlhbC9yaXBwbGUvcmlwcGxlLXRoZW1lJztcbkB1c2UgJ0BtYXRlcmlhbC9ydGwvbWl4aW5zJyBhcyBydGw7XG5AdXNlICdAbWF0ZXJpYWwvdGhlbWUvdGhlbWUnO1xuQHVzZSAnLi92YXJpYWJsZXMnO1xuXG5AbWl4aW4gY29yZS1zdHlsZXMoJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICBAaW5jbHVkZSB3aXRob3V0LXJpcHBsZSgkcXVlcnkpO1xuICBAaW5jbHVkZSByaXBwbGUoJHF1ZXJ5KTtcbn1cblxuQG1peGluIHdpdGhvdXQtcmlwcGxlKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICAvLyBwb3N0Y3NzLWJlbS1saW50ZXI6IGRlZmluZSBpY29uLWJ1dHRvblxuICAubWRjLWljb24tYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBiYXNlXygkcXVlcnk6ICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgZGVuc2l0eSgwLCAkcXVlcnk6ICRxdWVyeSk7XG4gIH1cblxuICAubWRjLWljb24tYnV0dG9uX19pY29uIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwbHVnaW4vc2VsZWN0b3ItYmVtLXBhdHRlcm5cbiAgICAmLm1kYy1pY29uLWJ1dHRvbl9faWNvbi0tb24ge1xuICAgICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWRjLWljb24tYnV0dG9uLS1vbiB7XG4gICAgLm1kYy1pY29uLWJ1dHRvbl9faWNvbiB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcGx1Z2luL3NlbGVjdG9yLWJlbS1wYXR0ZXJuXG4gICAgICAmLm1kYy1pY29uLWJ1dHRvbl9faWNvbi0tb24ge1xuICAgICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBwb3N0Y3NzLWJlbS1saW50ZXI6IGVuZFxufVxuXG5AbWl4aW4gcmlwcGxlKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgQGluY2x1ZGUgcmlwcGxlLmNvbW1vbigkcXVlcnkpOyAvLyBDT1BZQkFSQV9DT01NRU5UX1RISVNfTElORVxuXG4gIC5tZGMtaWNvbi1idXR0b24ge1xuICAgIEBpbmNsdWRlIHJpcHBsZS5zdXJmYWNlKCRxdWVyeTogJHF1ZXJ5KTtcbiAgICBAaW5jbHVkZSByaXBwbGUucmFkaXVzLXVuYm91bmRlZCgkcXVlcnk6ICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgcmlwcGxlLXRoZW1lLnN0YXRlcygkcXVlcnk6ICRxdWVyeSk7XG4gIH1cbn1cblxuLy8vXG4vLy8gU2V0cyB0aGUgZGVuc2l0eSBzY2FsZSBmb3IgaWNvbiBidXR0b24uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciB8IFN0cmluZ30gJGRlbnNpdHktc2NhbGUgLSBEZW5zaXR5IHNjYWxlIHZhbHVlIGZvciBjb21wb25lbnQuXG4vLy8gICAgIFN1cHBvcnRlZCBkZW5zaXR5IHNjYWxlIHZhbHVlcyByYW5nZSBmcm9tIGAtNWAgdG8gYDBgLCB3aXRoIGAwYCBiZWluZyB0aGUgZGVmYXVsdC5cbi8vL1xuQG1peGluIGRlbnNpdHkoJGRlbnNpdHktc2NhbGUsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJHNpemU6IGRlbnNpdHktZnVuY3Rpb25zLnByb3AtdmFsdWUoXG4gICAgJGRlbnNpdHktY29uZmlnOiB2YXJpYWJsZXMuJGRlbnNpdHktY29uZmlnLFxuICAgICRkZW5zaXR5LXNjYWxlOiAkZGVuc2l0eS1zY2FsZSxcbiAgICAkcHJvcGVydHktbmFtZTogc2l6ZSxcbiAgKTtcblxuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkcXVlcnk6ICRxdWVyeSk7XG59XG5cbi8vL1xuLy8vIFNldHMgdGhlIHNpemUgb2YgdGhlIGljb24tYnV0dG9uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gU2l6ZSB2YWx1ZSBmb3IgaWNvbi1idXR0b24uXG4vLy8gICAgIFNpemUgd2lsbCBzZXQgdGhlIHdpZHRoLCBoZWlnaHQsIGFuZCBwYWRkaW5nIGZvciB0aGUgb3ZlcmFsbCBjb21wb25lbnQuXG4vLy9cbkBtaXhpbiBzaXplKCRzaXplLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICBwYWRkaW5nOiAoJHNpemUgLSB2YXJpYWJsZXMuJGljb24tc2l6ZSkgKiAwLjU7XG4gIH1cbn1cblxuLy8vXG4vLy8gU2V0cyB0aGUgd2lkdGgsIGhlaWdodCBhbmQgcGFkZGluZyBvZiBpY29uIGJ1dHRvbi4gQWxzbyBjaGFuZ2VzIHRoZSBzaXplIG9mXG4vLy8gdGhlIGljb24gaXRzZWxmIGJhc2VkIG9uIGJ1dHRvbiBzaXplLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIHZhbHVlIGZvciBpY29uLWJ1dHRvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCAtIEhlaWdodCB2YWx1ZSBmb3IgaWNvbi1idXR0b24uIChkZWZhdWx0OiAkd2lkdGgpXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIC0gUGFkZGluZyB2YWx1ZSBmb3IgaWNvbi1idXR0b24uIChkZWZhdWx0OiBtYXgoJHdpZHRoLCAkaGVpZ2h0KSAvIDIpXG4vLy8gQGRlcHJlY2F0ZWRcbi8vLyAgICAgVGhpcyBtaXhpbiBwcm92aWRlcyB0b28gbXVjaCBvZiBsb3cgbGV2ZWwgY3VzdG9taXphdGlvbi5cbi8vLyAgICAgUGxlYXNlIHVzZSBtZGMtaWNvbi1idXR0b24tc2l6ZSBpbnN0ZWFkLlxuLy8vXG5AbWl4aW4gaWNvbi1zaXplKFxuICAkd2lkdGgsXG4gICRoZWlnaHQ6ICR3aWR0aCxcbiAgJHBhZGRpbmc6IG1hdGgubWF4KCR3aWR0aCwgJGhlaWdodCkgKiAwLjUsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgd2lkdGg6ICR3aWR0aCArICRwYWRkaW5nICogMjtcbiAgICBoZWlnaHQ6ICRoZWlnaHQgKyAkcGFkZGluZyAqIDI7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgZm9udC1zaXplOiBtYXRoLm1heCgkd2lkdGgsICRoZWlnaHQpO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC10eXBlXG4gIHN2ZyxcbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLy8vXG4vLy8gU2V0cyB0aGUgZm9udCBjb2xvciBhbmQgdGhlIHJpcHBsZSBjb2xvciB0byB0aGUgcHJvdmlkZWQgY29sb3IgdmFsdWUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gVGhlIGRlc2lyZWQgZm9udCBhbmQgcmlwcGxlIGNvbG9yLlxuLy8vXG5AbWl4aW4gaW5rLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICBAaW5jbHVkZSBpbmstY29sb3JfKCRjb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xuICBAaW5jbHVkZSByaXBwbGUtdGhlbWUuc3RhdGVzKCRjb2xvciwgJHF1ZXJ5OiAkcXVlcnkpO1xufVxuXG4vLy9cbi8vLyBGbGlwcyBpY29uIG9ubHkgaW4gUlRMIGNvbnRleHQuXG4vLy9cbkBtaXhpbiBmbGlwLWljb24taW4tcnRsKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICAubWRjLWJ1dHRvbl9faWNvbiB7XG4gICAgQGluY2x1ZGUgcnRsLnJ0bCB7XG4gICAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICAvKiBAbm9mbGlwICovXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vL1xuLy8vIFNldHMgdGhlIGZvbnQgY29sb3IgdG8gdGhlIHByb3ZpZGVkIGNvbG9yIHZhbHVlIGZvciBhIGRpc2FibGVkIGljb24gYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRoZSBkZXNpcmVkIGZvbnQgY29sb3IuXG4vLy9cbkBtaXhpbiBkaXNhYmxlZC1pbmstY29sb3IoJGNvbG9yLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gIEBpbmNsdWRlIGlmLWRpc2FibGVkXyB7XG4gICAgQGluY2x1ZGUgaW5rLWNvbG9yXygkY29sb3IsICRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxufVxuXG4vLy9cbi8vLyBJbmNsdWRlcyBhZC1ob2MgaGlnaCBjb250cmFzdCBtb2RlIHN1cHBvcnQuXG4vLy9cbkBtaXhpbiBoaWdoLWNvbnRyYXN0LW1vZGUtc2hpbSgkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAvLyBUT0RPKGIvMTc1ODA2ODc0KTogVXNlIHRoZSBET00gYm9yZGVyIG1peGluIGFmdGVyIHRoZSByaXBwbGUgaXMgbW92ZWRcbiAgICAvLyBhd2F5IGZyb20gOmJlZm9yZSB0byBhIGRlZGljYXRlZCBlbGVtZW50LlxuICAgIG91dGxpbmU6IHNvbGlkIDNweCB0cmFuc3BhcmVudDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogZG91YmxlIDVweCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJhc2VfKCRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiB2YXJpYWJsZXMuJGljb24tc2l6ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC10eXBlXG4gIHN2ZyxcbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgd2lkdGg6IHZhcmlhYmxlcy4kaWNvbi1zaXplO1xuICAgICAgaGVpZ2h0OiB2YXJpYWJsZXMuJGljb24tc2l6ZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBkaXNhYmxlZC1pbmstY29sb3IodGV4dC1kaXNhYmxlZC1vbi1saWdodCwgJHF1ZXJ5OiAkcXVlcnkpO1xuXG4gIEBpbmNsdWRlIGlmLWRpc2FibGVkXyB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLy9cbi8vLyBTZXRzIHRoZSBmb250IGNvbG9yIHRvIHRoZSBwcm92aWRlZCBjb2xvciB2YWx1ZS4gVGhpcyBjYW4gYmUgd3JhcHBlZCBpblxuLy8vIGEgc3RhdGUgcXVhbGlmaWVyIHN1Y2ggYXMgYG1kYy1pY29uLWJ1dHRvbi1pZi1kaXNhYmxlZF9gLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG5AbWl4aW4gaW5rLWNvbG9yXygkY29sb3IsICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtY29sb3I6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgIEBpbmNsdWRlIHRoZW1lLnByb3BlcnR5KGNvbG9yLCAkY29sb3IpO1xuICB9XG59XG5cbi8vL1xuLy8vIEhlbHBzIHN0eWxlIHRoZSBpY29uIGJ1dHRvbiBpbiBpdHMgZGlzYWJsZWQgc3RhdGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbkBtaXhpbiBpZi1kaXNhYmxlZF8ge1xuICAmOmRpc2FibGVkIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQHVzZSAnLi4vdXRpbHMvdmFyaWFibGVzJyBhcyB2O1xuQHVzZSAnLi4vdXRpbHMvdHlwb2dyYXBoeS9hbGwnIGFzIHQ7XG5AdXNlICcuLi91dGlscy9taXhpbnMnIGFzIG07XG5cbi5zZWFyY2gtcmVzdWx0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuXG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBiIHtcbiAgICBiYWNrZ3JvdW5kOiB2LiRibHVlNDtcbiAgICBmb250LXdlaWdodDogdW5zZXQ7XG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgQGluY2x1ZGUgbS5jb250YWluZXI7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiB2LiR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiB2LiRzaGFkb3ctY2FyZDtcbiAgICBjb2xvcjogdi4kZ3JheS1tZWRpdW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogdi4kc3BhY2VyNCA1JTtcbiAgICBwYWRkaW5nOiB2LiRzcGFjZXIzIHYuJHNwYWNlcjQ7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJGxnKSB7XG4gICAgICBtYXJnaW46IHYuJHNwYWNlcjQgMTUlO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHYuJGdyYXkzO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogNzVweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIHYuJHNwYWNlcjIgdi4kc3BhY2VyMjtcbiAgICAgIHdpZHRoOiA3NXB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFnIHtcbiAgICAgIEBpbmNsdWRlIHQuZXllYnJvdztcblxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0LmhlYWRlcjUtbGc7XG5cbiAgICAgIGNvbG9yOiB2LiRncmF5LWhpZ2g7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdi4kc3BhY2VyMTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIHQuaGVhZGVyNS1zbTtcbiAgICB9XG4gIH1cblxuICAmX19tZXNzYWdlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAmX19sb2FkLW1vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiB2LiRzcGFjZXI0IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICAmLnNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi91dGlscy92YXJpYWJsZXMnIGFzIHY7XG5AdXNlICcuLi91dGlscy90eXBvZ3JhcGh5L2FsbCcgYXMgdDtcbkB1c2UgJy4uL3V0aWxzL21peGlucycgYXMgbTtcblxuLnN0b3J5LWNhcm91c2VsIHtcbiAgQGluY2x1ZGUgbS5zbGljZS1tYXJnaW5zKHYuJHNsaWNlLXBhZC1sZywgdi4kc2xpY2UtcGFkLWxnKTtcblxuICAmX19pbm5lciB7XG4gICAgQGluY2x1ZGUgbS5jb250YWluZXI7XG4gICAgQGluY2x1ZGUgbS5ncmlkLW5ldztcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgbWF4LXdpZHRoOiA4NTBweDtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyAtMjtcbiAgICB9XG5cbiAgICAmX19leWVicm93IHtcbiAgICAgIEBpbmNsdWRlIHQuZXllYnJvdztcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIEBpbmNsdWRlIHQuaGVhZGVyMy1sZztcblxuICAgICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgICB9XG4gIH1cblxuICAmX19zdG9yaWVzLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX292ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi0tYmwge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmX19vdXRlciB7XG4gICAgICBAaW5jbHVkZSBtLmNvbnRhaW5lcjtcbiAgICAgIEBpbmNsdWRlIG0uZ3JpZC1uZXc7XG5cbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyLyAtMjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAmLS1ibCB7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgfVxuXG4gICAgICAmLS10ciB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIHJpZ2h0OiAtNjBweDtcbiAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3N0b3JpZXMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgIEBpbmNsdWRlIG0uY29udGFpbmVyO1xuICAgICAgQGluY2x1ZGUgbS5ncmlkLW5ldztcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJGxnKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gLTI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSAhaW1wb3J0YW50O1xuXG4gICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgICAgJjpub3QoLnN3aXBlci1zbGlkZS1hY3RpdmUpIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFnaW5hdGlvbiB7XG4gICAgICBib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2LiRncmF5LWhpZ2g7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweCAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB3aWR0aDogMTBweDtcblxuICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHYuJGdyYXktaGlnaDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAmLnN3aXBlci1idXR0b24tcHJldixcbiAgICAgICYuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdi4kd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNnB4IDJweCByZ2JhKDU0LCA2NCwgNjcsIDAuMTUpO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMXB4IDJweCByZ2JhKDU0LCA2NCwgNjcsIDAuMykpO1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgICAgICY6bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgICBjb2xvcjogdi4kZ3JheS1oaWdoO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDQ3cHgpO1xuICAgICAgfVxuXG4gICAgICAmLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDQ3cHgpO1xuICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zdG9yeSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gbWlubWF4KDI1MHB4LCAxZnIpO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgbWluLWhlaWdodDogNTM1cHg7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdi4kZ3JheTM7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdi4kd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2LiRncmF5MztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMTZweCAyNHB4IDIycHg7XG5cbiAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNjVweDtcbiAgICAgIH1cblxuICAgICAgJl9fY2F0ZWdvcmllcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJGxnKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgIEBpbmNsdWRlIHQuZXllYnJvdztcblxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHYuJGJsdWU0O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgICAgY29sb3I6IHYuJGJsdWU3MDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDE2cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3RleHQge1xuICAgICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdC5oZWFkZXI0LWxnO1xuXG4gICAgICAgIGNvbG9yOiB2LiRncmF5LWhpZ2g7XG4gICAgICB9XG5cbiAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgdC5ib2R5LXNtYWxsO1xuXG4gICAgICAgIGNvbG9yOiB2LiRncmF5LW1lZGl1bTtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fY3RhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdi4kc3BhY2VyMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jdGEge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyAtMjtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi8uLi91dGlscy92YXJpYWJsZXMnIGFzIHY7XG5AdXNlICcuLi8uLi91dGlscy90eXBvZ3JhcGh5L2FsbCcgYXMgdDtcbkB1c2UgJy4uLy4uL3V0aWxzL21peGlucycgYXMgbTtcblxuLnN0b3J5LWNvbnRlbnQge1xuICBAaW5jbHVkZSBtLnN0b3J5LWdyaWQ7XG5cbiAgJl9fbWFpbiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgJi0tbGVmdCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgICB9XG5cbiAgICAgICYtLWNlbnRlcmVkIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDQgLyBzcGFuIDY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJGxnKSB7XG4gICAgICAmLS1sZWZ0IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDY7XG4gICAgICB9XG5cbiAgICAgICYtLWNlbnRlcmVkIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDQgLyBzcGFuIDY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdC5oZWFkZXIyO1xuXG4gICAgICBjb2xvcjogdi4kZ3JheS1oaWdoO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgY29sb3I6IHYuJGdyYXktaGlnaDtcblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICB9XG5cbiAgICAgICYtLWxhcmdlIHtcbiAgICAgICAgQGluY2x1ZGUgdC5zdG9yeS1ib2R5LWxnO1xuICAgICAgfVxuXG4gICAgICAmLS1zbWFsbCB7XG4gICAgICAgIEBpbmNsdWRlIHQuc3RvcnktYm9keS1zbTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cblxuICAgICAgc3ViLFxuICAgICAgc3VwIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgICZfX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSB0LnN0b3J5LWJvZHktbGc7XG5cbiAgICAgICAgY29sb3I6IHYuJGJsdWU2MDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zaWRlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiA5IC8gLTE7XG4gICAgICBtYXJnaW4tbGVmdDogLSN7di4kc3RvcnktZ3JpZC1nYXAtbWR9O1xuICAgICAgbWFyZ2luLXRvcDogY2FsYyg0NHB4ICsgNDhweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJGxnKSB7XG4gICAgICBncmlkLWNvbHVtbjogOSAvIDEyO1xuICAgICAgbWFyZ2luLXRvcDogY2FsYyg1NXB4ICsgNDhweCk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdC5leWVicm93O1xuXG4gICAgICBjb2xvcjogdi4kZ3JheS1tZWRpdW07XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBAaW5jbHVkZSB0LnN0b3J5LWJvZHktc207XG5cbiAgICAgIGNvbG9yOiB2LiRncmF5LWhpZ2g7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vLi4vdXRpbHMvdmFyaWFibGVzJyBhcyB2O1xuQHVzZSAnLi4vLi4vdXRpbHMvdHlwb2dyYXBoeS9hbGwnIGFzIHQ7XG5AdXNlICcuLi8uLi91dGlscy9taXhpbnMnIGFzIG07XG5cbi5zdG9yeS1oZXJvLWEge1xuICBAaW5jbHVkZSBtLnN0b3J5LWdyaWQ7XG5cbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgbS5zdG9yeS1ncmlkLWl0ZW0tbGVmdDtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG4gIH1cblxuICAmX19leWVicm93IHtcbiAgICBAaW5jbHVkZSBtLnN0b3J5LWV5ZWJyb3c7XG4gICAgQGluY2x1ZGUgdC5leWVicm93O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHQuaGVhZGVyMy1sZztcblxuICAgIGNvbG9yOiB2LiRncmF5LWhpZ2g7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICB9XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgQGluY2x1ZGUgdC5oZWFkZXI0LXNtO1xuXG4gICAgY29sb3I6IHYuJGdyYXktbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlLXdyYXAge1xuICAgIEBpbmNsdWRlIG0uc3RvcnktZ3JpZC1pdGVtLXJpZ2h0O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiA5MnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19kZWNvcmF0aW9uIHtcbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDglLCAxMiUpO1xuICAgIHdpZHRoOiAxOTNweDtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTIlKTtcbiAgICAgIHdpZHRoOiAzMTlweDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL3V0aWxzL3ZhcmlhYmxlcycgYXMgdjtcbkB1c2UgJy4uLy4uL3V0aWxzL3R5cG9ncmFwaHkvYWxsJyBhcyB0O1xuQHVzZSAnLi4vLi4vdXRpbHMvbWl4aW5zJyBhcyBtO1xuXG4uc3RvcnktaGVyby1iIHtcbiAgQGluY2x1ZGUgbS5zdG9yeS1ncmlkO1xuXG4gICZfX3RleHQge1xuICAgIGdyaWQtY29sdW1uOiAxLyAtMTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fZXllYnJvdyB7XG4gICAgQGluY2x1ZGUgbS5zdG9yeS1leWVicm93O1xuICAgIEBpbmNsdWRlIHQuZXllYnJvdztcblxuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0LmhlYWRlcjE7XG5cbiAgICBjb2xvcjogdi4kZ3JheS1oaWdoO1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIEBpbmNsdWRlIHQuaGVhZGVyNC1zbTtcblxuICAgIGNvbG9yOiB2LiRncmF5LW1lZGl1bTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZS13cmFwIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiA5MnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDIvIC0yO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vLi4vdXRpbHMvdmFyaWFibGVzJyBhcyB2O1xuQHVzZSAnLi4vLi4vdXRpbHMvdHlwb2dyYXBoeS9hbGwnIGFzIHQ7XG5AdXNlICcuLi8uLi91dGlscy9taXhpbnMnIGFzIG07XG5cbiRjYXJvdXNlbC1vZmZzZXQ6IDgwcHg7XG4kZ3V0dGVyczogMiAqIHYuJGd1dHRlcjtcblxuLnN0b3J5LWltYWdlcyB7XG4gIEBpbmNsdWRlIG0uc3RvcnktZ3JpZDtcblxuICAmX19jYXJvdXNlbC1pbm5lciB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi0tMiB7XG4gICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS0zIHtcbiAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdG9yeS1pbWFnZXNfX2l0ZW0ge1xuICAgICAgZmxleDogMCAwIGNhbGMoMTAwdncgLSAjeyRndXR0ZXJzfSAtICN7JGNhcm91c2VsLW9mZnNldH0pO1xuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZ3JpZC1pbm5lciB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyAxMjtcbiAgICB9XG5cbiAgICAmLS0yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDYwcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tMyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiA2MHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgfVxuXG4gICAgICAuc3RvcnktaW1hZ2VzX19pdGVtX19pbWFnZS13cmFwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcblxuICAgICZfX2ltYWdlLXdyYXAge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmLS1wcmVzZXJ2ZS1yYXRpbyB7XG4gICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuXG4gICAgICAgIC5zdG9yeS1pbWFnZXNfX2l0ZW1fX2ltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fY2FwdGlvbiB7XG4gICAgICBAaW5jbHVkZSB0LnNtYWxsLXRleHQ7XG5cbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi8uLi91dGlscy92YXJpYWJsZXMnIGFzIHY7XG5AdXNlICcuLi8uLi91dGlscy90eXBvZ3JhcGh5L2FsbCcgYXMgdDtcbkB1c2UgJy4uLy4uL3V0aWxzL21peGlucycgYXMgbTtcblxuLnN0b3J5LXF1b3RlIHtcbiAgY29sb3I6IHYuJGdyYXktbWVkaXVtO1xuICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtLWIge1xuICAgIGJhY2tncm91bmQ6IHYuJGJsdWU0O1xuICAgIGNvbG9yOiB2LiRncmF5LWhpZ2g7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgQGluY2x1ZGUgbS5jb250YWluZXI7XG4gICAgQGluY2x1ZGUgbS5zdG9yeS1ncmlkO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmX19jb250ZW50LXdyYXAge1xuICAgICYtLWEge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMzZweDtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyAtMztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWIge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMzZweDtcbiAgICAgIHBhZGRpbmctdG9wOiA5MnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAtMjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYXV0aG9yIHtcbiAgICBAaW5jbHVkZSB0LmhlYWRlcjQtbGc7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0LmhlYWRlcjI7XG5cbiAgICBjb2xvcjogdi4kZ3JheS1oaWdoO1xuICAgIHBhZGRpbmc6IHYuJHNwYWNlcjQgMDtcbiAgfVxuXG4gICZfX2F1dGhvcl90aXRsZSB7XG4gICAgQGluY2x1ZGUgdC5leWVicm93O1xuXG4gICAgLnN0b3J5LXF1b3RlLS1iICYge1xuICAgICAgbWFyZ2luLXRvcDogdi4kc3BhY2VyMTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL3V0aWxzL3ZhcmlhYmxlcycgYXMgdjtcbkB1c2UgJy4uLy4uL3V0aWxzL3R5cG9ncmFwaHkvYWxsJyBhcyB0O1xuQHVzZSAnLi4vLi4vdXRpbHMvbWl4aW5zJyBhcyBtO1xuXG4kci1tOiAyODBweDtcbiRyLXM6IDEyMHB4O1xuXG4uc3RvcnktcXVvdGUtd2l0aC1pbWFnZSB7XG4gIGNvbG9yOiB2LiRncmF5LWhpZ2g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLS1jIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHYuJHllbGxvdzI7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICB0b3A6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1kLFxuICAmLS1lIHtcbiAgICBAaW5jbHVkZSBtLmNvbnRhaW5lcjtcblxuICAgIG1hcmdpbi1ib3R0b206IDEzNnB4O1xuICAgIG1hcmdpbi10b3A6IDkycHg7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjAwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tZiB7XG4gICAgYmFja2dyb3VuZDogdi4kYmx1ZTQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEzNnB4O1xuICAgIHBhZGRpbmctdG9wOiA5MnB4O1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gICAgfVxuXG4gICAgLnN0b3J5LXF1b3RlLXdpdGgtaW1hZ2VfX2lubmVyIHtcbiAgICAgIEBpbmNsdWRlIG0uY29udGFpbmVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBtLnN0b3J5LWdyaWQ7XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJl9fY29udGVudC13cmFwIHtcbiAgICAmLS1jIHtcbiAgICAgIGJhY2tncm91bmQ6IHYuJHllbGxvdzI7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgcGFkZGluZzogMTAwcHggdi4kZ3V0dGVyO1xuXG4gICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gNztcbiAgICAgICAgcGFkZGluZzogMCB2LiRndXR0ZXItbWQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIDY7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZCB7XG4gICAgICBncmlkLWNvbHVtbjogMS8gLTE7XG5cbiAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgICBncmlkLWNvbHVtbjogMyAvIC0zO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWUsXG4gICAgJi0tZiB7XG4gICAgICBAaW5jbHVkZSBtLnN0b3J5LWdyaWQtaXRlbS1yaWdodDtcbiAgICB9XG4gIH1cblxuICAmX19hdXRob3Ige1xuICAgIEBpbmNsdWRlIHQuaGVhZGVyMjtcblxuICAgIC5zdG9yeS1xdW90ZS13aXRoLWltYWdlLS1kICYge1xuICAgICAgQGluY2x1ZGUgdC5oZWFkZXI0LWxnO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIHQuaGVhZGVyNC1sZztcblxuICAgIHBhZGRpbmc6IDAgMCB2LiRzcGFjZXI0IDA7XG5cbiAgICAuc3RvcnktcXVvdGUtd2l0aC1pbWFnZS0tZCAmIHtcbiAgICAgIEBpbmNsdWRlIHQuaGVhZGVyMjtcblxuICAgICAgcGFkZGluZzogdi4kc3BhY2VyNCAwO1xuICAgIH1cblxuICAgIC5zdG9yeS1xdW90ZS13aXRoLWltYWdlLS1lICYsXG4gICAgLnN0b3J5LXF1b3RlLXdpdGgtaW1hZ2UtLWYgJiB7XG4gICAgICBAaW5jbHVkZSB0LmhlYWRlcjMtbGc7XG4gICAgfVxuICB9XG5cbiAgJl9fYXV0aG9yX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0LmV5ZWJyb3c7XG5cbiAgICBtYXJnaW4tdG9wOiB2LiRzcGFjZXIxO1xuICB9XG5cbiAgJl9faW1hZ2Utd3JhcCB7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtLWMge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIHBhZGRpbmc6IHYuJGd1dHRlcjtcblxuICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA4IC8gLTI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2LiRzcGFjZXI1O1xuXG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkci1zO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAkci1zO1xuXG4gICAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkci1tO1xuICAgICAgICAgIHdpZHRoOiAkci1tO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2ltYWdlLWxlZnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2LiRnb29nbGUtZ3JlZW47XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkci1zO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHItcztcbiAgICAgICAgaGVpZ2h0OiAkci1zO1xuICAgICAgICBwb3NpdGlvbjogcmVsZWF0aXZlO1xuICAgICAgICB3aWR0aDogY2FsYygjeyRyLXN9IC8gMik7XG5cbiAgICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyLW07XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyLW07XG4gICAgICAgICAgaGVpZ2h0OiAkci1tO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCN7JHItbX0gLyAyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pbWFnZS1yaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHYuJGJsdWU0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6ICRyLXM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6ICRyLXM7XG5cbiAgICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICAgICAgaGVpZ2h0OiAkci1tO1xuICAgICAgICAgIHdpZHRoOiAkci1tO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2ltYWdlX19pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIG0ucG9zaXRpb24tZmlsbDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgbS5pbWFnZS1maWxsO1xuXG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZSB7XG4gICAgICBAaW5jbHVkZSBtLnN0b3J5LWdyaWQtaXRlbS1sZWZ0O1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiB2LiRzcGFjZXI1O1xuICAgICAgcGFkZGluZzogdi4kc3BhY2VyMiAwIHYuJHNwYWNlcjIgdi4kc3BhY2VyMjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IHYuJHNwYWNlcjQgMCB2LiRzcGFjZXI0IHYuJHNwYWNlcjQ7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdi4keWVsbG93MjtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IHYuJHNwYWNlcjI7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgICAgICByaWdodDogdi4kc3BhY2VyNDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmX19pbWFnZV9faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBtLnBvc2l0aW9uLWZpbGw7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIG0uaW1hZ2UtZmlsbDtcblxuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWYge1xuICAgICAgQGluY2x1ZGUgbS5zdG9yeS1ncmlkLWl0ZW0tbGVmdDtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogdi4kc3BhY2VyNTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICZfX2ltYWdlX19pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIG0ucG9zaXRpb24tZmlsbDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgbS5pbWFnZS1maWxsO1xuXG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi8uLi91dGlscy92YXJpYWJsZXMnIGFzIHY7XG5AdXNlICcuLi8uLi91dGlscy90eXBvZ3JhcGh5L2FsbCcgYXMgdDtcbkB1c2UgJy4uLy4uL3V0aWxzL21peGlucycgYXMgbTtcblxuLnN0b3J5LWZvb3Rub3RlcyB7XG4gIEBpbmNsdWRlIG0uc3RvcnktZ3JpZDtcblxuICBib3JkZXItdG9wOiAxcHggc29saWQgdi4kZ3JheTM7XG4gIHBhZGRpbmctdG9wOiB2LiRzcGFjZXI1O1xuXG4gICZfX2lubmVyIHtcbiAgICBAaW5jbHVkZSB0LnNtYWxsLXRleHQ7XG5cbiAgICBjb2xvcjogdi4kZ3JheS1tZWRpdW07XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG59XG4iLCJAdXNlICcuLi8uLi91dGlscy92YXJpYWJsZXMnIGFzIHY7XG5AdXNlICcuLi8uLi91dGlscy90eXBvZ3JhcGh5L2FsbCcgYXMgdDtcbkB1c2UgJy4uLy4uL3V0aWxzL21peGlucycgYXMgbTtcblxuLnN0b3J5LWxpbmUtYnJlYWsge1xuICBAaW5jbHVkZSBtLnN0b3J5LWdyaWQ7XG5cbiAgaHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHYuJGdyYXk0MDA7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gMTI7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi8uLi91dGlscy92YXJpYWJsZXMnIGFzIHY7XG5AdXNlICcuLi8uLi91dGlscy90eXBvZ3JhcGh5L2FsbCcgYXMgdDtcbkB1c2UgJy4uLy4uL3V0aWxzL21peGlucycgYXMgbTtcblxuLnN0b3J5LW92ZXJ2aWV3IHtcbiAgQGluY2x1ZGUgbS5zdG9yeS1ncmlkO1xuXG4gICZfX2lubmVyIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIEBpbmNsdWRlIHQuZXllYnJvdztcblxuICAgIGNvbG9yOiB2LiRncmF5LW1lZGl1bTtcbiAgICBtYXJnaW4tYm90dG9tOiB2LiRzcGFjZXIyO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgdC5zdG9yeS1ib2R5LXNtO1xuXG4gICAgY29sb3I6IHYuJGdyYXktaGlnaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICZfX2NvbCB7XG4gICAgZmxleDogMSAwIDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgIGZsZXg6IDAuMzM7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogdi4kc3BhY2VyMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL3V0aWxzL3ZhcmlhYmxlcycgYXMgdjtcbkB1c2UgJy4uLy4uL3V0aWxzL3R5cG9ncmFwaHkvYWxsJyBhcyB0O1xuQHVzZSAnLi4vLi4vdXRpbHMvbWl4aW5zJyBhcyBtO1xuXG4kYm9yZGVyLXJhZGl1czogMTA1cHg7XG5cbi5zdG9yeS1zdGF0cy1kb3VibGUge1xuICBAaW5jbHVkZSBtLnN0b3J5LWdyaWQ7XG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwIDIwcHg7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnc3RhdF9hIGJsYW5rJyAnZGVjIHN0YXRfYic7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRzbSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3ZnIgM2ZyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgZ2FwOiAwIDYwcHg7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIDEyO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJGxnKSB7XG4gICAgICBtYXgtd2lkdGg6IDMwNnB4O1xuICAgIH1cblxuICAgICYtLWEge1xuICAgICAgZ3JpZC1hcmVhOiBzdGF0X2E7XG4gICAgfVxuXG4gICAgJi0tYiB7XG4gICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICBncmlkLWFyZWE6IHN0YXRfYjtcbiAgICB9XG5cbiAgICAmX192YWx1ZSxcbiAgICAmX19sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX192YWx1ZSB7XG4gICAgICBAaW5jbHVkZSB0LmhlYWRlcjE7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgQGluY2x1ZGUgdC5oZWFkZXI0LWxnO1xuICAgIH1cbiAgfVxuXG4gICZfX2RlY29yYXRpb24ge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBncmlkLWFyZWE6IGRlYztcbiAgICBwYWRkaW5nLWJvdHRvbTogNSU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMCU7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL3V0aWxzL3ZhcmlhYmxlcycgYXMgdjtcbkB1c2UgJy4uLy4uL3V0aWxzL3R5cG9ncmFwaHkvYWxsJyBhcyB0O1xuQHVzZSAnLi4vLi4vdXRpbHMvbWl4aW5zJyBhcyBtO1xuXG4uc3Rvcnktc3RhdHMtc2luZ2xlIHtcbiAgQGluY2x1ZGUgbS5zdG9yeS1ncmlkO1xuXG4gICYtLWMge1xuICAgICZfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDJmcjtcblxuICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gLTI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIHJlcGVhdCgyLCAyZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NoYXBlX19yaWdodCxcbiAgICAmX19jb250ZW50IHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fc2hhcGVfX2xlZnQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmX193cmFwIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwMCU7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2LiRnb29nbGUtZ3JlZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaGFwZV9fcmlnaHQge1xuICAgICAgYmFja2dyb3VuZDogdi4kYmx1ZTQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgICBncmlkLXJvdzogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IHYuJHNhbG1vbjI7XG4gICAgICBncmlkLXJvdzogMjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICAgIGdyaWQtcm93OiBpbml0aWFsO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgIH1cblxuICAgICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiB2LiRzcGFjZXIxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIHBhZGRpbmc6IHYuJHNwYWNlcjI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4keGwpIHtcbiAgICAgICAgICBwYWRkaW5nOiB2LiRzcGFjZXI0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmFsdWUge1xuICAgICAgQGluY2x1ZGUgdC5zdG9yeS1oZWFkZXIyO1xuXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsLS1tb2JpbGUge1xuICAgICAgQGluY2x1ZGUgdC5oZWFkZXI0LWxnO1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGdyaWQtY29sdW1uOiAxLyAtMTtcbiAgICAgIG1hcmdpbi10b3A6IHYuJHNwYWNlcjQ7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbC0tZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgICAgQGluY2x1ZGUgdC5oZWFkZXI0LWxnO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1kIHtcbiAgICAmX19sZWZ0IHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjYuNyU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJHNtKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDY7XG4gICAgICB9XG5cbiAgICAgICZfX2lubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdi4kZ29vZ2xlLWJsdWU7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCUgNjYuNyU7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCUgNjYuNyU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZhbHVlIHtcbiAgICAgIEBpbmNsdWRlIHQuc3RvcnktaGVhZGVyMTtcblxuICAgICAgY29sb3I6IHYuJHdoaXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG4gICAgICBAaW5jbHVkZSB0LmhlYWRlcjMtbGc7XG5cbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICBtYXJnaW4tdG9wOiB2LiRzcGFjZXIzO1xuXG4gICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kc20pIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyAtMTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA4IC8gLTI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi8uLi91dGlscy92YXJpYWJsZXMnIGFzIHY7XG5AdXNlICcuLi8uLi91dGlscy90eXBvZ3JhcGh5L2FsbCcgYXMgdDtcbkB1c2UgJy4uLy4uL3V0aWxzL21peGlucycgYXMgbTtcblxuJGJvcmRlci1yYWRpdXM6IDEwNXB4O1xuXG4uc3Rvcnktc3RhdHMtdHJpcGxlIHtcbiAgQGluY2x1ZGUgbS5zdG9yeS1ncmlkO1xuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgZ3JpZC1nYXA6IDM1cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJGxnKSB7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIDEyO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDIxMHB4O1xuICAgIHBhZGRpbmc6IDM1cHg7XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRyZWQ0MDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzIDA7XG4gICAgICBjb2xvcjogdi4kd2hpdGU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdi4kYmx1ZTEwMDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiR5ZWxsb3c1MDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmX192YWx1ZSxcbiAgICAmX19sYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fdmFsdWUge1xuICAgICAgQGluY2x1ZGUgdC5oZWFkZXIxO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgIEBpbmNsdWRlIHQuc21hbGwtdGV4dDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL3V0aWxzL3ZhcmlhYmxlcycgYXMgdjtcbkB1c2UgJy4uLy4uL3V0aWxzL3R5cG9ncmFwaHkvYWxsJyBhcyB0O1xuQHVzZSAnLi4vLi4vdXRpbHMvbWl4aW5zJyBhcyBtO1xuXG4uc3Rvcnktc3R3YyB7XG4gIEBpbmNsdWRlIG0uc3RvcnktZ3JpZDtcblxuICAmX19zdGF0cyB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyA2O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyA3O1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX192YWx1ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogdi4kZm9udC1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyO1xuXG4gICAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSB0LmhlYWRlcjQtbGc7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0LnN0b3J5LWJvZHktc207XG5cbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIG1hcmdpbi10b3A6IHYuJHN0b3J5LWdyaWQtZ2FwLXNtO1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICBncmlkLWNvbHVtbjogNiAvIC0xO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgIGdyaWQtY29sdW1uOiA4IC8gMTI7XG4gICAgICBtYXJnaW4tbGVmdDogLSN7di4kc3RvcnktZ3JpZC1nYXAtbWR9O1xuICAgIH1cblxuICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vLi4vdXRpbHMvdmFyaWFibGVzJyBhcyB2O1xuQHVzZSAnLi4vLi4vdXRpbHMvdHlwb2dyYXBoeS9hbGwnIGFzIHQ7XG5AdXNlICcuLi8uLi91dGlscy9taXhpbnMnIGFzIG07XG5cbi5zdG9yeS1zd3Ege1xuICBAaW5jbHVkZSBtLnN0b3J5LWdyaWQ7XG5cbiAgZ3JpZC1nYXA6IDYwcHg7XG5cbiAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJGxnKSB7XG4gICAgbWluLWhlaWdodDogNTE5cHg7XG4gIH1cblxuICAmX19zdGF0cyB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyA0O1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHYuJGdyZWVuNTAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTZweDtcbiAgICAgIGNvbG9yOiB2LiR3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMzVweCA0MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fdmFsdWUge1xuICAgICAgQGluY2x1ZGUgdC5oZWFkZXIxO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgIEBpbmNsdWRlIHQuaGVhZGVyNC1zbTtcblxuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gNztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgIGdyaWQtY29sdW1uOiA0IC8gODtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3F1b3RlIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICBncmlkLWNvbHVtbjogNyAvIC0xO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgZ3JpZC1jb2x1bW46IDggLyAxMjtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2LiRmb250LXByaW1hcnk7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOWVtO1xuXG4gICAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2F1dGhvciB7XG4gICAgICBAaW5jbHVkZSB0LmhlYWRlcjI7XG5cbiAgICAgIG1hcmdpbi10b3A6IDM3cHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdC5leWVicm93O1xuXG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vLi4vdXRpbHMvbWl4aW5zJyBhcyBtO1xuQHVzZSAnLi4vLi4vdXRpbHMvdmFyaWFibGVzJyBhcyB2O1xuXG5AaW1wb3J0ICcuL3N0b3J5LWNvbnRlbnQnO1xuQGltcG9ydCAnLi9zdG9yeS1oZXJvLWEnO1xuQGltcG9ydCAnLi9zdG9yeS1oZXJvLWInO1xuQGltcG9ydCAnLi9zdG9yeS1pbWFnZXMnO1xuQGltcG9ydCAnLi9zdG9yeS1xdW90ZSc7XG5AaW1wb3J0ICcuL3N0b3J5LXF1b3RlLXdpdGgtaW1hZ2UnO1xuQGltcG9ydCAnLi9zdG9yeS1mb290bm90ZXMnO1xuQGltcG9ydCAnLi9zdG9yeS1saW5lLWJyZWFrJztcbkBpbXBvcnQgJy4vc3Rvcnktb3ZlcnZpZXcnO1xuQGltcG9ydCAnLi9zdG9yeS1zdGF0cy1kb3VibGUnO1xuQGltcG9ydCAnLi9zdG9yeS1zdGF0cy1zaW5nbGUnO1xuQGltcG9ydCAnLi9zdG9yeS1zdGF0cy10cmlwbGUnO1xuQGltcG9ydCAnLi9zdG9yeS1zdGF0cy10cmlwbGUtd2l0aC1jb250ZW50JztcbkBpbXBvcnQgJy4vc3Rvcnktc3RhdHMtd2l0aC1xdW90ZSc7XG5cbi5zdG9yeS1zZWN0aW9uIHtcbiAgQGluY2x1ZGUgbS5jb250YWluZXI7XG5cbiAgbWFyZ2luLWJvdHRvbTogMTM2cHg7XG4gIG1hcmdpbi10b3A6IDkycHg7XG5cbiAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjAwcHg7XG4gICAgbWFyZ2luLXRvcDogMjAwcHg7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MnB4O1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxODBweDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uL3V0aWxzL3ZhcmlhYmxlcycgYXMgdjtcbkB1c2UgJy4uL3V0aWxzL3R5cG9ncmFwaHkvYWxsJyBhcyB0O1xuQHVzZSAnLi4vdXRpbHMvbWl4aW5zJyBhcyBtO1xuXG4udGFiYmVkLWNhcmRzIHtcbiAgQGluY2x1ZGUgbS5zbGljZSh2LiRzbGljZS1wYWQtbGcsIHYuJHNsaWNlLXBhZC1sZyk7XG5cbiAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJGxnKSB7XG4gICAgJi0tYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRibHVlNDtcbiAgICB9XG4gIH1cblxuICAmX19ncmlkLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbS5jb250YWluZXI7XG4gICAgQGluY2x1ZGUgbS5ncmlkLW5ldztcblxuICAgICYtLW92ZXJmbG93IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZC1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgIEBpbmNsdWRlIG0uY29udGFpbmVyO1xuICAgICAgQGluY2x1ZGUgbS5ncmlkLW5ldztcbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyAtMjtcblxuICAgICAgJi0tZXhwYW5kZWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSN7di4kc3RvcnktZ3JpZC1nYXAtbGd9O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0je3YuJHN0b3J5LWdyaWQtZ2FwLWxnfTtcbiAgICAgIH1cblxuICAgICAgJi0tY2Fyb3VzZWwge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ludHJvLXdyYXAtLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRncmVlbi1saWdodDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA5NnB4KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC00OHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cblxuICAmX19pbnRybyB7XG4gICAgbWF4LXdpZHRoOiA3OTBweDtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMzdweDtcbiAgICB9XG5cbiAgICAmX19leWVicm93IHtcbiAgICAgIEBpbmNsdWRlIHQuZXllYnJvdztcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0LmhlYWRlcjMtbGc7XG4gICAgfVxuICB9XG5cbiAgJl9fb3B0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDcycHg7XG4gICAgfVxuXG4gICAgJl9fc2VsZWN0IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB2LiRncmF5LWxpZ2h0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgLy8gQSByZXNldCBvZiBzdHlsZXMsIGluY2x1ZGluZyByZW1vdmluZyB0aGUgZGVmYXVsdCBkcm9wZG93biBhcnJvd1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAvLyBBZGRpdGlvbmFsIHJlc2V0cyBmb3IgZnVydGhlciBjb25zaXN0ZW5jeVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjRweCAyMHB4IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICZfX2ljb24ge1xuICAgICAgICBib3R0b206IDE4cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhYnMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcblxuICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmX19idXR0b24ge1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHYuJGJsdWUzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc2VjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDcycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc2VjdGlvbiB7XG4gICAgJi5oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19pbnRybyB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0LmhlYWRlcjQtbGc7XG5cbiAgICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJGxnKSB7XG4gICAgICAgICAgZmxleDogMCAxIDc2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX25hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgICAgICAmLS1zY3JvbGwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHYuJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBjb2xvcjogdi4kZ3JheTE7XG4gICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgd2lkdGg6IDQ4cHg7XG5cbiAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGluaXRpYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmX19jYXJkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHYuJGdyYXkzO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdi4kd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDI0cHggMjRweDtcbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0LmhlYWRlcjUtbGc7XG4gICAgICB9XG5cbiAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgdC5ib2R5LXNtYWxsO1xuXG4gICAgICAgIGNvbG9yOiB2LiRncmF5LW1lZGl1bTtcbiAgICAgICAgZmxleDogMSAwIDEzNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICB9XG5cbiAgICAgICZfX2N0YSB7XG4gICAgICAgIGNvbG9yOiB2LiRibHVlNjAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2N0YSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAvLyBvdmVycmlkZSB0aGUgbGluZSBibG9jayBzdHlsZVxuICAgIC5saW5rLWJsb2Nrc19faXRlbS13cmFwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vdXRpbHMvdmFyaWFibGVzJyBhcyB2O1xuQHVzZSAnLi4vdXRpbHMvdHlwb2dyYXBoeS9hbGwnIGFzIHQ7XG5AdXNlICcuLi91dGlscy9taXhpbnMnIGFzIG07XG5cbi5saXN0aW5nX190b2dnbGUge1xuICBAaW5jbHVkZSBtLmNvbnRhaW5lcjtcblxuICBjb2xvcjogdi4kZ3JheS1tZWRpdW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiB2LiRzcGFjZXIxO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IHYuJHNwYWNlcjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiBhdXRvO1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLnNob3cge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4vLyB0ZW1wbGF0ZXMvYmxvY2tzL3RvZ2dsZS12aWV3Lmh0bWxcbi50b2dnbGUtdmlldyB7XG4gIEBpbmNsdWRlIHQuZXllYnJvdztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXG4gICYtLW9mZnNldCB7XG4gICAgbGVmdDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdi4kZ3JheS1tZWRpdW07XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IHYuJHNwYWNlcjE7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwc3MgZWFzZS1pbi1vdXQ7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdi4kc3BhY2VyMTtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHYuJGdyYXktaGlnaDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogdi4kZ29vZ2xlLWJsdWU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCgodi4kbWQpKSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2LiRibHVlODAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCgodi4kbWQpKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdi4kZ29vZ2xlLWJsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdAbWF0ZXJpYWwvdG9vbHRpcCcgYXMgbWF0ZXJpYWw7XG5AdXNlICcuLi91dGlscy9taXhpbnMnIGFzIG07XG5AdXNlICcuLi91dGlscy92YXJpYWJsZXMnIGFzIHY7XG5AdXNlICcuLi91dGlscy90eXBvZ3JhcGh5L2FsbCcgYXMgdDtcblxuLnRvb2x0aXAtaWNvbiB7XG4gICRzZWxmOiAmO1xuICBAaW5jbHVkZSBtYXRlcmlhbC5maWxsLWNvbG9yKHYuJGdyYXktbWVkaXVtKTtcblxuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcblxuICAmLS1pbmZvIHtcbiAgICAjeyAkc2VsZiB9X19idXR0b24ge1xuICAgICAgY29sb3I6IHYuJGdyYXkxO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgICN7ICRzZWxmIH1fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBjb2xvcjogdi4kZ3JheS1tZWRpdW07XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgfVxuXG4gIC5tZGMtdG9vbHRpcFthcmlhLWhpZGRlbj0ndHJ1ZSddIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4vLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4vLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4vLyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4vLyBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4vLyBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuLy8gVEhFIFNPRlRXQVJFLlxuLy9cblxuLy8gU2VsZWN0b3IgJy5tZGMtKicgc2hvdWxkIG9ubHkgYmUgdXNlZCBpbiB0aGlzIHByb2plY3QuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuIC0tXG4vLyBJbnRlcm5hbCBzdHlsaW5nIGZvciBUb29sdGlwIE1EQyBjb21wb25lbnQuXG5cbkB1c2UgJ0BtYXRlcmlhbC9hbmltYXRpb24vZnVuY3Rpb25zJyBhcyBhbmltYXRpb24tZnVuY3Rpb25zO1xuQHVzZSAnQG1hdGVyaWFsL2ZlYXR1cmUtdGFyZ2V0aW5nL2ZlYXR1cmUtdGFyZ2V0aW5nJztcbkB1c2UgJ0BtYXRlcmlhbC9zaGFwZS9taXhpbnMnIGFzIHNoYXBlLW1peGlucztcbkB1c2UgJ0BtYXRlcmlhbC90aGVtZS90aGVtZSc7XG5AdXNlICdAbWF0ZXJpYWwvdGhlbWUvY3VzdG9tLXByb3BlcnRpZXMnO1xuQHVzZSAnQG1hdGVyaWFsL3RoZW1lL2Nzcyc7XG5AdXNlICdAbWF0ZXJpYWwvdGhlbWUvdGhlbWUtY29sb3InO1xuXG4kYmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgdGhlbWUtY29sb3IudGV4dC1lbXBoYXNpcyhtZWRpdW0pKTtcbiRib3JkZXItcmFkaXVzOiBzbWFsbDtcbiRsYWJlbC1jb2xvcjogdGV4dC1wcmltYXJ5LW9uLWRhcms7XG5cbiRlbnRlci1kdXJhdGlvbjogMTUwbXM7XG4kZXhpdC1kdXJhdGlvbjogNzVtcztcblxuLy8gUmljaCBUb29sdGlwIHZhcmlhYmxlc1xuJHJpY2gtYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgdGhlbWUtY29sb3IudGV4dC1lbXBoYXNpcyhtZWRpdW0pKTtcbiRyaWNoLXRpdGxlLXRleHQtY29sb3I6IHRleHQtcHJpbWFyeS1vbi1saWdodDtcbiRyaWNoLWNvbnRlbnQtdGV4dC1jb2xvcjogcmdiYShibGFjaywgdGhlbWUtY29sb3IudGV4dC1lbXBoYXNpcyhtZWRpdW0pKTtcbiRyaWNoLWNvbnRlbnQtbGluay1jb2xvcjogcHJpbWFyeTtcblxuLy8gVXNlIGEgY3VzdG9tIHByb3BlcnR5IHNvIElFMTEgZG9lcyBub3QgdXNlIFwibm9ybWFsXCIgYW5kIGluc3RlYWQgdXNlcyBwcm92aWRlZFxuLy8gZmFsbC1iYWNrIHZhbHVlLlxuJHdvcmQtYnJlYWstY3VzdG9tLXByb3A6IGN1c3RvbS1wcm9wZXJ0aWVzLmNyZWF0ZShcbiAgLS1tZGMtdG9vbHRpcC13b3JkLWJyZWFrLFxuICBub3JtYWxcbik7XG4kd29yZC1icmVhay1kZWZhdWx0OiBjdXN0b20tcHJvcGVydGllcy5jcmVhdGUtdmFyKCR3b3JkLWJyZWFrLWN1c3RvbS1wcm9wKTtcbiR3b3JkLWJyZWFrLWllMTEtZmFsbGJhY2s6IGJyZWFrLWFsbDtcbiR6LWluZGV4OiAyO1xuXG4vLyBTZXRzIHRoZSBib3JkZXItcmFkaXVzIGZvciB0aGUgdG9vbHRpcCBlbGVtZW50LlxuLy8gQHBhcmFtIHtOdW1iZXIgfCBTdHJpbmd9ICRyYWRpdXMgRGVzaXJlZCBib3JkZXIgcmFkaXVzIHZhbHVlLCBhY2NlcHRzIGVpdGhlclxuLy8gICBhIHNoYXBlIGNhdGVnb3J5IG9yIG51bWJlciB2YWx1ZS4gJHJhZGl1cyBjYW4gYmUgYSBzaW5nZWwgdmFsdWUsIG9yIGFcbi8vICAgbGlzdCBvZiB1cCB0byA0IHZhbHVlcy5cbi8vIEBwYXJhbSB7Qm9vbGVhbn0gJHJ0bC1yZWZsZXhpdmUgW2ZhbHNlXSBJZiBhIHJ1bGUgc2hvdWxkIGJlIGNyZWF0ZWQgZm9yIGFcbi8vICAgIGZsaXBwZWQgJHJhZGl1cyBmb3IgYSBSVEwgbGF5b3V0LlxuQG1peGluIHNoYXBlLXJhZGl1cyhcbiAgJHJhZGl1cyxcbiAgJHJ0bC1yZWZsZXhpdmU6IGZhbHNlLFxuICAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpXG4pIHtcbiAgLm1kYy10b29sdGlwX19zdXJmYWNlIHtcbiAgICBAaW5jbHVkZSBzaGFwZS1taXhpbnMucmFkaXVzKCRyYWRpdXMsICRydGwtcmVmbGV4aXZlLCAkcXVlcnk6ICRxdWVyeSk7XG4gIH1cbn1cblxuLy8gU2V0cyB0aGUgd29yZC1icmVhayBwcm9wZXJ0eSBmb3IgdGhlIHRvb2x0aXAgbGFiZWwuIFVzZXJzIG9mIElFMTEgY2FuXG4vLyBvdmVyd3JpdGUgdGhlIGZhbGxiYWNrIGlmIHRoZWlyIHRvb2x0aXAgbGFiZWxzIHdpbGwgbmV2ZXIgY29udGFpbiBsb25nXG4vLyBzdHJpbmdzIHdpdGhvdXQgc3BhY2VzIG9yIGh5cGhlbnMuXG4vLyBAcGFyYW0ge1N0cmluZ30gJHZhbHVlXG4vLyBAcGFyYW0ge1N0cmluZ30gJGZhbGxiYWNrVmFsdWUgQSBmYWxsYmFjayB2YWx1ZSB0byBiZSBzZXQgZm9yIHdvcmQtYnJlYWsuXG4vLyAgICBUaGlzIGNhbiBiZSB1c2VkIHRvIGNvdmVyIElFMTEgd2hpY2ggZG9lcyBub3Qgc3VwcG9ydFxuLy8gICAgXCJvdmVyZmxvdy13cmFwOiBhbnl3aGVyZVwiLlxuQG1peGluIHdvcmQtYnJlYWsoXG4gICR2YWx1ZSxcbiAgJGZhbGxiYWNrVmFsdWU6ICR3b3JkLWJyZWFrLWllMTEtZmFsbGJhY2ssXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgLm1kYy10b29sdGlwX19zdXJmYWNlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy5kZWNsYXJhdGlvbihcbiAgICAgICAgd29yZC1icmVhayxcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkZmFsbGJhY2stdmFsdWU6ICRmYWxsYmFja1ZhbHVlXG4gICAgICApO1xuICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgfVxuICB9XG59XG5cbi8vIFNldHMgdGhlIGNvbG9yIG9mIHRoZSB0b29sdGlwIGxhYmVsLlxuLy8gQHBhcmFtIHtDb2xvciB8IFN0cmluZ30gJGNvbG9yXG5AbWl4aW4gbGFiZWwtaW5rLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1jb2xvcjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgIC5tZGMtdG9vbHRpcF9fc3VyZmFjZSB7XG4gICAgICBAaW5jbHVkZSB0aGVtZS5wcm9wZXJ0eShjb2xvciwgJGNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2V0cyB0aGUgY29sb3Igb2YgdGhlIHRleHQgZm9yIHRoZSBjb250ZW50IGluc2lkZSBhIHJpY2ggdG9vbHRpcC5cbi8vIEBwYXJhbSB7Q29sb3IgfCBTdHJpbmd9ICR0aXRsZS1jb2xvciBUaGUgY29sb3IgZm9yIHRoZSB0aXRsZSBvZiByaWNoXG4vLyAgIHRvb2x0aXBzLlxuLy8gQHBhcmFtIHtDb2xvciB8IFN0cmluZ30gJGNvbnRlbnQtY29sb3IgVGhlIGNvbG9yIGZvciB0aGUgdGV4dCBpbiB0aGUgY29udGVudFxuLy8gICBvZiByaWNoIHRvb2x0aXBzLlxuLy8gQHBhcmFtIHtDb2xvciB8IFN0cmluZ30gJGNvbnRlbnQtbGluay1jb2xvciBUaGUgY29sb3IgZm9yIGEgbGluayBpbiB0aGVcbi8vICAgY29udGVudCBvZiByaWNoIHRvb2x0aXBzLlxuQG1peGluIHJpY2gtdGV4dC1pbmstY29sb3IoXG4gICR0aXRsZS1jb2xvcixcbiAgJGNvbnRlbnQtY29sb3IsXG4gICRjb250ZW50LWxpbmstY29sb3IsXG4gICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKClcbikge1xuICAkZmVhdC1jb2xvcjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgIC5tZGMtdG9vbHRpcF9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGhlbWUucHJvcGVydHkoY29sb3IsICR0aXRsZS1jb2xvcik7XG4gICAgfVxuXG4gICAgLm1kYy10b29sdGlwX19jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lLnByb3BlcnR5KGNvbG9yLCAkY29udGVudC1jb2xvcik7XG4gICAgfVxuXG4gICAgLm1kYy10b29sdGlwX19jb250ZW50LWxpbmsge1xuICAgICAgQGluY2x1ZGUgdGhlbWUucHJvcGVydHkoY29sb3IsICRjb250ZW50LWxpbmstY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTZXRzIHRoZSBmaWxsL3N1cmZhY2UgY29sb3Igb2YgdGhlIHRvb2x0aXAuXG4vLyBAcGFyYW0ge0NvbG9yIHwgU3RyaW5nfSAkY29sb3JcbkBtaXhpbiBmaWxsLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1jb2xvcjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcbiAgLm1kYy10b29sdGlwX19zdXJmYWNlIHtcbiAgICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgICBAaW5jbHVkZSB0aGVtZS5wcm9wZXJ0eShiYWNrZ3JvdW5kLWNvbG9yLCAkY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTZXRzIHRoZSB6LWluZGV4IG9mIHRoZSB0b29sdGlwLlxuLy8gQHBhcmFtIHtOdW1iZXJ9ICR6LWluZGV4XG5AbWl4aW4gei1pbmRleCgkei1pbmRleCwgJHF1ZXJ5OiBmZWF0dXJlLXRhcmdldGluZy5hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IGZlYXR1cmUtdGFyZ2V0aW5nLmNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIGZlYXR1cmUtdGFyZ2V0aW5nLnRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgLm1kYy10b29sdGlwIHtcbiAgICAgIHotaW5kZXg6ICR6LWluZGV4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBTZXRzIHRoZSBkdXJhdGlvbiBmb3IgdGhlIGFuaW1hdGlvbiB0aGF0IHNob3dzIHRoZSB0b29sdGlwLlxuLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbnRlci1kdXJhdGlvblxuQG1peGluIHNob3ctdHJhbnNpdGlvbigkZW50ZXItZHVyYXRpb24sICRxdWVyeTogZmVhdHVyZS10YXJnZXRpbmcuYWxsKCkpIHtcbiAgJGZlYXQtYW5pbWF0aW9uOiBmZWF0dXJlLXRhcmdldGluZy5jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgYW5pbWF0aW9uKTtcblxuICBAaW5jbHVkZSBmZWF0dXJlLXRhcmdldGluZy50YXJnZXRzKCRmZWF0LWFuaW1hdGlvbikge1xuICAgIC5tZGMtdG9vbHRpcC0tc2hvd2luZy10cmFuc2l0aW9uIC5tZGMtdG9vbHRpcF9fc3VyZmFjZSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbmltYXRpb24tZnVuY3Rpb25zLmVudGVyKG9wYWNpdHksICRlbnRlci1kdXJhdGlvbiksXG4gICAgICAgIGFuaW1hdGlvbi1mdW5jdGlvbnMuZW50ZXIodHJhbnNmb3JtLCAkZW50ZXItZHVyYXRpb24pO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTZXRzIHRoZSBkdXJhdGlvbiBmb3IgdGhlIGFuaW1hdGlvbiB0aGF0IGhpZGVzIHRoZSB0b29sdGlwLlxuLy8gQHBhcmFtIHtOdW1iZXJ9ICRleGl0LWR1cmF0aW9uXG5AbWl4aW4gaGlkZS10cmFuc2l0aW9uKCRleGl0LWR1cmF0aW9uLCAkcXVlcnk6IGZlYXR1cmUtdGFyZ2V0aW5nLmFsbCgpKSB7XG4gICRmZWF0LWFuaW1hdGlvbjogZmVhdHVyZS10YXJnZXRpbmcuY3JlYXRlLXRhcmdldCgkcXVlcnksIGFuaW1hdGlvbik7XG5cbiAgQGluY2x1ZGUgZmVhdHVyZS10YXJnZXRpbmcudGFyZ2V0cygkZmVhdC1hbmltYXRpb24pIHtcbiAgICAubWRjLXRvb2x0aXAtLWhpZGUtdHJhbnNpdGlvbiAubWRjLXRvb2x0aXBfX3N1cmZhY2Uge1xuICAgICAgdHJhbnNpdGlvbjogYW5pbWF0aW9uLWZ1bmN0aW9ucy5leGl0LXBlcm1hbmVudChvcGFjaXR5LCAkZXhpdC1kdXJhdGlvbik7XG4gICAgfVxuICB9XG59XG4iLCIudHdvLXVwIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNDsgLy9rZWVwIHRleHQgYWJvdmUgbW9kYWwsIHdoaWNoIGhhcyB6aW5kZXggb2YgM1xuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuXG4gICZfX2xlZnQsXG4gICZfX3JpZ2h0IHtcbiAgICBAaW5jbHVkZSBtLmNvbnRhaW5lcjtcblxuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIHBhZGRpbmc6IHYuJHNwYWNlcjQgdi4kc3BhY2VyMjtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgZmxleDogMSAwIDUwJTtcbiAgICB9XG5cbiAgICBbbGFuZz0nYXItc2EnXSAmLFxuICAgIFtsYW5nPSdoZS1pbCddICYge1xuICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgfVxuXG4gICAgLmxlc3Nvbl9fZGV0YWlscyAmIHtcbiAgICAgIHBhZGRpbmc6IHYuJHNwYWNlcjQgMDtcblxuICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IHYuJHNwYWNlcjQgdi4kc3BhY2VyMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19sZWZ0IHtcbiAgICAuYmx1ZS1iZy1sZWZ0ICYge1xuICAgICAgPiBkaXYge1xuICAgICAgICBjb2xvcjogdi4kd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcmlnaHQge1xuICAgIC5ibHVlLWJnLWxlZnQgJiB7XG4gICAgICBiYWNrZ3JvdW5kOiB2LiR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uL3V0aWxzL3ZhcmlhYmxlcycgYXMgdjtcbkB1c2UgJy4uL3V0aWxzL3R5cG9ncmFwaHkvYWxsJyBhcyB0O1xuQHVzZSAnLi4vdXRpbHMvbWl4aW5zJyBhcyBtO1xuXG4uaGVybzIge1xuICBAaW5jbHVkZSBtLnNsaWNlO1xuXG4gICZfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBtLmNvbnRhaW5lcigxMTg0cHgpO1xuICB9XG5cbiAgJl9fdGl0bGUsXG4gICZfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHQuaGVhZGVyMTtcblxuICAgIG1heC13aWR0aDogOTM1cHg7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgQGluY2x1ZGUgdC5oZWFkZXI1LWxnO1xuXG4gICAgbWFyZ2luLXRvcDogdi4kc3BhY2VyMjtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG59XG4iLCJAdXNlICcuLi91dGlscy92YXJpYWJsZXMnIGFzIHY7XG5AdXNlICcuLi91dGlscy90eXBvZ3JhcGh5L2FsbCcgYXMgdDtcbkB1c2UgJy4uL3V0aWxzL21peGlucycgYXMgbTtcblxuLnBpbGxhciB7XG4gICRzZWxmOiAmO1xuICBAaW5jbHVkZSBtLnNsaWNlLW1hcmdpbnModi4kc2xpY2UtcGFkLWxnLCB2LiRzbGljZS1wYWQtbWQpO1xuXG4gICYtLWNlbnRlciB7XG4gICAgI3sgJHNlbGYgfV9faW5uZXIge1xuICAgICAgQGluY2x1ZGUgbS5jb250YWluZXI7XG5cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAjeyAkc2VsZiB9X19jdGFzIHtcbiAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1oMyB7XG4gICAgI3sgJHNlbGYgfV9fYm9keSB7XG4gICAgICBAaW5jbHVkZSB0LmhlYWRlcjMtbGc7XG4gICAgfVxuICB9XG5cbiAgJi0tZGFyayB7XG4gICAgQGluY2x1ZGUgbS5zbGljZSh2LiRzbGljZS1wYWQtbGcsIHYuJHNsaWNlLXBhZC1tZCk7XG5cbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiB2LiRncmF5LWhpZ2g7XG4gICAgY29sb3I6IHYuJGdyYXkzO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIEBpbmNsdWRlIG0uY29udGFpbmVyO1xuXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIEBpbmNsdWRlIG0uZ3JpZC1uZXc7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIC0yO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0LmV5ZWJyb3c7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAjeyAkc2VsZiB9LS1sZWZ0ICYge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBAaW5jbHVkZSB0LmhlYWRlcjI7XG5cbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBtYXgtd2lkdGg6IDgyNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICN7ICRzZWxmIH0tLWxlZnQgJiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2N0YXMge1xuICAgIG1hcmdpbi10b3A6IHYuJHNsaWNlLXBhZDtcblxuICAgIC5idXR0b24tYmxvY2tzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IC8vb3ZlcnJpZGUgdGhlIGJ1dHRvbiBibG9jayBtYXJnaW4gdG9wXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5idXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogdi4kc3BhY2VyMTtcblxuICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2LiRndXR0ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmstYmxvY2tzLS1zdHlsZWQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG5cbiAgICAgIC5saW5rLWJsb2Nrc19faXRlbS13cmFwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uL3V0aWxzL3ZhcmlhYmxlcycgYXMgdjtcbkB1c2UgJy4uL3V0aWxzL3R5cG9ncmFwaHkvYWxsJyBhcyB0O1xuQHVzZSAnLi4vdXRpbHMvbWl4aW5zJyBhcyBtO1xuXG4ucGlsbGFyLTIge1xuICAkc2VsZjogJjtcbiAgQGluY2x1ZGUgbS5zbGljZS1tYXJnaW5zKHYuJHNsaWNlLXBhZC1tZCwgdi4kc2xpY2UtcGFkLWxnKTtcblxuICAmLS1sZWZ0IHtcbiAgICAjeyAkc2VsZiB9X190ZXh0IHtcbiAgICAgIGRpcmVjdGlvbjogbHRyO1xuXG4gICAgICBbbGFuZz0nYXItc2EnXSAmLFxuICAgICAgW2xhbmc9J2hlLWlsJ10gJiB7XG4gICAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgICAgfVxuICAgIH1cblxuICAgICN7ICRzZWxmIH1fX2dyaWQge1xuICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgfVxuICB9XG5cbiAgJi0tcmlnaHQge1xuICAgICN7ICRzZWxmIH1fX3RleHQge1xuICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgfVxuXG4gICAgI3sgJHNlbGYgfV9fZ3JpZCB7XG4gICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIEBpbmNsdWRlIG0uY29udGFpbmVyKDExODRweCk7XG4gIH1cblxuICAmX19tZWRpYSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBtYXJnaW4tYm90dG9tOiB2LiRzcGFjZXI1O1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ3JpZC1jb2x1bW46IDggLyAtMTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0LmhlYWRlcjMtc207XG5cbiAgICBtYXJnaW4tYm90dG9tOiB2LiRndXR0ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fZGVzYyB7XG4gICAgQGluY2x1ZGUgdC5ib2R5MTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIEBpbmNsdWRlIG0uZ3JpZDtcbiAgfVxufVxuIiwiQHVzZSAnLi4vdXRpbHMvdmFyaWFibGVzJyBhcyB2O1xuQHVzZSAnLi4vdXRpbHMvdHlwb2dyYXBoeS9hbGwnIGFzIHQ7XG5AdXNlICcuLi91dGlscy9taXhpbnMnIGFzIG07XG5cbi5waWxsYXItMyB7XG4gICRzZWxmOiAmO1xuICBAaW5jbHVkZSBtLnNsaWNlLW1hcmdpbnModi4kc2xpY2UtcGFkLWxnLCB2LiRzbGljZS1wYWQtbWQpO1xuXG4gICYtLXJpZ2h0IHtcbiAgICAjeyAkc2VsZiB9X19ncmlkIHtcbiAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAjeyAkc2VsZiB9X190ZXh0IHtcbiAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBtLmNvbnRhaW5lcigxMTg0cHgpO1xuICB9XG5cbiAgJl9fbWVkaWEge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgbWFyZ2luLWJvdHRvbTogdi4kc3BhY2VyNTtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHQuaGVhZGVyMjtcblxuICAgIG1hcmdpbi1ib3R0b206IHYuJGd1dHRlcjtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIEBpbmNsdWRlIHQuaGVhZGVyNS1sZztcbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIEBpbmNsdWRlIG0uZ3JpZDtcbiAgfVxuXG4gICZfX2N0YXMge1xuICAgIG1hcmdpbi10b3A6IHYuJHNsaWNlLXBhZDtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBhOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHYuJHNwYWNlcjE7XG5cbiAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogdi4kZ3V0dGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vdXRpbHMvdmFyaWFibGVzJyBhcyB2O1xuQHVzZSAnLi4vdXRpbHMvdHlwb2dyYXBoeS9hbGwnIGFzIHQ7XG5AdXNlICcuLi91dGlscy9taXhpbnMnIGFzIG07XG5cbi5ibG9nIHtcbiAgQGluY2x1ZGUgbS5zbGljZS1tYXJnaW5zKHYuJHNsaWNlLXBhZC1sZywgdi4kc2xpY2UtcGFkLWxnKTtcblxuICAmX19pbm5lciB7XG4gICAgQGluY2x1ZGUgbS5jb250YWluZXIoMTE4NHB4KTtcbiAgfVxuXG4gICZfX2V5ZWJyb3cge1xuICAgIEBpbmNsdWRlIHQuZXllYnJvdztcblxuICAgIG1hcmdpbi1ib3R0b206IHYuJHNsaWNlLXBhZDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0LmhlYWRlcjI7XG5cbiAgICBtYXJnaW4tYm90dG9tOiB2LiRzbGljZS1wYWQ7XG4gIH1cblxuICAmX19jdGEge1xuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAmX19wb3N0IHtcbiAgICBtYXJnaW4tdG9wOiB2LiRzbGljZS1wYWQgKiAyO1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ieWxpbmUge1xuICAgICAgY29sb3I6IHYuJGdyYXktbWVkaXVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdi4kc3BhY2VyMTtcbiAgICAgIG1hcmdpbi10b3A6IHYuJGd1dHRlci1tZDtcbiAgICB9XG5cbiAgICAmX19tZWRpYSB7XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdC5oZWFkZXI1LWxnO1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiB2LiRzcGFjZXIyO1xuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHYuJGJsdWUzO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZ3JpZCB7XG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICBjb2x1bW4tZ2FwOiAxMTBweDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgcm93LWdhcDogODBweDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uL3V0aWxzL3ZhcmlhYmxlcycgYXMgdjtcbkB1c2UgJy4uL3V0aWxzL3R5cG9ncmFwaHkvYWxsJyBhcyB0O1xuQHVzZSAnLi4vdXRpbHMvbWl4aW5zJyBhcyBtO1xuXG4ucmVzb3VyY2VzIHtcbiAgQGluY2x1ZGUgbS5zbGljZS1tYXJnaW5zKHYuJHNsaWNlLXBhZC1sZywgdi4kc2xpY2UtcGFkLWxnKTtcblxuICAmX19pbm5lciB7XG4gICAgQGluY2x1ZGUgbS5jb250YWluZXIoMTE4NHB4KTtcbiAgfVxuXG4gICZfX2V5ZWJyb3cge1xuICAgIEBpbmNsdWRlIHQuZXllYnJvdztcblxuICAgIG1hcmdpbi1ib3R0b206IHYuJGd1dHRlci1tZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHYuJHNsaWNlLXBhZDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdC5oZWFkZXIyO1xuXG4gICAgbWFyZ2luOiAwIGF1dG8gdi4kc2xpY2UtcGFkO1xuICAgIG1heC13aWR0aDogNzk1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fY3RhcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdi4kc3BhY2VyNTtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdi4kc3BhY2VyNjtcbiAgICB9XG4gIH1cblxuICAmX19jYXJkcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IHYuJHNwYWNlcjI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgIGdhcDogdi4kc2xpY2UtcGFkO1xuICAgIH1cbiAgfVxuXG4gICZfX2NhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHYuJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHYuJGdyYXkzO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIHBhZGRpbmc6IHYuJHNwYWNlcjItc20gdi4kc3BhY2VyMi1zbSB2LiRzcGFjZXIyLXNtIDY2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICAgICAgcGFkZGluZzogdi4kc3BhY2VyMjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgICB3aWR0aDogMzJweDtcblxuICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHYuJHNwYWNlcjI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0LmJvZHkxO1xuXG4gICAgICBjb2xvcjogdi4kZ3JheS1oaWdoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cblxuICAgICZfX2Rlc2Mge1xuICAgICAgQGluY2x1ZGUgdC5ib2R5MjtcblxuICAgICAgY29sb3I6IHYuJGdyYXktbWVkaXVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdi4kc3BhY2VyMi1zbTtcbiAgICB9XG5cbiAgICAmX19jdGFzIHtcbiAgICAgIGJvdHRvbTogdi4kc3BhY2VyMjtcbiAgICAgIGxlZnQ6IHYuJHNwYWNlcjI7XG4gICAgICByaWdodDogdi4kc3BhY2VyMjtcblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHQuaGVhZGVyNS1zbTsgLy9vdmVycmlkZSBkZWZhdWx0IGxpc3QgYmxvY2sgc3R5bGVcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cblxuICAgICAgLmxpbmstYmxvY2tzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgICBAaW5jbHVkZSB0LmJvZHktc21hbGw7XG5cbiAgICAgIGNvbG9yOiB2LiRnb29nbGUtYmx1ZTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uL3V0aWxzL3ZhcmlhYmxlcycgYXMgdjtcbkB1c2UgJy4uL3V0aWxzL3R5cG9ncmFwaHkvYWxsJyBhcyB0O1xuQHVzZSAnLi4vdXRpbHMvbWl4aW5zJyBhcyBtO1xuXG4uc3RhdHMge1xuICBAaW5jbHVkZSBtLnNsaWNlLW1hcmdpbnM7XG5cbiAgcGFkZGluZy1ib3R0b206IHYuJHNwYWNlcjU7XG5cbiAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgcGFkZGluZy1ib3R0b206IHYuJHNwYWNlcjc7XG4gIH1cblxuICBjb2xvcjogdi4kZ3JheS1oaWdoO1xuXG4gICZfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBtLmNvbnRhaW5lcigxMTg0cHgpO1xuICB9XG5cbiAgJl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICByb3ctZ2FwOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICBjb2x1bW4tZ2FwOiB2LiRzbGljZS1wYWQ7XG4gICAgfVxuICB9XG5cbiAgJl9fc3RhdCB7XG4gICAgJHNlbGY6ICY7XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBoZWlnaHQ6IDE0MnB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgfVxuXG4gICAgJi0tcmVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJlM2ZjO1xuICAgIH1cblxuICAgICYtLW92YWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YmIyZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDM1NS44NTFweDtcbiAgICB9XG5cbiAgICAmLS1vdmVjdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZlN2U1O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzU1Ljg1MXB4O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzU1Ljg1MXB4O1xuICAgIH1cblxuICAgICZfX3ZhbHVlIHtcbiAgICAgIEBpbmNsdWRlIHQuaGVhZGVyMTtcbiAgICB9XG5cbiAgICAmX19kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vdXRpbHMvdmFyaWFibGVzJyBhcyB2O1xuQHVzZSAnLi4vdXRpbHMvdHlwb2dyYXBoeS9hbGwnIGFzIHQ7XG5AdXNlICcuLi91dGlscy9taXhpbnMnIGFzIG07XG5cbi50aW1lbGluZSB7XG4gIEBpbmNsdWRlIG0uc2xpY2U7XG5cbiAgbWFyZ2luLXRvcDogdi4kc2xpY2UtcGFkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwdnc7XG5cbiAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBtLmNvbnRhaW5lcjtcbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIEBpbmNsdWRlIG0uZ3JpZC1uZXc7XG5cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gICZfX2Nhcm91c2VsIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyAtMjtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICAgIHRvcDogMDtcblxuICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgIC8vIHJlbW92ZSBkZWZhdWx0IGljb25zXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IGluaXRpYWw7XG4gICAgICB9XG5cbiAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgIGNvbG9yOiB2LiRncmF5LWhpZ2g7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICBsZWZ0OiB2LiRzbGljZS1wYWQ7XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICByaWdodDogdi4kc2xpY2UtcGFkO1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHYuJHdoaXRlLCAwLjYpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJveC1zaGFkb3c6IHYuJHNoYWRvdy1jYXJkO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogNjRweDtcblxuICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6IHYuJGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgJHNlbGY6ICY7XG5cbiAgICBjdXJzb3I6IGdyYWI7XG4gICAgcGFkZGluZy10b3A6IHYuJHNwYWNlcjY7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgICZfX2ltYWdlX19vdXRlciB7XG4gICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmUge1xuICAgICAgYmFja2dyb3VuZDogdi4kZ3JheS1tZWRpdW07XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdi4kZ3JheS1oaWdoO1xuICAgICAgICBib3JkZXI6IDhweCBzb2xpZCB2LiR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuXG4gICAgICAgIFtsYW5nPSdhci1zYSddICYsXG4gICAgICAgIFtsYW5nPSdoZS1pbCddICYge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJHNtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXZ3O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgI3sgJHNlbGYgfV9fbGluZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIFtsYW5nPSdhci1zYSddICYsXG4gICAgICAgIFtsYW5nPSdoZS1pbCddICYge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHYuJGdyYXktaGlnaDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgQGluY2x1ZGUgdC5oZWFkZXIxO1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgQGluY2x1ZGUgdC5zbWFsbC10ZXh0O1xuXG4gICAgICBtYXgtd2lkdGg6IDM4OHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogdi4kc3BhY2VyMztcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uL3V0aWxzL3ZhcmlhYmxlcycgYXMgdjtcbkB1c2UgJy4uL3V0aWxzL3R5cG9ncmFwaHkvYWxsJyBhcyB0O1xuQHVzZSAnLi4vdXRpbHMvbWl4aW5zJyBhcyBtO1xuQGltcG9ydCAnLi9jYXJvdXNlbC1jYXJkJztcblxuLmNhcm91c2VsLTN1cCB7XG4gICRzZWxmOiAmO1xuXG4gICZfX2Rhcmsge1xuICAgIEBpbmNsdWRlIG0uc2xpY2Uodi4kc2xpY2UtcGFkLWxnLCB2LiRzbGljZS1wYWQtbGcpO1xuXG4gICAgYmFja2dyb3VuZDogdi4kZ3JheS1oaWdoO1xuICAgIGNvbG9yOiB2LiR3aGl0ZTtcbiAgfVxuXG4gICZfX2xpZ2h0IHtcbiAgICBAaW5jbHVkZSBtLnNsaWNlLW1hcmdpbnModi4kc2xpY2UtcGFkLWxnLCB2LiRzbGljZS1wYWQtbGcpO1xuXG4gICAgYmFja2dyb3VuZDogdi4kd2hpdGU7XG4gICAgY29sb3I6IHYuJGdyYXktaGlnaDtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgQGluY2x1ZGUgbS5jb250YWluZXI7XG5cbiAgICBtYXJnaW4tYm90dG9tOiB2LiRzbGljZS1wYWQ7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHYuJHNsaWNlLXBhZC1tZDtcbiAgICB9XG5cbiAgICAmX19ncmlkIHtcbiAgICAgIEBpbmNsdWRlIG0uZ3JpZC1uZXc7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBncmlkLWNvbHVtbjogMS8gLTE7XG5cbiAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgICBncmlkLWNvbHVtbjogMi8gLTI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHQuZXllYnJvdztcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICN7ICRzZWxmIH1fX2xlZnQgJiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSB0LmhlYWRlcjI7XG5cbiAgICBtYXJnaW4tdG9wOiB2LiRndXR0ZXItbWQ7XG4gICAgbWF4LXdpZHRoOiA3ODBweDtcblxuICAgICN7ICRzZWxmIH1fX2xlZnQgJiB7XG4gICAgICBAaW5jbHVkZSB0LmhlYWRlcjMtbGc7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY2Fyb3VzZWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xuICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2LiR3aGl0ZTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB3aWR0aDogMTBweDtcblxuICAgICAgI3sgJHNlbGYgfV9fbGlnaHQgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHYuJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2LiRncmF5LW1lZGl1bTtcbiAgICAgIH1cblxuICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdi4kd2hpdGU7XG5cbiAgICAgICAgI3sgJHNlbGYgfV9fbGlnaHQgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdi4kZ3JheS1oaWdoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICBsZWZ0OiB2LiRzbGljZS1wYWQtbWQ7XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICByaWdodDogdi4kc2xpY2UtcGFkLW1kO1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHYuJHdoaXRlLCAwLjYpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJveC1zaGFkb3c6IHYuJHNoYWRvdy1jYXJkO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIHdpZHRoOiA2NHB4O1xuXG4gICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cblxuICAgICAgLmNhcm91c2VsLTN1cF9fbGlnaHQgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodi4kd2hpdGUsIDAuOCk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogdi4kYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uL3V0aWxzL21peGlucycgYXMgbTtcbkB1c2UgJy4uL3V0aWxzL3ZhcmlhYmxlcycgYXMgdjtcblxuLnZpZGVvIHtcbiAgLy8gICBAaW5jbHVkZSBtLnNsaWNlO1xuICBAaW5jbHVkZSBtLmNvbnRhaW5lcigpO1xuXG4gIHBhZGRpbmctYm90dG9tOiB2LiRndXR0ZXI7XG4gIHBhZGRpbmctdG9wOiB2LiRndXR0ZXI7XG5cbiAgLy8gICAmX19yZXNwb25zaXZlIHtcbiAgLy8gICAgIGhlaWdodDogMDtcbiAgLy8gICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gICAgIGlmcmFtZSB7XG4gIC8vICAgICAgIGhlaWdodDogMTAwJTtcbiAgLy8gICAgICAgbGVmdDogMDtcbiAgLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgICAgICB0b3A6IDA7XG4gIC8vICAgICAgIHdpZHRoOiAxMDAlO1xuICAvLyAgICAgfVxuICAvLyAgIH1cblxuICAmX193cmFwIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdmlkZW8sXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGUgdGhlIHZpZGVvIGluIHRoZSBhYm91dCBwYWdlXG5cbi52aWRlby1hbmltYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAtNjRweDtcbiAgbWFyZ2luLXRvcDogLTcwcHg7IC8vIHB1c2ggdmlkZW8gY2xvc2VyIHRvIHRoZSBwaWxsYXIgYmxvY2sgYWJvdmVcblxuICBsb3R0aWUtcGxheWVyIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiA4MjJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiQHVzZSAnLi4vdXRpbHMvdmFyaWFibGVzJyBhcyB2O1xuQHVzZSAnLi4vdXRpbHMvdHlwb2dyYXBoeS9hbGwnIGFzIHQ7XG5AdXNlICcuLi91dGlscy9taXhpbnMnIGFzIG07XG5cbi5jb2xsYWdlIHtcbiAgQGluY2x1ZGUgbS5zbGljZTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRncmF5LWhpZ2g7XG4gIGNvbG9yOiB2LiRncmF5MztcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBtLmNvbnRhaW5lcjtcbiAgfVxuXG4gICZfX21lZGlhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiR4bCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDEuMDQlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgID4gKiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlLFxuICAmX19zdWJ0aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA2MTVweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0LmhlYWRlcjI7XG5cbiAgICBtYXJnaW46IDAgYXV0byB2LiRndXR0ZXI7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgQGluY2x1ZGUgdC5ib2R5MTtcblxuICAgIG1hcmdpbjogMCBhdXRvIHYuJHNsaWNlLXBhZDtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdi4kc2xpY2UtcGFkLW1kO1xuICAgIH1cbiAgfVxuXG4gICZfX2N0YXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAubGluay1ibG9ja3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgICB9XG5cbiAgICAgID4gKiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY3RhIHtcbiAgICBAaW5jbHVkZSB0LmhlYWRlci1uYXY7XG5cbiAgICBjb2xvcjogdi4kYmx1ZTUwMDtcbiAgfVxufVxuIiwiQHVzZSAnLi4vdXRpbHMvdmFyaWFibGVzJyBhcyB2O1xuQHVzZSAnLi4vdXRpbHMvdHlwb2dyYXBoeS9hbGwnIGFzIHQ7XG5AdXNlICcuLi91dGlscy9taXhpbnMnIGFzIG07XG5cbi8vIC90ZW1wbGF0ZXMvYmxvY2tzL2Nhc2Vfc3R1ZGllcy5odG1sXG4uYW5hbHl0aWNzLXRvb2xzIHtcbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5wYWdlX19ibG9ja19fbGVmdC1jb2wge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiA2O1xuICB9XG5cbiAgLnBhZ2VfX2Jsb2NrX19yaWdodC1jb2wge1xuICAgIGdyaWQtY29sdW1uLWVuZDogLTEgLyBzcGFuIDQ7XG4gIH1cblxuICAmX19jYXJkcyB7XG4gICAgQGluY2x1ZGUgbS5zbGljZS1tYXJnaW5zO1xuXG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgcGFkZGluZzogdi4kc3BhY2VyNDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgIGdyaWQtZ2FwOiA2MHB4IDQ1cHg7XG4gICAgfVxuXG4gICAgLmNhcmRfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogdi4kc3BhY2VyMjtcbiAgICB9XG4gIH1cblxuICAmX19yZWNvbW1lbmRhdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7IC8vIG1hdGNoIG90aGVyIGFnZSBibG9ja1xuXG4gICAgJl9fY2FyZCB7XG4gICAgICBAaW5jbHVkZSB0LmJvZHkxO1xuXG4gICAgICBiYWNrZ3JvdW5kOiB2LiRnb29nbGUtZ3JlZW47XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBwYWRkaW5nOiB2LiRzcGFjZXIxIHYuJHNwYWNlcjI7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogdi4kd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgdC5vdmVybGluZTtcblxuICAgICAgICBtYXJnaW46IDAuNmVtIDA7XG4gICAgICB9XG5cbiAgICAgIC8vICZfX2NvbnRlbnQge1xuICAgICAgLy8gICBAaW5jbHVkZSB0LmJvZHkxO1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxufVxuXG4udGVzdGltb25pYWwtYmxvY2sge1xuICAmX19vdXRlciB7XG4gICAgQGluY2x1ZGUgbS5ncmlkO1xuXG4gICAgbWFyZ2luLXRvcDogNzBweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6IHYuJGdyYXktbWVkaXVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIC0yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiA0IC8gLTQ7XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHYuJGdyYXkzO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHdpZHRoOiAxMHB4O1xuXG4gICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRncmF5LW1lZGl1bTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2LiRzcGFjZXI0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBjb2xvcjogdi4kZ3JheS1tZWRpdW07XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG4gICZfX2F1dGhvciB7XG4gICAgQGluY2x1ZGUgdC5leWVicm93O1xuXG4gICAgY29sb3I6IHYuJGdyYXktaGlnaDtcbiAgICBtYXJnaW46IDNlbSAwIDFlbTtcbiAgfVxuXG4gICZfX3Bvc2l0aW9uIHtcbiAgICBAaW5jbHVkZSB0LmV5ZWJyb3c7XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL3V0aWxzL3ZhcmlhYmxlcycgYXMgdjtcbkB1c2UgJy4uLy4uL3V0aWxzL21peGlucycgYXMgbTtcbkB1c2UgJy4uLy4uL3V0aWxzL3R5cG9ncmFwaHkvYWxsJyBhcyB0O1xuXG4kYm9yZGVyLWluYWN0aXZlOiAjZjFmM2Y0O1xuJGJvcmRlci1zdHlsZTogNXB4IHNvbGlkICRib3JkZXItaW5hY3RpdmU7XG5cbi5kYXNoYm9hcmQtYWNjb3JkaW9uLXRhYnMge1xuICAmX190YWJzIHtcbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQtbWF4KHYuJGxnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2FjY29yZGlvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXN0eWxlO1xuICAgIGhlaWdodDogNjVweDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBtLm1hdGVyaWFsLWljb25zO1xuXG4gICAgICBjb250ZW50OiAnZXhwYW5kX21vcmUnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICBib3JkZXItY29sb3I6IHYuJGdvb2dsZS1ibHVlO1xuICAgIH1cblxuICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnZXhwYW5kX2xlc3MnO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhYixcbiAgJl9fYWNjb3JkaW9uIHtcbiAgICA+ICoge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fcGFuZWwge1xuICAgIHBhZGRpbmc6IDI4cHggMDtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludC1tYXgodi4kbGcpIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItc3R5bGU7XG4gICAgfVxuXG4gICAgJi0taGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWFjY29yZGlvbnMtY29sbGFwc2VkPSd0cnVlJ10ge1xuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludC1tYXgodi4kbGcpIHtcbiAgICAgIC5kYXNoYm9hcmQtYWNjb3JkaW9uLXRhYnNfX2FjY29yZGlvbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1pbmFjdGl2ZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ2V4cGFuZF9tb3JlJztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGFzaGJvYXJkLWFjY29yZGlvbi10YWJzX19wYW5lbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi8uLi91dGlscy92YXJpYWJsZXMnIGFzIHY7XG5AdXNlICcuLi8uLi91dGlscy9taXhpbnMnIGFzIG07XG5AdXNlICcuLi8uLi91dGlscy90eXBvZ3JhcGh5L2FsbCcgYXMgdDtcblxuLmRhc2hib2FyZC1iYW5uZXIge1xuICBAaW5jbHVkZSB0LmhlYWRlcjUtc207XG5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdi4kZ29vZ2xlLWJsdWU7XG4gIGNvbG9yOiB2LiR3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE0cHggdi4kZ3V0dGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGJ1dHRvbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL3V0aWxzL3ZhcmlhYmxlcycgYXMgdjtcbkB1c2UgJy4uLy4uL3V0aWxzL21peGlucycgYXMgbTtcbkB1c2UgJy4uLy4uL3V0aWxzL3R5cG9ncmFwaHkvYWxsJyBhcyB0O1xuXG4kYmFzZS1mb250LXNpemU6IHZhcigtLWJhc2UtZm9udC1zaXplLCA0NXB4KTtcblxuLy8gTWltaWNzIHJlbSB1bml0cyByZWxhdGl2ZSB0byBsb2NhbCBmb250LXNpemVcbkBmdW5jdGlvbiBsb2NhbC1yZW0oJHZhbHVlKSB7XG4gIEByZXR1cm4gY2FsYygjeyR2YWx1ZX0gKiAjeyRiYXNlLWZvbnQtc2l6ZX0pO1xufVxuXG4kY291cnNlLWdhcC14OiBsb2NhbC1yZW0oMS41KTtcbiRjb3Vyc2UtZ2FwLXk6IGxvY2FsLXJlbSgzKTtcbi8vIFJlZHVjZWQgc3BhY2luZyBmb3IgPj0xMiBjb3Vyc2VzXG4kY291cnNlLWdhcC15LWV4dHJhOiBsb2NhbC1yZW0oMS41KTtcbiRjb3Vyc2UtYmFkZ2Utc2l6ZTogbG9jYWwtcmVtKDMuNSk7XG5cbi8vIC90ZW1wbGF0ZXMvZGFzaGJvYXJkL2NlcnRpZmljYXRlLmh0bWxcbi5jZXJ0aWZpY2F0ZS1vdXRlciB7XG4gICYtLWhpZGRlbiB7XG4gICAgLy8gd29ya2Fyb3VuZCBzaW5jZSBkb20tdG8taW1hZ2UgZG9lc24ndFxuICAgIC8vIHdvcmsgd2hlbiBlbGVtZW50IGlzIGhpZGRlbiB3aXRoXG4gICAgLy8gZGlzcGxheS9vcGFjaXR5IG9yIHBvc2l0aW9uaW5nXG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cblxuLmNlcnRpZmljYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdi4kd2hpdGU7XG4gIGNvbG9yOiB2LiRncmF5NzAwO1xuICBmb250LWZhbWlseTogdi4kZm9udC1wcmltYXJ5O1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcblxuICAvLyBXSVAgcmVzcG9uc2l2ZW5lc3MsIG1pZ2h0IG5vdCBiZSBuZWVkZWQ/XG4gICYtLXByZXZpZXcge1xuICAgIC0tYmFzZS1mb250LXNpemU6IDE2cHg7XG5cbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgIC0tYmFzZS1mb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJGxnKSB7XG4gICAgICAtLWJhc2UtZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWZ1bGwge1xuICAgIC0tYmFzZS1mb250LXNpemU6IDQ1cHg7XG5cbiAgICBoZWlnaHQ6IDE3OTBweDtcbiAgICB3aWR0aDogMjQ2MHB4O1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IGxvY2FsLXJlbSgxLjI1KSAwO1xuICAgIHdpZHRoOiBsb2NhbC1yZW0oMTApO1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdi4kYmx1ZTYwMDtcbiAgICBjb2xvcjogdi4kd2hpdGU7XG4gICAgZm9udC1zaXplOiBsb2NhbC1yZW0oMS4xKTtcbiAgICBwYWRkaW5nOiBsb2NhbC1yZW0oMSkgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiBsb2NhbC1yZW0oMi41KTtcbiAgICBtYXJnaW4tdG9wOiBsb2NhbC1yZW0oMS41KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuY2VydGlmaWNhdGUtLWV4dHJhICYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogbG9jYWwtcmVtKDIpO1xuICAgIH1cbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGNvbG9yOiB2LiRibHVlNzAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogbG9jYWwtcmVtKDIuNSk7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IGxvY2FsLXJlbSgxLjUpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiBsb2NhbC1yZW0oMS41KTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gICZfX2NvdXJzZS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqICN7JGNvdXJzZS1nYXAteH0pO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiAjeyRjb3Vyc2UtZ2FwLXl9KTtcblxuICAgIC5jZXJ0aWZpY2F0ZS0tZXh0cmEgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogI3skY291cnNlLWdhcC15LWV4dHJhfSk7XG4gICAgfVxuICB9XG5cbiAgJl9fY291cnNlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tbGVmdDogJGNvdXJzZS1nYXAteDtcbiAgICBtYXJnaW4tdG9wOiAkY291cnNlLWdhcC15O1xuICAgIHdpZHRoOiBsb2NhbC1yZW0oNy41KTtcblxuICAgIC5jZXJ0aWZpY2F0ZS0tZXh0cmEgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAkY291cnNlLWdhcC15LWV4dHJhO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDRuICsgMSkge1xuICAgICAgLS1ib3JkZXItY29sb3I6ICN7di4kYmx1ZTYwMH07XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDRuICsgMikge1xuICAgICAgLS1ib3JkZXItY29sb3I6ICN7di4kZ3JlZW42MDB9O1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCg0biArIDMpIHtcbiAgICAgIC0tYm9yZGVyLWNvbG9yOiAje3YuJHJlZDYwMH07XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDRuICsgNCkge1xuICAgICAgLS1ib3JkZXItY29sb3I6ICN7di4keWVsbG93NjAwfTtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IGxvY2FsLXJlbSgwLjIpIHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IsICN7di4kYmx1ZTYwMH0pO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6ICRjb3Vyc2UtYmFkZ2Utc2l6ZTtcbiAgICAgIHBhZGRpbmc6IGNhbGMoI3skY291cnNlLWJhZGdlLXNpemV9IC8gNSk7XG4gICAgICB3aWR0aDogJGNvdXJzZS1iYWRnZS1zaXplO1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogbG9jYWwtcmVtKDAuOCk7XG4gICAgICBtYXJnaW4tdG9wOiBsb2NhbC1yZW0oMC43NSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi8uLi91dGlscy92YXJpYWJsZXMnIGFzIHY7XG5AdXNlICcuLi8uLi91dGlscy9taXhpbnMnIGFzIG07XG5AdXNlICcuLi8uLi91dGlscy90eXBvZ3JhcGh5L2FsbCcgYXMgdDtcblxuLmRhc2hib2FyZC1oZXJvIHtcbiAgbWF4LXdpZHRoOiA2OTBweDtcblxuICAmX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSB0LmhlYWRlcjE7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiB2LiRnb29nbGUtZ3JlZW47XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIHQuYm9keTE7XG5cbiAgICBjb2xvcjogdi4kZ3JheS1tZWRpdW07XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuIiwiQHVzZSAnLi4vLi4vdXRpbHMvdmFyaWFibGVzJyBhcyB2O1xuQHVzZSAnLi4vLi4vdXRpbHMvbWl4aW5zJyBhcyBtO1xuQHVzZSAnLi4vLi4vdXRpbHMvdHlwb2dyYXBoeS9hbGwnIGFzIHQ7XG5cbiRjb250YWluZXItbWFyZ2luLXRvcDogMzJweDtcblxuLmRhc2hib2FyZC1pdGVtcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX190b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSAxNnB4KSk7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuIiwiQHVzZSAnLi4vLi4vdXRpbHMvdmFyaWFibGVzJyBhcyB2O1xuQHVzZSAnLi4vLi4vdXRpbHMvbWl4aW5zJyBhcyBtO1xuQHVzZSAnLi4vLi4vdXRpbHMvdHlwb2dyYXBoeS9hbGwnIGFzIHQ7XG5cbi5kYXNoYm9hcmQtb3B0aW9ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJl9fY2F0ZWdvcmllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludC1tYXgodi4kc20pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19zb3J0LFxuICAmX19jYXRlZ29yaWVzIHtcbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQtbWF4KHYuJHNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19jYXRlZ29yeSB7XG4gICAgJjpudGgtY2hpbGQobiArIDIpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIC5tZGMtZm9ybS1maWVsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi8uLi91dGlscy92YXJpYWJsZXMnIGFzIHY7XG5AdXNlICcuLi8uLi91dGlscy9taXhpbnMnIGFzIG07XG5AdXNlICcuLi8uLi91dGlscy90eXBvZ3JhcGh5L2FsbCcgYXMgdDtcblxuLmRhc2hib2FyZC1yZXZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRibHVlNDtcbiAgY29sb3I6IHYuJGJsdWU3MDA7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtICN7di4kaGVhZGVyLW1vYmlsZX0pO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogdi4kaGVhZGVyLW1vYmlsZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICB6LWluZGV4OiAyO1xuXG4gIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7di4kaGVhZGVyLWRlc2t0b3B9KTtcbiAgICB0b3A6IHYuJGhlYWRlci1kZXNrdG9wO1xuICB9XG5cbiAgJltkYXRhLXN0YXR1cz0nZmFsc2UnXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggNzBweDtcbiAgICB9XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgei1pbmRleDogMjtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJldiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGNvbG9yOiB2LiRibHVlNzAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG4gICAgaGVpZ2h0OiA0N3B4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogNDBweDtcbiAgICB3aWR0aDogNDdweDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICBib3R0b206IDgwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc3RlcHMge1xuICAgIEBpbmNsdWRlIHQuaGVhZGVyNC1sZztcblxuICAgIGNvbG9yOiB2LiRncmF5LW1lZGl1bTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IHYuJHNwYWNlcjMgMCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX3N0ZXAge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdi4kd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGhlaWdodDogNDJweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiB2LiRzcGFjZXIyO1xuICAgIG1hcmdpbi1yaWdodDogdi4kc3BhY2VyMTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDQycHg7XG5cbiAgICAmLnNob3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdi4kYmx1ZTcwMDtcbiAgICAgIGNvbG9yOiB2LiR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmX19vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxMHB4IDE1cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KGF1dG8sIDUzMXB4KSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJGxnKSB7XG4gICAgICBncmlkLWdhcDogMjZweDtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cblxuICAmX19uZXh0LFxuICAmX19zdWJtaXQsXG4gICZfX3ByZXYge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC8vIHN0eWxlbGludC1lbmFibGVcblxuICAgICYuaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi8uLi91dGlscy92YXJpYWJsZXMnIGFzIHY7XG5AdXNlICcuLi8uLi91dGlscy9taXhpbnMnIGFzIG07XG5AdXNlICcuLi8uLi91dGlscy90eXBvZ3JhcGh5L2FsbCcgYXMgdDtcblxuLmRhc2hib2FyZC1zZWN0aW9uIHtcbiAgQGluY2x1ZGUgbS5zbGljZS1tYXJnaW5zO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSB0LmhlYWRlcjE7XG4gIH1cblxuICAmX19wYW5lbCB7XG4gICAgJi0taGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi8uLi91dGlscy92YXJpYWJsZXMnIGFzIHY7XG5AdXNlICcuLi8uLi91dGlscy9taXhpbnMnIGFzIG07XG5AdXNlICcuLi8uLi91dGlscy90eXBvZ3JhcGh5L2FsbCcgYXMgdDtcblxuJGJhZGdlLXNpemU6IDIwcHg7XG5cbi5kYXNoYm9hcmQtc2lkZWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBib3JkZXI6IHYuJGdyYXkzO1xuICB9XG5cbiAgJl9fZGVsZXRlIHtcbiAgICBAaW5jbHVkZSB0LmhlYWRlcjUtc207XG5cbiAgICBjb2xvcjogdi4kcmVkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cbiAgJl9fdXNlciB7XG4gICAgJl9faW5mbyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmX19hdmF0YXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICBAaW5jbHVkZSB0LmhlYWRlcjUtbGc7XG5cbiAgICAgIGNvbG9yOiB2LiRncmF5MTtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX190b2dnbGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHYuJGdvb2dsZS1ibHVlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJlthcmlhLWV4cGFuZGVkPSdmYWxzZSddIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgbS5tYXRlcmlhbC1pY29ucztcbiAgICB9XG5cbiAgICAmW2FyaWEtZXhwYW5kZWQ9J2ZhbHNlJ106OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdhcnJvd19kcm9wX2Rvd24nO1xuICAgIH1cblxuICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnYXJyb3dfZHJvcF91cCc7XG4gICAgfVxuXG4gICAgJlthcmlhLWV4cGFuZGVkPSdmYWxzZSddICZfX2Nsb3NlLFxuICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddICZfX29wZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19kZXRhaWxzIHtcbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLmRhc2hib2FyZC1zaWRlYmFyX190b2dnbGVbYXJpYS1leHBhbmRlZD0nZmFsc2UnXSArICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjY29yZGlvbnMge1xuICAgICAgPiAqOm50aC1jaGlsZChuICsgMikge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdi4kZ3JheTM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYWNjb3VudCB7XG4gICAgbWFyZ2luLXRvcDogNzZweDtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIHQuaGVhZGVyNS1zbTtcblxuICAgIGNvbG9yOiB2LiRncmF5LW1lZGl1bTtcbiAgfVxuXG4gICZfX2JhZGdlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG5cbiAgJl9fYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGJhZGdlLXNpemU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB3aWR0aDogJGJhZGdlLXNpemU7XG5cbiAgICAmLS1pbmFjdGl2ZSB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24tZ3JvdXAge1xuICAgIG1heC13aWR0aDogMjI4cHg7XG5cbiAgICA+ICoge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICY6bnRoLWNoaWxkKG4gKyAyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY2VydGlmaWNhdGUge1xuICAgIHdpZHRoOiBtaW4tY29udGVudDtcblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG5cbiAgJl9fY3N2IHtcbiAgICBtYXgtd2lkdGg6IDIyOHB4O1xuICB9XG59XG4iLCJAdXNlICcuLi8uLi91dGlscy92YXJpYWJsZXMnIGFzIHY7XG5AdXNlICcuLi8uLi91dGlscy9taXhpbnMnIGFzIG07XG5AdXNlICcuLi8uLi91dGlscy90eXBvZ3JhcGh5L2FsbCcgYXMgdDtcblxuLnNpZGViYXItZ3JvdXAge1xuICAmX19oZWFkaW5nIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJl9fdGV4dCB7XG4gICAgICBAaW5jbHVkZSB0LmV5ZWJyb3c7XG5cbiAgICAgIGNvbG9yOiB2LiRncmF5LW1lZGl1bTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG5cbiAgJl9fcmVnaW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxufVxuIiwiQHVzZSAnLi4vLi4vdXRpbHMvdmFyaWFibGVzJyBhcyB2O1xuQHVzZSAnLi4vLi4vdXRpbHMvbWl4aW5zJyBhcyBtO1xuQHVzZSAnLi4vLi4vdXRpbHMvdHlwb2dyYXBoeS9hbGwnIGFzIHQ7XG5cbi5kYXNoYm9hcmQtdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSB0LmhlYWRlcjUtc207XG5cbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2YxZjNmNDtcbiAgICBjb2xvcjogdi4kZ3JheS1tZWRpdW07XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAyMnB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAwLjJzIGVhc2Utb3V0O1xuXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gICAgICBib3JkZXItY29sb3I6IHYuJGdvb2dsZS1ibHVlO1xuICAgICAgY29sb3I6IHYuJGdyYXktaGlnaDtcbiAgICB9XG4gIH1cblxuICAmX19jb3VudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdi4kZ3JheS1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgbWluLXdpZHRoOiAxOXB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiQHVzZSAnLi4vLi4vdXRpbHMvdmFyaWFibGVzJyBhcyB2O1xuQHVzZSAnLi4vLi4vdXRpbHMvbWl4aW5zJyBhcyBtO1xuQHVzZSAnLi4vLi4vdXRpbHMvdHlwb2dyYXBoeS9hbGwnIGFzIHQ7XG5cbkBpbXBvcnQgJ2FjY29yZGlvbi10YWJzJywgJ2Jhbm5lcicsICdjZXJ0aWZpY2F0ZScsICdoZXJvJywgJ2l0ZW1zJywgJ29wdGlvbnMnLFxuICAncmV2aWV3JywgJ3NlY3Rpb24nLCAnc2lkZWJhcicsICdzaWRlYmFyLWdyb3VwJywgJ3RhYnMnO1xuXG4kYmctb2Zmc2V0LXktbW9iaWxlOiA0MHB4O1xuJGJnLW9mZnNldC15LWRlc2t0b3A6IDUwcHg7XG5cbi5kYXNoYm9hcmQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdi4kZ3JheTM7XG5cbiAgJl9faW5uZXIge1xuICAgIG1hcmdpbi10b3A6ICRiZy1vZmZzZXQteS1tb2JpbGU7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgIEBpbmNsdWRlIG0uY29udGFpbmVyO1xuICAgICAgQGluY2x1ZGUgbS5ncmlkO1xuXG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAnc2lkZWJhciBzaWRlYmFyIHNpZGViYXIgc2lkZWJhciBoZXJvIGhlcm8gaGVybyBoZXJvIGhlcm8gaGVybyBoZXJvIGhlcm8nXG4gICAgICAgICdzaWRlYmFyIHNpZGViYXIgc2lkZWJhciBzaWRlYmFyIGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCBjb250ZW50IGNvbnRlbnQgY29udGVudCc7XG4gICAgICBtYXJnaW4tdG9wOiAkYmctb2Zmc2V0LXktZGVza3RvcDtcbiAgICB9XG4gIH1cblxuICAmX19tb2JpbGUtaW5uZXIge1xuICAgIEBpbmNsdWRlIG0uY29udGFpbmVyO1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50LW1heCh2LiRsZykge1xuICAgICAgJi0tc2lkZWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHYuJGdyYXk0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgfVxuICB9XG5cbiAgJl9faGVybyB7XG4gICAgZ3JpZC1hcmVhOiBoZXJvO1xuICB9XG5cbiAgJl9fc2lkZWJhciB7XG4gICAgZ3JpZC1hcmVhOiBzaWRlYmFyO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJGxnKSB7XG4gICAgICBwYWRkaW5nOiAwIDIxcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHYuJGdyYXk0O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAjeyRiZy1vZmZzZXQteS1kZXNrdG9wfSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IC0kYmctb2Zmc2V0LXktZGVza3RvcDtcbiAgICAgICAgd2lkdGg6IDUwdnc7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgIFtsYW5nPSdhci1zYSddICYsXG4gICAgICAgIFtsYW5nPSdoZS1pbCddICYge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uL3V0aWxzL3ZhcmlhYmxlcycgYXMgdjtcbkB1c2UgJy4uLy4uLy4uL3V0aWxzL3R5cG9ncmFwaHkvYWxsJyBhcyB0O1xuQHVzZSAnLi4vLi4vLi4vdXRpbHMvbWl4aW5zJyBhcyBtO1xuXG4uZXgtcmVjIHtcbiAgQGluY2x1ZGUgbS5jb250YWluZXI7XG4gIEBpbmNsdWRlIG0uZ3JpZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHYuJGJhY2tncm91bmQtZGFyay1ncmF5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiB2LiRwYWdlLXBhZCAwO1xuXG4gICZfX2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIHQuaGVhZGVyMy1zbTtcbiAgICBtYXgtd2lkdGg6IDIzMnB4O1xuICAgIG1hcmdpbi1yaWdodDogdi4kc3BhY2VyNztcbiAgfVxuXG4gICZfX2NhcmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdi4kc3BhY2VyMztcbiAgfVxuXG4gICZfX2NhcmQge1xuICAgIGZvbnQtZmFtaWx5OiB2LiRmb250LWFsdDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVweDtcblxuICAgIGJhY2tncm91bmQ6IHYuJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEQURDRTA7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgxNzIsIDE3MiwgMTcyLCAwLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiB2LiRzcGFjZXIyIHYuJHNwYWNlcjM7XG4gICAgd2lkdGg6IDMzNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RBRENFMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZXgtY29sb3IpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2LiRmb250LXByaW1hcnk7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgIGNvbG9yOiB2LiRibGFjaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2LiRzcGFjZXIzO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcblxuICAgICAgY29sb3I6IHYuJGdyYXktbWVkaXVtO1xuICAgICAgcGFkZGluZzogdi4kc3BhY2VyMSAwO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB2LiRibHVlNzAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgY29sb3I6IHYuJHdoaXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA4cHggMjRweDtcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDM3cHg7XG4gICAgfVxuICB9XG59XG5cbi5leGVyY2lzZV9faGVybyB7XG4gIEBpbmNsdWRlIHQuYm9keS1zbWFsbDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHYuJGJhY2tncm91bmQtZGFyay1ncmF5O1xuICBmb250LWZhbWlseTogdi4kZm9udC1wcmltYXJ5O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLWJvdHRvbTogdi4kc3BhY2VyNjtcbiAgcGFkZGluZy10b3A6IHYuJHNwYWNlcjQ7XG5cbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBpbml0aWFsO1xuICAgICAgbWFyZ2luLWxlZnQ6IHYuJHNwYWNlcjI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcblxuICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBvbCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbS5jb250YWluZXI7XG4gICAgQGluY2x1ZGUgbS5ncmlkO1xuICB9XG5cbiAgJl9faW50cm8ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuXG4gICAgLmljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdi4kc3BhY2VyMjtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdC5oZWFkZXIyO1xuICB9XG5cbiAgJl9fY29sdW1uIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuXG4gICAgKjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYtLWxlZnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHYuJGJvcmRlci1ncmF5O1xuICAgICAgcGFkZGluZy1sZWZ0OiB2LiRzcGFjZXI0O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vdXRpbHMvbWl4aW5zJyBhcyBtO1xuQHVzZSAnLi4vLi4vLi4vdXRpbHMvdHlwb2dyYXBoeS9hbGwnIGFzIHQ7XG5AdXNlICcuLi8uLi8uLi91dGlscy92YXJpYWJsZXMnIGFzIHY7XG5cbiR0cmVlX2xpbmVfaGVpZ2h0OiAyMHB4O1xuXG4uaWUtYnlhcnJfX21vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMiwgMzMsIDM2LCAwLjUpO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAje3YuJGhlYWRlci1oZWlnaHR9KTtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDU3cHggMjBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IHYuJGhlYWRlci1oZWlnaHQ7XG4gIHdpZHRoOiAxMDB2dztcbiAgei1pbmRleDogMjtcblxuICAmW2RhdGEtb3Blbj0nZmFsc2UnXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2JhY2tncm91bmQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdi4kd2hpdGU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgIHBhZGRpbmc6IDY1cHggODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDM1cHg7XG4gICAgdG9wOiAzNXB4O1xuICB9XG5cbiAgJl9faW50cm8ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2LiRiYWNrZ3JvdW5kLWRhcmstZ3JheTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzRweDtcblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgQGluY2x1ZGUgdC5pZS1oZWFkaW5nO1xuXG4gICAgICBtYXgtd2lkdGg6IDUzNXB4O1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHQuYm9keS1sYXJnZTtcblxuICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgIG1heC13aWR0aDogNjYxcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogNTVweDtcblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgQGluY2x1ZGUgdC5pZS1zdWJoZWFkaW5nO1xuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dC1maWVsZCB7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICAgIH1cblxuICAgICAgPiBsYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIHQuYm9keS1sYXJnZTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgPiBpbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIHQuYm9keS1zbWFsbDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdi4kYmFja2dyb3VuZC1kYXJrLWdyYXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMzJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2hlY2tib3hlcyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1nYXA6IDQwcHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgbWFyZ2luLXRvcDogNDRweDtcblxuICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgICBncmlkLWdhcDogNzVweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jaGVja2JveC1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgJl9fc3VibWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiA2MXB4O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vdmFyaWFibGVzJyBhcyB2O1xuQHVzZSAnLi4vbWl4aW5zJyBhcyBtO1xuXG4kX3NpemU6IChcbiAgc206IDM2cHgsXG4gIG1kOiAzNnB4LFxuICBsZzogMzZweCxcbik7XG5cbiRfaGVpZ2h0OiAoXG4gIHNtOiAxLjIyLFxuICBtZDogMS4yMixcbiAgZGVza3RvcDogMS4yMixcbik7XG5cbiRfc3BhY2luZzogKFxuICBzbTogMCxcbiAgbWQ6IDAsXG4gIGRlc2t0b3A6IDAsXG4pO1xuXG5AbWl4aW4gaWUtaGVhZGluZygpIHtcbiAgQGluY2x1ZGUgbS50eXBvZ3JhcGh5KCRzaXplOiAkX3NpemUsICRoZWlnaHQ6ICRfaGVpZ2h0LCAkc3BhY2luZzogJF9zcGFjaW5nKTtcblxuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG59XG4iLCJAdXNlICcuLi8uLi8uLi91dGlscy9taXhpbnMnIGFzIG07XG5AdXNlICcuLi8uLi8uLi91dGlscy90eXBvZ3JhcGh5L2FsbCcgYXMgdDtcbkB1c2UgJy4uLy4uLy4uL3V0aWxzL3ZhcmlhYmxlcycgYXMgdjtcblxuLmllLWJ5YXJyLWNoZWNrYm94IHtcbiAgQGluY2x1ZGUgdC5ib2R5LXNtYWxsO1xuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcblxuICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gIH1cblxuICA+IGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuXG4gICAgJjpmb2N1cyArIHNwYW4gPiBzcGFuIHtcbiAgICAgIG91dGxpbmU6IDVweCBhdXRvIHYuJGdvb2dsZS1ibHVlO1xuICAgIH1cblxuICAgIC8vIGljb25zXG4gICAgJjpjaGVja2VkICsgc3BhbiA+IHNwYW46bGFzdC1jaGlsZCxcbiAgICAmOm5vdCg6Y2hlY2tlZCkgKyBzcGFuID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIGljb25zXG4gID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTFweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vdXRpbHMvbWl4aW5zJyBhcyBtO1xuQHVzZSAnLi4vLi4vLi4vdXRpbHMvdHlwb2dyYXBoeS9hbGwnIGFzIHQ7XG5AdXNlICcuLi8uLi8uLi91dGlscy92YXJpYWJsZXMnIGFzIHY7XG5cbi5pZS1ieWFyci1maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMC4wMWVtIDAgMCAwO1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogMDtcblxuICBib2R5Om5vdCg6LW1vei1oYW5kbGVyLWJsb2NrZWQpICYge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cblxuICA+IGxlZ2VuZCB7XG4gICAgQGluY2x1ZGUgdC5ib2R5LWxhcmdlO1xuXG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHYuJGJhY2tncm91bmQtZGFyay1ncmF5O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgcGFkZGluZzogMCAwIDdweCAwO1xuICB9XG59XG4iLCJAdXNlICcuLi8uLi8uLi91dGlscy9taXhpbnMnIGFzIG07XG5AdXNlICcuLi8uLi8uLi91dGlscy90eXBvZ3JhcGh5L2FsbCcgYXMgdDtcbkB1c2UgJy4uLy4uLy4uL3V0aWxzL3ZhcmlhYmxlcycgYXMgdjtcblxuJGxpbmVfY29sb3I6IHYuJGJhY2tncm91bmQtZGFyay1ncmF5O1xuJGxpbmVfc2l6ZTogMnB4O1xuJGxpbmVfaGVpZ2h0OiAyNXB4O1xuXG4uaWUtYnlhcnItbGluZXMge1xuICBjb2xvcjogJGxpbmVfY29sb3I7XG5cbiAgJl9fdG9wIHtcbiAgICBoZWlnaHQ6ICRsaW5lX2hlaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19saW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiAkbGluZV9zaXplO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICZfX2xpbmUge1xuICAgICAgaGVpZ2h0OiAkbGluZV9oZWlnaHQ7XG4gICAgICBmbGV4OiAxIDEgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLy8gbGluZXNcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gTWFpbiBsaW5lXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6ICRsaW5lX3NpemU7XG4gICAgICB9XG5cbiAgICAgIC8vIExlZnQvcmlnaHQgYnJhbmNoZXNcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogJGxpbmVfc2l6ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi8uLi8uLi91dGlscy9taXhpbnMnIGFzIG07XG5AdXNlICcuLi8uLi8uLi91dGlscy90eXBvZ3JhcGh5L2FsbCcgYXMgdDtcbkB1c2UgJy4uLy4uLy4uL3V0aWxzL3ZhcmlhYmxlcycgYXMgdjtcblxuQGltcG9ydCAnLi9tb2RhbCc7XG5AaW1wb3J0ICcuL2NoZWNrYm94JztcbkBpbXBvcnQgJy4vZmllbGRzZXQnO1xuQGltcG9ydCAnLi9saW5lcyc7XG5cbiR0cmVlX2xpbmVfaGVpZ2h0OiAyMHB4O1xuXG5AbWl4aW4gaXRlbSgkYmcsICRiZy1ob3ZlciwgJGNvbG9yKSB7XG4gIEBpbmNsdWRlIHQuY2FwdGlvbjtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcblxuICAmW2FyaWEtY2hlY2tlZD0nZmFsc2UnXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdi4kYmFja2dyb3VuZC1kYXJrLWdyYXk7XG4gICAgY29sb3I6IHYuJGdyYXktaGlnaDtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gY2lyY2xlKCRzaXplKSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHYuJGJsdWU3MDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IHYuJHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6ICRzaXplO1xuICBoZWlnaHQ6ICRzaXplO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pZS1ieWFyciB7XG4gICZfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBtLmNvbnRhaW5lcigxNDQwcHgpO1xuXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fc3RhcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fY3RhIHtcbiAgICAgIEBpbmNsdWRlIGl0ZW0odi4kYmx1ZTYwMCwgdi4kYmx1ZTcwMCwgdi4kd2hpdGUpO1xuXG4gICAgICBtaW4td2lkdGg6IDYxMnB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdi4kZ3JheS1tZWRpdW07XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaGFkb3c6ICRlbGV2YXRpb247XG4gICAgY29sb3I6IHYuJHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICBib3JkZXItd2lkdGg6IDEycHg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cblxuICAgICYtLXRvcCB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTQwJSk7XG4gICAgICB0b3A6IDA7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2LiRncmF5LW1lZGl1bSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEyMCUsIC01MCUpO1xuICAgICAgdG9wOiA1MCU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB2LiRncmF5LW1lZGl1bSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTIwJSwgLTUwJSk7XG4gICAgICB0b3A6IDUwJTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHYuJGdyYXktbWVkaXVtO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19nb2FscyB7XG4gICAgJl9faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBpdGVtKHYuJGdyZWVuNTAwLCB2LiRncmVlbjYwMCwgdi4kd2hpdGUpO1xuXG4gICAgICBtaW4td2lkdGg6IDM1MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX21ldHJpY3Mge1xuICAgICZfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBmbGV4OiAxIDEgMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgQGluY2x1ZGUgaXRlbSh2LiR5ZWxsb3czLCB2LiR5ZWxsb3c2MDAsIHYuJGdyYXktaGlnaCk7XG5cbiAgICAgIG1pbi13aWR0aDogMTI1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX190YWN0aWNzIHtcbiAgICAmX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG5cbiAgICAgICYtLXJvdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBmbGV4OiAxIDEgMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBpdGVtKHYuJHJlZDUwMCwgdi4kcmVkNjAwLCB2LiR3aGl0ZSk7XG5cbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX3RyZWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBbZGF0YS12aWV3PSd0cmVlJ10gJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19ncmFwaCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIFtkYXRhLXZpZXc9J2dyYXBoJ10gJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19yZXBvcnRfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogdi4kc3BhY2VyMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBidXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLnNob3cgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19leHBvcnRfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogdi4kc3BhY2VyMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBidXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICYubG9hZGluZyxcbiAgICBbZGF0YS12aWV3PSdsb2FkaW5nJ10gJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19yZXBvcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBbZGF0YS12aWV3PSdyZXBvcnQnXSAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX3RvdGFsIHtcbiAgICAgIGJhY2tncm91bmQ6IHYuJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggNHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSksIDBweCAxcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHYuJHNwYWNlcjQ7XG4gICAgICBwYWRkaW5nOiA1NHB4IDQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHYuJGJsdWU3MDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG90YWwtLW51bWJlciB7XG4gICAgICBAaW5jbHVkZSBjaXJjbGUoODBweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDM0cHg7XG4gICAgfVxuXG4gICAgJl9fdGFjdGljcy0tdGl0bGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM4RThFOEU7XG4gICAgICBjb2xvcjogIzIwMjEyNDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IHYuJHNwYWNlcjI7XG4gICAgfVxuXG4gICAgJl9fdGFjdGljIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXG4gICAgICAmW29wZW5dIHtcbiAgICAgICAgc3VtbWFyeTo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJltkYXRhLWRpc2FibGVkPVwidHJ1ZVwiXXtcbiAgICAgICAgc3VtbWFyeSB7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgc3VtbWFyeTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3VtbWFyeSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAmOjptYXJrZXIsXG4gICAgICAgICY6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIEhpZGUgZGVmYXVsdCBhcnJvd1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE3JyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgMTcgMTAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xLjc3OTk2IDkuNjk1OThMOC4zOTYwNCAzLjM5MTk4TDE1LjAxMjEgOS42OTU5OEwxNi43OTIxIDcuOTk5OThMOC4zOTYwNCAtMS43MTAxNWUtMDVMMi4wMjI0NmUtMDggNy45OTk5OEwxLjc3OTk2IDkuNjk1OThaJyBmaWxsPSdibGFjaycvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLW51bWJlciB7XG4gICAgICAgIEBpbmNsdWRlIGNpcmNsZSgyNnB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2LiRzcGFjZXIzO1xuICAgICAgfVxuXG4gICAgICAmLS10ZXh0IHtcbiAgICAgICAgZmxleDogMSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhY3RpYy0tY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2LiR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgIDBweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKSxcbiAgICAgICAgMHB4IDRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpLFxuICAgICAgICAwcHggMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDM2cHggNzhweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjNUY2MzY4O1xuICAgICAgICBmb250LWZhbWlseTogdi4kZm9udC1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdi4kc3BhY2VyMjtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBpbmhlcml0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjZweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBjb2xvcjogIzIwMjEyNDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHYuJGZvbnQtYWx0O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBpbmhlcml0O1xuXG4gICAgICAgICY6Om1hcmtlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi92YXJpYWJsZXMnIGFzIHY7XG5AdXNlICcuLi9taXhpbnMnIGFzIG07XG5cbiRfc2l6ZTogKFxuICBzbTogMTRweCxcbiAgbWQ6IDE0cHgsXG4gIGxnOiAxNHB4LFxuKTtcblxuJF9oZWlnaHQ6IChcbiAgc206IDEuNzE0LFxuICBtZDogMS43MTQsXG4gIGRlc2t0b3A6IDEuNzE0LFxuKTtcblxuJF9zcGFjaW5nOiAoXG4gIHNtOiAwLjAxMDdlbSxcbiAgbWQ6IDAuMDEwN2VtLFxuICBkZXNrdG9wOiAwLjAxMDdlbSxcbik7XG5cbkBtaXhpbiBjYXB0aW9uKCkge1xuICBAaW5jbHVkZSBtLnR5cG9ncmFwaHkoJHNpemU6ICRfc2l6ZSwgJGhlaWdodDogJF9oZWlnaHQsICRzcGFjaW5nOiAkX3NwYWNpbmcpO1xuXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbn1cbiIsIkB1c2UgJy4uLy4uLy4uL3V0aWxzL21peGlucycgYXMgbTtcbkB1c2UgJy4uLy4uLy4uL3V0aWxzL3R5cG9ncmFwaHkvYWxsJyBhcyB0O1xuQHVzZSAnLi4vLi4vLi4vdXRpbHMvdmFyaWFibGVzJyBhcyB2O1xuXG5AbWl4aW4gZm9ybSB7XG4gIGJhY2tncm91bmQ6IHYuJGdyYXkxMDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIHYuJHNwYWNlcjM7XG4gIHdpZHRoOiA1ODZweDtcbn1cblxuQG1peGluIGJ0bigkY29sb3IpIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMCB2LiRzcGFjZXIxO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcblxuICBAaWYgJGNvbG9yID09IGJsdWUge1xuICAgIGJhY2tncm91bmQ6IHYuJGJsdWU3MDA7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGNvbG9yOiB2LiR3aGl0ZTtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZDogdi4kdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gIH1cbn1cblxuLmllLXVhcmwge1xuICBAaW5jbHVkZSBtLmNvbnRhaW5lcjtcblxuICAuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiB2LiRzcGFjZXI1O1xuICAgIHBhZGRpbmctdG9wOiB2LiRzcGFjZXIzO1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgdC5oZWFkZXIyO1xuICAgIGNvbG9yOiB2LiRibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiB2LiRzcGFjZXI1O1xuICAgIG1heC13aWR0aDogNjc1cHg7XG4gIH1cblxuICAmX19maWVsZHMsXG4gICZfX3JhbmdlX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19yYW5nZV9fd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICBtYXJnaW4tdG9wOiB2LiRzcGFjZXIyLXNtO1xuICB9XG5cbiAgJl9fcmFuZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGhlaWdodDogNjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgJl9fbGFiZWxzIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGNvbG9yOiB2LiR3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjFCRTQyO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNENBRjUwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNUY2MzY4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICB9XG5cbiAgICAgIC52YWx1ZSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ub1VpLXRhcmdldCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgIH1cblxuICAgICYubm9VaS1ob3Jpem9udGFsIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgLm5vVWktaGFuZGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzVGNjM2ODtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjdXJzb3I6IGNvbC1yZXNpemU7XG4gICAgICAgIGhlaWdodDogNzRweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgIH1cblxuICAgICAgLm5vVWktdG9vbHRpcCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1RjYzNjg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBib3R0b206IC0xNnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggM3B4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwcHggMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIGNvbG9yOiB2LiR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiA3cHggMTdweCA2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDExcHggc29saWQgIzVGNjM2ODtcbiAgICAgICAgICBib3JkZXItbGVmdDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgIGxlZnQ6IDMxcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ub1VpLWhhbmRsZTo6YmVmb3JlLFxuICAgIC5ub1VpLWhhbmRsZTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubm9VaS1jb25uZWN0cyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuXG4gICAgLmMtMS1jb2xvciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTk3NkQyO1xuICAgIH1cblxuICAgIC5jLTItY29sb3Ige1xuICAgICAgYmFja2dyb3VuZDogI0YxQkU0MjtcbiAgICB9XG5cbiAgICAuYy0zLWNvbG9yIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0Q0FGNTA7XG4gICAgfVxuICB9XG5cbiAgJl9fcGxheWJvb2stbGluayB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IHYuJHNwYWNlcjYgMCB2LiRzcGFjZXIxO1xuICB9XG5cbiAgJl9fcmVzdWx0c19fd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogI0YxRjNGNDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiA1NXB4O1xuXG4gICAgLmllLXVhcmxfX3F1ZXN0aW9uIHtcbiAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3Jlc3VsdHMge1xuICAgICZfX2FkanVzdGFibGUge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICAgIG1heC13aWR0aDogNDMycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2LiRzcGFjZXIzO1xuICAgIH1cblxuICAgICZfX2ZpZWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHYuJHNwYWNlcjE7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2LiRzcGFjZXIyO1xuICAgIH1cblxuICAgICZfX2NoYXJ0IHtcbiAgICAgIGZsZXg6IDEgMDtcbiAgICAgIHBhZGRpbmctbGVmdDogdi4kc3BhY2VyMjtcbiAgICB9XG5cbiAgICAmX190YWJsZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2LiRib3JkZXItZ3JheTtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBjb2xvcjogdi4kZ3JheTcwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiB2LiRndXR0ZXItbWQ7XG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXG4gICAgICAmLmltcHJlc3Npb25zIHtcbiAgICAgICAgcGFkZGluZzogMTFweCA0cHggN3B4O1xuICAgICAgICB3aWR0aDogMTg1cHg7XG5cbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICBwYWRkaW5nOiAycHggMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmdyYXBoIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMzJweCAxMXB4O1xuICAgICAgICB3aWR0aDogMjMycHg7XG5cbiAgICAgICAgKyAuZ3JhcGgge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2LiRndXR0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ncmFwaC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTA4cHg7XG4gICAgICB9XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG5cbiAgICAgIHRoIHtcbiAgICAgICAgY29sb3I6IHYuJGdyYXk5MDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG5cbiAgICAgIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHYuJHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pZS11YXJsX19xdWVzdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2LiRzcGFjZXI0O1xuICAgIH1cblxuICAgIC5pZS11YXJsX19idXR0b25zIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy10b3A6IHYuJGd1dHRlci1tZDtcblxuICAgICAgYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcmVzdWx0c19fZmxleCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICZfX3Jlc3VsdF9fcmFuZ2Uge1xuICAgICYtdmFsdWUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgIH1cblxuICAgICYubm9VaS10YXJnZXQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmLm5vVWktaG9yaXpvbnRhbCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgbWFyZ2luOiB2LiRzcGFjZXIyIDA7XG4gICAgICB3aWR0aDogMzUwcHg7XG5cbiAgICAgIC5ub1VpLWhhbmRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMi45MzM3NnB4IDIuOTMzNzZweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMi45MzM3NnB4IDMuOTExNjhweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwcHggMC45Nzc5MjFweCA3LjgyMzM3cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICB3aWR0aDogMjFweDtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5vVWktY29ubmVjdHMge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5ub1VpLWNvbm5lY3Qge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE2KTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxOTc2RDI7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19xdWVzdGlvbiB7XG4gICAgY29sb3I6IHYuJGJsYWNrO1xuICAgIGZvbnQtZmFtaWx5OiB2LiRmb250LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IHYuJHNwYWNlcjI7XG4gIH1cblxuICAmX19ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gICZfX3ZhbHVlIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxuXG4gICZfX2NvcHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogdi4kc3BhY2VyMi1zbTtcbiAgICBwYWRkaW5nLXRvcDogdi4kc3BhY2VyMjtcbiAgfVxuXG4gICZfX2Zvcm1fX3dyYXBwZXIsXG4gICZfX3F1ZXN0aW9uX193cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBmb3JtO1xuICB9XG5cbiAgJl9fZm9ybV9fd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IHYuJHNwYWNlcjE7XG4gICAgcGFkZGluZy1ib3R0b206IHYuJHNwYWNlcjM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fcXVlc3Rpb25fX3dyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiB2LiRzcGFjZXIzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX3Byb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiB2LiR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IHYuJHNwYWNlcjItc207XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1MjBweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2LiRibHVlNzAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogdmFyKC0tcHJvZ3Jlc3MpO1xuXG4gICAgfVxuICB9XG5cbiAgJl9fZGlzY2xhaW1lciB7XG4gICAgQGluY2x1ZGUgdC5zbWFsbC10ZXh0O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgICBwYWRkaW5nLXRvcDogdi4kc3BhY2VyMztcbiAgfVxuXG4gICZfX2J1dHRvbnMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogdi4kc3BhY2VyMTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5pZS11YXJsX19idXR0b25zX19wcmV2LFxuICAgIC5pZS11YXJsX19idXR0b25zX19za2lwIHtcbiAgICAgIEBpbmNsdWRlIGJ0bih0cmFuc3BhcmVudCk7XG4gICAgfVxuXG4gICAgLmllLXVhcmxfX2J1dHRvbnNfX25leHQsXG4gICAgLmllLXVhcmxfX2J1dHRvbnNfX3Jlc3RhcnQsXG4gICAgLmllLXVhcmxfX2J1dHRvbnNfX2V4cG9ydCxcbiAgICAuaWUtdWFybF9fYnV0dG9uc19fc3VibWl0IHtcbiAgICAgIEBpbmNsdWRlIGJ0bihibHVlKTtcbiAgICB9XG5cbiAgICAuaWUtdWFybF9fYnV0dG9uc19fc3VibWl0IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19hY2NvcmRpb24ge1xuICAgIHN1bW1hcnkge1xuICAgICAgY29sb3I6IHYuJGJsdWU3MDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdi4kc3BhY2VyMTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc2JyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgNiAxMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTQuNDc5MzNlLTA5IDEuMDZMMy45MDA5OSA1TDMuNzc3ODVlLTA4IDguOTRMMS4wNDk1MSAxMEw2IDVMMS4wNDk1IDBMNC40NzkzM2UtMDkgMS4wNlonIGZpbGw9JyUyMzE5NzZEMicvJTNFJTNDL3N2ZyUzRSUwQVwiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICB9XG5cbiAgICAgICY6Om1hcmtlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgIGJhY2tncm91bmQ6IHYuJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zOCk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGhlaWdodDogNjJweDtcbiAgICBwYWRkaW5nOiAxNnB4IDExcHg7XG5cbiAgICAmW3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgbWluLXdpZHRoOiAyMjNweDtcbiAgICB9XG4gIH1cblxuICAmX19zdW1tYXJ5IHtcbiAgICAuaWUtdWFybF9fcXVlc3Rpb25fX3dyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogdi4kd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSksIDBweCA0cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHBhZGRpbmctdG9wOiB2LiRwYWdlLXBhZDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2LiRzcGFjZXIzO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2LiRibHVlNjAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWUtdWFybF9fcXVlc3Rpb24ge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogdi4kc3BhY2VyNDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHYuJHNwYWNlcjM7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9hZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcblxuICAgICYubG9hZGluZyxcbiAgICBbZGF0YS12aWV3PSdsb2FkaW5nJ10gJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLm5vVWktaGFuZGxlIHtcbiAgJjpmb2N1cyxcbiAgJjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi9ibG9ja3MnO1xuQGltcG9ydCAnLi9idWlsZGluZy15b3VyLWFkLXJldmVudWUtcm9hZG1hcCc7XG5AaW1wb3J0ICcuL3VuZGVyc3RhbmRpbmctYWQtcmV2ZW51ZS1sZXZlcnMvJztcblxuLmludGVyYWN0aXZlLWV4IHtcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHZhcigtLXBhZ2UtY29sb3IpO1xufVxuXG4vLyBMb2FkaW5nIG5vdGljZVxuLmpzLWV4LWxvYWRpbmcge1xuICBiYWNrZ3JvdW5kOiB2LiR3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RBRENFMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDE3MiwgMTcyLCAxNzIsIDAuNSk7XG4gIHBhZGRpbmc6IDM1cHggMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzM1cHg7XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG5cbiAgJl9fYW5pbWF0aW9uIHtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIGNpcmNsZTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYW5pbWF0aW9uOiBib3VuY2VEb3duIDAuOHMgaW5maW5pdGUgYWx0ZXJuYXRlIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIGNpcmNsZTpudGgtY2hpbGQob2RkKSB7XG4gICAgICBhbmltYXRpb246IGJvdW5jZVVwIDAuOHMgaW5maW5pdGUgYWx0ZXJuYXRlIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZURvd24ge1xuICAwJSAgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG4gIDEwMCUgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpOyB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlVXAge1xuICAwJSAgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG4gIDEwMCUgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTsgfVxufSIsIkB1c2UgJy4uLy4uL3V0aWxzL3ZhcmlhYmxlcycgYXMgdjtcbkB1c2UgJy4uLy4uL3V0aWxzL21peGlucycgYXMgbTtcbkB1c2UgJy4uLy4uL3V0aWxzL3R5cG9ncmFwaHkvYWxsJyBhcyB0O1xuXG4udG9waWNzLWRldGFpbHMge1xuICAmX192aWV3LXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgbS5jb250YWluZXI7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL3V0aWxzL21peGlucycgYXMgbTtcbkB1c2UgJy4uLy4uL3V0aWxzL3ZhcmlhYmxlcycgYXMgdjtcblxuLnRvcGljc19fbGlzdGluZyB7XG4gIC5jYXJvdXNlbC0zdXBfX2xpZ2h0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWNhcmRfX21lZGlhIGltZyB7XG4gICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi91dGlscy92YXJpYWJsZXMnIGFzIHY7XG5AdXNlICcuLi91dGlscy90eXBvZ3JhcGh5L2FsbCcgYXMgdDtcbkB1c2UgJy4uL3V0aWxzL21peGlucycgYXMgbTtcblxuLy8gL3RlbXBsYXRlcy9jZXJ0aWZpY2F0ZS5odG1sXG4uY2VydGlmaWNhdGUtdGVtcGxhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiR3aGl0ZTtcbiAgcGFkZGluZzogMCAwIHYuJGd1dHRlciAwO1xuXG4gICZfX2ltYWdlLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmX19pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzIuNzYlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgID4gaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2N0YSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IHYuJGd1dHRlcjtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5kZXRhaWxzX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY2LCAxMzMsIDI0NCwgMC4xKTtcbiAgcGFkZGluZy10b3A6IDM2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19pbm5lciB7XG4gICAgQGluY2x1ZGUgbS5jb250YWluZXI7XG4gICAgQGluY2x1ZGUgbS5ncmlkO1xuICAgIEBpbmNsdWRlIG0uc2xpY2U7XG5cbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiB2LiR4bDtcbiAgICBwYWRkaW5nLXRvcDogdi4kc3BhY2VyNDtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJHhsKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3t2LiRndXR0ZXIteGx9ICsgNDBweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdG9wLXJvdyB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgfVxuXG4gICZfX2hlYWRpbmctd3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IHYuJHNwYWNlcjM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIHQuaGVhZGVyMTtcblxuICAgIGNvbG9yOiB2LiRncmF5LWhpZ2g7XG4gIH1cblxuICAmX19ib29rbWFyayB7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gICZfX3N0YXRzIHtcbiAgICBtYXJnaW4tdG9wOiB2LiRzcGFjZXIyO1xuXG4gICAgJl9faXRlbS13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqICN7di4kc3BhY2VyMi1zbX0pO1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqICN7di4kc3BhY2VyMi1zbX0pO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgdC5leWVicm93O1xuXG4gICAgICBjb2xvcjogdi4kZ3JheS1tZWRpdW07XG4gICAgICBtYXJnaW4tYm90dG9tOiB2LiRzcGFjZXIyLXNtO1xuICAgICAgbWFyZ2luLWxlZnQ6IHYuJHNwYWNlcjItc207XG4gICAgfVxuICB9XG5cbiAgJl9fbGVmdC1jb2wge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICB9XG5cbiAgICAvLyBEYXJrZXIgdG8gY29udHJhc3Qgd2l0aCBjdXN0b20gYmFja2dyb3VuZHNcbiAgICAuY3RhX193aXRoLWljb24ge1xuICAgICAgY29sb3I6IHYuJGJsdWU3MDA7XG4gICAgfVxuICB9XG5cbiAgJl9fcmlnaHQtY29sIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgIGdyaWQtY29sdW1uOiA4IC8gLTE7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS13aXRoLWNpcmNsZSB7XG4gICAgICBAaW5jbHVkZSBtLmNpcmNsZS1pY29uKDI2N3B4LCAkaGFzLWJvcmRlcjogZmFsc2UpO1xuXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2LiRncmF5MztcbiAgICAgIGNvbG9yOiB2LiR3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW46IC04MHB4IGF1dG8gMjBweDtcblxuICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAudG9vbHNfX2RldGFpbHMgJiB7XG4gICAgICAgIG1hcmdpbjogLTEzNXB4IGF1dG8gMjBweDtcbiAgICAgIH1cblxuICAgICAgJl9faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBtLnBvc2l0aW9uLWZpbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIHQuYm9keTE7XG5cbiAgICBjb2xvcjogdi4kZ3JheS1oaWdoO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbi10b3A6IHYuJHNwYWNlcjM7XG4gICAgcGFkZGluZy1sZWZ0OiB2LiRzcGFjZXI1O1xuICAgIHBhZGRpbmctcmlnaHQ6IHYuJHNwYWNlcjU7XG4gIH1cblxuICAmX19xdWljay1saW5rcyB7XG4gICAgJl9fbGFiZWwge1xuICAgICAgQGluY2x1ZGUgdC5leWVicm93O1xuXG4gICAgICAmLS1tb2JpbGUge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLXdyYXAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogI3t2LiRzcGFjZXIyLXNtfSk7XG4gICAgICBtYXJnaW4tdG9wOiB2LiRzcGFjZXIxO1xuXG4gICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbC0tbW9iaWxlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSArICZfX2l0ZW0td3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgY29sb3I6IHYuJGdyYXktbWVkaXVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IHYuJHNwYWNlcjItc207XG4gICAgICBtYXJnaW4tdG9wOiB2LiRzcGFjZXIyLXNtO1xuICAgICAgd2lkdGg6IDkwcHg7XG5cbiAgICAgICYuZnVsbFdpZHRoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICZfX2ljb24ge1xuICAgICAgICBAaW5jbHVkZSBtLmNpcmNsZS1pY29uKDkwcHgsICRoYXMtYm9yZGVyOiB0cnVlKTtcblxuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgJl9faWNvbl9faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBtLnBvc2l0aW9uLWZpbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdG9vbHMge1xuICAgIG1hcmdpbi10b3A6IHYuJHNwYWNlcjQ7XG5cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICZbb3Blbl0gc3VtbWFyeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHYuJHNwYWNlcjE7XG5cbiAgICAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VtbWFyeSB7XG4gICAgICBAaW5jbHVkZSB0LmV5ZWJyb3c7XG5cbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgLy8gSGlkZSBkZWZhdWx0IGFycm93XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTsgLy8gRGlzYWJsZSBzZWxlY3RcblxuICAgICAgJjo6bWFya2VyLFxuICAgICAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIEhpZGUgZGVmYXVsdCBhcnJvd1xuICAgICAgfVxuXG4gICAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICBjb2xvcjogdi4kZ3JheTE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbS13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiAje3YuJHNwYWNlcjItc219KTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuXG4gICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTgwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBjb2xvcjogdi4kZ3JheS1tZWRpdW07XG4gICAgICBtYXJnaW4tbGVmdDogdi4kc3BhY2VyMi1zbTtcbiAgICAgIG1hcmdpbi10b3A6IHYuJHNwYWNlcjItc207XG4gICAgICB3aWR0aDogOTBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICAgIH1cblxuICAgICAgLmNvdXJzZXNfY2F0ZWdvcnkgJiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuY291cnNlc19fZGV0YWlscyAmIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgICYuZnVsbFdpZHRoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICZfX2ljb24ge1xuICAgICAgICBAaW5jbHVkZSBtLmNpcmNsZS1pY29uKDkwcHgsICRoYXMtYm9yZGVyOiB0cnVlKTtcblxuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgJl9faWNvbl9faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBtLnBvc2l0aW9uLWZpbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fb3B0aW9ucyB7XG4gICAgQGluY2x1ZGUgbS5jb250YWluZXI7XG5cbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fbGlzdC1idG4ge1xuICAgIGNvbG9yOiB2LiRncmF5LW1lZGl1bTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuIiwiLkZBUSB7XG4gIEBpbmNsdWRlIG0uc2xpY2U7XG5cbiAgJl9faGVhZGVyIHtcbiAgICBjb2xvcjogdi4kZ29vZ2xlLWJsdWU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cblxuICAmX19hY2NvcmRpb24ge1xuICAgIG1hcmdpbjogdi4kc3BhY2VyNyBhdXRvO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2LiRncmF5MztcbiAgICAgIG1hcmdpbi10b3A6IHYuJHNwYWNlcjM7XG4gICAgfVxuXG4gICAgJl9faXRlbV9fcXVlc3Rpb24ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgdC5oZWFkZXI0LXNtO1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlXG4gICAgICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAgICAgLy8gc3R5bGVsaW50LWVuYWJsZVxuICAgICAgfVxuXG4gICAgICAudG9nZ2xlLWljb24ge1xuICAgICAgICBjb2xvcjogdi4kZ29vZ2xlLWJsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbV9fYW5zd2VyIHtcbiAgICAgIEBpbmNsdWRlIHQuYm9keTI7XG5cbiAgICAgIGNvbG9yOiB2LiRncmF5LW1lZGl1bTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHYuJHNwYWNlcjI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDFzIGVhc2UtaW4tb3V0O1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAuc2hvdyB+ICYge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1mYXFfX21haW4ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmZvb3Rlci1mYXFfX2JvZHkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuZm9vdGVyLWZhcSAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIHRvcDogMC4xZW07XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG4gIH1cbn1cblxuLnRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiB2LiRzcGFjZXIyO1xuXG4gIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAudGFnIHtcbiAgICBtYXJnaW46IHYuJHNwYWNlcjE7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL3V0aWxzL3ZhcmlhYmxlcycgYXMgdjtcbkB1c2UgJy4uLy4uL3V0aWxzL3R5cG9ncmFwaHkvYWxsJyBhcyB0O1xuQHVzZSAnLi4vLi4vdXRpbHMvbWl4aW5zJyBhcyBtO1xuXG4uaG9tZS1yZWNvbW1lbmRhdGlvbnMge1xuICBiYWNrZ3JvdW5kOiB2LiRvZmYtd2hpdGU7XG4gIGNvbG9yOiB2LiRncmF5LW1lZGl1bTtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IHYuJGhlYWRlci1oZWlnaHQ7XG5cbiAgJltkYXRhLWhpZGRlbj0ndHJ1ZSddIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIEBpbmNsdWRlIG0uY29udGFpbmVyO1xuICAgIEBpbmNsdWRlIG0uc2xpY2U7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHYuJGdyYXktaGlnaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cblxuICAmX19jdGEge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJGxnKSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgQGluY2x1ZGUgdC5zbWFsbC10ZXh0O1xuXG4gICAgICBjb2xvcjogdi4kZ3JheS1tZWRpdW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19jb3VudCB7XG4gICAgQGluY2x1ZGUgdC5oZWFkZXI1LXNtO1xuXG4gICAgY29sb3I6IHYuJGdyYXktbWVkaXVtO1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gIH1cblxuICAmX19jYXJkcyB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgQGluY2x1ZGUgdC5oZWFkZXIzLWxnO1xuXG4gICAgY29sb3I6IHYuJGdvb2dsZS1ibHVlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgfVxuXG4gICAgJl9fY3RhLFxuICAgICZfX3NpZ25lZEluTXNnIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fc2lnbmVkSW5Nc2cge1xuICAgICAgQGluY2x1ZGUgdC5ib2R5MjtcblxuICAgICAgY29sb3I6IHYuJGdyYXktbWVkaXVtO1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB2LiRncmF5LW1lZGl1bTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG5cbiAgICAgIC5zaWduZWRfaW4gJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vLi4vdXRpbHMvdmFyaWFibGVzJyBhcyB2O1xuQHVzZSAnLi4vLi4vdXRpbHMvdHlwb2dyYXBoeS9hbGwnIGFzIHQ7XG5AdXNlICcuLi8uLi91dGlscy9taXhpbnMnIGFzIG07XG5cbi5yZXNvdXJjZS13aXphcmQge1xuICBAaW5jbHVkZSBtLnNsaWNlO1xuXG4gICZfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBtLmNvbnRhaW5lcigxMjQwcHgpO1xuICB9XG5cbiAgJl9fY29weSB7XG4gICAgY29sb3I6IHYuJGdyYXktaGlnaDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIG1heC13aWR0aDogNzkycHg7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgycHg7XG4gICAgfVxuXG4gICAgJl9fZXllYnJvdyB7XG4gICAgICBAaW5jbHVkZSB0LmV5ZWJyb3c7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdC5oZWFkZXIzLWxnO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvcm0tZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMjRweDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAncmVnaW9uJyAncm9sZScgJ2dvYWwnO1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICBncmlkLWdhcDogMzJweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdyb2xlIHJlZ2lvbicgJ2dvYWwgZ29hbCc7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX3JlZ2lvbiB7XG4gICAgZ3JpZC1hcmVhOiByZWdpb247XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubWRjLXNlbGVjdCB7XG4gICAgICBjb2xvcjogdi4kZ3JheS1tZWRpdW07XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJl9fYW5jaG9yIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICB9XG5cbiAgICAgICZfX2Ryb3Bkb3duLWljb24ge1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWRjLWxpc3Qge1xuICAgICAgY29sb3I6IHYuJGdyYXktbWVkaXVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIHQuaGVhZGVyMy1sZztcblxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgY29sb3I6IHYuJGdyYXktbWVkaXVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1kYy1zZWxlY3Qge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdi4kZ3JheTM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCgubWRjLXNlbGVjdC0tZGlzYWJsZWQpIC5tZGMtc2VsZWN0X19zZWxlY3RlZC10ZXh0LFxuICAgICAgJjpub3QoLm1kYy1zZWxlY3QtLWRpc2FibGVkKS5tZGMtc2VsZWN0LS1mb2N1c2VkIHtcbiAgICAgICAgQGluY2x1ZGUgdC5oZWFkZXIzLWxnO1xuXG4gICAgICAgIGNvbG9yOiB2LiRnb29nbGUtYmx1ZTtcbiAgICAgIH1cblxuICAgICAgJl9fYW5jaG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJl9fZHJvcGRvd24taWNvbiB7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICAgY29sb3I6ICM5MzkzOTM7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3NlbGVjdGVkLXRleHQge1xuICAgICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICAgIH1cblxuICAgICAgLm1kYy1tZW51LXN1cmZhY2Uge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwdmggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLm1kYy1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgdC5oZWFkZXIzLWxnO1xuXG4gICAgICAgIGNvbG9yOiB2LiRnb29nbGUtYmx1ZTtcbiAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICB9XG5cbiAgICAgIC5tZGMtbGlzdC1pdGVtIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogdi4kc3BhY2VyMSB2LiRzcGFjZXIyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3JvbGUge1xuICAgIGdyaWQtYXJlYTogcm9sZTtcblxuICAgIC5tZGMtc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgICBmbGV4OiAwIDEgNTY3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZ29hbCB7XG4gICAgZ3JpZC1hcmVhOiBnb2FsO1xuXG4gICAgLm1kYy1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICAgIGZsZXg6IDAgMSA4MTdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19mb3JtLXN1Ym1pdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIH1cblxuICAgICZbZGF0YS1sb2FkaW5nPSdmYWxzZSddICZfX2xvYWRpbmcsXG4gICAgJltkYXRhLWxvYWRpbmc9J3RydWUnXSAmX19sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vLi4vdXRpbHMvdmFyaWFibGVzJyBhcyB2O1xuQHVzZSAnLi4vLi4vdXRpbHMvdHlwb2dyYXBoeS9hbGwnIGFzIHQ7XG5AdXNlICcuLi8uLi91dGlscy9taXhpbnMnIGFzIG07XG5cbi5yZXNvdXJjZTJ1cCB7XG4gIC8vICAgYmFja2dyb3VuZDogdi4kZ3JlZW4zO1xuICBwYWRkaW5nOiB2LiRzcGFjZXI1IDA7XG5cbiAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgcGFkZGluZzogdi4kc3BhY2VyNyAwO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIEBpbmNsdWRlIG0uY29udGFpbmVyO1xuICB9XG5cbiAgJl9fY2FyZHMge1xuICAgIEBpbmNsdWRlIG0uZ3JpZC1uZXc7XG4gIH1cblxuICAmX19jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2LiRncmF5MztcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogdi4kc3BhY2VyMjtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgcGFkZGluZzogNTZweCB2LiRzcGFjZXI0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICAgIHBhZGRpbmc6IDU2cHggdi4kc3BhY2VyMjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgIHBhZGRpbmc6IDU2cHg7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRzbSkge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHYuJHNwYWNlcjM7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCg5MDBweCkge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHYuJHNwYWNlcjM7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdi4kc3BhY2VyMjtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kc20pIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KDkwMHB4KSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0LmhlYWRlcjQtbGc7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IHYuJHNwYWNlcjE7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgQGluY2x1ZGUgdC5ib2R5MjtcblxuICAgICAgY29sb3I6IHYuJGdyYXktbWVkaXVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdi4kc3BhY2VyMjtcbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgICAgYm90dG9tOiA1NnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGxlZnQ6IHYuJHNwYWNlcjQ7XG4gICAgICByaWdodDogdi4kc3BhY2VyMjtcblxuICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KDkwMHB4KSB7XG4gICAgICAgIGxlZnQ6IHYuJHNwYWNlcjI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJGxnKSB7XG4gICAgICAgIGxlZnQ6IDU2cHg7XG4gICAgICB9XG5cbiAgICAgICZfX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSB0LmJvZHktc21hbGw7XG5cbiAgICAgICAgY29sb3I6IHYuJGdvb2dsZS1ibHVlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHYuJHNwYWNlcjI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2LiRnb29nbGUtYmx1ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGNvbG9yOiB2LiR3aGl0ZTtcbiAgICAgICAgICBjb250ZW50OiAnYXJyb3dfdXB3YXJkJztcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vLi4vdXRpbHMvdmFyaWFibGVzJyBhcyB2O1xuQHVzZSAnLi4vLi4vdXRpbHMvdHlwb2dyYXBoeS9hbGwnIGFzIHQ7XG5AdXNlICcuLi8uLi91dGlscy9taXhpbnMnIGFzIG07XG5cbkBpbXBvcnQgJ3JlY29tbWVuZGF0aW9ucyc7XG5AaW1wb3J0ICdyZXNvdXJjZS13aXphcmQnO1xuQGltcG9ydCAncmVzb3VyY2UydXAnO1xuXG4uaG9tZSB7XG4gIC0tbWRjLXJpcHBsZS1jb2xvcjogIzFhNzNlODtcbn1cblxuLmhvbWVfX2hlcm8ge1xuICBiYWNrZ3JvdW5kOiB2LiRvZmYtd2hpdGU7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IHYuJHNwYWNlcjc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICZfX3NoYXBlcyB7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC04JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIGgxIHtcbiAgICBAaW5jbHVkZSB0LmhlYWRlcjE7XG5cbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDExMjhweDtcbiAgICBwYWRkaW5nOiAzZW0gNSUgMDtcbiAgfVxuXG4gIGgzLXNtIHtcbiAgICBAaW5jbHVkZSB0LmhlYWRlcjMtc207XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDFlbSA1JTtcbiAgfVxufVxuXG4uaG9tZV9fcmVzb3VyY2Uge1xuICBAaW5jbHVkZSBtLnNsaWNlO1xuXG4gIGEge1xuICAgIGNvbG9yOiB2LiRncmF5LW1lZGl1bTtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBtLmNvbnRhaW5lcjtcblxuICAgIG1hcmdpbi1ib3R0b206IHYuJHNwYWNlcjU7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogOTcwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgdC5oZWFkZXIyO1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiB2LiRzcGFjZXIzO1xuICAgICAgcGFkZGluZzogdi4kc3BhY2VyMyAxNSU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2LiRzcGFjZXI2O1xuICAgICAgICBwYWRkaW5nOiB2LiRzcGFjZXI1IDE1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iZyB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZHMge1xuICAgIEBpbmNsdWRlIG0uZ3JpZC1uZXc7XG5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuXG4gICZfX2NhcmQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHYuJGdyYXkzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIG1hcmdpbi1ib3R0b206IHYuJHNwYWNlcjM7XG4gICAgcGFkZGluZzogdi4kc3BhY2VyNSB2LiRzcGFjZXIzO1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICBmbGV4OiAxIDAgMDtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJGxnKSB7XG4gICAgICBwYWRkaW5nOiB2LiRzcGFjZXI1IDgwcHg7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2LiRzcGFjZXIyO1xuICAgICAgd2lkdGg6IDYwcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgIGZsZXg6IDEgMCAwO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHQuaGVhZGVyMy1sZztcblxuICAgICAgbWFyZ2luLWJvdHRvbTogdi4kc3BhY2VyMjtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBAaW5jbHVkZSB0LmJvZHkxO1xuXG4gICAgICBjb2xvcjogdi4kZ3JheS1tZWRpdW07XG4gICAgICBtYXJnaW4tYm90dG9tOiB2LiRzcGFjZXIzO1xuXG4gICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW1zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHYuJGdyYXkzO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuaG9tZV9fcmVzb3VyY2VfX2NhcmRfX2Fycm93IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMS41ZW0gMDtcbiAgICAgIH1cblxuICAgICAgJi0tY3RhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcGFkZGluZzogMS41ZW0gMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogdi4kYmx1ZTcwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJl9fYXJyb3cge1xuICAgICAgY29sb3I6IHYuJGJsYWNrO1xuICAgICAgcGFkZGluZy1yaWdodDogdi4kc3BhY2VyMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vLi4vdXRpbHMvdmFyaWFibGVzJyBhcyB2O1xuQHVzZSAnLi4vLi4vdXRpbHMvbWl4aW5zJyBhcyBtO1xuQHVzZSAnLi4vLi4vdXRpbHMvdHlwb2dyYXBoeS9hbGwnIGFzIHQ7XG5cbi5pci1oZXJvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbS5jb250YWluZXIoMTAwMHB4KTtcblxuICAgIHBhZGRpbmctYm90dG9tOiB2LiRzcGFjZXI0O1xuICAgIHBhZGRpbmctdG9wOiB2LiRzcGFjZXI0O1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0LmhlYWRlcjI7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIEBpbmNsdWRlIHQuZXllYnJvdztcblxuICAgIG1hcmdpbi1ib3R0b206IHYuJHNwYWNlcjM7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHYuJHNwYWNlcjQ7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogdi4kc3BhY2VyNDtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdi4kc3BhY2VyNTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSB0LmJvZHktc21hbGw7XG5cbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgY29sdW1uLWdhcDogdi4kc3BhY2VyNDtcbiAgICBmb250LWZhbWlseTogdi4kZm9udC1wcmltYXJ5O1xuICAgIG1hcmdpbi10b3A6IHYuJHNwYWNlcjM7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHYuJHNwYWNlcjI7XG5cbiAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IHYuJGJsdWU2MDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IHYuJHNwYWNlcjI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi8uLi91dGlscy92YXJpYWJsZXMnIGFzIHY7XG5AdXNlICcuLi8uLi91dGlscy9taXhpbnMnIGFzIG07XG5AdXNlICcuLi8uLi91dGlscy90eXBvZ3JhcGh5L2FsbCcgYXMgdDtcblxuLmlyLXBpbGxhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19pbnRybyB7XG4gICAgYmFja2dyb3VuZDogdi4kZ3JheTEwMDtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbS5jb250YWluZXI7XG4gICAgQGluY2x1ZGUgbS5ncmlkO1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiB2LiRzcGFjZXI1O1xuICAgIHBhZGRpbmctdG9wOiB2LiRzcGFjZXI1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgZ3JpZC1nYXA6IDQ5cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjUwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjUwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHQuaGVhZGVyMy1sZztcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSB0LmJvZHktc21hbGw7XG5cbiAgICBmb250LWZhbWlseTogdi4kZm9udC1wcmltYXJ5O1xuICAgIG1hcmdpbi10b3A6IHYuJHNwYWNlcjM7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIG1hcmdpbi1ib3R0b206IHYuJHNwYWNlcjQ7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiA1O1xuICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICB9XG4gIH1cblxuICAmX19jYWxsb3V0IHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgIGdyaWQtY29sdW1uOiA3IC8gc3BhbiA1O1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIC0xNXZoO1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTB2aDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IHYuJG1kKSBhbmQgKG1heC1oZWlnaHQ6IDkwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHZoO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZpZGVvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHYuJHNwYWNlcjQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fdmlkZW8td3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuXG4gICAgICBpZnJhbWUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBAaW5jbHVkZSB0LmJvZHktc21hbGw7XG5cbiAgICAgIGNvbG9yOiB2LiRncmF5LWhpZ2g7XG4gICAgICBmb250LWZhbWlseTogdi4kZm9udC1wcmltYXJ5O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogdi4kc3BhY2VyMztcblxuICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2J5bGluZSB7XG4gICAgICBAaW5jbHVkZSB0LmJvZHktc21hbGw7XG5cbiAgICAgIGNvbG9yOiB2LiRncmF5LW1lZGl1bTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2LiRmb250LXByaW1hcnk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiB2LiRzcGFjZXIzO1xuXG4gICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2hhcGVzIHtcbiAgICAgIGhlaWdodDogMTMwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgd2lkdGg6IDEzMCU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3RhIHtcbiAgICAgIEBpbmNsdWRlIHQuYm9keS1zbWFsbDtcblxuICAgICAgY29sb3I6IHYuJGJsdWU3MDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiB2LiRmb250LXByaW1hcnk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLXRvcDogdi4kc3BhY2VyMztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2LiRibHVlMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPbiBtb2JpbGUsIGNvbGxhcHNlIHNlY3Rpb25zIGZvciBleHBhbmRpbmdcbiAgJl9fc2VjdGlvbnMge1xuICAgIFtkYXRhLXNlY3Rpb25dIHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgQGluY2x1ZGUgbS5jb250YWluZXI7XG5cbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiB2LiRzcGFjZXI3O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHYuJHNwYWNlcjU7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHYuJHNwYWNlcjU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdi4kc3BhY2VyNztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJTVBPUlRBTlQ6IEhhbmRsZXMgZ3JpZCBsYXlvdXQgZm9yIG5lc3RlZCBwaWxsYXIgc2VjdGlvblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgQGluY2x1ZGUgbS5ncmlkO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICAgICAgICBncmlkLWdhcDogMjVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiA0OXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdi4kc3BhY2VyNjtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdi4kc3BhY2VyNDtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJGxnKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDQ7XG5cbiAgICAgICAgICAgICAgICAmLmNlbnRlcmVkIHtcbiAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA0IC8gc3BhbiA2O1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdi4kc3BhY2VyNDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNyAvIHNwYW4gNDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2LiRzcGFjZXI3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vLi4vdXRpbHMvdmFyaWFibGVzJyBhcyB2O1xuQHVzZSAnLi4vLi4vdXRpbHMvbWl4aW5zJyBhcyBtO1xuQHVzZSAnLi4vLi4vdXRpbHMvdHlwb2dyYXBoeS9hbGwnIGFzIHQ7XG5cbiRzdWJuYXYtaGVpZ2h0LW1vYmlsZTogNThweDtcbiRzdWJuYXYtaGVpZ2h0OiA3NXB4O1xuXG4uaXItc3VibmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdi4kZ3JheTEwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdG9wOiB2LiRoZWFkZXItbW9iaWxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiB2LiR6LTM7XG5cbiAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiB2LiRoZWFkZXItZGVza3RvcDtcbiAgfVxuXG4gICZfX3Njcm9sbGVyIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgdi4kc3BhY2VyNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2LiRncmF5MTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6ICRzdWJuYXYtaGVpZ2h0LW1vYmlsZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAgdi4kc3BhY2VyMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgaGVpZ2h0OiAkc3VibmF2LWhlaWdodDtcbiAgICAgIG1hcmdpbjogMCB2LiRzcGFjZXI0O1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNjVweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRibHVlNjAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHRyYW5zbGF0ZVooMCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVaKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaXItc3VibmF2LW1vYmlsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHYuJGdyYXk0O1xuICBjb2xvcjogdi4kZ3JheS1tZWRpdW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2LiRzcGFjZXIyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJGxnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gID4gKiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdi4kZ3JheTEwMDtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoI3t2LiRzcGFjZXIyfSAqIDIpKTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogdi4kYmxhY2s7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRibHVlNjAwO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vLi4vdXRpbHMvdmFyaWFibGVzJyBhcyB2O1xuQHVzZSAnLi4vLi4vdXRpbHMvbWl4aW5zJyBhcyBtO1xuQHVzZSAnLi4vLi4vdXRpbHMvdHlwb2dyYXBoeS9hbGwnIGFzIHQ7XG5cbi5pci1wYWdpbmF0aW9uIHtcbiAgQGluY2x1ZGUgdC5leWVicm93O1xuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IHYuJHNwYWNlcjM7XG5cbiAgLy8gSWYgcGFnaW5hdGlvbiBpcyBpbnNpZGUgc3VibmF2XG4gIC5pci1zdWJuYXYgJiB7XG4gICAgQGluY2x1ZGUgbS5jb250YWluZXI7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCN7di4kbWF4LXdpZHRofSArIDEyMHB4ICogMik7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogdi4kei0zO1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gICZfX2dyb3VwIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDc1cHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cblxuICAgIC5pci1zdWJuYXYgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRncmF5MTAwO1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHYuJGdyYXkxMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgdG8gcmlnaHQsXG4gICAgICAgICAgICB0cmFuc3BhcmVudGl6ZSh2LiRncmF5MTAwLCAwKSAyMCUsXG4gICAgICAgICAgICB0cmFuc3BhcmVudGl6ZSh2LiRncmF5MTAwLCAxKVxuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIHRvIGxlZnQsXG4gICAgICAgICAgICB0cmFuc3BhcmVudGl6ZSh2LiRncmF5MTAwLCAwKSAyMCUsXG4gICAgICAgICAgICB0cmFuc3BhcmVudGl6ZSh2LiRncmF5MTAwLCAxKVxuICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdi4kZ3JheTEwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX251bSB7XG4gICAgZW0ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cblxuICAgIC5pci1zdWJuYXYgJiB7XG4gICAgICBtYXJnaW4tbGVmdDogdi4kc3BhY2VyMTtcbiAgICB9XG5cbiAgICAmLS1zdWJuYXYge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgLmlyLXN1Ym5hdiAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHYuJHNwYWNlcjE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgY29sb3I6IHYuJGdyYXk0MDA7XG4gICAgICBjdXJzb3I6IGF1dG87XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2LiRzcGFjZXIyO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogdi4kc3BhY2VyMjtcbiAgICB9XG5cbiAgICAuaXItc3VibmF2ICYge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHYuJHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdi4kZ3JheTM7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG4gICAgICB3aWR0aDogNDhweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHYuJGdyYXktaGlnaDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL3V0aWxzL3ZhcmlhYmxlcycgYXMgdjtcbkB1c2UgJy4uLy4uL3V0aWxzL21peGlucycgYXMgbTtcbkB1c2UgJy4uLy4uL3V0aWxzL3R5cG9ncmFwaHkvYWxsJyBhcyB0O1xuXG4uaXItdGlja2VyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJl9fc2Nyb2xsZXItd3JhcCB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogdi4kc3BhY2VyNDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IHYuJHNwYWNlcjQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2LiRzcGFjZXI1O1xuICAgICAgcGFkZGluZy10b3A6IHYuJHNwYWNlcjU7XG4gICAgfVxuICB9XG5cbiAgJl9fc2Nyb2xsZXIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgQGluY2x1ZGUgdC5leWVicm93O1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fY3RhIHtcbiAgICBjb2xvcjogdi4kYmx1ZTYwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IHYuJHNwYWNlcjE7XG5cbiAgICAmOjpob3ZlciB7XG4gICAgICBjb2xvcjogdi4kYmx1ZTE7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IHYuJHNwYWNlcjE7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgID4gKiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgQGluY2x1ZGUgdC5oZWFkZXIzLXNtO1xuXG4gICAgICBwYWRkaW5nLWxlZnQ6IHYuJHNwYWNlcjE7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi8uLi91dGlscy92YXJpYWJsZXMnIGFzIHY7XG5AdXNlICcuLi8uLi91dGlscy9taXhpbnMnIGFzIG07XG5AdXNlICcuLi8uLi91dGlscy90eXBvZ3JhcGh5L2FsbCcgYXMgdDtcblxuLmlyLWNhcm91c2VsIHtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA0MTBweDtcblxuICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuXG4gICAgKyAuaXItY29weSB7XG4gICAgICBtYXJnaW4tdG9wOiB2LiRzcGFjZXI2O1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2LiRibGFjaztcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC44KTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICB9XG4gIH1cblxuICAvLyBBbGxvdyBhbGwgc3R5bGVzIHRvIHNob3dcbiAgJltjbGFzcyo9Jy0tc3R5bGUtJ10ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYtLXN0eWxlLTEsXG4gICYtLXN0eWxlLTIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cblxuICAmLS1zdHlsZS0zLFxuICAmLS1zdHlsZS01LFxuICAmLS1zdHlsZS02LFxuICAmLS1zdHlsZS03LFxuICAmLS1zdHlsZS04LFxuICAmLS1zdHlsZS0xMCB7XG4gICAgLmlyLWNhcm91c2VsX19zaGFwZXMge1xuICAgICAgd2lkdGg6IDEzMCU7XG4gICAgICB6LWluZGV4OiA0O1xuICAgIH1cbiAgfVxuXG4gICYtLXN0eWxlLTQsXG4gICYtLXN0eWxlLTkge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLS1zdHlsZS01IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cblxuICAmX19jYXJvdXNlbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX19zaGFwZXMge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaW1nLFxuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgY29sb3I6IHYuJGdyYXktaGlnaDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgJl9fbnVtYmVyIHtcbiAgICAgIEBpbmNsdWRlIHQuaGVhZGVyMy1sZztcblxuICAgICAgZm9udC1zaXplOiAyOHB4O1xuXG4gICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHQuYm9keTI7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiB2LiRmb250LXByaW1hcnk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luOiB2LiRzcGFjZXIxIGF1dG8gMDtcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ieWxpbmUge1xuICAgICAgQGluY2x1ZGUgdC5ib2R5MjtcblxuICAgICAgY29sb3I6IHYuJGdyYXktbWVkaXVtO1xuICAgICAgZm9udC1mYW1pbHk6IHYuJGZvbnQtcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi10b3A6IHYuJHNwYWNlcjI7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyLFxuICAgICZfX2Zvb3RlciB7XG4gICAgICBAaW5jbHVkZSB0LmJvZHkyO1xuXG4gICAgICBjb2xvcjogdi4kZ3JheS1tZWRpdW07XG4gICAgICBmb250LWZhbWlseTogdi4kZm9udC1wcmltYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdi4kc3BhY2VyMTtcbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogdi4kc3BhY2VyMTtcbiAgICB9XG4gIH1cblxuICAmX190b29sdGlwIHtcbiAgICBib3R0b206IC0je3YuJHNwYWNlcjV9O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJl9fcHJldixcbiAgJl9fbmV4dCB7XG4gICAgY29sb3I6IHYuJGdyYXkxICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICB3aWR0aDogMzhweCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBwYXRoIHtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHYuJGJsYWNrICFpbXBvcnRhbnQ7XG5cbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiB2LiRibGFjayAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3ByZXYge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLSN7di4kc3BhY2VyMX07XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtI3t2LiRzcGFjZXI1fTtcbiAgICB9XG4gIH1cblxuICAmX19uZXh0IHtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLSN7di4kc3BhY2VyMX07XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLSN7di4kc3BhY2VyNX07XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBib3R0b206IC0je3YuJHNwYWNlcjJ9ICFpbXBvcnRhbnQ7XG5cbiAgICA+ICoge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2LiRncmF5LWhpZ2g7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgd2lkdGg6IDEwcHg7XG5cbiAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHYuJGdyYXktaGlnaDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTGFyZ2VyIGNhcm91c2VsXG4uaXItY2Fyb3VzZWwtYmxvY2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiB2LiRzcGFjZXI1IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICBwYWRkaW5nOiB2LiRzcGFjZXI2IDA7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG0uY29udGFpbmVyO1xuICB9XG5cbiAgJl9fY2Fyb3VzZWwge1xuICAgIEBpbmNsdWRlIG0uY29udGFpbmVyO1xuXG4gICAgcGFkZGluZy10b3A6IHYuJHNwYWNlcjU7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIEBpbmNsdWRlIHQuZXllYnJvdztcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX3NsaWRlIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBAaW5jbHVkZSB0LmJvZHktc21hbGw7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiB2LiRmb250LXByaW1hcnk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiB2LiRzcGFjZXIzO1xuXG4gICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2J5bGluZSB7XG4gICAgICBAaW5jbHVkZSB0LmJvZHktc21hbGw7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiB2LiRmb250LXByaW1hcnk7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBtYXJnaW4tdG9wOiB2LiRzcGFjZXIyO1xuXG4gICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgICBjb2xvcjogdi4kYmx1ZTYwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IHYuJHNwYWNlcjM7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdi4kYmx1ZTcwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXItY2Fyb3VzZWxfX3ByZXYsXG4gIC5pci1jYXJvdXNlbF9fbmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogdi4kZ3JheS1oaWdoICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogdi4kc3BhY2VyMjtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICBzdmcge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gIH1cblxuICAuaXItY2Fyb3VzZWxfX3ByZXYge1xuICAgIGxlZnQ6IHYuJHNwYWNlcjEgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgbGVmdDogdi4kc3BhY2VyNCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5pci1jYXJvdXNlbF9fbmV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHJpZ2h0OiB2LiRzcGFjZXIxICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgIHJpZ2h0OiB2LiRzcGFjZXI0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICB6LWluZGV4OiB2LiR6LTM7XG5cbiAgICA+ICoge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2LiRncmF5LWhpZ2g7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgd2lkdGg6IDEwcHg7XG5cbiAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHYuJGdyYXktaGlnaDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL3V0aWxzL3ZhcmlhYmxlcycgYXMgdjtcbkB1c2UgJy4uLy4uL3V0aWxzL21peGlucycgYXMgbTtcbkB1c2UgJy4uLy4uL3V0aWxzL3R5cG9ncmFwaHkvYWxsJyBhcyB0O1xuXG4uaXItaW50cm8ge1xuICBwYWRkaW5nLWJvdHRvbTogdi4kc3BhY2VyNTtcbiAgcGFkZGluZy10b3A6IHYuJHNwYWNlcjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdi4kc3BhY2VyNztcbiAgICBwYWRkaW5nLXRvcDogdi4kc3BhY2VyNztcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbS5jb250YWluZXI7XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBAaW5jbHVkZSBtLmdyaWQ7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgIGdyaWQtZ2FwOiA0OXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2Nhcm91c2VsIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIG1hcmdpbi1ib3R0b206IHYuJHNwYWNlcjQ7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiA0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJGxnKSB7XG4gICAgICBncmlkLWNvbHVtbjogNyAvIHNwYW4gNDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIEBpbmNsdWRlIHQuZXllYnJvdztcblxuICAgIG1hcmdpbi1ib3R0b206IHYuJHNwYWNlcjM7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHYuJHNwYWNlcjQ7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHQuaGVhZGVyMy1sZztcblxuICAgIG1hcmdpbi1ib3R0b206IHYuJHNwYWNlcjM7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHYuJHNwYWNlcjQ7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIHQuYm9keS1zbWFsbDtcblxuICAgIGZvbnQtZmFtaWx5OiB2LiRmb250LXByaW1hcnk7XG4gIH1cblxuICAmX19jdGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbi10b3A6IHYuJHNwYWNlcjM7XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL3V0aWxzL3ZhcmlhYmxlcycgYXMgdjtcbkB1c2UgJy4uLy4uL3V0aWxzL21peGlucycgYXMgbTtcbkB1c2UgJy4uLy4uL3V0aWxzL3R5cG9ncmFwaHkvYWxsJyBhcyB0O1xuXG4uaXItdG9jIHtcbiAgcGFkZGluZzogdi4kc3BhY2VyNCAwIHYuJHNwYWNlcjY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICBwYWRkaW5nOiB2LiRzcGFjZXI1IDAgdi4kc3BhY2VyNztcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbS5jb250YWluZXI7XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBAaW5jbHVkZSBtLmdyaWQ7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgIGdyaWQtZ2FwOiA0OXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxMDtcbiAgICB9XG4gIH1cblxuICAmX19zaGFwZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwJSk7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBAaW5jbHVkZSB0LmV5ZWJyb3c7XG5cbiAgICBtYXJnaW4tYm90dG9tOiB2LiRzcGFjZXIzO1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2LiRzcGFjZXI0O1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHYuJGJsYWNrO1xuICAgIG1hcmdpbi1ib3R0b206IHYuJHNwYWNlcjM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICBjb2xvcjogdi4kZ3JheS1tZWRpdW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogdi4kc3BhY2VyNDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0LmhlYWRlcjMtbGc7XG5cbiAgICAgIGNvbG9yOiB2LiRibHVlNjAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHYuJHNwYWNlcjM7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2LiRibHVlMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19udW1iZXIge1xuICAgICAgQGluY2x1ZGUgdC5leWVicm93O1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IHYuJHNwYWNlcjE7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2LiRzcGFjZXI0O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2LiRzcGFjZXI2O1xuICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL3V0aWxzL3ZhcmlhYmxlcycgYXMgdjtcbkB1c2UgJy4uLy4uL3V0aWxzL21peGlucycgYXMgbTtcbkB1c2UgJy4uLy4uL3V0aWxzL3R5cG9ncmFwaHkvYWxsJyBhcyB0O1xuXG4uaXItY29weSB7XG4gIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICsgZGl2LFxuICAgICsgZmlndXJlIHtcbiAgICAgIG1hcmdpbi10b3A6IHYuJHNwYWNlcjU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHQuaGVhZGVyNS1sZztcblxuICAgICYtLWxhcmdlIHtcbiAgICAgIEBpbmNsdWRlIHQuaGVhZGVyNC1sZztcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgdC5ib2R5LXNtYWxsO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogdi4kYmx1ZTYwMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2LiRibHVlMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmb250LWZhbWlseTogdi4kZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuIiwiQHVzZSAnLi4vLi4vdXRpbHMvdmFyaWFibGVzJyBhcyB2O1xuQHVzZSAnLi4vLi4vdXRpbHMvbWl4aW5zJyBhcyBtO1xuQHVzZSAnLi4vLi4vdXRpbHMvdHlwb2dyYXBoeS9hbGwnIGFzIHQ7XG5cbi5pci10ZXN0aW1vbmlhbCB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgKyAuaXItY29weSB7XG4gICAgbWFyZ2luLXRvcDogdi4kc3BhY2VyNDtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgbWFyZ2luLXRvcDogdi4kc3BhY2VyNTtcbiAgICB9XG4gIH1cblxuICAmX19jYXJvdXNlbCB7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAvLyBDb3ZlciB3ZWlyZCBnYXAgY2F1c2VkIGJ5IGNhcm91c2VsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHYuJHdoaXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJl9fc2xpZGUge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2LiRzcGFjZXI0O1xuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICBib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgICAgPiAqIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdi4kZ3JheS1oaWdoO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuXG4gICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdi4kZ3JheS1oaWdoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlyLXRlc3RpbW9uaWFsX19xdW90ZS1pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICB0b3A6IDM1JTtcbiAgICB9XG4gIH1cblxuICAmX19zaGFwZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC02MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRibHVlMTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiB2LiRzcGFjZXIzO1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fcXVvdGUtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIHQuYm9keS1zbWFsbDtcblxuICAgIGZvbnQtZmFtaWx5OiB2LiRmb250LXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tdG9wOiB2LiRzcGFjZXI0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJl9fYnlsaW5lLFxuICAmX19hdXRob3Ige1xuICAgIEBpbmNsdWRlIHQuYm9keS1zbWFsbDtcblxuICAgIGNvbG9yOiB2LiRncmF5LW1lZGl1bTtcbiAgICBmb250LWZhbWlseTogdi4kZm9udC1wcmltYXJ5O1xuICAgIG1hcmdpbi10b3A6IHYuJHNwYWNlcjM7XG4gIH1cblxuICAmX19ieWxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmX19jdGEge1xuICAgIGNvbG9yOiB2LiRibHVlNjAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi10b3A6IHYuJHNwYWNlcjE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHYuJGJsdWUxO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vLi4vdXRpbHMvdmFyaWFibGVzJyBhcyB2O1xuQHVzZSAnLi4vLi4vdXRpbHMvbWl4aW5zJyBhcyBtO1xuQHVzZSAnLi4vLi4vdXRpbHMvdHlwb2dyYXBoeS9hbGwnIGFzIHQ7XG5cbi5pci1zdGF0IHtcbiAgbWFyZ2luOiAwIGF1dG8gdi4kc3BhY2VyNDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogdi4kc3BhY2VyNCB2LiRzcGFjZXIyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdi4kc3BhY2VyNTtcbiAgfVxuXG4gICYtLXN0eWxlLTIge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1OTBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTkwcHg7XG4gIH1cblxuICAmLS1zdHlsZS0zIHtcbiAgICBib3JkZXItcmFkaXVzOiA1OTBweDtcbiAgfVxuXG4gICYtLXN0eWxlLTQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDU5MHB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDU5MHB4O1xuICB9XG5cbiAgJi0tc3R5bGUtNSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTkwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDU5MHB4O1xuICB9XG5cbiAgJi0tc3R5bGUtNiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdi4kYmxhY2s7XG4gIH1cblxuICAmLS1zdHlsZS03IHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTkwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDU5MHB4O1xuICB9XG5cbiAgJi0tc3R5bGUtOCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdi4kYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTkwcHg7XG4gIH1cblxuICAmX19udW1iZXIge1xuICAgIEBpbmNsdWRlIHQuaGVhZGVyMy1sZztcblxuICAgIGZvbnQtc2l6ZTogMjhweDtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogdi4kZ3JheS1oaWdoO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG4iLCJAdXNlICcuLi8uLi91dGlscy92YXJpYWJsZXMnIGFzIHY7XG5AdXNlICcuLi8uLi91dGlscy9taXhpbnMnIGFzIG07XG5AdXNlICcuLi8uLi91dGlscy90eXBvZ3JhcGh5L2FsbCcgYXMgdDtcblxuLmlyLWZlYXR1cmUge1xuICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICBtYXJnaW46IHYuJHNwYWNlcjUgMDtcbiAgfVxuXG4gIC8vIE92ZXJyaWRlIGZvciBtb2JpbGVcbiAgQG1lZGlhIChtYXgtd2lkdGg6IHYuJG1kKSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IHYuJHNwYWNlcjI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdC5oZWFkZXI1LWxnO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogdi4kc3BhY2VyMjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIHQuYm9keS1zbWFsbDtcblxuICAgIGxpbmUtaGVpZ2h0OiAxLjY2O1xuICAgIGZvbnQtZmFtaWx5OiB2LiRmb250LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2LiRibHVlNjAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHYuJGJsdWUxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2N0YSB7XG4gICAgY29sb3I6IHYuJGJsdWU2MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tdG9wOiB2LiRzcGFjZXIyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdi4kYmx1ZTE7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi8uLi91dGlscy92YXJpYWJsZXMnIGFzIHY7XG5AdXNlICcuLi8uLi91dGlscy9taXhpbnMnIGFzIG07XG5AdXNlICcuLi8uLi91dGlscy90eXBvZ3JhcGh5L2FsbCcgYXMgdDtcblxuLmlyLW91dHJvIHtcbiAgcGFkZGluZy1ib3R0b206IHYuJHNwYWNlcjU7XG4gIHBhZGRpbmctdG9wOiB2LiRzcGFjZXI1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgcGFkZGluZy1ib3R0b206IHYuJHNwYWNlcjY7XG4gICAgcGFkZGluZy10b3A6IHYuJHNwYWNlcjY7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG0uY29udGFpbmVyO1xuICB9XG5cbiAgJl9fZ3JpZCB7XG4gICAgQGluY2x1ZGUgbS5ncmlkO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHQuaGVhZGVyMjtcblxuICAgIG1hcmdpbi1ib3R0b206IHYuJHNwYWNlcjI7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHYuJHNwYWNlcjM7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIHQuYm9keS1zbWFsbDtcblxuICAgIGZvbnQtZmFtaWx5OiB2LiRmb250LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDEwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgZ3JpZC1jb2x1bW46IDQgLyBzcGFuIDY7XG4gICAgfVxuICB9XG5cbiAgJl9fZmlndXJlIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBmaWd1cmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHYuJHNwYWNlcjQ7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHYuJHNwYWNlcjI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdi4kc3BhY2VyNDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiA0IC8gc3BhbiA3O1xuICAgICAgbWFyZ2luOiAtMjUlIGF1dG8gMDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgIGdyaWQtY29sdW1uOiA1IC8gc3BhbiA2O1xuICAgIH1cbiAgfVxuXG4gICZfX2N0YSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luLXRvcDogdi4kc3BhY2VyMztcbiAgfVxufVxuIiwiQHVzZSAnLi4vLi4vdXRpbHMvdmFyaWFibGVzJyBhcyB2O1xuQHVzZSAnLi4vLi4vdXRpbHMvbWl4aW5zJyBhcyBtO1xuQHVzZSAnLi4vLi4vdXRpbHMvdHlwb2dyYXBoeS9hbGwnIGFzIHQ7XG5cbi5pci1kb3dubG9hZHMge1xuICBwYWRkaW5nLWJvdHRvbTogdi4kc3BhY2VyNTtcbiAgcGFkZGluZy10b3A6IHYuJHNwYWNlcjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdi4kc3BhY2VyNjtcbiAgICBwYWRkaW5nLXRvcDogdi4kc3BhY2VyNjtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbS5jb250YWluZXI7XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBAaW5jbHVkZSBtLmdyaWQ7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdC5oZWFkZXIyO1xuXG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDY7XG4gICAgfVxuICB9XG5cbiAgJl9fY3RhIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICBncmlkLWNvbHVtbjogOSAvIHNwYW4gMjtcbiAgICB9XG4gIH1cblxuICAmX19yZXBvcnRzIHtcbiAgICBtYXJnaW4tdG9wOiB2LiRzcGFjZXIyO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2LiRzcGFjZXIyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2LiRzcGFjZXIyO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogdi4kYmx1ZTYwMDtcblxuICAgICAgJltkaXNhYmxlZD0ndHJ1ZSddIHtcbiAgICAgICAgY29sb3I6IHYuJGdyYXk0MDA7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICB9XG5cbiAgICAgICY6bm90KFtkaXNhYmxlZD0ndHJ1ZSddKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2LiRibHVlMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiA2O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2LiRzcGFjZXIyO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiB2LiRzcGFjZXI0O1xuICAgIH1cbiAgfVxuXG4gICZfX2N0YS13cmFwIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICBncmlkLWNvbHVtbjogOSAvIHNwYW4gMjtcbiAgICB9XG4gIH1cblxuICAmX19jdGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgJltkaXNhYmxlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHYuJGdyYXkxMDA7XG4gICAgICBjb2xvcjogdi4kZ3JheTQwMDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG5cbiAgaHIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdi4kZ3JheTQwMDtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdi4kc3BhY2VyMztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdi4kc3BhY2VyNDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL3V0aWxzL3ZhcmlhYmxlcycgYXMgdjtcbkB1c2UgJy4uLy4uL3V0aWxzL21peGlucycgYXMgbTtcbkB1c2UgJy4uLy4uL3V0aWxzL3R5cG9ncmFwaHkvYWxsJyBhcyB0O1xuXG4kZG90LWJvcmRlci1zaXplOiA4cHg7XG4kZG90LXNpemU6IDEwcHggKyAkZG90LWJvcmRlci1zaXplO1xuXG4uaXItdGltZWxpbmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdi4kZ3JheTM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiB2LiRzcGFjZXI0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtLmNvbnRhaW5lcjtcbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIEBpbmNsdWRlIG0uZ3JpZDtcbiAgfVxuXG4gICZfX3Njcm9sbGVyIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmc6IHYuJHNwYWNlcjQgdi4kc3BhY2VyNiB2LiRzcGFjZXI0IDA7XG4gICAgLy8gc2Nyb2xsLXNuYXAtcG9pbnRzLXg6IHJlcGVhdCg1MHZ3KTtcbiAgICAvLyBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJGxnKSB7XG4gICAgICBwYWRkaW5nOiB2LiRzcGFjZXI3IHYuJHNwYWNlcjcgdi4kc3BhY2VyNiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0LmhlYWRlcjMtbGc7XG5cbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gOTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDM1MHB4O1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICB3aWR0aDogNTAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJGxnKSB7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdi4kc3BhY2VyNTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNSU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdi4kc3BhY2VyNjtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IHYuJHNwYWNlcjU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogdi4kc3BhY2VyNjtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHYuJGJsYWNrO1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRibGFjaztcbiAgICAgICAgb3V0bGluZTogJGRvdC1ib3JkZXItc2l6ZSBzb2xpZCB2LiR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogJGRvdC1zaXplO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLSN7JGRvdC1zaXplICogMC41fTtcbiAgICAgICAgcmlnaHQ6IC0jeyRkb3Qtc2l6ZSAqIDAuNX07XG4gICAgICAgIHdpZHRoOiAkZG90LXNpemU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbnVtYmVyIHtcbiAgICAgIEBpbmNsdWRlIHQuaGVhZGVyMy1sZztcblxuICAgICAgZm9udC1zaXplOiAzOHB4O1xuXG4gICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgICAgZm9udC1zaXplOiA2OHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHQuYm9keS1zbWFsbDtcblxuICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2LiRmb250LXByaW1hcnk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2LiRzcGFjZXI0O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA4O1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDU7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogdi4kYmx1ZTYwMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdi4kYmx1ZTE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tb3JlIHtcbiAgICAgIGNvbG9yOiB2LiRibHVlNjAwO1xuICAgICAgbWFyZ2luLXRvcDogdi4kc3BhY2VyMjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2LiRibHVlMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5pci10aW1lbGluZV9faXRlbV9fY29udGVudCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdi4kYmxhY2s7XG4gICAgICAgICAgb3V0bGluZTogJGRvdC1ib3JkZXItc2l6ZSBzb2xpZCB2LiR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAkZG90LXNpemU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLSN7JGRvdC1zaXplICogMC41fTtcbiAgICAgICAgICBsZWZ0OiAtI3skZG90LXNpemUgKiAwLjV9O1xuICAgICAgICAgIHdpZHRoOiAkZG90LXNpemU7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vdXRpbHMvdmFyaWFibGVzJyBhcyB2O1xuQHVzZSAnLi4vdXRpbHMvdHlwb2dyYXBoeS9hbGwnIGFzIHQ7XG5AdXNlICcuLi91dGlscy9taXhpbnMnIGFzIG07XG5cbkBtaXhpbiBzaWRlYmFyIHtcbiAgLy8gcHJldHRpZXItaWdub3JlXG4gIGhlaWdodDogY2FsYygxMDB2aCAtICN7di4kaGVhZGVyLWRlc2t0b3B9IC0gI3t2LiRicmVhZGNydW1iLWhlaWdodH0gLSAje3YuJHByb2dyZXNzLWJhci1oZWlnaHR9KTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAvLyBwcmV0dGllci1pZ25vcmVcbiAgdG9wOiBjYWxjKCN7di4kaGVhZGVyLWRlc2t0b3B9ICsgI3t2LiRicmVhZGNydW1iLWhlaWdodH0gKyAje3YuJHByb2dyZXNzLWJhci1oZWlnaHR9KTtcbiAgei1pbmRleDogMTtcblxuICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAvLyBwcmV0dGllci1pZ25vcmVcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAje3YuJGhlYWRlci1tb2JpbGV9IC0gI3t2LiRicmVhZGNydW1iLWhlaWdodH0gLSAje3YuJHByb2dyZXNzLWJhci1oZWlnaHR9KTtcbiAgICAvLyBwcmV0dGllci1pZ25vcmVcbiAgICB0b3A6IGNhbGMoI3t2LiRoZWFkZXItbW9iaWxlfSArICN7di4kYnJlYWRjcnVtYi1oZWlnaHR9ICsgI3t2LiRwcm9ncmVzcy1iYXItaGVpZ2h0fSk7XG4gIH1cblxuICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAvLyBwcmV0dGllci1pZ25vcmVcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAje3YuJGhlYWRlci1kZXNrdG9wfSAtICN7di4kYnJlYWRjcnVtYi1oZWlnaHR9IC0gI3t2LiRwcm9ncmVzcy1iYXItaGVpZ2h0fSk7XG4gICAgLy8gcHJldHRpZXItaWdub3JlXG4gICAgdG9wOiBjYWxjKCN7di4kaGVhZGVyLWRlc2t0b3B9ICsgI3t2LiRicmVhZGNydW1iLWhlaWdodH0gKyAje3YuJHByb2dyZXNzLWJhci1oZWlnaHR9KTtcbiAgfVxufVxuXG4ubGVzc29uX19kZXRhaWxzIHtcbiAgYmFja2dyb3VuZDogdi4kb2ZmLXdoaXRlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIG9mZnNldCB0aGUgY291cnNlIGxldmVsIHF1aXpcbi5sZXNzb25fX2RldGFpbHNbZGF0YS1jb3Vyc2UtaWRdIHtcbiAgLy8gcHJldHRpZXItaWdub3JlXG4gIG1hcmdpbi10b3A6IGNhbGMoI3t2LiRicmVhZGNydW1iLWhlaWdodH0gKyAje3YuJHByb2dyZXNzLWJhci1oZWlnaHR9ICsgI3t2LiRoZWFkZXItbW9iaWxlfSk7XG5cbiAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygje3YuJGJyZWFkY3J1bWItaGVpZ2h0fSArICN7di4kcHJvZ3Jlc3MtYmFyLWhlaWdodH0pO1xuICB9XG59XG5cbi5sZXNzb25fX3NlY3Rpb25fX3dyYXAge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHYuJGdyYXktbWVkaXVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIC8vIHByZXR0aWVyLWlnbm9yZVxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3t2LiRoZWFkZXItZGVza3RvcH0gLSAje3YuJGJyZWFkY3J1bWItaGVpZ2h0fSAtICN7di4kcHJvZ3Jlc3MtYmFyLWhlaWdodH0pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiB2LiRoZWFkZXItbW9iaWxlO1xuXG4gIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiB2LiRoZWFkZXItZGVza3RvcDtcbiAgfVxuXG4gIC5sZXNzb25fX2RldGFpbHNbZGF0YS1jb3Vyc2UtaWRdICYge1xuICAgIC8vIHByZXR0aWVyLWlnbm9yZVxuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiBjYWxjKCN7di4kaGVhZGVyLWRlc2t0b3B9ICsgI3t2LiRicmVhZGNydW1iLWhlaWdodH0gKyAje3YuJHByb2dyZXNzLWJhci1oZWlnaHR9IC0gMTBweCk7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgIC8vIHByZXR0aWVyLWlnbm9yZVxuICAgICAgc2Nyb2xsLW1hcmdpbi10b3A6IGNhbGMoI3t2LiRoZWFkZXItbW9iaWxlfSArICN7di4kYnJlYWRjcnVtYi1oZWlnaHR9ICsgI3t2LiRwcm9ncmVzcy1iYXItaGVpZ2h0fSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJGxnKSB7XG4gICAgICAvLyBwcmV0dGllci1pZ25vcmVcbiAgICAgIHNjcm9sbC1tYXJnaW4tdG9wOiBjYWxjKCN7di4kaGVhZGVyLWRlc2t0b3B9ICsgI3t2LiRicmVhZGNydW1iLWhlaWdodH0gKyAje3YuJHByb2dyZXNzLWJhci1oZWlnaHR9KTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHYuJHhsKSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIGhlaWdodDogYXV0bztcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5sZXNzb25fX3NlY3Rpb24ge1xuICBAaW5jbHVkZSBtLmNvbnRhaW5lcjtcbiAgQGluY2x1ZGUgbS5zbGljZTtcblxuICAvLyBwcmV0dGllci1pZ25vcmVcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtICN7di4kaGVhZGVyLW1vYmlsZX0gLSAje3YuJGJyZWFkY3J1bWItaGVpZ2h0fSAtICN7di4kcHJvZ3Jlc3MtYmFyLWhlaWdodH0pO1xufVxuXG4ubGVzc29uIHtcbiAgJl9fbmF2aWdhdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdi4kZ29vZ2xlLWJsdWU7XG4gICAgY29sb3I6IHYuJHdoaXRlO1xuICAgIGhlaWdodDogNDJweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiBjYWxjKCN7di4kaGVhZGVyLWRlc2t0b3B9ICsgI3t2LiRicmVhZGNydW1iLWhlaWdodH0pO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgIHRvcDogY2FsYygje3YuJGhlYWRlci1tb2JpbGV9ICsgI3t2LiRicmVhZGNydW1iLWhlaWdodH0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgdG9wOiBjYWxjKCN7di4kaGVhZGVyLWRlc2t0b3B9ICsgI3t2LiRicmVhZGNydW1iLWhlaWdodH0pO1xuICAgIH1cblxuICAgICZfX2JhciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NiwgMjU2LCAyNTYsIDAuNCk7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgQGluY2x1ZGUgbS5jb250YWluZXI7XG4gICAgICBAaW5jbHVkZSB0LmJvZHkyO1xuXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgZGl2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2LiR3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2LiRzcGFjZXIxO1xuICAgICAgcGFkZGluZy1yaWdodDogdi4kc3BhY2VyMTtcbiAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBAaW5jbHVkZSB0LmV5ZWJyb3c7XG5cbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIG1hcmdpbi1ib3R0b206IHYuJHNwYWNlcjM7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyxcbiAgJl9fbWVkaWEge1xuICAgIGZsZXg6IDEgMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0LmhlYWRlcjMtbGc7XG5cbiAgICBjb2xvcjogdi4kZ3JheS1oaWdoO1xuICAgIG1hcmdpbjogMCAwIHYuJHNwYWNlcjMgMDtcblxuICAgICZfX2Rlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX21vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIHQuYm9keTE7XG5cbiAgICBtYXJnaW4tdG9wOiB2LiRzcGFjZXIzO1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IHYuJGdvb2dsZS1ibHVlO1xuICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIH1cbiAgfVxuXG4gICZfX3N0ZXAge1xuICAgIEBpbmNsdWRlIHQuYm9keTI7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdi4kZ3JheS1oaWdoO1xuICAgIH1cbiAgfVxuXG4gICZfX21lZGlhIHtcbiAgICBvcmRlcjogLTE7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBwYWRkaW5nOiAwIHYuJHNwYWNlcjQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgLy93cmFwIHZlcnkgbG9uZyBhbHQgdGV4dFxuICAgIH1cblxuICAgICZfX2VtYmVkLXdyYXAge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc25hY2stYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4ubGVzc29uX19zaWRlYmFyIHtcbiAgQGluY2x1ZGUgdC5zbWFsbC10ZXh0O1xuICBAaW5jbHVkZSBzaWRlYmFyO1xuXG4gIGJhY2tncm91bmQ6IHYuJHdoaXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgei1pbmRleDogMztcblxuICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgdG9wOiAxNnB4O1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1zX193cmFwIHtcbiAgICAvLyBwcmV0dGllci1pZ25vcmVcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAje3YuJGhlYWRlci1tb2JpbGV9IC0gI3t2LiRicmVhZGNydW1iLWhlaWdodH0gLSAje3YuJHByb2dyZXNzLWJhci1oZWlnaHR9ICAtIDE4MHB4KTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiB2LiRzcGFjZXIyOyAvL2JvdHRvbSBwYWRkaW5nIGlzIHRvIG9mZnNldCBzcGFjZSBmb3IgZm9vdGVyXG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgIC8vIHByZXR0aWVyLWlnbm9yZVxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3t2LiRoZWFkZXItZGVza3RvcH0gLSAje3YuJGJyZWFkY3J1bWItaGVpZ2h0fSAtICN7di4kcHJvZ3Jlc3MtYmFyLWhlaWdodH0pO1xuICAgIH1cbiAgfVxuXG4gIC5sZXNzb25fX3NpZGViYXJfX3dyYXAuc2hvdyAmIHtcbiAgICBhbmltYXRpb246IHNob3cgMC4zcyBlYXNlLW91dDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICBAa2V5ZnJhbWVzIHNob3cge1xuICAgICAgMCUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAxJSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAxMDAlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luOiAyZW0gMDtcblxuICAgIGEge1xuICAgICAgY29sb3I6IHYuJGdyYXktbWVkaXVtO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHYuJGdvb2dsZS1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NjcmltIHtcbiAgICBAaW5jbHVkZSBzaWRlYmFyO1xuXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW47XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmxlc3Nvbl9fc2lkZWJhcl9fd3JhcC5zaG93ICYge1xuICAgICAgb3BhY2l0eTogMjsgLy9rZWVwIGFib3ZlIGNhcm91c2VsXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgYmFja2dyb3VuZDogdi4kZ29vZ2xlLWJsdWU7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiB2LiR3aGl0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IHYuJHNwYWNlcjI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJl9fbGFiZWwge1xuICAgICAgQGluY2x1ZGUgdC5zbWFsbC10ZXh0LWNhcDtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IHYuJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4ubGVzc29uX19wcm9ncmVzc19fd3JhcCB7XG4gIGJhY2tncm91bmQ6IHYuJGJsdWU0O1xufVxuXG4ubGVzc29uX19wcm9ncmVzcyB7XG4gIEBpbmNsdWRlIG0uc2xpY2U7XG5cbiAgc3ZnIHtcbiAgICBmaWxsOiB2LiRnb29nbGUtYmx1ZTtcblxuICAgIHBhdGg6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBmaWxsOiB2LiRnb29nbGUtYmx1ZTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIEBpbmNsdWRlIG0uZ3JpZDtcbiAgICBAaW5jbHVkZSBtLmNvbnRhaW5lcjtcblxuICAgIG1hcmdpbi1ib3R0b206IHYuJHNwYWNlcjU7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgICB9XG5cbiAgICAmX19jb21wbGV0ZWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgLmxlc3Nvbi1jb21wbGV0ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX25vdC1jb21wbGV0ZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIC5sZXNzb24tY29tcGxldGVkICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NoYXJlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2LiRncmF5LW1lZGl1bTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJGxnKSB7XG4gICAgICBtYXJnaW4tbGVmdDogdi4kc3BhY2VyMjtcbiAgICB9XG4gIH1cblxuICAuc29jaWFsLXNoYXJlX19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHYuJHNwYWNlcjE7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdC5oZWFkZXI0LWxnO1xuXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIG0uY29udGFpbmVyO1xuXG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2LiRzcGFjZXI0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2LiRzcGFjZXI0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogdi4kZ3JheS1tZWRpdW07XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBtLmdyaWQ7XG5cbiAgICAgIHBhZGRpbmc6IHYuJHNwYWNlcjIgOHB4O1xuXG4gICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgICAgcGFkZGluZzogdi4kc3BhY2VyMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBjb2xvcjogdi4kZ3JheS1tZWRpdW07XG5cbiAgICAgIC5hY3RpdmUgJiB7XG4gICAgICAgIGNvbG9yOiB2LiRncmF5LWhpZ2g7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5uZXh0IHtcbiAgICAgIGJhY2tncm91bmQ6IHYuJHdoaXRlO1xuICAgIH1cblxuICAgICZfX3RpbWVyX19wcm9ncmVzcyB7XG4gICAgICBiYWNrZ3JvdW5kOiB2LiRncmF5MztcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLm5leHQtYWN0aXZlICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aW1lcl9fcHJvZ3Jlc3NfX2JhciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2LiRnb29nbGUtYmx1ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJl9fdGltZXJfX2J0biB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAzMnB4O1xuICAgICAgdG9wOiAxMnB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpbWVyX19idG5bZGF0YS10eXBlPSdyZXN1bWUnXSB7XG4gICAgICAubGVzc29uLWNvdW50ZG93bi1wYXVzZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpbWVyX19idG5bZGF0YS10eXBlPSdwYXVzZSddIHtcbiAgICAgIC5sZXNzb24tY291bnRkb3duLXN0YXJ0ICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuXG4gICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgIC5sZXNzb25fX3Byb2dyZXNzX19pdGVtLmFjdGl2ZSAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcm9ncmVzcyB7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogI3t2LiRzcGFjZXIzfSk7XG5cbiAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgfVxuXG4gICAgICAucHJvZ3Jlc3MtYmFyX19iYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC5zaWduZWRfaW4gJiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgcHJvZ3Jlc3MgYmFyIHN0eWxlXG4gICAgICA+IGRpdiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbWQpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZ25lZF9pbiAmIHtcbiAgICAgICAgICBmbGV4OiAwIDEgNDAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2LiRzcGFjZXIxO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvL2JhclxuICAgICAgICBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBjb2xvcjogdi4kZ29vZ2xlLWJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kYXNoYm9hcmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLm5leHQtYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgfVxuICB9XG59XG5cbi5sZXNzb25fX2NlcnRpZmljYXRlIHtcbiAgYmFja2dyb3VuZDogdi4kZ29vZ2xlLWJsdWUgIWltcG9ydGFudDtcbiAgY29sb3I6IHYuJHdoaXRlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICZfX3dyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogdi4kc3BhY2VyMjtcbiAgICB3aWR0aDogYXV0bztcblxuICAgICYuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uL3ZhcmlhYmxlcycgYXMgdjtcbkB1c2UgJy4uL21peGlucycgYXMgbTtcblxuJF9zaXplOiAoXG4gIHNtOiAxNHB4LFxuICBtZDogMTRweCxcbiAgbGc6IDE0cHgsXG4pO1xuXG4kX2hlaWdodDogKFxuICBzbTogMS43LFxuICBtZDogMS43LFxuICBkZXNrdG9wOiAxLjcsXG4pO1xuXG4kX3NwYWNpbmc6IChcbiAgc206IDAsXG4gIG1kOiAwLFxuICBkZXNrdG9wOiAwLFxuKTtcblxuQG1peGluIHNtYWxsLXRleHQtY2FwKCkge1xuICBAaW5jbHVkZSBtLnR5cG9ncmFwaHkoJHNpemU6ICRfc2l6ZSwgJGhlaWdodDogJF9oZWlnaHQsICRzcGFjaW5nOiAkX3NwYWNpbmcpO1xuXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCJAdXNlICcuLi91dGlscy9taXhpbnMnIGFzIG07XG5AdXNlICcuLi91dGlscy92YXJpYWJsZXMnIGFzIHY7XG5AdXNlICcuLi91dGlscy90eXBvZ3JhcGh5L2FsbCcgYXMgdDtcblxuLmxpc3RpbmdfX2hlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAzNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9faW5uZXIge1xuICAgIEBpbmNsdWRlIG0uY29udGFpbmVyO1xuICAgIEBpbmNsdWRlIG0uZ3JpZDtcbiAgICBAaW5jbHVkZSBtLnNsaWNlO1xuXG4gICAgcGFkZGluZy10b3A6IHYuJHNwYWNlcjQgIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX3RvcC1yb3cge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIH1cblxuICAmX19oZWFkaW5nLXdyYXAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2LiRzcGFjZXIzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSB0LmhlYWRlcjE7XG5cbiAgICBjb2xvcjogdi4kZ3JheS1oaWdoO1xuICB9XG5cbiAgJl9fbGVmdC1jb2wge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgICB9XG4gIH1cblxuICAmX19yaWdodC1jb2wge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgZ3JpZC1jb2x1bW46IDggLyAtMTtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgdC5ib2R5MTtcblxuICAgIGNvbG9yOiB2LiRncmF5LWhpZ2g7XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IHYuJHNwYWNlcjM7XG4gICAgcGFkZGluZy1sZWZ0OiB2LiRzcGFjZXI1O1xuICAgIHBhZGRpbmctcmlnaHQ6IHYuJHNwYWNlcjU7XG4gIH1cblxuICAmX19xdWljay1saW5rcyB7XG4gICAgJl9fbGFiZWwge1xuICAgICAgQGluY2x1ZGUgdC5leWVicm93O1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgICZfX2l0ZW0td3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi10b3A6IC0je3YuJHNwYWNlcjJ9O1xuICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG5cbiAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxODBweDtcbiAgICAgIH1cblxuICAgICAgLnRvb2xzX19saXN0aW5nICYge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcblxuICAgICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC8vIGNvbG9yOiB2LiRnb29nbGUtYmx1ZTtcbiAgICAgIGNvbG9yOiB2LiRibHVlMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tdG9wOiB2LiRzcGFjZXIyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2LiRzcGFjZXIxO1xuXG4gICAgICAmLmZ1bGxXaWR0aCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAudG9vbHNfX2xpc3RpbmcgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuOGVtO1xuICAgICAgfVxuXG4gICAgICAmX19pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB3aWR0aDogMTRweDtcblxuICAgICAgICAudG9vbHNfX2xpc3RpbmcgJiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIHQuZXllYnJvdztcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgLmZ1bGxXaWR0aCAmIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvb2xzX19saXN0aW5nICYge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi91dGlscy9taXhpbnMnIGFzIG07XG5AdXNlICcuLi91dGlscy92YXJpYWJsZXMnIGFzIHY7XG5AdXNlICcuLi91dGlscy90eXBvZ3JhcGh5L2FsbCcgYXMgdDtcblxuLy8gdGVtcGxhdGVzL2NvcmUvcHJvZHVjdF9pbW1lcnNpb25fcGFnZS5odG1sXG4vLyB0ZW1wbGF0ZXMvY29yZS9leHRyYV9yZXNvdXJjZXNfcGFnZS5odG1sXG4vLyB0ZW1wbGF0ZXMvY29yZS9mZWxsb3dzaGlwX3BhZ2UuaHRtbFxuLy8gdGVtcGxhdGVzL2NvcmUvYW5hbHl0aWNzX3Rvb2xzX2xpc3QuaHRtbFxuLy8gdGVtcGxhdGVzL2NvcmUvYW5hbHl0aWNzX3Rvb2wuaHRtbFxuXG4ucGFnZSB7XG4gIEBpbmNsdWRlIG0uaW50ZXJpb3ItcGFnZTtcblxuICAmX19pbm5lciB7XG4gICAgQGluY2x1ZGUgbS5jb250YWluZXI7XG5cbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2Jsb2NrIHtcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgLmhlYWRpbmctYmxvY2tfX291dGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGluZy1ibG9ja19fb3V0ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1oZWFkaW5nX3RleHRfaW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgbS5ncmlkO1xuXG4gICAgICAucGFnZV9fYmxvY2tfX2xlZnQtY29sIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvIC0xO1xuXG4gICAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiA3O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wYWdlX19ibG9ja19fcmlnaHQtY29sIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvIC0xO1xuXG4gICAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAtNiAvIC0xO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wYWdlX19ibG9ja19faGVhZGVyX19zdWJ0aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHQuYm9keTE7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogdi4kc3BhY2VyMztcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIH1cblxuICAgICAgLmhlYWRpbmctYmxvY2tfX2lubmVyIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvIC0xOyAvLyBvdmVycmlkZSBzdHlsaW5nIGluIHRoZSBoZWFkaW5nLmh0bWxcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWltYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiA0NHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbnRlbnQsXG4gICAgJi0tc3VidGl0bGUsXG4gICAgJi0tcmljaF90ZXh0LFxuICAgICYtLXRleHQge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICB9XG5cbiAgICAgIC5mZWxsb3dzaGlwICYge1xuICAgICAgICBoMSxcbiAgICAgICAgaDMsXG4gICAgICAgIGg0LFxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogdi4kZ3JheS1oaWdoO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hbmFseXRpY3MtdG9vbHMgJiB7XG4gICAgICAgIHAsXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBAaW5jbHVkZSB0LmhlYWRlcjUtc207XG5cbiAgICAgICAgICBjb2xvcjogdi4kZ3JheS1tZWRpdW0gIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWNhcmRzIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNlbGVjdF9jYXJkcyB7XG4gICAgICBAaW5jbHVkZSBtLmNvbnRhaW5lcjtcbiAgICB9XG5cbiAgICAvLyBUT0RPOiB2ZXJpZnkgaWYgdGhpcyByaWNodGV4dCBsYXlvdXQgY2FuIGJlIGFwcGxpZWQgZ2xvYmFsIHRvIG90aGVyIGJsb2NrcywgaWYgc28sIG1vdmUgdGhpcyBzdHlsZSBvdXQgb2YgY29udGVudC5cbiAgICAuYW5hbHl0aWNzLXRvb2xzICYge1xuICAgICAgLnJpY2h0ZXh0LWJsb2NrX19vdXRlciB7XG4gICAgICAgIEBpbmNsdWRlIG0uZ3JpZDtcbiAgICAgIH1cblxuICAgICAgLnJpY2h0ZXh0LWJsb2NrX19pbm5lciB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cbiAgICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDQgLyAtNDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBzcGVjaWZpYyB0byBhbmx5dGljcy10b29sIHBhZ2VcbiAgICAgIC50cnktYnV0dG9uIHtcbiAgICAgICAgJl9fb3V0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIG0uZ3JpZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogNCAvIC00O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEsXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wYXJ0bmVyX2NvdXJzZV9jYXJkcyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mZWxsb3dzIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiA5OHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRyeV9idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICAmLS1jYXNlX3N0dWRpZXMge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICB9XG5cbiAgICAgICZfX291dGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbS5ncmlkO1xuICAgICAgfVxuXG4gICAgICAmX19pbm5lciB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLyAtMTtcblxuICAgICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMi8gLTI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uL3V0aWxzL21peGlucycgYXMgbTtcbkB1c2UgJy4uL3V0aWxzL3ZhcmlhYmxlcycgYXMgdjtcbkB1c2UgJy4uL3V0aWxzL3R5cG9ncmFwaHkvYWxsJyBhcyB0O1xuXG4vLyBmb3Igc3R5bGluZyBzZWN0aW9ucyB0aGF0IGhhcyBhIGxlZnQgY29sdW1uKGZvciBpbmZvKSBhbmQgcmlnaHQgY29sdW1uKHNob3cgZ3JpZC9saXN0KVxuXG4uc2VjdGlvbiB7XG4gIEBpbmNsdWRlIG0uY29udGFpbmVyO1xuICBAaW5jbHVkZSBtLmdyaWQ7XG5cbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4keGwpIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAmLm5vLXNpZGUtcGFkZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxvYWQtbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuaGlkZGVuIHtcbiAgICAuc2VjdGlvbl9fY2FyZDpudGgtY2hpbGQobiArIDQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlY3Rpb25fX2xpc3QtaXRlbTpudGgtY2hpbGQobiArIDQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gb25seSB0aHJlZSBvbiB2aWV3cG9ydCA+PTEwMjRweCwgIHRoZSBmb3VydGggb25lIHNob3dzIHVwIG9uIHZpZXdwb3J0IDwgMTAyNHB4XG4gICAgLnNlY3Rpb25fX2NhcmQ6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1jb250YWluZXItLWNvbDQge1xuICAgICAgLnNlY3Rpb25fX2NhcmQ6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5zZWN0aW9uX19jYXJkOm50aC1jaGlsZChuICsgNSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbl9fbGlzdC1pdGVtOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbl9fbGlzdC1pdGVtOm50aC1jaGlsZChuICsgNSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sb2FkLW1vcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi0tbWFyZ2luIHtcbiAgICAmICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiA3MnB4O1xuXG4gICAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvb2xzX19saXN0aW5nICYge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgLmxvYWQtbW9yZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAuaGVhZGluZy1ibG9ja19faW5uZXIge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgQGluY2x1ZGUgbS5ncmlkLW1vZHVsZS1sZWZ0O1xuXG4gICAgLnNlY3Rpb25fX2hlYWRpbmcge1xuICAgICAgQGluY2x1ZGUgdC5oZWFkZXIzLXNtO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICBAaW5jbHVkZSBtLmdyaWQtbW9kdWxlLXJpZ2h0O1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgQGluY2x1ZGUgbS5ncmlkLW1vZHVsZS1yaWdodDtcblxuICAgICYtaXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdi4kZ3JheTM7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdi4kZ3JheTM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdG9wIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICB9XG5cbiAgJl9faGVhZGluZy13cmFwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2LiRzcGFjZXIyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIHQuaGVhZGVyMjtcblxuICAgIGNvbG9yOiB2LiRncmF5LWhpZ2g7XG5cbiAgICAvLyBUd2VhayBmb250LXNpemUgYnJlYWtwb2ludHMgc28gd29yZHMgZG9uJ3QgYnJlYWtcbiAgICAvLyBMb25nZXN0IHRpdGxlIEkndmUgc2VlbjogXCJGdW5kYW1lbnRhbHNcIlxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCgxMzAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICB9XG4gIH1cblxuICAmX19jYXJkcyB7XG4gICAgQGluY2x1ZGUgbS5ncmlkLW1vZHVsZS1yaWdodDtcblxuICAgICYtLWZ1bGxXaWR0aCB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIH1cbiAgfVxuXG4gICZfX2NhcmQge1xuICAgID4gZGl2IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19ib29rbWFyayB7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gICZfX3Rvb2x0aXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC00cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VnZ2VzdGVkIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiB2LiRzcGFjZXI0O1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgIEBpbmNsdWRlIHQuYm9keS1sYXJnZTtcblxuICAgICAgY29sb3I6IHYuJGdyYXktbWVkaXVtO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgQGluY2x1ZGUgdC5zbWFsbC10ZXh0O1xuXG4gICAgICBjb2xvcjogdi4kZ29vZ2xlLWJsdWU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IHYuJHNwYWNlcjE7XG4gICAgfVxuICB9XG5cbiAgJl9fc2lnbnVwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRncmF5LWxpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiB2LiRzcGFjZXIzO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiB2LiRzcGFjZXIzO1xuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDIyNnB4O1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgIEBpbmNsdWRlIHQuaGVhZGVyNC1zbTtcblxuICAgICAgY29sb3I6IHYuJGdyYXktaGlnaDtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogdi4kc3BhY2VyMjtcbiAgICB9XG4gIH1cblxuICAmX19jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcblxuICAgIGJ1dHRvbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIH1cbiAgfVxufVxuXG5kaXZbZGF0YS1jb21wb25lbnQ9J2NvdXJzZS1zZWN0aW9uJ10ge1xuICAvLyBzZWN0aW9uIHdhcyB3cmFwcGVkIGluIGFub3RoZXIgZGl2IG9uIGNvdXJzZSBjYXRlZ29yeSBwYWdlLCB0aHVzXG4gIC8vIC5zZWN0aW9uLS1tYXJnaW4gKyAuc2VjdGlvbi0tbWFyZ2luIHdvbid0IGFwcGx5IHRvcCBtYXJnaW4sXG4gIC8vIGluc3RlYWQsIGFwcGx5IHRoYXQgdG9wIG1hcmdpbiB0byB0aGUgd3JhcHBlclxuICAmICsgJiB7XG4gICAgbWFyZ2luLXRvcDogNzJweDtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi91dGlscy92YXJpYWJsZXMnIGFzIHY7XG5AdXNlICcuLi91dGlscy90eXBvZ3JhcGh5L2FsbCcgYXMgdDtcbkB1c2UgJy4uL3V0aWxzL21peGlucycgYXMgbTtcblxuLmxpc3Rpbmcge1xuICBAaW5jbHVkZSBtLmNvbnRhaW5lcjtcblxuICBwYWRkaW5nLXRvcDogMTBweDtcblxuICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICBwYWRkaW5nLXRvcDogdi4kc3BhY2VyNDtcbiAgfVxuXG4gICZfX3RvZ2dsZS12aWV3IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZS13cmFwIHtcbiAgICBAaW5jbHVkZSBtLmdyaWQ7XG5cbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIG1hcmdpbi1ib3R0b206IHYuJHNwYWNlcjU7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdC5oZWFkZXIyO1xuICAgIEBpbmNsdWRlIG0uZ3JpZC1tb2R1bGUtcmlnaHQ7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtLmdyaWQ7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmLS1maWx0ZXItdmlldyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZmlsdGVyLXZpZXcgJiB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgIH1cbiAgfVxuXG4gICYtLWdyaWQtdmlldyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5ncmlkLXZpZXcgJiB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgIH1cbiAgfVxuXG4gICYtLWxpc3QtdmlldyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5saXN0LXZpZXcgJiB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgIH1cbiAgfVxuXG4gIC5sb2FkLW1vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxpc3RpbmdfX21vYmlsZS1maWx0ZXJzIHtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcblxuICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5saXN0aW5nX19maWx0ZXJzIHtcbiAgQGluY2x1ZGUgbS5ncmlkLW1vZHVsZS1sZWZ0O1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQodi4kbGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IHYuJHNwYWNlcjI7XG4gIH1cblxuICAmX19zZWFyY2gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYzZjQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGNvbG9yOiB2LiRncmF5LW1lZGl1bTtcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2ljb24ge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsZWZ0OiA3cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICBAaW5jbHVkZSB0LmJvZHkyO1xuXG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIGxhYmVsIHtcbiAgICAvLyAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgLy8gICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLy8gICB3aWR0aDogMTAwJTtcblxuICAgIC8vICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJGxnKSB7XG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IHYuJHNwYWNlcjI7XG4gICAgLy8gICB9XG5cbiAgICAvLyAgIC8vIHNldCB0aGUgbGVhZGluZyBpY29uIHdpZHRoIHRvIG1hdGNoIHRoZSBsZWZ0IG9mZnNldCBvZiBpbnB1dFxuICAgIC8vICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAvLyAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgLy8gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8vICAgICB3aWR0aDogNDhweDtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyAubWRjLXRleHQtZmllbGQge1xuICAgIC8vICAgaGVpZ2h0OiAzNHB4O1xuICAgIC8vIH1cblxuICAgIC8vIC8vIHNldCBib3JkZXIgY29sb3JcbiAgICAvLyAubWRjLXRleHQtZmllbGQtLWZpbGxlZDpub3QoLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZClcbiAgICAvLyAgIC5tZGMtbGluZS1yaXBwbGU6OmJlZm9yZSB7XG4gICAgLy8gICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIC8vIH1cbiAgfVxuXG4gICZfX2Rlc2t0b3Atd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICB9XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgQGluY2x1ZGUgdC5ib2R5MjtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctYm90dG9tOiB2LiRzcGFjZXIyO1xuXG4gICAgJi0tcmVzZXQge1xuICAgICAgY29sb3I6IHYuJGdvb2dsZS1ibHVlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1Ym1pdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmxpc3RpbmdfX3RvcGljIHtcbiAgJl9fY2FyZHMge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIH1cbn1cblxuLmxpc3RpbmdfX3Jlc291cmNlIHtcbiAgJl9fb3B0aW9ucyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGxlZnQ6IDI1JTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbS5icmVha3BvaW50LW1heCh2LiRsZykge1xuICAgICAgLm1kYy1zZWxlY3RfX2FuY2hvciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgICAgLm1kYy1zZWxlY3RfX2Ryb3Bkb3duLWljb24ge1xuICAgICAgICBtYXJnaW46IDAgNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NvcnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtLmJyZWFrcG9pbnQtbWF4KHYuJGxnKSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLm1kYy1zZWxlY3QtLWZpbGxlZCAubWRjLXNlbGVjdF9fYW5jaG9yIHtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAubWRjLXNlbGVjdC0tZmlsbGVkOm5vdCgubWRjLXNlbGVjdC0tZGlzYWJsZWQpIC5tZGMtc2VsZWN0X19hbmNob3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLm1kYy1saW5lLXJpcHBsZTo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIHQuYm9keTI7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZHMge1xuICAgIEBpbmNsdWRlIG0uZ3JpZC1tb2R1bGUtcmlnaHQ7XG5cbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiB2LiRzcGFjZXI2O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2xvYWQtbW9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZCB7XG4gICAgLmNhcmQge1xuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHJpb3JpdHkge1xuICAgICAgb3JkZXI6IC0yO1xuICAgIH1cblxuICAgICYtLWN0YSB7XG4gICAgICBvcmRlcjogLTE7XG4gICAgfVxuICB9XG59XG5cbi8vICBzdHlsaW5nIHVuaXF1ZSB0byBzcGVjaWZpYyBwYWdlc1xuLy8gdG9waWNzIGxpc3Rpbmdcbi5saXN0X19jb250ZW50X190b3BpY3Mge1xuICAmLmhpZGRlbiB7XG4gICAgLmxpc3RpbmdfX3Jlc291cmNlX19jYXJkOm50aC1vZi10eXBlKG4gKyA5KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5saXN0aW5nX19yZXNvdXJjZV9fY2FyZDpudGgtb2YtdHlwZSg5KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpZ25lZF9pbiAmIHtcbiAgICAgIC5saXN0aW5nX19yZXNvdXJjZV9fY2FyZDpudGgtb2YtdHlwZSg5KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJGxnKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBkb24ndCBoaWRlIHRoZSBzaWduaW4vY3RhIGNhcmRcbiAgICAubGlzdGluZ19fcmVzb3VyY2VfX2NhcmQtLWN0YSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICAuc2lnbmVkX2luICYge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxvYWQtbW9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmLmdyaWQtdmlldy5oaWRkZW4ge1xuICAgIC5jYXJkOm50aC1vZi10eXBlKG4gKyA5KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBjb3Vyc2UgZGV0YWlsc1xuLmxpc3RfX2NvbnRlbnRfX2xlc3NvbnMsXG4ubGlzdF9fY29udGVudF9fY291cnNlcyB7XG4gICYuaGlkZGVuIHtcbiAgICAubGlzdGluZ19fcmVzb3VyY2VfX2NhcmQ6bnRoLW9mLXR5cGUobiArIDEzKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5sb2FkLW1vcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi8uLi91dGlscy92YXJpYWJsZXMnIGFzIHY7XG5AdXNlICcuLi8uLi91dGlscy90eXBvZ3JhcGh5L2FsbCcgYXMgdDtcbkB1c2UgJy4uLy4uL3V0aWxzL21peGlucycgYXMgbTtcblxuLnBsYXlib29rIHtcbiAgQGluY2x1ZGUgdC5ib2R5LXNtYWxsO1xuXG4gIGZvbnQtZmFtaWx5OiB2LiRmb250LXByaW1hcnk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbS5jb250YWluZXI7XG5cbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGdhcDogMTEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IHYuJHBhZ2UtcGFkO1xuICAgIHBhZGRpbmctdG9wOiB2LiRwYWdlLXBhZDtcbiAgfVxuXG4gICZfX3RvYyB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAxIDAgMjIwcHg7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiB2LiRoZWFkZXItbW9iaWxlICsgdi4kc3BhY2VyMjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSAwcztcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRsZykge1xuICAgICAgdG9wOiB2LiRoZWFkZXItZGVza3RvcCArIHYuJHNwYWNlcjM7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogdi4kd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYm94LXNoYWRvdzogMCAycHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRncmF5NTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTRweCAxM3B4IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICBwYWRkaW5nOiB2LiRzcGFjZXIxO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBmb250LWZhbWlseTogdi4kZm9udC1hbHQ7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jaGFwdGVyKTtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42ZW07XG4gICAgICB9XG5cbiAgICAgIC5jdXJyZW50IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLWp1bXAge1xuXG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkanVzdCBtYXJnaW4gYWJvdmUgdGhlIGZpcnN0IHNlY3Rpb24gaGVhZGluZyB0aXRsZVxuICAmX19jb250ZW50X193cmFwcGVyID4gLnBsYXlib29rX19zZWN0aW9uOmZpcnN0LW9mLXR5cGUgPiAucGxheWJvb2tfX3NlY3Rpb25fX2hlYWRpbmcgaDEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBmbGV4OiAwIDEgY2FsYygxMDAlIC0gMjIwcHggLSAxMTBweCk7XG4gICAgLy8gbWFyZ2luLXRvcDogLTgycHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMjBweCAtIDExMHB4KTtcblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgQGluY2x1ZGUgdC5oZWFkZXIzLXNtO1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgbWFyZ2luLXRvcDogODJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgIEBpbmNsdWRlIHQuaGVhZGVyNC1sZztcblxuICAgICAgYm9yZGVyLWNvbG9yOiB2LiRncmF5NTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHYuJHNwYWNlcjI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdi4kc3BhY2VyMjtcbiAgICB9XG5cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBpbml0aWFsO1xuICAgICAgICBtYXJnaW4tbGVmdDogdi4kc3BhY2VyMjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG5cbiAgICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgb2wgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2LiRzcGFjZXIzO1xuICAgICAgbWFyZ2luLXRvcDogdi4kc3BhY2VyMztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAuY2hhcHRlciB7XG4gICAgLnBsYXlib29rX190b2NfX2hlYWRpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IpO1xuICAgICAgY29sb3I6IHYuJHdoaXRlO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiB2LiR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmX19ibG9jayB7XG4gICAgJi0tbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAqIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICoge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAqIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcGFydG5lcnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiB2LiRzcGFjZXIyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgICBtYXJnaW4tYm90dG9tOiB2LiRzcGFjZXIzO1xuXG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb2x1bW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC5jb2x1bW5fX2lubmVyIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAuY29sdW1uX19pbm5lciB7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2LiRzcGFjZXIyO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxuXG4gIC5pbnRybyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IpO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL3V0aWxzL3ZhcmlhYmxlcycgYXMgdjtcbkB1c2UgJy4uLy4uL3V0aWxzL3R5cG9ncmFwaHkvYWxsJyBhcyB0O1xuQHVzZSAnLi4vLi4vdXRpbHMvbWl4aW5zJyBhcyBtO1xuXG4uaGVyby1ibG9jayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgY29sb3I6IHYuJHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDYzMHB4O1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbS5jb250YWluZXI7XG4gICAgQGluY2x1ZGUgbS5ncmlkO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IHYuJHotMTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcblxuICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgICB9XG5cbiAgICAuZXllYnJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2LiRzcGFjZXIyO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIHQuaGVhZGVyMTtcbiAgICB9XG4gIH1cblxuICAmX19zaGFwZXMge1xuICAgIGJvdHRvbTogODBweDtcbiAgICBoZWlnaHQ6IDU3MnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTkwcHg7XG4gICAgd2lkdGg6IDc1N3B4O1xuICAgIHotaW5kZXg6IHYuJHotMjtcblxuICAgIC5jaXJjbGUtaGFsZixcbiAgICAuc3F1YXJlLFxuICAgIC5jaXJjbGUtc20ge1xuICAgICAgZmlsbDogdi4kd2hpdGU7XG4gICAgICBvcGFjaXR5OiAwLjE1O1xuICAgIH1cblxuICAgIC5jaXJjbGUtbWQge1xuICAgICAgZmlsbDogdmFyKC0tY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gICYtLWNvbG9yZWQge1xuICAgIC0tY2lyY2xlLWhhbGY6ICNmNGI0MDA7XG4gICAgLS1zcXVhcmU6ICM0Mjg1ZjQ7XG4gICAgLS1jaXJjbGUtc206ICNkYjQ0Mzc7XG4gICAgLS1jaXJjbGUtbWQ6ICMwZjlkNTg7XG5cbiAgICBjb2xvcjogdi4kZ3JheS1oaWdoO1xuXG4gICAgLmhlcm8tYmxvY2tfX3NoYXBlcyB7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuY2lyY2xlLWhhbGYsXG4gICAgLnNxdWFyZSxcbiAgICAuY2lyY2xlLXNtIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLmNpcmNsZS1oYWxmIHtcbiAgICAgIGZpbGw6IHZhcigtLWNpcmNsZS1oYWxmKTtcbiAgICB9XG5cbiAgICAuc3F1YXJlIHtcbiAgICAgIGZpbGw6IHZhcigtLXNxdWFyZSk7XG4gICAgfVxuXG4gICAgLmNpcmNsZS1zbSB7XG4gICAgICBmaWxsOiB2YXIoLS1jaXJjbGUtc20pO1xuICAgIH1cblxuICAgIC5jaXJjbGUtbWQge1xuICAgICAgZmlsbDogdmFyKC0tY2lyY2xlLW1kKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL3V0aWxzL3ZhcmlhYmxlcycgYXMgdjtcbkB1c2UgJy4uLy4uL3V0aWxzL3R5cG9ncmFwaHkvYWxsJyBhcyB0O1xuQHVzZSAnLi4vLi4vdXRpbHMvbWl4aW5zJyBhcyBtO1xuXG50YWJsZSB7XG4gIEBpbmNsdWRlIHQuYm9keS1zbWFsbDtcblxuICBib3JkZXI6IDFweCBzb2xpZCB2LiRibHVlNTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gIHRyIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdi4kZ3JheTY7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc4NDUnIGhlaWdodD0nMicgdmlld0JveD0nMCAwIDg0NSAyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMC40NDQ3MDIgMC43NTk3NjZIODQ0LjU1NScgc3Ryb2tlPSclMjNCREJEQkQnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWRhc2hhcnJheT0nMC4yOCAxMi4wMycvJTNFJTNDL3N2ZyUzRSUwQVwiKSAyNSAyNSByb3VuZDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICB9XG4gIH1cblxuICB0ZCB7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDVweDtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCB7XG4gICAgICBAaW5jbHVkZSB0LmJvZHktbGFyZ2U7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHYuJGJsdWU1O1xuICAgICAgY29sb3I6IHYuJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IHYuJGJsdWU1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi50YWJsZSB7XG4gICYtLWV2ZW5seS1zcGFjZWQge1xuICAgIHRhYmxlIHtcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLS1jaGVja2VkIHtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PScxMScgdmlld0JveD0nMCAwIDEyIDExJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNOS4wMjI5OSAxMC42NTUzSDIuOTMxNzVDMi4zMTAyOCAxMC42NjI0IDEuNzExMzYgMTAuNDIxOCAxLjI2NjE4IDkuOTg2NDJDMC44MjA5OTUgOS41NTA5OCAwLjU2NTg3NiA4Ljk1NjE5IDAuNTU2NjQxIDguMzMyMjVWMi40MDEzN0MwLjU2NTg3NiAxLjc3NzQzIDAuODIwOTk1IDEuMTgyNTcgMS4yNjYxOCAwLjc0NzE1NEMxLjcxMTM2IDAuMzExNzMxIDIuMzEwMjggMC4wNzEyMjE0IDIuOTMxNzUgMC4wNzgyNzU5SDkuMDIyOTlDOS42NDI5NiAwLjA3MzU2MTQgMTAuMjM5NiAwLjMxNTE1MSAxMC42ODI5IDAuNzUwMzE5QzExLjEyNjIgMS4xODU1IDExLjM4MDIgMS43Nzg5NyAxMS4zODk0IDIuNDAxMzdWOC4zMzIyNUMxMS4zODAyIDguOTU0NjQgMTEuMTI2MiA5LjU0ODEyIDEwLjY4MjkgOS45ODMzQzEwLjIzOTYgMTAuNDE4NSA5LjY0Mjk2IDEwLjY2MDEgOS4wMjI5OSAxMC42NTUzWk0yLjkzMTc1IDAuOTc1ODQ0QzIuNTQyNzEgMC45Njg3NjQgMi4xNjY3MiAxLjExNjU3IDEuODg1OSAxLjM4Njk4QzEuNjA1MDcgMS42NTc0IDEuNDQyMjggMi4wMjgzOCAxLjQzMzA4IDIuNDE4OTNWOC4zNDk4N0MxLjQ0MjI4IDguNzQwNDMgMS42MDUwNyA5LjExMTQxIDEuODg1OSA5LjM4MTgxQzIuMTY2NzIgOS42NTIyMyAyLjU0MjcxIDkuODAwMDQgMi45MzE3NSA5Ljc5Mjk1SDkuMDIyOTlDOS4yMTUyMiA5Ljc5NjQ2IDkuNDA2MjUgOS43NjE5MyA5LjU4NTE3IDkuNjkxMjhDOS43NjQwNyA5LjYyMDY0IDkuOTI3MzkgOS41MTUzIDEwLjA2NTggOS4zODEyOUMxMC4yMDQxIDkuMjQ3MjYgMTAuMzE0OCA5LjA4NzI0IDEwLjM5MTUgOC45MTAyNkMxMC40NjgzIDguNzMzMjkgMTAuNTA5NSA4LjU0Mjg2IDEwLjUxMjkgOC4zNDk4N1YyLjQxODkzQzEwLjUwOTUgMi4yMjU5NCAxMC40NjgzIDIuMDM1NTIgMTAuMzkxNSAxLjg1ODUzQzEwLjMxNDggMS42ODE1NiAxMC4yMDQxIDEuNTIxNTMgMTAuMDY1OCAxLjM4NzUyQzkuOTI3MzkgMS4yNTM1MSA5Ljc2NDA3IDEuMTQ4MTUgOS41ODUxNyAxLjA3NzUxQzkuNDA2MjUgMS4wMDY4OCA5LjIxNTIyIDAuOTcyMzQ5IDkuMDIyOTkgMC45NzU4NDRIMi45MzE3NVpNNS4xNTc5MyA4LjcxMDYyTDIuNjQyNTcgNS44NTA3N0wzLjI5MTEyIDUuMjYxMjJMNS4wODc4MSA3LjI2NzQ5TDguNTkzNTYgMi40MzY1NEw5LjMwMzQ2IDIuOTY0NUw1LjE1NzkzIDguNzEwNjJaJyBmaWxsPSclMjMwMEFCNDcnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IHYuJGJsdWU1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHQuYm9keS1zbWFsbDtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHYuJGJsdWU1O1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIH1cblxuICB0ciB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHYuJGdyYXk2O1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nODQ1JyBoZWlnaHQ9JzInIHZpZXdCb3g9JzAgMCA4NDUgMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTAuNDQ0NzAyIDAuNzU5NzY2SDg0NC41NTUnIHN0cm9rZT0nJTIzQkRCREJEJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1kYXNoYXJyYXk9JzAuMjggMTIuMDMnLyUzRSUzQy9zdmclM0UlMEFcIikgMjUgMjUgcm91bmQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgfVxuICB9XG5cbiAgdGQge1xuICAgIHBhZGRpbmc6IDIwcHggNXB4O1xuICB9XG5cbiAgdGgge1xuICAgIEBpbmNsdWRlIHQuYm9keS1sYXJnZTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHYuJGJsdWU1O1xuICAgIGNvbG9yOiB2LiR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL3V0aWxzL3ZhcmlhYmxlcycgYXMgdjtcbkB1c2UgJy4uLy4uL3V0aWxzL3R5cG9ncmFwaHkvYWxsJyBhcyB0O1xuQHVzZSAnLi4vLi4vdXRpbHMvbWl4aW5zJyBhcyBtO1xuXG4ucGxheWJvb2tfX2xndG9jIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdi4kd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcGFkZGluZzogdi4kc3BhY2VyNCB2LiRzcGFjZXI1O1xuXG4gICZfX2NoYXB0ZXIsXG4gICZfX3RhZyxcbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAmX19jaGFwdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgfVxuXG4gICZfX3RhZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiB2YXIoLS1jaHB0ci1jb2xvcik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdHb29nbGUgU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBwYWRkaW5nOiA3cHggOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICAgIGZvbnQtZmFtaWx5OiAnR29vZ2xlIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtZmFtaWx5OiAnR29vZ2xlIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRibGFjaztcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICBvbCBsaSxcbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZm9udC1mYW1pbHk6ICdHb29nbGUgU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29sb3I6IHZhcigtLWNocHRyLWNvbG9yKTtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jaGFwdGVyKTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgIH1cbiAgfVxufSIsIkB1c2UgJy4vdXRpbHMvdmFyaWFibGVzJyBhcyB2O1xuQHVzZSAnLi91dGlscy9taXhpbnMnIGFzIG07XG5AdXNlICcuL3V0aWxzL3R5cG9ncmFwaHkvYWxsJyBhcyB0O1xuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYm9va21hcmsnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi1ibG9ja3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9DVEFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nhcm91c2VsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FzZS1zdHVkeSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NoZWNrYm94JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29udGVudCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2N1c3RvbS1zZWxlY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mZWxsb3dzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmlsdGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9vdGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9vdGVyLWZhcSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvb3Rlci1zaWdudXAtY3RhJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm91ci11cC1jYXJkcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2dldC1zdGFydGVkLWZhYic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hlYWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hlYWRpbmcnO1xuQGltcG9ydCAnY29tcG9uZW50cy9pbWFnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xpbmstYmxvY2tzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGlzdC1pdGVtJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbG9jYWxlLXNlbGVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xvYWQtbW9yZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21vYmlsZS1maWx0ZXJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbW9kYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9uby1pdGVtcy1tZXNzYWdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb25ib2FyZGluZyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2UtaGVybzInO1xuQGltcG9ydCAnY29tcG9uZW50cy9wb3B1cCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyYW1zLWhlcm8nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9ncmFtcy10d28tdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9ncmFtcy1saXN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcXVpeic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3F1aXotb3B0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcXVvdGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXNvdXJjZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JlY29tbWVuZGVkLXNlY3Rpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9yaWNodGV4dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NlbGVjdC1uYXRpdmUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zaWduLWluJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2tpcC1tYWluJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc25hY2tiYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWFyY2gtcmVzdWx0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RvcnktY2Fyb3VzZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdWNjZXNzLXN0b3J5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFiYmVkLWNhcmRzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9nZ2xlLXZpZXcnO1xuQGltcG9ydCAnY29tcG9uZW50cy90b29sdGlwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdHdvLXVwLW1vZGFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVybzInO1xuQGltcG9ydCAnY29tcG9uZW50cy9waWxsYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9waWxsYXIyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGlsbGFyMyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Jsb2cnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXNvdXJjZXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGF0cyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RpbWVsaW5lJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2Fyb3VzZWwtM3VwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlkZW8nO1xuQGltcG9ydCAnY29tcG9uZW50cy92aWRlby1hbmltYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb2xsYWdlJztcbkBpbXBvcnQgJ3RlbXBsYXRlcy9hbmFseXRpY3MtdG9vbHMnO1xuQGltcG9ydCAndGVtcGxhdGVzL2Rhc2hib2FyZCc7XG5AaW1wb3J0ICd0ZW1wbGF0ZXMvZXhlcmNpc2VzJztcbkBpbXBvcnQgJ3RlbXBsYXRlcy90b3BpY3MnO1xuQGltcG9ydCAndGVtcGxhdGVzL2NlcnRpZmljYXRlJztcbkBpbXBvcnQgJ3RlbXBsYXRlcy9kZXRhaWxzLWhlYWRlcic7XG5AaW1wb3J0ICd0ZW1wbGF0ZXMvRkFRJztcbkBpbXBvcnQgJ3RlbXBsYXRlcy9ob21lJztcbkBpbXBvcnQgJ3RlbXBsYXRlcy9pbXBhY3QtcmVwb3J0JztcbkBpbXBvcnQgJ3RlbXBsYXRlcy9sZXNzb24nO1xuQGltcG9ydCAndGVtcGxhdGVzL2xpc3RpbmctaGVhZGVyJztcbkBpbXBvcnQgJ3RlbXBsYXRlcy9wYWdlJztcbkBpbXBvcnQgJ3RlbXBsYXRlcy9wYWdlLXNlY3Rpb24nO1xuQGltcG9ydCAndGVtcGxhdGVzL3BhZ2UtbGF5b3V0JztcbkBpbXBvcnQgJ3RlbXBsYXRlcy9wbGF5Ym9vayc7XG5cbi5zaWduZWRfaW4gLmpzLXNpZ251cC1tb2R1bGUsXG4uc2lnbmVkX2luIC5zaWduZWQtaW4taGlkZGVuLFxuLnNpZ25lZF9vdXQgLnNpZ25lZC1vdXQtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2Nvb2tpZUJhciB7XG4gIHotaW5kZXg6IDk5OTk7XG59XG4iLCJAdXNlICcuL3V0aWxzL3ZhcmlhYmxlcycgYXMgdjtcbkB1c2UgJy4vdXRpbHMvbWl4aW5zJyBhcyBtO1xuQHVzZSAnLi91dGlscy90eXBvZ3JhcGh5L2FsbCcgYXMgdDtcbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hlYWRlcic7XG5cbi5zdHlsZWd1aWRlIHtcbiAgQGluY2x1ZGUgbS5jb250YWluZXI7XG5cbiAgJl9fbG9nb3Mge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiB2LiRzcGFjZXIyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcblxuICAgIGZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29sdW1uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IHYuJHNwYWNlcjI7XG5cbiAgICAgIGg0IHtcbiAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYtLW9uZS10aGlyZCBmaWd1cmUge1xuICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmLS10d28tdGhpcmRzIGZpZ3VyZSB7XG4gICAgICAgIGZsZXg6IDEgMCBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcmljaHRleHQge1xuICAgIEBpbmNsdWRlIHQuYm9keS1zbWFsbDtcblxuICAgIGZvbnQtZmFtaWx5OiB2LiRmb250LXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZDtcbiAgICB9XG5cbiAgICBwICsge1xuICAgICAgaDEsXG4gICAgICBoMixcbiAgICAgIGgzLFxuICAgICAgaDQsXG4gICAgICBoNSxcbiAgICAgIGg2IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHYuJHNwYWNlcjM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgdC5oZWFkZXIzLXNtO1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgQGluY2x1ZGUgdC5oZWFkZXI0LWxnO1xuXG4gICAgICBib3JkZXItY29sb3I6IHYuJGdyYXk1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogdi4kc3BhY2VyMjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2LiRzcGFjZXIxO1xuICAgIH1cblxuICAgIHN0cm9uZyxcbiAgICBiIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgZW0ge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICBtYXJnaW46IHYuJHNwYWNlcjQgYXV0bztcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3JpY2h0ZXh0LFxuICAmX190YWJsZSB7XG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGluaXRpYWw7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2LiRzcGFjZXIyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBvbCBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgfVxuICB9XG5cbiAgJl9fdGFibGUge1xuICAgICYtLWV2ZW5seS1zcGFjZWQge1xuICAgICAgdGFibGUge1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jaGVja2VkIHtcbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nMTEnIHZpZXdCb3g9JzAgMCAxMiAxMScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTkuMDIyOTkgMTAuNjU1M0gyLjkzMTc1QzIuMzEwMjggMTAuNjYyNCAxLjcxMTM2IDEwLjQyMTggMS4yNjYxOCA5Ljk4NjQyQzAuODIwOTk1IDkuNTUwOTggMC41NjU4NzYgOC45NTYxOSAwLjU1NjY0MSA4LjMzMjI1VjIuNDAxMzdDMC41NjU4NzYgMS43Nzc0MyAwLjgyMDk5NSAxLjE4MjU3IDEuMjY2MTggMC43NDcxNTRDMS43MTEzNiAwLjMxMTczMSAyLjMxMDI4IDAuMDcxMjIxNCAyLjkzMTc1IDAuMDc4Mjc1OUg5LjAyMjk5QzkuNjQyOTYgMC4wNzM1NjE0IDEwLjIzOTYgMC4zMTUxNTEgMTAuNjgyOSAwLjc1MDMxOUMxMS4xMjYyIDEuMTg1NSAxMS4zODAyIDEuNzc4OTcgMTEuMzg5NCAyLjQwMTM3VjguMzMyMjVDMTEuMzgwMiA4Ljk1NDY0IDExLjEyNjIgOS41NDgxMiAxMC42ODI5IDkuOTgzM0MxMC4yMzk2IDEwLjQxODUgOS42NDI5NiAxMC42NjAxIDkuMDIyOTkgMTAuNjU1M1pNMi45MzE3NSAwLjk3NTg0NEMyLjU0MjcxIDAuOTY4NzY0IDIuMTY2NzIgMS4xMTY1NyAxLjg4NTkgMS4zODY5OEMxLjYwNTA3IDEuNjU3NCAxLjQ0MjI4IDIuMDI4MzggMS40MzMwOCAyLjQxODkzVjguMzQ5ODdDMS40NDIyOCA4Ljc0MDQzIDEuNjA1MDcgOS4xMTE0MSAxLjg4NTkgOS4zODE4MUMyLjE2NjcyIDkuNjUyMjMgMi41NDI3MSA5LjgwMDA0IDIuOTMxNzUgOS43OTI5NUg5LjAyMjk5QzkuMjE1MjIgOS43OTY0NiA5LjQwNjI1IDkuNzYxOTMgOS41ODUxNyA5LjY5MTI4QzkuNzY0MDcgOS42MjA2NCA5LjkyNzM5IDkuNTE1MyAxMC4wNjU4IDkuMzgxMjlDMTAuMjA0MSA5LjI0NzI2IDEwLjMxNDggOS4wODcyNCAxMC4zOTE1IDguOTEwMjZDMTAuNDY4MyA4LjczMzI5IDEwLjUwOTUgOC41NDI4NiAxMC41MTI5IDguMzQ5ODdWMi40MTg5M0MxMC41MDk1IDIuMjI1OTQgMTAuNDY4MyAyLjAzNTUyIDEwLjM5MTUgMS44NTg1M0MxMC4zMTQ4IDEuNjgxNTYgMTAuMjA0MSAxLjUyMTUzIDEwLjA2NTggMS4zODc1MkM5LjkyNzM5IDEuMjUzNTEgOS43NjQwNyAxLjE0ODE1IDkuNTg1MTcgMS4wNzc1MUM5LjQwNjI1IDEuMDA2ODggOS4yMTUyMiAwLjk3MjM0OSA5LjAyMjk5IDAuOTc1ODQ0SDIuOTMxNzVaTTUuMTU3OTMgOC43MTA2MkwyLjY0MjU3IDUuODUwNzdMMy4yOTExMiA1LjI2MTIyTDUuMDg3ODEgNy4yNjc0OUw4LjU5MzU2IDIuNDM2NTRMOS4zMDM0NiAyLjk2NDVMNS4xNTc5MyA4LjcxMDYyWicgZmlsbD0nJTIzMDBBQjQ3Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IHYuJGJsdWU1O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgQGluY2x1ZGUgdC5ib2R5LXNtYWxsO1xuXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2LiRibHVlNTtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRncmF5NjtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9Jzg0NScgaGVpZ2h0PScyJyB2aWV3Qm94PScwIDAgODQ1IDInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00wLjQ0NDcwMiAwLjc1OTc2Nkg4NDQuNTU1JyBzdHJva2U9JyUyM0JEQkRCRCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtZGFzaGFycmF5PScwLjI4IDEyLjAzJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpIDI1IDI1IHJvdW5kO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogMjBweCA1cHg7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgQGluY2x1ZGUgdC5ib2R5LWxhcmdlO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRibHVlNTtcbiAgICAgIGNvbG9yOiB2LiR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgJl9faGVybyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdi4kd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDYzMHB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi0td2hpdGUge1xuICAgICAgLS1jaXJjbGUtaGFsZjogI2Y0YjQwMDtcbiAgICAgIC0tc3F1YXJlOiAjNDI4NWY0O1xuICAgICAgLS1jaXJjbGUtc206ICNkYjQ0Mzc7XG4gICAgICAtLWNpcmNsZS1tZDogIzBmOWQ1ODtcblxuICAgICAgY29sb3I6IHYuJGdyYXktaGlnaDtcblxuICAgICAgLnN0eWxlZ3VpZGVfX2hlcm9fX3NoYXBlcyB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgLmNpcmNsZS1oYWxmLFxuICAgICAgICAuc3F1YXJlLFxuICAgICAgICAuY2lyY2xlLXNtLFxuICAgICAgICAuY2lyY2xlLW1kIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYmx1ZSB7XG4gICAgICAtLWNpcmNsZS1oYWxmOiAjNDI4NWY0O1xuICAgICAgLS1zcXVhcmU6ICM0Mjg1ZjQ7XG4gICAgICAtLWNpcmNsZS1zbTogIzQyODVmNDtcbiAgICAgIC0tY2lyY2xlLW1kOiAjMzU3M2UwO1xuXG4gICAgICBiYWNrZ3JvdW5kOiB2LiRibHVlMjtcbiAgICB9XG5cbiAgICAmLS1yZWQge1xuICAgICAgLS1jaXJjbGUtaGFsZjogI2RiNDQzNztcbiAgICAgIC0tc3F1YXJlOiAjZGI0NDM3O1xuICAgICAgLS1jaXJjbGUtc206ICNkYjQ0Mzc7XG4gICAgICAtLWNpcmNsZS1tZDogI2JkM2QzMjtcblxuICAgICAgYmFja2dyb3VuZDogdi4kcmVkMjtcbiAgICB9XG5cbiAgICAmLS15ZWxsb3cge1xuICAgICAgLS1jaXJjbGUtaGFsZjogI2ZmZTA4MjtcbiAgICAgIC0tc3F1YXJlOiAjZmZlMDgyO1xuICAgICAgLS1jaXJjbGUtc206ICNmZmUwODI7XG4gICAgICAtLWNpcmNsZS1tZDogI2ZiYmMwNDtcblxuICAgICAgYmFja2dyb3VuZDogdi4keWVsbG93MztcbiAgICB9XG5cbiAgICAmLS1ncmVlbiB7XG4gICAgICAtLWNpcmNsZS1oYWxmOiAjMzRhODUzO1xuICAgICAgLS1zcXVhcmU6ICMzNGE4NTM7XG4gICAgICAtLWNpcmNsZS1zbTogIzM0YTg1MztcbiAgICAgIC0tY2lyY2xlLW1kOiAjMmI4NzQzO1xuXG4gICAgICBiYWNrZ3JvdW5kOiB2LiRncmVlbjQ7XG4gICAgfVxuXG4gICAgJi0tcHVycGxlIHtcbiAgICAgIC0tY2lyY2xlLWhhbGY6ICNiMTlkZDM7XG4gICAgICAtLXNxdWFyZTogI2IxOWRkMztcbiAgICAgIC0tY2lyY2xlLXNtOiAjYjE5ZGQzO1xuICAgICAgLS1jaXJjbGUtbWQ6ICM3ZTU3YzI7XG5cbiAgICAgIGJhY2tncm91bmQ6IHYuJHB1cnBsZTE7XG4gICAgfVxuXG4gICAgJi0tb3JhbmdlIHtcbiAgICAgIC0tY2lyY2xlLWhhbGY6ICNmZmJlODI7XG4gICAgICAtLXNxdWFyZTogI2ZmYmU4MjtcbiAgICAgIC0tY2lyY2xlLXNtOiAjZmZiZTgyO1xuICAgICAgLS1jaXJjbGUtbWQ6ICNlMzc0MDA7XG5cbiAgICAgIGJhY2tncm91bmQ6IHYuJG9yYW5nZTI7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIG0uY29udGFpbmVyO1xuICAgICAgQGluY2x1ZGUgbS5ncmlkO1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiB2LiR6LTE7XG4gICAgfVxuXG4gICAgJl9fc2hhcGVzIHtcbiAgICAgIGJvdHRvbTogODBweDtcbiAgICAgIGhlaWdodDogNTcycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTkwcHg7XG4gICAgICB3aWR0aDogNzU3cHg7XG4gICAgICB6LWluZGV4OiB2LiR6LTI7XG5cbiAgICAgIC5jaXJjbGUtaGFsZiB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNpcmNsZS1oYWxmKTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuXG4gICAgICAuc3F1YXJlIHtcbiAgICAgICAgZmlsbDogdmFyKC0tc3F1YXJlKTtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgfVxuXG4gICAgICAuY2lyY2xlLXNtIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY2lyY2xlLXNtKTtcbiAgICAgIH1cblxuICAgICAgLmNpcmNsZS1tZCB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNpcmNsZS1tZCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG5cbiAgICAgIEBpbmNsdWRlIG0uYnJlYWtwb2ludCh2LiRtZCkge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICAgICAgfVxuXG4gICAgICAudGFnIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdi4kc3BhY2VyMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSB0LmhlYWRlcjE7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBAaW5jbHVkZSB0LmhlYWRlcjE7XG5cbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgdC5oZWFkZXI1LWxnO1xuXG4gICAgY29sb3I6IHYuJGdyYXkyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0LmhlYWRlcjI7XG5cbiAgICBtYXJnaW46IDYwcHggMCAyMHB4O1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICZfX2NvbG9ycyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0je3YuJGd1dHRlcn07XG4gICAgbWFyZ2luLXJpZ2h0OiAtI3t2LiRndXR0ZXJ9O1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogdi4kZ3V0dGVyO1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMyUgLSAyICogI3t2LiRndXR0ZXJ9KTtcblxuICAgICAgQGluY2x1ZGUgbS5icmVha3BvaW50KHYuJG1kKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDIgKiAje3YuJGd1dHRlcn0pO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbG9yIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAmLS1ibHVlMSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2LiRibHVlMTtcbiAgICB9XG5cbiAgICAmLS1ibHVlMiB7XG4gICAgICBiYWNrZ3JvdW5kOiB2LiRibHVlMjtcbiAgICB9XG5cbiAgICAmLS1ibHVlMyB7XG4gICAgICBiYWNrZ3JvdW5kOiB2LiRibHVlMztcbiAgICB9XG5cbiAgICAmLS1ibHVlNCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2LiRibHVlNDtcbiAgICB9XG5cbiAgICAmLS1ncmVlbjEge1xuICAgICAgYmFja2dyb3VuZDogdi4kZ3JlZW4xO1xuICAgIH1cblxuICAgICYtLWdyZWVuMiB7XG4gICAgICBiYWNrZ3JvdW5kOiB2LiRncmVlbjI7XG4gICAgfVxuXG4gICAgJi0tZ3JlZW4zIHtcbiAgICAgIGJhY2tncm91bmQ6IHYuJGdyZWVuMztcbiAgICB9XG5cbiAgICAmLS1vcmFuZ2Uge1xuICAgICAgYmFja2dyb3VuZDogdi4kb3JhbmdlO1xuICAgIH1cblxuICAgICYtLXllbGxvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiB2LiR5ZWxsb3c7XG4gICAgfVxuXG4gICAgJi0tc2FsbW9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHYuJHNhbG1vbjtcbiAgICB9XG5cbiAgICAmLS1yZWQge1xuICAgICAgYmFja2dyb3VuZDogdi4kcmVkO1xuICAgIH1cblxuICAgICYtLWdvb2dsZS1ibHVlIHtcbiAgICAgIGJhY2tncm91bmQ6IHYuJGdvb2dsZS1ibHVlO1xuICAgIH1cblxuICAgICYtLWdvb2dsZS1ncmVlbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB2LiRnb29nbGUtZ3JlZW47XG4gICAgfVxuXG4gICAgJi0tZ29vZ2xlLXJlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2LiRnb29nbGUtcmVkO1xuICAgIH1cblxuICAgICYtLWdvb2dsZS15ZWxsb3cge1xuICAgICAgYmFja2dyb3VuZDogdi4kZ29vZ2xlLXllbGxvdztcbiAgICB9XG5cbiAgICAmLS1ncmF5MSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2LiRncmF5MTtcbiAgICB9XG5cbiAgICAmLS1ncmF5MiB7XG4gICAgICBiYWNrZ3JvdW5kOiB2LiRncmF5MjtcbiAgICB9XG5cbiAgICAmLS1ncmF5MyB7XG4gICAgICBiYWNrZ3JvdW5kOiB2LiRncmF5MztcbiAgICB9XG5cbiAgICAmLS1ncmF5LWhpZ2gge1xuICAgICAgYmFja2dyb3VuZDogdi4kZ3JheS1oaWdoO1xuICAgIH1cblxuICAgICYtLWdyYXktbWVkaXVtIHtcbiAgICAgIGJhY2tncm91bmQ6IHYuJGdyYXktbWVkaXVtO1xuICAgIH1cblxuICAgICYtLWdyYXktbGlnaHQge1xuICAgICAgYmFja2dyb3VuZDogdi4kZ3JheS1saWdodDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19mb250cyB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMCA0MHB4O1xuICAgIH1cblxuICAgICYtLWhlYWRlcjEge1xuICAgICAgQGluY2x1ZGUgdC5oZWFkZXIxO1xuICAgIH1cblxuICAgICYtLWhlYWRlcjIge1xuICAgICAgQGluY2x1ZGUgdC5oZWFkZXIyO1xuICAgIH1cblxuICAgICYtLWhlYWRlcjMtbGcge1xuICAgICAgQGluY2x1ZGUgdC5oZWFkZXIzLWxnO1xuICAgIH1cblxuICAgICYtLWhlYWRlcjMtc20ge1xuICAgICAgQGluY2x1ZGUgdC5oZWFkZXIzLXNtO1xuICAgIH1cblxuICAgICYtLWhlYWRlcjQtbGcge1xuICAgICAgQGluY2x1ZGUgdC5oZWFkZXI0LWxnO1xuICAgIH1cblxuICAgICYtLWhlYWRlcjQtc20ge1xuICAgICAgQGluY2x1ZGUgdC5oZWFkZXI0LXNtO1xuICAgIH1cblxuICAgICYtLWhlYWRlcjUtbGcge1xuICAgICAgQGluY2x1ZGUgdC5oZWFkZXI1LWxnO1xuICAgIH1cblxuICAgICYtLWhlYWRlcjUtc20ge1xuICAgICAgQGluY2x1ZGUgdC5oZWFkZXI1LXNtO1xuICAgIH1cblxuICAgICYtLWJvZHktbGFyZ2Uge1xuICAgICAgQGluY2x1ZGUgdC5ib2R5LWxhcmdlO1xuICAgIH1cblxuICAgICYtLWJvZHkxIHtcbiAgICAgIEBpbmNsdWRlIHQuYm9keTE7XG4gICAgfVxuXG4gICAgJi0tYm9keTIge1xuICAgICAgQGluY2x1ZGUgdC5ib2R5MjtcbiAgICB9XG5cbiAgICAmLS1leWVicm93IHtcbiAgICAgIEBpbmNsdWRlIHQuZXllYnJvdztcbiAgICB9XG5cbiAgICAmLS1zbWFsbC10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIHQuc21hbGwtdGV4dDtcbiAgICB9XG5cbiAgICAmLS1vdmVybGluZSB7XG4gICAgICBAaW5jbHVkZSB0Lm92ZXJsaW5lO1xuICAgIH1cblxuICAgICYtLXN0b3J5LWhlYWRlcjEge1xuICAgICAgQGluY2x1ZGUgdC5zdG9yeS1oZWFkZXIxO1xuICAgIH1cblxuICAgICYtLXN0b3J5LWhlYWRlcjIge1xuICAgICAgQGluY2x1ZGUgdC5zdG9yeS1oZWFkZXIyO1xuICAgIH1cblxuICAgICYtLXN0b3J5LWJvZHktbGcge1xuICAgICAgQGluY2x1ZGUgdC5zdG9yeS1ib2R5LWxnO1xuICAgIH1cblxuICAgICYtLXN0b3J5LWJvZHktc20ge1xuICAgICAgQGluY2x1ZGUgdC5zdG9yeS1ib2R5LXNtO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbnMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ljb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuIiwiLyoqXG4gKiBTd2lwZXIgNi44LjRcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjEgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogQXVndXN0IDIzLCAyMDIxXG4gKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XG59XG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93LWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1wb2ludGVyLWV2ZW50cyB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1wb2ludGVyLWV2ZW50cy5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC8qIEZvciBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG59XG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgLypcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKSk7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiAncHJldic7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6ICduZXh0Jztcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6ICNmZmZmZmY7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiAjMDAwMDAwO1xufVxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovXG59XG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4yO1xufVxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiA2cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDRweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xufVxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjZmZmZmZmO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogIzAwMDAwMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIFNjcm9sbGJhciAqL1xuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMSU7XG4gIGJvdHRvbTogM3B4O1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA5OCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLyogUHJlbG9hZGVyICovXG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogYTExeSAqL1xuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldixcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjY7XG4gIHotaW5kZXg6IDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiIsIi8qIEZ1bmN0aW9uYWwgc3R5bGluZztcbiAqIFRoZXNlIHN0eWxlcyBhcmUgcmVxdWlyZWQgZm9yIG5vVWlTbGlkZXIgdG8gZnVuY3Rpb24uXG4gKiBZb3UgZG9uJ3QgbmVlZCB0byBjaGFuZ2UgdGhlc2UgcnVsZXMgdG8gYXBwbHkgeW91ciBkZXNpZ24uXG4gKi9cbi5ub1VpLXRhcmdldCxcbi5ub1VpLXRhcmdldCAqIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm5vVWktdGFyZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5vVWktYmFzZSxcbi5ub1VpLWNvbm5lY3RzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLyogV3JhcHBlciBmb3IgYWxsIGNvbm5lY3QgZWxlbWVudHMuXG4gKi9cbi5ub1VpLWNvbm5lY3RzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcbn1cbi5ub1VpLWNvbm5lY3QsXG4ubm9VaS1vcmlnaW4ge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBmbGF0O1xufVxuLyogT2Zmc2V0IGRpcmVjdGlvblxuICovXG4ubm9VaS10eHQtZGlyLXJ0bC5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2luIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG4vKiBHaXZlIG9yaWdpbnMgMCBoZWlnaHQvd2lkdGggc28gdGhleSBkb24ndCBpbnRlcmZlcmUgd2l0aCBjbGlja2luZyB0aGVcbiAqIGNvbm5lY3QgZWxlbWVudHMuXG4gKi9cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLW9yaWdpbiB7XG4gIHRvcDogLTEwMCU7XG4gIHdpZHRoOiAwO1xufVxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1vcmlnaW4ge1xuICBoZWlnaHQ6IDA7XG59XG4ubm9VaS1oYW5kbGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubm9VaS10b3VjaC1hcmVhIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ub1VpLXN0YXRlLXRhcCAubm9VaS1jb25uZWN0LFxuLm5vVWktc3RhdGUtdGFwIC5ub1VpLW9yaWdpbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuLm5vVWktc3RhdGUtZHJhZyAqIHtcbiAgY3Vyc29yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4vKiBTbGlkZXIgc2l6ZSBhbmQgaGFuZGxlIHBsYWNlbWVudDtcbiAqL1xuLm5vVWktaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogMThweDtcbn1cbi5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcmlnaHQ6IC0xN3B4O1xuICB0b3A6IC02cHg7XG59XG4ubm9VaS12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxOHB4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMzRweDtcbiAgcmlnaHQ6IC02cHg7XG4gIGJvdHRvbTogLTE3cHg7XG59XG4ubm9VaS10eHQtZGlyLXJ0bC5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcbiAgbGVmdDogLTE3cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLyogU3R5bGluZztcbiAqIEdpdmluZyB0aGUgY29ubmVjdCBlbGVtZW50IGEgYm9yZGVyIHJhZGl1cyBjYXVzZXMgaXNzdWVzIHdpdGggdXNpbmcgdHJhbnNmb3JtOiBzY2FsZVxuICovXG4ubm9VaS10YXJnZXQge1xuICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEM0QzRDM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAjRjBGMEYwLCAwIDNweCA2cHggLTVweCAjQkJCO1xufVxuLm5vVWktY29ubmVjdHMge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4ubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogIzNGQjhBRjtcbn1cbi8qIEhhbmRsZXMgYW5kIGN1cnNvcnM7XG4gKi9cbi5ub1VpLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogZXctcmVzaXplO1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBucy1yZXNpemU7XG59XG4ubm9VaS1oYW5kbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjRkZGLCBpbnNldCAwIDFweCA3cHggI0VCRUJFQiwgMCAzcHggNnB4IC0zcHggI0JCQjtcbn1cbi5ub1VpLWFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggI0ZGRiwgaW5zZXQgMCAxcHggN3B4ICNEREQsIDAgM3B4IDZweCAtM3B4ICNCQkI7XG59XG4vKiBIYW5kbGUgc3RyaXBlcztcbiAqL1xuLm5vVWktaGFuZGxlOmJlZm9yZSxcbi5ub1VpLWhhbmRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogI0U4RTdFNjtcbiAgbGVmdDogMTRweDtcbiAgdG9wOiA2cHg7XG59XG4ubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICBsZWZ0OiAxN3B4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmJlZm9yZSxcbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogNnB4O1xuICB0b3A6IDE0cHg7XG59XG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICB0b3A6IDE3cHg7XG59XG4vKiBEaXNhYmxlZCBzdGF0ZTtcbiAqL1xuW2Rpc2FibGVkXSAubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogI0I4QjhCODtcbn1cbltkaXNhYmxlZF0ubm9VaS10YXJnZXQsXG5bZGlzYWJsZWRdLm5vVWktaGFuZGxlLFxuW2Rpc2FibGVkXSAubm9VaS1oYW5kbGUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLyogQmFzZTtcbiAqXG4gKi9cbi5ub1VpLXBpcHMsXG4ubm9VaS1waXBzICoge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubm9VaS1waXBzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzk5OTtcbn1cbi8qIFZhbHVlcztcbiAqXG4gKi9cbi5ub1VpLXZhbHVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubm9VaS12YWx1ZS1zdWIge1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLyogTWFya2luZ3M7XG4gKlxuICovXG4ubm9VaS1tYXJrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG59XG4ubm9VaS1tYXJrZXItc3ViIHtcbiAgYmFja2dyb3VuZDogI0FBQTtcbn1cbi5ub1VpLW1hcmtlci1sYXJnZSB7XG4gIGJhY2tncm91bmQ6ICNBQUE7XG59XG4vKiBIb3Jpem9udGFsIGxheW91dDtcbiAqXG4gKi9cbi5ub1VpLXBpcHMtaG9yaXpvbnRhbCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgaGVpZ2h0OiA4MHB4O1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5vVWktdmFsdWUtaG9yaXpvbnRhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbn1cbi5ub1VpLXJ0bCAubm9VaS12YWx1ZS1ob3Jpem9udGFsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbn1cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogNXB4O1xufVxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItc3ViIHtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItbGFyZ2Uge1xuICBoZWlnaHQ6IDE1cHg7XG59XG4vKiBWZXJ0aWNhbCBsYXlvdXQ7XG4gKlxuICovXG4ubm9VaS1waXBzLXZlcnRpY2FsIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbn1cbi5ub1VpLXZhbHVlLXZlcnRpY2FsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbi5ub1VpLXJ0bCAubm9VaS12YWx1ZS12ZXJ0aWNhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcbn1cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlciB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLXN1YiB7XG4gIHdpZHRoOiAxMHB4O1xufVxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgd2lkdGg6IDE1cHg7XG59XG4ubm9VaS10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDEyMCU7XG59XG4ubm9VaS12ZXJ0aWNhbCAubm9VaS10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTIwJTtcbn1cbi5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2luID4gLm5vVWktdG9vbHRpcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTtcbiAgbGVmdDogYXV0bztcbiAgYm90dG9tOiAxMHB4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktb3JpZ2luID4gLm5vVWktdG9vbHRpcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTE4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMThweCk7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDI4cHg7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/