/*! purgecss start ignore */*,::after,::before{box-sizing:border-box}*{font:inherit;margin:0;padding:0;border:0}body{background-color:var(--color-bg,#fff)}menu,ol,ul{list-style:none}blockquote,q{quotes:none}mark{background-color:rgba(0,0,0,0);color:inherit}.reset,button,input,select,textarea{background-color:rgba(0,0,0,0);border-radius:0;color:inherit;line-height:inherit;appearance:none}a{color:var(--color-primary,#7b60ff)}textarea{resize:vertical;overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}img,svg,video{max-width:100%;display:block}[data-theme]{color:var(--color-contrast-high,#ceced3)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:var(--color-black-default);font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--line-height-base)}h1,h2,h3,h4{color:var(--color-black-default);line-height:1.2;font-weight:700}h1{font-size:var(--text-3xl);line-height:var(--line-height-3xl)}h2{font-size:var(--text-2xl);line-height:var(--line-height-2xl)}h3{font-size:var(--text-xl);line-height:var(--line-height-xl)}h4{font-size:var(--text-lg);line-height:var(--line-height-lg)}small{font-size:var(--text-sm)}.link{text-decoration:none;background-image:linear-gradient(to right,currentColor 50%,hsla(var(--color-primary-h),var(--color-primary-s),var(--color-primary-l),.2) 50%);background-size:200% 1px;background-repeat:no-repeat;background-position:100% 100%;transition:background-position .2s}.link.color-accent{background-image:linear-gradient(to right,currentColor 50%,hsla(var(--color-accent-h),var(--color-accent-s),var(--color-accent-l),.2) 50%)}.link.color-contrast-higher{background-image:linear-gradient(to right,currentColor 50%,hsla(var(--color-contrast-higher-h),var(--color-contrast-higher-s),var(--color-contrast-higher-l),.2) 50%)}.link.color-bg{background-image:linear-gradient(to right,currentColor 50%,hsla(var(--color-bg-h),var(--color-bg-s),var(--color-bg-l),.2) 50%)}.link.color-white{background-image:linear-gradient(to right,currentColor 50%,hsla(var(--color-white-h),var(--color-white-s),var(--color-white-l),.2) 50%)}.link.color-black{background-image:linear-gradient(to right,currentColor 50%,hsla(var(--color-black-h),var(--color-black-s),var(--color-black-l),.2) 50%)}.link:hover{background-position:0 100%}strong{font-weight:700}.text-component{--heading-line-height:1.2;--body-line-height:1.625;--spacing:1rem;line-height:var(--line-height-base)}.text-component>*{margin-bottom:var(--spacing)}.text-component :where(h1,h2,h3,h4){margin-top:calc(var(--spacing)*1.6666666667);line-height:var(--heading-line-height)}.text-component :where(ul,ol){padding-left:1.25em}.text-component ol :where(ul,ol),.text-component ul :where(ul,ol){padding-left:1em}.text-component :where(ul){list-style-type:disc}.text-component :where(ol){list-style-type:decimal}.text-component ol li::marker,.text-component ul li::marker{color:var(--color-primary)}.text-component :where(img){margin:0 auto;border-radius:var(--radius-md)}.text-component :where(figcaption){margin-top:calc(var(--spacing)/2);font-size:var(--text-sm);color:var(--color-contrast-low);text-align:center}.text-component em{font-style:italic}.text-component strong{font-weight:700}.text-component s{text-decoration:line-through}.text-component u{text-decoration:underline}.text-component :where(mark){background-color:hsla(var(--color-accent-h),var(--color-accent-s),var(--color-accent-l),.2);color:inherit;border-radius:var(--radius-md);padding:0 .25em}.text-component :where(blockquote){padding-left:1em;border-left:3px solid hsla(var(--color-contrast-higher-h),var(--color-contrast-higher-s),var(--color-contrast-higher-l),.25);font-style:italic}.text-component :where(hr){margin:calc(var(--spacing)*1.6666666667) 0;background:hsla(var(--color-contrast-higher-h),var(--color-contrast-higher-s),var(--color-contrast-higher-l),.1);height:1px}.text-component>:first-child{margin-top:0}.text-component>:last-child{margin-bottom:0}:where(.text-component__item-full-width,.text-component__item-overflow,.text-component__item-overflow-left,.text-component__item-overflow-right,.text-component__item-left,.text-component__item-right) img{width:100%}.text-component__item-full-width{width:100vw;margin-left:calc(50% - 50vw)}@media(min-width:48rem){.text-component__item-left,.text-component__item-overflow-left,.text-component__item-overflow-right,.text-component__item-right{width:45%}.text-component__item-left,.text-component__item-overflow-left{float:left;margin-right:var(--spacing)}.text-component__item-overflow-right,.text-component__item-right{float:right;margin-left:var(--spacing)}}@media(min-width:80rem){.text-component__item-overflow,.text-component__item-overflow-left,.text-component__item-overflow-right{--overflow-size:8rem}.text-component__item-overflow{width:calc(100% + var(--overflow-size)*2);margin-left:calc(var(--overflow-size)*-1)}.text-component__item-overflow-left{margin-left:calc(var(--overflow-size)*-1)}.text-component__item-overflow-right{margin-right:calc(var(--overflow-size)*-1)}}.text-component--tight{--heading-line-height:1.1;--body-line-height:1.2;--spacing:0.625rem}.text-component--relaxed{--heading-line-height:1.25;--body-line-height:1.625;--spacing:clamp(1.25rem, calc(0.875rem + 0.78125vw), 1.5rem)}footer a{text-decoration:none}footer a:hover{text-decoration:underline}.icon{--size:1em;font-size:var(--size);height:1em;width:1em;display:inline-block;color:inherit;fill:currentColor;line-height:1;flex-shrink:0;max-width:initial}.icon--3xs{--size:8px}.icon--2xs{--size:12px}.icon--xs{--size:16px}.icon--sm{--size:24px}.icon--md{--size:32px}.icon--lg{--size:48px}.icon--xl{--size:64px}.icon--2xl{--size:96px}.icon--3xl{--size:128px}.icon--is-spinning{animation:icon-spin 1s infinite linear}@keyframes icon-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.icon use{color:inherit;fill:currentColor}.btn{position:relative;display:inline-flex;justify-content:center;align-items:center;white-space:nowrap;text-decoration:none;background:var(--color-bg-dark);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-md);font-size:1em;font-weight:500;color:var(--color-contrast-higher);line-height:1.2;cursor:pointer;transition:.2s;will-change:transform}.btn:focus-visible{outline:0;box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px hsla(var(--color-contrast-higher-h),var(--color-contrast-higher-s),var(--color-contrast-higher-l),.15)}.btn:active{transform:translateY(2px)}.btn--primary{background:var(--color-primary);color:var(--color-white)}.btn--primary:hover{background:var(--color-white)}.btn--subtle{background:var(--color-bg-lighter);color:var(--color-contrast-higher)}.btn--subtle:hover{background:var(--color-bg-light)}.btn--accent{background:var(--color-accent);color:var(--color-white)}.btn--accent:hover{background:var(--color-accent-light)}.btn--contrast{background:hsla(var(--color-contrast-higher-h),var(--color-contrast-higher-s),var(--color-contrast-higher-l),.95);color:var(--color-bg)}.btn--contrast:hover{background:var(--color-contrast-higher)}.btn--primary-subtle{background:hsla(var(--color-primary-h),var(--color-primary-s),var(--color-primary-l),.15);color:var(--color-primary)}.btn--primary-subtle:hover{background:hsla(var(--color-primary-h),var(--color-primary-s),var(--color-primary-l),.12)}.btn--accent-subtle{background:hsla(var(--color-accent-h),var(--color-accent-s),var(--color-accent-l),.15);color:var(--color-accent)}.btn--accent-subtle:hover{background:hsla(var(--color-accent-h),var(--color-accent-s),var(--color-accent-l),.12)}.btn--disabled,.btn[disabled],.btn[readonly]{opacity:.6;cursor:not-allowed}.btn--icon{padding:var(--space-2xs)}.form-control{background:var(--color-bg-dark);box-shadow:inset 0 0 0 1px var(--color-contrast-lower);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-md);font-size:1em;line-height:1.2;transition:.2s}.form-control::placeholder{opacity:1;color:var(--color-contrast-low)}.form-control:focus,.form-control:focus-within{background:var(--color-bg);outline:0;box-shadow:inset 0 0 0 1px hsla(var(--color-contrast-lower-h),var(--color-contrast-lower-s),var(--color-contrast-lower-l),0),0 0 0 2px var(--color-primary),var(--shadow-sm)}.form-control--disabled,.form-control[disabled],.form-control[readonly]{opacity:.5;cursor:not-allowed}.form-control.form-control--error,.form-control[aria-invalid=true]{box-shadow:inset 0 0 0 1px hsla(var(--color-contrast-lower-h),var(--color-contrast-lower-s),var(--color-contrast-lower-l),0),0 0 0 2px var(--color-error)}.form-control.form-control--error:focus,.form-control.form-control--error:focus-within,.form-control[aria-invalid=true]:focus,.form-control[aria-invalid=true]:focus-within{box-shadow:inset 0 0 0 1px hsla(var(--color-contrast-lower-h),var(--color-contrast-lower-s),var(--color-contrast-lower-l),0),0 0 0 2px var(--color-error),var(--shadow-sm)}.form-legend{font-weight:700;color:var(--color-contrast-higher);line-height:1.2;font-size:var(--text-md);margin-bottom:var(--space-md)}.form-label{display:inline-block;font-size:var(--text-sm);margin-bottom:var(--space-3xs)}:root{--anim-menu-btn-size:48px;--anim-menu-btn-transition-duration:.2s;--anim-menu-btn-icon-size:32px;--anim-menu-btn-icon-stroke:2px}.anim-menu-btn{display:flex;justify-content:center;align-items:center;width:var(--anim-menu-btn-size);height:var(--anim-menu-btn-size)}.anim-menu-btn__icon{position:relative;display:block;font-size:var(--anim-menu-btn-icon-size);width:1em;height:var(--anim-menu-btn-icon-stroke);color:inherit;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;transform:scale(1)}.anim-menu-btn__icon::after,.anim-menu-btn__icon::before{content:"";position:absolute;top:0;left:0;height:100%;width:100%;background-image:inherit;border-radius:inherit}.anim-menu-btn__icon--close{background-size:100% 100%;will-change:transform,background-size;transition-property:transform,background-size;transition-duration:var(--anim-menu-btn-transition-duration,.2s)}.anim-menu-btn:active .anim-menu-btn__icon--close{transform:scale(.9)}.anim-menu-btn__icon--close::after,.anim-menu-btn__icon--close::before{will-change:inherit;transition:inherit}.anim-menu-btn__icon--close::before{transform:translateY(-.25em) rotate(0)}.anim-menu-btn__icon--close::after{transform:translateY(.25em) rotate(0)}.anim-menu-btn--state-b .anim-menu-btn__icon--close{background-size:0 100%}.anim-menu-btn--state-b .anim-menu-btn__icon--close::before{transform:translateY(0) rotate(45deg)}.anim-menu-btn--state-b .anim-menu-btn__icon--close::after{transform:translateY(0) rotate(-45deg)}.anim-menu-btn__icon--arrow-down,.anim-menu-btn__icon--arrow-left,.anim-menu-btn__icon--arrow-right,.anim-menu-btn__icon--arrow-up{border-radius:50em;will-change:transform;transition-property:transform;transition-duration:var(--anim-menu-btn-transition-duration,.2s)}.anim-menu-btn:active .anim-menu-btn__icon--arrow-down,.anim-menu-btn:active .anim-menu-btn__icon--arrow-left,.anim-menu-btn:active .anim-menu-btn__icon--arrow-right,.anim-menu-btn:active .anim-menu-btn__icon--arrow-up{transform:scale(.9)}.anim-menu-btn__icon--arrow-down::after,.anim-menu-btn__icon--arrow-down::before,.anim-menu-btn__icon--arrow-left::after,.anim-menu-btn__icon--arrow-left::before,.anim-menu-btn__icon--arrow-right::after,.anim-menu-btn__icon--arrow-right::before,.anim-menu-btn__icon--arrow-up::after,.anim-menu-btn__icon--arrow-up::before{transform-origin:calc(var(--anim-menu-btn-icon-stroke)/2) 50%;will-change:transform,width;transition-property:transform,width;transition-duration:var(--anim-menu-btn-transition-duration,.2s)}.anim-menu-btn__icon--arrow-down::before,.anim-menu-btn__icon--arrow-left::before,.anim-menu-btn__icon--arrow-right::before,.anim-menu-btn__icon--arrow-up::before{transform:translateY(-.25em) rotate(0)}.anim-menu-btn__icon--arrow-down::after,.anim-menu-btn__icon--arrow-left::after,.anim-menu-btn__icon--arrow-right::after,.anim-menu-btn__icon--arrow-up::after{transform:translateY(.25em) rotate(0)}.anim-menu-btn__icon--arrow-right{transform:rotate(180deg)}.anim-menu-btn:active .anim-menu-btn__icon--arrow-right{transform:rotate(180deg) scale(.9)}.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-down::after,.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-down::before,.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-left::after,.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-left::before,.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-right::after,.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-right::before,.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-up::after,.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-up::before{width:50%}.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-down::before,.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-left::before,.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-right::before,.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-up::before{transform:translateY(0) rotate(-45deg)}.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-down::after,.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-left::after,.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-right::after,.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-up::after{transform:translateY(0) rotate(45deg)}.anim-menu-btn--state-b:active .anim-menu-btn__icon--arrow-up{transform:rotate(90deg) scale(.9)}.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-up{transform:rotate(90deg)}.anim-menu-btn--state-b:active .anim-menu-btn__icon--arrow-down{transform:rotate(-90deg) scale(.9)}.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-down{transform:rotate(-90deg)}:root{--search-input-btn-width:2.2em;--search-input-icon-size:1em;--search-input-shortcut-margin:0.325em}.search-input{position:relative}.search-input__input{width:100%;height:100%}.search-input__input::-webkit-search-cancel-button,.search-input__input::-webkit-search-decoration,.search-input__input::-webkit-search-results-button,.search-input__input::-webkit-search-results-decoration{-webkit-appearance:none}.search-input__input::-ms-clear,.search-input__input::-ms-reveal{display:none;width:0;height:0}.search-input--icon-right .search-input__input{padding-right:var(--search-input-btn-width)}.search-input--icon-left .search-input__input{padding-left:var(--search-input-btn-width)}.search-input__btn{position:absolute;top:0;right:0;display:flex;justify-content:center;align-items:center;height:100%;width:var(--search-input-btn-width)}.search-input__btn:active .icon{transform:translateY(2px)}.search-input__btn .icon{display:block;--size:var(--search-input-icon-size);margin-left:auto;margin-right:auto;color:var(--color-contrast-low);transition:.2s}.search-input--icon-left .search-input__btn{left:0;right:auto;pointer-events:none}.search-input .search-input__input:focus+.search-input__btn .icon,.search-input__btn:focus .icon{color:var(--color-primary)}.search-input__shortcut{position:absolute;right:var(--search-input-shortcut-margin);top:var(--search-input-shortcut-margin);height:calc(100% - var(--search-input-shortcut-margin)*2);display:flex;align-items:center;background-color:var(--color-bg);border:1px solid var(--color-contrast-lower);border-radius:var(--radius-sm);--space-unit:1em;padding:0 var(--space-3xs);line-height:1;color:var(--color-contrast-medium)}.search-input:focus-within .search-input__shortcut{display:none}.card{background-color:var(--color-bg-light);box-shadow:var(--inner-glow),var(--shadow-ring),var(--shadow-sm);border-radius:var(--radius-md);overflow:hidden}.card__img-wrapper img{display:block;width:100%}.card--link{text-decoration:none;display:block;color:inherit;transition:.2s}.card--link:hover{background-color:var(--color-bg-lighter);box-shadow:var(--inner-glow),var(--shadow-ring),var(--shadow-md)}.card--link:hover .card__img-wrapper::after{opacity:1}.card--link .card__img-wrapper{position:relative}.card--link .card__img-wrapper::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:hsla(var(--color-black-h),var(--color-black-s),var(--color-black-l),.6);opacity:0;transition:opacity .2s}.card__link-icon-wrapper{position:absolute;z-index:1;width:64px;height:64px;top:calc(50% - 32px);left:calc(50% - 32px);background-color:hsla(var(--color-white-h),var(--color-white-s),var(--color-white-l),.9);border-radius:50%;display:flex;align-items:center;justify-content:center;transform:scale(.8);opacity:0;transition:.2s}.card__link-icon-wrapper .icon{display:block;width:32px;height:32px;color:var(--color-black)}.card--link:hover .card__link-icon-wrapper{opacity:1;transform:scale(1)}.hero{background-size:cover;background-repeat:no-repeat;background-position:center center}.hero--overlay-layer::after{content:"";position:absolute;top:0;left:0;height:100%;width:100%;background-color:hsla(var(--color-bg-h),var(--color-bg-s),var(--color-bg-l),.65);z-index:1}.testimonial__block-wrapper{position:relative}.testimonial__block-wrapper blockquote{position:relative;z-index:1}.testimonial__block-wrapper .icon{position:absolute;top:-.5em;left:-.5em}.main-footer__logo{display:inline-block}.main-footer__logo img,.main-footer__logo svg{display:block}.main-footer__link{color:var(--color-contrast-medium);text-decoration:none}.main-footer__link:hover{color:var(--color-contrast-high);text-decoration:underline}.main-footer__social{text-decoration:none;display:inline-block;color:var(--color-contrast-medium)}.main-footer__social:hover{color:var(--color-contrast-high)}.main-footer__social .icon{font-size:1.2em}@media(min-width:64rem){.main-footer__social .icon{font-size:1em}}.footer-v2{position:relative;z-index:1}.footer-v2__list{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media(min-width:32rem){.footer-v2__list{grid-template-columns:repeat(2,1fr)}}@media(min-width:64rem){.footer-v2__list{grid-template-columns:repeat(4,1fr)}}.footer-v2__item{display:grid;gap:var(--space-sm);align-content:start}@media(min-width:64rem){.footer-v2__item{gap:var(--space-xs)}}.footer-v2__item a{color:var(--color-contrast-medium)}.footer-v2__item a:hover{color:var(--color-contrast-high)}@media(min-width:64rem){.footer-v2__item a{font-size:var(--text-sm)}}.footer-v2__socials{display:flex;justify-content:center;margin-bottom:var(--space-sm)}.footer-v2__socials a{text-decoration:none;display:inline-block;margin:0 var(--space-3xs);color:var(--color-contrast-medium)}.footer-v2__socials a:hover{color:var(--color-contrast-high)}.footer-v2__socials a svg{display:block;width:1em;height:1em;color:inherit}.footer-v2__print{font-size:var(--text-sm);color:var(--color-contrast-medium);text-align:center}.footer-v2__print p{margin-bottom:var(--space-sm)}.footer-v2__print a{color:inherit}.footer-v2__print a:hover{color:var(--color-contrast-high)}@media(min-width:64rem){.footer-v2__print{font-size:var(--text-xs)}}.footer-v3{position:relative;z-index:1}.footer-v3__logo a,.footer-v3__logo img,.footer-v3__logo svg{width:auto;height:auto;max-width:160px;max-height:60px;display:block}.footer-v3__nav{margin:var(--space-lg) 0}.footer-v3__nav-item{margin-bottom:var(--space-sm)}.footer-v3__nav-item a{color:var(--color-contrast-high);font-size:1.25em}.footer-v3__nav-item a:hover{color:var(--color-primary)}.footer-v3__socials{display:flex;align-items:center}.footer-v3__socials a{text-decoration:none;display:inline-block;margin:0 var(--space-xs) 0 0;color:var(--color-contrast-high)}.footer-v3__socials a:hover{color:var(--color-primary)}.footer-v3__socials a .icon{display:block;width:1.25em;height:1.25em}@supports(display:grid){@media(min-width:64rem){.footer-v3__container{display:grid;grid-template-columns:130px 1fr 130px}.footer-v3__nav{margin:0}.footer-v3__nav-list{display:flex;height:100%;align-items:center;justify-content:center;flex-wrap:wrap}.footer-v3__nav-item{padding:0 var(--space-xs);margin:0;position:relative}.footer-v3__nav-item a{font-size:.875em}.footer-v3__nav-item::after{content:"";display:inline-block;position:absolute;height:.8em;width:1px;right:0;top:calc(50% - .4em);background-color:var(--color-contrast-lower)}.footer-v3__nav-item:first-child{padding-left:0}.footer-v3__nav-item:last-child{padding-right:0}.footer-v3__nav-item:last-child::after{display:none}.footer-v3__socials a{margin:0 0 0 var(--space-xs)}.footer-v3__socials a .icon{width:1em;height:1em}}}.pre-header{display:block;background-color:var(--color-primary);color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pre-header--is-hidden{display:none}.pre-header__close-btn{position:absolute;right:0;top:calc(50% - .5em);will-change:transform;transition:.3s var(--ease-out-back)}.pre-header__close-btn:hover{transform:scale(1.1)}.pre-header__close-btn .icon{display:block}a.pre-header{text-decoration:none;transition:background-color .2s}a.pre-header:hover{text-decoration:underline;background-color:var(--color-contrast-high)}:root{--radio-switch-width:186px;--radio-switch-height:46px;--radio-switch-padding:3px;--radio-switch-radius:50em;--radio-switch-animation-duration:0.3s}.radio-switch{position:relative;display:inline-block;display:inline-flex;padding:var(--radio-switch-padding);border-radius:calc(var(--radio-switch-radius)*1.4);background-color:var(--color-bg-darker)}.radio-switch:active,.radio-switch:focus-within{box-shadow:0 0 0 2px hsla(var(--color-contrast-higher-h),var(--color-contrast-higher-s),var(--color-contrast-higher-l),.15)}.radio-switch__item{position:relative;display:inline-block;height:calc(var(--radio-switch-height) - 2*var(--radio-switch-padding));width:calc(var(--radio-switch-width)*.5 - var(--radio-switch-padding))}.radio-switch__label{position:relative;z-index:2;display:flex;height:100%;align-items:center;justify-content:center;border-radius:var(--radio-switch-radius);cursor:pointer;font-size:var(--text-sm);user-select:none;transition:all var(--radio-switch-animation-duration)}.radio-switch__input:checked~.radio-switch__label{color:var(--color-white)}.radio-switch__input:focus~.radio-switch__label{background-color:hsl(var(--color-primary-h),var(--color-primary-s),calc(var(--color-primary-l) * .6))}.radio-switch__input:focus~.radio-switch__label,.radio-switch__label :not(*):focus-within{background-color:rgba(0,0,0,0)}.radio-switch__marker{position:absolute;z-index:1;top:0;left:-100%;border-radius:var(--radio-switch-radius);background-color:var(--color-primary);height:calc(var(--radio-switch-height) - 2*var(--radio-switch-padding));width:calc(var(--radio-switch-width)*.5 - var(--radio-switch-padding));box-shadow:var(--shadow-md);transition:transform var(--radio-switch-animation-duration)}.radio-switch__input:checked~.radio-switch__marker{transform:translateX(100%)}:root{--accordion-border-width:1px;--accordion-icon-size:20px;--accordion-icon-stroke-width:2px}.accordion__item{border-style:solid;border-color:var(--color-contrast-lower);border-bottom-width:var(--accordion-border-width)}.accordion__item:first-child{border-top-width:var(--accordion-border-width)}.accordion__header{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.accordion__header .icon{--size:var(--accordion-icon-size)}.accordion__header .icon .icon__group{stroke-width:var(--accordion-icon-stroke-width)}.accordion__icon-arrow .icon__group,.accordion__icon-arrow-v2 .icon__group,.accordion__icon-plus .icon__group{will-change:transform;transform-origin:50% 50%}.accordion__icon-arrow .icon__group>*{transform-origin:10px 14px}.accordion__icon-arrow-v2 .icon__group>*{transform-origin:50% 50%;stroke-dasharray:20;transform:translateY(4px)}.accordion__icon-arrow-v2 .icon__group>:first-child{stroke-dashoffset:10.15}.accordion__icon-arrow-v2 .icon__group>:last-child{stroke-dashoffset:10.15}.accordion__icon-plus .icon__group{transform:rotate(-90deg)}.accordion__icon-plus .icon__group>*{transform-origin:50% 50%}.accordion__icon-plus .icon__group>:first-child{transform:rotate(-90deg)}.accordion__item--is-open>.accordion__header>.accordion__icon-arrow .icon__group>:first-child{transform:translateY(-8px) rotate(-90deg)}.accordion__item--is-open>.accordion__header>.accordion__icon-arrow .icon__group>:last-child{transform:translateY(-8px) rotate(90deg)}.accordion__item--is-open>.accordion__header>.accordion__icon-arrow-v2 .icon__group{transform:rotate(-90deg)}.accordion__item--is-open>.accordion__header>.accordion__icon-arrow-v2 .icon__group :last-child,.accordion__item--is-open>.accordion__header>.accordion__icon-arrow-v2 .icon__group>:first-child{stroke-dashoffset:0;transform:translateY(0)}.accordion__item--is-open>.accordion__header>.accordion__icon-plus .icon__group{transform:rotate(0)}.accordion__item--is-open>.accordion__header>.accordion__icon-plus .icon__group>:first-child{transform:rotate(0)}.accordion__panel{display:none;will-change:height;transform:translateZ(0)}.accordion__item--is-open>.accordion__panel{display:block}.accordion[data-animation=on] .accordion__item--is-open .accordion__panel>*{animation:accordion-entry-animation .4s var(--ease-out)}.accordion[data-animation=on] .accordion__icon-arrow .icon__group,.accordion[data-animation=on] .accordion__icon-arrow-v2 .icon__group,.accordion[data-animation=on] .accordion__icon-plus .icon__group{transition:transform .3s var(--ease-out)}.accordion[data-animation=on] .accordion__icon-arrow .icon__group>*,.accordion[data-animation=on] .accordion__icon-arrow-v2 .icon__group>*,.accordion[data-animation=on] .accordion__icon-plus .icon__group>*{transition:transform .3s,stroke-dashoffset .3s;transition-timing-function:var(--ease-out)}@keyframes accordion-entry-animation{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}:root{--f-header-height:100%;--f-header-logo-width:150px}@media(min-width:64rem){:root{--f-header-height:auto}}.f-header{height:var(--f-header-height);width:100%;z-index:var(--z-index-header,3)}.f-header::before{display:none;content:"mobile"}.f-header__mobile-content{position:relative;display:flex;height:100%;justify-content:space-between;align-items:center;z-index:2}.f-header__logo{display:block;width:var(--f-header-logo-width);flex-shrink:0;text-decoration:none}.f-header__logo img,.f-header__logo svg{display:block}.f-header__nav-control{--anim-menu-btn-size:40px;--anim-menu-btn-icon-size:28px;--anim-menu-btn-icon-stroke:2px}.current_page_parent .f-header__dropdown{max-height:100%;pointer-events:auto;visibility:visible;opacity:1;transition:visibility .2s 0s,opacity .2s 0s}.f-header__nav{position:absolute;top:0;left:0;width:100%;max-height:calc(100vh - var(--f-header-offset,0px));overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 0 var(--space-md);background-color:var(--color-bg);box-shadow:var(--shadow-md);z-index:1;visibility:hidden;opacity:0;transform:translateY(-1em)}.f-header__nav::before{content:"";display:block;position:sticky;top:0;height:var(--f-header-height);background-color:inherit;border-bottom:1px solid var(--color-contrast-lower)}.f-header__nav--is-visible{visibility:visible;opacity:1;transform:translateY(0);transition:visibility 0s,opacity .3s,transform .3s}.f-header__nav-logo-wrapper{display:none}.f-header__item{flex-shrink:0;width:100%}.menu-item-type-post_type:not(.current-menu-item) :not(.f-header__link:hover){background-color:rgba(0,0,0,0)}.menu-item-type-post_type:not(.current-menu-item) .bg-blue-light .icon:not(.dropdown),.menu-item-type-post_type:not(.current-menu-item) .bg-green-light .icon:not(.dropdown),.menu-item-type-post_type:not(.current-menu-item) .bg-orange-light .icon:not(.dropdown){background-color:rgba(0,0,0,0);color:transparent}.menu-item-type-post_type:not(.current-menu-item) .icon{display:none}.menu-item-has-children .icon-checkmark{display:none}.current-menu-item,.menu-item-type-post_type:hover{font-weight:800}.current-menu-item .bg-blue-light .icon:not(.dropdown),.menu-item-type-post_type:hover .bg-blue-light .icon:not(.dropdown){background-color:var(--color-blue-normal);color:var(--color-blue-light)}.current-menu-item .bg-orange-light .icon:not(.dropdown),.menu-item-type-post_type:hover .bg-orange-light .icon:not(.dropdown){background-color:var(--color-orange-normal);color:var(--color-orange-light)}.current-menu-item .bg-green-light .icon:not(.dropdown),.menu-item-type-post_type:hover .bg-green-light .icon:not(.dropdown){background-color:var(--color-green-normal);color:var(--color-green-light)}.current-menu-item .icon:not(.dropdown),.menu-item-type-post_type:hover .icon:not(.dropdown){margin-left:auto;display:block}.f-header__dropdown-icon{--size:16px;flex-shrink:0;margin:0 10px 0 auto;display:none}.f-header__dropdown-control .f-header__dropdown-icon{display:block}.f-header__btn,.f-header__dropdown-control,.f-header__dropdown-link,.f-header__form-control,.f-header__link{font-size:var(--text-md)}.f-header__dropdown-control,.f-header__dropdown-link,.f-header__link{display:flex;align-items:center;color:var(--color-contrast-high);text-decoration:none;padding:var(--space-2xs) var(--space-xs);width:100%}.f-header__dropdown-control:hover,.f-header__dropdown-control[aria-current=page],.f-header__dropdown-link:hover,.f-header__dropdown-link[aria-current=page],.f-header__link:hover,.f-header__link[aria-current=page]{color:var(--color-primary)}span.f-header__link:hover,span.f-header__link[aria-current=page]{cursor:default}.f-header__btn,.f-header__form-control{width:100%;margin:var(--space-xs) 0}.f-header__dropdown-control{width:100%}.f-header__dropdown{padding-left:var(--space-xs)}.f-header__dropdown-control+.f-header__dropdown{display:none}.f-header__dropdown-control[aria-expanded=true]+.f-header__dropdown{display:block}@media(min-width:64rem){.f-header::before{content:"desktop"}.f-header__mobile-content{display:none}.f-header__nav{position:static;padding:0;background-color:rgba(0,0,0,0);box-shadow:none;visibility:visible;opacity:1;transform:translateY(0);transition:none;max-height:none;overflow:visible;overscroll-behavior:auto;height:var(--f-header-height)}.f-header__nav::before{display:none}.f-header__nav-logo-wrapper{display:flex}.f-header__list,.f-header__nav-grid{display:flex;align-items:start}.f-header__nav-grid{height:100%}.f-header__item{position:relative;border-bottom:none;margin-right:var(--space-xs)}.f-header__item:last-child{margin-right:0}.f-header__dropdown-icon{--size:12px;display:block;margin:0 0 0 var(--space-4xs)}.f-header__btn,.f-header__dropdown-control,.f-header__dropdown-link,.f-header__form-control,.f-header__item,.f-header__link{font-size:.875rem}.f-header__link,.menu-item-has-children>span{padding:var(--space-2xs) var(--space-xs);width:100%}.menu-item-has-children .f-header__dropdown{padding-top:var(--space-md)}.f-header__link--icon span{display:none}.f-header__btn,.f-header__form-control{margin:0}.f-header__dropdown{position:relative;max-height:0;pointer-events:none;visibility:hidden;opacity:0;transition:visibility .2s .2s,opacity .2s 0s,max-height .2s 0s}.f-header__dropdown-control+.f-header__dropdown{display:block}.f-header__dropdown-control[aria-expanded=true]+.f-header__dropdown,.f-header__item .f-header__dropdown{max-height:100%;pointer-events:auto;visibility:visible;opacity:1;transition:visibility .2s 0s,opacity .2s 0s}.f-header__dropdown-link{color:var(--color-contrast-high);padding:var(--space-2xs) var(--space-2xs)}.f-header__dropdown-link:hover{color:var(--color-contrast-higher)}}.p-table__item{background-color:var(--color-bg-dark);border-radius:var(--radius-lg);box-shadow:var(--inner-glow);padding:var(--space-md);display:flex;flex-direction:column}.p-table__item--popular{background-color:var(--color-bg-light);box-shadow:0 0 0 2px var(--color-primary),var(--shadow-md)}.p-table__badge{font-size:var(--text-sm);background-color:var(--color-contrast-high);color:var(--color-bg);padding:var(--space-3xs) var(--space-2xs);vertical-align:middle;border-radius:var(--radius-md)}.p-table__price span{font-size:var(--text-3xl);font-weight:700}.p-table__price i{color:var(--color-contrast-low)}.p-table__features li{margin-bottom:var(--space-xs)}.p-table__switch{display:none}.p-table--has-switch .p-table__price-wrapper{position:relative;overflow:hidden}.p-table--has-switch .p-table__price{will-change:transform;transition:transform .3s,opacity .3s;transition-timing-function:var(--ease-out)}.p-table--has-switch .p-table__price[data-transition-delay="2nd"]{transition-delay:.1s}.p-table--has-switch .p-table__price[data-transition-delay="3rd"]{transition-delay:.2s}.p-table--has-switch .p-table__price--month{position:absolute;top:0;left:0;width:100%}.p-table--has-switch .p-table__price--year{pointer-events:none;opacity:0;transform:translateY(100%)}.p-table--yearly .p-table__price--month{pointer-events:none;opacity:0;transform:translateY(-100%)}.p-table--yearly .p-table__price--year{pointer-events:auto;opacity:1;transform:translateY(0)}:root{--accordion-v2-icon-size:20px;--accordion-v2-icon-stroke-width:2px}.accordion-v2__item{background-color:var(--color-bg-light);transition:.3s}.accordion-v2__header{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.accordion-v2__header .icon{--size:var(--accordion-v2-icon-size)}.accordion-v2__header .icon .icon__group{stroke-width:var(--accordion-v2-icon-stroke-width)}.accordion-v2__icon-arrow .icon__group{will-change:transform;transform-origin:50% 50%}.accordion-v2__icon-arrow .icon__group>*{transform-origin:50% 50%;stroke-dasharray:20;transform:translateY(4px)}.accordion-v2__icon-arrow .icon__group>:first-child{stroke-dashoffset:10.15}.accordion-v2__icon-arrow .icon__group>:last-child{stroke-dashoffset:10.15}.accordion-v2__item--is-open>.accordion-v2__header>.accordion-v2__icon-arrow .icon__group{transform:rotate(-90deg)}.accordion-v2__item--is-open>.accordion-v2__header>.accordion-v2__icon-arrow .icon__group :last-child,.accordion-v2__item--is-open>.accordion-v2__header>.accordion-v2__icon-arrow .icon__group>:first-child{stroke-dashoffset:0;transform:translateY(0)}.accordion-v2__panel{display:none;will-change:height;transform:translateZ(0)}.accordion-v2__item--is-open>.accordion-v2__panel{display:block}.accordion-v2[data-animation=on] .accordion-v2__item--is-open .accordion-v2__panel>*{animation:accordion-v2-entry-animation .4s var(--ease-out)}.accordion-v2[data-animation=on] .accordion-v2__icon-arrow .icon__group{transition:transform .3s var(--ease-out)}.accordion-v2[data-animation=on] .accordion-v2__icon-arrow .icon__group>*{transition:transform .3s,stroke-dashoffset .3s;transition-timing-function:var(--ease-out)}@keyframes accordion-v2-entry-animation{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}/*! purgecss end ignore */:root{--space-4xs:clamp(0.125rem, calc(0.125rem + 0vw), 0.125rem);--space-3xs:clamp(0.25rem, calc(0.25rem + 0vw), 0.25rem);--space-2xs:clamp(0.5rem, calc(0.5rem + 0vw), 0.5rem);--space-xs:clamp(0.75rem, calc(0.75rem + 0vw), 0.75rem);--space-sm:clamp(1rem, calc(1rem + 0vw), 1rem);--space-md:clamp(1.5rem, calc(1.125rem + 0.78125vw), 1.75rem);--space-lg:clamp(2.25rem, calc(2.25rem + 0vw), 2.25rem);--space-xl:clamp(3.5rem, calc(1.25rem + 4.6875vw), 5rem);--space-2xl:clamp(5.75rem, calc(2.375rem + 7.03125vw), 8rem);--space-3xl:clamp(9.25rem, calc(4.75rem + 9.375vw), 12.25rem);--space-4xl:clamp(15rem, calc(7.5rem + 15.625vw), 20rem);--font-primary:system-ui,sans-serif;--text-xs:clamp(0.75rem, calc(0.75rem + 0vw), 0.75rem);--text-sm:clamp(0.875rem, calc(0.875rem + 0vw), 0.875rem);--text-base:clamp(1rem, calc(1rem + 0vw), 1rem);--text-md:clamp(1.25rem, calc(1.25rem + 0vw), 1.25rem);--text-lg:clamp(1.375rem, calc(1.375rem + 0vw), 1.375rem);--text-xl:clamp(1.75rem, calc(1.75rem + 0vw), 1.75rem);--text-2xl:clamp(2rem, calc(2rem + 0vw), 2rem);--text-3xl:clamp(2.375rem, calc(2.375rem + 0vw), 2.375rem);--text-4xl:clamp(3rem, calc(2.0625rem + 1.953125vw), 3.625rem);--line-height-xs:1.333;--line-height-sm:1.357;--line-height-base:1.625;--line-height-md:1.4;--line-height-lg:1.318;--line-height-xl:1.321;--line-height-2xl:1.344;--line-height-3xl:1.315;--max-width-3xs:20rem;--max-width-2xs:26rem;--max-width-xs:32rem;--max-width-sm:48rem;--max-width-md:64rem;--max-width-lg:80rem;--max-width-xl:90rem;--max-width-2xl:120rem;--container-margin-x:var(--space-md);--shadow-ring:0 0 0 1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.05);--shadow-xs:0 0 0 1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.02),0 1px 3px -1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.2);--shadow-sm:0 0.3px 0.4px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.02),0 0.9px 1.5px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.045),0 3.5px 6px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.09);--shadow-md:0 0.9px 1.25px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.025),0 3px 5px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.05),0 12px 20px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.09);--shadow-lg:0 1.2px 1.9px -1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.01),0 3px 5px -1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.015),0 8px 15px -1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.05),0 28px 40px -1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.1);--shadow-xl:0 1.5px 2.1px -6px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.009),0 3.6px 5.2px -6px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.0115),0 7.3px 10.6px -6px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.0125),0 16.2px 21.9px -6px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.025),0 46px 60px -6px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.15);--inner-glow:inset 0 0 0.5px 1px hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), 0.075);--inner-glow-top:inset 0 1px 0.5px hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), 0.075);--radius-sm:0.1875em;--radius-md:0.375em;--radius-lg:0.75em;--z-index-header:3;--z-index-popover:5;--z-index-fixed-element:10;--z-index-overlay:15;--ease-in-out:cubic-bezier(0.645, 0.045, 0.355, 1);--ease-in:cubic-bezier(0.55, 0.055, 0.675, 0.19);--ease-out:cubic-bezier(0.215, 0.61, 0.355, 1);--ease-out-back:cubic-bezier(0.34, 1.56, 0.64, 1)}:root,[data-theme=default]{--color-blue-normal-h:226;--color-blue-normal-s:100%;--color-blue-normal-l:82%;--color-blue-normal:hsl(var(--color-blue-normal-h), var(--color-blue-normal-s), var(--color-blue-normal-l));--color-blue-light-h:228;--color-blue-light-s:78%;--color-blue-light-l:93%;--color-blue-light:hsl(var(--color-blue-light-h), var(--color-blue-light-s), var(--color-blue-light-l));--color-orange-normal-h:30;--color-orange-normal-s:87%;--color-orange-normal-l:62%;--color-orange-normal:hsl(var(--color-orange-normal-h), var(--color-orange-normal-s), var(--color-orange-normal-l));--color-orange-light-h:28;--color-orange-light-s:85%;--color-orange-light-l:84%;--color-orange-light:hsl(var(--color-orange-light-h), var(--color-orange-light-s), var(--color-orange-light-l));--color-green-normal-h:143;--color-green-normal-s:36%;--color-green-normal-l:65%;--color-green-normal:hsl(var(--color-green-normal-h), var(--color-green-normal-s), var(--color-green-normal-l));--color-green-light-h:143;--color-green-light-s:46%;--color-green-light-l:82%;--color-green-light:hsl(var(--color-green-light-h), var(--color-green-light-s), var(--color-green-light-l));--color-primary-darker-h:250;--color-primary-darker-s:84%;--color-primary-darker-l:38%;--color-primary-darker:hsl(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l));--color-primary-dark-h:250;--color-primary-dark-s:84%;--color-primary-dark-l:46%;--color-primary-dark:hsl(var(--color-primary-dark-h), var(--color-primary-dark-s), var(--color-primary-dark-l));--color-primary-h:250;--color-primary-s:84%;--color-primary-l:54%;--color-primary:hsl(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l));--color-primary-light-h:250;--color-primary-light-s:84%;--color-primary-light-l:60%;--color-primary-light:hsl(var(--color-primary-light-h), var(--color-primary-light-s), var(--color-primary-light-l));--color-primary-lighter-h:250;--color-primary-lighter-s:84%;--color-primary-lighter-l:67%;--color-primary-lighter:hsl(var(--color-primary-lighter-h), var(--color-primary-lighter-s), var(--color-primary-lighter-l));--color-accent-darker-h:342;--color-accent-darker-s:89%;--color-accent-darker-l:38%;--color-accent-darker:hsl(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l));--color-accent-dark-h:342;--color-accent-dark-s:89%;--color-accent-dark-l:43%;--color-accent-dark:hsl(var(--color-accent-dark-h), var(--color-accent-dark-s), var(--color-accent-dark-l));--color-accent-h:342;--color-accent-s:89%;--color-accent-l:48%;--color-accent:hsl(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l));--color-accent-light-h:342;--color-accent-light-s:89%;--color-accent-light-l:56%;--color-accent-light:hsl(var(--color-accent-light-h), var(--color-accent-light-s), var(--color-accent-light-l));--color-accent-lighter-h:342;--color-accent-lighter-s:89%;--color-accent-lighter-l:62%;--color-accent-lighter:hsl(var(--color-accent-lighter-h), var(--color-accent-lighter-s), var(--color-accent-lighter-l));--color-black-default-h:180;--color-black-default-s:29%;--color-black-default-l:3%;--color-black-default:hsl(var(--color-black-default-h), var(--color-black-default-s), var(--color-black-default-l));--color-black-h:230;--color-black-s:13%;--color-black-l:9%;--color-black:hsl(var(--color-black-h), var(--color-black-s), var(--color-black-l));--color-black-font-h:0;--color-black-font-s:0%;--color-black-font-l:8%;--color-black-font:hsl(var(--color-black-font-h), var(--color-black-font-s), var(--color-black-font-l));--color-black-headline-h:0;--color-black-headline-s:0%;--color-black-headline-l:24%;--color-black-headline:hsl(var(--color-black-headline-h), var(--color-black-headline-s), var(--color-black-headline-l));--color-white-h:0;--color-white-s:0%;--color-white-l:100%;--color-white:hsl(var(--color-white-h), var(--color-white-s), var(--color-white-l));--color-warning-darker-h:35;--color-warning-darker-s:79%;--color-warning-darker-l:48%;--color-warning-darker:hsl(var(--color-warning-darker-h), var(--color-warning-darker-s), var(--color-warning-darker-l));--color-warning-dark-h:35;--color-warning-dark-s:79%;--color-warning-dark-l:56%;--color-warning-dark:hsl(var(--color-warning-dark-h), var(--color-warning-dark-s), var(--color-warning-dark-l));--color-warning-h:35;--color-warning-s:79%;--color-warning-l:66%;--color-warning:hsl(var(--color-warning-h), var(--color-warning-s), var(--color-warning-l));--color-warning-light-h:35;--color-warning-light-s:79%;--color-warning-light-l:74%;--color-warning-light:hsl(var(--color-warning-light-h), var(--color-warning-light-s), var(--color-warning-light-l));--color-warning-lighter-h:35;--color-warning-lighter-s:79%;--color-warning-lighter-l:82%;--color-warning-lighter:hsl(var(--color-warning-lighter-h), var(--color-warning-lighter-s), var(--color-warning-lighter-l));--color-success-darker-h:170;--color-success-darker-s:78%;--color-success-darker-l:26%;--color-success-darker:hsl(var(--color-success-darker-h), var(--color-success-darker-s), var(--color-success-darker-l));--color-success-dark-h:170;--color-success-dark-s:78%;--color-success-dark-l:31%;--color-success-dark:hsl(var(--color-success-dark-h), var(--color-success-dark-s), var(--color-success-dark-l));--color-success-h:170;--color-success-s:78%;--color-success-l:36%;--color-success:hsl(var(--color-success-h), var(--color-success-s), var(--color-success-l));--color-success-light-h:170;--color-success-light-s:78%;--color-success-light-l:42%;--color-success-light:hsl(var(--color-success-light-h), var(--color-success-light-s), var(--color-success-light-l));--color-success-lighter-h:170;--color-success-lighter-s:78%;--color-success-lighter-l:47%;--color-success-lighter:hsl(var(--color-success-lighter-h), var(--color-success-lighter-s), var(--color-success-lighter-l));--color-error-darker-h:342;--color-error-darker-s:89%;--color-error-darker-l:38%;--color-error-darker:hsl(var(--color-error-darker-h), var(--color-error-darker-s), var(--color-error-darker-l));--color-error-dark-h:342;--color-error-dark-s:89%;--color-error-dark-l:43%;--color-error-dark:hsl(var(--color-error-dark-h), var(--color-error-dark-s), var(--color-error-dark-l));--color-error-h:342;--color-error-s:89%;--color-error-l:48%;--color-error:hsl(var(--color-error-h), var(--color-error-s), var(--color-error-l));--color-error-light-h:342;--color-error-light-s:89%;--color-error-light-l:56%;--color-error-light:hsl(var(--color-error-light-h), var(--color-error-light-s), var(--color-error-light-l));--color-error-lighter-h:342;--color-error-lighter-s:89%;--color-error-lighter-l:62%;--color-error-lighter:hsl(var(--color-error-lighter-h), var(--color-error-lighter-s), var(--color-error-lighter-l));--color-bg-darker-h:0;--color-bg-darker-s:0%;--color-bg-darker-l:87%;--color-bg-darker:hsl(var(--color-bg-darker-h), var(--color-bg-darker-s), var(--color-bg-darker-l));--color-bg-dark-h:240;--color-bg-dark-s:4%;--color-bg-dark-l:95%;--color-bg-dark:hsl(var(--color-bg-dark-h), var(--color-bg-dark-s), var(--color-bg-dark-l));--color-bg-h:0;--color-bg-s:0%;--color-bg-l:97%;--color-bg:hsl(var(--color-bg-h), var(--color-bg-s), var(--color-bg-l));--color-bg-light-h:0;--color-bg-light-s:0%;--color-bg-light-l:100%;--color-bg-light:hsl(var(--color-bg-light-h), var(--color-bg-light-s), var(--color-bg-light-l));--color-bg-lighter-h:0;--color-bg-lighter-s:0%;--color-bg-lighter-l:100%;--color-bg-lighter:hsl(var(--color-bg-lighter-h), var(--color-bg-lighter-s), var(--color-bg-lighter-l));--color-contrast-lower-h:240;--color-contrast-lower-s:4%;--color-contrast-lower-l:85%;--color-contrast-lower:hsl(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l));--color-contrast-low-h:240;--color-contrast-low-s:4%;--color-contrast-low-l:65%;--color-contrast-low:hsl(var(--color-contrast-low-h), var(--color-contrast-low-s), var(--color-contrast-low-l));--color-contrast-medium-h:0;--color-contrast-medium-s:0%;--color-contrast-medium-l:36%;--color-contrast-medium:hsl(var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l));--color-contrast-high-h:230;--color-contrast-high-s:7%;--color-contrast-high-l:23%;--color-contrast-high:hsl(var(--color-contrast-high-h), var(--color-contrast-high-s), var(--color-contrast-high-l));--color-contrast-higher-h:230;--color-contrast-higher-s:13%;--color-contrast-higher-l:9%;--color-contrast-higher:hsl(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l))}[data-theme=dark]{--color-primary-darker-h:250;--color-primary-darker-s:100%;--color-primary-darker-l:60%;--color-primary-darker:hsl(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l));--color-primary-dark-h:250;--color-primary-dark-s:100%;--color-primary-dark-l:64%;--color-primary-dark:hsl(var(--color-primary-dark-h), var(--color-primary-dark-s), var(--color-primary-dark-l));--color-primary-h:250;--color-primary-s:100%;--color-primary-l:69%;--color-primary:hsl(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l));--color-primary-light-h:250;--color-primary-light-s:100%;--color-primary-light-l:72%;--color-primary-light:hsl(var(--color-primary-light-h), var(--color-primary-light-s), var(--color-primary-light-l));--color-primary-lighter-h:250;--color-primary-lighter-s:100%;--color-primary-lighter-l:76%;--color-primary-lighter:hsl(var(--color-primary-lighter-h), var(--color-primary-lighter-s), var(--color-primary-lighter-l));--color-accent-darker-h:342;--color-accent-darker-s:92%;--color-accent-darker-l:41%;--color-accent-darker:hsl(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l));--color-accent-dark-h:342;--color-accent-dark-s:92%;--color-accent-dark-l:47%;--color-accent-dark:hsl(var(--color-accent-dark-h), var(--color-accent-dark-s), var(--color-accent-dark-l));--color-accent-h:342;--color-accent-s:92%;--color-accent-l:54%;--color-accent:hsl(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l));--color-accent-light-h:342;--color-accent-light-s:92%;--color-accent-light-l:60%;--color-accent-light:hsl(var(--color-accent-light-h), var(--color-accent-light-s), var(--color-accent-light-l));--color-accent-lighter-h:342;--color-accent-lighter-s:92%;--color-accent-lighter-l:65%;--color-accent-lighter:hsl(var(--color-accent-lighter-h), var(--color-accent-lighter-s), var(--color-accent-lighter-l));--color-black-h:230;--color-black-s:13%;--color-black-l:9%;--color-black:hsl(var(--color-black-h), var(--color-black-s), var(--color-black-l));--color-white-h:0;--color-white-s:0%;--color-white-l:100%;--color-white:hsl(var(--color-white-h), var(--color-white-s), var(--color-white-l));--color-warning-darker-h:35;--color-warning-darker-s:79%;--color-warning-darker-l:48%;--color-warning-darker:hsl(var(--color-warning-darker-h), var(--color-warning-darker-s), var(--color-warning-darker-l));--color-warning-dark-h:35;--color-warning-dark-s:79%;--color-warning-dark-l:56%;--color-warning-dark:hsl(var(--color-warning-dark-h), var(--color-warning-dark-s), var(--color-warning-dark-l));--color-warning-h:35;--color-warning-s:79%;--color-warning-l:66%;--color-warning:hsl(var(--color-warning-h), var(--color-warning-s), var(--color-warning-l));--color-warning-light-h:35;--color-warning-light-s:79%;--color-warning-light-l:74%;--color-warning-light:hsl(var(--color-warning-light-h), var(--color-warning-light-s), var(--color-warning-light-l));--color-warning-lighter-h:35;--color-warning-lighter-s:79%;--color-warning-lighter-l:82%;--color-warning-lighter:hsl(var(--color-warning-lighter-h), var(--color-warning-lighter-s), var(--color-warning-lighter-l));--color-success-darker-h:170;--color-success-darker-s:78%;--color-success-darker-l:26%;--color-success-darker:hsl(var(--color-success-darker-h), var(--color-success-darker-s), var(--color-success-darker-l));--color-success-dark-h:170;--color-success-dark-s:78%;--color-success-dark-l:31%;--color-success-dark:hsl(var(--color-success-dark-h), var(--color-success-dark-s), var(--color-success-dark-l));--color-success-h:170;--color-success-s:78%;--color-success-l:36%;--color-success:hsl(var(--color-success-h), var(--color-success-s), var(--color-success-l));--color-success-light-h:170;--color-success-light-s:78%;--color-success-light-l:42%;--color-success-light:hsl(var(--color-success-light-h), var(--color-success-light-s), var(--color-success-light-l));--color-success-lighter-h:170;--color-success-lighter-s:78%;--color-success-lighter-l:47%;--color-success-lighter:hsl(var(--color-success-lighter-h), var(--color-success-lighter-s), var(--color-success-lighter-l));--color-error-darker-h:342;--color-error-darker-s:92%;--color-error-darker-l:41%;--color-error-darker:hsl(var(--color-error-darker-h), var(--color-error-darker-s), var(--color-error-darker-l));--color-error-dark-h:342;--color-error-dark-s:92%;--color-error-dark-l:47%;--color-error-dark:hsl(var(--color-error-dark-h), var(--color-error-dark-s), var(--color-error-dark-l));--color-error-h:342;--color-error-s:92%;--color-error-l:54%;--color-error:hsl(var(--color-error-h), var(--color-error-s), var(--color-error-l));--color-error-light-h:342;--color-error-light-s:92%;--color-error-light-l:60%;--color-error-light:hsl(var(--color-error-light-h), var(--color-error-light-s), var(--color-error-light-l));--color-error-lighter-h:342;--color-error-lighter-s:92%;--color-error-lighter-l:65%;--color-error-lighter:hsl(var(--color-error-lighter-h), var(--color-error-lighter-s), var(--color-error-lighter-l));--color-bg-darker-h:232;--color-bg-darker-s:7%;--color-bg-darker-l:8%;--color-bg-darker:hsl(var(--color-bg-darker-h), var(--color-bg-darker-s), var(--color-bg-darker-l));--color-bg-dark-h:233;--color-bg-dark-s:8%;--color-bg-dark-l:11%;--color-bg-dark:hsl(var(--color-bg-dark-h), var(--color-bg-dark-s), var(--color-bg-dark-l));--color-bg-h:232;--color-bg-s:11%;--color-bg-l:15%;--color-bg:hsl(var(--color-bg-h), var(--color-bg-s), var(--color-bg-l));--color-bg-light-h:233;--color-bg-light-s:8%;--color-bg-light-l:19%;--color-bg-light:hsl(var(--color-bg-light-h), var(--color-bg-light-s), var(--color-bg-light-l));--color-bg-lighter-h:232;--color-bg-lighter-s:7%;--color-bg-lighter-l:22%;--color-bg-lighter:hsl(var(--color-bg-lighter-h), var(--color-bg-lighter-s), var(--color-bg-lighter-l));--color-contrast-lower-h:240;--color-contrast-lower-s:6%;--color-contrast-lower-l:26%;--color-contrast-lower:hsl(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l));--color-contrast-low-h:240;--color-contrast-low-s:3%;--color-contrast-low-l:41%;--color-contrast-low:hsl(var(--color-contrast-low-h), var(--color-contrast-low-s), var(--color-contrast-low-l));--color-contrast-medium-h:231;--color-contrast-medium-s:3%;--color-contrast-medium-l:57%;--color-contrast-medium:hsl(var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l));--color-contrast-high-h:240;--color-contrast-high-s:5%;--color-contrast-high-l:82%;--color-contrast-high:hsl(var(--color-contrast-high-h), var(--color-contrast-high-s), var(--color-contrast-high-l));--color-contrast-higher-h:240;--color-contrast-higher-s:100%;--color-contrast-higher-l:99%;--color-contrast-higher:hsl(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l))}.grid{--grid-columns:12;--column-gap:0px;--row-gap:0px;display:flex;flex-wrap:wrap;gap:var(--row-gap) var(--column-gap)}.grid>*{width:100%;min-width:0}.grid-col-1{--grid-columns:1}.col-1{--column-span:1}.grid-col-2{--grid-columns:2}.col-2{--column-span:2}.grid-col-3{--grid-columns:3}.col-3{--column-span:3}.grid-col-4{--grid-columns:4}.col-4{--column-span:4}.grid-col-5{--grid-columns:5}.col-5{--column-span:5}.grid-col-6{--grid-columns:6}.col-6{--column-span:6}.grid-col-7{--grid-columns:7}.col-7{--column-span:7}.grid-col-8{--grid-columns:8}.col-8{--column-span:8}.grid-col-9{--grid-columns:9}.col-9{--column-span:9}.grid-col-10{--grid-columns:10}.col-10{--column-span:10}.grid-col-11{--grid-columns:11}.col-11{--column-span:11}.grid-col-12{--grid-columns:12}.col-12{--column-span:12}.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9{width:calc((100% - (var(--grid-columns) - 1)*var(--column-gap))*var(--column-span)/ var(--grid-columns) + (var(--column-span) - 1)*var(--column-gap));flex:initial}.col{width:auto;flex:1 1 0}.col-content{width:auto;flex:0 1 auto}.offset-1{--column-offset:1}.offset-2{--column-offset:2}.offset-3{--column-offset:3}.offset-4{--column-offset:4}.offset-5{--column-offset:5}.offset-6{--column-offset:6}.offset-7{--column-offset:7}.offset-8{--column-offset:8}.offset-9{--column-offset:9}.offset-10{--column-offset:10}.offset-11{--column-offset:11}.offset-1,.offset-10,.offset-11,.offset-2,.offset-3,.offset-4,.offset-5,.offset-6,.offset-7,.offset-8,.offset-9{margin-left:calc((100% - (var(--grid-columns) - 1)*var(--column-gap))*var(--column-offset)/ var(--grid-columns) + var(--column-offset)*var(--column-gap))}.gap-4xs{--row-gap:var(--space-4xs);--column-gap:var(--space-4xs);gap:var(--row-gap) var(--column-gap)}.gap-x-4xs{--column-gap:var(--space-4xs);column-gap:var(--column-gap)}.gap-y-4xs{--row-gap:var(--space-4xs);row-gap:var(--row-gap)}.gap-3xs{--row-gap:var(--space-3xs);--column-gap:var(--space-3xs);gap:var(--row-gap) var(--column-gap)}.gap-x-3xs{--column-gap:var(--space-3xs);column-gap:var(--column-gap)}.gap-y-3xs{--row-gap:var(--space-3xs);row-gap:var(--row-gap)}.gap-2xs{--row-gap:var(--space-2xs);--column-gap:var(--space-2xs);gap:var(--row-gap) var(--column-gap)}.gap-x-2xs{--column-gap:var(--space-2xs);column-gap:var(--column-gap)}.gap-y-2xs{--row-gap:var(--space-2xs);row-gap:var(--row-gap)}.gap-xs{--row-gap:var(--space-xs);--column-gap:var(--space-xs);gap:var(--row-gap) var(--column-gap)}.gap-x-xs{--column-gap:var(--space-xs);column-gap:var(--column-gap)}.gap-y-xs{--row-gap:var(--space-xs);row-gap:var(--row-gap)}.gap-sm{--row-gap:var(--space-sm);--column-gap:var(--space-sm);gap:var(--row-gap) var(--column-gap)}.gap-x-sm{--column-gap:var(--space-sm);column-gap:var(--column-gap)}.gap-y-sm{--row-gap:var(--space-sm);row-gap:var(--row-gap)}.gap-md{--row-gap:var(--space-md);--column-gap:var(--space-md);gap:var(--row-gap) var(--column-gap)}.gap-x-md{--column-gap:var(--space-md);column-gap:var(--column-gap)}.gap-y-md{--row-gap:var(--space-md);row-gap:var(--row-gap)}.gap-lg{--row-gap:var(--space-lg);--column-gap:var(--space-lg);gap:var(--row-gap) var(--column-gap)}.gap-x-lg{--column-gap:var(--space-lg);column-gap:var(--column-gap)}.gap-y-lg{--row-gap:var(--space-lg);row-gap:var(--row-gap)}.gap-xl{--row-gap:var(--space-xl);--column-gap:var(--space-xl);gap:var(--row-gap) var(--column-gap)}.gap-x-xl{--column-gap:var(--space-xl);column-gap:var(--column-gap)}.gap-y-xl{--row-gap:var(--space-xl);row-gap:var(--row-gap)}.gap-2xl{--row-gap:var(--space-2xl);--column-gap:var(--space-2xl);gap:var(--row-gap) var(--column-gap)}.gap-x-2xl{--column-gap:var(--space-2xl);column-gap:var(--column-gap)}.gap-y-2xl{--row-gap:var(--space-2xl);row-gap:var(--row-gap)}.gap-3xl{--row-gap:var(--space-3xl);--column-gap:var(--space-3xl);gap:var(--row-gap) var(--column-gap)}.gap-x-3xl{--column-gap:var(--space-3xl);column-gap:var(--column-gap)}.gap-y-3xl{--row-gap:var(--space-3xl);row-gap:var(--row-gap)}.gap-4xl{--row-gap:var(--space-4xl);--column-gap:var(--space-4xl);gap:var(--row-gap) var(--column-gap)}.gap-x-4xl{--column-gap:var(--space-4xl);column-gap:var(--column-gap)}.gap-y-4xl{--row-gap:var(--space-4xl);row-gap:var(--row-gap)}.gap-0{--row-gap:0px;--column-gap:0px;gap:0}.gap-x-0{--column-gap:0px;column-gap:0}.gap-y-0{--row-gap:0px;row-gap:0}.flex{display:flex}.inline-flex{display:inline-flex}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-column{flex-direction:column}.flex-column-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-center{justify-content:center;align-items:center}.flex-grow{flex-grow:1}.flex-grow-0{flex-grow:0}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.flex-basis-0{flex-basis:0}.justify-start{justify-content:start}.justify-end{justify-content:end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.items-center{align-items:center}.items-start{align-items:start}.items-end{align-items:end}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.content-start{align-content:start}.content-end{align-content:end}.content-center{align-content:center}.content-between{align-content:space-between}.order-1{order:1}.order-2{order:2}.order-3{order:3}.aspect-ratio-16\:9{aspect-ratio:16/9}.aspect-ratio-3\:2{aspect-ratio:3/2}.aspect-ratio-4\:3{aspect-ratio:4/3}.aspect-ratio-5\:4{aspect-ratio:5/4}.aspect-ratio-1\:1{aspect-ratio:1/1}.aspect-ratio-4\:5{aspect-ratio:4/5}.aspect-ratio-3\:4{aspect-ratio:3/4}.aspect-ratio-2\:3{aspect-ratio:2/3}.aspect-ratio-9\:16{aspect-ratio:9/16}:where([class^=media-wrapper],[class*=" media-wrapper"]){position:relative}[class*=" media-wrapper"],[class^=media-wrapper]{height:0}[class*=" media-wrapper"]>*,[class^=media-wrapper]>*{position:absolute;top:0;left:0;width:100%;height:100%}[class*=" media-wrapper"]>:not(iframe),[class^=media-wrapper]>:not(iframe){object-fit:cover}.media-wrapper-16\:9{padding-bottom:56.25%}.media-wrapper-3\:2{padding-bottom:66.6666666667%}.media-wrapper-4\:3{padding-bottom:75%}.media-wrapper-1\:1{padding-bottom:100%}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.contents{display:contents}.css-grid{display:grid}.css-inline-grid{display:inline-grid}.hide{display:none}.is-visible{display:var(--display,block)!important}.is-hidden{display:none!important}.margin-4xs{margin:var(--space-4xs)}.margin-3xs{margin:var(--space-3xs)}.margin-2xs{margin:var(--space-2xs)}.margin-xs{margin:var(--space-xs)}.margin-sm{margin:var(--space-sm)}.margin-md{margin:var(--space-md)}.margin-lg{margin:var(--space-lg)}.margin-xl{margin:var(--space-xl)}.margin-2xl{margin:var(--space-2xl)}.margin-3xl{margin:var(--space-3xl)}.margin-4xl{margin:var(--space-4xl)}.margin-auto{margin:auto}.margin-0{margin:0}.margin-y-4xs{margin-top:var(--space-4xs);margin-bottom:var(--space-4xs)}.margin-x-4xs{margin-right:var(--space-4xs);margin-left:var(--space-4xs)}.margin-y-3xs{margin-top:var(--space-3xs);margin-bottom:var(--space-3xs)}.margin-x-3xs{margin-right:var(--space-3xs);margin-left:var(--space-3xs)}.margin-y-2xs{margin-top:var(--space-2xs);margin-bottom:var(--space-2xs)}.margin-x-2xs{margin-right:var(--space-2xs);margin-left:var(--space-2xs)}.margin-y-xs{margin-top:var(--space-xs);margin-bottom:var(--space-xs)}.margin-x-xs{margin-right:var(--space-xs);margin-left:var(--space-xs)}.margin-y-sm{margin-top:var(--space-sm);margin-bottom:var(--space-sm)}.margin-x-sm{margin-right:var(--space-sm);margin-left:var(--space-sm)}.margin-y-md{margin-top:var(--space-md);margin-bottom:var(--space-md)}.margin-x-md{margin-right:var(--space-md);margin-left:var(--space-md)}.margin-y-lg{margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.margin-x-lg{margin-right:var(--space-lg);margin-left:var(--space-lg)}.margin-y-xl{margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.margin-x-xl{margin-right:var(--space-xl);margin-left:var(--space-xl)}.margin-y-2xl{margin-top:var(--space-2xl);margin-bottom:var(--space-2xl)}.margin-x-2xl{margin-right:var(--space-2xl);margin-left:var(--space-2xl)}.margin-y-3xl{margin-top:var(--space-3xl);margin-bottom:var(--space-3xl)}.margin-x-3xl{margin-right:var(--space-3xl);margin-left:var(--space-3xl)}.margin-y-4xl{margin-top:var(--space-4xl);margin-bottom:var(--space-4xl)}.margin-x-4xl{margin-right:var(--space-4xl);margin-left:var(--space-4xl)}.margin-y-auto{margin-top:auto;margin-bottom:auto}.margin-y-0{margin-top:0;margin-bottom:0}.margin-x-auto{margin-left:auto;margin-right:auto}.margin-x-0{margin-left:0;margin-right:0}.margin-top-4xs{margin-top:var(--space-4xs)}.margin-right-4xs{margin-right:var(--space-4xs)}.margin-bottom-4xs{margin-bottom:var(--space-4xs)}.margin-left-4xs{margin-left:var(--space-4xs)}.margin-top-3xs{margin-top:var(--space-3xs)}.margin-right-3xs{margin-right:var(--space-3xs)}.margin-bottom-3xs{margin-bottom:var(--space-3xs)}.margin-left-3xs{margin-left:var(--space-3xs)}.margin-top-2xs{margin-top:var(--space-2xs)}.margin-right-2xs{margin-right:var(--space-2xs)}.margin-bottom-2xs{margin-bottom:var(--space-2xs)}.margin-left-2xs{margin-left:var(--space-2xs)}.margin-top-xs{margin-top:var(--space-xs)}.margin-right-xs{margin-right:var(--space-xs)}.margin-bottom-xs{margin-bottom:var(--space-xs)}.margin-left-xs{margin-left:var(--space-xs)}.margin-top-sm{margin-top:var(--space-sm)}.margin-right-sm{margin-right:var(--space-sm)}.margin-bottom-sm{margin-bottom:var(--space-sm)}.margin-left-sm{margin-left:var(--space-sm)}.margin-top-md{margin-top:var(--space-md)}.margin-right-md{margin-right:var(--space-md)}.margin-bottom-md{margin-bottom:var(--space-md)}.margin-left-md{margin-left:var(--space-md)}.margin-top-lg{margin-top:var(--space-lg)}.margin-right-lg{margin-right:var(--space-lg)}.margin-bottom-lg{margin-bottom:var(--space-lg)}.margin-left-lg{margin-left:var(--space-lg)}.margin-top-xl{margin-top:var(--space-xl)}.margin-right-xl{margin-right:var(--space-xl)}.margin-bottom-xl{margin-bottom:var(--space-xl)}.margin-left-xl{margin-left:var(--space-xl)}.margin-top-2xl{margin-top:var(--space-2xl)}.margin-right-2xl{margin-right:var(--space-2xl)}.margin-bottom-2xl{margin-bottom:var(--space-2xl)}.margin-left-2xl{margin-left:var(--space-2xl)}.margin-top-3xl{margin-top:var(--space-3xl)}.margin-right-3xl{margin-right:var(--space-3xl)}.margin-bottom-3xl{margin-bottom:var(--space-3xl)}.margin-left-3xl{margin-left:var(--space-3xl)}.margin-top-4xl{margin-top:var(--space-4xl)}.margin-right-4xl{margin-right:var(--space-4xl)}.margin-bottom-4xl{margin-bottom:var(--space-4xl)}.margin-left-4xl{margin-left:var(--space-4xl)}.margin-top-auto{margin-top:auto}.margin-top-0{margin-top:0}.margin-right-auto{margin-right:auto}.margin-right-0{margin-right:0}.margin-bottom-auto{margin-bottom:auto}.margin-bottom-0{margin-bottom:0}.margin-left-auto{margin-left:auto}.margin-left-0{margin-left:0}.padding-4xs{padding:var(--space-4xs)}.padding-3xs{padding:var(--space-3xs)}.padding-2xs{padding:var(--space-2xs)}.padding-xs{padding:var(--space-xs)}.padding-sm{padding:var(--space-sm)}.padding-md{padding:var(--space-md)}.padding-lg{padding:var(--space-lg)}.padding-xl{padding:var(--space-xl)}.padding-2xl{padding:var(--space-2xl)}.padding-3xl{padding:var(--space-3xl)}.padding-4xl{padding:var(--space-4xl)}.padding-0{padding:0}.padding-y-4xs{padding-top:var(--space-4xs);padding-bottom:var(--space-4xs)}.padding-x-4xs{padding-right:var(--space-4xs);padding-left:var(--space-4xs)}.padding-y-3xs{padding-top:var(--space-3xs);padding-bottom:var(--space-3xs)}.padding-x-3xs{padding-right:var(--space-3xs);padding-left:var(--space-3xs)}.padding-y-2xs{padding-top:var(--space-2xs);padding-bottom:var(--space-2xs)}.padding-x-2xs{padding-right:var(--space-2xs);padding-left:var(--space-2xs)}.padding-y-xs{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.padding-x-xs{padding-right:var(--space-xs);padding-left:var(--space-xs)}.padding-y-sm{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.padding-x-sm{padding-right:var(--space-sm);padding-left:var(--space-sm)}.padding-y-md{padding-top:var(--space-md);padding-bottom:var(--space-md)}.padding-x-md{padding-right:var(--space-md);padding-left:var(--space-md)}.padding-y-lg{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.padding-x-lg{padding-right:var(--space-lg);padding-left:var(--space-lg)}.padding-y-xl{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.padding-x-xl{padding-right:var(--space-xl);padding-left:var(--space-xl)}.padding-y-2xl{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.padding-x-2xl{padding-right:var(--space-2xl);padding-left:var(--space-2xl)}.padding-y-3xl{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.padding-x-3xl{padding-right:var(--space-3xl);padding-left:var(--space-3xl)}.padding-y-4xl{padding-top:var(--space-4xl);padding-bottom:var(--space-4xl)}.padding-x-4xl{padding-right:var(--space-4xl);padding-left:var(--space-4xl)}.padding-y-0{padding-top:0;padding-bottom:0}.padding-x-0{padding-left:0;padding-right:0}.padding-top-4xs{padding-top:var(--space-4xs)}.padding-right-4xs{padding-right:var(--space-4xs)}.padding-bottom-4xs{padding-bottom:var(--space-4xs)}.padding-left-4xs{padding-left:var(--space-4xs)}.padding-top-3xs{padding-top:var(--space-3xs)}.padding-right-3xs{padding-right:var(--space-3xs)}.padding-bottom-3xs{padding-bottom:var(--space-3xs)}.padding-left-3xs{padding-left:var(--space-3xs)}.padding-top-2xs{padding-top:var(--space-2xs)}.padding-right-2xs{padding-right:var(--space-2xs)}.padding-bottom-2xs{padding-bottom:var(--space-2xs)}.padding-left-2xs{padding-left:var(--space-2xs)}.padding-top-xs{padding-top:var(--space-xs)}.padding-right-xs{padding-right:var(--space-xs)}.padding-bottom-xs{padding-bottom:var(--space-xs)}.padding-left-xs{padding-left:var(--space-xs)}.padding-top-sm{padding-top:var(--space-sm)}.padding-right-sm{padding-right:var(--space-sm)}.padding-bottom-sm{padding-bottom:var(--space-sm)}.padding-left-sm{padding-left:var(--space-sm)}.padding-top-md{padding-top:var(--space-md)}.padding-right-md{padding-right:var(--space-md)}.padding-bottom-md{padding-bottom:var(--space-md)}.padding-left-md{padding-left:var(--space-md)}.padding-top-lg{padding-top:var(--space-lg)}.padding-right-lg{padding-right:var(--space-lg)}.padding-bottom-lg{padding-bottom:var(--space-lg)}.padding-left-lg{padding-left:var(--space-lg)}.padding-top-xl{padding-top:var(--space-xl)}.padding-right-xl{padding-right:var(--space-xl)}.padding-bottom-xl{padding-bottom:var(--space-xl)}.padding-left-xl{padding-left:var(--space-xl)}.padding-top-2xl{padding-top:var(--space-2xl)}.padding-right-2xl{padding-right:var(--space-2xl)}.padding-bottom-2xl{padding-bottom:var(--space-2xl)}.padding-left-2xl{padding-left:var(--space-2xl)}.padding-top-3xl{padding-top:var(--space-3xl)}.padding-right-3xl{padding-right:var(--space-3xl)}.padding-bottom-3xl{padding-bottom:var(--space-3xl)}.padding-left-3xl{padding-left:var(--space-3xl)}.padding-top-4xl{padding-top:var(--space-4xl)}.padding-right-4xl{padding-right:var(--space-4xl)}.padding-bottom-4xl{padding-bottom:var(--space-4xl)}.padding-left-4xl{padding-left:var(--space-4xl)}.padding-top-0{padding-top:0}.padding-right-0{padding-right:0}.padding-bottom-0{padding-bottom:0}.padding-left-0{padding-left:0}.align-baseline{vertical-align:baseline}.align-sub{vertical-align:sub}.align-super{vertical-align:super}.align-text-top{vertical-align:text-top}.align-text-bottom{vertical-align:text-bottom}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.text-truncate,.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-replace{overflow:hidden;color:transparent;text-indent:100%;white-space:nowrap}.break-word{overflow-wrap:break-word;min-width:0}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-md{font-size:var(--text-md)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.letter-spacing-xs{letter-spacing:-.1em}.letter-spacing-sm{letter-spacing:-.05em}.letter-spacing-md{letter-spacing:.05em}.letter-spacing-lg{letter-spacing:.1em}.letter-spacing-xl{letter-spacing:.2em}.font-thin{font-weight:100}.font-extralight{font-weight:200}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-black{font-weight:900}.font-italic{font-style:italic}.font-smooth{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.font-primary{font-family:var(--font-primary)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-justify{text-align:justify}.text-line-through{text-decoration:line-through}.text-underline{text-decoration:underline}.text-decoration-none{text-decoration:none}.text-shadow-xs{text-shadow:0 1px 1px hsla(var(--color-black-h),var(--color-black-s),var(--color-black-l),.15)}.text-shadow-sm{text-shadow:0 1px 2px hsla(var(--color-black-h),var(--color-black-s),var(--color-black-l),.25)}.text-shadow-md{text-shadow:0 1px 2px hsla(var(--color-black-h),var(--color-black-s),var(--color-black-l),.1),0 2px 4px hsla(var(--color-black-h),var(--color-black-s),var(--color-black-l),.2)}.text-shadow-lg{text-shadow:0 1px 4px hsla(var(--color-black-h),var(--color-black-s),var(--color-black-l),.1),0 2px 8px hsla(var(--color-black-h),var(--color-black-s),var(--color-black-l),.15),0 4px 16px hsla(var(--color-black-h),var(--color-black-s),var(--color-black-l),.2)}.text-shadow-xl{text-shadow:0 1px 4px hsla(var(--color-black-h),var(--color-black-s),var(--color-black-l),.1),0 2px 8px hsla(var(--color-black-h),var(--color-black-s),var(--color-black-l),.15),0 4px 16px hsla(var(--color-black-h),var(--color-black-s),var(--color-black-l),.2),0 6px 24px hsla(var(--color-black-h),var(--color-black-s),var(--color-black-l),.25)}.text-shadow-none{text-shadow:none}.text-indent-sm{text-indent:.5em}.text-indent-md{text-indent:1em}.text-indent-lg{text-indent:1.5em}.line-height-normal{line-height:normal}.line-height-1{line-height:1}.line-height-xs{line-height:var(--line-height-xs)}.line-height-sm{line-height:var(--line-height-sm)}.line-height-base{line-height:var(--line-height-base)}.line-height-md{line-height:var(--line-height-md)}.line-height-lg{line-height:var(--line-height-lg)}.line-height-xl{line-height:var(--line-height-xl)}.line-height-2xl{line-height:var(--line-height-2xl)}.line-height-3xl{line-height:var(--line-height-3xl)}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.line-clamp-4{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}.ws-nowrap{white-space:nowrap}.column-count-1{column-count:1}.column-count-2{column-count:2}.column-count-3{column-count:3}.column-count-4{column-count:4}.list-style-none{list-style:none}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.user-select-none{user-select:none}.user-select-all{user-select:all}[class*=" color-"],[class^=color-]{--color-opacity:1}.color-inherit{color:inherit}.color-blue-normal{color:hsla(var(--color-blue-normal-h),var(--color-blue-normal-s),var(--color-blue-normal-l),var(--color-opacity,1))}.color-blue-light{color:hsla(var(--color-blue-light-h),var(--color-blue-light-s),var(--color-blue-light-l),var(--color-opacity,1))}.color-orange-normal{color:hsla(var(--color-orange-normal-h),var(--color-orange-normal-s),var(--color-orange-normal-l),var(--color-opacity,1))}.color-orange-light{color:hsla(var(--color-orange-light-h),var(--color-orange-light-s),var(--color-orange-light-l),var(--color-opacity,1))}.color-green-normal{color:hsla(var(--color-green-normal-h),var(--color-green-normal-s),var(--color-green-normal-l),var(--color-opacity,1))}.color-green-light{color:hsla(var(--color-green-light-h),var(--color-green-light-s),var(--color-green-light-l),var(--color-opacity,1))}.color-primary-darker{color:hsla(var(--color-primary-darker-h),var(--color-primary-darker-s),var(--color-primary-darker-l),var(--color-opacity,1))}.color-primary-dark{color:hsla(var(--color-primary-dark-h),var(--color-primary-dark-s),var(--color-primary-dark-l),var(--color-opacity,1))}.color-primary{color:hsla(var(--color-primary-h),var(--color-primary-s),var(--color-primary-l),var(--color-opacity,1))}.color-primary-light{color:hsla(var(--color-primary-light-h),var(--color-primary-light-s),var(--color-primary-light-l),var(--color-opacity,1))}.color-primary-lighter{color:hsla(var(--color-primary-lighter-h),var(--color-primary-lighter-s),var(--color-primary-lighter-l),var(--color-opacity,1))}.color-accent-darker{color:hsla(var(--color-accent-darker-h),var(--color-accent-darker-s),var(--color-accent-darker-l),var(--color-opacity,1))}.color-accent-dark{color:hsla(var(--color-accent-dark-h),var(--color-accent-dark-s),var(--color-accent-dark-l),var(--color-opacity,1))}.color-accent{color:hsla(var(--color-accent-h),var(--color-accent-s),var(--color-accent-l),var(--color-opacity,1))}.color-accent-light{color:hsla(var(--color-accent-light-h),var(--color-accent-light-s),var(--color-accent-light-l),var(--color-opacity,1))}.color-accent-lighter{color:hsla(var(--color-accent-lighter-h),var(--color-accent-lighter-s),var(--color-accent-lighter-l),var(--color-opacity,1))}.color-black-default{color:hsla(var(--color-black-default-h),var(--color-black-default-s),var(--color-black-default-l),var(--color-opacity,1))}.color-black{color:hsla(var(--color-black-h),var(--color-black-s),var(--color-black-l),var(--color-opacity,1))}.color-black-font{color:hsla(var(--color-black-font-h),var(--color-black-font-s),var(--color-black-font-l),var(--color-opacity,1))}.color-black-headline{color:hsla(var(--color-black-headline-h),var(--color-black-headline-s),var(--color-black-headline-l),var(--color-opacity,1))}.color-white{color:hsla(var(--color-white-h),var(--color-white-s),var(--color-white-l),var(--color-opacity,1))}.color-warning-darker{color:hsla(var(--color-warning-darker-h),var(--color-warning-darker-s),var(--color-warning-darker-l),var(--color-opacity,1))}.color-warning-dark{color:hsla(var(--color-warning-dark-h),var(--color-warning-dark-s),var(--color-warning-dark-l),var(--color-opacity,1))}.color-warning{color:hsla(var(--color-warning-h),var(--color-warning-s),var(--color-warning-l),var(--color-opacity,1))}.color-warning-light{color:hsla(var(--color-warning-light-h),var(--color-warning-light-s),var(--color-warning-light-l),var(--color-opacity,1))}.color-warning-lighter{color:hsla(var(--color-warning-lighter-h),var(--color-warning-lighter-s),var(--color-warning-lighter-l),var(--color-opacity,1))}.color-success-darker{color:hsla(var(--color-success-darker-h),var(--color-success-darker-s),var(--color-success-darker-l),var(--color-opacity,1))}.color-success-dark{color:hsla(var(--color-success-dark-h),var(--color-success-dark-s),var(--color-success-dark-l),var(--color-opacity,1))}.color-success{color:hsla(var(--color-success-h),var(--color-success-s),var(--color-success-l),var(--color-opacity,1))}.color-success-light{color:hsla(var(--color-success-light-h),var(--color-success-light-s),var(--color-success-light-l),var(--color-opacity,1))}.color-success-lighter{color:hsla(var(--color-success-lighter-h),var(--color-success-lighter-s),var(--color-success-lighter-l),var(--color-opacity,1))}.color-error-darker{color:hsla(var(--color-error-darker-h),var(--color-error-darker-s),var(--color-error-darker-l),var(--color-opacity,1))}.color-error-dark{color:hsla(var(--color-error-dark-h),var(--color-error-dark-s),var(--color-error-dark-l),var(--color-opacity,1))}.color-error{color:hsla(var(--color-error-h),var(--color-error-s),var(--color-error-l),var(--color-opacity,1))}.color-error-light{color:hsla(var(--color-error-light-h),var(--color-error-light-s),var(--color-error-light-l),var(--color-opacity,1))}.color-error-lighter{color:hsla(var(--color-error-lighter-h),var(--color-error-lighter-s),var(--color-error-lighter-l),var(--color-opacity,1))}.color-bg-darker{color:hsla(var(--color-bg-darker-h),var(--color-bg-darker-s),var(--color-bg-darker-l),var(--color-opacity,1))}.color-bg-dark{color:hsla(var(--color-bg-dark-h),var(--color-bg-dark-s),var(--color-bg-dark-l),var(--color-opacity,1))}.color-bg{color:hsla(var(--color-bg-h),var(--color-bg-s),var(--color-bg-l),var(--color-opacity,1))}.color-bg-light{color:hsla(var(--color-bg-light-h),var(--color-bg-light-s),var(--color-bg-light-l),var(--color-opacity,1))}.color-bg-lighter{color:hsla(var(--color-bg-lighter-h),var(--color-bg-lighter-s),var(--color-bg-lighter-l),var(--color-opacity,1))}.color-contrast-lower{color:hsla(var(--color-contrast-lower-h),var(--color-contrast-lower-s),var(--color-contrast-lower-l),var(--color-opacity,1))}.color-contrast-low{color:hsla(var(--color-contrast-low-h),var(--color-contrast-low-s),var(--color-contrast-low-l),var(--color-opacity,1))}.color-contrast-medium{color:hsla(var(--color-contrast-medium-h),var(--color-contrast-medium-s),var(--color-contrast-medium-l),var(--color-opacity,1))}.color-contrast-high{color:hsla(var(--color-contrast-high-h),var(--color-contrast-high-s),var(--color-contrast-high-l),var(--color-opacity,1))}.color-contrast-higher{color:hsla(var(--color-contrast-higher-h),var(--color-contrast-higher-s),var(--color-contrast-higher-l),var(--color-opacity,1))}.color-opacity-0{--color-opacity:0}.color-opacity-5\%{--color-opacity:0.05}.color-opacity-10\%{--color-opacity:0.1}.color-opacity-15\%{--color-opacity:0.15}.color-opacity-20\%{--color-opacity:0.2}.color-opacity-25\%{--color-opacity:0.25}.color-opacity-30\%{--color-opacity:0.3}.color-opacity-40\%{--color-opacity:0.4}.color-opacity-50\%{--color-opacity:0.5}.color-opacity-60\%{--color-opacity:0.6}.color-opacity-70\%{--color-opacity:0.7}.color-opacity-75\%{--color-opacity:0.75}.color-opacity-80\%{--color-opacity:0.8}.color-opacity-85\%{--color-opacity:0.85}.color-opacity-90\%{--color-opacity:0.9}.color-opacity-95\%{--color-opacity:0.95}[class*=" color-gradient"],[class^=color-gradient]{color:transparent!important;background-clip:text;opacity:var(--color-opacity)}.width-4xs{width:.25rem}.width-3xs{width:.5rem}.width-2xs{width:.75rem}.width-xs{width:1rem}.width-sm{width:1.5rem}.width-md{width:2rem}.width-lg{width:3rem}.width-xl{width:4rem}.width-2xl{width:6rem}.width-3xl{width:8rem}.width-4xl{width:16rem}.width-0{width:0}.width-10\%{width:10%}.width-20\%{width:20%}.width-25\%{width:25%}.width-30\%{width:30%}.width-33\%{width:33%}.width-40\%{width:40%}.width-50\%{width:50%}.width-60\%{width:60%}.width-70\%{width:70%}.width-75\%{width:75%}.width-80\%{width:80%}.width-90\%{width:90%}.width-100\%{width:100%}.width-100vw{width:100vw}.width-auto{width:auto}.width-inherit{width:inherit}.height-4xs{height:.25rem}.height-3xs{height:.5rem}.height-2xs{height:.75rem}.height-xs{height:1rem}.height-sm{height:1.5rem}.height-md{height:2rem}.height-lg{height:3rem}.height-xl{height:4rem}.height-2xl{height:6rem}.height-3xl{height:8rem}.height-4xl{height:16rem}.height-0{height:0}.height-10\%{height:10%}.height-20\%{height:20%}.height-25\%{height:25%}.height-30\%{height:30%}.height-33\%{height:33%}.height-40\%{height:40%}.height-50\%{height:50%}.height-60\%{height:60%}.height-70\%{height:70%}.height-75\%{height:75%}.height-80\%{height:80%}.height-90\%{height:90%}.height-100\%{height:100%}.height-100vh{height:100vh}.height-auto{height:auto}.height-inherit{height:inherit}.min-width-0{min-width:0}.min-width-25\%{min-width:25%}.min-width-33\%{min-width:33.3333333333%}.min-width-50\%{min-width:50%}.min-width-66\%{min-width:66.6666666667%}.min-width-75\%{min-width:75%}.min-width-100\%{min-width:100%}.min-width-100vw{min-width:100vw}.min-height-0{min-height:0}.min-height-100\%{min-height:100%}.min-height-100vh{min-height:100vh}.container{width:calc(100% - 2*var(--container-margin-x));margin-left:auto;margin-right:auto}.max-width-3xs{max-width:var(--max-width-3xs)}.max-width-2xs{max-width:var(--max-width-2xs)}.max-width-xs{max-width:var(--max-width-xs)}.max-width-sm{max-width:var(--max-width-sm)}.max-width-md{max-width:var(--max-width-md)}.max-width-lg{max-width:var(--max-width-lg)}.max-width-xl{max-width:var(--max-width-xl)}.max-width-2xl{max-width:var(--max-width-2xl)}.max-width-100\%{max-width:100%}.max-width-none{max-width:none}[class*=" max-width-adaptive"],[class^=max-width-adaptive]{max-width:32rem}@media(min-width:48rem){.max-width-adaptive-lg,.max-width-adaptive-md,.max-width-adaptive-sm,.max-width-adaptive-xl{max-width:48rem}}@media(min-width:64rem){.max-width-adaptive-lg,.max-width-adaptive-md,.max-width-adaptive-xl{max-width:64rem}}@media(min-width:80rem){.max-width-adaptive-lg,.max-width-adaptive-xl{max-width:80rem}}@media(min-width:90rem){.max-width-adaptive-xl{max-width:90rem}}.max-height-100\%{max-height:100%}.max-height-100vh{max-height:100vh}.shadow-ring{box-shadow:var(--shadow-ring)}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-xs.shadow-ring{box-shadow:var(--shadow-xs),var(--shadow-ring)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-sm.shadow-ring{box-shadow:var(--shadow-sm),var(--shadow-ring)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-md.shadow-ring{box-shadow:var(--shadow-md),var(--shadow-ring)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-lg.shadow-ring{box-shadow:var(--shadow-lg),var(--shadow-ring)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-xl.shadow-ring{box-shadow:var(--shadow-xl),var(--shadow-ring)}.shadow-none{box-shadow:none}:where(.inner-glow,.inner-glow-top){position:relative}.inner-glow-top::after,.inner-glow::after{content:"";position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;border-radius:inherit;pointer-events:none}.inner-glow::after{box-shadow:var(--inner-glow)}.inner-glow-top::after{box-shadow:var(--inner-glow-top)}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.position-sticky{position:sticky}.position-static{position:static}.inset-0{inset:0}.top-4xs{top:var(--space-4xs)}.right-4xs{right:var(--space-4xs)}.bottom-4xs{bottom:var(--space-4xs)}.left-4xs{left:var(--space-4xs)}.top-3xs{top:var(--space-3xs)}.right-3xs{right:var(--space-3xs)}.bottom-3xs{bottom:var(--space-3xs)}.left-3xs{left:var(--space-3xs)}.top-2xs{top:var(--space-2xs)}.right-2xs{right:var(--space-2xs)}.bottom-2xs{bottom:var(--space-2xs)}.left-2xs{left:var(--space-2xs)}.top-xs{top:var(--space-xs)}.right-xs{right:var(--space-xs)}.bottom-xs{bottom:var(--space-xs)}.left-xs{left:var(--space-xs)}.top-sm{top:var(--space-sm)}.right-sm{right:var(--space-sm)}.bottom-sm{bottom:var(--space-sm)}.left-sm{left:var(--space-sm)}.top-md{top:var(--space-md)}.right-md{right:var(--space-md)}.bottom-md{bottom:var(--space-md)}.left-md{left:var(--space-md)}.top-lg{top:var(--space-lg)}.right-lg{right:var(--space-lg)}.bottom-lg{bottom:var(--space-lg)}.left-lg{left:var(--space-lg)}.top-xl{top:var(--space-xl)}.right-xl{right:var(--space-xl)}.bottom-xl{bottom:var(--space-xl)}.left-xl{left:var(--space-xl)}.top-2xl{top:var(--space-2xl)}.right-2xl{right:var(--space-2xl)}.bottom-2xl{bottom:var(--space-2xl)}.left-2xl{left:var(--space-2xl)}.top-3xl{top:var(--space-3xl)}.right-3xl{right:var(--space-3xl)}.bottom-3xl{bottom:var(--space-3xl)}.left-3xl{left:var(--space-3xl)}.top-4xl{top:var(--space-4xl)}.right-4xl{right:var(--space-4xl)}.bottom-4xl{bottom:var(--space-4xl)}.left-4xl{left:var(--space-4xl)}.top-50\%{top:50%}.top-auto{top:auto}.top-0{top:0}.right-50\%{right:50%}.right-auto{right:auto}.right-0{right:0}.bottom-50\%{bottom:50%}.bottom-auto{bottom:auto}.bottom-0{bottom:0}.left-50\%{left:50%}.left-auto{left:auto}.left-0{left:0}.z-index-1{z-index:1}.z-index-2{z-index:2}.z-index-3{z-index:3}.z-index-header{z-index:var(--z-index-header)}.z-index-popover{z-index:var(--z-index-popover)}.z-index-fixed-element{z-index:var(--z-index-fixed-element)}.z-index-overlay{z-index:var(--z-index-overlay)}.overflow-visible{overflow:visible}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-clip{overflow:clip}.overflow-x-clip{overflow-x:clip}.overflow-y-clip{overflow-y:clip}.overflow-auto{overflow:auto}.momentum-scrolling{-webkit-overflow-scrolling:touch}.overscroll-contain{overscroll-behavior:contain}.scroll-smooth{scroll-behavior:smooth}.scroll-padding-4xs{scroll-padding:var(--space-4xs)}.scroll-padding-3xs{scroll-padding:var(--space-3xs)}.scroll-padding-2xs{scroll-padding:var(--space-2xs)}.scroll-padding-xs{scroll-padding:var(--space-xs)}.scroll-padding-sm{scroll-padding:var(--space-sm)}.scroll-padding-md{scroll-padding:var(--space-md)}.scroll-padding-lg{scroll-padding:var(--space-lg)}.scroll-padding-xl{scroll-padding:var(--space-xl)}.scroll-padding-2xl{scroll-padding:var(--space-2xl)}.scroll-padding-3xl{scroll-padding:var(--space-3xl)}.scroll-padding-4xl{scroll-padding:var(--space-4xl)}.sr-only,.sr-only-focusable:not(:focus):not(:focus-within){position:absolute;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0;border:0;white-space:nowrap}.opacity-0{opacity:0}.opacity-5\%{opacity:.05}.opacity-10\%{opacity:.1}.opacity-15\%{opacity:.15}.opacity-20\%{opacity:.2}.opacity-25\%{opacity:.25}.opacity-30\%{opacity:.3}.opacity-40\%{opacity:.4}.opacity-50\%{opacity:.5}.opacity-60\%{opacity:.6}.opacity-70\%{opacity:.7}.opacity-75\%{opacity:.75}.opacity-80\%{opacity:.8}.opacity-85\%{opacity:.85}.opacity-90\%{opacity:.9}.opacity-95\%{opacity:.95}.float-left{float:left}.float-right{float:right}.clearfix::after{content:"";display:table;clear:both}[class*=" border-"],[class^=border-]{--border-opacity:1;--border-width:1px;--border-style:solid}.border{border:var(--border-width,1px) var(--border-style,solid) hsla(var(--color-contrast-higher-h),var(--color-contrast-higher-s),var(--color-contrast-higher-l),var(--border-opacity-base,.1))}.border-top{border-top:var(--border-width,1px) var(--border-style,solid) hsla(var(--color-contrast-higher-h),var(--color-contrast-higher-s),var(--color-contrast-higher-l),var(--border-opacity-base,.1))}.border-bottom{border-bottom:var(--border-width,1px) var(--border-style,solid) hsla(var(--color-contrast-higher-h),var(--color-contrast-higher-s),var(--color-contrast-higher-l),var(--border-opacity-base,.1))}.border-left{border-left:var(--border-width,1px) var(--border-style,solid) hsla(var(--color-contrast-higher-h),var(--color-contrast-higher-s),var(--color-contrast-higher-l),var(--border-opacity-base,.1))}.border-right{border-right:var(--border-width,1px) var(--border-style,solid) hsla(var(--color-contrast-higher-h),var(--color-contrast-higher-s),var(--color-contrast-higher-l),var(--border-opacity-base,.1))}.border-2{--border-width:2px}.border-3{--border-width:3px}.border-4{--border-width:4px}.border-dotted{--border-style:dotted}.border-dashed{--border-style:dashed}.border-blue-normal{border-color:hsla(var(--color-blue-normal-h),var(--color-blue-normal-s),var(--color-blue-normal-l),var(--border-opacity,1))}.border-blue-light{border-color:hsla(var(--color-blue-light-h),var(--color-blue-light-s),var(--color-blue-light-l),var(--border-opacity,1))}.border-orange-normal{border-color:hsla(var(--color-orange-normal-h),var(--color-orange-normal-s),var(--color-orange-normal-l),var(--border-opacity,1))}.border-orange-light{border-color:hsla(var(--color-orange-light-h),var(--color-orange-light-s),var(--color-orange-light-l),var(--border-opacity,1))}.border-green-normal{border-color:hsla(var(--color-green-normal-h),var(--color-green-normal-s),var(--color-green-normal-l),var(--border-opacity,1))}.border-green-light{border-color:hsla(var(--color-green-light-h),var(--color-green-light-s),var(--color-green-light-l),var(--border-opacity,1))}.border-primary-darker{border-color:hsla(var(--color-primary-darker-h),var(--color-primary-darker-s),var(--color-primary-darker-l),var(--border-opacity,1))}.border-primary-dark{border-color:hsla(var(--color-primary-dark-h),var(--color-primary-dark-s),var(--color-primary-dark-l),var(--border-opacity,1))}.border-primary{border-color:hsla(var(--color-primary-h),var(--color-primary-s),var(--color-primary-l),var(--border-opacity,1))}.border-primary-light{border-color:hsla(var(--color-primary-light-h),var(--color-primary-light-s),var(--color-primary-light-l),var(--border-opacity,1))}.border-primary-lighter{border-color:hsla(var(--color-primary-lighter-h),var(--color-primary-lighter-s),var(--color-primary-lighter-l),var(--border-opacity,1))}.border-accent-darker{border-color:hsla(var(--color-accent-darker-h),var(--color-accent-darker-s),var(--color-accent-darker-l),var(--border-opacity,1))}.border-accent-dark{border-color:hsla(var(--color-accent-dark-h),var(--color-accent-dark-s),var(--color-accent-dark-l),var(--border-opacity,1))}.border-accent{border-color:hsla(var(--color-accent-h),var(--color-accent-s),var(--color-accent-l),var(--border-opacity,1))}.border-accent-light{border-color:hsla(var(--color-accent-light-h),var(--color-accent-light-s),var(--color-accent-light-l),var(--border-opacity,1))}.border-accent-lighter{border-color:hsla(var(--color-accent-lighter-h),var(--color-accent-lighter-s),var(--color-accent-lighter-l),var(--border-opacity,1))}.border-black-default{border-color:hsla(var(--color-black-default-h),var(--color-black-default-s),var(--color-black-default-l),var(--border-opacity,1))}.border-black{border-color:hsla(var(--color-black-h),var(--color-black-s),var(--color-black-l),var(--border-opacity,1))}.border-black-font{border-color:hsla(var(--color-black-font-h),var(--color-black-font-s),var(--color-black-font-l),var(--border-opacity,1))}.border-black-headline{border-color:hsla(var(--color-black-headline-h),var(--color-black-headline-s),var(--color-black-headline-l),var(--border-opacity,1))}.border-white{border-color:hsla(var(--color-white-h),var(--color-white-s),var(--color-white-l),var(--border-opacity,1))}.border-warning-darker{border-color:hsla(var(--color-warning-darker-h),var(--color-warning-darker-s),var(--color-warning-darker-l),var(--border-opacity,1))}.border-warning-dark{border-color:hsla(var(--color-warning-dark-h),var(--color-warning-dark-s),var(--color-warning-dark-l),var(--border-opacity,1))}.border-warning{border-color:hsla(var(--color-warning-h),var(--color-warning-s),var(--color-warning-l),var(--border-opacity,1))}.border-warning-light{border-color:hsla(var(--color-warning-light-h),var(--color-warning-light-s),var(--color-warning-light-l),var(--border-opacity,1))}.border-warning-lighter{border-color:hsla(var(--color-warning-lighter-h),var(--color-warning-lighter-s),var(--color-warning-lighter-l),var(--border-opacity,1))}.border-success-darker{border-color:hsla(var(--color-success-darker-h),var(--color-success-darker-s),var(--color-success-darker-l),var(--border-opacity,1))}.border-success-dark{border-color:hsla(var(--color-success-dark-h),var(--color-success-dark-s),var(--color-success-dark-l),var(--border-opacity,1))}.border-success{border-color:hsla(var(--color-success-h),var(--color-success-s),var(--color-success-l),var(--border-opacity,1))}.border-success-light{border-color:hsla(var(--color-success-light-h),var(--color-success-light-s),var(--color-success-light-l),var(--border-opacity,1))}.border-success-lighter{border-color:hsla(var(--color-success-lighter-h),var(--color-success-lighter-s),var(--color-success-lighter-l),var(--border-opacity,1))}.border-error-darker{border-color:hsla(var(--color-error-darker-h),var(--color-error-darker-s),var(--color-error-darker-l),var(--border-opacity,1))}.border-error-dark{border-color:hsla(var(--color-error-dark-h),var(--color-error-dark-s),var(--color-error-dark-l),var(--border-opacity,1))}.border-error{border-color:hsla(var(--color-error-h),var(--color-error-s),var(--color-error-l),var(--border-opacity,1))}.border-error-light{border-color:hsla(var(--color-error-light-h),var(--color-error-light-s),var(--color-error-light-l),var(--border-opacity,1))}.border-error-lighter{border-color:hsla(var(--color-error-lighter-h),var(--color-error-lighter-s),var(--color-error-lighter-l),var(--border-opacity,1))}.border-bg-darker{border-color:hsla(var(--color-bg-darker-h),var(--color-bg-darker-s),var(--color-bg-darker-l),var(--border-opacity,1))}.border-bg-dark{border-color:hsla(var(--color-bg-dark-h),var(--color-bg-dark-s),var(--color-bg-dark-l),var(--border-opacity,1))}.border-bg{border-color:hsla(var(--color-bg-h),var(--color-bg-s),var(--color-bg-l),var(--border-opacity,1))}.border-bg-light{border-color:hsla(var(--color-bg-light-h),var(--color-bg-light-s),var(--color-bg-light-l),var(--border-opacity,1))}.border-bg-lighter{border-color:hsla(var(--color-bg-lighter-h),var(--color-bg-lighter-s),var(--color-bg-lighter-l),var(--border-opacity,1))}.border-contrast-lower{border-color:hsla(var(--color-contrast-lower-h),var(--color-contrast-lower-s),var(--color-contrast-lower-l),var(--border-opacity,1))}.border-contrast-low{border-color:hsla(var(--color-contrast-low-h),var(--color-contrast-low-s),var(--color-contrast-low-l),var(--border-opacity,1))}.border-contrast-medium{border-color:hsla(var(--color-contrast-medium-h),var(--color-contrast-medium-s),var(--color-contrast-medium-l),var(--border-opacity,1))}.border-contrast-high{border-color:hsla(var(--color-contrast-high-h),var(--color-contrast-high-s),var(--color-contrast-high-l),var(--border-opacity,1))}.border-contrast-higher{border-color:hsla(var(--color-contrast-higher-h),var(--color-contrast-higher-s),var(--color-contrast-higher-l),var(--border-opacity,1))}.border-opacity-0{--border-opacity:0}.border-opacity-5\%{--border-opacity:0.05}.border-opacity-10\%{--border-opacity:0.1}.border-opacity-15\%{--border-opacity:0.15}.border-opacity-20\%{--border-opacity:0.2}.border-opacity-25\%{--border-opacity:0.25}.border-opacity-30\%{--border-opacity:0.3}.border-opacity-40\%{--border-opacity:0.4}.border-opacity-50\%{--border-opacity:0.5}.border-opacity-60\%{--border-opacity:0.6}.border-opacity-70\%{--border-opacity:0.7}.border-opacity-75\%{--border-opacity:0.75}.border-opacity-80\%{--border-opacity:0.8}.border-opacity-85\%{--border-opacity:0.85}.border-opacity-90\%{--border-opacity:0.9}.border-opacity-95\%{--border-opacity:0.95}.radius-sm{border-radius:var(--radius-sm)}.radius-md{border-radius:var(--radius-md)}.radius-lg{border-radius:var(--radius-lg)}.radius-50\%{border-radius:50%}.radius-full{border-radius:50em}.radius-0{border-radius:0}.radius-inherit{border-radius:inherit}.radius-top-left-0{border-top-left-radius:0}.radius-top-right-0{border-top-right-radius:0}.radius-bottom-right-0{border-bottom-right-radius:0}.radius-bottom-left-0{border-bottom-left-radius:0}.bg,[class*=" bg-"],[class^=bg-]{--bg-opacity:1}.bg-transparent{background-color:rgba(0,0,0,0)}.bg-inherit{background-color:inherit}.bg-blue-normal{background-color:hsla(var(--color-blue-normal-h),var(--color-blue-normal-s),var(--color-blue-normal-l),var(--bg-opacity,1))}.bg-blue-light{background-color:hsla(var(--color-blue-light-h),var(--color-blue-light-s),var(--color-blue-light-l),var(--bg-opacity,1))}.bg-orange-normal{background-color:hsla(var(--color-orange-normal-h),var(--color-orange-normal-s),var(--color-orange-normal-l),var(--bg-opacity,1))}.bg-orange-light{background-color:hsla(var(--color-orange-light-h),var(--color-orange-light-s),var(--color-orange-light-l),var(--bg-opacity,1))}.bg-green-normal{background-color:hsla(var(--color-green-normal-h),var(--color-green-normal-s),var(--color-green-normal-l),var(--bg-opacity,1))}.bg-green-light{background-color:hsla(var(--color-green-light-h),var(--color-green-light-s),var(--color-green-light-l),var(--bg-opacity,1))}.bg-primary-darker{background-color:hsla(var(--color-primary-darker-h),var(--color-primary-darker-s),var(--color-primary-darker-l),var(--bg-opacity,1))}.bg-primary-dark{background-color:hsla(var(--color-primary-dark-h),var(--color-primary-dark-s),var(--color-primary-dark-l),var(--bg-opacity,1))}.bg-primary{background-color:hsla(var(--color-primary-h),var(--color-primary-s),var(--color-primary-l),var(--bg-opacity,1))}.bg-primary-light{background-color:hsla(var(--color-primary-light-h),var(--color-primary-light-s),var(--color-primary-light-l),var(--bg-opacity,1))}.bg-primary-lighter{background-color:hsla(var(--color-primary-lighter-h),var(--color-primary-lighter-s),var(--color-primary-lighter-l),var(--bg-opacity,1))}.bg-accent-darker{background-color:hsla(var(--color-accent-darker-h),var(--color-accent-darker-s),var(--color-accent-darker-l),var(--bg-opacity,1))}.bg-accent-dark{background-color:hsla(var(--color-accent-dark-h),var(--color-accent-dark-s),var(--color-accent-dark-l),var(--bg-opacity,1))}.bg-accent{background-color:hsla(var(--color-accent-h),var(--color-accent-s),var(--color-accent-l),var(--bg-opacity,1))}.bg-accent-light{background-color:hsla(var(--color-accent-light-h),var(--color-accent-light-s),var(--color-accent-light-l),var(--bg-opacity,1))}.bg-accent-lighter{background-color:hsla(var(--color-accent-lighter-h),var(--color-accent-lighter-s),var(--color-accent-lighter-l),var(--bg-opacity,1))}.bg-black-default{background-color:hsla(var(--color-black-default-h),var(--color-black-default-s),var(--color-black-default-l),var(--bg-opacity,1))}.bg-black{background-color:hsla(var(--color-black-h),var(--color-black-s),var(--color-black-l),var(--bg-opacity,1))}.bg-black-font{background-color:hsla(var(--color-black-font-h),var(--color-black-font-s),var(--color-black-font-l),var(--bg-opacity,1))}.bg-black-headline{background-color:hsla(var(--color-black-headline-h),var(--color-black-headline-s),var(--color-black-headline-l),var(--bg-opacity,1))}.bg-white{background-color:hsla(var(--color-white-h),var(--color-white-s),var(--color-white-l),var(--bg-opacity,1))}.bg-warning-darker{background-color:hsla(var(--color-warning-darker-h),var(--color-warning-darker-s),var(--color-warning-darker-l),var(--bg-opacity,1))}.bg-warning-dark{background-color:hsla(var(--color-warning-dark-h),var(--color-warning-dark-s),var(--color-warning-dark-l),var(--bg-opacity,1))}.bg-warning{background-color:hsla(var(--color-warning-h),var(--color-warning-s),var(--color-warning-l),var(--bg-opacity,1))}.bg-warning-light{background-color:hsla(var(--color-warning-light-h),var(--color-warning-light-s),var(--color-warning-light-l),var(--bg-opacity,1))}.bg-warning-lighter{background-color:hsla(var(--color-warning-lighter-h),var(--color-warning-lighter-s),var(--color-warning-lighter-l),var(--bg-opacity,1))}.bg-success-darker{background-color:hsla(var(--color-success-darker-h),var(--color-success-darker-s),var(--color-success-darker-l),var(--bg-opacity,1))}.bg-success-dark{background-color:hsla(var(--color-success-dark-h),var(--color-success-dark-s),var(--color-success-dark-l),var(--bg-opacity,1))}.bg-success{background-color:hsla(var(--color-success-h),var(--color-success-s),var(--color-success-l),var(--bg-opacity,1))}.bg-success-light{background-color:hsla(var(--color-success-light-h),var(--color-success-light-s),var(--color-success-light-l),var(--bg-opacity,1))}.bg-success-lighter{background-color:hsla(var(--color-success-lighter-h),var(--color-success-lighter-s),var(--color-success-lighter-l),var(--bg-opacity,1))}.bg-error-darker{background-color:hsla(var(--color-error-darker-h),var(--color-error-darker-s),var(--color-error-darker-l),var(--bg-opacity,1))}.bg-error-dark{background-color:hsla(var(--color-error-dark-h),var(--color-error-dark-s),var(--color-error-dark-l),var(--bg-opacity,1))}.bg-error{background-color:hsla(var(--color-error-h),var(--color-error-s),var(--color-error-l),var(--bg-opacity,1))}.bg-error-light{background-color:hsla(var(--color-error-light-h),var(--color-error-light-s),var(--color-error-light-l),var(--bg-opacity,1))}.bg-error-lighter{background-color:hsla(var(--color-error-lighter-h),var(--color-error-lighter-s),var(--color-error-lighter-l),var(--bg-opacity,1))}.bg-darker{background-color:hsla(var(--color-bg-darker-h),var(--color-bg-darker-s),var(--color-bg-darker-l),var(--bg-opacity,1))}.bg-dark{background-color:hsla(var(--color-bg-dark-h),var(--color-bg-dark-s),var(--color-bg-dark-l),var(--bg-opacity,1))}.bg{background-color:hsla(var(--color-bg-h),var(--color-bg-s),var(--color-bg-l),var(--bg-opacity,1))}.bg-light{background-color:hsla(var(--color-bg-light-h),var(--color-bg-light-s),var(--color-bg-light-l),var(--bg-opacity,1))}.bg-lighter{background-color:hsla(var(--color-bg-lighter-h),var(--color-bg-lighter-s),var(--color-bg-lighter-l),var(--bg-opacity,1))}.bg-contrast-lower{background-color:hsla(var(--color-contrast-lower-h),var(--color-contrast-lower-s),var(--color-contrast-lower-l),var(--bg-opacity,1))}.bg-contrast-low{background-color:hsla(var(--color-contrast-low-h),var(--color-contrast-low-s),var(--color-contrast-low-l),var(--bg-opacity,1))}.bg-contrast-medium{background-color:hsla(var(--color-contrast-medium-h),var(--color-contrast-medium-s),var(--color-contrast-medium-l),var(--bg-opacity,1))}.bg-contrast-high{background-color:hsla(var(--color-contrast-high-h),var(--color-contrast-high-s),var(--color-contrast-high-l),var(--bg-opacity,1))}.bg-contrast-higher{background-color:hsla(var(--color-contrast-higher-h),var(--color-contrast-higher-s),var(--color-contrast-higher-l),var(--bg-opacity,1))}.bg-opacity-0{--bg-opacity:0}.bg-opacity-5\%{--bg-opacity:0.05}.bg-opacity-10\%{--bg-opacity:0.1}.bg-opacity-15\%{--bg-opacity:0.15}.bg-opacity-20\%{--bg-opacity:0.2}.bg-opacity-25\%{--bg-opacity:0.25}.bg-opacity-30\%{--bg-opacity:0.3}.bg-opacity-40\%{--bg-opacity:0.4}.bg-opacity-50\%{--bg-opacity:0.5}.bg-opacity-60\%{--bg-opacity:0.6}.bg-opacity-70\%{--bg-opacity:0.7}.bg-opacity-75\%{--bg-opacity:0.75}.bg-opacity-80\%{--bg-opacity:0.8}.bg-opacity-85\%{--bg-opacity:0.85}.bg-opacity-90\%{--bg-opacity:0.9}.bg-opacity-95\%{--bg-opacity:0.95}.bg-center{background-position:center}.bg-top{background-position:center top}.bg-right{background-position:right center}.bg-bottom{background-position:center bottom}.bg-left{background-position:left center}.bg-top-left{background-position:left top}.bg-top-right{background-position:right top}.bg-bottom-left{background-position:left bottom}.bg-bottom-right{background-position:right bottom}.bg-cover{background-size:cover}.bg-no-repeat{background-repeat:no-repeat}.backdrop-blur-10{backdrop-filter:blur(10px)}.backdrop-blur-20{backdrop-filter:blur(20px)}.isolate{isolation:isolate}.blend-multiply{mix-blend-mode:multiply}.blend-overlay{mix-blend-mode:overlay}.blend-difference{mix-blend-mode:difference}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.perspective-xs{perspective:250px}.perspective-sm{perspective:500px}.perspective-md{perspective:1000px}.perspective-lg{perspective:1500px}.perspective-xl{perspective:3000px}[class*=" -rotate"],[class*=" -scale"],[class*=" -skew"] [class^=skew],[class*=" -translate"],[class*=" flip"],[class*=" rotate"],[class*=" scale"],[class*=" skew"],[class*=" translate"],[class^=-rotate],[class^=-scale],[class^=-skew],[class^=-translate],[class^=flip],[class^=rotate],[class^=scale],[class^=translate]{--translate:0;--rotate:0;--skew:0;--scale:1;transform:translate3d(var(--translate-x,var(--translate)),var(--translate-y,var(--translate)),var(--translate-z,0)) rotateX(var(--rotate-x,0)) rotateY(var(--rotate-y,0)) rotateZ(var(--rotate-z,var(--rotate))) skewX(var(--skew-x,var(--skew))) skewY(var(--skew-y,0)) scaleX(var(--scale-x,var(--scale))) scaleY(var(--scale-y,var(--scale)))}.flip{--scale:-1}.flip-x{--scale-x:-1}.flip-y{--scale-y:-1}.rotate-90{--rotate:90deg}.rotate-180{--rotate:180deg}.rotate-270{--rotate:270deg}.-translate-50\%{--translate:-50%}.-translate-x-50\%{--translate-x:-50%}.-translate-y-50\%{--translate-y:-50%}.-translate-y-slight{--translate-y:-0.1em}.translate-50\%{--translate:50%}.translate-x-50\%{--translate-x:50%}.translate-y-50\%{--translate-y:50%}.origin-center{transform-origin:center}.origin-top{transform-origin:center top}.origin-right{transform-origin:right center}.origin-bottom{transform-origin:center bottom}.origin-left{transform-origin:left center}.origin-top-left{transform-origin:left top}.origin-top-right{transform-origin:right top}.origin-bottom-left{transform-origin:left bottom}.origin-bottom-right{transform-origin:right bottom}.transition{transition-property:var(--transition-property,all);transition-duration:var(--transition-duration,.2s);transition-delay:var(--transition-delay,0s)}.fill-current{fill:currentColor}.stroke-current{stroke:currentColor}.stroke-1{stroke-width:1px}.stroke-2{stroke-width:2px}.stroke-3{stroke-width:3px}.stroke-4{stroke-width:4px}.visible{visibility:visible}.invisible{visibility:hidden}@media print{.print\:hide,.print\:is-hidden{display:none!important}.print\:shadow-none{box-shadow:none}}.appearance-none{appearance:none}.appearance-auto{appearance:auto}@media(min-width:32rem){.grid-col-1\@xs{--grid-columns:1}.col-1\@xs{--column-span:1}.grid-col-2\@xs{--grid-columns:2}.col-2\@xs{--column-span:2}.grid-col-3\@xs{--grid-columns:3}.col-3\@xs{--column-span:3}.grid-col-4\@xs{--grid-columns:4}.col-4\@xs{--column-span:4}.grid-col-5\@xs{--grid-columns:5}.col-5\@xs{--column-span:5}.grid-col-6\@xs{--grid-columns:6}.col-6\@xs{--column-span:6}.grid-col-7\@xs{--grid-columns:7}.col-7\@xs{--column-span:7}.grid-col-8\@xs{--grid-columns:8}.col-8\@xs{--column-span:8}.grid-col-9\@xs{--grid-columns:9}.col-9\@xs{--column-span:9}.grid-col-10\@xs{--grid-columns:10}.col-10\@xs{--column-span:10}.grid-col-11\@xs{--grid-columns:11}.col-11\@xs{--column-span:11}.grid-col-12\@xs{--grid-columns:12}.col-12\@xs{--column-span:12}.col-10\@xs,.col-11\@xs,.col-12\@xs,.col-1\@xs,.col-2\@xs,.col-3\@xs,.col-4\@xs,.col-5\@xs,.col-6\@xs,.col-7\@xs,.col-8\@xs,.col-9\@xs{width:calc((100% - (var(--grid-columns) - 1)*var(--column-gap))*var(--column-span)/ var(--grid-columns) + (var(--column-span) - 1)*var(--column-gap));flex:initial}.col\@xs{width:auto;flex:1 1 0}.col-content\@xs{width:auto;flex:0 1 auto}.offset-1\@xs{--column-offset:1}.offset-2\@xs{--column-offset:2}.offset-3\@xs{--column-offset:3}.offset-4\@xs{--column-offset:4}.offset-5\@xs{--column-offset:5}.offset-6\@xs{--column-offset:6}.offset-7\@xs{--column-offset:7}.offset-8\@xs{--column-offset:8}.offset-9\@xs{--column-offset:9}.offset-10\@xs{--column-offset:10}.offset-11\@xs{--column-offset:11}.offset-10\@xs,.offset-11\@xs,.offset-1\@xs,.offset-2\@xs,.offset-3\@xs,.offset-4\@xs,.offset-5\@xs,.offset-6\@xs,.offset-7\@xs,.offset-8\@xs,.offset-9\@xs{margin-left:calc((100% - (var(--grid-columns) - 1)*var(--column-gap))*var(--column-offset)/ var(--grid-columns) + var(--column-offset)*var(--column-gap))}.offset-0\@xs{margin-left:0}.gap-4xs\@xs{--row-gap:var(--space-4xs);--column-gap:var(--space-4xs);gap:var(--row-gap) var(--column-gap)}.gap-x-4xs\@xs{--column-gap:var(--space-4xs);column-gap:var(--column-gap)}.gap-y-4xs\@xs{--row-gap:var(--space-4xs);row-gap:var(--row-gap)}.gap-3xs\@xs{--row-gap:var(--space-3xs);--column-gap:var(--space-3xs);gap:var(--row-gap) var(--column-gap)}.gap-x-3xs\@xs{--column-gap:var(--space-3xs);column-gap:var(--column-gap)}.gap-y-3xs\@xs{--row-gap:var(--space-3xs);row-gap:var(--row-gap)}.gap-2xs\@xs{--row-gap:var(--space-2xs);--column-gap:var(--space-2xs);gap:var(--row-gap) var(--column-gap)}.gap-x-2xs\@xs{--column-gap:var(--space-2xs);column-gap:var(--column-gap)}.gap-y-2xs\@xs{--row-gap:var(--space-2xs);row-gap:var(--row-gap)}.gap-xs\@xs{--row-gap:var(--space-xs);--column-gap:var(--space-xs);gap:var(--row-gap) var(--column-gap)}.gap-x-xs\@xs{--column-gap:var(--space-xs);column-gap:var(--column-gap)}.gap-y-xs\@xs{--row-gap:var(--space-xs);row-gap:var(--row-gap)}.gap-sm\@xs{--row-gap:var(--space-sm);--column-gap:var(--space-sm);gap:var(--row-gap) var(--column-gap)}.gap-x-sm\@xs{--column-gap:var(--space-sm);column-gap:var(--column-gap)}.gap-y-sm\@xs{--row-gap:var(--space-sm);row-gap:var(--row-gap)}.gap-md\@xs{--row-gap:var(--space-md);--column-gap:var(--space-md);gap:var(--row-gap) var(--column-gap)}.gap-x-md\@xs{--column-gap:var(--space-md);column-gap:var(--column-gap)}.gap-y-md\@xs{--row-gap:var(--space-md);row-gap:var(--row-gap)}.gap-lg\@xs{--row-gap:var(--space-lg);--column-gap:var(--space-lg);gap:var(--row-gap) var(--column-gap)}.gap-x-lg\@xs{--column-gap:var(--space-lg);column-gap:var(--column-gap)}.gap-y-lg\@xs{--row-gap:var(--space-lg);row-gap:var(--row-gap)}.gap-xl\@xs{--row-gap:var(--space-xl);--column-gap:var(--space-xl);gap:var(--row-gap) var(--column-gap)}.gap-x-xl\@xs{--column-gap:var(--space-xl);column-gap:var(--column-gap)}.gap-y-xl\@xs{--row-gap:var(--space-xl);row-gap:var(--row-gap)}.gap-2xl\@xs{--row-gap:var(--space-2xl);--column-gap:var(--space-2xl);gap:var(--row-gap) var(--column-gap)}.gap-x-2xl\@xs{--column-gap:var(--space-2xl);column-gap:var(--column-gap)}.gap-y-2xl\@xs{--row-gap:var(--space-2xl);row-gap:var(--row-gap)}.gap-3xl\@xs{--row-gap:var(--space-3xl);--column-gap:var(--space-3xl);gap:var(--row-gap) var(--column-gap)}.gap-x-3xl\@xs{--column-gap:var(--space-3xl);column-gap:var(--column-gap)}.gap-y-3xl\@xs{--row-gap:var(--space-3xl);row-gap:var(--row-gap)}.gap-4xl\@xs{--row-gap:var(--space-4xl);--column-gap:var(--space-4xl);gap:var(--row-gap) var(--column-gap)}.gap-x-4xl\@xs{--column-gap:var(--space-4xl);column-gap:var(--column-gap)}.gap-y-4xl\@xs{--row-gap:var(--space-4xl);row-gap:var(--row-gap)}.gap-0\@xs{--row-gap:0px;--column-gap:0px;gap:0}.gap-x-0\@xs{--column-gap:0px;column-gap:0}.gap-y-0\@xs{--row-gap:0px;row-gap:0}.flex\@xs{display:flex}.inline-flex\@xs{display:inline-flex}.flex-wrap\@xs{flex-wrap:wrap}.flex-nowrap\@xs{flex-wrap:nowrap}.flex-column\@xs{flex-direction:column}.flex-column-reverse\@xs{flex-direction:column-reverse}.flex-row\@xs{flex-direction:row}.flex-row-reverse\@xs{flex-direction:row-reverse}.flex-center\@xs{justify-content:center;align-items:center}.flex-grow\@xs{flex-grow:1}.flex-grow-0\@xs{flex-grow:0}.flex-shrink\@xs{flex-shrink:1}.flex-shrink-0\@xs{flex-shrink:0}.flex-basis-0\@xs{flex-basis:0}.justify-start\@xs{justify-content:start}.justify-end\@xs{justify-content:end}.justify-center\@xs{justify-content:center}.justify-between\@xs{justify-content:space-between}.items-center\@xs{align-items:center}.items-start\@xs{align-items:start}.items-end\@xs{align-items:end}.items-baseline\@xs{align-items:baseline}.items-stretch\@xs{align-items:stretch}.content-start\@xs{align-content:start}.content-end\@xs{align-content:end}.content-center\@xs{align-content:center}.content-between\@xs{align-content:space-between}.order-1\@xs{order:1}.order-2\@xs{order:2}.order-3\@xs{order:3}.block\@xs{display:block}.inline-block\@xs{display:inline-block}.inline\@xs{display:inline}.contents\@xs{display:contents}.css-grid\@xs{display:grid}.css-inline-grid\@xs{display:inline-grid}.hide\@xs{display:none}.margin-4xs\@xs{margin:var(--space-4xs)}.margin-3xs\@xs{margin:var(--space-3xs)}.margin-2xs\@xs{margin:var(--space-2xs)}.margin-xs\@xs{margin:var(--space-xs)}.margin-sm\@xs{margin:var(--space-sm)}.margin-md\@xs{margin:var(--space-md)}.margin-lg\@xs{margin:var(--space-lg)}.margin-xl\@xs{margin:var(--space-xl)}.margin-2xl\@xs{margin:var(--space-2xl)}.margin-3xl\@xs{margin:var(--space-3xl)}.margin-4xl\@xs{margin:var(--space-4xl)}.margin-auto\@xs{margin:auto}.margin-0\@xs{margin:0}.margin-y-4xs\@xs{margin-top:var(--space-4xs);margin-bottom:var(--space-4xs)}.margin-x-4xs\@xs{margin-right:var(--space-4xs);margin-left:var(--space-4xs)}.margin-y-3xs\@xs{margin-top:var(--space-3xs);margin-bottom:var(--space-3xs)}.margin-x-3xs\@xs{margin-right:var(--space-3xs);margin-left:var(--space-3xs)}.margin-y-2xs\@xs{margin-top:var(--space-2xs);margin-bottom:var(--space-2xs)}.margin-x-2xs\@xs{margin-right:var(--space-2xs);margin-left:var(--space-2xs)}.margin-y-xs\@xs{margin-top:var(--space-xs);margin-bottom:var(--space-xs)}.margin-x-xs\@xs{margin-right:var(--space-xs);margin-left:var(--space-xs)}.margin-y-sm\@xs{margin-top:var(--space-sm);margin-bottom:var(--space-sm)}.margin-x-sm\@xs{margin-right:var(--space-sm);margin-left:var(--space-sm)}.margin-y-md\@xs{margin-top:var(--space-md);margin-bottom:var(--space-md)}.margin-x-md\@xs{margin-right:var(--space-md);margin-left:var(--space-md)}.margin-y-lg\@xs{margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.margin-x-lg\@xs{margin-right:var(--space-lg);margin-left:var(--space-lg)}.margin-y-xl\@xs{margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.margin-x-xl\@xs{margin-right:var(--space-xl);margin-left:var(--space-xl)}.margin-y-2xl\@xs{margin-top:var(--space-2xl);margin-bottom:var(--space-2xl)}.margin-x-2xl\@xs{margin-right:var(--space-2xl);margin-left:var(--space-2xl)}.margin-y-3xl\@xs{margin-top:var(--space-3xl);margin-bottom:var(--space-3xl)}.margin-x-3xl\@xs{margin-right:var(--space-3xl);margin-left:var(--space-3xl)}.margin-y-4xl\@xs{margin-top:var(--space-4xl);margin-bottom:var(--space-4xl)}.margin-x-4xl\@xs{margin-right:var(--space-4xl);margin-left:var(--space-4xl)}.margin-y-auto\@xs{margin-top:auto;margin-bottom:auto}.margin-y-0\@xs{margin-top:0;margin-bottom:0}.margin-x-auto\@xs{margin-left:auto;margin-right:auto}.margin-x-0\@xs{margin-left:0;margin-right:0}.margin-top-4xs\@xs{margin-top:var(--space-4xs)}.margin-right-4xs\@xs{margin-right:var(--space-4xs)}.margin-bottom-4xs\@xs{margin-bottom:var(--space-4xs)}.margin-left-4xs\@xs{margin-left:var(--space-4xs)}.margin-top-3xs\@xs{margin-top:var(--space-3xs)}.margin-right-3xs\@xs{margin-right:var(--space-3xs)}.margin-bottom-3xs\@xs{margin-bottom:var(--space-3xs)}.margin-left-3xs\@xs{margin-left:var(--space-3xs)}.margin-top-2xs\@xs{margin-top:var(--space-2xs)}.margin-right-2xs\@xs{margin-right:var(--space-2xs)}.margin-bottom-2xs\@xs{margin-bottom:var(--space-2xs)}.margin-left-2xs\@xs{margin-left:var(--space-2xs)}.margin-top-xs\@xs{margin-top:var(--space-xs)}.margin-right-xs\@xs{margin-right:var(--space-xs)}.margin-bottom-xs\@xs{margin-bottom:var(--space-xs)}.margin-left-xs\@xs{margin-left:var(--space-xs)}.margin-top-sm\@xs{margin-top:var(--space-sm)}.margin-right-sm\@xs{margin-right:var(--space-sm)}.margin-bottom-sm\@xs{margin-bottom:var(--space-sm)}.margin-left-sm\@xs{margin-left:var(--space-sm)}.margin-top-md\@xs{margin-top:var(--space-md)}.margin-right-md\@xs{margin-right:var(--space-md)}.margin-bottom-md\@xs{margin-bottom:var(--space-md)}.margin-left-md\@xs{margin-left:var(--space-md)}.margin-top-lg\@xs{margin-top:var(--space-lg)}.margin-right-lg\@xs{margin-right:var(--space-lg)}.margin-bottom-lg\@xs{margin-bottom:var(--space-lg)}.margin-left-lg\@xs{margin-left:var(--space-lg)}.margin-top-xl\@xs{margin-top:var(--space-xl)}.margin-right-xl\@xs{margin-right:var(--space-xl)}.margin-bottom-xl\@xs{margin-bottom:var(--space-xl)}.margin-left-xl\@xs{margin-left:var(--space-xl)}.margin-top-2xl\@xs{margin-top:var(--space-2xl)}.margin-right-2xl\@xs{margin-right:var(--space-2xl)}.margin-bottom-2xl\@xs{margin-bottom:var(--space-2xl)}.margin-left-2xl\@xs{margin-left:var(--space-2xl)}.margin-top-3xl\@xs{margin-top:var(--space-3xl)}.margin-right-3xl\@xs{margin-right:var(--space-3xl)}.margin-bottom-3xl\@xs{margin-bottom:var(--space-3xl)}.margin-left-3xl\@xs{margin-left:var(--space-3xl)}.margin-top-4xl\@xs{margin-top:var(--space-4xl)}.margin-right-4xl\@xs{margin-right:var(--space-4xl)}.margin-bottom-4xl\@xs{margin-bottom:var(--space-4xl)}.margin-left-4xl\@xs{margin-left:var(--space-4xl)}.margin-top-auto\@xs{margin-top:auto}.margin-top-0\@xs{margin-top:0}.margin-right-auto\@xs{margin-right:auto}.margin-right-0\@xs{margin-right:0}.margin-bottom-auto\@xs{margin-bottom:auto}.margin-bottom-0\@xs{margin-bottom:0}.margin-left-auto\@xs{margin-left:auto}.margin-left-0\@xs{margin-left:0}.padding-4xs\@xs{padding:var(--space-4xs)}.padding-3xs\@xs{padding:var(--space-3xs)}.padding-2xs\@xs{padding:var(--space-2xs)}.padding-xs\@xs{padding:var(--space-xs)}.padding-sm\@xs{padding:var(--space-sm)}.padding-md\@xs{padding:var(--space-md)}.padding-lg\@xs{padding:var(--space-lg)}.padding-xl\@xs{padding:var(--space-xl)}.padding-2xl\@xs{padding:var(--space-2xl)}.padding-3xl\@xs{padding:var(--space-3xl)}.padding-4xl\@xs{padding:var(--space-4xl)}.padding-0\@xs{padding:0}.padding-y-4xs\@xs{padding-top:var(--space-4xs);padding-bottom:var(--space-4xs)}.padding-x-4xs\@xs{padding-right:var(--space-4xs);padding-left:var(--space-4xs)}.padding-y-3xs\@xs{padding-top:var(--space-3xs);padding-bottom:var(--space-3xs)}.padding-x-3xs\@xs{padding-right:var(--space-3xs);padding-left:var(--space-3xs)}.padding-y-2xs\@xs{padding-top:var(--space-2xs);padding-bottom:var(--space-2xs)}.padding-x-2xs\@xs{padding-right:var(--space-2xs);padding-left:var(--space-2xs)}.padding-y-xs\@xs{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.padding-x-xs\@xs{padding-right:var(--space-xs);padding-left:var(--space-xs)}.padding-y-sm\@xs{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.padding-x-sm\@xs{padding-right:var(--space-sm);padding-left:var(--space-sm)}.padding-y-md\@xs{padding-top:var(--space-md);padding-bottom:var(--space-md)}.padding-x-md\@xs{padding-right:var(--space-md);padding-left:var(--space-md)}.padding-y-lg\@xs{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.padding-x-lg\@xs{padding-right:var(--space-lg);padding-left:var(--space-lg)}.padding-y-xl\@xs{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.padding-x-xl\@xs{padding-right:var(--space-xl);padding-left:var(--space-xl)}.padding-y-2xl\@xs{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.padding-x-2xl\@xs{padding-right:var(--space-2xl);padding-left:var(--space-2xl)}.padding-y-3xl\@xs{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.padding-x-3xl\@xs{padding-right:var(--space-3xl);padding-left:var(--space-3xl)}.padding-y-4xl\@xs{padding-top:var(--space-4xl);padding-bottom:var(--space-4xl)}.padding-x-4xl\@xs{padding-right:var(--space-4xl);padding-left:var(--space-4xl)}.padding-y-0\@xs{padding-top:0;padding-bottom:0}.padding-x-0\@xs{padding-left:0;padding-right:0}.padding-top-4xs\@xs{padding-top:var(--space-4xs)}.padding-right-4xs\@xs{padding-right:var(--space-4xs)}.padding-bottom-4xs\@xs{padding-bottom:var(--space-4xs)}.padding-left-4xs\@xs{padding-left:var(--space-4xs)}.padding-top-3xs\@xs{padding-top:var(--space-3xs)}.padding-right-3xs\@xs{padding-right:var(--space-3xs)}.padding-bottom-3xs\@xs{padding-bottom:var(--space-3xs)}.padding-left-3xs\@xs{padding-left:var(--space-3xs)}.padding-top-2xs\@xs{padding-top:var(--space-2xs)}.padding-right-2xs\@xs{padding-right:var(--space-2xs)}.padding-bottom-2xs\@xs{padding-bottom:var(--space-2xs)}.padding-left-2xs\@xs{padding-left:var(--space-2xs)}.padding-top-xs\@xs{padding-top:var(--space-xs)}.padding-right-xs\@xs{padding-right:var(--space-xs)}.padding-bottom-xs\@xs{padding-bottom:var(--space-xs)}.padding-left-xs\@xs{padding-left:var(--space-xs)}.padding-top-sm\@xs{padding-top:var(--space-sm)}.padding-right-sm\@xs{padding-right:var(--space-sm)}.padding-bottom-sm\@xs{padding-bottom:var(--space-sm)}.padding-left-sm\@xs{padding-left:var(--space-sm)}.padding-top-md\@xs{padding-top:var(--space-md)}.padding-right-md\@xs{padding-right:var(--space-md)}.padding-bottom-md\@xs{padding-bottom:var(--space-md)}.padding-left-md\@xs{padding-left:var(--space-md)}.padding-top-lg\@xs{padding-top:var(--space-lg)}.padding-right-lg\@xs{padding-right:var(--space-lg)}.padding-bottom-lg\@xs{padding-bottom:var(--space-lg)}.padding-left-lg\@xs{padding-left:var(--space-lg)}.padding-top-xl\@xs{padding-top:var(--space-xl)}.padding-right-xl\@xs{padding-right:var(--space-xl)}.padding-bottom-xl\@xs{padding-bottom:var(--space-xl)}.padding-left-xl\@xs{padding-left:var(--space-xl)}.padding-top-2xl\@xs{padding-top:var(--space-2xl)}.padding-right-2xl\@xs{padding-right:var(--space-2xl)}.padding-bottom-2xl\@xs{padding-bottom:var(--space-2xl)}.padding-left-2xl\@xs{padding-left:var(--space-2xl)}.padding-top-3xl\@xs{padding-top:var(--space-3xl)}.padding-right-3xl\@xs{padding-right:var(--space-3xl)}.padding-bottom-3xl\@xs{padding-bottom:var(--space-3xl)}.padding-left-3xl\@xs{padding-left:var(--space-3xl)}.padding-top-4xl\@xs{padding-top:var(--space-4xl)}.padding-right-4xl\@xs{padding-right:var(--space-4xl)}.padding-bottom-4xl\@xs{padding-bottom:var(--space-4xl)}.padding-left-4xl\@xs{padding-left:var(--space-4xl)}.padding-top-0\@xs{padding-top:0}.padding-right-0\@xs{padding-right:0}.padding-bottom-0\@xs{padding-bottom:0}.padding-left-0\@xs{padding-left:0}.text-center\@xs{text-align:center}.text-left\@xs{text-align:left}.text-right\@xs{text-align:right}.text-justify\@xs{text-align:justify}.text-xs\@xs{font-size:var(--text-xs)}.text-sm\@xs{font-size:var(--text-sm)}.text-base\@xs{font-size:var(--text-base)}.text-md\@xs{font-size:var(--text-md)}.text-lg\@xs{font-size:var(--text-lg)}.text-xl\@xs{font-size:var(--text-xl)}.text-2xl\@xs{font-size:var(--text-2xl)}.text-3xl\@xs{font-size:var(--text-3xl)}.text-4xl\@xs{font-size:var(--text-4xl)}.column-count-1\@xs{column-count:1}.column-count-2\@xs{column-count:2}.column-count-3\@xs{column-count:3}.column-count-4\@xs{column-count:4}.width-4xs\@xs{width:.25rem}.width-3xs\@xs{width:.5rem}.width-2xs\@xs{width:.75rem}.width-xs\@xs{width:1rem}.width-sm\@xs{width:1.5rem}.width-md\@xs{width:2rem}.width-lg\@xs{width:3rem}.width-xl\@xs{width:4rem}.width-2xl\@xs{width:6rem}.width-3xl\@xs{width:8rem}.width-4xl\@xs{width:16rem}.width-0\@xs{width:0}.width-10\%\@xs{width:10%}.width-20\%\@xs{width:20%}.width-25\%\@xs{width:25%}.width-30\%\@xs{width:30%}.width-33\%\@xs{width:33%}.width-40\%\@xs{width:40%}.width-50\%\@xs{width:50%}.width-60\%\@xs{width:60%}.width-70\%\@xs{width:70%}.width-75\%\@xs{width:75%}.width-80\%\@xs{width:80%}.width-90\%\@xs{width:90%}.width-100\%\@xs{width:100%}.width-100\%\@xs{width:100%}.width-100vw\@xs{width:100vw}.width-auto\@xs{width:auto}.width-inherit\@xs{width:inherit}.width-0\@xs{width:0}.height-4xs\@xs{height:.25rem}.height-3xs\@xs{height:.5rem}.height-2xs\@xs{height:.75rem}.height-xs\@xs{height:1rem}.height-sm\@xs{height:1.5rem}.height-md\@xs{height:2rem}.height-lg\@xs{height:3rem}.height-xl\@xs{height:4rem}.height-2xl\@xs{height:6rem}.height-3xl\@xs{height:8rem}.height-4xl\@xs{height:16rem}.height-0\@xs{height:0}.height-10\%\@xs{height:10%}.height-20\%\@xs{height:20%}.height-25\%\@xs{height:25%}.height-30\%\@xs{height:30%}.height-33\%\@xs{height:33%}.height-40\%\@xs{height:40%}.height-50\%\@xs{height:50%}.height-60\%\@xs{height:60%}.height-70\%\@xs{height:70%}.height-75\%\@xs{height:75%}.height-80\%\@xs{height:80%}.height-90\%\@xs{height:90%}.height-100\%\@xs{height:100%}.height-100\%\@xs{height:100%}.height-100vh\@xs{height:100vh}.height-auto\@xs{height:auto}.height-inherit\@xs{height:inherit}.height-0\@xs{height:0}.max-width-3xs\@xs{max-width:var(--max-width-3xs)}.max-width-2xs\@xs{max-width:var(--max-width-2xs)}.max-width-xs\@xs{max-width:var(--max-width-xs)}.max-width-sm\@xs{max-width:var(--max-width-sm)}.max-width-md\@xs{max-width:var(--max-width-md)}.max-width-lg\@xs{max-width:var(--max-width-lg)}.max-width-xl\@xs{max-width:var(--max-width-xl)}.max-width-2xl\@xs{max-width:var(--max-width-2xl)}.max-width-100\%\@xs{max-width:100%}.max-width-none\@xs{max-width:none}.position-relative\@xs{position:relative}.position-absolute\@xs{position:absolute}.position-fixed\@xs{position:fixed}.position-sticky\@xs{position:sticky}.position-static\@xs{position:static}.inset-0\@xs{inset:0}.top-4xs\@xs{top:var(--space-4xs)}.right-4xs\@xs{right:var(--space-4xs)}.bottom-4xs\@xs{bottom:var(--space-4xs)}.left-4xs\@xs{left:var(--space-4xs)}.top-3xs\@xs{top:var(--space-3xs)}.right-3xs\@xs{right:var(--space-3xs)}.bottom-3xs\@xs{bottom:var(--space-3xs)}.left-3xs\@xs{left:var(--space-3xs)}.top-2xs\@xs{top:var(--space-2xs)}.right-2xs\@xs{right:var(--space-2xs)}.bottom-2xs\@xs{bottom:var(--space-2xs)}.left-2xs\@xs{left:var(--space-2xs)}.top-xs\@xs{top:var(--space-xs)}.right-xs\@xs{right:var(--space-xs)}.bottom-xs\@xs{bottom:var(--space-xs)}.left-xs\@xs{left:var(--space-xs)}.top-sm\@xs{top:var(--space-sm)}.right-sm\@xs{right:var(--space-sm)}.bottom-sm\@xs{bottom:var(--space-sm)}.left-sm\@xs{left:var(--space-sm)}.top-md\@xs{top:var(--space-md)}.right-md\@xs{right:var(--space-md)}.bottom-md\@xs{bottom:var(--space-md)}.left-md\@xs{left:var(--space-md)}.top-lg\@xs{top:var(--space-lg)}.right-lg\@xs{right:var(--space-lg)}.bottom-lg\@xs{bottom:var(--space-lg)}.left-lg\@xs{left:var(--space-lg)}.top-xl\@xs{top:var(--space-xl)}.right-xl\@xs{right:var(--space-xl)}.bottom-xl\@xs{bottom:var(--space-xl)}.left-xl\@xs{left:var(--space-xl)}.top-2xl\@xs{top:var(--space-2xl)}.right-2xl\@xs{right:var(--space-2xl)}.bottom-2xl\@xs{bottom:var(--space-2xl)}.left-2xl\@xs{left:var(--space-2xl)}.top-3xl\@xs{top:var(--space-3xl)}.right-3xl\@xs{right:var(--space-3xl)}.bottom-3xl\@xs{bottom:var(--space-3xl)}.left-3xl\@xs{left:var(--space-3xl)}.top-4xl\@xs{top:var(--space-4xl)}.right-4xl\@xs{right:var(--space-4xl)}.bottom-4xl\@xs{bottom:var(--space-4xl)}.left-4xl\@xs{left:var(--space-4xl)}.top-50\%\@xs{top:50%}.top-auto\@xs{top:auto}.top-0\@xs{top:0}.right-50\%\@xs{right:50%}.right-auto\@xs{right:auto}.right-0\@xs{right:0}.bottom-50\%\@xs{bottom:50%}.bottom-auto\@xs{bottom:auto}.bottom-0\@xs{bottom:0}.left-50\%\@xs{left:50%}.left-auto\@xs{left:auto}.left-0\@xs{left:0}.overflow-visible\@xs{overflow:visible}.overflow-hidden\@xs{overflow:hidden}.overflow-auto\@xs{overflow:auto}.momentum-scrolling\@xs{-webkit-overflow-scrolling:touch}.visible\@xs{visibility:visible}.invisible\@xs{visibility:hidden}}@media not all and (min-width:32rem){.display\@xs{display:none!important}}@media(min-width:48rem){.grid-col-1\@sm{--grid-columns:1}.col-1\@sm{--column-span:1}.grid-col-2\@sm{--grid-columns:2}.col-2\@sm{--column-span:2}.grid-col-3\@sm{--grid-columns:3}.col-3\@sm{--column-span:3}.grid-col-4\@sm{--grid-columns:4}.col-4\@sm{--column-span:4}.grid-col-5\@sm{--grid-columns:5}.col-5\@sm{--column-span:5}.grid-col-6\@sm{--grid-columns:6}.col-6\@sm{--column-span:6}.grid-col-7\@sm{--grid-columns:7}.col-7\@sm{--column-span:7}.grid-col-8\@sm{--grid-columns:8}.col-8\@sm{--column-span:8}.grid-col-9\@sm{--grid-columns:9}.col-9\@sm{--column-span:9}.grid-col-10\@sm{--grid-columns:10}.col-10\@sm{--column-span:10}.grid-col-11\@sm{--grid-columns:11}.col-11\@sm{--column-span:11}.grid-col-12\@sm{--grid-columns:12}.col-12\@sm{--column-span:12}.col-10\@sm,.col-11\@sm,.col-12\@sm,.col-1\@sm,.col-2\@sm,.col-3\@sm,.col-4\@sm,.col-5\@sm,.col-6\@sm,.col-7\@sm,.col-8\@sm,.col-9\@sm{width:calc((100% - (var(--grid-columns) - 1)*var(--column-gap))*var(--column-span)/ var(--grid-columns) + (var(--column-span) - 1)*var(--column-gap));flex:initial}.col\@sm{width:auto;flex:1 1 0}.col-content\@sm{width:auto;flex:0 1 auto}.offset-1\@sm{--column-offset:1}.offset-2\@sm{--column-offset:2}.offset-3\@sm{--column-offset:3}.offset-4\@sm{--column-offset:4}.offset-5\@sm{--column-offset:5}.offset-6\@sm{--column-offset:6}.offset-7\@sm{--column-offset:7}.offset-8\@sm{--column-offset:8}.offset-9\@sm{--column-offset:9}.offset-10\@sm{--column-offset:10}.offset-11\@sm{--column-offset:11}.offset-10\@sm,.offset-11\@sm,.offset-1\@sm,.offset-2\@sm,.offset-3\@sm,.offset-4\@sm,.offset-5\@sm,.offset-6\@sm,.offset-7\@sm,.offset-8\@sm,.offset-9\@sm{margin-left:calc((100% - (var(--grid-columns) - 1)*var(--column-gap))*var(--column-offset)/ var(--grid-columns) + var(--column-offset)*var(--column-gap))}.offset-0\@sm{margin-left:0}.gap-4xs\@sm{--row-gap:var(--space-4xs);--column-gap:var(--space-4xs);gap:var(--row-gap) var(--column-gap)}.gap-x-4xs\@sm{--column-gap:var(--space-4xs);column-gap:var(--column-gap)}.gap-y-4xs\@sm{--row-gap:var(--space-4xs);row-gap:var(--row-gap)}.gap-3xs\@sm{--row-gap:var(--space-3xs);--column-gap:var(--space-3xs);gap:var(--row-gap) var(--column-gap)}.gap-x-3xs\@sm{--column-gap:var(--space-3xs);column-gap:var(--column-gap)}.gap-y-3xs\@sm{--row-gap:var(--space-3xs);row-gap:var(--row-gap)}.gap-2xs\@sm{--row-gap:var(--space-2xs);--column-gap:var(--space-2xs);gap:var(--row-gap) var(--column-gap)}.gap-x-2xs\@sm{--column-gap:var(--space-2xs);column-gap:var(--column-gap)}.gap-y-2xs\@sm{--row-gap:var(--space-2xs);row-gap:var(--row-gap)}.gap-xs\@sm{--row-gap:var(--space-xs);--column-gap:var(--space-xs);gap:var(--row-gap) var(--column-gap)}.gap-x-xs\@sm{--column-gap:var(--space-xs);column-gap:var(--column-gap)}.gap-y-xs\@sm{--row-gap:var(--space-xs);row-gap:var(--row-gap)}.gap-sm\@sm{--row-gap:var(--space-sm);--column-gap:var(--space-sm);gap:var(--row-gap) var(--column-gap)}.gap-x-sm\@sm{--column-gap:var(--space-sm);column-gap:var(--column-gap)}.gap-y-sm\@sm{--row-gap:var(--space-sm);row-gap:var(--row-gap)}.gap-md\@sm{--row-gap:var(--space-md);--column-gap:var(--space-md);gap:var(--row-gap) var(--column-gap)}.gap-x-md\@sm{--column-gap:var(--space-md);column-gap:var(--column-gap)}.gap-y-md\@sm{--row-gap:var(--space-md);row-gap:var(--row-gap)}.gap-lg\@sm{--row-gap:var(--space-lg);--column-gap:var(--space-lg);gap:var(--row-gap) var(--column-gap)}.gap-x-lg\@sm{--column-gap:var(--space-lg);column-gap:var(--column-gap)}.gap-y-lg\@sm{--row-gap:var(--space-lg);row-gap:var(--row-gap)}.gap-xl\@sm{--row-gap:var(--space-xl);--column-gap:var(--space-xl);gap:var(--row-gap) var(--column-gap)}.gap-x-xl\@sm{--column-gap:var(--space-xl);column-gap:var(--column-gap)}.gap-y-xl\@sm{--row-gap:var(--space-xl);row-gap:var(--row-gap)}.gap-2xl\@sm{--row-gap:var(--space-2xl);--column-gap:var(--space-2xl);gap:var(--row-gap) var(--column-gap)}.gap-x-2xl\@sm{--column-gap:var(--space-2xl);column-gap:var(--column-gap)}.gap-y-2xl\@sm{--row-gap:var(--space-2xl);row-gap:var(--row-gap)}.gap-3xl\@sm{--row-gap:var(--space-3xl);--column-gap:var(--space-3xl);gap:var(--row-gap) var(--column-gap)}.gap-x-3xl\@sm{--column-gap:var(--space-3xl);column-gap:var(--column-gap)}.gap-y-3xl\@sm{--row-gap:var(--space-3xl);row-gap:var(--row-gap)}.gap-4xl\@sm{--row-gap:var(--space-4xl);--column-gap:var(--space-4xl);gap:var(--row-gap) var(--column-gap)}.gap-x-4xl\@sm{--column-gap:var(--space-4xl);column-gap:var(--column-gap)}.gap-y-4xl\@sm{--row-gap:var(--space-4xl);row-gap:var(--row-gap)}.gap-0\@sm{--row-gap:0px;--column-gap:0px;gap:0}.gap-x-0\@sm{--column-gap:0px;column-gap:0}.gap-y-0\@sm{--row-gap:0px;row-gap:0}.flex\@sm{display:flex}.inline-flex\@sm{display:inline-flex}.flex-wrap\@sm{flex-wrap:wrap}.flex-nowrap\@sm{flex-wrap:nowrap}.flex-column\@sm{flex-direction:column}.flex-column-reverse\@sm{flex-direction:column-reverse}.flex-row\@sm{flex-direction:row}.flex-row-reverse\@sm{flex-direction:row-reverse}.flex-center\@sm{justify-content:center;align-items:center}.flex-grow\@sm{flex-grow:1}.flex-grow-0\@sm{flex-grow:0}.flex-shrink\@sm{flex-shrink:1}.flex-shrink-0\@sm{flex-shrink:0}.flex-basis-0\@sm{flex-basis:0}.justify-start\@sm{justify-content:start}.justify-end\@sm{justify-content:end}.justify-center\@sm{justify-content:center}.justify-between\@sm{justify-content:space-between}.items-center\@sm{align-items:center}.items-start\@sm{align-items:start}.items-end\@sm{align-items:end}.items-baseline\@sm{align-items:baseline}.items-stretch\@sm{align-items:stretch}.content-start\@sm{align-content:start}.content-end\@sm{align-content:end}.content-center\@sm{align-content:center}.content-between\@sm{align-content:space-between}.order-1\@sm{order:1}.order-2\@sm{order:2}.order-3\@sm{order:3}.block\@sm{display:block}.inline-block\@sm{display:inline-block}.inline\@sm{display:inline}.contents\@sm{display:contents}.css-grid\@sm{display:grid}.css-inline-grid\@sm{display:inline-grid}.hide\@sm{display:none}.margin-4xs\@sm{margin:var(--space-4xs)}.margin-3xs\@sm{margin:var(--space-3xs)}.margin-2xs\@sm{margin:var(--space-2xs)}.margin-xs\@sm{margin:var(--space-xs)}.margin-sm\@sm{margin:var(--space-sm)}.margin-md\@sm{margin:var(--space-md)}.margin-lg\@sm{margin:var(--space-lg)}.margin-xl\@sm{margin:var(--space-xl)}.margin-2xl\@sm{margin:var(--space-2xl)}.margin-3xl\@sm{margin:var(--space-3xl)}.margin-4xl\@sm{margin:var(--space-4xl)}.margin-auto\@sm{margin:auto}.margin-0\@sm{margin:0}.margin-y-4xs\@sm{margin-top:var(--space-4xs);margin-bottom:var(--space-4xs)}.margin-x-4xs\@sm{margin-right:var(--space-4xs);margin-left:var(--space-4xs)}.margin-y-3xs\@sm{margin-top:var(--space-3xs);margin-bottom:var(--space-3xs)}.margin-x-3xs\@sm{margin-right:var(--space-3xs);margin-left:var(--space-3xs)}.margin-y-2xs\@sm{margin-top:var(--space-2xs);margin-bottom:var(--space-2xs)}.margin-x-2xs\@sm{margin-right:var(--space-2xs);margin-left:var(--space-2xs)}.margin-y-xs\@sm{margin-top:var(--space-xs);margin-bottom:var(--space-xs)}.margin-x-xs\@sm{margin-right:var(--space-xs);margin-left:var(--space-xs)}.margin-y-sm\@sm{margin-top:var(--space-sm);margin-bottom:var(--space-sm)}.margin-x-sm\@sm{margin-right:var(--space-sm);margin-left:var(--space-sm)}.margin-y-md\@sm{margin-top:var(--space-md);margin-bottom:var(--space-md)}.margin-x-md\@sm{margin-right:var(--space-md);margin-left:var(--space-md)}.margin-y-lg\@sm{margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.margin-x-lg\@sm{margin-right:var(--space-lg);margin-left:var(--space-lg)}.margin-y-xl\@sm{margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.margin-x-xl\@sm{margin-right:var(--space-xl);margin-left:var(--space-xl)}.margin-y-2xl\@sm{margin-top:var(--space-2xl);margin-bottom:var(--space-2xl)}.margin-x-2xl\@sm{margin-right:var(--space-2xl);margin-left:var(--space-2xl)}.margin-y-3xl\@sm{margin-top:var(--space-3xl);margin-bottom:var(--space-3xl)}.margin-x-3xl\@sm{margin-right:var(--space-3xl);margin-left:var(--space-3xl)}.margin-y-4xl\@sm{margin-top:var(--space-4xl);margin-bottom:var(--space-4xl)}.margin-x-4xl\@sm{margin-right:var(--space-4xl);margin-left:var(--space-4xl)}.margin-y-auto\@sm{margin-top:auto;margin-bottom:auto}.margin-y-0\@sm{margin-top:0;margin-bottom:0}.margin-x-auto\@sm{margin-left:auto;margin-right:auto}.margin-x-0\@sm{margin-left:0;margin-right:0}.margin-top-4xs\@sm{margin-top:var(--space-4xs)}.margin-right-4xs\@sm{margin-right:var(--space-4xs)}.margin-bottom-4xs\@sm{margin-bottom:var(--space-4xs)}.margin-left-4xs\@sm{margin-left:var(--space-4xs)}.margin-top-3xs\@sm{margin-top:var(--space-3xs)}.margin-right-3xs\@sm{margin-right:var(--space-3xs)}.margin-bottom-3xs\@sm{margin-bottom:var(--space-3xs)}.margin-left-3xs\@sm{margin-left:var(--space-3xs)}.margin-top-2xs\@sm{margin-top:var(--space-2xs)}.margin-right-2xs\@sm{margin-right:var(--space-2xs)}.margin-bottom-2xs\@sm{margin-bottom:var(--space-2xs)}.margin-left-2xs\@sm{margin-left:var(--space-2xs)}.margin-top-xs\@sm{margin-top:var(--space-xs)}.margin-right-xs\@sm{margin-right:var(--space-xs)}.margin-bottom-xs\@sm{margin-bottom:var(--space-xs)}.margin-left-xs\@sm{margin-left:var(--space-xs)}.margin-top-sm\@sm{margin-top:var(--space-sm)}.margin-right-sm\@sm{margin-right:var(--space-sm)}.margin-bottom-sm\@sm{margin-bottom:var(--space-sm)}.margin-left-sm\@sm{margin-left:var(--space-sm)}.margin-top-md\@sm{margin-top:var(--space-md)}.margin-right-md\@sm{margin-right:var(--space-md)}.margin-bottom-md\@sm{margin-bottom:var(--space-md)}.margin-left-md\@sm{margin-left:var(--space-md)}.margin-top-lg\@sm{margin-top:var(--space-lg)}.margin-right-lg\@sm{margin-right:var(--space-lg)}.margin-bottom-lg\@sm{margin-bottom:var(--space-lg)}.margin-left-lg\@sm{margin-left:var(--space-lg)}.margin-top-xl\@sm{margin-top:var(--space-xl)}.margin-right-xl\@sm{margin-right:var(--space-xl)}.margin-bottom-xl\@sm{margin-bottom:var(--space-xl)}.margin-left-xl\@sm{margin-left:var(--space-xl)}.margin-top-2xl\@sm{margin-top:var(--space-2xl)}.margin-right-2xl\@sm{margin-right:var(--space-2xl)}.margin-bottom-2xl\@sm{margin-bottom:var(--space-2xl)}.margin-left-2xl\@sm{margin-left:var(--space-2xl)}.margin-top-3xl\@sm{margin-top:var(--space-3xl)}.margin-right-3xl\@sm{margin-right:var(--space-3xl)}.margin-bottom-3xl\@sm{margin-bottom:var(--space-3xl)}.margin-left-3xl\@sm{margin-left:var(--space-3xl)}.margin-top-4xl\@sm{margin-top:var(--space-4xl)}.margin-right-4xl\@sm{margin-right:var(--space-4xl)}.margin-bottom-4xl\@sm{margin-bottom:var(--space-4xl)}.margin-left-4xl\@sm{margin-left:var(--space-4xl)}.margin-top-auto\@sm{margin-top:auto}.margin-top-0\@sm{margin-top:0}.margin-right-auto\@sm{margin-right:auto}.margin-right-0\@sm{margin-right:0}.margin-bottom-auto\@sm{margin-bottom:auto}.margin-bottom-0\@sm{margin-bottom:0}.margin-left-auto\@sm{margin-left:auto}.margin-left-0\@sm{margin-left:0}.padding-4xs\@sm{padding:var(--space-4xs)}.padding-3xs\@sm{padding:var(--space-3xs)}.padding-2xs\@sm{padding:var(--space-2xs)}.padding-xs\@sm{padding:var(--space-xs)}.padding-sm\@sm{padding:var(--space-sm)}.padding-md\@sm{padding:var(--space-md)}.padding-lg\@sm{padding:var(--space-lg)}.padding-xl\@sm{padding:var(--space-xl)}.padding-2xl\@sm{padding:var(--space-2xl)}.padding-3xl\@sm{padding:var(--space-3xl)}.padding-4xl\@sm{padding:var(--space-4xl)}.padding-0\@sm{padding:0}.padding-y-4xs\@sm{padding-top:var(--space-4xs);padding-bottom:var(--space-4xs)}.padding-x-4xs\@sm{padding-right:var(--space-4xs);padding-left:var(--space-4xs)}.padding-y-3xs\@sm{padding-top:var(--space-3xs);padding-bottom:var(--space-3xs)}.padding-x-3xs\@sm{padding-right:var(--space-3xs);padding-left:var(--space-3xs)}.padding-y-2xs\@sm{padding-top:var(--space-2xs);padding-bottom:var(--space-2xs)}.padding-x-2xs\@sm{padding-right:var(--space-2xs);padding-left:var(--space-2xs)}.padding-y-xs\@sm{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.padding-x-xs\@sm{padding-right:var(--space-xs);padding-left:var(--space-xs)}.padding-y-sm\@sm{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.padding-x-sm\@sm{padding-right:var(--space-sm);padding-left:var(--space-sm)}.padding-y-md\@sm{padding-top:var(--space-md);padding-bottom:var(--space-md)}.padding-x-md\@sm{padding-right:var(--space-md);padding-left:var(--space-md)}.padding-y-lg\@sm{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.padding-x-lg\@sm{padding-right:var(--space-lg);padding-left:var(--space-lg)}.padding-y-xl\@sm{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.padding-x-xl\@sm{padding-right:var(--space-xl);padding-left:var(--space-xl)}.padding-y-2xl\@sm{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.padding-x-2xl\@sm{padding-right:var(--space-2xl);padding-left:var(--space-2xl)}.padding-y-3xl\@sm{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.padding-x-3xl\@sm{padding-right:var(--space-3xl);padding-left:var(--space-3xl)}.padding-y-4xl\@sm{padding-top:var(--space-4xl);padding-bottom:var(--space-4xl)}.padding-x-4xl\@sm{padding-right:var(--space-4xl);padding-left:var(--space-4xl)}.padding-y-0\@sm{padding-top:0;padding-bottom:0}.padding-x-0\@sm{padding-left:0;padding-right:0}.padding-top-4xs\@sm{padding-top:var(--space-4xs)}.padding-right-4xs\@sm{padding-right:var(--space-4xs)}.padding-bottom-4xs\@sm{padding-bottom:var(--space-4xs)}.padding-left-4xs\@sm{padding-left:var(--space-4xs)}.padding-top-3xs\@sm{padding-top:var(--space-3xs)}.padding-right-3xs\@sm{padding-right:var(--space-3xs)}.padding-bottom-3xs\@sm{padding-bottom:var(--space-3xs)}.padding-left-3xs\@sm{padding-left:var(--space-3xs)}.padding-top-2xs\@sm{padding-top:var(--space-2xs)}.padding-right-2xs\@sm{padding-right:var(--space-2xs)}.padding-bottom-2xs\@sm{padding-bottom:var(--space-2xs)}.padding-left-2xs\@sm{padding-left:var(--space-2xs)}.padding-top-xs\@sm{padding-top:var(--space-xs)}.padding-right-xs\@sm{padding-right:var(--space-xs)}.padding-bottom-xs\@sm{padding-bottom:var(--space-xs)}.padding-left-xs\@sm{padding-left:var(--space-xs)}.padding-top-sm\@sm{padding-top:var(--space-sm)}.padding-right-sm\@sm{padding-right:var(--space-sm)}.padding-bottom-sm\@sm{padding-bottom:var(--space-sm)}.padding-left-sm\@sm{padding-left:var(--space-sm)}.padding-top-md\@sm{padding-top:var(--space-md)}.padding-right-md\@sm{padding-right:var(--space-md)}.padding-bottom-md\@sm{padding-bottom:var(--space-md)}.padding-left-md\@sm{padding-left:var(--space-md)}.padding-top-lg\@sm{padding-top:var(--space-lg)}.padding-right-lg\@sm{padding-right:var(--space-lg)}.padding-bottom-lg\@sm{padding-bottom:var(--space-lg)}.padding-left-lg\@sm{padding-left:var(--space-lg)}.padding-top-xl\@sm{padding-top:var(--space-xl)}.padding-right-xl\@sm{padding-right:var(--space-xl)}.padding-bottom-xl\@sm{padding-bottom:var(--space-xl)}.padding-left-xl\@sm{padding-left:var(--space-xl)}.padding-top-2xl\@sm{padding-top:var(--space-2xl)}.padding-right-2xl\@sm{padding-right:var(--space-2xl)}.padding-bottom-2xl\@sm{padding-bottom:var(--space-2xl)}.padding-left-2xl\@sm{padding-left:var(--space-2xl)}.padding-top-3xl\@sm{padding-top:var(--space-3xl)}.padding-right-3xl\@sm{padding-right:var(--space-3xl)}.padding-bottom-3xl\@sm{padding-bottom:var(--space-3xl)}.padding-left-3xl\@sm{padding-left:var(--space-3xl)}.padding-top-4xl\@sm{padding-top:var(--space-4xl)}.padding-right-4xl\@sm{padding-right:var(--space-4xl)}.padding-bottom-4xl\@sm{padding-bottom:var(--space-4xl)}.padding-left-4xl\@sm{padding-left:var(--space-4xl)}.padding-top-0\@sm{padding-top:0}.padding-right-0\@sm{padding-right:0}.padding-bottom-0\@sm{padding-bottom:0}.padding-left-0\@sm{padding-left:0}.text-center\@sm{text-align:center}.text-left\@sm{text-align:left}.text-right\@sm{text-align:right}.text-justify\@sm{text-align:justify}.text-xs\@sm{font-size:var(--text-xs)}.text-sm\@sm{font-size:var(--text-sm)}.text-base\@sm{font-size:var(--text-base)}.text-md\@sm{font-size:var(--text-md)}.text-lg\@sm{font-size:var(--text-lg)}.text-xl\@sm{font-size:var(--text-xl)}.text-2xl\@sm{font-size:var(--text-2xl)}.text-3xl\@sm{font-size:var(--text-3xl)}.text-4xl\@sm{font-size:var(--text-4xl)}.column-count-1\@sm{column-count:1}.column-count-2\@sm{column-count:2}.column-count-3\@sm{column-count:3}.column-count-4\@sm{column-count:4}.width-4xs\@sm{width:.25rem}.width-3xs\@sm{width:.5rem}.width-2xs\@sm{width:.75rem}.width-xs\@sm{width:1rem}.width-sm\@sm{width:1.5rem}.width-md\@sm{width:2rem}.width-lg\@sm{width:3rem}.width-xl\@sm{width:4rem}.width-2xl\@sm{width:6rem}.width-3xl\@sm{width:8rem}.width-4xl\@sm{width:16rem}.width-0\@sm{width:0}.width-10\%\@sm{width:10%}.width-20\%\@sm{width:20%}.width-25\%\@sm{width:25%}.width-30\%\@sm{width:30%}.width-33\%\@sm{width:33%}.width-40\%\@sm{width:40%}.width-50\%\@sm{width:50%}.width-60\%\@sm{width:60%}.width-70\%\@sm{width:70%}.width-75\%\@sm{width:75%}.width-80\%\@sm{width:80%}.width-90\%\@sm{width:90%}.width-100\%\@sm{width:100%}.width-100\%\@sm{width:100%}.width-100vw\@sm{width:100vw}.width-auto\@sm{width:auto}.width-inherit\@sm{width:inherit}.width-0\@sm{width:0}.height-4xs\@sm{height:.25rem}.height-3xs\@sm{height:.5rem}.height-2xs\@sm{height:.75rem}.height-xs\@sm{height:1rem}.height-sm\@sm{height:1.5rem}.height-md\@sm{height:2rem}.height-lg\@sm{height:3rem}.height-xl\@sm{height:4rem}.height-2xl\@sm{height:6rem}.height-3xl\@sm{height:8rem}.height-4xl\@sm{height:16rem}.height-0\@sm{height:0}.height-10\%\@sm{height:10%}.height-20\%\@sm{height:20%}.height-25\%\@sm{height:25%}.height-30\%\@sm{height:30%}.height-33\%\@sm{height:33%}.height-40\%\@sm{height:40%}.height-50\%\@sm{height:50%}.height-60\%\@sm{height:60%}.height-70\%\@sm{height:70%}.height-75\%\@sm{height:75%}.height-80\%\@sm{height:80%}.height-90\%\@sm{height:90%}.height-100\%\@sm{height:100%}.height-100\%\@sm{height:100%}.height-100vh\@sm{height:100vh}.height-auto\@sm{height:auto}.height-inherit\@sm{height:inherit}.height-0\@sm{height:0}.max-width-3xs\@sm{max-width:var(--max-width-3xs)}.max-width-2xs\@sm{max-width:var(--max-width-2xs)}.max-width-xs\@sm{max-width:var(--max-width-xs)}.max-width-sm\@sm{max-width:var(--max-width-sm)}.max-width-md\@sm{max-width:var(--max-width-md)}.max-width-lg\@sm{max-width:var(--max-width-lg)}.max-width-xl\@sm{max-width:var(--max-width-xl)}.max-width-2xl\@sm{max-width:var(--max-width-2xl)}.max-width-100\%\@sm{max-width:100%}.max-width-none\@sm{max-width:none}.position-relative\@sm{position:relative}.position-absolute\@sm{position:absolute}.position-fixed\@sm{position:fixed}.position-sticky\@sm{position:sticky}.position-static\@sm{position:static}.inset-0\@sm{inset:0}.top-4xs\@sm{top:var(--space-4xs)}.right-4xs\@sm{right:var(--space-4xs)}.bottom-4xs\@sm{bottom:var(--space-4xs)}.left-4xs\@sm{left:var(--space-4xs)}.top-3xs\@sm{top:var(--space-3xs)}.right-3xs\@sm{right:var(--space-3xs)}.bottom-3xs\@sm{bottom:var(--space-3xs)}.left-3xs\@sm{left:var(--space-3xs)}.top-2xs\@sm{top:var(--space-2xs)}.right-2xs\@sm{right:var(--space-2xs)}.bottom-2xs\@sm{bottom:var(--space-2xs)}.left-2xs\@sm{left:var(--space-2xs)}.top-xs\@sm{top:var(--space-xs)}.right-xs\@sm{right:var(--space-xs)}.bottom-xs\@sm{bottom:var(--space-xs)}.left-xs\@sm{left:var(--space-xs)}.top-sm\@sm{top:var(--space-sm)}.right-sm\@sm{right:var(--space-sm)}.bottom-sm\@sm{bottom:var(--space-sm)}.left-sm\@sm{left:var(--space-sm)}.top-md\@sm{top:var(--space-md)}.right-md\@sm{right:var(--space-md)}.bottom-md\@sm{bottom:var(--space-md)}.left-md\@sm{left:var(--space-md)}.top-lg\@sm{top:var(--space-lg)}.right-lg\@sm{right:var(--space-lg)}.bottom-lg\@sm{bottom:var(--space-lg)}.left-lg\@sm{left:var(--space-lg)}.top-xl\@sm{top:var(--space-xl)}.right-xl\@sm{right:var(--space-xl)}.bottom-xl\@sm{bottom:var(--space-xl)}.left-xl\@sm{left:var(--space-xl)}.top-2xl\@sm{top:var(--space-2xl)}.right-2xl\@sm{right:var(--space-2xl)}.bottom-2xl\@sm{bottom:var(--space-2xl)}.left-2xl\@sm{left:var(--space-2xl)}.top-3xl\@sm{top:var(--space-3xl)}.right-3xl\@sm{right:var(--space-3xl)}.bottom-3xl\@sm{bottom:var(--space-3xl)}.left-3xl\@sm{left:var(--space-3xl)}.top-4xl\@sm{top:var(--space-4xl)}.right-4xl\@sm{right:var(--space-4xl)}.bottom-4xl\@sm{bottom:var(--space-4xl)}.left-4xl\@sm{left:var(--space-4xl)}.top-50\%\@sm{top:50%}.top-auto\@sm{top:auto}.top-0\@sm{top:0}.right-50\%\@sm{right:50%}.right-auto\@sm{right:auto}.right-0\@sm{right:0}.bottom-50\%\@sm{bottom:50%}.bottom-auto\@sm{bottom:auto}.bottom-0\@sm{bottom:0}.left-50\%\@sm{left:50%}.left-auto\@sm{left:auto}.left-0\@sm{left:0}.overflow-visible\@sm{overflow:visible}.overflow-hidden\@sm{overflow:hidden}.overflow-auto\@sm{overflow:auto}.momentum-scrolling\@sm{-webkit-overflow-scrolling:touch}.visible\@sm{visibility:visible}.invisible\@sm{visibility:hidden}}@media not all and (min-width:48rem){.display\@sm{display:none!important}}@media(min-width:64rem){.grid-col-1\@md{--grid-columns:1}.col-1\@md{--column-span:1}.grid-col-2\@md{--grid-columns:2}.col-2\@md{--column-span:2}.grid-col-3\@md{--grid-columns:3}.col-3\@md{--column-span:3}.grid-col-4\@md{--grid-columns:4}.col-4\@md{--column-span:4}.grid-col-5\@md{--grid-columns:5}.col-5\@md{--column-span:5}.grid-col-6\@md{--grid-columns:6}.col-6\@md{--column-span:6}.grid-col-7\@md{--grid-columns:7}.col-7\@md{--column-span:7}.grid-col-8\@md{--grid-columns:8}.col-8\@md{--column-span:8}.grid-col-9\@md{--grid-columns:9}.col-9\@md{--column-span:9}.grid-col-10\@md{--grid-columns:10}.col-10\@md{--column-span:10}.grid-col-11\@md{--grid-columns:11}.col-11\@md{--column-span:11}.grid-col-12\@md{--grid-columns:12}.col-12\@md{--column-span:12}.col-10\@md,.col-11\@md,.col-12\@md,.col-1\@md,.col-2\@md,.col-3\@md,.col-4\@md,.col-5\@md,.col-6\@md,.col-7\@md,.col-8\@md,.col-9\@md{width:calc((100% - (var(--grid-columns) - 1)*var(--column-gap))*var(--column-span)/ var(--grid-columns) + (var(--column-span) - 1)*var(--column-gap));flex:initial}.col\@md{width:auto;flex:1 1 0}.col-content\@md{width:auto;flex:0 1 auto}.offset-1\@md{--column-offset:1}.offset-2\@md{--column-offset:2}.offset-3\@md{--column-offset:3}.offset-4\@md{--column-offset:4}.offset-5\@md{--column-offset:5}.offset-6\@md{--column-offset:6}.offset-7\@md{--column-offset:7}.offset-8\@md{--column-offset:8}.offset-9\@md{--column-offset:9}.offset-10\@md{--column-offset:10}.offset-11\@md{--column-offset:11}.offset-10\@md,.offset-11\@md,.offset-1\@md,.offset-2\@md,.offset-3\@md,.offset-4\@md,.offset-5\@md,.offset-6\@md,.offset-7\@md,.offset-8\@md,.offset-9\@md{margin-left:calc((100% - (var(--grid-columns) - 1)*var(--column-gap))*var(--column-offset)/ var(--grid-columns) + var(--column-offset)*var(--column-gap))}.offset-0\@md{margin-left:0}.gap-4xs\@md{--row-gap:var(--space-4xs);--column-gap:var(--space-4xs);gap:var(--row-gap) var(--column-gap)}.gap-x-4xs\@md{--column-gap:var(--space-4xs);column-gap:var(--column-gap)}.gap-y-4xs\@md{--row-gap:var(--space-4xs);row-gap:var(--row-gap)}.gap-3xs\@md{--row-gap:var(--space-3xs);--column-gap:var(--space-3xs);gap:var(--row-gap) var(--column-gap)}.gap-x-3xs\@md{--column-gap:var(--space-3xs);column-gap:var(--column-gap)}.gap-y-3xs\@md{--row-gap:var(--space-3xs);row-gap:var(--row-gap)}.gap-2xs\@md{--row-gap:var(--space-2xs);--column-gap:var(--space-2xs);gap:var(--row-gap) var(--column-gap)}.gap-x-2xs\@md{--column-gap:var(--space-2xs);column-gap:var(--column-gap)}.gap-y-2xs\@md{--row-gap:var(--space-2xs);row-gap:var(--row-gap)}.gap-xs\@md{--row-gap:var(--space-xs);--column-gap:var(--space-xs);gap:var(--row-gap) var(--column-gap)}.gap-x-xs\@md{--column-gap:var(--space-xs);column-gap:var(--column-gap)}.gap-y-xs\@md{--row-gap:var(--space-xs);row-gap:var(--row-gap)}.gap-sm\@md{--row-gap:var(--space-sm);--column-gap:var(--space-sm);gap:var(--row-gap) var(--column-gap)}.gap-x-sm\@md{--column-gap:var(--space-sm);column-gap:var(--column-gap)}.gap-y-sm\@md{--row-gap:var(--space-sm);row-gap:var(--row-gap)}.gap-md\@md{--row-gap:var(--space-md);--column-gap:var(--space-md);gap:var(--row-gap) var(--column-gap)}.gap-x-md\@md{--column-gap:var(--space-md);column-gap:var(--column-gap)}.gap-y-md\@md{--row-gap:var(--space-md);row-gap:var(--row-gap)}.gap-lg\@md{--row-gap:var(--space-lg);--column-gap:var(--space-lg);gap:var(--row-gap) var(--column-gap)}.gap-x-lg\@md{--column-gap:var(--space-lg);column-gap:var(--column-gap)}.gap-y-lg\@md{--row-gap:var(--space-lg);row-gap:var(--row-gap)}.gap-xl\@md{--row-gap:var(--space-xl);--column-gap:var(--space-xl);gap:var(--row-gap) var(--column-gap)}.gap-x-xl\@md{--column-gap:var(--space-xl);column-gap:var(--column-gap)}.gap-y-xl\@md{--row-gap:var(--space-xl);row-gap:var(--row-gap)}.gap-2xl\@md{--row-gap:var(--space-2xl);--column-gap:var(--space-2xl);gap:var(--row-gap) var(--column-gap)}.gap-x-2xl\@md{--column-gap:var(--space-2xl);column-gap:var(--column-gap)}.gap-y-2xl\@md{--row-gap:var(--space-2xl);row-gap:var(--row-gap)}.gap-3xl\@md{--row-gap:var(--space-3xl);--column-gap:var(--space-3xl);gap:var(--row-gap) var(--column-gap)}.gap-x-3xl\@md{--column-gap:var(--space-3xl);column-gap:var(--column-gap)}.gap-y-3xl\@md{--row-gap:var(--space-3xl);row-gap:var(--row-gap)}.gap-4xl\@md{--row-gap:var(--space-4xl);--column-gap:var(--space-4xl);gap:var(--row-gap) var(--column-gap)}.gap-x-4xl\@md{--column-gap:var(--space-4xl);column-gap:var(--column-gap)}.gap-y-4xl\@md{--row-gap:var(--space-4xl);row-gap:var(--row-gap)}.gap-0\@md{--row-gap:0px;--column-gap:0px;gap:0}.gap-x-0\@md{--column-gap:0px;column-gap:0}.gap-y-0\@md{--row-gap:0px;row-gap:0}.flex\@md{display:flex}.inline-flex\@md{display:inline-flex}.flex-wrap\@md{flex-wrap:wrap}.flex-nowrap\@md{flex-wrap:nowrap}.flex-column\@md{flex-direction:column}.flex-column-reverse\@md{flex-direction:column-reverse}.flex-row\@md{flex-direction:row}.flex-row-reverse\@md{flex-direction:row-reverse}.flex-center\@md{justify-content:center;align-items:center}.flex-grow\@md{flex-grow:1}.flex-grow-0\@md{flex-grow:0}.flex-shrink\@md{flex-shrink:1}.flex-shrink-0\@md{flex-shrink:0}.flex-basis-0\@md{flex-basis:0}.justify-start\@md{justify-content:start}.justify-end\@md{justify-content:end}.justify-center\@md{justify-content:center}.justify-between\@md{justify-content:space-between}.items-center\@md{align-items:center}.items-start\@md{align-items:start}.items-end\@md{align-items:end}.items-baseline\@md{align-items:baseline}.items-stretch\@md{align-items:stretch}.content-start\@md{align-content:start}.content-end\@md{align-content:end}.content-center\@md{align-content:center}.content-between\@md{align-content:space-between}.order-1\@md{order:1}.order-2\@md{order:2}.order-3\@md{order:3}.block\@md{display:block}.inline-block\@md{display:inline-block}.inline\@md{display:inline}.contents\@md{display:contents}.css-grid\@md{display:grid}.css-inline-grid\@md{display:inline-grid}.hide\@md{display:none}.margin-4xs\@md{margin:var(--space-4xs)}.margin-3xs\@md{margin:var(--space-3xs)}.margin-2xs\@md{margin:var(--space-2xs)}.margin-xs\@md{margin:var(--space-xs)}.margin-sm\@md{margin:var(--space-sm)}.margin-md\@md{margin:var(--space-md)}.margin-lg\@md{margin:var(--space-lg)}.margin-xl\@md{margin:var(--space-xl)}.margin-2xl\@md{margin:var(--space-2xl)}.margin-3xl\@md{margin:var(--space-3xl)}.margin-4xl\@md{margin:var(--space-4xl)}.margin-auto\@md{margin:auto}.margin-0\@md{margin:0}.margin-y-4xs\@md{margin-top:var(--space-4xs);margin-bottom:var(--space-4xs)}.margin-x-4xs\@md{margin-right:var(--space-4xs);margin-left:var(--space-4xs)}.margin-y-3xs\@md{margin-top:var(--space-3xs);margin-bottom:var(--space-3xs)}.margin-x-3xs\@md{margin-right:var(--space-3xs);margin-left:var(--space-3xs)}.margin-y-2xs\@md{margin-top:var(--space-2xs);margin-bottom:var(--space-2xs)}.margin-x-2xs\@md{margin-right:var(--space-2xs);margin-left:var(--space-2xs)}.margin-y-xs\@md{margin-top:var(--space-xs);margin-bottom:var(--space-xs)}.margin-x-xs\@md{margin-right:var(--space-xs);margin-left:var(--space-xs)}.margin-y-sm\@md{margin-top:var(--space-sm);margin-bottom:var(--space-sm)}.margin-x-sm\@md{margin-right:var(--space-sm);margin-left:var(--space-sm)}.margin-y-md\@md{margin-top:var(--space-md);margin-bottom:var(--space-md)}.margin-x-md\@md{margin-right:var(--space-md);margin-left:var(--space-md)}.margin-y-lg\@md{margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.margin-x-lg\@md{margin-right:var(--space-lg);margin-left:var(--space-lg)}.margin-y-xl\@md{margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.margin-x-xl\@md{margin-right:var(--space-xl);margin-left:var(--space-xl)}.margin-y-2xl\@md{margin-top:var(--space-2xl);margin-bottom:var(--space-2xl)}.margin-x-2xl\@md{margin-right:var(--space-2xl);margin-left:var(--space-2xl)}.margin-y-3xl\@md{margin-top:var(--space-3xl);margin-bottom:var(--space-3xl)}.margin-x-3xl\@md{margin-right:var(--space-3xl);margin-left:var(--space-3xl)}.margin-y-4xl\@md{margin-top:var(--space-4xl);margin-bottom:var(--space-4xl)}.margin-x-4xl\@md{margin-right:var(--space-4xl);margin-left:var(--space-4xl)}.margin-y-auto\@md{margin-top:auto;margin-bottom:auto}.margin-y-0\@md{margin-top:0;margin-bottom:0}.margin-x-auto\@md{margin-left:auto;margin-right:auto}.margin-x-0\@md{margin-left:0;margin-right:0}.margin-top-4xs\@md{margin-top:var(--space-4xs)}.margin-right-4xs\@md{margin-right:var(--space-4xs)}.margin-bottom-4xs\@md{margin-bottom:var(--space-4xs)}.margin-left-4xs\@md{margin-left:var(--space-4xs)}.margin-top-3xs\@md{margin-top:var(--space-3xs)}.margin-right-3xs\@md{margin-right:var(--space-3xs)}.margin-bottom-3xs\@md{margin-bottom:var(--space-3xs)}.margin-left-3xs\@md{margin-left:var(--space-3xs)}.margin-top-2xs\@md{margin-top:var(--space-2xs)}.margin-right-2xs\@md{margin-right:var(--space-2xs)}.margin-bottom-2xs\@md{margin-bottom:var(--space-2xs)}.margin-left-2xs\@md{margin-left:var(--space-2xs)}.margin-top-xs\@md{margin-top:var(--space-xs)}.margin-right-xs\@md{margin-right:var(--space-xs)}.margin-bottom-xs\@md{margin-bottom:var(--space-xs)}.margin-left-xs\@md{margin-left:var(--space-xs)}.margin-top-sm\@md{margin-top:var(--space-sm)}.margin-right-sm\@md{margin-right:var(--space-sm)}.margin-bottom-sm\@md{margin-bottom:var(--space-sm)}.margin-left-sm\@md{margin-left:var(--space-sm)}.margin-top-md\@md{margin-top:var(--space-md)}.margin-right-md\@md{margin-right:var(--space-md)}.margin-bottom-md\@md{margin-bottom:var(--space-md)}.margin-left-md\@md{margin-left:var(--space-md)}.margin-top-lg\@md{margin-top:var(--space-lg)}.margin-right-lg\@md{margin-right:var(--space-lg)}.margin-bottom-lg\@md{margin-bottom:var(--space-lg)}.margin-left-lg\@md{margin-left:var(--space-lg)}.margin-top-xl\@md{margin-top:var(--space-xl)}.margin-right-xl\@md{margin-right:var(--space-xl)}.margin-bottom-xl\@md{margin-bottom:var(--space-xl)}.margin-left-xl\@md{margin-left:var(--space-xl)}.margin-top-2xl\@md{margin-top:var(--space-2xl)}.margin-right-2xl\@md{margin-right:var(--space-2xl)}.margin-bottom-2xl\@md{margin-bottom:var(--space-2xl)}.margin-left-2xl\@md{margin-left:var(--space-2xl)}.margin-top-3xl\@md{margin-top:var(--space-3xl)}.margin-right-3xl\@md{margin-right:var(--space-3xl)}.margin-bottom-3xl\@md{margin-bottom:var(--space-3xl)}.margin-left-3xl\@md{margin-left:var(--space-3xl)}.margin-top-4xl\@md{margin-top:var(--space-4xl)}.margin-right-4xl\@md{margin-right:var(--space-4xl)}.margin-bottom-4xl\@md{margin-bottom:var(--space-4xl)}.margin-left-4xl\@md{margin-left:var(--space-4xl)}.margin-top-auto\@md{margin-top:auto}.margin-top-0\@md{margin-top:0}.margin-right-auto\@md{margin-right:auto}.margin-right-0\@md{margin-right:0}.margin-bottom-auto\@md{margin-bottom:auto}.margin-bottom-0\@md{margin-bottom:0}.margin-left-auto\@md{margin-left:auto}.margin-left-0\@md{margin-left:0}.padding-4xs\@md{padding:var(--space-4xs)}.padding-3xs\@md{padding:var(--space-3xs)}.padding-2xs\@md{padding:var(--space-2xs)}.padding-xs\@md{padding:var(--space-xs)}.padding-sm\@md{padding:var(--space-sm)}.padding-md\@md{padding:var(--space-md)}.padding-lg\@md{padding:var(--space-lg)}.padding-xl\@md{padding:var(--space-xl)}.padding-2xl\@md{padding:var(--space-2xl)}.padding-3xl\@md{padding:var(--space-3xl)}.padding-4xl\@md{padding:var(--space-4xl)}.padding-0\@md{padding:0}.padding-y-4xs\@md{padding-top:var(--space-4xs);padding-bottom:var(--space-4xs)}.padding-x-4xs\@md{padding-right:var(--space-4xs);padding-left:var(--space-4xs)}.padding-y-3xs\@md{padding-top:var(--space-3xs);padding-bottom:var(--space-3xs)}.padding-x-3xs\@md{padding-right:var(--space-3xs);padding-left:var(--space-3xs)}.padding-y-2xs\@md{padding-top:var(--space-2xs);padding-bottom:var(--space-2xs)}.padding-x-2xs\@md{padding-right:var(--space-2xs);padding-left:var(--space-2xs)}.padding-y-xs\@md{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.padding-x-xs\@md{padding-right:var(--space-xs);padding-left:var(--space-xs)}.padding-y-sm\@md{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.padding-x-sm\@md{padding-right:var(--space-sm);padding-left:var(--space-sm)}.padding-y-md\@md{padding-top:var(--space-md);padding-bottom:var(--space-md)}.padding-x-md\@md{padding-right:var(--space-md);padding-left:var(--space-md)}.padding-y-lg\@md{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.padding-x-lg\@md{padding-right:var(--space-lg);padding-left:var(--space-lg)}.padding-y-xl\@md{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.padding-x-xl\@md{padding-right:var(--space-xl);padding-left:var(--space-xl)}.padding-y-2xl\@md{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.padding-x-2xl\@md{padding-right:var(--space-2xl);padding-left:var(--space-2xl)}.padding-y-3xl\@md{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.padding-x-3xl\@md{padding-right:var(--space-3xl);padding-left:var(--space-3xl)}.padding-y-4xl\@md{padding-top:var(--space-4xl);padding-bottom:var(--space-4xl)}.padding-x-4xl\@md{padding-right:var(--space-4xl);padding-left:var(--space-4xl)}.padding-y-0\@md{padding-top:0;padding-bottom:0}.padding-x-0\@md{padding-left:0;padding-right:0}.padding-top-4xs\@md{padding-top:var(--space-4xs)}.padding-right-4xs\@md{padding-right:var(--space-4xs)}.padding-bottom-4xs\@md{padding-bottom:var(--space-4xs)}.padding-left-4xs\@md{padding-left:var(--space-4xs)}.padding-top-3xs\@md{padding-top:var(--space-3xs)}.padding-right-3xs\@md{padding-right:var(--space-3xs)}.padding-bottom-3xs\@md{padding-bottom:var(--space-3xs)}.padding-left-3xs\@md{padding-left:var(--space-3xs)}.padding-top-2xs\@md{padding-top:var(--space-2xs)}.padding-right-2xs\@md{padding-right:var(--space-2xs)}.padding-bottom-2xs\@md{padding-bottom:var(--space-2xs)}.padding-left-2xs\@md{padding-left:var(--space-2xs)}.padding-top-xs\@md{padding-top:var(--space-xs)}.padding-right-xs\@md{padding-right:var(--space-xs)}.padding-bottom-xs\@md{padding-bottom:var(--space-xs)}.padding-left-xs\@md{padding-left:var(--space-xs)}.padding-top-sm\@md{padding-top:var(--space-sm)}.padding-right-sm\@md{padding-right:var(--space-sm)}.padding-bottom-sm\@md{padding-bottom:var(--space-sm)}.padding-left-sm\@md{padding-left:var(--space-sm)}.padding-top-md\@md{padding-top:var(--space-md)}.padding-right-md\@md{padding-right:var(--space-md)}.padding-bottom-md\@md{padding-bottom:var(--space-md)}.padding-left-md\@md{padding-left:var(--space-md)}.padding-top-lg\@md{padding-top:var(--space-lg)}.padding-right-lg\@md{padding-right:var(--space-lg)}.padding-bottom-lg\@md{padding-bottom:var(--space-lg)}.padding-left-lg\@md{padding-left:var(--space-lg)}.padding-top-xl\@md{padding-top:var(--space-xl)}.padding-right-xl\@md{padding-right:var(--space-xl)}.padding-bottom-xl\@md{padding-bottom:var(--space-xl)}.padding-left-xl\@md{padding-left:var(--space-xl)}.padding-top-2xl\@md{padding-top:var(--space-2xl)}.padding-right-2xl\@md{padding-right:var(--space-2xl)}.padding-bottom-2xl\@md{padding-bottom:var(--space-2xl)}.padding-left-2xl\@md{padding-left:var(--space-2xl)}.padding-top-3xl\@md{padding-top:var(--space-3xl)}.padding-right-3xl\@md{padding-right:var(--space-3xl)}.padding-bottom-3xl\@md{padding-bottom:var(--space-3xl)}.padding-left-3xl\@md{padding-left:var(--space-3xl)}.padding-top-4xl\@md{padding-top:var(--space-4xl)}.padding-right-4xl\@md{padding-right:var(--space-4xl)}.padding-bottom-4xl\@md{padding-bottom:var(--space-4xl)}.padding-left-4xl\@md{padding-left:var(--space-4xl)}.padding-top-0\@md{padding-top:0}.padding-right-0\@md{padding-right:0}.padding-bottom-0\@md{padding-bottom:0}.padding-left-0\@md{padding-left:0}.text-center\@md{text-align:center}.text-left\@md{text-align:left}.text-right\@md{text-align:right}.text-justify\@md{text-align:justify}.text-xs\@md{font-size:var(--text-xs)}.text-sm\@md{font-size:var(--text-sm)}.text-base\@md{font-size:var(--text-base)}.text-md\@md{font-size:var(--text-md)}.text-lg\@md{font-size:var(--text-lg)}.text-xl\@md{font-size:var(--text-xl)}.text-2xl\@md{font-size:var(--text-2xl)}.text-3xl\@md{font-size:var(--text-3xl)}.text-4xl\@md{font-size:var(--text-4xl)}.column-count-1\@md{column-count:1}.column-count-2\@md{column-count:2}.column-count-3\@md{column-count:3}.column-count-4\@md{column-count:4}.width-4xs\@md{width:.25rem}.width-3xs\@md{width:.5rem}.width-2xs\@md{width:.75rem}.width-xs\@md{width:1rem}.width-sm\@md{width:1.5rem}.width-md\@md{width:2rem}.width-lg\@md{width:3rem}.width-xl\@md{width:4rem}.width-2xl\@md{width:6rem}.width-3xl\@md{width:8rem}.width-4xl\@md{width:16rem}.width-0\@md{width:0}.width-10\%\@md{width:10%}.width-20\%\@md{width:20%}.width-25\%\@md{width:25%}.width-30\%\@md{width:30%}.width-33\%\@md{width:33%}.width-40\%\@md{width:40%}.width-50\%\@md{width:50%}.width-60\%\@md{width:60%}.width-70\%\@md{width:70%}.width-75\%\@md{width:75%}.width-80\%\@md{width:80%}.width-90\%\@md{width:90%}.width-100\%\@md{width:100%}.width-100\%\@md{width:100%}.width-100vw\@md{width:100vw}.width-auto\@md{width:auto}.width-inherit\@md{width:inherit}.width-0\@md{width:0}.height-4xs\@md{height:.25rem}.height-3xs\@md{height:.5rem}.height-2xs\@md{height:.75rem}.height-xs\@md{height:1rem}.height-sm\@md{height:1.5rem}.height-md\@md{height:2rem}.height-lg\@md{height:3rem}.height-xl\@md{height:4rem}.height-2xl\@md{height:6rem}.height-3xl\@md{height:8rem}.height-4xl\@md{height:16rem}.height-0\@md{height:0}.height-10\%\@md{height:10%}.height-20\%\@md{height:20%}.height-25\%\@md{height:25%}.height-30\%\@md{height:30%}.height-33\%\@md{height:33%}.height-40\%\@md{height:40%}.height-50\%\@md{height:50%}.height-60\%\@md{height:60%}.height-70\%\@md{height:70%}.height-75\%\@md{height:75%}.height-80\%\@md{height:80%}.height-90\%\@md{height:90%}.height-100\%\@md{height:100%}.height-100\%\@md{height:100%}.height-100vh\@md{height:100vh}.height-auto\@md{height:auto}.height-inherit\@md{height:inherit}.height-0\@md{height:0}.max-width-3xs\@md{max-width:var(--max-width-3xs)}.max-width-2xs\@md{max-width:var(--max-width-2xs)}.max-width-xs\@md{max-width:var(--max-width-xs)}.max-width-sm\@md{max-width:var(--max-width-sm)}.max-width-md\@md{max-width:var(--max-width-md)}.max-width-lg\@md{max-width:var(--max-width-lg)}.max-width-xl\@md{max-width:var(--max-width-xl)}.max-width-2xl\@md{max-width:var(--max-width-2xl)}.max-width-100\%\@md{max-width:100%}.max-width-none\@md{max-width:none}.position-relative\@md{position:relative}.position-absolute\@md{position:absolute}.position-fixed\@md{position:fixed}.position-sticky\@md{position:sticky}.position-static\@md{position:static}.inset-0\@md{inset:0}.top-4xs\@md{top:var(--space-4xs)}.right-4xs\@md{right:var(--space-4xs)}.bottom-4xs\@md{bottom:var(--space-4xs)}.left-4xs\@md{left:var(--space-4xs)}.top-3xs\@md{top:var(--space-3xs)}.right-3xs\@md{right:var(--space-3xs)}.bottom-3xs\@md{bottom:var(--space-3xs)}.left-3xs\@md{left:var(--space-3xs)}.top-2xs\@md{top:var(--space-2xs)}.right-2xs\@md{right:var(--space-2xs)}.bottom-2xs\@md{bottom:var(--space-2xs)}.left-2xs\@md{left:var(--space-2xs)}.top-xs\@md{top:var(--space-xs)}.right-xs\@md{right:var(--space-xs)}.bottom-xs\@md{bottom:var(--space-xs)}.left-xs\@md{left:var(--space-xs)}.top-sm\@md{top:var(--space-sm)}.right-sm\@md{right:var(--space-sm)}.bottom-sm\@md{bottom:var(--space-sm)}.left-sm\@md{left:var(--space-sm)}.top-md\@md{top:var(--space-md)}.right-md\@md{right:var(--space-md)}.bottom-md\@md{bottom:var(--space-md)}.left-md\@md{left:var(--space-md)}.top-lg\@md{top:var(--space-lg)}.right-lg\@md{right:var(--space-lg)}.bottom-lg\@md{bottom:var(--space-lg)}.left-lg\@md{left:var(--space-lg)}.top-xl\@md{top:var(--space-xl)}.right-xl\@md{right:var(--space-xl)}.bottom-xl\@md{bottom:var(--space-xl)}.left-xl\@md{left:var(--space-xl)}.top-2xl\@md{top:var(--space-2xl)}.right-2xl\@md{right:var(--space-2xl)}.bottom-2xl\@md{bottom:var(--space-2xl)}.left-2xl\@md{left:var(--space-2xl)}.top-3xl\@md{top:var(--space-3xl)}.right-3xl\@md{right:var(--space-3xl)}.bottom-3xl\@md{bottom:var(--space-3xl)}.left-3xl\@md{left:var(--space-3xl)}.top-4xl\@md{top:var(--space-4xl)}.right-4xl\@md{right:var(--space-4xl)}.bottom-4xl\@md{bottom:var(--space-4xl)}.left-4xl\@md{left:var(--space-4xl)}.top-50\%\@md{top:50%}.top-auto\@md{top:auto}.top-0\@md{top:0}.right-50\%\@md{right:50%}.right-auto\@md{right:auto}.right-0\@md{right:0}.bottom-50\%\@md{bottom:50%}.bottom-auto\@md{bottom:auto}.bottom-0\@md{bottom:0}.left-50\%\@md{left:50%}.left-auto\@md{left:auto}.left-0\@md{left:0}.overflow-visible\@md{overflow:visible}.overflow-hidden\@md{overflow:hidden}.overflow-auto\@md{overflow:auto}.momentum-scrolling\@md{-webkit-overflow-scrolling:touch}.visible\@md{visibility:visible}.invisible\@md{visibility:hidden}}@media not all and (min-width:64rem){.display\@md{display:none!important}}@media(min-width:80rem){.grid-col-1\@lg{--grid-columns:1}.col-1\@lg{--column-span:1}.grid-col-2\@lg{--grid-columns:2}.col-2\@lg{--column-span:2}.grid-col-3\@lg{--grid-columns:3}.col-3\@lg{--column-span:3}.grid-col-4\@lg{--grid-columns:4}.col-4\@lg{--column-span:4}.grid-col-5\@lg{--grid-columns:5}.col-5\@lg{--column-span:5}.grid-col-6\@lg{--grid-columns:6}.col-6\@lg{--column-span:6}.grid-col-7\@lg{--grid-columns:7}.col-7\@lg{--column-span:7}.grid-col-8\@lg{--grid-columns:8}.col-8\@lg{--column-span:8}.grid-col-9\@lg{--grid-columns:9}.col-9\@lg{--column-span:9}.grid-col-10\@lg{--grid-columns:10}.col-10\@lg{--column-span:10}.grid-col-11\@lg{--grid-columns:11}.col-11\@lg{--column-span:11}.grid-col-12\@lg{--grid-columns:12}.col-12\@lg{--column-span:12}.col-10\@lg,.col-11\@lg,.col-12\@lg,.col-1\@lg,.col-2\@lg,.col-3\@lg,.col-4\@lg,.col-5\@lg,.col-6\@lg,.col-7\@lg,.col-8\@lg,.col-9\@lg{width:calc((100% - (var(--grid-columns) - 1)*var(--column-gap))*var(--column-span)/ var(--grid-columns) + (var(--column-span) - 1)*var(--column-gap));flex:initial}.col\@lg{width:auto;flex:1 1 0}.col-content\@lg{width:auto;flex:0 1 auto}.offset-1\@lg{--column-offset:1}.offset-2\@lg{--column-offset:2}.offset-3\@lg{--column-offset:3}.offset-4\@lg{--column-offset:4}.offset-5\@lg{--column-offset:5}.offset-6\@lg{--column-offset:6}.offset-7\@lg{--column-offset:7}.offset-8\@lg{--column-offset:8}.offset-9\@lg{--column-offset:9}.offset-10\@lg{--column-offset:10}.offset-11\@lg{--column-offset:11}.offset-10\@lg,.offset-11\@lg,.offset-1\@lg,.offset-2\@lg,.offset-3\@lg,.offset-4\@lg,.offset-5\@lg,.offset-6\@lg,.offset-7\@lg,.offset-8\@lg,.offset-9\@lg{margin-left:calc((100% - (var(--grid-columns) - 1)*var(--column-gap))*var(--column-offset)/ var(--grid-columns) + var(--column-offset)*var(--column-gap))}.offset-0\@lg{margin-left:0}.gap-4xs\@lg{--row-gap:var(--space-4xs);--column-gap:var(--space-4xs);gap:var(--row-gap) var(--column-gap)}.gap-x-4xs\@lg{--column-gap:var(--space-4xs);column-gap:var(--column-gap)}.gap-y-4xs\@lg{--row-gap:var(--space-4xs);row-gap:var(--row-gap)}.gap-3xs\@lg{--row-gap:var(--space-3xs);--column-gap:var(--space-3xs);gap:var(--row-gap) var(--column-gap)}.gap-x-3xs\@lg{--column-gap:var(--space-3xs);column-gap:var(--column-gap)}.gap-y-3xs\@lg{--row-gap:var(--space-3xs);row-gap:var(--row-gap)}.gap-2xs\@lg{--row-gap:var(--space-2xs);--column-gap:var(--space-2xs);gap:var(--row-gap) var(--column-gap)}.gap-x-2xs\@lg{--column-gap:var(--space-2xs);column-gap:var(--column-gap)}.gap-y-2xs\@lg{--row-gap:var(--space-2xs);row-gap:var(--row-gap)}.gap-xs\@lg{--row-gap:var(--space-xs);--column-gap:var(--space-xs);gap:var(--row-gap) var(--column-gap)}.gap-x-xs\@lg{--column-gap:var(--space-xs);column-gap:var(--column-gap)}.gap-y-xs\@lg{--row-gap:var(--space-xs);row-gap:var(--row-gap)}.gap-sm\@lg{--row-gap:var(--space-sm);--column-gap:var(--space-sm);gap:var(--row-gap) var(--column-gap)}.gap-x-sm\@lg{--column-gap:var(--space-sm);column-gap:var(--column-gap)}.gap-y-sm\@lg{--row-gap:var(--space-sm);row-gap:var(--row-gap)}.gap-md\@lg{--row-gap:var(--space-md);--column-gap:var(--space-md);gap:var(--row-gap) var(--column-gap)}.gap-x-md\@lg{--column-gap:var(--space-md);column-gap:var(--column-gap)}.gap-y-md\@lg{--row-gap:var(--space-md);row-gap:var(--row-gap)}.gap-lg\@lg{--row-gap:var(--space-lg);--column-gap:var(--space-lg);gap:var(--row-gap) var(--column-gap)}.gap-x-lg\@lg{--column-gap:var(--space-lg);column-gap:var(--column-gap)}.gap-y-lg\@lg{--row-gap:var(--space-lg);row-gap:var(--row-gap)}.gap-xl\@lg{--row-gap:var(--space-xl);--column-gap:var(--space-xl);gap:var(--row-gap) var(--column-gap)}.gap-x-xl\@lg{--column-gap:var(--space-xl);column-gap:var(--column-gap)}.gap-y-xl\@lg{--row-gap:var(--space-xl);row-gap:var(--row-gap)}.gap-2xl\@lg{--row-gap:var(--space-2xl);--column-gap:var(--space-2xl);gap:var(--row-gap) var(--column-gap)}.gap-x-2xl\@lg{--column-gap:var(--space-2xl);column-gap:var(--column-gap)}.gap-y-2xl\@lg{--row-gap:var(--space-2xl);row-gap:var(--row-gap)}.gap-3xl\@lg{--row-gap:var(--space-3xl);--column-gap:var(--space-3xl);gap:var(--row-gap) var(--column-gap)}.gap-x-3xl\@lg{--column-gap:var(--space-3xl);column-gap:var(--column-gap)}.gap-y-3xl\@lg{--row-gap:var(--space-3xl);row-gap:var(--row-gap)}.gap-4xl\@lg{--row-gap:var(--space-4xl);--column-gap:var(--space-4xl);gap:var(--row-gap) var(--column-gap)}.gap-x-4xl\@lg{--column-gap:var(--space-4xl);column-gap:var(--column-gap)}.gap-y-4xl\@lg{--row-gap:var(--space-4xl);row-gap:var(--row-gap)}.gap-0\@lg{--row-gap:0px;--column-gap:0px;gap:0}.gap-x-0\@lg{--column-gap:0px;column-gap:0}.gap-y-0\@lg{--row-gap:0px;row-gap:0}.flex\@lg{display:flex}.inline-flex\@lg{display:inline-flex}.flex-wrap\@lg{flex-wrap:wrap}.flex-nowrap\@lg{flex-wrap:nowrap}.flex-column\@lg{flex-direction:column}.flex-column-reverse\@lg{flex-direction:column-reverse}.flex-row\@lg{flex-direction:row}.flex-row-reverse\@lg{flex-direction:row-reverse}.flex-center\@lg{justify-content:center;align-items:center}.flex-grow\@lg{flex-grow:1}.flex-grow-0\@lg{flex-grow:0}.flex-shrink\@lg{flex-shrink:1}.flex-shrink-0\@lg{flex-shrink:0}.flex-basis-0\@lg{flex-basis:0}.justify-start\@lg{justify-content:start}.justify-end\@lg{justify-content:end}.justify-center\@lg{justify-content:center}.justify-between\@lg{justify-content:space-between}.items-center\@lg{align-items:center}.items-start\@lg{align-items:start}.items-end\@lg{align-items:end}.items-baseline\@lg{align-items:baseline}.items-stretch\@lg{align-items:stretch}.content-start\@lg{align-content:start}.content-end\@lg{align-content:end}.content-center\@lg{align-content:center}.content-between\@lg{align-content:space-between}.order-1\@lg{order:1}.order-2\@lg{order:2}.order-3\@lg{order:3}.block\@lg{display:block}.inline-block\@lg{display:inline-block}.inline\@lg{display:inline}.contents\@lg{display:contents}.css-grid\@lg{display:grid}.css-inline-grid\@lg{display:inline-grid}.hide\@lg{display:none}.margin-4xs\@lg{margin:var(--space-4xs)}.margin-3xs\@lg{margin:var(--space-3xs)}.margin-2xs\@lg{margin:var(--space-2xs)}.margin-xs\@lg{margin:var(--space-xs)}.margin-sm\@lg{margin:var(--space-sm)}.margin-md\@lg{margin:var(--space-md)}.margin-lg\@lg{margin:var(--space-lg)}.margin-xl\@lg{margin:var(--space-xl)}.margin-2xl\@lg{margin:var(--space-2xl)}.margin-3xl\@lg{margin:var(--space-3xl)}.margin-4xl\@lg{margin:var(--space-4xl)}.margin-auto\@lg{margin:auto}.margin-0\@lg{margin:0}.margin-y-4xs\@lg{margin-top:var(--space-4xs);margin-bottom:var(--space-4xs)}.margin-x-4xs\@lg{margin-right:var(--space-4xs);margin-left:var(--space-4xs)}.margin-y-3xs\@lg{margin-top:var(--space-3xs);margin-bottom:var(--space-3xs)}.margin-x-3xs\@lg{margin-right:var(--space-3xs);margin-left:var(--space-3xs)}.margin-y-2xs\@lg{margin-top:var(--space-2xs);margin-bottom:var(--space-2xs)}.margin-x-2xs\@lg{margin-right:var(--space-2xs);margin-left:var(--space-2xs)}.margin-y-xs\@lg{margin-top:var(--space-xs);margin-bottom:var(--space-xs)}.margin-x-xs\@lg{margin-right:var(--space-xs);margin-left:var(--space-xs)}.margin-y-sm\@lg{margin-top:var(--space-sm);margin-bottom:var(--space-sm)}.margin-x-sm\@lg{margin-right:var(--space-sm);margin-left:var(--space-sm)}.margin-y-md\@lg{margin-top:var(--space-md);margin-bottom:var(--space-md)}.margin-x-md\@lg{margin-right:var(--space-md);margin-left:var(--space-md)}.margin-y-lg\@lg{margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.margin-x-lg\@lg{margin-right:var(--space-lg);margin-left:var(--space-lg)}.margin-y-xl\@lg{margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.margin-x-xl\@lg{margin-right:var(--space-xl);margin-left:var(--space-xl)}.margin-y-2xl\@lg{margin-top:var(--space-2xl);margin-bottom:var(--space-2xl)}.margin-x-2xl\@lg{margin-right:var(--space-2xl);margin-left:var(--space-2xl)}.margin-y-3xl\@lg{margin-top:var(--space-3xl);margin-bottom:var(--space-3xl)}.margin-x-3xl\@lg{margin-right:var(--space-3xl);margin-left:var(--space-3xl)}.margin-y-4xl\@lg{margin-top:var(--space-4xl);margin-bottom:var(--space-4xl)}.margin-x-4xl\@lg{margin-right:var(--space-4xl);margin-left:var(--space-4xl)}.margin-y-auto\@lg{margin-top:auto;margin-bottom:auto}.margin-y-0\@lg{margin-top:0;margin-bottom:0}.margin-x-auto\@lg{margin-left:auto;margin-right:auto}.margin-x-0\@lg{margin-left:0;margin-right:0}.margin-top-4xs\@lg{margin-top:var(--space-4xs)}.margin-right-4xs\@lg{margin-right:var(--space-4xs)}.margin-bottom-4xs\@lg{margin-bottom:var(--space-4xs)}.margin-left-4xs\@lg{margin-left:var(--space-4xs)}.margin-top-3xs\@lg{margin-top:var(--space-3xs)}.margin-right-3xs\@lg{margin-right:var(--space-3xs)}.margin-bottom-3xs\@lg{margin-bottom:var(--space-3xs)}.margin-left-3xs\@lg{margin-left:var(--space-3xs)}.margin-top-2xs\@lg{margin-top:var(--space-2xs)}.margin-right-2xs\@lg{margin-right:var(--space-2xs)}.margin-bottom-2xs\@lg{margin-bottom:var(--space-2xs)}.margin-left-2xs\@lg{margin-left:var(--space-2xs)}.margin-top-xs\@lg{margin-top:var(--space-xs)}.margin-right-xs\@lg{margin-right:var(--space-xs)}.margin-bottom-xs\@lg{margin-bottom:var(--space-xs)}.margin-left-xs\@lg{margin-left:var(--space-xs)}.margin-top-sm\@lg{margin-top:var(--space-sm)}.margin-right-sm\@lg{margin-right:var(--space-sm)}.margin-bottom-sm\@lg{margin-bottom:var(--space-sm)}.margin-left-sm\@lg{margin-left:var(--space-sm)}.margin-top-md\@lg{margin-top:var(--space-md)}.margin-right-md\@lg{margin-right:var(--space-md)}.margin-bottom-md\@lg{margin-bottom:var(--space-md)}.margin-left-md\@lg{margin-left:var(--space-md)}.margin-top-lg\@lg{margin-top:var(--space-lg)}.margin-right-lg\@lg{margin-right:var(--space-lg)}.margin-bottom-lg\@lg{margin-bottom:var(--space-lg)}.margin-left-lg\@lg{margin-left:var(--space-lg)}.margin-top-xl\@lg{margin-top:var(--space-xl)}.margin-right-xl\@lg{margin-right:var(--space-xl)}.margin-bottom-xl\@lg{margin-bottom:var(--space-xl)}.margin-left-xl\@lg{margin-left:var(--space-xl)}.margin-top-2xl\@lg{margin-top:var(--space-2xl)}.margin-right-2xl\@lg{margin-right:var(--space-2xl)}.margin-bottom-2xl\@lg{margin-bottom:var(--space-2xl)}.margin-left-2xl\@lg{margin-left:var(--space-2xl)}.margin-top-3xl\@lg{margin-top:var(--space-3xl)}.margin-right-3xl\@lg{margin-right:var(--space-3xl)}.margin-bottom-3xl\@lg{margin-bottom:var(--space-3xl)}.margin-left-3xl\@lg{margin-left:var(--space-3xl)}.margin-top-4xl\@lg{margin-top:var(--space-4xl)}.margin-right-4xl\@lg{margin-right:var(--space-4xl)}.margin-bottom-4xl\@lg{margin-bottom:var(--space-4xl)}.margin-left-4xl\@lg{margin-left:var(--space-4xl)}.margin-top-auto\@lg{margin-top:auto}.margin-top-0\@lg{margin-top:0}.margin-right-auto\@lg{margin-right:auto}.margin-right-0\@lg{margin-right:0}.margin-bottom-auto\@lg{margin-bottom:auto}.margin-bottom-0\@lg{margin-bottom:0}.margin-left-auto\@lg{margin-left:auto}.margin-left-0\@lg{margin-left:0}.padding-4xs\@lg{padding:var(--space-4xs)}.padding-3xs\@lg{padding:var(--space-3xs)}.padding-2xs\@lg{padding:var(--space-2xs)}.padding-xs\@lg{padding:var(--space-xs)}.padding-sm\@lg{padding:var(--space-sm)}.padding-md\@lg{padding:var(--space-md)}.padding-lg\@lg{padding:var(--space-lg)}.padding-xl\@lg{padding:var(--space-xl)}.padding-2xl\@lg{padding:var(--space-2xl)}.padding-3xl\@lg{padding:var(--space-3xl)}.padding-4xl\@lg{padding:var(--space-4xl)}.padding-0\@lg{padding:0}.padding-y-4xs\@lg{padding-top:var(--space-4xs);padding-bottom:var(--space-4xs)}.padding-x-4xs\@lg{padding-right:var(--space-4xs);padding-left:var(--space-4xs)}.padding-y-3xs\@lg{padding-top:var(--space-3xs);padding-bottom:var(--space-3xs)}.padding-x-3xs\@lg{padding-right:var(--space-3xs);padding-left:var(--space-3xs)}.padding-y-2xs\@lg{padding-top:var(--space-2xs);padding-bottom:var(--space-2xs)}.padding-x-2xs\@lg{padding-right:var(--space-2xs);padding-left:var(--space-2xs)}.padding-y-xs\@lg{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.padding-x-xs\@lg{padding-right:var(--space-xs);padding-left:var(--space-xs)}.padding-y-sm\@lg{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.padding-x-sm\@lg{padding-right:var(--space-sm);padding-left:var(--space-sm)}.padding-y-md\@lg{padding-top:var(--space-md);padding-bottom:var(--space-md)}.padding-x-md\@lg{padding-right:var(--space-md);padding-left:var(--space-md)}.padding-y-lg\@lg{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.padding-x-lg\@lg{padding-right:var(--space-lg);padding-left:var(--space-lg)}.padding-y-xl\@lg{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.padding-x-xl\@lg{padding-right:var(--space-xl);padding-left:var(--space-xl)}.padding-y-2xl\@lg{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.padding-x-2xl\@lg{padding-right:var(--space-2xl);padding-left:var(--space-2xl)}.padding-y-3xl\@lg{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.padding-x-3xl\@lg{padding-right:var(--space-3xl);padding-left:var(--space-3xl)}.padding-y-4xl\@lg{padding-top:var(--space-4xl);padding-bottom:var(--space-4xl)}.padding-x-4xl\@lg{padding-right:var(--space-4xl);padding-left:var(--space-4xl)}.padding-y-0\@lg{padding-top:0;padding-bottom:0}.padding-x-0\@lg{padding-left:0;padding-right:0}.padding-top-4xs\@lg{padding-top:var(--space-4xs)}.padding-right-4xs\@lg{padding-right:var(--space-4xs)}.padding-bottom-4xs\@lg{padding-bottom:var(--space-4xs)}.padding-left-4xs\@lg{padding-left:var(--space-4xs)}.padding-top-3xs\@lg{padding-top:var(--space-3xs)}.padding-right-3xs\@lg{padding-right:var(--space-3xs)}.padding-bottom-3xs\@lg{padding-bottom:var(--space-3xs)}.padding-left-3xs\@lg{padding-left:var(--space-3xs)}.padding-top-2xs\@lg{padding-top:var(--space-2xs)}.padding-right-2xs\@lg{padding-right:var(--space-2xs)}.padding-bottom-2xs\@lg{padding-bottom:var(--space-2xs)}.padding-left-2xs\@lg{padding-left:var(--space-2xs)}.padding-top-xs\@lg{padding-top:var(--space-xs)}.padding-right-xs\@lg{padding-right:var(--space-xs)}.padding-bottom-xs\@lg{padding-bottom:var(--space-xs)}.padding-left-xs\@lg{padding-left:var(--space-xs)}.padding-top-sm\@lg{padding-top:var(--space-sm)}.padding-right-sm\@lg{padding-right:var(--space-sm)}.padding-bottom-sm\@lg{padding-bottom:var(--space-sm)}.padding-left-sm\@lg{padding-left:var(--space-sm)}.padding-top-md\@lg{padding-top:var(--space-md)}.padding-right-md\@lg{padding-right:var(--space-md)}.padding-bottom-md\@lg{padding-bottom:var(--space-md)}.padding-left-md\@lg{padding-left:var(--space-md)}.padding-top-lg\@lg{padding-top:var(--space-lg)}.padding-right-lg\@lg{padding-right:var(--space-lg)}.padding-bottom-lg\@lg{padding-bottom:var(--space-lg)}.padding-left-lg\@lg{padding-left:var(--space-lg)}.padding-top-xl\@lg{padding-top:var(--space-xl)}.padding-right-xl\@lg{padding-right:var(--space-xl)}.padding-bottom-xl\@lg{padding-bottom:var(--space-xl)}.padding-left-xl\@lg{padding-left:var(--space-xl)}.padding-top-2xl\@lg{padding-top:var(--space-2xl)}.padding-right-2xl\@lg{padding-right:var(--space-2xl)}.padding-bottom-2xl\@lg{padding-bottom:var(--space-2xl)}.padding-left-2xl\@lg{padding-left:var(--space-2xl)}.padding-top-3xl\@lg{padding-top:var(--space-3xl)}.padding-right-3xl\@lg{padding-right:var(--space-3xl)}.padding-bottom-3xl\@lg{padding-bottom:var(--space-3xl)}.padding-left-3xl\@lg{padding-left:var(--space-3xl)}.padding-top-4xl\@lg{padding-top:var(--space-4xl)}.padding-right-4xl\@lg{padding-right:var(--space-4xl)}.padding-bottom-4xl\@lg{padding-bottom:var(--space-4xl)}.padding-left-4xl\@lg{padding-left:var(--space-4xl)}.padding-top-0\@lg{padding-top:0}.padding-right-0\@lg{padding-right:0}.padding-bottom-0\@lg{padding-bottom:0}.padding-left-0\@lg{padding-left:0}.text-center\@lg{text-align:center}.text-left\@lg{text-align:left}.text-right\@lg{text-align:right}.text-justify\@lg{text-align:justify}.text-xs\@lg{font-size:var(--text-xs)}.text-sm\@lg{font-size:var(--text-sm)}.text-base\@lg{font-size:var(--text-base)}.text-md\@lg{font-size:var(--text-md)}.text-lg\@lg{font-size:var(--text-lg)}.text-xl\@lg{font-size:var(--text-xl)}.text-2xl\@lg{font-size:var(--text-2xl)}.text-3xl\@lg{font-size:var(--text-3xl)}.text-4xl\@lg{font-size:var(--text-4xl)}.column-count-1\@lg{column-count:1}.column-count-2\@lg{column-count:2}.column-count-3\@lg{column-count:3}.column-count-4\@lg{column-count:4}.width-4xs\@lg{width:.25rem}.width-3xs\@lg{width:.5rem}.width-2xs\@lg{width:.75rem}.width-xs\@lg{width:1rem}.width-sm\@lg{width:1.5rem}.width-md\@lg{width:2rem}.width-lg\@lg{width:3rem}.width-xl\@lg{width:4rem}.width-2xl\@lg{width:6rem}.width-3xl\@lg{width:8rem}.width-4xl\@lg{width:16rem}.width-0\@lg{width:0}.width-10\%\@lg{width:10%}.width-20\%\@lg{width:20%}.width-25\%\@lg{width:25%}.width-30\%\@lg{width:30%}.width-33\%\@lg{width:33%}.width-40\%\@lg{width:40%}.width-50\%\@lg{width:50%}.width-60\%\@lg{width:60%}.width-70\%\@lg{width:70%}.width-75\%\@lg{width:75%}.width-80\%\@lg{width:80%}.width-90\%\@lg{width:90%}.width-100\%\@lg{width:100%}.width-100\%\@lg{width:100%}.width-100vw\@lg{width:100vw}.width-auto\@lg{width:auto}.width-inherit\@lg{width:inherit}.width-0\@lg{width:0}.height-4xs\@lg{height:.25rem}.height-3xs\@lg{height:.5rem}.height-2xs\@lg{height:.75rem}.height-xs\@lg{height:1rem}.height-sm\@lg{height:1.5rem}.height-md\@lg{height:2rem}.height-lg\@lg{height:3rem}.height-xl\@lg{height:4rem}.height-2xl\@lg{height:6rem}.height-3xl\@lg{height:8rem}.height-4xl\@lg{height:16rem}.height-0\@lg{height:0}.height-10\%\@lg{height:10%}.height-20\%\@lg{height:20%}.height-25\%\@lg{height:25%}.height-30\%\@lg{height:30%}.height-33\%\@lg{height:33%}.height-40\%\@lg{height:40%}.height-50\%\@lg{height:50%}.height-60\%\@lg{height:60%}.height-70\%\@lg{height:70%}.height-75\%\@lg{height:75%}.height-80\%\@lg{height:80%}.height-90\%\@lg{height:90%}.height-100\%\@lg{height:100%}.height-100\%\@lg{height:100%}.height-100vh\@lg{height:100vh}.height-auto\@lg{height:auto}.height-inherit\@lg{height:inherit}.height-0\@lg{height:0}.max-width-3xs\@lg{max-width:var(--max-width-3xs)}.max-width-2xs\@lg{max-width:var(--max-width-2xs)}.max-width-xs\@lg{max-width:var(--max-width-xs)}.max-width-sm\@lg{max-width:var(--max-width-sm)}.max-width-md\@lg{max-width:var(--max-width-md)}.max-width-lg\@lg{max-width:var(--max-width-lg)}.max-width-xl\@lg{max-width:var(--max-width-xl)}.max-width-2xl\@lg{max-width:var(--max-width-2xl)}.max-width-100\%\@lg{max-width:100%}.max-width-none\@lg{max-width:none}.position-relative\@lg{position:relative}.position-absolute\@lg{position:absolute}.position-fixed\@lg{position:fixed}.position-sticky\@lg{position:sticky}.position-static\@lg{position:static}.inset-0\@lg{inset:0}.top-4xs\@lg{top:var(--space-4xs)}.right-4xs\@lg{right:var(--space-4xs)}.bottom-4xs\@lg{bottom:var(--space-4xs)}.left-4xs\@lg{left:var(--space-4xs)}.top-3xs\@lg{top:var(--space-3xs)}.right-3xs\@lg{right:var(--space-3xs)}.bottom-3xs\@lg{bottom:var(--space-3xs)}.left-3xs\@lg{left:var(--space-3xs)}.top-2xs\@lg{top:var(--space-2xs)}.right-2xs\@lg{right:var(--space-2xs)}.bottom-2xs\@lg{bottom:var(--space-2xs)}.left-2xs\@lg{left:var(--space-2xs)}.top-xs\@lg{top:var(--space-xs)}.right-xs\@lg{right:var(--space-xs)}.bottom-xs\@lg{bottom:var(--space-xs)}.left-xs\@lg{left:var(--space-xs)}.top-sm\@lg{top:var(--space-sm)}.right-sm\@lg{right:var(--space-sm)}.bottom-sm\@lg{bottom:var(--space-sm)}.left-sm\@lg{left:var(--space-sm)}.top-md\@lg{top:var(--space-md)}.right-md\@lg{right:var(--space-md)}.bottom-md\@lg{bottom:var(--space-md)}.left-md\@lg{left:var(--space-md)}.top-lg\@lg{top:var(--space-lg)}.right-lg\@lg{right:var(--space-lg)}.bottom-lg\@lg{bottom:var(--space-lg)}.left-lg\@lg{left:var(--space-lg)}.top-xl\@lg{top:var(--space-xl)}.right-xl\@lg{right:var(--space-xl)}.bottom-xl\@lg{bottom:var(--space-xl)}.left-xl\@lg{left:var(--space-xl)}.top-2xl\@lg{top:var(--space-2xl)}.right-2xl\@lg{right:var(--space-2xl)}.bottom-2xl\@lg{bottom:var(--space-2xl)}.left-2xl\@lg{left:var(--space-2xl)}.top-3xl\@lg{top:var(--space-3xl)}.right-3xl\@lg{right:var(--space-3xl)}.bottom-3xl\@lg{bottom:var(--space-3xl)}.left-3xl\@lg{left:var(--space-3xl)}.top-4xl\@lg{top:var(--space-4xl)}.right-4xl\@lg{right:var(--space-4xl)}.bottom-4xl\@lg{bottom:var(--space-4xl)}.left-4xl\@lg{left:var(--space-4xl)}.top-50\%\@lg{top:50%}.top-auto\@lg{top:auto}.top-0\@lg{top:0}.right-50\%\@lg{right:50%}.right-auto\@lg{right:auto}.right-0\@lg{right:0}.bottom-50\%\@lg{bottom:50%}.bottom-auto\@lg{bottom:auto}.bottom-0\@lg{bottom:0}.left-50\%\@lg{left:50%}.left-auto\@lg{left:auto}.left-0\@lg{left:0}.overflow-visible\@lg{overflow:visible}.overflow-hidden\@lg{overflow:hidden}.overflow-auto\@lg{overflow:auto}.momentum-scrolling\@lg{-webkit-overflow-scrolling:touch}.visible\@lg{visibility:visible}.invisible\@lg{visibility:hidden}}@media not all and (min-width:80rem){.display\@lg{display:none!important}}@media(min-width:90rem){.grid-col-1\@xl{--grid-columns:1}.col-1\@xl{--column-span:1}.grid-col-2\@xl{--grid-columns:2}.col-2\@xl{--column-span:2}.grid-col-3\@xl{--grid-columns:3}.col-3\@xl{--column-span:3}.grid-col-4\@xl{--grid-columns:4}.col-4\@xl{--column-span:4}.grid-col-5\@xl{--grid-columns:5}.col-5\@xl{--column-span:5}.grid-col-6\@xl{--grid-columns:6}.col-6\@xl{--column-span:6}.grid-col-7\@xl{--grid-columns:7}.col-7\@xl{--column-span:7}.grid-col-8\@xl{--grid-columns:8}.col-8\@xl{--column-span:8}.grid-col-9\@xl{--grid-columns:9}.col-9\@xl{--column-span:9}.grid-col-10\@xl{--grid-columns:10}.col-10\@xl{--column-span:10}.grid-col-11\@xl{--grid-columns:11}.col-11\@xl{--column-span:11}.grid-col-12\@xl{--grid-columns:12}.col-12\@xl{--column-span:12}.col-10\@xl,.col-11\@xl,.col-12\@xl,.col-1\@xl,.col-2\@xl,.col-3\@xl,.col-4\@xl,.col-5\@xl,.col-6\@xl,.col-7\@xl,.col-8\@xl,.col-9\@xl{width:calc((100% - (var(--grid-columns) - 1)*var(--column-gap))*var(--column-span)/ var(--grid-columns) + (var(--column-span) - 1)*var(--column-gap));flex:initial}.col\@xl{width:auto;flex:1 1 0}.col-content\@xl{width:auto;flex:0 1 auto}.offset-1\@xl{--column-offset:1}.offset-2\@xl{--column-offset:2}.offset-3\@xl{--column-offset:3}.offset-4\@xl{--column-offset:4}.offset-5\@xl{--column-offset:5}.offset-6\@xl{--column-offset:6}.offset-7\@xl{--column-offset:7}.offset-8\@xl{--column-offset:8}.offset-9\@xl{--column-offset:9}.offset-10\@xl{--column-offset:10}.offset-11\@xl{--column-offset:11}.offset-10\@xl,.offset-11\@xl,.offset-1\@xl,.offset-2\@xl,.offset-3\@xl,.offset-4\@xl,.offset-5\@xl,.offset-6\@xl,.offset-7\@xl,.offset-8\@xl,.offset-9\@xl{margin-left:calc((100% - (var(--grid-columns) - 1)*var(--column-gap))*var(--column-offset)/ var(--grid-columns) + var(--column-offset)*var(--column-gap))}.offset-0\@xl{margin-left:0}.gap-4xs\@xl{--row-gap:var(--space-4xs);--column-gap:var(--space-4xs);gap:var(--row-gap) var(--column-gap)}.gap-x-4xs\@xl{--column-gap:var(--space-4xs);column-gap:var(--column-gap)}.gap-y-4xs\@xl{--row-gap:var(--space-4xs);row-gap:var(--row-gap)}.gap-3xs\@xl{--row-gap:var(--space-3xs);--column-gap:var(--space-3xs);gap:var(--row-gap) var(--column-gap)}.gap-x-3xs\@xl{--column-gap:var(--space-3xs);column-gap:var(--column-gap)}.gap-y-3xs\@xl{--row-gap:var(--space-3xs);row-gap:var(--row-gap)}.gap-2xs\@xl{--row-gap:var(--space-2xs);--column-gap:var(--space-2xs);gap:var(--row-gap) var(--column-gap)}.gap-x-2xs\@xl{--column-gap:var(--space-2xs);column-gap:var(--column-gap)}.gap-y-2xs\@xl{--row-gap:var(--space-2xs);row-gap:var(--row-gap)}.gap-xs\@xl{--row-gap:var(--space-xs);--column-gap:var(--space-xs);gap:var(--row-gap) var(--column-gap)}.gap-x-xs\@xl{--column-gap:var(--space-xs);column-gap:var(--column-gap)}.gap-y-xs\@xl{--row-gap:var(--space-xs);row-gap:var(--row-gap)}.gap-sm\@xl{--row-gap:var(--space-sm);--column-gap:var(--space-sm);gap:var(--row-gap) var(--column-gap)}.gap-x-sm\@xl{--column-gap:var(--space-sm);column-gap:var(--column-gap)}.gap-y-sm\@xl{--row-gap:var(--space-sm);row-gap:var(--row-gap)}.gap-md\@xl{--row-gap:var(--space-md);--column-gap:var(--space-md);gap:var(--row-gap) var(--column-gap)}.gap-x-md\@xl{--column-gap:var(--space-md);column-gap:var(--column-gap)}.gap-y-md\@xl{--row-gap:var(--space-md);row-gap:var(--row-gap)}.gap-lg\@xl{--row-gap:var(--space-lg);--column-gap:var(--space-lg);gap:var(--row-gap) var(--column-gap)}.gap-x-lg\@xl{--column-gap:var(--space-lg);column-gap:var(--column-gap)}.gap-y-lg\@xl{--row-gap:var(--space-lg);row-gap:var(--row-gap)}.gap-xl\@xl{--row-gap:var(--space-xl);--column-gap:var(--space-xl);gap:var(--row-gap) var(--column-gap)}.gap-x-xl\@xl{--column-gap:var(--space-xl);column-gap:var(--column-gap)}.gap-y-xl\@xl{--row-gap:var(--space-xl);row-gap:var(--row-gap)}.gap-2xl\@xl{--row-gap:var(--space-2xl);--column-gap:var(--space-2xl);gap:var(--row-gap) var(--column-gap)}.gap-x-2xl\@xl{--column-gap:var(--space-2xl);column-gap:var(--column-gap)}.gap-y-2xl\@xl{--row-gap:var(--space-2xl);row-gap:var(--row-gap)}.gap-3xl\@xl{--row-gap:var(--space-3xl);--column-gap:var(--space-3xl);gap:var(--row-gap) var(--column-gap)}.gap-x-3xl\@xl{--column-gap:var(--space-3xl);column-gap:var(--column-gap)}.gap-y-3xl\@xl{--row-gap:var(--space-3xl);row-gap:var(--row-gap)}.gap-4xl\@xl{--row-gap:var(--space-4xl);--column-gap:var(--space-4xl);gap:var(--row-gap) var(--column-gap)}.gap-x-4xl\@xl{--column-gap:var(--space-4xl);column-gap:var(--column-gap)}.gap-y-4xl\@xl{--row-gap:var(--space-4xl);row-gap:var(--row-gap)}.gap-0\@xl{--row-gap:0px;--column-gap:0px;gap:0}.gap-x-0\@xl{--column-gap:0px;column-gap:0}.gap-y-0\@xl{--row-gap:0px;row-gap:0}.flex\@xl{display:flex}.inline-flex\@xl{display:inline-flex}.flex-wrap\@xl{flex-wrap:wrap}.flex-nowrap\@xl{flex-wrap:nowrap}.flex-column\@xl{flex-direction:column}.flex-column-reverse\@xl{flex-direction:column-reverse}.flex-row\@xl{flex-direction:row}.flex-row-reverse\@xl{flex-direction:row-reverse}.flex-center\@xl{justify-content:center;align-items:center}.flex-grow\@xl{flex-grow:1}.flex-grow-0\@xl{flex-grow:0}.flex-shrink\@xl{flex-shrink:1}.flex-shrink-0\@xl{flex-shrink:0}.flex-basis-0\@xl{flex-basis:0}.justify-start\@xl{justify-content:start}.justify-end\@xl{justify-content:end}.justify-center\@xl{justify-content:center}.justify-between\@xl{justify-content:space-between}.items-center\@xl{align-items:center}.items-start\@xl{align-items:start}.items-end\@xl{align-items:end}.items-baseline\@xl{align-items:baseline}.items-stretch\@xl{align-items:stretch}.content-start\@xl{align-content:start}.content-end\@xl{align-content:end}.content-center\@xl{align-content:center}.content-between\@xl{align-content:space-between}.order-1\@xl{order:1}.order-2\@xl{order:2}.order-3\@xl{order:3}.block\@xl{display:block}.inline-block\@xl{display:inline-block}.inline\@xl{display:inline}.contents\@xl{display:contents}.css-grid\@xl{display:grid}.css-inline-grid\@xl{display:inline-grid}.hide\@xl{display:none}.margin-4xs\@xl{margin:var(--space-4xs)}.margin-3xs\@xl{margin:var(--space-3xs)}.margin-2xs\@xl{margin:var(--space-2xs)}.margin-xs\@xl{margin:var(--space-xs)}.margin-sm\@xl{margin:var(--space-sm)}.margin-md\@xl{margin:var(--space-md)}.margin-lg\@xl{margin:var(--space-lg)}.margin-xl\@xl{margin:var(--space-xl)}.margin-2xl\@xl{margin:var(--space-2xl)}.margin-3xl\@xl{margin:var(--space-3xl)}.margin-4xl\@xl{margin:var(--space-4xl)}.margin-auto\@xl{margin:auto}.margin-0\@xl{margin:0}.margin-y-4xs\@xl{margin-top:var(--space-4xs);margin-bottom:var(--space-4xs)}.margin-x-4xs\@xl{margin-right:var(--space-4xs);margin-left:var(--space-4xs)}.margin-y-3xs\@xl{margin-top:var(--space-3xs);margin-bottom:var(--space-3xs)}.margin-x-3xs\@xl{margin-right:var(--space-3xs);margin-left:var(--space-3xs)}.margin-y-2xs\@xl{margin-top:var(--space-2xs);margin-bottom:var(--space-2xs)}.margin-x-2xs\@xl{margin-right:var(--space-2xs);margin-left:var(--space-2xs)}.margin-y-xs\@xl{margin-top:var(--space-xs);margin-bottom:var(--space-xs)}.margin-x-xs\@xl{margin-right:var(--space-xs);margin-left:var(--space-xs)}.margin-y-sm\@xl{margin-top:var(--space-sm);margin-bottom:var(--space-sm)}.margin-x-sm\@xl{margin-right:var(--space-sm);margin-left:var(--space-sm)}.margin-y-md\@xl{margin-top:var(--space-md);margin-bottom:var(--space-md)}.margin-x-md\@xl{margin-right:var(--space-md);margin-left:var(--space-md)}.margin-y-lg\@xl{margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.margin-x-lg\@xl{margin-right:var(--space-lg);margin-left:var(--space-lg)}.margin-y-xl\@xl{margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.margin-x-xl\@xl{margin-right:var(--space-xl);margin-left:var(--space-xl)}.margin-y-2xl\@xl{margin-top:var(--space-2xl);margin-bottom:var(--space-2xl)}.margin-x-2xl\@xl{margin-right:var(--space-2xl);margin-left:var(--space-2xl)}.margin-y-3xl\@xl{margin-top:var(--space-3xl);margin-bottom:var(--space-3xl)}.margin-x-3xl\@xl{margin-right:var(--space-3xl);margin-left:var(--space-3xl)}.margin-y-4xl\@xl{margin-top:var(--space-4xl);margin-bottom:var(--space-4xl)}.margin-x-4xl\@xl{margin-right:var(--space-4xl);margin-left:var(--space-4xl)}.margin-y-auto\@xl{margin-top:auto;margin-bottom:auto}.margin-y-0\@xl{margin-top:0;margin-bottom:0}.margin-x-auto\@xl{margin-left:auto;margin-right:auto}.margin-x-0\@xl{margin-left:0;margin-right:0}.margin-top-4xs\@xl{margin-top:var(--space-4xs)}.margin-right-4xs\@xl{margin-right:var(--space-4xs)}.margin-bottom-4xs\@xl{margin-bottom:var(--space-4xs)}.margin-left-4xs\@xl{margin-left:var(--space-4xs)}.margin-top-3xs\@xl{margin-top:var(--space-3xs)}.margin-right-3xs\@xl{margin-right:var(--space-3xs)}.margin-bottom-3xs\@xl{margin-bottom:var(--space-3xs)}.margin-left-3xs\@xl{margin-left:var(--space-3xs)}.margin-top-2xs\@xl{margin-top:var(--space-2xs)}.margin-right-2xs\@xl{margin-right:var(--space-2xs)}.margin-bottom-2xs\@xl{margin-bottom:var(--space-2xs)}.margin-left-2xs\@xl{margin-left:var(--space-2xs)}.margin-top-xs\@xl{margin-top:var(--space-xs)}.margin-right-xs\@xl{margin-right:var(--space-xs)}.margin-bottom-xs\@xl{margin-bottom:var(--space-xs)}.margin-left-xs\@xl{margin-left:var(--space-xs)}.margin-top-sm\@xl{margin-top:var(--space-sm)}.margin-right-sm\@xl{margin-right:var(--space-sm)}.margin-bottom-sm\@xl{margin-bottom:var(--space-sm)}.margin-left-sm\@xl{margin-left:var(--space-sm)}.margin-top-md\@xl{margin-top:var(--space-md)}.margin-right-md\@xl{margin-right:var(--space-md)}.margin-bottom-md\@xl{margin-bottom:var(--space-md)}.margin-left-md\@xl{margin-left:var(--space-md)}.margin-top-lg\@xl{margin-top:var(--space-lg)}.margin-right-lg\@xl{margin-right:var(--space-lg)}.margin-bottom-lg\@xl{margin-bottom:var(--space-lg)}.margin-left-lg\@xl{margin-left:var(--space-lg)}.margin-top-xl\@xl{margin-top:var(--space-xl)}.margin-right-xl\@xl{margin-right:var(--space-xl)}.margin-bottom-xl\@xl{margin-bottom:var(--space-xl)}.margin-left-xl\@xl{margin-left:var(--space-xl)}.margin-top-2xl\@xl{margin-top:var(--space-2xl)}.margin-right-2xl\@xl{margin-right:var(--space-2xl)}.margin-bottom-2xl\@xl{margin-bottom:var(--space-2xl)}.margin-left-2xl\@xl{margin-left:var(--space-2xl)}.margin-top-3xl\@xl{margin-top:var(--space-3xl)}.margin-right-3xl\@xl{margin-right:var(--space-3xl)}.margin-bottom-3xl\@xl{margin-bottom:var(--space-3xl)}.margin-left-3xl\@xl{margin-left:var(--space-3xl)}.margin-top-4xl\@xl{margin-top:var(--space-4xl)}.margin-right-4xl\@xl{margin-right:var(--space-4xl)}.margin-bottom-4xl\@xl{margin-bottom:var(--space-4xl)}.margin-left-4xl\@xl{margin-left:var(--space-4xl)}.margin-top-auto\@xl{margin-top:auto}.margin-top-0\@xl{margin-top:0}.margin-right-auto\@xl{margin-right:auto}.margin-right-0\@xl{margin-right:0}.margin-bottom-auto\@xl{margin-bottom:auto}.margin-bottom-0\@xl{margin-bottom:0}.margin-left-auto\@xl{margin-left:auto}.margin-left-0\@xl{margin-left:0}.padding-4xs\@xl{padding:var(--space-4xs)}.padding-3xs\@xl{padding:var(--space-3xs)}.padding-2xs\@xl{padding:var(--space-2xs)}.padding-xs\@xl{padding:var(--space-xs)}.padding-sm\@xl{padding:var(--space-sm)}.padding-md\@xl{padding:var(--space-md)}.padding-lg\@xl{padding:var(--space-lg)}.padding-xl\@xl{padding:var(--space-xl)}.padding-2xl\@xl{padding:var(--space-2xl)}.padding-3xl\@xl{padding:var(--space-3xl)}.padding-4xl\@xl{padding:var(--space-4xl)}.padding-0\@xl{padding:0}.padding-y-4xs\@xl{padding-top:var(--space-4xs);padding-bottom:var(--space-4xs)}.padding-x-4xs\@xl{padding-right:var(--space-4xs);padding-left:var(--space-4xs)}.padding-y-3xs\@xl{padding-top:var(--space-3xs);padding-bottom:var(--space-3xs)}.padding-x-3xs\@xl{padding-right:var(--space-3xs);padding-left:var(--space-3xs)}.padding-y-2xs\@xl{padding-top:var(--space-2xs);padding-bottom:var(--space-2xs)}.padding-x-2xs\@xl{padding-right:var(--space-2xs);padding-left:var(--space-2xs)}.padding-y-xs\@xl{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.padding-x-xs\@xl{padding-right:var(--space-xs);padding-left:var(--space-xs)}.padding-y-sm\@xl{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.padding-x-sm\@xl{padding-right:var(--space-sm);padding-left:var(--space-sm)}.padding-y-md\@xl{padding-top:var(--space-md);padding-bottom:var(--space-md)}.padding-x-md\@xl{padding-right:var(--space-md);padding-left:var(--space-md)}.padding-y-lg\@xl{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.padding-x-lg\@xl{padding-right:var(--space-lg);padding-left:var(--space-lg)}.padding-y-xl\@xl{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.padding-x-xl\@xl{padding-right:var(--space-xl);padding-left:var(--space-xl)}.padding-y-2xl\@xl{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.padding-x-2xl\@xl{padding-right:var(--space-2xl);padding-left:var(--space-2xl)}.padding-y-3xl\@xl{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.padding-x-3xl\@xl{padding-right:var(--space-3xl);padding-left:var(--space-3xl)}.padding-y-4xl\@xl{padding-top:var(--space-4xl);padding-bottom:var(--space-4xl)}.padding-x-4xl\@xl{padding-right:var(--space-4xl);padding-left:var(--space-4xl)}.padding-y-0\@xl{padding-top:0;padding-bottom:0}.padding-x-0\@xl{padding-left:0;padding-right:0}.padding-top-4xs\@xl{padding-top:var(--space-4xs)}.padding-right-4xs\@xl{padding-right:var(--space-4xs)}.padding-bottom-4xs\@xl{padding-bottom:var(--space-4xs)}.padding-left-4xs\@xl{padding-left:var(--space-4xs)}.padding-top-3xs\@xl{padding-top:var(--space-3xs)}.padding-right-3xs\@xl{padding-right:var(--space-3xs)}.padding-bottom-3xs\@xl{padding-bottom:var(--space-3xs)}.padding-left-3xs\@xl{padding-left:var(--space-3xs)}.padding-top-2xs\@xl{padding-top:var(--space-2xs)}.padding-right-2xs\@xl{padding-right:var(--space-2xs)}.padding-bottom-2xs\@xl{padding-bottom:var(--space-2xs)}.padding-left-2xs\@xl{padding-left:var(--space-2xs)}.padding-top-xs\@xl{padding-top:var(--space-xs)}.padding-right-xs\@xl{padding-right:var(--space-xs)}.padding-bottom-xs\@xl{padding-bottom:var(--space-xs)}.padding-left-xs\@xl{padding-left:var(--space-xs)}.padding-top-sm\@xl{padding-top:var(--space-sm)}.padding-right-sm\@xl{padding-right:var(--space-sm)}.padding-bottom-sm\@xl{padding-bottom:var(--space-sm)}.padding-left-sm\@xl{padding-left:var(--space-sm)}.padding-top-md\@xl{padding-top:var(--space-md)}.padding-right-md\@xl{padding-right:var(--space-md)}.padding-bottom-md\@xl{padding-bottom:var(--space-md)}.padding-left-md\@xl{padding-left:var(--space-md)}.padding-top-lg\@xl{padding-top:var(--space-lg)}.padding-right-lg\@xl{padding-right:var(--space-lg)}.padding-bottom-lg\@xl{padding-bottom:var(--space-lg)}.padding-left-lg\@xl{padding-left:var(--space-lg)}.padding-top-xl\@xl{padding-top:var(--space-xl)}.padding-right-xl\@xl{padding-right:var(--space-xl)}.padding-bottom-xl\@xl{padding-bottom:var(--space-xl)}.padding-left-xl\@xl{padding-left:var(--space-xl)}.padding-top-2xl\@xl{padding-top:var(--space-2xl)}.padding-right-2xl\@xl{padding-right:var(--space-2xl)}.padding-bottom-2xl\@xl{padding-bottom:var(--space-2xl)}.padding-left-2xl\@xl{padding-left:var(--space-2xl)}.padding-top-3xl\@xl{padding-top:var(--space-3xl)}.padding-right-3xl\@xl{padding-right:var(--space-3xl)}.padding-bottom-3xl\@xl{padding-bottom:var(--space-3xl)}.padding-left-3xl\@xl{padding-left:var(--space-3xl)}.padding-top-4xl\@xl{padding-top:var(--space-4xl)}.padding-right-4xl\@xl{padding-right:var(--space-4xl)}.padding-bottom-4xl\@xl{padding-bottom:var(--space-4xl)}.padding-left-4xl\@xl{padding-left:var(--space-4xl)}.padding-top-0\@xl{padding-top:0}.padding-right-0\@xl{padding-right:0}.padding-bottom-0\@xl{padding-bottom:0}.padding-left-0\@xl{padding-left:0}.text-center\@xl{text-align:center}.text-left\@xl{text-align:left}.text-right\@xl{text-align:right}.text-justify\@xl{text-align:justify}.text-xs\@xl{font-size:var(--text-xs)}.text-sm\@xl{font-size:var(--text-sm)}.text-base\@xl{font-size:var(--text-base)}.text-md\@xl{font-size:var(--text-md)}.text-lg\@xl{font-size:var(--text-lg)}.text-xl\@xl{font-size:var(--text-xl)}.text-2xl\@xl{font-size:var(--text-2xl)}.text-3xl\@xl{font-size:var(--text-3xl)}.text-4xl\@xl{font-size:var(--text-4xl)}.column-count-1\@xl{column-count:1}.column-count-2\@xl{column-count:2}.column-count-3\@xl{column-count:3}.column-count-4\@xl{column-count:4}.width-4xs\@xl{width:.25rem}.width-3xs\@xl{width:.5rem}.width-2xs\@xl{width:.75rem}.width-xs\@xl{width:1rem}.width-sm\@xl{width:1.5rem}.width-md\@xl{width:2rem}.width-lg\@xl{width:3rem}.width-xl\@xl{width:4rem}.width-2xl\@xl{width:6rem}.width-3xl\@xl{width:8rem}.width-4xl\@xl{width:16rem}.width-0\@xl{width:0}.width-10\%\@xl{width:10%}.width-20\%\@xl{width:20%}.width-25\%\@xl{width:25%}.width-30\%\@xl{width:30%}.width-33\%\@xl{width:33%}.width-40\%\@xl{width:40%}.width-50\%\@xl{width:50%}.width-60\%\@xl{width:60%}.width-70\%\@xl{width:70%}.width-75\%\@xl{width:75%}.width-80\%\@xl{width:80%}.width-90\%\@xl{width:90%}.width-100\%\@xl{width:100%}.width-100\%\@xl{width:100%}.width-100vw\@xl{width:100vw}.width-auto\@xl{width:auto}.width-inherit\@xl{width:inherit}.width-0\@xl{width:0}.height-4xs\@xl{height:.25rem}.height-3xs\@xl{height:.5rem}.height-2xs\@xl{height:.75rem}.height-xs\@xl{height:1rem}.height-sm\@xl{height:1.5rem}.height-md\@xl{height:2rem}.height-lg\@xl{height:3rem}.height-xl\@xl{height:4rem}.height-2xl\@xl{height:6rem}.height-3xl\@xl{height:8rem}.height-4xl\@xl{height:16rem}.height-0\@xl{height:0}.height-10\%\@xl{height:10%}.height-20\%\@xl{height:20%}.height-25\%\@xl{height:25%}.height-30\%\@xl{height:30%}.height-33\%\@xl{height:33%}.height-40\%\@xl{height:40%}.height-50\%\@xl{height:50%}.height-60\%\@xl{height:60%}.height-70\%\@xl{height:70%}.height-75\%\@xl{height:75%}.height-80\%\@xl{height:80%}.height-90\%\@xl{height:90%}.height-100\%\@xl{height:100%}.height-100\%\@xl{height:100%}.height-100vh\@xl{height:100vh}.height-auto\@xl{height:auto}.height-inherit\@xl{height:inherit}.height-0\@xl{height:0}.max-width-3xs\@xl{max-width:var(--max-width-3xs)}.max-width-2xs\@xl{max-width:var(--max-width-2xs)}.max-width-xs\@xl{max-width:var(--max-width-xs)}.max-width-sm\@xl{max-width:var(--max-width-sm)}.max-width-md\@xl{max-width:var(--max-width-md)}.max-width-lg\@xl{max-width:var(--max-width-lg)}.max-width-xl\@xl{max-width:var(--max-width-xl)}.max-width-2xl\@xl{max-width:var(--max-width-2xl)}.max-width-100\%\@xl{max-width:100%}.max-width-none\@xl{max-width:none}.position-relative\@xl{position:relative}.position-absolute\@xl{position:absolute}.position-fixed\@xl{position:fixed}.position-sticky\@xl{position:sticky}.position-static\@xl{position:static}.inset-0\@xl{inset:0}.top-4xs\@xl{top:var(--space-4xs)}.right-4xs\@xl{right:var(--space-4xs)}.bottom-4xs\@xl{bottom:var(--space-4xs)}.left-4xs\@xl{left:var(--space-4xs)}.top-3xs\@xl{top:var(--space-3xs)}.right-3xs\@xl{right:var(--space-3xs)}.bottom-3xs\@xl{bottom:var(--space-3xs)}.left-3xs\@xl{left:var(--space-3xs)}.top-2xs\@xl{top:var(--space-2xs)}.right-2xs\@xl{right:var(--space-2xs)}.bottom-2xs\@xl{bottom:var(--space-2xs)}.left-2xs\@xl{left:var(--space-2xs)}.top-xs\@xl{top:var(--space-xs)}.right-xs\@xl{right:var(--space-xs)}.bottom-xs\@xl{bottom:var(--space-xs)}.left-xs\@xl{left:var(--space-xs)}.top-sm\@xl{top:var(--space-sm)}.right-sm\@xl{right:var(--space-sm)}.bottom-sm\@xl{bottom:var(--space-sm)}.left-sm\@xl{left:var(--space-sm)}.top-md\@xl{top:var(--space-md)}.right-md\@xl{right:var(--space-md)}.bottom-md\@xl{bottom:var(--space-md)}.left-md\@xl{left:var(--space-md)}.top-lg\@xl{top:var(--space-lg)}.right-lg\@xl{right:var(--space-lg)}.bottom-lg\@xl{bottom:var(--space-lg)}.left-lg\@xl{left:var(--space-lg)}.top-xl\@xl{top:var(--space-xl)}.right-xl\@xl{right:var(--space-xl)}.bottom-xl\@xl{bottom:var(--space-xl)}.left-xl\@xl{left:var(--space-xl)}.top-2xl\@xl{top:var(--space-2xl)}.right-2xl\@xl{right:var(--space-2xl)}.bottom-2xl\@xl{bottom:var(--space-2xl)}.left-2xl\@xl{left:var(--space-2xl)}.top-3xl\@xl{top:var(--space-3xl)}.right-3xl\@xl{right:var(--space-3xl)}.bottom-3xl\@xl{bottom:var(--space-3xl)}.left-3xl\@xl{left:var(--space-3xl)}.top-4xl\@xl{top:var(--space-4xl)}.right-4xl\@xl{right:var(--space-4xl)}.bottom-4xl\@xl{bottom:var(--space-4xl)}.left-4xl\@xl{left:var(--space-4xl)}.top-50\%\@xl{top:50%}.top-auto\@xl{top:auto}.top-0\@xl{top:0}.right-50\%\@xl{right:50%}.right-auto\@xl{right:auto}.right-0\@xl{right:0}.bottom-50\%\@xl{bottom:50%}.bottom-auto\@xl{bottom:auto}.bottom-0\@xl{bottom:0}.left-50\%\@xl{left:50%}.left-auto\@xl{left:auto}.left-0\@xl{left:0}.overflow-visible\@xl{overflow:visible}.overflow-hidden\@xl{overflow:hidden}.overflow-auto\@xl{overflow:auto}.momentum-scrolling\@xl{-webkit-overflow-scrolling:touch}.visible\@xl{visibility:visible}.invisible\@xl{visibility:hidden}}@media not all and (min-width:90rem){.display\@xl{display:none!important}}.btn{color:var(--color-black);font-size:var(--text-sm)}.btn--ghost{background:rgba(0,0,0,0);border:1px solid var(--color-primary);color:var(--color-primary)}.btn .icon{--size:2.188rem}.sctn{position:relative}.sctn>.container>:not(.ball-effect-parent){position:relative}.sctn :not(.ball-effect-parent):not(.sctn__bg){z-index:2}.ball-effect-parent{position:absolute;width:100%;height:100%;overflow:hidden;top:0;bottom:0;left:0;right:0;z-index:1}.ball-effect-parent .bg-ball{border-radius:50%;position:absolute;z-index:1}form input,form textarea{background:var(--color-white)!important;box-shadow:inset 0 0 0 1px var(--color-contrast-lower)!important;padding:var(--space-2xs) var(--space-xs)!important;border-radius:var(--radius-md)!important;font-size:1em!important;line-height:1.2!important;transition:.2s!important;border:none!important}form input:focus,form input:focus-within,form textarea:focus,form textarea:focus-within{background:var(--color-white)!important;outline:0!important;box-shadow:inset 0 0 0 1px hsla(var(--color-blue-light-h),var(--color-blue-light-s),var(--color-blue-light-l),0),0 0 0 2px var(--color-blue-light),var(--shadow-sm)!important}form .gform_button.button{font-weight:400!important;background-color:var(--color-blue-light)!important;border-radius:50px!important;padding:13px 25px!important;color:var(--color-black-default)!important;box-shadow:none!important}form .gform_button.button:hover{background-color:var(--color-blue-normal)!important}.sctn{position:relative}.sctn--background{position:relative}.sctn__bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.sctn__bg img{width:100%;height:100%;object-fit:cover}.sctn--bg-primary{background-color:var(--color-primary)}.sctn--bg-primary-lighter{background-color:var(--color-primary-lighter)}.sctn--bg-secondary{background-color:var(--color-secondary)}.sctn--bg-bg{background-color:var(--color-bg)}.sctn--bg-dark{background-color:var(--color-bg-dark)}.sctn--bg-darker{background-color:var(--color-bg-darker)}.sctn--bg-white{background-color:var(--color-white)}.sctn--bg-black{background-color:var(--color-black)}.footer-v2__socials svg,.footer-v3__socials svg,.footer__socials svg{width:17px;height:17px}.footer-v2__socials .color-primary svg,.footer-v3__socials .color-primary svg,.footer__socials .color-primary svg{fill:var(--color-primary)}.footer-v2__socials .color-secondary svg,.footer-v3__socials .color-secondary svg,.footer__socials .color-secondary svg{fill:var(--color-secondary)}.footer-v2__socials .color-white svg,.footer-v3__socials .color-white svg,.footer__socials .color-white svg{fill:var(--color-white)}.footer-v2__socials .color-black svg,.footer-v3__socials .color-black svg,.footer__socials .color-black svg{fill:var(--color-black)}.pop-up{z-index:2;right:var(--space-lg);bottom:var(--space-lg);min-height:100px}@media(min-width:80rem){.pop-up{position:absolute;max-height:300px;max-width:650px}}.pop-up img{object-fit:contain;width:100%;height:auto;max-height:100%;border-radius:var(--radius-lg)}@media not all and (min-width:80rem){.pop-up-desktop{display:none}}@media(min-width:80rem){.pop-up-mobile{display:none}}body{display:block}@media(min-width:64rem){body{display:grid;grid-template-columns:250px auto}}main{position:relative;padding-top:3.125rem;width:100%}@media(min-width:64rem){main{position:absolute;padding-left:250px;padding-top:0}}main .header-button-contact{width:auto;position:fixed;z-index:10;bottom:0;top:auto}@media(min-width:64rem){main .header-button-contact{bottom:auto;top:0}}#sidebar{width:100%;height:auto;position:absolute;background-color:var(--color-white);z-index:10;display:flex;flex-direction:column;justify-content:space-between}@media(min-width:64rem){#sidebar{width:250px;height:100vh;position:fixed}}#sidebar footer{display:none}@media(min-width:64rem){#sidebar footer{display:block}}#breadcrumbs .container{display:flex;align-items:center}#breadcrumbs .container .icon{height:1.5rem;width:1.5rem;border-radius:6px;padding:5.5px}#breadcrumbs .breadcrumb-home{display:block;height:1.5rem}.color-blue-light{color:var(--color-blue-light)}.color-blue-normal{color:var(--color-blue-normal)}.color-orange-light{color:var(--color-orange-light)}.color-orange-normal{color:var(--color-orange-normal)}.color-green-light{color:var(--color-green-light)}.color-green-normal{color:var(--color-green-normal)}.bg-blue-light{background-color:var(--color-blue-light)}.bg-blue-normal{background-color:var(--color-blue-normal)}.bg-orange-light{background-color:var(--color-orange-light)}.bg-orange-normal{background-color:var(--color-orange-normal)}.bg-green-light{background-color:var(--color-green-light)}.bg-green-normal{background-color:var(--color-green-normal)}:root{--primary-color:#87C7A0;--secondary-color:#F29D4A;--tertiary-color:#A2B7FF}.primary-feature-bg-color{background-color:var(--primary-color)}.secondary-feature-bg-color{background-color:var(--secondary-color)}.tertiary-feature-bg-color{background-color:var(--tertiary-color)}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvZHlmcmFtZS9iYXNlL3Jlc2V0LnNjc3MiLCJjb2R5ZnJhbWUvYmFzZS90eXBvZ3JhcGh5LnNjc3MiLCJjb2R5ZnJhbWUvYmFzZS9fY29uZmlnLnNjc3MiLCJjb2R5ZnJhbWUvYmFzZS9pY29ucy5zY3NzIiwiY29keWZyYW1lL2Jhc2UvYnV0dG9ucy5zY3NzIiwiY29keWZyYW1lL2Jhc2UvZm9ybXMuc2NzcyIsImNvZHlmcmFtZS9jb21wb25lbnRzL18xX2FuaW0tbWVudS1idG4uc2NzcyIsImNvZHlmcmFtZS9jb21wb25lbnRzL18xX3NlYXJjaC1pbnB1dC5zY3NzIiwiY29keWZyYW1lL2NvbXBvbmVudHMvXzFfY2FyZC5zY3NzIiwiY29keWZyYW1lL2NvbXBvbmVudHMvXzFfaGVyby5zY3NzIiwiY29keWZyYW1lL2NvbXBvbmVudHMvXzFfdGVzdGltb25pYWwuc2NzcyIsImNvZHlmcmFtZS9jb21wb25lbnRzL18xX21haW4tZm9vdGVyLnNjc3MiLCJjb2R5ZnJhbWUvY29tcG9uZW50cy9fMV9tYWluLWZvb3Rlci12Mi5zY3NzIiwiY29keWZyYW1lL2NvbXBvbmVudHMvXzFfbWFpbi1mb290ZXItdjMuc2NzcyIsImNvZHlmcmFtZS9jb21wb25lbnRzL18xX3ByZS1oZWFkZXIuc2NzcyIsImNvZHlmcmFtZS9jb21wb25lbnRzL18xX3JhZGlvLXN3aXRjaC5zY3NzIiwiY29keWZyYW1lL2NvbXBvbmVudHMvXzFfYWNjb3JkaW9uLnNjc3MiLCJjb2R5ZnJhbWUvY29tcG9uZW50cy9fMl9mbGV4aS1oZWFkZXIuc2NzcyIsImNvZHlmcmFtZS9jb21wb25lbnRzL18yX3ByaWNpbmctdGFibGUuc2NzcyIsImNvZHlmcmFtZS9jb21wb25lbnRzL18yX2FjY29yZGlvbi12Mi5zY3NzIiwiY29keWZyYW1lL2Jhc2UvdXRpbC5zY3NzIiwiY3VzdG9tLXN0eWxlcy9jdXN0b20tYnV0dG9ucy5zY3NzIiwiY3VzdG9tLXN0eWxlcy9iYWxsLWVmZmVjdC5zY3NzIiwiY3VzdG9tLXN0eWxlcy9mb3JtdWxhci5zY3NzIiwiY3VzdG9tLXN0eWxlcy9zZWN0aW9uLnNjc3MiLCJjdXN0b20tc3R5bGVzL2Zvb3Rlci5zY3NzIiwiY3VzdG9tLXN0eWxlcy9wb3AtdXAuc2NzcyIsImN1c3RvbS1zdHlsZXMvc2l0ZS5zY3NzIiwib3hpdGdlbl9lbmdpbmUvb3hpdGdlbl9lbmdpbmUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSw0QkFDQSxFQUFBLFFBQUEsU0FDRSxXQUFBLFdBR0YsRUFDRSxLQUFBLFFBQ0EsT0FBQSxFQUNBLFFBQUEsRUFDQSxPQUFBLEVBR0YsS0FDRSxpQkFBQSxxQkFHRixLQUFBLEdBQUEsR0FDRSxXQUFBLEtBR0YsV0FBQSxFQUNFLE9BQUEsS0FHRixLQUNFLGlCQUFBLGNBQ0EsTUFBQSxRQUdGLE9BQUEsT0FBQSxNQUFBLE9BQUEsU0FDRSxpQkFBQSxjQUNBLGNBQUEsRUFDQSxNQUFBLFFBQ0EsWUFBQSxRQUNBLFdBQUEsS0FHRixFQUNFLE1BQUEsNkJBR0YsU0FDRSxPQUFBLFNBQ0EsU0FBQSxLQUNBLGVBQUEsSUFHRixNQUNFLGdCQUFBLFNBQ0EsZUFBQSxFQUdGLElBQUEsSUFBQSxNQUNFLFVBQUEsS0FDQSxRQUFBLE1BR0YsYUFDRSxNQUFBLG1DQ3RERixLQUNFLHVCQUFBLFlBQ0Esd0JBQUEsVUFHRixLQUNFLE1BQUEsMkJBQ0EsWUFBQSxvQkFDQSxVQUFBLGlCQUNBLFlBQUEsd0JBR0YsR0FBQSxHQUFBLEdBQUEsR0FDRSxNQUFBLDJCQUNBLFlBQUEsSUFDQSxZQUFBLElBR0YsR0FDRSxVQUFBLGdCQUNBLFlBQUEsdUJBR0YsR0FDRSxVQUFBLGdCQUNBLFlBQUEsdUJBR0YsR0FDRSxVQUFBLGVBQ0EsWUFBQSxzQkFHRixHQUNFLFVBQUEsZUFDQSxZQUFBLHNCQUdGLE1BQ0UsVUFBQSxlQUdGLE1BQ0UsZ0JBQUEsS0FDQSxpQkFBQSw2SEFDQSxnQkFBQSxLQUFBLElBQ0Esa0JBQUEsVUFDQSxvQkFBQSxLQUFBLEtBQ0EsV0FBQSxvQkFBQSxJQUVBLG1CQUNFLGlCQUFBLDBIQUdGLDRCQUNFLGlCQUFBLHFKQUdGLGVBQ0UsaUJBQUEsOEdBR0Ysa0JBQ0UsaUJBQUEsdUhBR0Ysa0JBQ0UsaUJBQUEsdUhBR0YsWUFDRSxvQkFBQSxFQUFBLEtBSUosT0FDRSxZQUFBLElBSUYsZ0JBQ0Usc0JBQUEsSUFDQSxtQkFBQSxNQUNBLFVBQUEsS0FFQSxZQUFBLHdCQUVBLGtCQUNFLGNBQUEsZUFHRixvQ0FDRSxXQUFBLGtDQUNBLFlBQUEsMkJBR0YsOEJBQ0UsYUFBQSxPQUdGLGlDQUFBLGlDQUVFLGFBQUEsSUFHRiwyQkFDRSxnQkFBQSxLQUdGLDJCQUNFLGdCQUFBLFFBR0YsOEJBQUEsOEJBRUUsTUFBQSxxQkFHRiw0QkFDRSxPQUFBLEVBQUEsS0FDQSxjQUFBLGlCQUdGLG1DQUNFLFdBQUEsdUJBQ0EsVUFBQSxlQUNBLE1BQUEsMEJBQ0EsV0FBQSxPQUdGLG1CQUNFLFdBQUEsT0FHRix1QkFDRSxZQUFBLElBR0Ysa0JBQ0UsZ0JBQUEsYUFHRixrQkFDRSxnQkFBQSxVQUdGLDZCQUNFLGlCQUFBLDJFQUNBLE1BQUEsUUFDQSxjQUFBLGlCQUNBLFFBQUEsRUFBQSxNQUdGLG1DQUNFLGFBQUEsSUFDQSxZQUFBLElBQUEsTUFBQSx1R0FDQSxXQUFBLE9BR0YsMkJBQ0UsT0FBQSxrQ0FBQSxFQUNBLFdBQUEsc0dBQ0EsT0FBQSxJQUdGLDZCQUNFLFdBQUEsRUFHRiw0QkFDRSxjQUFBLEVBS0osNE1BQ0UsTUFBQSxLQUdGLGlDQUNFLE1BQUEsTUFDQSxZQUFBLGlCQzNEQSx3QkQrREEsMkJBQUEsb0NBQUEscUNBQUEsNEJBSUUsTUFBQSxJQUdGLDJCQUFBLG9DQUVFLE1BQUEsS0FDQSxhQUFBLGVBR0YscUNBQUEsNEJBRUUsTUFBQSxNQUNBLFlBQUEsZ0JDL0VGLHdCRG9GQSwrQkFBQSxvQ0FBQSxxQ0FHRSxnQkFBQSxLQUdGLCtCQUNFLE1BQUEsb0NBQ0EsWUFBQSw4QkFHRixvQ0FDRSxZQUFBLDhCQUdGLHFDQUNFLGFBQUEsK0JBS0osdUJBQ0Usc0JBQUEsSUFDQSxtQkFBQSxJQUNBLFVBQUEsU0FHRix5QkFDRSxzQkFBQSxLQUNBLG1CQUFBLE1BQ0EsVUFBQSxtREFHRixTQUNFLGdCQUFBLEtBQ0EsZUFDRSxnQkFBQSxVRWxQSixNQUNFLE9BQUEsSUFDQSxVQUFBLFlBQ0EsT0FBQSxJQUNBLE1BQUEsSUFDQSxRQUFBLGFBQ0EsTUFBQSxRQUNBLEtBQUEsYUFDQSxZQUFBLEVBQ0EsWUFBQSxFQUNBLFVBQUEsUUFHRixXQUNFLE9BQUEsSUFHRixXQUNFLE9BQUEsS0FHRixVQUNFLE9BQUEsS0FHRixVQUNFLE9BQUEsS0FHRixVQUNFLE9BQUEsS0FHRixVQUNFLE9BQUEsS0FHRixVQUNFLE9BQUEsS0FHRixXQUNFLE9BQUEsS0FHRixXQUNFLE9BQUEsTUFJRixtQkFDRSxVQUFBLFVBQUEsR0FBQSxTQUFBLE9BR0YscUJBQ0UsR0FDRSxVQUFBLFVBRUYsS0FDRSxVQUFBLGdCQUtKLFVBQ0UsTUFBQSxRQUNBLEtBQUEsYUNsRUYsS0FDRSxTQUFBLFNBQ0EsUUFBQSxZQUNBLGdCQUFBLE9BQ0EsWUFBQSxPQUNBLFlBQUEsT0FDQSxnQkFBQSxLQUVBLFdBQUEscUJBQ0EsUUFBQSxpQkFBQSxnQkFDQSxjQUFBLGlCQUVBLFVBQUEsSUFDQSxZQUFBLElBQ0EsTUFBQSw2QkFDQSxZQUFBLElBQ0EsT0FBQSxRQUVBLFdBQUEsSUFDQSxZQUFBLFVBRUEsbUJBQ0UsUUFBQSxFQUNBLFdBQUEsRUFBQSxFQUFBLEVBQUEsSUFBQSxlQUFBLENBQUEsRUFBQSxFQUFBLEVBQUEsSUFBQSx1R0FJRixZQUNFLFVBQUEsZ0JBS0osY0FDRSxXQUFBLHFCQUNBLE1BQUEsbUJBRUEsb0JBQ0UsV0FBQSxtQkFRSixhQUNFLFdBQUEsd0JBQ0EsTUFBQSw2QkFFQSxtQkFDRSxXQUFBLHNCQVNKLGFBQ0UsV0FBQSxvQkFDQSxNQUFBLG1CQUdBLG1CQUNFLFdBQUEsMEJBUUosZUFDRSxXQUFBLHVHQUNBLE1BQUEsZ0JBRUEscUJBQ0UsV0FBQSw2QkFRSixxQkFDRSxXQUFBLCtFQUNBLE1BQUEscUJBRUEsMkJBQ0UsV0FBQSwrRUFRSixvQkFDRSxXQUFBLDRFQUNBLE1BQUEsb0JBRUEsMEJBQ0UsV0FBQSw0RUFRSixlQUFBLGVBQUEsZUFDRSxRQUFBLEdBQ0EsT0FBQSxZQUlGLFdBQ0UsUUFBQSxpQkN4SEYsY0FDRSxXQUFBLHFCQUNBLFdBQUEsTUFBQSxFQUFBLEVBQUEsRUFBQSxJQUFBLDRCQUNBLFFBQUEsaUJBQUEsZ0JBQ0EsY0FBQSxpQkFFQSxVQUFBLElBQ0EsWUFBQSxJQUVBLFdBQUEsSUFFQSwyQkFDRSxRQUFBLEVBQ0EsTUFBQSwwQkFHRixvQkFBQSwyQkFDRSxXQUFBLGdCQUNBLFFBQUEsRUFDQSxXQUFBLE1BQUEsRUFBQSxFQUFBLEVBQUEsSUFBQSxpR0FBQSxDQUFBLEVBQUEsRUFBQSxFQUFBLElBQUEsb0JBQUEsQ0FBQSxpQkFPSix3QkFBQSx3QkFBQSx3QkFHRSxRQUFBLEdBQ0EsT0FBQSxZQUlGLGtDQUFBLGlDQUVFLFdBQUEsTUFBQSxFQUFBLEVBQUEsRUFBQSxJQUFBLGlHQUFBLENBQUEsRUFBQSxFQUFBLEVBQUEsSUFBQSxtQkFHQSx3Q0FBQSwrQ0FBQSx1Q0FBQSw4Q0FDRSxXQUFBLE1BQUEsRUFBQSxFQUFBLEVBQUEsSUFBQSxpR0FBQSxDQUFBLEVBQUEsRUFBQSxFQUFBLElBQUEsa0JBQUEsQ0FBQSxpQkFPSixhQUNFLFlBQUEsSUFDQSxNQUFBLDZCQUNBLFlBQUEsSUFDQSxVQUFBLGVBQ0EsY0FBQSxnQkFJRixZQUNFLFFBQUEsYUFDQSxVQUFBLGVBQ0EsY0FBQSxpQkNuREYsTUFDRSxxQkFBQSxLQUNBLG9DQUFBLElBR0EsMEJBQUEsS0FDQSw0QkFBQSxJQUdGLGVBQ0UsUUFBQSxLQUNBLGdCQUFBLE9BQ0EsWUFBQSxPQUNBLE1BQUEsMEJBQ0EsT0FBQSwwQkFJRixxQkFDRSxTQUFBLFNBQ0EsUUFBQSxNQUNBLFVBQUEsK0JBQ0EsTUFBQSxJQUNBLE9BQUEsaUNBQ0EsTUFBQSxRQUNBLGlCQUFBLDJDQUNBLGtCQUFBLFVBQ0EsVUFBQSxTQUVBLDRCQUFBLDZCQUNFLFFBQUEsR0FDQSxTQUFBLFNBQ0EsSUFBQSxFQUNBLEtBQUEsRUFDQSxPQUFBLEtBQ0EsTUFBQSxLQUNBLGlCQUFBLFFBQ0EsY0FBQSxRQUtKLDRCQUNFLGdCQUFBLEtBQUEsS0FDQSxZQUFBLFNBQUEsQ0FBQSxnQkFDQSxvQkFBQSxTQUFBLENBQUEsZ0JBQ0Esb0JBQUEsNkNBRUEsa0RBQ0UsVUFBQSxVQUdGLG1DQUFBLG9DQUNFLFlBQUEsUUFDQSxXQUFBLFFBR0Ysb0NBQ0UsVUFBQSxtQkFBQSxVQUdGLG1DQUNFLFVBQUEsa0JBQUEsVUFLRixvREFDRSxnQkFBQSxFQUFBLEtBRUEsNERBQ0UsVUFBQSxjQUFBLGNBR0YsMkRBQ0UsVUFBQSxjQUFBLGVBTU4saUNBQUEsaUNBQUEsa0NBQUEsK0JBSUUsY0FBQSxLQUNBLFlBQUEsVUFDQSxvQkFBQSxVQUNBLG9CQUFBLDZDQUVBLHVEQUFBLHVEQUFBLHdEQUFBLHFEQUNFLFVBQUEsVUFHRix3Q0FBQSx5Q0FBQSx3Q0FBQSx5Q0FBQSx5Q0FBQSwwQ0FBQSxzQ0FBQSx1Q0FDRSxpQkFBQSx5Q0FBQSxJQUNBLFlBQUEsU0FBQSxDQUFBLE1BQ0Esb0JBQUEsU0FBQSxDQUFBLE1BQ0Esb0JBQUEsNkNBR0YseUNBQUEseUNBQUEsMENBQUEsdUNBQ0UsVUFBQSxtQkFBQSxVQUdGLHdDQUFBLHdDQUFBLHlDQUFBLHNDQUNFLFVBQUEsa0JBQUEsVUFJSixrQ0FDRSxVQUFBLGVBRUEsd0RBQ0UsVUFBQSxlQUFBLFVBU0EsZ0VBQUEsaUVBQUEsZ0VBQUEsaUVBQUEsaUVBQUEsa0VBQUEsOERBQUEsK0RBQ0UsTUFBQSxJQUdGLGlFQUFBLGlFQUFBLGtFQUFBLCtEQUNFLFVBQUEsY0FBQSxlQUdGLGdFQUFBLGdFQUFBLGlFQUFBLDhEQUNFLFVBQUEsY0FBQSxjQUlKLDhEQUNFLFVBQUEsY0FBQSxVQUdGLHVEQUNFLFVBQUEsY0FHRixnRUFDRSxVQUFBLGVBQUEsVUFHRix5REFDRSxVQUFBLGVDckpKLE1BQ0UseUJBQUEsTUFDQSx5QkFBQSxJQUNBLCtCQUFBLFFBR0YsY0FDRSxTQUFBLFNBR0YscUJBQ0UsTUFBQSxLQUNBLE9BQUEsS0FFQSxtREFBQSxnREFBQSxvREFBQSx3REFJRSxtQkFBQSxLQUdGLGdDQUFBLGlDQUVFLFFBQUEsS0FDQSxNQUFBLEVBQ0EsT0FBQSxFQUdGLCtDQUNFLGNBQUEsOEJBR0YsOENBQ0UsYUFBQSw4QkFJSixtQkFDRSxTQUFBLFNBQ0EsSUFBQSxFQUNBLE1BQUEsRUFDQSxRQUFBLEtBQ0EsZ0JBQUEsT0FDQSxZQUFBLE9BQ0EsT0FBQSxLQUNBLE1BQUEsOEJBRUEsZ0NBQ0UsVUFBQSxnQkFHRix5QkFDRSxRQUFBLE1BQ0EsT0FBQSw4QkFDQSxZQUFBLEtBQ0EsYUFBQSxLQUNBLE1BQUEsMEJBQ0EsV0FBQSxJQUdGLDRDQUNFLEtBQUEsRUFDQSxNQUFBLEtBQ0EsZUFBQSxLQUlKLGtFQUFBLCtCQUVFLE1BQUEscUJBSUYsd0JBQ0UsU0FBQSxTQUNBLE1BQUEsb0NBQ0EsSUFBQSxvQ0FDQSxPQUFBLG1EQUNBLFFBQUEsS0FDQSxZQUFBLE9BRUEsaUJBQUEsZ0JBQ0EsT0FBQSxJQUFBLE1BQUEsNEJBQ0EsY0FBQSxpQkFFQSxhQUFBLElBQ0EsUUFBQSxFQUFBLGlCQUVBLFlBQUEsRUFDQSxNQUFBLDZCQUdGLG1EQUNFLFFBQUEsS0M3RkYsTUFDRSxpQkFBQSxzQkFDQSxXQUFBLGlCQUFBLENBQUEsa0JBQUEsQ0FBQSxpQkFDQSxjQUFBLGlCQUNBLFNBQUEsT0FJQSx1QkFDRSxRQUFBLE1BQ0EsTUFBQSxLQUtKLFlBQ0UsZ0JBQUEsS0FDQSxRQUFBLE1BQ0EsTUFBQSxRQUNBLFdBQUEsSUFFQSxrQkFDRSxpQkFBQSx3QkFDQSxXQUFBLGlCQUFBLENBQUEsa0JBQUEsQ0FBQSxpQkFFQSw0Q0FDRSxRQUFBLEVBSUosK0JBQ0UsU0FBQSxTQUVBLHNDQUNFLFFBQUEsR0FDQSxTQUFBLFNBQ0EsSUFBQSxFQUNBLEtBQUEsRUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLGlCQUFBLHdFQUNBLFFBQUEsRUFDQSxXQUFBLFFBQUEsSUFLTix5QkFDRSxTQUFBLFNBQ0EsUUFBQSxFQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsSUFBQSxpQkFDQSxLQUFBLGlCQUNBLGlCQUFBLHdFQUNBLGNBQUEsSUFDQSxRQUFBLEtBQ0EsWUFBQSxPQUNBLGdCQUFBLE9BQ0EsVUFBQSxVQUVBLFFBQUEsRUFDQSxXQUFBLElBRUEsK0JBQ0UsUUFBQSxNQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsTUFBQSxtQkFJSiwyQ0FDRSxRQUFBLEVBQ0EsVUFBQSxTQzFFRixNQUVFLGdCQUFBLE1BQ0Esa0JBQUEsVUFDQSxvQkFBQSxPQUFBLE9BS0EsNEJBQ0UsUUFBQSxHQUNBLFNBQUEsU0FDQSxJQUFBLEVBQ0EsS0FBQSxFQUNBLE9BQUEsS0FDQSxNQUFBLEtBQ0EsaUJBQUEsZ0VBQ0EsUUFBQSxFQ2ZKLDRCQUNFLFNBQUEsU0FFQSx1Q0FDRSxTQUFBLFNBQ0EsUUFBQSxFQUdGLGtDQUNFLFNBQUEsU0FDQSxJQUFBLE1BQ0EsS0FBQSxNQ1hKLG1CQUNFLFFBQUEsYUFFQSx1QkFBQSx1QkFDRSxRQUFBLE1BSUosbUJBQ0UsTUFBQSw2QkFDQSxnQkFBQSxLQUVBLHlCQUNFLE1BQUEsMkJBQ0EsZ0JBQUEsVUFJSixxQkFDRSxnQkFBQSxLQUNBLFFBQUEsYUFDQSxNQUFBLDZCQUVBLDJCQUNFLE1BQUEsMkJBR0YsMkJBQ0UsVUFBQSxNVG9GRix3QlNoRkUsMkJBQ0UsVUFBQSxLQ25DTixXQUNFLFNBQUEsU0FDQSxRQUFBLEVBR0YsaUJBQ0UsUUFBQSxLQUNBLHNCQUFBLElBQ0EsSUFBQSxnQlYwR0Esd0JVN0dGLGlCQU1JLHNCQUFBLGVWdUdGLHdCVTdHRixpQkFVSSxzQkFBQSxlQUlKLGlCQUNFLFFBQUEsS0FDQSxJQUFBLGdCQUNBLGNBQUEsTVY0RkEsd0JVL0ZGLGlCQU1JLElBQUEsaUJBSUosbUJBQ0UsTUFBQSw2QkFFQSx5QkFDRSxNQUFBLDJCVmlGRix3QlVyRkYsbUJBUUksVUFBQSxnQkFJSixvQkFDRSxRQUFBLEtBQ0EsZ0JBQUEsT0FDQSxjQUFBLGdCQUVBLHNCQUNFLGdCQUFBLEtBQ0EsUUFBQSxhQUNBLE9BQUEsRUFBQSxpQkFDQSxNQUFBLDZCQUVBLDRCQUNFLE1BQUEsMkJBR0YsMEJBQ0UsUUFBQSxNQUNBLE1BQUEsSUFDQSxPQUFBLElBQ0EsTUFBQSxRQUtOLGtCQUNFLFVBQUEsZUFDQSxNQUFBLDZCQUNBLFdBQUEsT0FFQSxvQkFDRSxjQUFBLGdCQUdGLG9CQUNFLE1BQUEsUUFFQSwwQkFDRSxNQUFBLDJCVm9DSix3QlVqREYsa0JBa0JJLFVBQUEsZ0JDbkZKLFdBQ0UsU0FBQSxTQUNBLFFBQUEsRUFJQSxtQkFBQSxxQkFBQSxxQkFDRSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFVBQUEsTUFDQSxXQUFBLEtBQ0EsUUFBQSxNQUlKLGdCQUNFLE9BQUEsZ0JBQUEsRUFHRixxQkFDRSxjQUFBLGdCQUVBLHVCQUNFLE1BQUEsMkJBQ0EsVUFBQSxPQUVBLDZCQUNFLE1BQUEscUJBS04sb0JBQ0UsUUFBQSxLQUNBLFlBQUEsT0FFQSxzQkFDRSxnQkFBQSxLQUNBLFFBQUEsYUFDQSxPQUFBLEVBQUEsZ0JBQUEsRUFBQSxFQUNBLE1BQUEsMkJBRUEsNEJBQ0UsTUFBQSxxQkFHRiw0QkFDRSxRQUFBLE1BQ0EsTUFBQSxPQUNBLE9BQUEsT0FLTix3Qlg0REUsd0JXMURFLHNCQUNFLFFBQUEsS0FDQSxzQkFBQSxNQUFBLElBQUEsTUFHRixnQkFDRSxPQUFBLEVBR0YscUJBQ0UsUUFBQSxLQUNBLE9BQUEsS0FDQSxZQUFBLE9BQ0EsZ0JBQUEsT0FDQSxVQUFBLEtBR0YscUJBQ0UsUUFBQSxFQUFBLGdCQUNBLE9BQUEsRUFDQSxTQUFBLFNBRUEsdUJBQ0UsVUFBQSxPQUdGLDRCQUNFLFFBQUEsR0FDQSxRQUFBLGFBQ0EsU0FBQSxTQUNBLE9BQUEsS0FDQSxNQUFBLElBQ0EsTUFBQSxFQUNBLElBQUEsaUJBQ0EsaUJBQUEsNEJBR0YsaUNBQ0UsYUFBQSxFQUdGLGdDQUNFLGNBQUEsRUFFQSx1Q0FDRSxRQUFBLEtBTUosc0JBQ0UsT0FBQSxFQUFBLEVBQUEsRUFBQSxnQkFFQSw0QkFDRSxNQUFBLElBQ0EsT0FBQSxNQ2pIVixZQUNFLFFBQUEsTUFDQSxpQkFBQSxxQkFDQSxNQUFBLGdCWnNkQSx1QkFBQSxZQUNBLHdCQUFBLFVZbmRGLHVCQUNFLFFBQUEsS0FHRix1QkFDRSxTQUFBLFNBQ0EsTUFBQSxFQUNBLElBQUEsaUJBQ0EsWUFBQSxVQUNBLFdBQUEsSUFBQSxxQkFFQSw2QkFDRSxVQUFBLFdBR0YsNkJBQ0UsUUFBQSxNQUtKLGFBQ0UsZ0JBQUEsS0FDQSxXQUFBLGlCQUFBLElBRUEsbUJBQ0UsZ0JBQUEsVUFDQSxpQkFBQSwyQkNqQ0osTUFFRSxxQkFBQSxNQUNBLHNCQUFBLEtBQ0EsdUJBQUEsSUFDQSxzQkFBQSxLQUdBLGtDQUFBLEtBR0YsY0FDRSxTQUFBLFNBQ0EsUUFBQSxhQUNBLFFBQUEsWUFDQSxRQUFBLDRCQUNBLGNBQUEscUNBQ0EsaUJBQUEsdUJBRUEscUJBQUEsMkJBQ0UsV0FBQSxFQUFBLEVBQUEsRUFBQSxJQUFBLHVHQUlKLG9CQUNFLFNBQUEsU0FDQSxRQUFBLGFBQ0EsT0FBQSxpRUFDQSxNQUFBLGlFQUdGLHFCQUNFLFNBQUEsU0FDQSxRQUFBLEVBQ0EsUUFBQSxLQUNBLE9BQUEsS0FDQSxZQUFBLE9BQ0EsZ0JBQUEsT0FDQSxjQUFBLDJCQUNBLE9BQUEsUUFDQSxVQUFBLGVBQ0EsWUFBQSxLQUNBLFdBQUEsSUFBQSx1Q0FFQSxrREFDRSxNQUFBLG1CQUdGLGdEQUNFLGlCQUFBLHFGQUdGLGdEQUFBLDBDQUVFLGlCQUFBLGNBSUosc0JBQ0UsU0FBQSxTQUNBLFFBQUEsRUFDQSxJQUFBLEVBQ0EsS0FBQSxNQUNBLGNBQUEsMkJBQ0EsaUJBQUEscUJBQ0EsT0FBQSxpRUFDQSxNQUFBLGlFQUNBLFdBQUEsaUJBQ0EsV0FBQSxVQUFBLHVDQUVBLG1EQUNFLFVBQUEsaUJDdkVKLE1BRUUseUJBQUEsSUFFQSxzQkFBQSxLQUNBLDhCQUFBLElBS0YsaUJBQ0UsYUFBQSxNQUNBLGFBQUEsNEJBQ0Esb0JBQUEsOEJBRUEsNkJBQ0UsaUJBQUEsOEJBSUosbUJBQ0UsTUFBQSxLQUNBLFFBQUEsS0FDQSxZQUFBLE9BQ0EsZ0JBQUEsY0FDQSxXQUFBLEtBQ0EsT0FBQSxRQUVBLHlCQUNFLE9BQUEsMkJBRUEsc0NBQ0UsYUFBQSxtQ0FRSixvQ0FBQSx1Q0FBQSxtQ0FDRSxZQUFBLFVBQ0EsaUJBQUEsSUFBQSxJQU1BLHNDQUNFLGlCQUFBLEtBQUEsS0FPRix5Q0FDRSxpQkFBQSxJQUFBLElBQ0EsaUJBQUEsR0FDQSxVQUFBLGdCQUdGLG9EQUNFLGtCQUFBLE1BR0YsbURBQ0Usa0JBQUEsTUFNSixtQ0FDRSxVQUFBLGVBRUEscUNBQ0UsaUJBQUEsSUFBQSxJQUdGLGdEQUNFLFVBQUEsZUFPRiw4RkFDRSxVQUFBLGlCQUFBLGVBR0YsNkZBQ0UsVUFBQSxpQkFBQSxjQUlKLG9GQUNFLFVBQUEsZUFFQSxnR0FBQSxpR0FDRSxrQkFBQSxFQUNBLFVBQUEsY0FJSixnRkFDRSxVQUFBLFVBRUEsNkZBQ0UsVUFBQSxVQUtOLGtCQUNFLFFBQUEsS0FDQSxZQUFBLE9BQ0EsVUFBQSxjQUdGLDRDQUNFLFFBQUEsTUFLQSw0RUFDRSxVQUFBLDBCQUFBLElBQUEsZ0JBTUEsa0VBQUEscUVBQUEsaUVBQ0UsV0FBQSxVQUFBLElBQUEsZ0JBRUEsb0VBQUEsdUVBQUEsbUVBQ0UsV0FBQSxVQUFBLEdBQUEsQ0FBQSxrQkFBQSxJQUNBLDJCQUFBLGdCQU1SLHFDQUNFLEtBQ0UsUUFBQSxFQUNBLFVBQUEsa0JBR0YsR0FDRSxRQUFBLEVBQ0EsVUFBQSxlQ3ZKSixNQUNFLGtCQUFBLEtBQ0Esc0JBQUEsTWY4R0Esd0JlaEhGLE1BS0ksa0JBQUEsTUFJSixVQUNFLE9BQUEsdUJBQ0EsTUFBQSxLQUNBLFFBQUEsd0JBRUEsa0JBQ0UsUUFBQSxLQUNBLFFBQUEsU0FJSiwwQkFDRSxTQUFBLFNBQ0EsUUFBQSxLQUNBLE9BQUEsS0FDQSxnQkFBQSxjQUNBLFlBQUEsT0FDQSxRQUFBLEVBR0YsZ0JBQ0UsUUFBQSxNQUNBLE1BQUEsMkJBQ0EsWUFBQSxFQUNBLGdCQUFBLEtBRUEsb0JBQUEsb0JBQ0UsUUFBQSxNQUlKLHVCQUNFLHFCQUFBLEtBRUEsMEJBQUEsS0FDQSw0QkFBQSxJQUlBLHlDQUNFLFdBQUEsS0FDQSxlQUFBLEtBQ0EsV0FBQSxRQUNBLFFBQUEsRUFDQSxXQUFBLFdBQUEsSUFBQSxFQUFBLENBQUEsUUFBQSxJQUFBLEdBSUosZUFDRSxTQUFBLFNBQ0EsSUFBQSxFQUNBLEtBQUEsRUFDQSxNQUFBLEtBQ0EsV0FBQSx5Q0FDQSxTQUFBLEtBQ0EsMkJBQUEsTUFDQSxvQkFBQSxRQUNBLFFBQUEsRUFBQSxFQUFBLGdCQUNBLGlCQUFBLGdCQUNBLFdBQUEsaUJBQ0EsUUFBQSxFQUVBLFdBQUEsT0FDQSxRQUFBLEVBQ0EsVUFBQSxpQkFFQSx1QkFDRSxRQUFBLEdBQ0EsUUFBQSxNQUNBLFNBQUEsT0FDQSxJQUFBLEVBQ0EsT0FBQSx1QkFDQSxpQkFBQSxRQUNBLGNBQUEsSUFBQSxNQUFBLDRCQUlKLDJCQUNFLFdBQUEsUUFDQSxRQUFBLEVBQ0EsVUFBQSxjQUNBLFdBQUEsV0FBQSxFQUFBLENBQUEsUUFBQSxHQUFBLENBQUEsVUFBQSxJQUdGLDRCQUNFLFFBQUEsS0FHRixnQkFDRSxZQUFBLEVBQ0EsTUFBQSxLQUlBLDhFQUNFLGlCQUFBLGNBR0Esc0ZBQUEsdUZBQUEsd0ZBQ0UsaUJBQUEsY0FDQSxNQUFBLFlBR0osd0RBQ0UsUUFBQSxLQUtGLHdDQUNFLFFBQUEsS0FJSixtQkFBQSxnQ0FDRSxZQUFBLElBRUUsdURBQUEsb0VBQ0UsaUJBQUEseUJBQ0EsTUFBQSx3QkFLRix5REFBQSxzRUFDRSxpQkFBQSwyQkFDQSxNQUFBLDBCQUtGLHdEQUFBLHFFQUNFLGlCQUFBLDBCQUNBLE1BQUEseUJBSUosd0NBQUEscURBQ0UsWUFBQSxLQUNBLFFBQUEsTUFJSix5QkFDRSxPQUFBLEtBQ0EsWUFBQSxFQUNBLE9BQUEsRUFBQSxLQUFBLEVBQUEsS0FDQSxRQUFBLEtBRUEscURBQ0UsUUFBQSxNQUlKLGVBQUEsNEJBQUEseUJBQUEsd0JBQUEsZ0JBS0UsVUFBQSxlQUdGLDRCQUFBLHlCQUFBLGdCQUdFLFFBQUEsS0FDQSxZQUFBLE9BQ0EsTUFBQSwyQkFDQSxnQkFBQSxLQUNBLFFBQUEsaUJBQUEsZ0JBQ0EsTUFBQSxLQUVBLGtDQUFBLCtDQUFBLCtCQUFBLDRDQUFBLHNCQUFBLG1DQUVFLE1BQUEscUJBS0YsMEJBQUEsdUNBRUUsT0FBQSxRQUlKLGVBQUEsd0JBRUUsTUFBQSxLQUNBLE9BQUEsZ0JBQUEsRUFHRiw0QkFDRSxNQUFBLEtBR0Ysb0JBQ0UsYUFBQSxnQkFJQSxnREFDRSxRQUFBLEtBR0Ysb0VBQ0UsUUFBQSxNZnRHRix3QmUyR0Esa0JBQ0UsUUFBQSxVQUdGLDBCQUNFLFFBQUEsS0FHRixlQUVFLFNBQUEsT0FDQSxRQUFBLEVBQ0EsaUJBQUEsY0FDQSxXQUFBLEtBQ0EsV0FBQSxRQUNBLFFBQUEsRUFDQSxVQUFBLGNBQ0EsV0FBQSxLQUNBLFdBQUEsS0FDQSxTQUFBLFFBQ0Esb0JBQUEsS0FDQSxPQUFBLHVCQUVBLHVCQUNFLFFBQUEsS0FJSiw0QkFDRSxRQUFBLEtBR0YsZ0JBQUEsb0JBRUUsUUFBQSxLQUNBLFlBQUEsTUFHRixvQkFDRSxPQUFBLEtBR0YsZ0JBQ0UsU0FBQSxTQUNBLGNBQUEsS0FDQSxhQUFBLGdCQUVBLDJCQUNFLGFBQUEsRUFJSix5QkFDRSxPQUFBLEtBQ0EsUUFBQSxNQUNBLE9BQUEsRUFBQSxFQUFBLEVBQUEsaUJBR0YsZUFBQSw0QkFBQSx5QkFBQSx3QkFBQSxnQkFBQSxnQkFNRSxVQUFBLFFBR0YsZ0JBQUEsNkJBRUUsUUFBQSxpQkFBQSxnQkFDQSxNQUFBLEtBR0YsNENBQ0UsWUFBQSxnQkFJQSwyQkFDRSxRQUFBLEtBSUosZUFBQSx3QkFFRSxPQUFBLEVBR0Ysb0JBQ0UsU0FBQSxTQUNBLFdBQUEsRUFHQSxlQUFBLEtBQ0EsV0FBQSxPQUNBLFFBQUEsRUFDQSxXQUFBLFdBQUEsSUFBQSxHQUFBLENBQUEsUUFBQSxJQUFBLEVBQUEsQ0FBQSxXQUFBLElBQUEsR0FFQSxnREFDRSxRQUFBLE1BR0Ysb0VBQUEsb0NBRUUsV0FBQSxLQUNBLGVBQUEsS0FDQSxXQUFBLFFBQ0EsUUFBQSxFQUNBLFdBQUEsV0FBQSxJQUFBLEVBQUEsQ0FBQSxRQUFBLElBQUEsR0FJSix5QkFDRSxNQUFBLDJCQUNBLFFBQUEsaUJBQUEsaUJBR0EsK0JBQ0UsTUFBQSw4QkNsVk4sZUFDRSxpQkFBQSxxQkFDQSxjQUFBLGlCQUNBLFdBQUEsa0JBQ0EsUUFBQSxnQkFDQSxRQUFBLEtBQ0EsZUFBQSxPQUdGLHdCQUNFLGlCQUFBLHNCQUNBLFdBQUEsRUFBQSxFQUFBLEVBQUEsSUFBQSxvQkFBQSxDQUFBLGlCQUdGLGdCQUNFLFVBQUEsZUFDQSxpQkFBQSwyQkFDQSxNQUFBLGdCQUNBLFFBQUEsaUJBQUEsaUJBQ0EsZUFBQSxPQUNBLGNBQUEsaUJBSUEscUJBQ0UsVUFBQSxnQkFDQSxZQUFBLElBR0Ysa0JBQ0UsTUFBQSwwQkFLRixzQkFDRSxjQUFBLGdCQUtKLGlCQUNFLFFBQUEsS0FJQSw2Q0FDRSxTQUFBLFNBQ0EsU0FBQSxPQUdGLHFDQUNFLFlBQUEsVUFDQSxXQUFBLFVBQUEsR0FBQSxDQUFBLFFBQUEsSUFDQSwyQkFBQSxnQkFFQSxrRUFDRSxpQkFBQSxJQUdGLGtFQUNFLGlCQUFBLElBSUosNENBQ0UsU0FBQSxTQUNBLElBQUEsRUFDQSxLQUFBLEVBQ0EsTUFBQSxLQUdGLDJDQUNFLGVBQUEsS0FDQSxRQUFBLEVBQ0EsVUFBQSxpQkFLRix3Q0FDRSxlQUFBLEtBQ0EsUUFBQSxFQUNBLFVBQUEsa0JBR0YsdUNBQ0UsZUFBQSxLQUNBLFFBQUEsRUFDQSxVQUFBLGNDekZKLE1BRUUseUJBQUEsS0FDQSxpQ0FBQSxJQUtGLG9CQUNFLGlCQUFBLHNCQUNBLFdBQUEsSUFHRixzQkFDRSxNQUFBLEtBQ0EsUUFBQSxLQUNBLFlBQUEsT0FDQSxnQkFBQSxjQUNBLFdBQUEsS0FDQSxPQUFBLFFBRUEsNEJBQ0UsT0FBQSw4QkFFQSx5Q0FDRSxhQUFBLHNDQU1KLHVDQUNFLFlBQUEsVUFDQSxpQkFBQSxJQUFBLElBRUEseUNBQ0UsaUJBQUEsSUFBQSxJQUNBLGlCQUFBLEdBQ0EsVUFBQSxnQkFHRixvREFDRSxrQkFBQSxNQUdGLG1EQUNFLGtCQUFBLE1BTUosMEZBQ0UsVUFBQSxlQUVBLHNHQUFBLHVHQUNFLGtCQUFBLEVBQ0EsVUFBQSxjQUtOLHFCQUNFLFFBQUEsS0FDQSxZQUFBLE9BQ0EsVUFBQSxjQUdGLGtEQUNFLFFBQUEsTUFLQSxxRkFDRSxVQUFBLDZCQUFBLElBQUEsZ0JBSUEsd0VBQ0UsV0FBQSxVQUFBLElBQUEsZ0JBRUEsMEVBQ0UsV0FBQSxVQUFBLEdBQUEsQ0FBQSxrQkFBQSxJQUNBLDJCQUFBLGdCQU1SLHdDQUNFLEtBQ0UsUUFBQSxFQUNBLFVBQUEsa0JBR0YsR0FDRSxRQUFBLEVBQ0EsVUFBQSxlQzFHSiwwQkFHQSxNQXlCTSxZQUFBLGdEQUFBLFlBQUEsNkNBQUEsWUFBQSwwQ0FBQSxXQUFBLDZDQUFBLFdBQUEsb0NBQUEsV0FBQSxtREFBQSxXQUFBLDZDQUFBLFdBQUEsOENBQUEsWUFBQSxpREFBQSxZQUFBLGtEQUFBLFlBQUEsNkNBVUYsZUFBQSxTQUFBLENBQUEsV0EyQkUsVUFBQSw2Q0FBQSxVQUFBLGdEQUFBLFlBQUEsb0NBQUEsVUFBQSw2Q0FBQSxVQUFBLGdEQUFBLFVBQUEsNkNBQUEsV0FBQSxvQ0FBQSxXQUFBLGdEQUFBLFdBQUEsb0RBVUYsaUJBQUEsTUFBQSxpQkFBQSxNQUFBLG1CQUFBLE1BQUEsaUJBQUEsSUFBQSxpQkFBQSxNQUFBLGlCQUFBLE1BQUEsa0JBQUEsTUFBQSxrQkFBQSxNQUtBLGdCQUFBLE1BQUEsZ0JBQUEsTUFBQSxlQUFBLE1BQUEsZUFBQSxNQUFBLGVBQUEsTUFBQSxlQUFBLE1BQUEsZUFBQSxNQUFBLGdCQUFBLE9BR0YscUJBQUEsZ0JBSUUsY0FBQSxFQUFBLEVBQUEsRUFBQSxJQUFBLDZFQUFBLFlBQUEsRUFBQSxFQUFBLEVBQUEsSUFBQSw0RUFBQSxDQUFBLEVBQUEsSUFBQSxJQUFBLEtBQUEsNEVBQUEsWUFBQSxFQUFBLE1BQUEsTUFBQSw0RUFBQSxDQUFBLEVBQUEsTUFBQSxNQUFBLDZFQUFBLENBQUEsRUFBQSxNQUFBLElBQUEsNkVBQUEsWUFBQSxFQUFBLE1BQUEsT0FBQSw2RUFBQSxDQUFBLEVBQUEsSUFBQSxJQUFBLDRFQUFBLENBQUEsRUFBQSxLQUFBLEtBQUEsNkVBQUEsWUFBQSxFQUFBLE1BQUEsTUFBQSxLQUFBLDRFQUFBLENBQUEsRUFBQSxJQUFBLElBQUEsS0FBQSw2RUFBQSxDQUFBLEVBQUEsSUFBQSxLQUFBLEtBQUEsNEVBQUEsQ0FBQSxFQUFBLEtBQUEsS0FBQSxLQUFBLDRFQUFBLFlBQUEsRUFBQSxNQUFBLE1BQUEsS0FBQSw2RUFBQSxDQUFBLEVBQUEsTUFBQSxNQUFBLEtBQUEsOEVBQUEsQ0FBQSxFQUFBLE1BQUEsT0FBQSxLQUFBLDhFQUFBLENBQUEsRUFBQSxPQUFBLE9BQUEsS0FBQSw2RUFBQSxDQUFBLEVBQUEsS0FBQSxLQUFBLEtBQUEsNkVBS0EsYUFBQSxNQUFBLEVBQUEsRUFBQSxNQUFBLElBQUEsOEVBQUEsaUJBQUEsTUFBQSxFQUFBLElBQUEsTUFBQSw4RUFLQSxZQUFBLFNBQUEsWUFBQSxRQUFBLFlBQUEsT0FLQSxpQkFBQSxFQUFBLGtCQUFBLEVBQUEsd0JBQUEsR0FBQSxrQkFBQSxHQUlGLGNBQUEscUNBQ0EsVUFBQSx1Q0FDQSxXQUFBLG9DQUNBLGdCQUFBLGtDQVVBLE1BQUEscUJBU00sc0JBQUEsSUFDQSxzQkFBQSxLQUNBLHNCQUFBLElBRUEsb0JBQUEsd0ZBSkEscUJBQUEsSUFDQSxxQkFBQSxJQUNBLHFCQUFBLElBRUEsbUJBQUEscUZBSkEsd0JBQUEsR0FDQSx3QkFBQSxJQUNBLHdCQUFBLElBRUEsc0JBQUEsOEZBSkEsdUJBQUEsR0FDQSx1QkFBQSxJQUNBLHVCQUFBLElBRUEscUJBQUEsMkZBSkEsdUJBQUEsSUFDQSx1QkFBQSxJQUNBLHVCQUFBLElBRUEscUJBQUEsMkZBSkEsc0JBQUEsSUFDQSxzQkFBQSxJQUNBLHNCQUFBLElBRUEsb0JBQUEsd0ZBSkEseUJBQUEsSUFDQSx5QkFBQSxJQUNBLHlCQUFBLElBRUEsdUJBQUEsaUdBSkEsdUJBQUEsSUFDQSx1QkFBQSxJQUNBLHVCQUFBLElBRUEscUJBQUEsMkZBSkEsa0JBQUEsSUFDQSxrQkFBQSxJQUNBLGtCQUFBLElBRUEsZ0JBQUEsNEVBSkEsd0JBQUEsSUFDQSx3QkFBQSxJQUNBLHdCQUFBLElBRUEsc0JBQUEsOEZBSkEsMEJBQUEsSUFDQSwwQkFBQSxJQUNBLDBCQUFBLElBRUEsd0JBQUEsb0dBSkEsd0JBQUEsSUFDQSx3QkFBQSxJQUNBLHdCQUFBLElBRUEsc0JBQUEsOEZBSkEsc0JBQUEsSUFDQSxzQkFBQSxJQUNBLHNCQUFBLElBRUEsb0JBQUEsd0ZBSkEsaUJBQUEsSUFDQSxpQkFBQSxJQUNBLGlCQUFBLElBRUEsZUFBQSx5RUFKQSx1QkFBQSxJQUNBLHVCQUFBLElBQ0EsdUJBQUEsSUFFQSxxQkFBQSwyRkFKQSx5QkFBQSxJQUNBLHlCQUFBLElBQ0EseUJBQUEsSUFFQSx1QkFBQSxpR0FKQSx3QkFBQSxJQUNBLHdCQUFBLElBQ0Esd0JBQUEsR0FFQSxzQkFBQSw4RkFKQSxnQkFBQSxJQUNBLGdCQUFBLElBQ0EsZ0JBQUEsR0FFQSxjQUFBLHNFQUpBLHFCQUFBLEVBQ0EscUJBQUEsR0FDQSxxQkFBQSxHQUVBLG1CQUFBLHFGQUpBLHlCQUFBLEVBQ0EseUJBQUEsR0FDQSx5QkFBQSxJQUVBLHVCQUFBLGlHQUpBLGdCQUFBLEVBQ0EsZ0JBQUEsR0FDQSxnQkFBQSxLQUVBLGNBQUEsc0VBSkEseUJBQUEsR0FDQSx5QkFBQSxJQUNBLHlCQUFBLElBRUEsdUJBQUEsaUdBSkEsdUJBQUEsR0FDQSx1QkFBQSxJQUNBLHVCQUFBLElBRUEscUJBQUEsMkZBSkEsa0JBQUEsR0FDQSxrQkFBQSxJQUNBLGtCQUFBLElBRUEsZ0JBQUEsNEVBSkEsd0JBQUEsR0FDQSx3QkFBQSxJQUNBLHdCQUFBLElBRUEsc0JBQUEsOEZBSkEsMEJBQUEsR0FDQSwwQkFBQSxJQUNBLDBCQUFBLElBRUEsd0JBQUEsb0dBSkEseUJBQUEsSUFDQSx5QkFBQSxJQUNBLHlCQUFBLElBRUEsdUJBQUEsaUdBSkEsdUJBQUEsSUFDQSx1QkFBQSxJQUNBLHVCQUFBLElBRUEscUJBQUEsMkZBSkEsa0JBQUEsSUFDQSxrQkFBQSxJQUNBLGtCQUFBLElBRUEsZ0JBQUEsNEVBSkEsd0JBQUEsSUFDQSx3QkFBQSxJQUNBLHdCQUFBLElBRUEsc0JBQUEsOEZBSkEsMEJBQUEsSUFDQSwwQkFBQSxJQUNBLDBCQUFBLElBRUEsd0JBQUEsb0dBSkEsdUJBQUEsSUFDQSx1QkFBQSxJQUNBLHVCQUFBLElBRUEscUJBQUEsMkZBSkEscUJBQUEsSUFDQSxxQkFBQSxJQUNBLHFCQUFBLElBRUEsbUJBQUEscUZBSkEsZ0JBQUEsSUFDQSxnQkFBQSxJQUNBLGdCQUFBLElBRUEsY0FBQSxzRUFKQSxzQkFBQSxJQUNBLHNCQUFBLElBQ0Esc0JBQUEsSUFFQSxvQkFBQSx3RkFKQSx3QkFBQSxJQUNBLHdCQUFBLElBQ0Esd0JBQUEsSUFFQSxzQkFBQSw4RkFKQSxvQkFBQSxFQUNBLG9CQUFBLEdBQ0Esb0JBQUEsSUFFQSxrQkFBQSxrRkFKQSxrQkFBQSxJQUNBLGtCQUFBLEdBQ0Esa0JBQUEsSUFFQSxnQkFBQSw0RUFKQSxhQUFBLEVBQ0EsYUFBQSxHQUNBLGFBQUEsSUFFQSxXQUFBLDZEQUpBLG1CQUFBLEVBQ0EsbUJBQUEsR0FDQSxtQkFBQSxLQUVBLGlCQUFBLCtFQUpBLHFCQUFBLEVBQ0EscUJBQUEsR0FDQSxxQkFBQSxLQUVBLG1CQUFBLHFGQUpBLHlCQUFBLElBQ0EseUJBQUEsR0FDQSx5QkFBQSxJQUVBLHVCQUFBLGlHQUpBLHVCQUFBLElBQ0EsdUJBQUEsR0FDQSx1QkFBQSxJQUVBLHFCQUFBLDJGQUpBLDBCQUFBLEVBQ0EsMEJBQUEsR0FDQSwwQkFBQSxJQUVBLHdCQUFBLG9HQUpBLHdCQUFBLElBQ0Esd0JBQUEsR0FDQSx3QkFBQSxJQUVBLHNCQUFBLDhGQUpBLDBCQUFBLElBQ0EsMEJBQUEsSUFDQSwwQkFBQSxHQUVBLHdCQUFBLG9HQWJOLGtCQVNNLHlCQUFBLElBQ0EseUJBQUEsS0FDQSx5QkFBQSxJQUVBLHVCQUFBLGlHQUpBLHVCQUFBLElBQ0EsdUJBQUEsS0FDQSx1QkFBQSxJQUVBLHFCQUFBLDJGQUpBLGtCQUFBLElBQ0Esa0JBQUEsS0FDQSxrQkFBQSxJQUVBLGdCQUFBLDRFQUpBLHdCQUFBLElBQ0Esd0JBQUEsS0FDQSx3QkFBQSxJQUVBLHNCQUFBLDhGQUpBLDBCQUFBLElBQ0EsMEJBQUEsS0FDQSwwQkFBQSxJQUVBLHdCQUFBLG9HQUpBLHdCQUFBLElBQ0Esd0JBQUEsSUFDQSx3QkFBQSxJQUVBLHNCQUFBLDhGQUpBLHNCQUFBLElBQ0Esc0JBQUEsSUFDQSxzQkFBQSxJQUVBLG9CQUFBLHdGQUpBLGlCQUFBLElBQ0EsaUJBQUEsSUFDQSxpQkFBQSxJQUVBLGVBQUEseUVBSkEsdUJBQUEsSUFDQSx1QkFBQSxJQUNBLHVCQUFBLElBRUEscUJBQUEsMkZBSkEseUJBQUEsSUFDQSx5QkFBQSxJQUNBLHlCQUFBLElBRUEsdUJBQUEsaUdBSkEsZ0JBQUEsSUFDQSxnQkFBQSxJQUNBLGdCQUFBLEdBRUEsY0FBQSxzRUFKQSxnQkFBQSxFQUNBLGdCQUFBLEdBQ0EsZ0JBQUEsS0FFQSxjQUFBLHNFQUpBLHlCQUFBLEdBQ0EseUJBQUEsSUFDQSx5QkFBQSxJQUVBLHVCQUFBLGlHQUpBLHVCQUFBLEdBQ0EsdUJBQUEsSUFDQSx1QkFBQSxJQUVBLHFCQUFBLDJGQUpBLGtCQUFBLEdBQ0Esa0JBQUEsSUFDQSxrQkFBQSxJQUVBLGdCQUFBLDRFQUpBLHdCQUFBLEdBQ0Esd0JBQUEsSUFDQSx3QkFBQSxJQUVBLHNCQUFBLDhGQUpBLDBCQUFBLEdBQ0EsMEJBQUEsSUFDQSwwQkFBQSxJQUVBLHdCQUFBLG9HQUpBLHlCQUFBLElBQ0EseUJBQUEsSUFDQSx5QkFBQSxJQUVBLHVCQUFBLGlHQUpBLHVCQUFBLElBQ0EsdUJBQUEsSUFDQSx1QkFBQSxJQUVBLHFCQUFBLDJGQUpBLGtCQUFBLElBQ0Esa0JBQUEsSUFDQSxrQkFBQSxJQUVBLGdCQUFBLDRFQUpBLHdCQUFBLElBQ0Esd0JBQUEsSUFDQSx3QkFBQSxJQUVBLHNCQUFBLDhGQUpBLDBCQUFBLElBQ0EsMEJBQUEsSUFDQSwwQkFBQSxJQUVBLHdCQUFBLG9HQUpBLHVCQUFBLElBQ0EsdUJBQUEsSUFDQSx1QkFBQSxJQUVBLHFCQUFBLDJGQUpBLHFCQUFBLElBQ0EscUJBQUEsSUFDQSxxQkFBQSxJQUVBLG1CQUFBLHFGQUpBLGdCQUFBLElBQ0EsZ0JBQUEsSUFDQSxnQkFBQSxJQUVBLGNBQUEsc0VBSkEsc0JBQUEsSUFDQSxzQkFBQSxJQUNBLHNCQUFBLElBRUEsb0JBQUEsd0ZBSkEsd0JBQUEsSUFDQSx3QkFBQSxJQUNBLHdCQUFBLElBRUEsc0JBQUEsOEZBSkEsb0JBQUEsSUFDQSxvQkFBQSxHQUNBLG9CQUFBLEdBRUEsa0JBQUEsa0ZBSkEsa0JBQUEsSUFDQSxrQkFBQSxHQUNBLGtCQUFBLElBRUEsZ0JBQUEsNEVBSkEsYUFBQSxJQUNBLGFBQUEsSUFDQSxhQUFBLElBRUEsV0FBQSw2REFKQSxtQkFBQSxJQUNBLG1CQUFBLEdBQ0EsbUJBQUEsSUFFQSxpQkFBQSwrRUFKQSxxQkFBQSxJQUNBLHFCQUFBLEdBQ0EscUJBQUEsSUFFQSxtQkFBQSxxRkFKQSx5QkFBQSxJQUNBLHlCQUFBLEdBQ0EseUJBQUEsSUFFQSx1QkFBQSxpR0FKQSx1QkFBQSxJQUNBLHVCQUFBLEdBQ0EsdUJBQUEsSUFFQSxxQkFBQSwyRkFKQSwwQkFBQSxJQUNBLDBCQUFBLEdBQ0EsMEJBQUEsSUFFQSx3QkFBQSxvR0FKQSx3QkFBQSxJQUNBLHdCQUFBLEdBQ0Esd0JBQUEsSUFFQSxzQkFBQSw4RkFKQSwwQkFBQSxJQUNBLDBCQUFBLEtBQ0EsMEJBQUEsSUFFQSx3QkFBQSxvR0FrQ1IsTUFDRSxlQUFBLEdBQ0EsYUFBQSxJQUNBLFVBQUEsSUFDQSxRQUFBLEtBQ0EsVUFBQSxLQUNBLElBQUEsZUFBQSxrQkFHRixRQUNFLE1BQUEsS0FDQSxVQUFBLEVBU0EsWUFDRSxlQUFBLEVBR0YsT0FDRSxjQUFBLEVBTEYsWUFDRSxlQUFBLEVBR0YsT0FDRSxjQUFBLEVBTEYsWUFDRSxlQUFBLEVBR0YsT0FDRSxjQUFBLEVBTEYsWUFDRSxlQUFBLEVBR0YsT0FDRSxjQUFBLEVBTEYsWUFDRSxlQUFBLEVBR0YsT0FDRSxjQUFBLEVBTEYsWUFDRSxlQUFBLEVBR0YsT0FDRSxjQUFBLEVBTEYsWUFDRSxlQUFBLEVBR0YsT0FDRSxjQUFBLEVBTEYsWUFDRSxlQUFBLEVBR0YsT0FDRSxjQUFBLEVBTEYsWUFDRSxlQUFBLEVBR0YsT0FDRSxjQUFBLEVBTEYsYUFDRSxlQUFBLEdBR0YsUUFDRSxjQUFBLEdBTEYsYUFDRSxlQUFBLEdBR0YsUUFDRSxjQUFBLEdBTEYsYUFDRSxlQUFBLEdBR0YsUUFDRSxjQUFBLEdBSUosT0FBQSxRQUFBLFFBQUEsUUFBQSxPQUFBLE9BQUEsT0FBQSxPQUFBLE9BQUEsT0FBQSxPQUFBLE9BQ0UsTUFBQSxnSkFDQSxLQUFBLFFBR0YsS0FDRSxNQUFBLEtBQ0EsS0FBQSxFQUFBLEVBQUEsRUFHRixhQUNFLE1BQUEsS0FDQSxLQUFBLEVBQUEsRUFBQSxLQVNBLFVBQ0UsZ0JBQUEsRUFERixVQUNFLGdCQUFBLEVBREYsVUFDRSxnQkFBQSxFQURGLFVBQ0UsZ0JBQUEsRUFERixVQUNFLGdCQUFBLEVBREYsVUFDRSxnQkFBQSxFQURGLFVBQ0UsZ0JBQUEsRUFERixVQUNFLGdCQUFBLEVBREYsVUFDRSxnQkFBQSxFQURGLFdBQ0UsZ0JBQUEsR0FERixXQUNFLGdCQUFBLEdBSUosVUFBQSxXQUFBLFdBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUNFLFlBQUEsOElBMkJFLFNBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixXQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixXQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQWJGLFNBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixXQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixXQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQWJGLFNBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixXQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixXQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQWJGLFFBQ0UsVUFBQSxnQkFDQSxhQUFBLGdCQUNBLElBQUEsZUFBQSxrQkFHRixVQUNFLGFBQUEsZ0JBQ0EsV0FBQSxrQkFHRixVQUNFLFVBQUEsZ0JBQ0EsUUFBQSxlQWJGLFFBQ0UsVUFBQSxnQkFDQSxhQUFBLGdCQUNBLElBQUEsZUFBQSxrQkFHRixVQUNFLGFBQUEsZ0JBQ0EsV0FBQSxrQkFHRixVQUNFLFVBQUEsZ0JBQ0EsUUFBQSxlQWJGLFFBQ0UsVUFBQSxnQkFDQSxhQUFBLGdCQUNBLElBQUEsZUFBQSxrQkFHRixVQUNFLGFBQUEsZ0JBQ0EsV0FBQSxrQkFHRixVQUNFLFVBQUEsZ0JBQ0EsUUFBQSxlQWJGLFFBQ0UsVUFBQSxnQkFDQSxhQUFBLGdCQUNBLElBQUEsZUFBQSxrQkFHRixVQUNFLGFBQUEsZ0JBQ0EsV0FBQSxrQkFHRixVQUNFLFVBQUEsZ0JBQ0EsUUFBQSxlQWJGLFFBQ0UsVUFBQSxnQkFDQSxhQUFBLGdCQUNBLElBQUEsZUFBQSxrQkFHRixVQUNFLGFBQUEsZ0JBQ0EsV0FBQSxrQkFHRixVQUNFLFVBQUEsZ0JBQ0EsUUFBQSxlQWJGLFNBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixXQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixXQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQWJGLFNBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixXQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixXQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQWJGLFNBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixXQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixXQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQXVCTixPQUNFLFVBQUEsSUFDQSxhQUFBLElBQ0EsSUFBQSxFQUdGLFNBQ0UsYUFBQSxJQUNBLFdBQUEsRUFHRixTQUNFLFVBQUEsSUFDQSxRQUFBLEVBSUYsTUFDRSxRQUFBLEtBR0YsYUFDRSxRQUFBLFlBR0YsV0FDRSxVQUFBLEtBR0YsYUFDRSxVQUFBLE9BR0YsYUFDRSxlQUFBLE9BR0YscUJBQ0UsZUFBQSxlQUdGLFVBQ0UsZUFBQSxJQUdGLGtCQUNFLGVBQUEsWUFHRixhQUNFLGdCQUFBLE9BQ0EsWUFBQSxPQUdGLFdBQ0UsVUFBQSxFQUdGLGFBQ0UsVUFBQSxFQUdGLGFBQ0UsWUFBQSxFQUdGLGVBQ0UsWUFBQSxFQUdGLGNBQ0UsV0FBQSxFQUlGLGVBQ0UsZ0JBQUEsTUFHRixhQUNFLGdCQUFBLElBR0YsZ0JBQ0UsZ0JBQUEsT0FHRixpQkFDRSxnQkFBQSxjQUlGLGNBQ0UsWUFBQSxPQUdGLGFBQ0UsWUFBQSxNQUdGLFdBQ0UsWUFBQSxJQUdGLGdCQUNFLFlBQUEsU0FHRixlQUNFLFlBQUEsUUFJRixlQUNFLGNBQUEsTUFHRixhQUNFLGNBQUEsSUFHRixnQkFDRSxjQUFBLE9BR0YsaUJBQ0UsY0FBQSxjQUlGLFNBQ0UsTUFBQSxFQUdGLFNBQ0UsTUFBQSxFQUdGLFNBQ0UsTUFBQSxFQUtBLG9CQUNFLGFBQUEsRUFBQSxDQUFBLEVBREYsbUJBQ0UsYUFBQSxDQUFBLENBQUEsRUFERixtQkFDRSxhQUFBLENBQUEsQ0FBQSxFQURGLG1CQUNFLGFBQUEsQ0FBQSxDQUFBLEVBREYsbUJBQ0UsYUFBQSxDQUFBLENBQUEsRUFERixtQkFDRSxhQUFBLENBQUEsQ0FBQSxFQURGLG1CQUNFLGFBQUEsQ0FBQSxDQUFBLEVBREYsbUJBQ0UsYUFBQSxDQUFBLENBQUEsRUFERixvQkFDRSxhQUFBLENBQUEsQ0FBQSxHQUtKLHlEQUNFLFNBQUEsU0FHRiwwQkFBQSx1QkFDRSxPQUFBLEVBR0YsNEJBQUEseUJBRUUsU0FBQSxTQUNBLElBQUEsRUFDQSxLQUFBLEVBQ0EsTUFBQSxLQUNBLE9BQUEsS0FHRix1Q0FBQSxvQ0FFRSxXQUFBLE1BSUEscUJBQ0UsZUFBQSxPQURGLG9CQUNFLGVBQUEsZUFERixvQkFDRSxlQUFBLElBREYsb0JBQ0UsZUFBQSxLQUtKLE9BQ0UsUUFBQSxNQUdGLGNBQ0UsUUFBQSxhQUdGLFFBQ0UsUUFBQSxPQUdGLFVBQ0UsUUFBQSxTQUdGLFVBQ0UsUUFBQSxLQUdGLGlCQUNFLFFBQUEsWUFHRixNQUNFLFFBQUEsS0FHRixZQUNFLFFBQUEsK0JBR0YsV0FDRSxRQUFBLGVBZUUsWUFDRSxPQUFBLGlCQURGLFlBQ0UsT0FBQSxpQkFERixZQUNFLE9BQUEsaUJBREYsV0FDRSxPQUFBLGdCQURGLFdBQ0UsT0FBQSxnQkFERixXQUNFLE9BQUEsZ0JBREYsV0FDRSxPQUFBLGdCQURGLFdBQ0UsT0FBQSxnQkFERixZQUNFLE9BQUEsaUJBREYsWUFDRSxPQUFBLGlCQURGLFlBQ0UsT0FBQSxpQkFXTixhQUNFLE9BQUEsS0FHRixVQUNFLE9BQUEsRUFrQkUsY0FDRSxXQUFBLGlCQUNBLGNBQUEsaUJBR0YsY0FDRSxhQUFBLGlCQUNBLFlBQUEsaUJBUEYsY0FDRSxXQUFBLGlCQUNBLGNBQUEsaUJBR0YsY0FDRSxhQUFBLGlCQUNBLFlBQUEsaUJBUEYsY0FDRSxXQUFBLGlCQUNBLGNBQUEsaUJBR0YsY0FDRSxhQUFBLGlCQUNBLFlBQUEsaUJBUEYsYUFDRSxXQUFBLGdCQUNBLGNBQUEsZ0JBR0YsYUFDRSxhQUFBLGdCQUNBLFlBQUEsZ0JBUEYsYUFDRSxXQUFBLGdCQUNBLGNBQUEsZ0JBR0YsYUFDRSxhQUFBLGdCQUNBLFlBQUEsZ0JBUEYsYUFDRSxXQUFBLGdCQUNBLGNBQUEsZ0JBR0YsYUFDRSxhQUFBLGdCQUNBLFlBQUEsZ0JBUEYsYUFDRSxXQUFBLGdCQUNBLGNBQUEsZ0JBR0YsYUFDRSxhQUFBLGdCQUNBLFlBQUEsZ0JBUEYsYUFDRSxXQUFBLGdCQUNBLGNBQUEsZ0JBR0YsYUFDRSxhQUFBLGdCQUNBLFlBQUEsZ0JBUEYsY0FDRSxXQUFBLGlCQUNBLGNBQUEsaUJBR0YsY0FDRSxhQUFBLGlCQUNBLFlBQUEsaUJBUEYsY0FDRSxXQUFBLGlCQUNBLGNBQUEsaUJBR0YsY0FDRSxhQUFBLGlCQUNBLFlBQUEsaUJBUEYsY0FDRSxXQUFBLGlCQUNBLGNBQUEsaUJBR0YsY0FDRSxhQUFBLGlCQUNBLFlBQUEsaUJBaUJOLGVBQ0UsV0FBQSxLQUNBLGNBQUEsS0FHRixZQUNFLFdBQUEsRUFDQSxjQUFBLEVBR0YsZUFDRSxZQUFBLEtBQ0EsYUFBQSxLQUdGLFlBQ0UsWUFBQSxFQUNBLGFBQUEsRUF3QkUsZ0JBQ0UsV0FBQSxpQkFHRixrQkFDRSxhQUFBLGlCQUdGLG1CQUNFLGNBQUEsaUJBR0YsaUJBQ0UsWUFBQSxpQkFiRixnQkFDRSxXQUFBLGlCQUdGLGtCQUNFLGFBQUEsaUJBR0YsbUJBQ0UsY0FBQSxpQkFHRixpQkFDRSxZQUFBLGlCQWJGLGdCQUNFLFdBQUEsaUJBR0Ysa0JBQ0UsYUFBQSxpQkFHRixtQkFDRSxjQUFBLGlCQUdGLGlCQUNFLFlBQUEsaUJBYkYsZUFDRSxXQUFBLGdCQUdGLGlCQUNFLGFBQUEsZ0JBR0Ysa0JBQ0UsY0FBQSxnQkFHRixnQkFDRSxZQUFBLGdCQWJGLGVBQ0UsV0FBQSxnQkFHRixpQkFDRSxhQUFBLGdCQUdGLGtCQUNFLGNBQUEsZ0JBR0YsZ0JBQ0UsWUFBQSxnQkFiRixlQUNFLFdBQUEsZ0JBR0YsaUJBQ0UsYUFBQSxnQkFHRixrQkFDRSxjQUFBLGdCQUdGLGdCQUNFLFlBQUEsZ0JBYkYsZUFDRSxXQUFBLGdCQUdGLGlCQUNFLGFBQUEsZ0JBR0Ysa0JBQ0UsY0FBQSxnQkFHRixnQkFDRSxZQUFBLGdCQWJGLGVBQ0UsV0FBQSxnQkFHRixpQkFDRSxhQUFBLGdCQUdGLGtCQUNFLGNBQUEsZ0JBR0YsZ0JBQ0UsWUFBQSxnQkFiRixnQkFDRSxXQUFBLGlCQUdGLGtCQUNFLGFBQUEsaUJBR0YsbUJBQ0UsY0FBQSxpQkFHRixpQkFDRSxZQUFBLGlCQWJGLGdCQUNFLFdBQUEsaUJBR0Ysa0JBQ0UsYUFBQSxpQkFHRixtQkFDRSxjQUFBLGlCQUdGLGlCQUNFLFlBQUEsaUJBYkYsZ0JBQ0UsV0FBQSxpQkFHRixrQkFDRSxhQUFBLGlCQUdGLG1CQUNFLGNBQUEsaUJBR0YsaUJBQ0UsWUFBQSxpQkF1Qk4saUJBQ0UsV0FBQSxLQUdGLGNBQ0UsV0FBQSxFQUdGLG1CQUNFLGFBQUEsS0FHRixnQkFDRSxhQUFBLEVBR0Ysb0JBQ0UsY0FBQSxLQUdGLGlCQUNFLGNBQUEsRUFHRixrQkFDRSxZQUFBLEtBR0YsZUFDRSxZQUFBLEVBZUUsYUFDRSxRQUFBLGlCQURGLGFBQ0UsUUFBQSxpQkFERixhQUNFLFFBQUEsaUJBREYsWUFDRSxRQUFBLGdCQURGLFlBQ0UsUUFBQSxnQkFERixZQUNFLFFBQUEsZ0JBREYsWUFDRSxRQUFBLGdCQURGLFlBQ0UsUUFBQSxnQkFERixhQUNFLFFBQUEsaUJBREYsYUFDRSxRQUFBLGlCQURGLGFBQ0UsUUFBQSxpQkFXTixXQUNFLFFBQUEsRUFrQkUsZUFDRSxZQUFBLGlCQUNBLGVBQUEsaUJBR0YsZUFDRSxjQUFBLGlCQUNBLGFBQUEsaUJBUEYsZUFDRSxZQUFBLGlCQUNBLGVBQUEsaUJBR0YsZUFDRSxjQUFBLGlCQUNBLGFBQUEsaUJBUEYsZUFDRSxZQUFBLGlCQUNBLGVBQUEsaUJBR0YsZUFDRSxjQUFBLGlCQUNBLGFBQUEsaUJBUEYsY0FDRSxZQUFBLGdCQUNBLGVBQUEsZ0JBR0YsY0FDRSxjQUFBLGdCQUNBLGFBQUEsZ0JBUEYsY0FDRSxZQUFBLGdCQUNBLGVBQUEsZ0JBR0YsY0FDRSxjQUFBLGdCQUNBLGFBQUEsZ0JBUEYsY0FDRSxZQUFBLGdCQUNBLGVBQUEsZ0JBR0YsY0FDRSxjQUFBLGdCQUNBLGFBQUEsZ0JBUEYsY0FDRSxZQUFBLGdCQUNBLGVBQUEsZ0JBR0YsY0FDRSxjQUFBLGdCQUNBLGFBQUEsZ0JBUEYsY0FDRSxZQUFBLGdCQUNBLGVBQUEsZ0JBR0YsY0FDRSxjQUFBLGdCQUNBLGFBQUEsZ0JBUEYsZUFDRSxZQUFBLGlCQUNBLGVBQUEsaUJBR0YsZUFDRSxjQUFBLGlCQUNBLGFBQUEsaUJBUEYsZUFDRSxZQUFBLGlCQUNBLGVBQUEsaUJBR0YsZUFDRSxjQUFBLGlCQUNBLGFBQUEsaUJBUEYsZUFDRSxZQUFBLGlCQUNBLGVBQUEsaUJBR0YsZUFDRSxjQUFBLGlCQUNBLGFBQUEsaUJBaUJOLGFBQ0UsWUFBQSxFQUNBLGVBQUEsRUFHRixhQUNFLGFBQUEsRUFDQSxjQUFBLEVBd0JFLGlCQUNFLFlBQUEsaUJBR0YsbUJBQ0UsY0FBQSxpQkFHRixvQkFDRSxlQUFBLGlCQUdGLGtCQUNFLGFBQUEsaUJBYkYsaUJBQ0UsWUFBQSxpQkFHRixtQkFDRSxjQUFBLGlCQUdGLG9CQUNFLGVBQUEsaUJBR0Ysa0JBQ0UsYUFBQSxpQkFiRixpQkFDRSxZQUFBLGlCQUdGLG1CQUNFLGNBQUEsaUJBR0Ysb0JBQ0UsZUFBQSxpQkFHRixrQkFDRSxhQUFBLGlCQWJGLGdCQUNFLFlBQUEsZ0JBR0Ysa0JBQ0UsY0FBQSxnQkFHRixtQkFDRSxlQUFBLGdCQUdGLGlCQUNFLGFBQUEsZ0JBYkYsZ0JBQ0UsWUFBQSxnQkFHRixrQkFDRSxjQUFBLGdCQUdGLG1CQUNFLGVBQUEsZ0JBR0YsaUJBQ0UsYUFBQSxnQkFiRixnQkFDRSxZQUFBLGdCQUdGLGtCQUNFLGNBQUEsZ0JBR0YsbUJBQ0UsZUFBQSxnQkFHRixpQkFDRSxhQUFBLGdCQWJGLGdCQUNFLFlBQUEsZ0JBR0Ysa0JBQ0UsY0FBQSxnQkFHRixtQkFDRSxlQUFBLGdCQUdGLGlCQUNFLGFBQUEsZ0JBYkYsZ0JBQ0UsWUFBQSxnQkFHRixrQkFDRSxjQUFBLGdCQUdGLG1CQUNFLGVBQUEsZ0JBR0YsaUJBQ0UsYUFBQSxnQkFiRixpQkFDRSxZQUFBLGlCQUdGLG1CQUNFLGNBQUEsaUJBR0Ysb0JBQ0UsZUFBQSxpQkFHRixrQkFDRSxhQUFBLGlCQWJGLGlCQUNFLFlBQUEsaUJBR0YsbUJBQ0UsY0FBQSxpQkFHRixvQkFDRSxlQUFBLGlCQUdGLGtCQUNFLGFBQUEsaUJBYkYsaUJBQ0UsWUFBQSxpQkFHRixtQkFDRSxjQUFBLGlCQUdGLG9CQUNFLGVBQUEsaUJBR0Ysa0JBQ0UsYUFBQSxpQkF1Qk4sZUFDRSxZQUFBLEVBR0YsaUJBQ0UsY0FBQSxFQUdGLGtCQUNFLGVBQUEsRUFHRixnQkFDRSxhQUFBLEVBSUYsZ0JBQ0UsZUFBQSxTQUdGLFdBQ0UsZUFBQSxJQUdGLGFBQ0UsZUFBQSxNQUdGLGdCQUNFLGVBQUEsU0FHRixtQkFDRSxlQUFBLFlBR0YsV0FDRSxl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QkFDRSxnQkFBQSxLQUlGLDJCQUFBLHdCQUNFLE1BQUEsc0JBQ0EsZ0JBQUEsS0FDQSxRQUFBLHFCQStDQSxXQUNFLE1BQUEsT0FERixXQUNFLE1BQUEsTUFERixXQUNFLE1BQUEsT0FERixVQUNFLE1BQUEsS0FERixVQUNFLE1BQUEsT0FERixVQUNFLE1BQUEsS0FERixVQUNFLE1BQUEsS0FERixVQUNFLE1BQUEsS0FERixXQUNFLE1BQUEsS0FERixXQUNFLE1BQUEsS0FERixXQUNFLE1BQUEsTUFERixTQUNFLE1BQUEsRUFERixZQUNFLE1BQUEsSUFERixZQUNFLE1BQUEsSUFERixZQUNFLE1BQUEsSUFERixZQUNFLE1BQUEsSUFERixZQUNFLE1BQUEsSUFERixZQUNFLE1BQUEsSUFERixZQUNFLE1BQUEsSUFERixZQUNFLE1BQUEsSUFERixZQUNFLE1BQUEsSUFERixZQUNFLE1BQUEsSUFERixZQUNFLE1BQUEsSUFERixZQUNFLE1BQUEsSUFERixhQUNFLE1BQUEsS0FJSixhQUNFLE1BQUEsTUFHRixZQUNFLE1BQUEsS0FHRixlQUNFLE1BQUEsUUFLQSxZQUNFLE9BQUEsT0FERixZQUNFLE9BQUEsTUFERixZQUNFLE9BQUEsT0FERixXQUNFLE9BQUEsS0FERixXQUNFLE9BQUEsT0FERixXQUNFLE9BQUEsS0FERixXQUNFLE9BQUEsS0FERixXQUNFLE9BQUEsS0FERixZQUNFLE9BQUEsS0FERixZQUNFLE9BQUEsS0FERixZQUNFLE9BQUEsTUFERixVQUNFLE9BQUEsRUFERixhQUNFLE9BQUEsSUFERixhQUNFLE9BQUEsSUFERixhQUNFLE9BQUEsSUFERixhQUNFLE9BQUEsSUFERixhQUNFLE9BQUEsSUFERixhQUNFLE9BQUEsSUFERixhQUNFLE9BQUEsSUFERixhQUNFLE9BQUEsSUFERixhQUNFLE9BQUEsSUFERixhQUNFLE9BQUEsSUFERixhQUNFLE9BQUEsSUFERixhQUNFLE9BQUEsSUFERixjQUNFLE9BQUEsS0FJSixjQUNFLE9BQUEsTUFHRixhQUNFLE9BQUEsS0FHRixnQkFDRSxPQUFBLFFBSUYsYUFDRSxVQUFBLEVBR0YsZ0JBQ0UsVUFBQSxJQUdGLGdCQUNFLFVBQUEsZUFHRixnQkFDRSxVQUFBLElBR0YsZ0JBQ0UsVUFBQSxlQUdGLGdCQUNFLFVBQUEsSUFHRixpQkFDRSxVQUFBLEtBR0YsaUJBQ0UsVUFBQSxNQUlGLGNBQ0UsV0FBQSxFQUdGLGtCQUNFLFdBQUEsS0FHRixrQkFDRSxXQUFBLE1BSUYsV0FDRSxNQUFBLHlDQUNBLFlBQUEsS0FDQSxhQUFBLEtBSUEsZUFDRSxVQUFBLHFCQURGLGVBQ0UsVUFBQSxxQkFERixjQUNFLFVBQUEsb0JBREYsY0FDRSxVQUFBLG9CQURGLGNBQ0UsVUFBQSxvQkFERixjQUNFLFVBQUEsb0JBREYsY0FDRSxVQUFBLG9CQURGLGVBQ0UsVUFBQSxxQkFJSixpQkFDRSxVQUFBLEtBR0YsZ0JBQ0UsVUFBQSxLQVFFLCtCQUFBLDRCQUNFLFVBQUEsTUFZRix3QkFDRSx1QkFBQSx1QkFBQSx1QkFBQSx1QkFDRSxVQUFBLE9BRkosd0JBQ0UsdUJBQUEsdUJBQUEsdUJBQ0UsVUFBQSxPQUZKLHdCQUNFLHVCQUFBLHVCQUNFLFVBQUEsT0FGSix3QkFDRSx1QkFDRSxVQUFBLE9BT1Isa0JBQ0UsV0FBQSxLQUdGLGtCQUNFLFdBQUEsTUFLQSxhQUNFLFdBQUEsbUJBREYsV0FDRSxXQUFBLGlCQUlBLHVCQUNFLFdBQUEsZ0JBQUEsQ0FBQSxtQkFOSixXQUNFLFdBQUEsaUJBSUEsdUJBQ0UsV0FBQSxnQkFBQSxDQUFBLG1CQU5KLFdBQ0UsV0FBQSxpQkFJQSx1QkFDRSxXQUFBLGdCQUFBLENBQUEsbUJBTkosV0FDRSxXQUFBLGlCQUlBLHVCQUNFLFdBQUEsZ0JBQUEsQ0FBQSxtQkFOSixXQUNFLFdBQUEsaUJBSUEsdUJBQ0UsV0FBQSxnQkFBQSxDQUFBLG1CQUtOLGFBQ0UsV0FBQSxLQVlGLG9DQUNFLFNBQUEsU0FHRix1QkFBQSxtQkFDRSxRQUFBLEdBQ0EsU0FBQSxTQUNBLFFBQUEsRUFDQSxJQUFBLEVBQ0EsS0FBQSxFQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsY0FBQSxRQUNBLGVBQUEsS0FJQSxtQkFDRSxXQUFBLGtCQURGLHVCQUNFLFdBQUEsc0JBS0osbUJBQ0UsU0FBQSxTQUdGLG1CQUNFLFNBQUEsU0FHRixnQkFDRSxTQUFBLE1BR0YsaUJBQ0UsU0FBQSxPQUdGLGlCQUNFLFNBQUEsT0FHRixTQUNFLE1BQUEsRUEwQkUsU0FDRSxJQUFBLGlCQUdGLFdBQ0UsTUFBQSxpQkFHRixZQUNFLE9BQUEsaUJBR0YsVUFDRSxLQUFBLGlCQWJGLFNBQ0UsSUFBQSxpQkFHRixXQUNFLE1BQUEsaUJBR0YsWUFDRSxPQUFBLGlCQUdGLFVBQ0UsS0FBQSxpQkFiRixTQUNFLElBQUEsaUJBR0YsV0FDRSxNQUFBLGlCQUdGLFlBQ0UsT0FBQSxpQkFHRixVQUNFLEtBQUEsaUJBYkYsUUFDRSxJQUFBLGdCQUdGLFVBQ0UsTUFBQSxnQkFHRixXQUNFLE9BQUEsZ0JBR0YsU0FDRSxLQUFBLGdCQWJGLFFBQ0UsSUFBQSxnQkFHRixVQUNFLE1BQUEsZ0JBR0YsV0FDRSxPQUFBLGdCQUdGLFNBQ0UsS0FBQSxnQkFiRixRQUNFLElBQUEsZ0JBR0YsVUFDRSxNQUFBLGdCQUdGLFdBQ0UsT0FBQSxnQkFHRixTQUNFLEtBQUEsZ0JBYkYsUUFDRSxJQUFBLGdCQUdGLFVBQ0UsTUFBQSxnQkFHRixXQUNFLE9BQUEsZ0JBR0YsU0FDRSxLQUFBLGdCQWJGLFFBQ0UsSUFBQSxnQkFHRixVQUNFLE1BQUEsZ0JBR0YsV0FDRSxPQUFBLGdCQUdGLFNBQ0UsS0FBQSxnQkFiRixTQUNFLElBQUEsaUJBR0YsV0FDRSxNQUFBLGlCQUdGLFlBQ0UsT0FBQSxpQkFHRixVQUNFLEtBQUEsaUJBYkYsU0FDRSxJQUFBLGlCQUdGLFdBQ0UsTUFBQSxpQkFHRixZQUNFLE9BQUEsaUJBR0YsVUFDRSxLQUFBLGlCQWJGLFNBQ0UsSUFBQSxpQkFHRixXQUNFLE1BQUEsaUJBR0YsWUFDRSxPQUFBLGlCQUdGLFVBQ0UsS0FBQSxpQkF1Qk4sVUFDRSxJQUFBLElBR0YsVUFDRSxJQUFBLEtBR0YsT0FDRSxJQUFBLEVBR0Ys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aUJBQ0UsYUFBQSxJQUdGLGlCQUNFLGFBQUEsS0FHRixXQUNFLG9CQUFBLE9BR0YsUUFDRSxvQkFBQSxPQUFBLElBR0YsVUFDRSxvQkFBQSxNQUFBLE9BR0YsV0FDRSxvQkFBQSxPQUFBLE9BR0YsU0FDRSxvQkFBQSxLQUFBLE9BR0YsYUFDRSxvQkFBQSxLQUFBLElBR0YsY0FDRSxvQkFBQSxNQUFBLElBR0YsZ0JBQ0Usb0JBQUEsS0FBQSxPQUdGLGlCQUNFLG9CQUFBLE1BQUEsT0FHRixVQUNFLGdCQUFBLE1BR0YsY0FDRSxrQkFBQSxVQUlGLGtCQUNFLGdCQUFBLFdBR0Ysa0JBQ0UsZ0JBQUEsV0FJRixTQUNFLFVBQUEsUUFHRixnQkFDRSxlQUFBLFNBR0YsZUFDRSxlQUFBLFFBR0Ysa0JBQ0UsZUFBQSxXQUlGLGdCQUNFLFdBQUEsUUFHRixjQUNFLFdBQUEsTUFJRixnQkFDRSxZQUFBLE1BR0YsZ0JBQ0UsWUFBQSxNQUdGLGdCQUNFLFlBQUEsT0FHRixnQkFDRSxZQUFBLE9BR0YsZ0JBQ0UsWUFBQSxPQUlGLG9CQUFBLG1CQUFBLGdDQUFBLHVCQUFBLGlCQUFBLG1CQUFBLGtCQUFBLGlCQUFBLHNCQUFBLGlCQUFBLGdCQUFBLGVBQUEsb0JBQUEsY0FBQSxnQkFBQSxlQUFBLG1CQVNFLFlBQUEsRUFDQSxTQUFBLEVBQ0EsT0FBQSxFQUNBLFFBQUEsRUFDQSxVQUFBLDBHQUFBLDJCQUFBLDJCQUFBLHVDQUFBLGlDQUFBLHVCQUFBLG9DQUFBLG9DQUdGLE1BQ0UsUUFBQSxHQUdGLFFBQ0UsVUFBQSxHQUdGLFFBQ0UsVUFBQSxHQUdGLFdBQ0UsU0FBQSxNQUdGLFlBQ0UsU0FBQSxPQUdGLFlBQ0UsU0FBQSxPQUdGLGlCQUNFLFlBQUEsS0FHRixtQkFDRSxjQUFBLEtBR0YsbUJBQ0UsY0FBQSxLQUdGLHFCQUNFLGNBQUEsT0FHRixnQkFDRSxZQUFBLElBR0Ysa0JBQ0UsY0FBQSxJQUdGLGtCQUNFLGNBQUEsSUFJRixlQUNFLGlCQUFBLE9BR0YsWUFDRSxpQkFBQSxPQUFBLElBR0YsY0FDRSxpQkFBQSxNQUFBLE9BR0YsZUFDRSxpQkFBQSxPQUFBLE9BR0YsYUFDRSxpQkFBQSxLQUFBLE9BR0YsaUJBQ0UsaUJBQUEsS0FBQSxJQUdGLGtCQUNFLGlCQUFBLE1BQUEsSUFHRixvQkFDRSxpQkFBQSxLQUFBLE9BR0YscUJBQ0UsaUJBQUEsTUFBQSxPQUlGLFlBQ0Usb0JBQUEsK0JBQ0Esb0JBQUEsK0JBQ0EsaUJBQUEsMkJBSUYsY0FDRSxLQUFBLGFBR0YsZ0JBQ0UsT0FBQSxhQUdGLFVBQ0UsYUFBQSxJQUdGLFVBQ0UsYUFBQSxJQUdGLFVBQ0UsYUFBQSxJQUdGLFVBQ0UsYUFBQSxJQUlGLFNBQ0UsV0FBQSxRQUdGLFdBQ0UsV0FBQSxPQUlGLGFBQ0UsYUFBQSxrQkFDRSxRQUFBLGVBR0Ysb0JBQ0UsV0FBQSxNQUtKLGlCQUNFLFdBQUEsS0FHRixpQkFDRSxXQUFBLEtBSUEsd0JBMkJJLGdCQUNFLGVBQUEsRUFFRixXQUNFLGNBQUEsRUFKRixnQkFDRSxlQUFBLEVBRUYsV0FDRSxjQUFBLEVBSkYsZ0JBQ0UsZUFBQSxFQUVGLFdBQ0UsY0FBQSxFQUpGLGdCQUNFLGVBQUEsRUFFRixXQUNFLGNBQUEsRUFKRixnQkFDRSxlQUFBLEVBRUYsV0FDRSxjQUFBLEVBSkYsZ0JBQ0UsZUFBQSxFQUVGLFdBQ0UsY0FBQSxFQUpGLGdCQUNFLGVBQUEsRUFFRixXQUNFLGNBQUEsRUFKRixnQkFDRSxlQUFBLEVBRUYsV0FDRSxjQUFBLEVBSkYsZ0JBQ0UsZUFBQSxFQUVGLFdBQ0UsY0FBQSxFQUpGLGlCQUNFLGVBQUEsR0FFRixZQUNFLGNBQUEsR0FKRixpQkFDRSxlQUFBLEdBRUYsWUFDRSxjQUFBLEdBSkYsaUJBQ0UsZUFBQSxHQUVGLFlBQ0UsY0FBQSxHQUlKLFlBQUEsWUFBQSxZQUFBLFdBQUEsV0FBQSxXQUFBLFdBQUEsV0FBQSxXQUFBLFdBQUEsV0FBQSxXQUNFLE1BQUEsZ0pBQ0EsS0FBQSxRQUdGLFNBQ0UsTUFBQSxLQUNBLEtBQUEsRUFBQSxFQUFBLEVBR0YsaUJBQ0UsTUFBQSxLQUNBLEtBQUEsRUFBQSxFQUFBLEtBU0EsY0FDRSxnQkFBQSxFQURGLGNBQ0UsZ0JBQUEsRUFERixjQUNFLGdCQUFBLEVBREYsY0FDRSxnQkFBQSxFQURGLGNBQ0UsZ0JBQUEsRUFERixjQUNFLGdCQUFBLEVBREYsY0FDRSxnQkFBQSxFQURGLGNBQ0UsZ0JBQUEsRUFERixjQUNFLGdCQUFBLEVBREYsZUFDRSxnQkFBQSxHQURGLGVBQ0UsZ0JBQUEsR0FJSixlQUFBLGVBQUEsY0FBQSxjQUFBLGNBQUEsY0FBQSxjQUFBLGNBQUEsY0FBQSxjQUFBLGNBQ0UsWUFBQSw4SUFHRixjQUNFLFlBQUEsRUEyQkUsYUFDRSxVQUFBLGlCQUNBLGFBQUEsaUJBQ0EsSUFBQSxlQUFBLGtCQUdGLGVBQ0UsYUFBQSxpQkFDQSxXQUFBLGtCQUdGLGVBQ0UsVUFBQSxpQkFDQSxRQUFBLGVBYkYsYUFDRSxVQUFBLGlCQUNBLGFBQUEsaUJBQ0EsSUFBQSxlQUFBLGtCQUdGLGVBQ0UsYUFBQSxpQkFDQSxXQUFBLGtCQUdGLGVBQ0UsVUFBQSxpQkFDQSxRQUFBLGVBYkYsYUFDRSxVQUFBLGlCQUNBLGFBQUEsaUJBQ0EsSUFBQSxlQUFBLGtCQUdGLGVBQ0UsYUFBQSxpQkFDQSxXQUFBLGtCQUdGLGVBQ0UsVUFBQSxpQkFDQSxRQUFBLGVBYkYsWUFDRSxVQUFBLGdCQUNBLGFBQUEsZ0JBQ0EsSUFBQSxlQUFBLGtCQUdGLGNBQ0UsYUFBQSxnQkFDQSxXQUFBLGtCQUdGLGNBQ0UsVUFBQSxnQkFDQSxRQUFBLGVBYkYsWUFDRSxVQUFBLGdCQUNBLGFBQUEsZ0JBQ0EsSUFBQSxlQUFBLGtCQUdGLGNBQ0UsYUFBQSxnQkFDQSxXQUFBLGtCQUdGLGNBQ0UsVUFBQSxnQkFDQSxRQUFBLGVBYkYsWUFDRSxVQUFBLGdCQUNBLGFBQUEsZ0JBQ0EsSUFBQSxlQUFBLGtCQUdGLGNBQ0UsYUFBQSxnQkFDQSxXQUFBLGtCQUdGLGNBQ0UsVUFBQSxnQkFDQSxRQUFBLGVBYkYsWUFDRSxVQUFBLGdCQUNBLGFBQUEsZ0JBQ0EsSUFBQSxlQUFBLGtCQUdGLGNBQ0UsYUFBQSxnQkFDQSxXQUFBLGtCQUdGLGNBQ0UsVUFBQSxnQkFDQSxRQUFBLGVBYkYsWUFDRSxVQUFBLGdCQUNBLGFBQUEsZ0JBQ0EsSUFBQSxlQUFBLGtCQUdGLGNBQ0UsYUFBQSxnQkFDQSxXQUFBLGtCQUdGLGNBQ0UsVUFBQSxnQkFDQSxRQUFBLGVBYkYsYUFDRSxVQUFBLGlCQUNBLGFBQUEsaUJBQ0EsSUFBQSxlQUFBLGtCQUdGLGVBQ0UsYUFBQSxpQkFDQSxXQUFBLGtCQUdGLGVBQ0UsVUFBQSxpQkFDQSxRQUFBLGVBYkYsYUFDRSxVQUFBLGlCQUNBLGFBQUEsaUJBQ0EsSUFBQSxlQUFBLGtCQUdGLGVBQ0UsYUFBQSxpQkFDQSxXQUFBLGtCQUdGLGVBQ0UsVUFBQSxpQkFDQSxRQUFBLGVBYkYsYUFDRSxVQUFBLGlCQUNBLGFBQUEsaUJBQ0EsSUFBQSxlQUFBLGtCQUdGLGVBQ0UsYUFBQSxpQkFDQSxXQUFBLGtCQUdGLGVBQ0UsVUFBQSxpQkFDQSxRQUFBLGVBdUJOLFdBQ0UsVUFBQSxJQUNBLGFBQUEsSUFDQSxJQUFBLEVBR0YsYUFDRSxhQUFBLElBQ0EsV0FBQSxFQUdGLGFBQ0UsVUFBQSxJQUNBLFFBQUEsRUFJRixVQUNFLFFBQUEsS0FHRixpQkFDRSxRQUFBLFlBR0YsZUFDRSxVQUFBLEtBR0YsaUJBQ0UsVUFBQSxPQUdGLGlCQUNFLGVBQUEsT0FHRix5QkFDRSxlQUFBLGVBR0YsY0FDRSxlQUFBLElBR0Ysc0JBQ0UsZUFBQSxZQUdGLGlCQUNFLGdCQUFBLE9BQ0EsWUFBQSxPQUdGLGVBQ0UsVUFBQSxFQUdGLGlCQUNFLFVBQUEsRUFHRixpQkFDRSxZQUFBLEVBR0YsbUJBQ0UsWUFBQSxFQUdGLGtCQUNFLFdBQUEsRUFJRixtQkFDRSxnQkFBQSxNQUdGLGlCQUNFLGdCQUFBLElBR0Ysb0JBQ0UsZ0JBQUEsT0FHRixxQkFDRSxnQkFBQSxjQUlGLGtCQUNFLFlBQUEsT0FHRixpQkFDRSxZQUFBLE1BR0YsZUFDRSxZQUFBLElBR0Ysb0JBQ0UsWUFBQSxTQUdGLG1CQUNFLFlBQUEsUUFJRixtQkFDRSxjQUFBLE1BR0YsaUJBQ0UsY0FBQSxJQUdGLG9CQUNFLGNBQUEsT0FHRixxQkFDRSxjQUFBLGNBSUYsYUFDRSxNQUFBLEVBR0YsYUFDRSxNQUFBLEVBR0YsYUFDRSxNQUFBLEVBSUYsV0FDRSxRQUFBLE1BR0Ysa0JBQ0UsUUFBQSxhQUdGLFlBQ0UsUUFBQSxPQUdGLGNBQ0UsUUFBQSxTQUdGLGNBQ0UsUUFBQSxLQUdGLHFCQUNFLFFBQUEsWUFHRixVQUNFLFFBQUEsS0FlRSxnQkFDRSxPQUFBLGlCQURGLGdCQUNFLE9BQUEsaUJBREYsZ0JBQ0UsT0FBQSxpQkFERixlQUNFLE9BQUEsZ0JBREYsZUFDRSxPQUFBLGdCQURGLGVBQ0UsT0FBQSxnQkFERixlQUNFLE9BQUEsZ0JBREYsZUFDRSxPQUFBLGdCQURGLGdCQUNFLE9BQUEsaUJBREYsZ0JBQ0UsT0FBQSxpQkFERixnQkFDRSxPQUFBLGlCQVdOLGlCQUNFLE9BQUEsS0FHRixjQUNFLE9BQUEsRUFrQkUsa0JBQ0UsV0FBQSxpQkFDQSxjQUFBLGlCQUdGLGtCQUNFLGFBQUEsaUJBQ0EsWUFBQSxpQkFQRixrQkFDRSxXQUFBLGlCQUNBLGNBQUEsaUJBR0Ysa0JBQ0UsYUFBQSxpQkFDQSxZQUFBLGlCQVBGLGtCQUNFLFdBQUEsaUJBQ0EsY0FBQSxpQkFHRixrQkFDRSxhQUFBLGlCQUNBLFlBQUEsaUJBUEYsaUJBQ0UsV0FBQSxnQkFDQSxjQUFBLGdCQUdGLGlCQUNFLGFBQUEsZ0JBQ0EsWUFBQSxnQkFQRixpQkFDRSxXQUFBLGdCQUNBLGNBQUEsZ0JBR0YsaUJBQ0UsYUFBQSxnQkFDQSxZQUFBLGdCQVBGLGlCQUNFLFdBQUEsZ0JBQ0EsY0FBQSxnQkFHRixpQkFDRSxhQUFBLGdCQUNBLFlBQUEsZ0JBUEYsaUJBQ0UsV0FBQSxnQkFDQSxjQUFBLGdCQUdGLGlCQUNFLGFBQUEsZ0JBQ0EsWUFBQSxnQkFQRixpQkFDRSxXQUFBLGdCQUNBLGNBQUEsZ0JBR0YsaUJBQ0UsYUFBQSxnQkFDQSxZQUFBLGdCQVBGLGtCQUNFLFdBQUEsaUJBQ0EsY0FBQSxpQkFHRixrQkFDRSxhQUFBLGlCQUNBLFlBQUEsaUJBUEYsa0JBQ0UsV0FBQSxpQkFDQSxjQUFBLGlCQUdGLGtCQUNFLGFBQUEsaUJBQ0EsWUFBQSxpQkFQRixrQkFDRSxXQUFBLGlCQUNBLGNBQUEsaUJBR0Ysa0JBQ0UsYUFBQSxpQkFDQSxZQUFBLGlCQWlCTixtQkFDRSxXQUFBLEtBQ0EsY0FBQSxLQUdGLGdCQUNFLFdBQUEsRUFDQSxjQUFBLEVBR0YsbUJBQ0UsWUFBQSxLQUNBLGFBQUEsS0FHRixnQkFDRSxZQUFBLEVBQ0EsYUFBQSxFQXdCRSxvQkFDRSxXQUFBLGlCQUdGLHNCQUNFLGFBQUEsaUJBR0YsdUJBQ0UsY0FBQSxpQkFHRixxQkFDRSxZQUFBLGlCQWJGLG9CQUNFLFdBQUEsaUJBR0Ysc0JBQ0UsYUFBQSxpQkFHRix1QkFDRSxjQUFBLGlCQUdGLHFCQUNFLFlBQUEsaUJBYkYsb0JBQ0UsV0FBQSxpQkFHRixzQkFDRSxhQUFBLGlCQUdGLHVCQUNFLGNBQUEsaUJBR0YscUJBQ0UsWUFBQSxpQkFiRixtQkFDRSxXQUFBLGdCQUdGLHFCQUNFLGFBQUEsZ0JBR0Ysc0JBQ0UsY0FBQSxnQkFHRixvQkFDRSxZQUFBLGdCQWJGLG1CQUNFLFdBQUEsZ0JBR0YscUJBQ0UsYUFBQSxnQkFHRixzQkFDRSxjQUFBLGdCQUdGLG9CQUNFLFlBQUEsZ0JBYkYsbUJBQ0UsV0FBQSxnQkFHRixxQkFDRSxhQUFBLGdCQUdGLHNCQUNFLGNBQUEsZ0JBR0Ysb0JBQ0UsWUFBQSxnQkFiRixtQkFDRSxXQUFBLGdCQUdGLHFCQUNFLGFBQUEsZ0JBR0Ysc0JBQ0UsY0FBQSxnQkFHRixvQkFDRSxZQUFBLGdCQWJGLG1CQUNFLFdBQUEsZ0JBR0YscUJBQ0UsYUFBQSxnQkFHRixzQkFDRSxjQUFBLGdCQUdGLG9CQUNFLFlBQUEsZ0JBYkYsb0JBQ0UsV0FBQSxpQkFHRixzQkFDRSxhQUFBLGlCQUdGLHVCQUNFLGNBQUEsaUJBR0YscUJBQ0UsWUFBQSxpQkFiRixvQkFDRSxXQUFBLGlCQUdGLHNCQUNFLGFBQUEsaUJBR0YsdUJBQ0UsY0FBQSxpQkFHRixxQkFDRSxZQUFBLGlCQWJGLG9CQUNFLFdBQUEsaUJBR0Ysc0JBQ0UsYUFBQSxpQkFHRix1QkFDRSxjQUFBLGlCQUdGLHFCQUNFLFlBQUEsaUJBdUJOLHFCQUNFLFdBQUEsS0FHRixrQkFDRSxXQUFBLEVBR0YsdUJBQ0UsYUFBQSxLQUdGLG9CQUNFLGFBQUEsRUFHRix3QkFDRSxjQUFBLEtBR0YscUJBQ0UsY0FBQSxFQUdGLHNCQUNFLFlBQUEsS0FHRixtQkFDRSxZQUFBLEVBZUUsaUJBQ0UsUUFBQSxpQkFERixpQkFDRSxRQUFBLGlCQURGLGlCQUNFLFFBQUEsaUJBREYsZ0JBQ0UsUUFBQSxnQkFERixnQkFDRSxRQUFBLGdCQURGLGdCQUNFLFFBQUEsZ0JBREYsZ0JBQ0UsUUFBQSxnQkFERixnQkFDRSxRQUFBLGdCQURGLGlCQUNFLFFBQUEsaUJBREYsaUJBQ0UsUUFBQSxpQkFERixpQkFDRSxRQUFBLGlCQVdOLGVBQ0UsUUFBQSxFQWtCRSxtQkFDRSxZQUFBLGlCQUNBLGVBQUEsaUJBR0YsbUJBQ0UsY0FBQSxpQkFDQSxhQUFBLGlCQVBGLG1CQUNFLFlBQUEsaUJBQ0EsZUFBQSxpQkFHRixtQkFDRSxjQUFBLGlCQUNBLGFBQUEsaUJBUEYsbUJBQ0UsWUFBQSxpQkFDQSxlQUFBLGlCQUdGLG1CQUNFLGNBQUEsaUJBQ0EsYUFBQSxpQkFQRixrQkFDRSxZQUFBLGdCQUNBLGVBQUEsZ0JBR0Ysa0JBQ0UsY0FBQSxnQkFDQSxhQUFBLGdCQVBGLGtCQUNFLFlBQUEsZ0JBQ0EsZUFBQSxnQkFHRixrQkFDRSxjQUFBLGdCQUNBLGFBQUEsZ0JBUEYsa0JBQ0UsWUFBQSxnQkFDQSxlQUFBLGdCQUdGLGtCQUNFLGNBQUEsZ0JBQ0EsYUFBQSxnQkFQRixrQkFDRSxZQUFBLGdCQUNBLGVBQUEsZ0JBR0Ysa0JBQ0UsY0FBQSxnQkFDQSxhQUFBLGdCQVBGLGtCQUNFLFlBQUEsZ0JBQ0EsZUFBQSxnQkFHRixrQkFDRSxjQUFBLGdCQUNBLGFBQUEsZ0JBUEYsbUJBQ0UsWUFBQSxpQkFDQSxlQUFBLGlCQUdGLG1CQUNFLGNBQUEsaUJBQ0EsYUFBQSxpQkFQRixtQkFDRSxZQUFBLGlCQUNBLGVBQUEsaUJBR0YsbUJBQ0UsY0FBQSxpQkFDQSxhQUFBLGlCQVBGLG1CQUNFLFlBQUEsaUJBQ0EsZUFBQSxpQkFHRixtQkFDRSxjQUFBLGlCQUNBLGFBQUEsaUJBaUJOLGlCQUNFLFlBQUEsRUFDQSxlQUFBLEVBR0YsaUJBQ0UsYUFBQSxFQUNBLGNBQUEsRUF3QkUscUJBQ0UsWUFBQSxpQkFHRix1QkFDRSxjQUFBLGlCQUdGLHdCQUNFLGVBQUEsaUJBR0Ysc0JBQ0UsYUFBQSxpQkFiRixxQkFDRSxZQUFBLGlCQUdGLHVCQUNFLGNBQUEsaUJBR0Ysd0JBQ0UsZUFBQSxpQkFHRixzQkFDRSxhQUFBLGlCQWJGLHFCQUNFLFlBQUEsaUJBR0YsdUJBQ0UsY0FBQSxpQkFHRix3QkFDRSxlQUFBLGlCQUdGLHNCQUNFLGFBQUEsaUJBYkYsb0JBQ0UsWUFBQSxnQkFHRixzQkFDRSxjQUFBLGdCQUdGLHVCQUNFLGVBQUEsZ0JBR0YscUJBQ0UsYUFBQSxnQkFiRixvQkFDRSxZQUFBLGdCQUdGLHNCQUNFLGNBQUEsZ0JBR0YsdUJBQ0UsZUFBQSxnQkFHRixxQkFDRSxhQUFBLGdCQWJGLG9CQUNFLFlBQUEsZ0JBR0Ysc0JBQ0UsY0FBQSxnQkFHRix1QkFDRSxlQUFBLGdCQUdGLHFCQUNFLGFBQUEsZ0JBYkYsb0JBQ0UsWUFBQSxnQkFHRixzQkFDRSxjQUFBLGdCQUdGLHVCQUNFLGVBQUEsZ0JBR0YscUJBQ0UsYUFBQSxnQkFiRixvQkFDRSxZQUFBLGdCQUdGLHNCQUNFLGNBQUEsZ0JBR0YsdUJBQ0UsZUFBQSxnQkFHRixxQkFDRSxhQUFBLGdCQWJGLHFCQUNFLFlBQUEsaUJBR0YsdUJBQ0UsY0FBQSxpQkFHRix3QkFDRSxlQUFBLGlCQUdGLHNCQUNFLGFBQUEsaUJBYkYscUJBQ0UsWUFBQSxpQkFHRix1QkFDRSxjQUFBLGlCQUdGLHdCQUNFLGVBQUEsaUJBR0Ysc0JBQ0UsYUFBQSxpQkFiRixxQkFDRSxZQUFBLGlCQUdGLHVCQUNFLGNBQUEsaUJBR0Ys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V0FDRSxjQUFBLEVBSkYsZ0JBQ0UsZUFBQSxFQUVGLFdBQ0UsY0FBQSxFQUpGLGdCQUNFLGVBQUEsRUFFRixXQUNFLGNBQUEsRUFKRixnQkFDRSxlQUFBLEVBRUYsV0FDRSxjQUFBLEVBSkYsZ0JBQ0UsZUFBQSxFQUVGLFdBQ0UsY0FBQSxFQUpGLGdCQUNFLGVBQUEsRUFFRixXQUNFLGNBQUEsRUFKRixpQkFDRSxlQUFBLEdBRUYsWUFDRSxjQUFBLEdBSkYsaUJBQ0UsZUFBQSxHQUVGLFlBQ0UsY0FBQSxHQUpGLGlCQUNFLGVBQUEsR0FFRixZQUNFLGNBQUEsR0FJSixZQUFBLFlBQUEsWUFBQSxXQUFBLFdBQUEsV0FBQSxXQUFBLFdBQUEsV0FBQSxXQUFBLFdBQUEsV0FDRSxNQUFBLGdKQUNBLEtBQUEsUUFHRixTQUNFLE1BQUEsS0FDQSxLQUFBLEVBQUEsRUFBQSxFQUdGLGlCQUNFLE1BQUEsS0FDQSxLQUFBLEVBQUEsRUFBQSxLQVNBLGNBQ0UsZ0JBQUEsRUFERixjQUNFLGdCQUFBLEVBREYsY0FDRSxnQkFBQSxFQURGLGNBQ0UsZ0JBQUEsRUFERixjQUNFLGdCQUFBLEVBREYsY0FDRSxnQkFBQSxFQURGLGNBQ0UsZ0JBQUEsRUFERixjQUNFLGdCQUFBLEVBREYsY0FDRSxnQkFBQSxFQURGLGVBQ0UsZ0JBQUEsR0FERixlQUNFLGdCQUFBLEdBSUosZUFBQSxlQUFBLGNBQUEsY0FBQSxjQUFBLGNBQUEsY0FBQSxjQUFBLGNBQUEsY0FBQSxjQUNFLFlBQUEsOElBR0YsY0FDRSxZQUFBLEVBMkJFLGFBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixlQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixlQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQWJGLGFBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixlQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixlQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQWJGLGFBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixlQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixlQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQWJGLFlBQ0UsVUFBQSxnQkFDQSxhQUFBLGdCQUNBLElBQUEsZUFBQSxrQkFHRixjQUNFLGFBQUEsZ0JBQ0EsV0FBQSxrQkFHRixjQUNFLFVBQUEsZ0JBQ0EsUUFBQSxlQWJGLFlBQ0UsVUFBQSxnQkFDQSxhQUFBLGdCQUNBLElBQUEsZUFBQSxrQkFHRixjQUNFLGFBQUEsZ0JBQ0EsV0FBQSxrQkFHRixjQUNFLFVBQUEsZ0JBQ0EsUUFBQSxlQWJGLFlBQ0UsVUFBQSxnQkFDQSxhQUFBLGdCQUNBLElBQUEsZUFBQSxrQkFHRixjQUNFLGFBQUEsZ0JBQ0EsV0FBQSxrQkFHRixjQUNFLFVBQUEsZ0JBQ0EsUUFBQSxlQWJGLFlBQ0UsVUFBQSxnQkFDQSxhQUFBLGdCQUNBLElBQUEsZUFBQSxrQkFHRixjQUNFLGFBQUEsZ0JBQ0EsV0FBQSxrQkFHRixjQUNFLFVBQUEsZ0JBQ0EsUUFBQSxlQWJGLFlBQ0UsVUFBQSxnQkFDQSxhQUFBLGdCQUNBLElBQUEsZUFBQSxrQkFHRixjQUNFLGFBQUEsZ0JBQ0EsV0FBQSxrQkFHRixjQUNFLFVBQUEsZ0JBQ0EsUUFBQSxlQWJGLGFBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixlQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixlQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQWJGLGFBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixlQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixlQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQWJGLGFBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixlQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixlQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQXVCTixXQUNFLFVBQUEsSUFDQSxhQUFBLElBQ0EsSUFBQSxFQUdGLGFBQ0UsYUFBQSxJQUNBLFdBQUEsRUFHRixhQUNFLFVBQUEs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QUEsaUJBR0YsbUJBQ0UsY0FBQSxpQkFDQSxhQUFBLGlCQVBGLG1CQUNFLFlBQUEsaUJBQ0EsZUFBQSxpQkFHRixtQkFDRSxjQUFBLGlCQUNBLGFBQUEsaUJBUEYsa0JBQ0UsWUFBQSxnQkFDQSxlQUFBLGdCQUdGLGtCQUNFLGNBQUEsZ0JBQ0EsYUFBQSxnQkFQRixrQkFDRSxZQUFBLGdCQUNBLGVBQUEsZ0JBR0Ysa0JBQ0UsY0FBQSxnQkFDQSxhQUFBLGdCQVBGLGtCQUNFLFlBQUEsZ0JBQ0EsZUFBQSxnQkFHRixrQkFDRSxjQUFBLGdCQUNBLGFBQUEsZ0JBUEYsa0JBQ0UsWUFBQSxnQkFDQSxlQUFBLGdCQUdGLGtCQUNFLGNBQUEsZ0JBQ0EsYUFBQSxnQkFQRixrQkFDRSxZQUFBLGdCQUNBLGVBQUEsZ0JBR0Ysa0JBQ0UsY0FBQSxnQkFDQSxhQUFBLGdCQVBGLG1CQUNFLFlBQUEsaUJBQ0EsZUFBQSxpQkFHRixtQkFDRSxjQUFBLGlCQUNBLGFBQUEsaUJBUEYsbUJBQ0UsWUFBQSxpQkFDQSxlQUFBLGlCQUdGLG1CQUNFLGNBQUEsaUJBQ0EsYUFBQSxpQkFQRixtQkFDRSxZQUFBLGlCQUNBLGVBQUEsaUJBR0YsbUJBQ0UsY0FBQSxpQkFDQSxhQUFBLGlCQWlCTixpQkFDRSxZQUFBLEVBQ0EsZUFBQSxFQUdGLGlCQUNFLGFBQUEsRUFDQSxjQUFBLEVBd0JFLHFCQUNFLFlBQUEsaUJBR0YsdUJBQ0UsY0FBQSxpQkFHRix3QkFDRSxlQUFBLGlCQUdGLHNCQUNFLGFBQUEsaUJBYkYscUJBQ0UsWUFBQSxpQkFHRix1QkFDRSxjQUFBLGlCQUdGLHdCQUNFLGVBQUEsaUJBR0Ysc0JBQ0UsYUFBQSxpQkFiRixxQkFDRSxZQUFBLGlCQUdGLHVCQUNFLGNBQUEsaUJBR0Ysd0JBQ0UsZUFBQSxpQkFHRixzQkFDRSxhQUFBLGlCQWJGLG9CQUNFLFlBQUEsZ0JBR0Ysc0JBQ0UsY0FBQSxnQkFHRix1QkFDRSxlQUFBLGdCQUdGLHFCQUNFLGFBQUEsZ0JBYkYsb0JBQ0UsWUFBQSxnQkFHRixzQkFDRSxjQUFBLGdCQUdGLHVCQUNFLGVBQUEsZ0JBR0YscUJBQ0UsYUFBQSxnQkFiRixvQkFDRSxZQUFBLGdCQUdGLHNCQUNFLGNBQUEsZ0JBR0YsdUJBQ0UsZUFBQSxnQkFHRixxQkFDRSxhQUFBLGdCQWJGLG9CQUNFLFlBQUEsZ0JBR0Ysc0JBQ0UsY0FBQSxnQkFHRix1QkFDRSxlQUFBLGdCQUdGLHFCQUNFLGFBQUEsZ0JBYkYsb0JBQ0UsWUFBQSxnQkFHRixzQkFDRSxjQUFBLGdCQUdGLHVCQUNFLGVBQUEsZ0JBR0YscUJBQ0UsYUFBQSxnQkFiRixxQkFDRSxZQUFBLGlCQUdGLHVCQUNFLGNBQUEsaUJBR0Ysd0JBQ0UsZUFBQSxpQkFHRixzQkFDRSxhQUFBLGlCQWJGLHFCQUNFLFlBQUEsaUJBR0YsdUJBQ0UsY0FBQSxpQkFHRix3QkFDRSxlQUFBLGlCQUdGLHNCQUNFLGFBQUEsaUJBYkYscUJBQ0UsWUFBQSxpQkFHRix1QkFDRSxjQUFBLGlCQUdGLHdCQUNFLGVBQUEsaUJBR0Ysc0JBQ0UsYUFBQSxpQkF1Qk4sbUJBQ0UsWUFBQSxFQUdGLHFCQUNFLGNBQUEsRUFHRixzQkFDRSxlQUFBLEVBR0Ysb0JBQ0UsYUFBQSxFQUlGLGlCQUNFLFdBQUEsT0FHRixlQUNFLFdBQUEsS0FHRixnQkFDRSxXQUFBLE1BR0Ysa0JBQ0UsV0FBQSxRQWdCRSxhQUNFLFVBQUEsZUFERixhQUNFLFVBQUEsZUFERixlQUNFLFVBQUEsaUJBREYsYUFDRSxVQUFBLGVBREYsYUFDRSxVQUFBLGVBREYsYUFDRSxVQUFBLGVBREYsY0FDRSxVQUFBLGdCQURGLGNBQ0UsVUFBQSxnQkFERixjQUNFLFVBQUEsZ0JBWU4sb0JBQ0UsYUFBQSxFQUdGLG9CQUNFLGFBQUEsRUFHRixvQkFDRSxhQUFBLEVBR0Ysb0JBQ0UsYUFBQSxFQUtBLGVBQ0UsTUFBQSxPQURGLGVBQ0UsTUFBQSxNQURGLGVBQ0UsTUFBQSxPQURGLGNBQ0UsTUFBQSxLQURGLGNBQ0UsTUFBQSxPQURGLGNBQ0UsTUFBQSxLQURGLGNBQ0UsTUFBQSxLQURGLGNBQ0UsTUFBQSxLQURGLGVBQ0UsTUFBQSxLQURGLGVBQ0UsTUFBQSxLQURGLGVBQ0UsTUFBQSxNQURGLGFBQ0UsTUFBQSxFQURGLGdCQUNFLE1BQUEsSUFERixnQkFDRSxNQUFBLElBREYsZ0JBQ0UsTUFBQSxJQURGLGdCQUNFLE1BQUEsSUFERixnQkFDRSxNQUFBLElBREYsZ0JBQ0UsTUFBQSxJQURGLGdCQUNFLE1BQUEsSUFERixnQkFDRSxNQUFBLElBREYsZ0JBQ0UsTUFBQSxJQURGLGdCQUNFLE1BQUEsSUFERixnQkFDRSxNQUFBLElBREYsZ0JBQ0UsTUFBQSxJQURGLGlCQUNFLE1BQUEsS0FJSixpQkFDRSxNQUFBLEtBR0YsaUJBQ0UsTUFBQSxNQUdGLGdCQUNFLE1BQUEsS0FHRixtQkFDRSxNQUFBLFFBR0YsYUFDRSxNQUFBLEVBS0EsZ0JBQ0UsT0FBQSxPQURGLGdCQUNFLE9BQUEsTUFERixnQkFDRSxPQUFBLE9BREYsZUFDRSxPQUFBLEtBREYsZUFDRSxPQUFBLE9BREYsZUFDRSxPQUFBLEtBREYsZUFDRSxPQUFBLEtBREYsZUFDRSxPQUFBLEtBREYsZ0JBQ0UsT0FBQSxLQURGLGdCQUNFLE9BQUEsS0FERixnQkFDRSxPQUFBLE1BREYsY0FDRSxPQUFBLEVBREYsaUJBQ0UsT0FBQSxJQURGLGlCQUNFLE9BQUEsSUFERixpQkFDRSxPQUFBLElBREYsaUJBQ0UsT0FBQSxJQURGLGlCQUNFLE9BQUEsSUFERixpQkFDRSxPQUFBLElBREYsaUJBQ0UsT0FBQSxJQURGLGlCQUNFLE9BQUEsSUFERixpQkFDRSxPQUFBLElBREYsaUJBQ0UsT0FBQSxJQURGLGlCQUNFLE9BQUEsSUFERixpQkFDRSxPQUFBLElBREYsa0JBQ0UsT0FBQSxLQUlKLGtCQUNFLE9BQUEsS0FHRixrQkFDRSxPQUFBLE1BR0YsaUJBQ0UsT0FBQSxLQUdGLG9CQUNFLE9BQUEsUUFHRixjQUNFLE9BQUEsRUFLQSxtQkFDRSxVQUFBLHFCQURGLG1CQUNFLFVBQUEscUJBREYsa0JBQ0UsVUFBQSxvQkFERixrQkFDRSxVQUFBLG9CQURGLGtCQUNFLFVBQUEsb0JBREYs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QURGLGNBQ0UsZ0JBQUEsRUFERixjQUNFLGdCQUFBLEVBREYsY0FDRSxnQkFBQSxFQURGLGNBQ0UsZ0JBQUEsRUFERixlQUNFLGdCQUFBLEdBREYsZUFDRSxnQkFBQSxHQUlKLGVBQUEsZUFBQSxjQUFBLGNBQUEsY0FBQSxjQUFBLGNBQUEsY0FBQSxjQUFBLGNBQUEsY0FDRSxZQUFBLDhJQUdGLGNBQ0UsWUFBQSxFQTJCRSxhQUNFLFVBQUEsaUJBQ0EsYUFBQSxpQkFDQSxJQUFBLGVBQUEsa0JBR0YsZUFDRSxhQUFBLGlCQUNBLFdBQUEsa0JBR0YsZUFDRSxVQUFBLGlCQUNBLFFBQUEsZUFiRixhQUNFLFVBQUEsaUJBQ0EsYUFBQSxpQkFDQSxJQUFBLGVBQUEsa0JBR0YsZUFDRSxhQUFBLGlCQUNBLFdBQUEsa0JBR0YsZUFDRSxVQUFBLGlCQUNBLFFBQUEsZUFiRixhQUNFLFVBQUEsaUJBQ0EsYUFBQSxpQkFDQSxJQUFBLGVBQUEsa0JBR0YsZUFDRSxhQUFBLGlCQUNBLFdBQUEsa0JBR0YsZUFDRSxVQUFBLGlCQUNBLFFBQUEsZUFiRixZQUNFLFVBQUEsZ0JBQ0EsYUFBQSxnQkFDQSxJQUFBLGVBQUEsa0JBR0YsY0FDRSxhQUFBLGdCQUNBLFdBQUEsa0JBR0YsY0FDRSxVQUFBLGdCQUNBLFFBQUEsZUFiRixZQUNFLFVBQUEsZ0JBQ0EsYUFBQSxnQkFDQSxJQUFBLGVBQUEsa0JBR0YsY0FDRSxhQUFBLGdCQUNBLFdBQUEsa0JBR0YsY0FDRSxVQUFBLGdCQUNBLFFBQUEsZUFiRixZQUNFLFVBQUEsZ0JBQ0EsYUFBQSxnQkFDQSxJQUFBLGVBQUEsa0JBR0YsY0FDRSxhQUFBLGdCQUNBLFdBQUEsa0JBR0YsY0FDRSxVQUFBLGdCQUNBLFFBQUEsZUFiRixZQUNFLFVBQUEsZ0JBQ0EsYUFBQSxnQkFDQSxJQUFBLGVBQUEsa0JBR0YsY0FDRSxhQUFBLGdCQUNBLFdBQUEsa0JBR0YsY0FDRSxVQUFBLGdCQUNBLFFBQUEsZUFiRixZQUNFLFVBQUEsZ0JBQ0EsYUFBQSxnQkFDQSxJQUFBLGVBQUEsa0JBR0YsY0FDRSxhQUFBLGdCQUNBLFdBQUEsa0JBR0YsY0FDRSxVQUFBLGdCQUNBLFFBQUEsZUFiRixhQUNFLFVBQUEsaUJBQ0EsYUFBQSxpQkFDQSxJQUFBLGVBQUEsa0JBR0YsZUFDRSxhQUFBLGlCQUNBLFdBQUEsa0JBR0YsZUFDRSxVQUFBLGlCQUNBLFFBQUEsZUFiRixhQUNFLFVBQUEsaUJBQ0EsYUFBQSxpQkFDQSxJQUFBLGVBQUEsa0JBR0YsZUFDRSxhQUFBLGlCQUNBLFdBQUEsa0JBR0YsZUFDRSxVQUFBLGlCQUNBLFFBQUEsZUFiRixhQUNFLFVBQUEsaUJBQ0EsYUFBQSxpQkFDQSxJQUFBLGVBQUEsa0JBR0YsZUFDRSxhQUFBLGlCQUNBLFdBQUEsa0JBR0YsZUFDRSxVQUFBLGlCQUNBLFFBQUEsZUF1Qk4sV0FDRSxVQUFBLElBQ0EsYUFBQSxJQUNBLElBQUEsRUFHRixhQUNFLGFBQUEsSUFDQSxXQUFBLEVBR0YsYUFDRSxVQUFBLElBQ0EsUUFBQSxFQUlGLFVBQ0UsUUFBQSxLQUdGLGlCQUNFLFFBQUEsWUFHRixlQUNFLFVBQUEsS0FHRixpQkFDRSxVQUFBLE9BR0YsaUJBQ0UsZUFBQSxPQUdGLHlCQUNFLGVBQUEsZUFHRixjQUNFLGVBQUEsSUFHRixzQkFDRSxlQUFBLFlBR0YsaUJBQ0UsZ0JBQUEsT0FDQSxZQUFBLE9BR0YsZUFDRSxVQUFBLEVBR0YsaUJBQ0UsVUFBQSxFQUdGLGlCQUNFLFlBQUEsRUFHRixtQkFDRSxZQUFBLEVBR0Ysa0JBQ0UsV0FBQSxFQUlGLG1CQUNFLGdCQUFBLE1BR0YsaUJBQ0UsZ0JBQUEsSUFHRixvQkFDRSxnQkFBQSxPQUdGLHFCQUNFLGdCQUFBLGNBSUYsa0JBQ0UsWUFBQSxPQUdGLGlCQUNFLFlBQUEsTUFHRixlQUNFLFlBQUEsSUFHRixvQkFDRSxZQUFBLFNBR0YsbUJBQ0UsWUFBQSxRQUlGLG1CQUNFLGNBQUEsTUFHRixpQkFDRSxjQUFBLElBR0Ysb0JBQ0UsY0FBQSxPQUdGLHFCQUNFLGNBQUEsY0FJRixhQUNFLE1BQUEsRUFHRixhQUNFLE1BQUEsRUFHRixhQUNFLE1BQUEsRUFJRixXQUNFLFFBQUEsTUFHRixrQkFDRSxRQUFBLGFBR0YsWUFDRSxRQUFBLE9BR0YsY0FDRSxRQUFBLFNBR0YsY0FDRSxRQUFBLEtBR0YscUJBQ0UsUUFBQSxZQUdGLFVBQ0UsUUFBQSxLQWVFLGdCQUNFLE9BQUEsaUJBREYsZ0JBQ0UsT0FBQSxpQkFERixnQkFDRSxPQUFBLGlCQURGLGVBQ0UsT0FBQSxnQkFERixlQUNFLE9BQUEsZ0JBREYsZUFDRSxPQUFBLGdCQURGLGVBQ0UsT0FBQSxnQkFERixlQUNFLE9BQUEsZ0JBREYsZ0JBQ0UsT0FBQSxpQkFERixnQkFDRSxPQUFBLGlCQURGLGdCQUNFLE9BQUEsaUJBV04saUJBQ0UsT0FBQSxLQUdGLGNBQ0UsT0FBQSxFQWtCRSxrQkFDRSxXQUFBLGlCQUNBLGNBQUEsaUJBR0Ysa0JBQ0UsYUFBQSxpQkFDQSxZQUFBLGlCQVBGLGtCQUNFLFdBQUEsaUJBQ0EsY0FBQSxpQkFHRixrQkFDRSxhQUFBLGlCQUNBLFlBQUEsaUJBUEYsa0JBQ0UsV0FBQSxpQkFDQSxjQUFBLGlCQUdGLGtCQUNFLGFBQUEsaUJBQ0EsWUFBQSxpQkFQRixpQkFDRSxXQUFBLGdCQUNBLGNBQUEsZ0JBR0YsaUJBQ0UsYUFBQSxnQkFDQSxZQUFBLGdCQVBGLGlCQUNFLFdBQUEsZ0JBQ0EsY0FBQSxnQkFHRixpQkFDRSxhQUFBLGdCQUNBLFlBQUEsZ0JBUEYsaUJBQ0UsV0FBQSxnQkFDQSxjQUFBLGdCQUdGLGlCQUNFLGFBQUEsZ0JBQ0EsWUFBQSxnQkFQRixpQkFDRSxXQUFBLGdCQUNBLGNBQUEsZ0JBR0YsaUJBQ0UsYUFBQSxnQkFDQSxZQUFBLGdCQVBGLGlCQUNFLFdBQUEsZ0JBQ0EsY0FBQSxnQkFHRixpQkFDRSxhQUFBLGdCQUNBLFlBQUEsZ0JBUEYsa0JBQ0UsV0FBQSxpQkFDQSxjQUFBLGlCQUdGLGtCQUNFLGFBQUEsaUJBQ0EsWUFBQSxpQkFQRixrQkFDRSxXQUFBLGlCQUNBLGNBQUEsaUJBR0Ysa0JBQ0UsYUFBQSxpQkFDQSxZQUFBLGlCQVBGLGtCQUNFLFdBQUEsaUJBQ0EsY0FBQSxpQkFHRixrQkFDRSxhQUFBLGlCQUNBLFlBQUEsaUJBaUJOLG1CQUNFLFdBQUEsS0FDQSxjQUFBLEtBR0YsZ0JBQ0UsV0FBQSxFQUNBLGNBQUEsRUFHRixtQkFDRSxZQUFBLEtBQ0EsYUFBQSxLQUdGLGdCQUNFLFlBQUEsRUFDQSxhQUFBLEVBd0JFLG9CQUNFLFdBQUEsaUJBR0Ysc0JBQ0UsYUFBQSxpQkFHRix1QkFDRSxjQUFBLGlCQUdGLHFCQUNFLFlBQUEsaUJBYkYsb0JBQ0UsV0FBQSxpQkFHRixzQkFDRSxhQUFBLGlCQUdGLHVCQUNFLGNBQUEsaUJBR0YscUJBQ0UsWUFBQSxpQkFiRixvQkFDRSxXQUFBLGlCQUdGLHNCQUNFLGFBQUEsaUJBR0YsdUJBQ0UsY0FBQSxpQkFHRixxQkFDRSxZQUFBLGlCQWJGLG1CQUNFLFdBQUEsZ0JBR0YscUJBQ0UsYUFBQSxnQkFHRixzQkFDRSxjQUFBLGdCQUdGLG9CQUNFLFlBQUEsZ0JBYkYsbUJBQ0UsV0FBQSxnQkFHRixxQkFDRSxhQUFBLGdCQUdGLHNCQUNFLGNBQUEsZ0JBR0Ysb0JBQ0UsWUFBQSxnQkFiRixtQkFDRSxXQUFBLGdCQUdGLHFCQUNFLGFBQUEsZ0JBR0Ysc0JBQ0UsY0FBQSxnQkFHRixvQkFDRSxZQUFBLGdCQWJGLG1CQUNFLFdBQUEsZ0JBR0YscUJBQ0UsYUFBQSxnQkFHRixzQkFDRSxjQUFBLGdCQUdGLG9CQUNFLFlBQUEsZ0JBYkYsbUJBQ0UsV0FBQSxnQkFHRixxQkFDRSxhQUFBLGdCQUdGLHNCQUNFLGNBQUEsZ0JBR0Ysb0JBQ0UsWUFBQSxnQkFiRixvQkFDRSxXQUFBLGlCQUdGLHNCQUNFLGFBQUEsaUJBR0YsdUJBQ0UsY0FBQSxpQkFHRixxQkFDRSxZQUFBLGlCQWJGLG9CQUNFLFdBQUEsaUJBR0Ysc0JBQ0UsYUFBQSxpQkFHRix1QkFDRSxjQUFBLGlCQUdGLHFCQUNFLFlBQUEsaUJBYkYsb0JBQ0UsV0FBQSxpQkFHRixzQkFDRSxhQUFBLGlCQUdGLHVCQUNFLGNBQUEsaUJBR0YscUJBQ0UsWUFBQSxpQkF1Qk4scUJBQ0UsV0FBQSxLQUdGLGtCQUNFLFdBQUEsRUFHRix1QkFDRSxhQUFBLEtBR0Ysb0JBQ0UsYUFBQSxFQUdGLHdCQUNFLGNBQUEsS0FHRixxQkFDRSxjQUFBLEVBR0Ysc0JBQ0UsWUFBQSxLQUdGLG1CQUNFLFlBQUEsRUFlRSxpQkFDRSxRQUFBLGlCQURGLGlCQUNFLFFBQUEsaUJBREYsaUJBQ0UsUUFBQSxpQkFERixnQkFDRSxRQUFBLGdCQURGLGdCQUNFLFFBQUEsZ0JBREYsZ0JBQ0UsUUFBQSxnQkFERixnQkFDRSxRQUFBLGdCQURGLGdCQUNFLFFBQUEsZ0JBREYsaUJBQ0UsUUFBQSxpQkFERixpQkFDRSxRQUFBLGlCQURGLGlCQUNFLFFBQUEsaUJBV04sZUFDRSxRQUFBLEVBa0JFLG1CQUNFLFlBQUEsaUJBQ0EsZUFBQSxpQkFHRixtQkFDRSxjQUFBLGlCQUNBLGFBQUEsaUJBUEYsbUJBQ0UsWUFBQSxpQkFDQSxlQUFBLGlCQUdGLG1CQUNFLGNBQUEsaUJBQ0EsYUFBQSxpQkFQRixtQkFDRSxZQUFBLGlCQUNBLGVBQUEsaUJBR0YsbUJBQ0UsY0FBQSxpQkFDQSxhQUFBLGlCQVBGLGtCQUNFLFlBQUEsZ0JBQ0EsZUFBQSxnQkFHRixrQkFDRSxjQUFBLGdCQUNBLGFBQUEsZ0JBUEYsa0JBQ0UsWUFBQSxnQkFDQSxlQUFBLGdCQUdGLGtCQUNFLGNBQUEsZ0JBQ0EsYUFBQSxnQkFQRixrQkFDRSxZQUFBLGdCQUNBLGVBQUEsZ0JBR0Ysa0JBQ0UsY0FBQSxnQkFDQSxhQUFBLGdCQVBGLGtCQUNFLFlBQUEsZ0JBQ0EsZUFBQSxnQkFHRixrQkFDRSxjQUFBLGdCQUNBLGFBQUEsZ0JBUEYsa0JBQ0UsWUFBQSxnQkFDQSxlQUFBLGdCQUdGLGtCQUNFLGNBQUEsZ0JBQ0EsYUFBQSxnQkFQRixtQkFDRSxZQUFBLGlCQUNBLGVBQUEsaUJBR0YsbUJBQ0UsY0FBQSxpQkFDQSxhQUFBLGlCQVBGLG1CQUNFLFlBQUEsaUJBQ0EsZUFBQSxpQkFHRixtQkFDRSxjQUFBLGlCQUNBLGFBQUEsaUJBUEYsbUJBQ0UsWUFBQSxpQkFDQSxlQUFBLGlCQUdGLG1CQUNFLGNBQUEsaUJBQ0EsYUFBQSxpQkFpQk4saUJBQ0UsWUFBQSxFQUNBLGVBQUEsRUFHRixpQkFDRSxhQUFBLEVBQ0EsY0FBQSxFQXdCRSxxQkFDRSxZQUFBLGlCQUdGLHVCQUNFLGNBQUEsaUJBR0Ysd0JBQ0UsZUFBQSxpQkFHRixzQkFDRSxhQUFBLGlCQWJGLHFCQUNFLFlBQUEsaUJBR0YsdUJBQ0UsY0FBQSxpQkFHRix3QkFDRSxlQUFBLGlCQUdGLHNCQUNFLGFBQUEsaUJBYkYscUJBQ0UsWUFBQSxpQkFHRix1QkFDRSxjQUFBLGlCQUdGLHdCQUNFLGVBQUEsaUJBR0Ysc0JBQ0UsYUFBQSxpQkFiRixvQkFDRSxZQUFBLGdCQUdGLHNCQUNFLGNBQUEsZ0JBR0YsdUJBQ0UsZUFBQSxnQkFHRixxQkFDRSxhQUFBLGdCQWJGLG9CQUNFLFlBQUEsZ0JBR0Ysc0JBQ0UsY0FBQSxnQkFHRix1QkFDRSxlQUFBLGdCQUdGLHFCQUNFLGFBQUEsZ0JBYkYsb0JBQ0UsWUFBQSxnQkFHRixzQkFDRSxjQUFBLGdCQUdGLHVCQUNFLGVBQUEsZ0JBR0YscUJBQ0UsYUFBQSxnQkFiRixvQkFDRSxZQUFBLGdCQUdGLHNCQUNFLGNBQUEsZ0JBR0YsdUJBQ0UsZUFBQSxnQkFHRixxQkFDRSxhQUFBLGdCQWJGLG9CQUNFLFlBQUEsZ0JBR0Ysc0JBQ0UsY0FBQSxnQkFHRix1QkFDRSxlQUFBLGdCQUdGLHFCQUNFLGFBQUEsZ0JBYkYscUJBQ0UsWUFBQSxpQkFHRix1QkFDRSxjQUFBLGlCQUdGLHdCQUNFLGVBQUEsaUJBR0Ysc0JBQ0UsYUFBQSxpQkFiRixxQkFDRSxZQUFBLGlCQUdGLHVCQUNFLGNBQUEsaUJBR0Ysd0JBQ0UsZUFBQSxpQkFHRixzQkFDRSxhQUFBLGlCQWJGLHFCQUNFLFlBQUEsaUJBR0YsdUJBQ0UsY0FBQSxpQkFHRix3QkFDRSxlQUFBLGlCQUdGLHNCQUNFLGFBQUEsaUJBdUJOLG1CQUNFLFlBQUEsRUFHRixxQkFDRSxjQUFBLEVBR0Ysc0JBQ0UsZUFBQSxFQUdGLG9CQUNFLGFBQUEsRUFJRixpQkFDRSxXQUFBLE9BR0YsZUFDRSxXQUFBLEtBR0YsZ0JBQ0UsV0FBQSxNQUdGLGtCQUNFLFdBQUEsUUFnQkUsYUFDRSxVQUFBLGVBREYsYUFDRSxVQUFBLGVBREYsZUFDRSxVQUFBLGlCQURGLGFBQ0UsVUFBQSxlQURGLGFBQ0UsVUFBQSxlQURGLGFBQ0UsVUFBQSxlQURGLGNBQ0UsVUFBQSxnQkFERixjQUNFLFVBQUEsZ0JBREYsY0FDRSxVQUFBLGdCQVlOLG9CQUNFLGFBQUEsRUFHRixvQkFDRSxhQUFBLEVBR0Ysb0JBQ0UsYUFBQSxFQUdGLG9CQUNFLGFBQUEsRUFLQSxlQUNFLE1BQUEsT0FERixlQUNFLE1BQUEsTUFERixlQUNFLE1BQUEsT0FERixjQUNFLE1BQUEsS0FERixjQUNFLE1BQUEsT0FERixjQUNFLE1BQUEsS0FERixjQUNFLE1BQUEsS0FERixjQUNFLE1BQUEsS0FERixlQUNFLE1BQUEsS0FERixlQUNFLE1BQUEsS0FERixlQUNFLE1BQUEsTUFERixhQUNFLE1BQUEsRUFERixnQkFDRSxNQUFBLElBREYsZ0JBQ0UsTUFBQSxJQURGLGdCQUNFLE1BQUEsSUFERixnQkFDRSxNQUFBLElBREYsZ0JBQ0UsTUFBQSxJQURGLGdCQUNFLE1BQUEsSUFERixnQkFDRSxNQUFBLElBREYsZ0JBQ0UsTUFBQSxJQURGLGdCQUNFLE1BQUEsSUFERixnQkFDRSxNQUFBLElBREYsZ0JBQ0UsTUFBQSxJQURGLGdCQUNFLE1BQUEsSUFERixpQkFDRSxNQUFBLEtBSUosaUJBQ0UsTUFBQSxLQUdGLGlCQUNFLE1BQUEsTUFHRixnQkFDRSxNQUFBLEtBR0YsbUJBQ0UsTUFBQSxRQUdGLGFBQ0UsTUFBQSxFQUtBLGdCQUNFLE9BQUEsT0FERixnQkFDRSxPQUFBLE1BREYsZ0JBQ0UsT0FBQSxPQURGLGVBQ0UsT0FBQSxLQURGLGVBQ0UsT0FBQSxPQURGLGVBQ0UsT0FBQSxLQURGLGVBQ0UsT0FBQSxLQURGLGVBQ0UsT0FBQSxLQURGLGdCQUNFLE9BQUEsS0FERixnQkFDRSxPQUFB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LGVBQUEsRUFFRixXQUNFLGNBQUEsRUFKRixnQkFDRSxlQUFBLEVBRUYsV0FDRSxjQUFBLEVBSkYsZ0JBQ0UsZUFBQSxFQUVGLFdBQ0UsY0FBQSxFQUpGLGlCQUNFLGVBQUEsR0FFRixZQUNFLGNBQUEsR0FKRixpQkFDRSxlQUFBLEdBRUYsWUFDRSxjQUFBLEdBSkYsaUJBQ0UsZUFBQSxHQUVGLFlBQ0UsY0FBQSxHQUlKLFlBQUEsWUFBQSxZQUFBLFdBQUEsV0FBQSxXQUFBLFdBQUEsV0FBQSxXQUFBLFdBQUEsV0FBQSxXQUNFLE1BQUEsZ0pBQ0EsS0FBQSxRQUdGLFNBQ0UsTUFBQSxLQUNBLEtBQUEsRUFBQSxFQUFBLEVBR0YsaUJBQ0UsTUFBQSxLQUNBLEtBQUEsRUFBQSxFQUFBLEtBU0EsY0FDRSxnQkFBQSxFQURGLGNBQ0UsZ0JBQUEsRUFERixjQUNFLGdCQUFBLEVBREYsY0FDRSxnQkFBQSxFQURGLGNBQ0UsZ0JBQUEsRUFERixjQUNFLGdCQUFBLEVBREYsY0FDRSxnQkFBQSxFQURGLGNBQ0UsZ0JBQUEsRUFERixjQUNFLGdCQUFBLEVBREYsZUFDRSxnQkFBQSxHQURGLGVBQ0UsZ0JBQUEsR0FJSixlQUFBLGVBQUEsY0FBQSxjQUFBLGNBQUEsY0FBQSxjQUFBLGNBQUEsY0FBQSxjQUFBLGNBQ0UsWUFBQSw4SUFHRixjQUNFLFlBQUEsRUEyQkUsYUFDRSxVQUFBLGlCQUNBLGFBQUEsaUJBQ0EsSUFBQSxlQUFBLGtCQUdGLGVBQ0UsYUFBQSxpQkFDQSxXQUFBLGtCQUdGLGVBQ0UsVUFBQSxpQkFDQSxRQUFBLGVBYkYsYUFDRSxVQUFBLGlCQUNBLGFBQUEsaUJBQ0EsSUFBQSxlQUFBLGtCQUdGLGVBQ0UsYUFBQSxpQkFDQSxXQUFBLGtCQUdGLGVBQ0UsVUFBQSxpQkFDQSxRQUFBLGVBYkYsYUFDRSxVQUFBLGlCQUNBLGFBQUEsaUJBQ0EsSUFBQSxlQUFBLGtCQUdGLGVBQ0UsYUFBQSxpQkFDQSxXQUFBLGtCQUdGLGVBQ0UsVUFBQSxpQkFDQSxRQUFBLGVBYkYsWUFDRSxVQUFBLGdCQUNBLGFBQUEsZ0JBQ0EsSUFBQSxlQUFBLGtCQUdGLGNBQ0UsYUFBQSxnQkFDQSxXQUFBLGtCQUdGLGNBQ0UsVUFBQSxnQkFDQSxRQUFBLGVBYkYsWUFDRSxVQUFBLGdCQUNBLGFBQUEsZ0JBQ0EsSUFBQSxlQUFBLGtCQUdGLGNBQ0UsYUFBQSxnQkFDQSxXQUFBLGtCQUdGLGNBQ0UsVUFBQSxnQkFDQSxRQUFBLGVBYkYsWUFDRSxVQUFBLGdCQUNBLGFBQUEsZ0JBQ0EsSUFBQSxlQUFBLGtCQUdGLGNBQ0UsYUFBQSxnQkFDQSxXQUFBLGtCQUdGLGNBQ0UsVUFBQSxnQkFDQSxRQUFBLGVBYkYsWUFDRSxVQUFBLGdCQUNBLGFBQUEsZ0JBQ0EsSUFBQSxlQUFBLGtCQUdGLGNBQ0UsYUFBQSxnQkFDQSxXQUFBLGtCQUdGLGNBQ0UsVUFBQSxnQkFDQSxRQUFBLGVBYkYsWUFDRSxVQUFBLGdCQUNBLGFBQUEsZ0JBQ0EsSUFBQSxlQUFBLGtCQUdGLGNBQ0UsYUFBQSxnQkFDQSxXQUFBLGtCQUdGLGNBQ0UsVUFBQSxnQkFDQSxRQUFBLGVBYkYsYUFDRSxVQUFBLGlCQUNBLGFBQUEsaUJBQ0EsSUFBQSxlQUFBLGtCQUdGLGVBQ0UsYUFBQSxpQkFDQSxXQUFBLGtCQUdGLGVBQ0UsVUFBQSxpQkFDQSxRQUFBLGVBYkYsYUFDRSxVQUFBLGlCQUNBLGFBQUEsaUJBQ0EsSUFBQSxlQUFBLGtCQUdGLGVBQ0UsYUFBQSxpQkFDQSxXQUFBLGtCQUdGLGVBQ0UsVUFBQSxpQkFDQSxRQUFBLGVBYkYsYUFDRSxVQUFBLGlCQUNBLGFBQUEsaUJBQ0EsSUFBQSxlQUFBLGtCQUdGLGVBQ0UsYUFBQSxpQkFDQSxXQUFBLGtCQUdGLGVBQ0UsVUFBQSxpQkFDQSxRQUFBLGVBdUJOLFdBQ0UsVUFBQSxJQUNBLGFBQUEsSUFDQSxJQUFBLEVBR0YsYUFDRSxhQUFBLElBQ0EsV0FBQSxFQUdGLGFBQ0UsVUFBQSxJQUNBLFFBQUEsRUFJRixVQUNFLFFBQUEsS0FHRixpQkFDRSxRQUFBLFlBR0YsZUFDRSxVQUFBLEtBR0YsaUJBQ0UsVUFBQSxPQUdGLGlCQUNF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LHVCQUNFLFNBQUEsU0FHRix1QkFDRSxTQUFBLFNBR0Ysb0JBQ0UsU0FBQSxNQUdGLHFCQUNFLFNBQUEsT0FHRixxQkFDRSxTQUFBLE9BR0YsYUFDRSxNQUFBLEVBMEJFLGFBQ0UsSUFBQSxpQkFHRixlQUNFLE1BQUEsaUJBR0YsZ0JBQ0UsT0FBQSxpQkFHRixjQUNFLEtBQUEsaUJBYkYsYUFDRSxJQUFBLGlCQUdGLGVBQ0UsTUFBQSxpQkFHRixnQkFDRSxPQUFBLGlCQUdGLGNBQ0UsS0FBQSxpQkFiRixhQUNFLElBQUEsaUJBR0YsZUFDRSxNQUFBLGlCQUdGLGdCQUNFLE9BQUEsaUJBR0YsY0FDRSxLQUFBLGlCQWJGLFlBQ0UsSUFBQSxnQkFHRixjQUNFLE1BQUEsZ0JBR0YsZUFDRSxPQUFBLGdCQUdGLGFBQ0UsS0FBQSxnQkFiRixZQUNFLElBQUEsZ0JBR0YsY0FDRSxNQUFBLGdCQUdGLGVBQ0UsT0FBQSxnQkFHRixhQUNFLEtBQUEsZ0JBYkYsWUFDRSxJQUFBLGdCQUdGLGNBQ0UsTUFBQSxnQkFHRixlQUNFLE9BQUEsZ0JBR0YsYUFDRSxLQUFBLGdCQWJGLFlBQ0UsSUFBQSxnQkFHRixjQUNFLE1BQUEsZ0JBR0YsZUFDRSxPQUFBLGdCQUdGLGFBQ0UsS0FBQSxnQkFiRixZQUNFLElBQUEsZ0JBR0YsY0FDRSxNQUFBLGdCQUdGLGVBQ0UsT0FBQSxnQkFHRixhQUNFLEtBQUEsZ0JBYkYsYUFDRSxJQUFBLGlCQUdGLGVBQ0UsTUFBQSxpQkFHRixnQkFDRSxPQUFBLGlCQUdGLGNBQ0UsS0FBQSxpQkFiRixhQUNFLElBQUEsaUJBR0YsZUFDRSxNQUFBLGlCQUdGLGdCQUNFLE9BQUEsaUJBR0YsY0FDRSxLQUFBLGlCQWJGLGFBQ0UsSUFBQSxpQkFHRixlQUNFLE1BQUEsaUJBR0YsZ0JBQ0UsT0FBQSxpQkFHRixjQUNFLEtBQUEsaUJBdUJOLGNBQ0UsSUFBQSxJQUdGLGNBQ0UsSUFBQSxLQUdGLFdBQ0UsSUFBQSxFQUdGLGdCQUNFLE1BQUEsSUFHRixnQkFDRSxNQUFBLEtBR0YsYUFDRSxNQUFBLEVBR0YsaUJBQ0UsT0FBQSxJQUdGLGlCQUNFLE9BQUEsS0FHRixjQUNFLE9BQUEsRUFHRixlQUNFLEtBQUEsSUFHRixlQUNFLEtBQUEsS0FHRixZQUNFLEtBQUEsRUFJRixzQkFDRSxTQUFBLFFBR0YscUJBQ0UsU0FBQSxPQUdGLG1CQUNFLFNBQUEsS0FHRix3QkFDRSwyQkFBQSxNQUlGLGFBQ0UsV0FBQSxRQUdGLGVBQ0UsV0FBQSxRQUlKLHFDQUNFLGFBQ0UsUUFBQSxnQkF2NUJKLHdCQTJCSSxnQkFDRSxlQUFBLEVBRUYsV0FDRSxjQUFBLEVBSkYsZ0JBQ0UsZUFBQSxFQUVGLFdBQ0UsY0FBQSxFQUpGLGdCQUNFLGVBQUEsRUFFRixXQUNFLGNBQUEsRUFKRixnQkFDRSxlQUFBLEVBRUYsV0FDRSxjQUFBLEVBSkYsZ0JBQ0UsZUFBQSxFQUVGLFdBQ0UsY0FBQSxFQUpGLGdCQUNFLGVBQUEsRUFFRixXQUNFLGNBQUEsRUFKRixnQkFDRSxlQUFBLEVBRUYsV0FDRSxjQUFBLEVBSkYsZ0JBQ0UsZUFBQSxFQUVGLFdBQ0UsY0FBQSxFQUpGLGdCQUNFLGVBQUEsRUFFRixXQUNFLGNBQUEsRUFKRixpQkFDRSxlQUFBLEdBRUYsWUFDRSxjQUFBLEdBSkYsaUJBQ0UsZUFBQSxHQUVGLFlBQ0UsY0FBQSxHQUpGLGlCQUNFLGVBQUEsR0FFRixZQUNFLGNBQUEsR0FJSixZQUFBLFlBQUEsWUFBQSxXQUFBLFdBQUEsV0FBQSxXQUFBLFdBQUEsV0FBQSxXQUFBLFdBQUEsV0FDRSxNQUFBLGdKQUNBLEtBQUEsUUFHRixTQUNFLE1BQUEsS0FDQSxLQUFBLEVBQUEsRUFBQSxFQUdGLGlCQUNFLE1BQUEsS0FDQSxLQUFBLEVBQUEsRUFBQSxLQVNBLGNBQ0UsZ0JBQUEsRUFERixjQUNFLGdCQUFBLEVBREYsY0FDRSxnQkFBQSxFQURGLGNBQ0UsZ0JBQUEsRUFERixjQUNFLGdCQUFBLEVBREYsY0FDRSxnQkFBQSxFQURGLGNBQ0UsZ0JBQUEsRUFERixjQUNFLGdCQUFBLEVBREYsY0FDRSxnQkFBQSxFQURGLGVBQ0UsZ0JBQUEsR0FERixlQUNFLGdCQUFBLEdBSUosZUFBQSxlQUFBLGNBQUEsY0FBQSxjQUFBLGNBQUEsY0FBQSxjQUFBLGNBQUEsY0FBQSxjQUNFLFlBQUEsOElBR0YsY0FDRSxZQUFBLEVBMkJFLGFBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixlQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixlQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQWJGLGFBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixlQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixlQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQWJGLGFBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixlQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixlQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQWJGLFlBQ0UsVUFBQSxnQkFDQSxhQUFBLGdCQUNBLElBQUEsZUFBQSxrQkFHRixjQUNFLGFBQUEsZ0JBQ0EsV0FBQSxrQkFHRixjQUNFLFVBQUEsZ0JBQ0EsUUFBQSxlQWJGLFlBQ0UsVUFBQSxnQkFDQSxhQUFBLGdCQUNBLElBQUEsZUFBQSxrQkFHRixjQUNFLGFBQUEsZ0JBQ0EsV0FBQSxrQkFHRixjQUNFLFVBQUEsZ0JBQ0EsUUFBQSxlQWJGLFlBQ0UsVUFBQSxnQkFDQSxhQUFBLGdCQUNBLElBQUEsZUFBQSxrQkFHRixjQUNFLGFBQUEsZ0JBQ0EsV0FBQSxrQkFHRixjQUNFLFVBQUEsZ0JBQ0EsUUFBQSxlQWJGLFlBQ0UsVUFBQSxnQkFDQSxhQUFBLGdCQUNBLElBQUEsZUFBQSxrQkFHRixjQUNFLGFBQUEsZ0JBQ0EsV0FBQSxrQkFHRixjQUNFLFVBQUEsZ0JBQ0EsUUFBQSxlQWJGLFlBQ0UsVUFBQSxnQkFDQSxhQUFBLGdCQUNBLElBQUEsZUFBQSxrQkFHRixjQUNFLGFBQUEsZ0JBQ0EsV0FBQSxrQkFHRixjQUNFLFVBQUEsZ0JBQ0EsUUFBQSxlQWJGLGFBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixlQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixlQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQWJGLGFBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixlQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixlQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQWJGLGFBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixlQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixlQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQXVCTixXQUNFLFVBQUEsSUFDQSxhQUFBLElBQ0EsSUFBQSxFQUdGLGFBQ0UsYUFBQSxJQUNBLFdBQUEsRUFHRixhQUNFLFVBQUEsSUFDQSxRQUFBLEVBSUYsVUFDRSxRQUFBLEtBR0YsaUJBQ0UsUUFBQSxZQUdGLGVBQ0UsVUFBQSxLQUdGLGlCQUNFLFVBQUEsT0FHRixpQkFDRSxlQUFBLE9BR0YseUJBQ0UsZUFBQSxlQUdGLGNBQ0UsZUFBQSxJQUdGLHNCQUNFLGVBQUEsWUFHRixpQkFDRSxnQkFBQSxPQUNBLFlBQUEsT0FHRixlQUNFLFVBQUEsRUFHRixpQkFDRSxVQUFBLEVBR0YsaUJBQ0UsWUFBQSxFQUdGLG1CQUNFLFlBQUEsRUFHRixrQkFDRSxXQUFBLEVBSUYsbUJBQ0UsZ0JBQUEsTUFHRixpQkFDRSxnQkFBQSxJQUdGLG9CQUNFLGdCQUFBLE9BR0YscUJBQ0UsZ0JBQUEsY0FJRixrQkFDRSxZQUFBLE9BR0YsaUJBQ0UsWUFBQSxNQUdGLGVBQ0UsWUFBQSxJQUdGLG9CQUNFLFlBQUEsU0FHRixtQkFDRSxZQUFBLFFBSUYsbUJBQ0UsY0FBQSxNQUdGLGlCQUNFLGNBQUEsSUFHRixvQkFDRSxjQUFBLE9BR0YscUJBQ0UsY0FBQSxjQUlGLGFBQ0UsTUFBQSxFQUdGLGFBQ0UsTUFBQSxFQUdGLGFBQ0UsTUFBQSxFQUlGLFdBQ0UsUUFBQSxNQUdGLGtCQUNFLFFBQUEsYUFHRixZQUNFLFFBQUEsT0FHRixjQUNFLFFBQUEsU0FHRixjQUNFLFFBQUEsS0FHRixxQkFDRSxRQUFBLFlBR0YsVUFDRSxRQUFBLEtBZUUsZ0JBQ0UsT0FBQSxpQkFERixnQkFDRSxPQUFBLGlCQURGLGdCQUNFLE9BQUEsaUJBREYsZUFDRSxPQUFBLGdCQURGLGVBQ0UsT0FBQSxnQkFERixlQUNFLE9BQUEsZ0JBREYsZUFDRSxPQUFBLGdCQURGLGVBQ0UsT0FBQSxnQkFERixnQkFDRSxPQUFBLGlCQURGLGdCQUNFLE9BQUEsaUJBREYsZ0JBQ0UsT0FBQSxpQkFXTixpQkFDRSxPQUFBLEtBR0YsY0FDRSxPQUFBLEVBa0JFLGtCQUNFLFdBQUEsaUJBQ0EsY0FBQSxpQkFHRixrQkFDRSxhQUFBLGlCQUNBLFlBQUEsaUJBUEYsa0JBQ0UsV0FBQSxpQkFDQSxjQUFBLGlCQUdGLGtCQUNFLGFBQUEsaUJBQ0EsWUFBQSxpQkFQRixrQkFDRSxXQUFBLGlCQUNBLGNBQUEsaUJBR0Ysa0JBQ0UsYUFBQSxpQkFDQSxZQUFBLGlCQVBGLGlCQUNFLFdBQUEsZ0JBQ0EsY0FBQSxnQkFHRixpQkFDRSxhQUFBLGdCQUNBLFlBQUEsZ0JBUEYsaUJBQ0UsV0FBQSxnQkFDQSxjQUFBLGdCQUdGLGlCQUNFLGFBQUEsZ0JBQ0EsWUFBQSxnQkFQRixpQkFDRSxXQUFBLGdCQUNBLGNBQUEsZ0JBR0YsaUJBQ0UsYUFBQSxnQkFDQSxZQUFBLGdCQVBGLGlCQUNFLFdBQUEsZ0JBQ0EsY0FBQSxnQkFHRixpQkFDRSxhQUFBLGdCQUNBLFlBQUEsZ0JBUEYsaUJBQ0UsV0FBQSxnQkFDQSxjQUFBLGdCQUdGLGlCQUNFLGFBQUEsZ0JBQ0EsWUFBQSxnQkFQRixrQkFDRSxXQUFBLGlCQUNBLGNBQUEsaUJBR0Ysa0JBQ0UsYUFBQSxpQkFDQSxZQUFBLGlCQVBGLGtCQUNFLFdBQUEsaUJBQ0EsY0FBQSxpQkFHRixrQkFDRSxhQUFBLGlCQUNBLFlBQUEsaUJBUEYsa0JBQ0UsV0FBQSxpQkFDQSxjQUFBLGlCQUdGLGtCQUNFLGFBQUEsaUJBQ0EsWUFBQSxpQkFpQk4sbUJBQ0UsV0FBQSxLQUNBLGNBQUEsS0FHRixnQkFDRSxXQUFBLEVBQ0EsY0FBQSxFQUdGLG1CQUNFLFlBQUEsS0FDQSxhQUFBLEtBR0YsZ0JBQ0UsWUFBQSxFQUNBLGFBQUEsRUF3QkUsb0JBQ0UsV0FBQSxpQkFHRixzQkFDRSxhQUFBLGlCQUdGLHVCQUNFLGNBQUEsaUJBR0YscUJBQ0UsWUFBQSxpQkFiRixvQkFDRSxXQUFBLGlCQUdGLHNCQUNFLGFBQUEsaUJBR0YsdUJBQ0UsY0FBQSxpQkFHRixxQkFDRSxZQUFBLGlCQWJGLG9CQUNFLFdBQUEsaUJBR0Ysc0JBQ0UsYUFBQSxpQkFHRix1QkFDRSxjQUFBLGlCQUdGLHFCQUNFLFlBQUEsaUJBYkYsbUJBQ0UsV0FBQSxnQkFHRixxQkFDRSxhQUFBLGdCQUdGLHNCQUNFLGNBQUEsZ0JBR0Ysb0JBQ0UsWUFBQSxnQkFiRixtQkFDRSxXQUFBLGdCQUdGLHFCQUNFLGFBQUEsZ0JBR0Ysc0JBQ0UsY0FBQSxnQkFHRixvQkFDRSxZQUFBLGdCQWJGLG1CQUNFLFdBQUEsZ0JBR0YscUJBQ0UsYUFBQSxnQkFHRixzQkFDRSxjQUFBLGdCQUdGLG9CQUNFLFlBQUEsZ0JBYkYsbUJBQ0UsV0FBQSxnQkFHRixxQkFDRSxhQUFBLGdCQUdGLHNCQUNFLGNBQUEsZ0JBR0Ysb0JBQ0UsWUFBQSxnQkFiRixtQkFDRSxXQUFBLGdCQUdGLHFCQUNFLGFBQUEsZ0JBR0Ysc0JBQ0UsY0FBQSxnQkFHRixvQkFDRSxZQUFBLGdCQWJGLG9CQUNFLFdBQUEsaUJBR0Ysc0JBQ0UsYUFBQSxpQkFHRix1QkFDRSxjQUFBLGlCQUdGLHFCQUNFLFlBQUEsaUJBYkYsb0JBQ0UsV0FBQSxpQkFHRixzQkFDRSxhQUFBLGlCQUdGLHVCQUNFLGNBQUEsaUJBR0YscUJBQ0UsWUFBQSxpQkFiRixvQkFDRSxXQUFBLGlCQUdGLHNCQUNFLGFBQUEsaUJBR0YsdUJBQ0UsY0FBQSxpQkFHRixxQkFDRSxZQUFBLGlCQXVCTixxQkFDRSxXQUFBLEtBR0Ysa0JBQ0UsV0FBQSxFQUdGLHVCQUNFLGFBQUEsS0FHRixvQkFDRSxhQUFBLEVBR0Ysd0JBQ0UsY0FBQSxLQUdGLHFCQUNFLGNBQUEsRUFHRixzQkFDRSxZQUFBLEtBR0YsbUJBQ0UsWUFBQSxFQWVFLGlCQUNFLFFBQUEsaUJBREYsaUJBQ0UsUUFBQSxpQkFERixpQkFDRSxRQUFBLGlCQURGLGdCQUNFLFFBQUEsZ0JBREYsZ0JBQ0UsUUFBQSxnQkFERixnQkFDRSxRQUFBLGdCQURGLGdCQUNFLFFBQUEsZ0JBREYsZ0JBQ0UsUUFBQSxnQkFERixpQkFDRSxRQUFBLGlCQURGLGlCQUNFLFFBQUEsaUJBREYsaUJBQ0UsUUFBQSxpQkFXTixlQUNFLFFBQUEsRUFrQkUsbUJBQ0UsWUFBQSxpQkFDQSxlQUFBLGlCQUdGLG1CQUNFLGNBQUEsaUJBQ0EsYUFBQSxpQkFQRixtQkFDRSxZQUFBLGlCQUNBLGVBQUEsaUJBR0YsbUJBQ0UsY0FBQSxpQkFDQSxhQUFBLGlCQVBGLG1CQUNFLFlBQUEsaUJBQ0EsZUFBQSxpQkFHRixtQkFDRSxjQUFBLGlCQUNBLGFBQUEsaUJBUEYsa0JBQ0UsWUFBQSxnQkFDQSxlQUFBLGdCQUdGLGtCQUNFLGNBQUEsZ0JBQ0EsYUFBQSxnQkFQRixrQkFDRSxZQUFBLGdCQUNBLGVBQUEsZ0JBR0Ysa0JBQ0UsY0FBQSxnQkFDQSxhQUFBLGdCQVBGLGtCQUNFLFlBQUEsZ0JBQ0EsZUFBQSxnQkFHRixrQkFDRSxjQUFBLGdCQUNBLGFBQUEsZ0JBUEYsa0JBQ0UsWUFBQSxnQkFDQSxlQUFBLGdCQUdGLGtCQUNFLGNBQUEsZ0JBQ0EsYUFBQSxnQkFQRixrQkFDRSxZQUFBLGdCQUNBLGVBQUEsZ0JBR0Ysa0JBQ0UsY0FBQSxnQkFDQSxhQUFBLGdCQVBGLG1CQUNFLFlBQUEsaUJBQ0EsZUFBQSxpQkFHRixtQkFDRSxjQUFBLGlCQUNBLGFBQUEsaUJBUEYsbUJBQ0UsWUFBQSxpQkFDQSxlQUFBLGlCQUdGLG1CQUNFLGNBQUEsaUJBQ0EsYUFBQSxpQkFQRixtQkFDRSxZQUFBLGlCQUNBLGVBQUEsaUJBR0YsbUJBQ0UsY0FBQSxpQkFDQSxhQUFBLGlCQWlCTixpQkFDRSxZQUFBLEVBQ0EsZUFBQSxFQUdGLGlCQUNFLGFBQUEsRUFDQSxjQUFBLEVBd0JFLHFCQUNFLFlBQUEsaUJBR0YsdUJBQ0UsY0FBQSxpQkFHRix3QkFDRSxlQUFBLGlCQUdGLHNCQUNFLGFBQUEsaUJBYkYscUJBQ0UsWUFBQSxpQkFHRix1QkFDRSxjQUFBLGlCQUdGLHdCQUNFLGVBQUEsaUJBR0Ysc0JBQ0UsYUFBQSxpQkFiRixxQkFDRSxZQUFBLGlCQUdGLHVCQUNFLGNBQUEsaUJBR0Ysd0JBQ0UsZUFBQSxpQkFHRixzQkFDRSxhQUFBLGlCQWJGLG9CQUNFLFlBQUEsZ0JBR0Ysc0JBQ0UsY0FBQSxnQkFHRix1QkFDRSxlQUFBLGdCQUdGLHFCQUNFLGFBQUEsZ0JBYkYsb0JBQ0UsWUFBQSxnQkFHRixzQkFDRSxjQUFBLGdCQUdGLHVCQUNFLGVBQUEsZ0JBR0YscUJBQ0UsYUFBQSxnQkFiRixvQkFDRSxZQUFBLGdCQUdGLHNCQUNFLGNBQUEsZ0JBR0YsdUJBQ0UsZUFBQSxnQkFHRixxQkFDRSxhQUFBLGdCQWJGLG9CQUNFLFlBQUEsZ0JBR0Ysc0JBQ0UsY0FBQSxnQkFHRix1QkFDRSxlQUFBLGdCQUdGLHFCQUNFLGFBQUEsZ0JBYkYsb0JBQ0UsWUFBQSxnQkFHRixzQkFDRSxjQUFBLGdCQUdGLHVCQUNFLGVBQUEsZ0JBR0YscUJBQ0UsYUFBQSxnQkFiRixxQkFDRSxZQUFBLGlCQUdGLHVCQUNFLGNBQUEsaUJBR0Ysd0JBQ0UsZUFBQSxpQkFHRixzQkFDRSxhQUFBLGlCQWJGLHFCQUNFLFlBQUEsaUJBR0YsdUJBQ0UsY0FBQSxpQkFHRix3QkFDRSxlQUFBLGlCQUdGLHNCQUNFLGFBQUEsaUJBYkYscUJBQ0UsWUFBQSxpQkFHRix1QkFDRSxjQUFBLGlCQUdGLHdCQUNFLGVBQUEsaUJBR0Ysc0JBQ0UsYUFBQSxpQkF1Qk4sbUJBQ0UsWUFBQSxFQUdGLHFCQUNFLGNBQUEsRUFHRixzQkFDRSxlQUFBLEVBR0Ysb0JBQ0UsYUFBQSxFQUlGLGlCQUNFLFdBQUEsT0FHRixlQUNFLFdBQUEsS0FHRixnQkFDRSxXQUFBLE1BR0Ysa0JBQ0UsV0FBQSxRQWdCRSxhQUNFLFVBQUEsZUFERixhQUNFLFVBQUEsZUFERixlQUNFLFVBQUEsaUJBREYsYUFDRSxVQUFBLGVBREYsYUFDRSxVQUFBLGVBREYsYUFDRSxVQUFBLGVBREYsY0FDRSxVQUFBLGdCQURGLGNBQ0UsVUFBQSxnQkFERixjQUNFLFVBQUEsZ0JBWU4sb0JBQ0UsYUFBQSxFQUdGLG9CQUNFLGFBQUEsRUFHRixvQkFDRSxhQUFBLEVBR0Ysb0JBQ0UsYUFBQSxFQUtBLGVBQ0UsTUFBQSxPQURGLGVBQ0UsTUFBQSxNQURGLGVBQ0UsTUFBQSxPQURGLGNBQ0UsTUFBQSxLQURGLGNBQ0UsTUFBQSxPQURGLGNBQ0UsTUFBQSxLQURGLGNBQ0UsTUFBQSxLQURGLGNBQ0UsTUFBQSxLQURGLGVBQ0UsTUFBQSxLQURGLGVBQ0UsTUFBQSxLQURGLGVBQ0UsTUFBQSxNQURGLGFBQ0UsTUFBQSxFQURGLGdCQUNFLE1BQUEsSUFERixnQkFDRSxNQUFBLElBREYsZ0JBQ0UsTUFBQSxJQURGLGdCQUNFLE1BQUEsSUFERixnQkFDRSxNQUFBLElBREYsZ0JBQ0UsTUFBQSxJQURGLGdCQUNFLE1BQUEsSUFERixnQkFDRSxNQUFBLElBREYsZ0JBQ0UsTUFBQSxJQURGLGdCQUNFLE1BQUEsSUFERixnQkFDRSxNQUFBLElBREYsZ0JBQ0UsTUFBQSxJQURGLGlCQUNFLE1BQUEsS0FJSixpQkFDRSxNQUFBLEtBR0YsaUJBQ0UsTUFBQSxNQUdGLGdCQUNFLE1BQUEsS0FHRixtQkFDRSxNQUFBLFFBR0YsYUFDRSxNQUFBLEVBS0EsZ0JBQ0UsT0FBQSxPQURGLGdCQUNFLE9BQUEsTUFERixnQkFDRSxPQUFBLE9BREYsZUFDRSxPQUFBLEtBREYsZUFDRSxPQUFBLE9BREYsZUFDRSxPQUFBLEtBREYsZUFDRSxPQUFBLEtBREYsZUFDRSxPQUFBLEtBREYsZ0JBQ0UsT0FBQSxLQURGLGdCQUNFLE9BQUEsS0FERixnQkFDRSxPQUFBLE1BREYsY0FDRSxPQUFBLEVBREYsaUJBQ0UsT0FBQSxJQURGLGlCQUNFLE9BQUEsSUFERixpQkFDRSxPQUFBLElB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dCI6WyIvKiEgcHVyZ2Vjc3Mgc3RhcnQgaWdub3JlICovXG4qLCAqOjphZnRlciwgKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcsIHdoaXRlKTtcbn1cblxub2wsIHVsLCBtZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYnV0dG9uLCBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCwgLnJlc2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LCBoc2woMjUwLCAxMDAlLCA2OSUpKTtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuaW1nLCB2aWRlbywgc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuW2RhdGEtdGhlbWVdIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gsIGhzbCgyNDAsIDUlLCA4MiUpKTtcbn0iLCJAdXNlICdjb25maWcnIGFzICo7XG4vLyAtLS0g8J+RhiB1cGRhdGUgdGhpcyBwYXRoIGlmIHlvdSdyZSBpbXBvcnRpbmcgQ29keUZyYW1lIGFzIG5wbSBtb2R1bGVcbi8vIGUuZy4sICcuLi8uLi8uLi9ub2RlX21vZHVsZXMvY29keWZyYW1lL21haW4vc2Nzcy9jb25maWcnXG5cbmh0bWwge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuYm9keSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjay1kZWZhdWx0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xufVxuXG5oMSwgaDIsIGgzLCBoNCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjay1kZWZhdWx0KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTN4bCk7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0yeGwpO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14bCk7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4ubGluayB7IC8vIGRlZmF1bHQgY29sb3I6IC0tY29sb3ItcHJpbWFyeVxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY3VycmVudENvbG9yIDUwJSwgYWxwaGEodmFyKC0tY29sb3ItcHJpbWFyeSksIDAuMikgNTAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDFweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMnM7XG5cbiAgJi5jb2xvci1hY2NlbnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY3VycmVudENvbG9yIDUwJSwgYWxwaGEodmFyKC0tY29sb3ItYWNjZW50KSwgMC4yKSA1MCUpO1xuICB9XG5cbiAgJi5jb2xvci1jb250cmFzdC1oaWdoZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY3VycmVudENvbG9yIDUwJSwgYWxwaGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKSwgMC4yKSA1MCUpO1xuICB9XG5cbiAgJi5jb2xvci1iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBjdXJyZW50Q29sb3IgNTAlLCBhbHBoYSh2YXIoLS1jb2xvci1iZyksIDAuMikgNTAlKTtcbiAgfVxuXG4gICYuY29sb3Itd2hpdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY3VycmVudENvbG9yIDUwJSwgYWxwaGEodmFyKC0tY29sb3Itd2hpdGUpLCAwLjIpIDUwJSk7XG4gIH1cblxuICAmLmNvbG9yLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGN1cnJlbnRDb2xvciA1MCUsIGFscGhhKHZhcigtLWNvbG9yLWJsYWNrKSwgMC4yKSA1MCUpO1xuICB9XG4gIFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAxMDAlO1xuICB9XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiB0ZXh0LWNvbXBvbmVudCAqL1xuLnRleHQtY29tcG9uZW50IHtcbiAgLS1oZWFkaW5nLWxpbmUtaGVpZ2h0OiAxLjI7XG4gIC0tYm9keS1saW5lLWhlaWdodDogMS42MjU7XG4gIC0tc3BhY2luZzogMXJlbTtcblxuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG5cbiAgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nKTtcbiAgfVxuXG4gIDp3aGVyZShoMSwgaDIsIGgzLCBoNCkge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZykgKiAxLjY2NjY2NjY2NjcpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkaW5nLWxpbmUtaGVpZ2h0KTtcbiAgfVxuICBcbiAgOndoZXJlKHVsLCBvbCkge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICB9XG4gIFxuICB1bCA6d2hlcmUodWwsIG9sKSwgXG4gIG9sIDp3aGVyZSh1bCwgb2wpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgfVxuICBcbiAgOndoZXJlKHVsKSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICB9XG4gIFxuICA6d2hlcmUob2wpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIH1cbiAgXG4gIHVsIGxpOjptYXJrZXIsIFxuICBvbCBsaTo6bWFya2VyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cbiAgXG4gIDp3aGVyZShpbWcpIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB9XG4gIFxuICA6d2hlcmUoZmlnY2FwdGlvbikge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZykgLyAyKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1sb3cpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBcbiAgZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuICBcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBcbiAgcyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIH1cbiAgXG4gIHUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIFxuICA6d2hlcmUobWFyaykge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWFjY2VudCksIDAuMik7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICBwYWRkaW5nOiAwIDAuMjVlbTtcbiAgfVxuICBcbiAgOndoZXJlKGJsb2NrcXVvdGUpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIGFscGhhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlciksIDAuMjUpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuICBcbiAgOndoZXJlKGhyKSB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmcpICogMS42NjY2NjY2NjY3KSAwO1xuICAgIGJhY2tncm91bmQ6IGFscGhhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlciksIDAuMSk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gIH1cblxuICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiBvdmVyZmxvdyBpdGVtcyAqL1xuOndoZXJlKC50ZXh0LWNvbXBvbmVudF9faXRlbS1mdWxsLXdpZHRoLCAudGV4dC1jb21wb25lbnRfX2l0ZW0tb3ZlcmZsb3csIC50ZXh0LWNvbXBvbmVudF9faXRlbS1vdmVyZmxvdy1sZWZ0LCAudGV4dC1jb21wb25lbnRfX2l0ZW0tb3ZlcmZsb3ctcmlnaHQsIC50ZXh0LWNvbXBvbmVudF9faXRlbS1sZWZ0LCAudGV4dC1jb21wb25lbnRfX2l0ZW0tcmlnaHQpIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGV4dC1jb21wb25lbnRfX2l0ZW0tZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG59XG5cbkBpbmNsdWRlIG1pbi13aWR0aChzbSkge1xuICAudGV4dC1jb21wb25lbnRfX2l0ZW0tbGVmdCxcbiAgLnRleHQtY29tcG9uZW50X19pdGVtLXJpZ2h0LFxuICAudGV4dC1jb21wb25lbnRfX2l0ZW0tb3ZlcmZsb3ctbGVmdCxcbiAgLnRleHQtY29tcG9uZW50X19pdGVtLW92ZXJmbG93LXJpZ2h0IHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG5cbiAgLnRleHQtY29tcG9uZW50X19pdGVtLWxlZnQsXG4gIC50ZXh0LWNvbXBvbmVudF9faXRlbS1vdmVyZmxvdy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmcpO1xuICB9XG4gIFxuICAudGV4dC1jb21wb25lbnRfX2l0ZW0tcmlnaHQsXG4gIC50ZXh0LWNvbXBvbmVudF9faXRlbS1vdmVyZmxvdy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtaW4td2lkdGgobGcpIHtcbiAgLnRleHQtY29tcG9uZW50X19pdGVtLW92ZXJmbG93LFxuICAudGV4dC1jb21wb25lbnRfX2l0ZW0tb3ZlcmZsb3ctbGVmdCxcbiAgLnRleHQtY29tcG9uZW50X19pdGVtLW92ZXJmbG93LXJpZ2h0IHtcbiAgICAtLW92ZXJmbG93LXNpemU6IDhyZW07XG4gIH1cbiAgXG4gIC50ZXh0LWNvbXBvbmVudF9faXRlbS1vdmVyZmxvdyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGModmFyKC0tb3ZlcmZsb3ctc2l6ZSkqMikpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLW92ZXJmbG93LXNpemUpICogLTEpO1xuICB9XG4gIFxuICAudGV4dC1jb21wb25lbnRfX2l0ZW0tb3ZlcmZsb3ctbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tb3ZlcmZsb3ctc2l6ZSkgKiAtMSk7XG4gIH1cbiAgXG4gIC50ZXh0LWNvbXBvbmVudF9faXRlbS1vdmVyZmxvdy1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLW92ZXJmbG93LXNpemUpICogLTEpO1xuICB9XG59XG5cbi8qIHNwYWNpbmcgdmFyaWF0aW9ucyAqL1xuLnRleHQtY29tcG9uZW50LS10aWdodCB7XG4gIC0taGVhZGluZy1saW5lLWhlaWdodDogMS4xO1xuICAtLWJvZHktbGluZS1oZWlnaHQ6IDEuMjtcbiAgLS1zcGFjaW5nOiAwLjYyNXJlbTtcbn1cblxuLnRleHQtY29tcG9uZW50LS1yZWxheGVkIHtcbiAgLS1oZWFkaW5nLWxpbmUtaGVpZ2h0OiAxLjI1O1xuICAtLWJvZHktbGluZS1oZWlnaHQ6IDEuNjI1O1xuICAtLXNwYWNpbmc6IGNsYW1wKDEuMjVyZW0sIGNhbGMoMC44NzVyZW0gKyAwLjc4MTI1dncpLCAxLjVyZW0pO1xufVxuXG5mb290ZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn0iLCJAdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnc2FzczpzdHJpbmcnO1xuQHVzZSAnc2FzczpsaXN0JztcbkB1c2UgJ3Nhc3M6bWFwJztcbkB1c2UgJ3Nhc3M6bWV0YSc7XG5cbi8vIGZ1bmN0aW9uc1xuQGZ1bmN0aW9uIHN0ci1yZW1vdmUtd2hpdGVzcGFjZSgkc3RyKSB7XG4gIEB3aGlsZSAoc3RyaW5nLmluZGV4KCRzdHIsICcgJykgIT0gbnVsbCkge1xuICAgICRpbmRleDogc3RyaW5nLmluZGV4KCRzdHIsICcgJyk7XG4gICAgJHN0cjogXCIje3N0cmluZy5zbGljZSgkc3RyLCAwLCAkaW5kZXggLSAxKX0je3N0cmluZy5zbGljZSgkc3RyLCAkaW5kZXggKyAxKX1cIjtcbiAgfVxuICBAcmV0dXJuICRzdHI7XG59XG5cbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogJycpIHtcbiAgJGluZGV4OiBzdHJpbmcuaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyaW5nLnNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHJpbmcuc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyaW5nLmxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbkBmdW5jdGlvbiBnZXQtaHNsLXZhbHVlcygkaHNsKSB7XG4gICRpbmRleC0xOiBzdHJpbmcuaW5kZXgoJGhzbCwgXCIsXCIpO1xuICAkaHVlOiBzdHJpbmcuc2xpY2UoJGhzbCwgMSwgJGluZGV4LTEgLSAxKTtcbiAgJGxpc3Q6ICgjeyRodWV9KTtcbiAgJHJlbWFpbmluZzogc3RyaW5nLnNsaWNlKCRoc2wsICRpbmRleC0xICsgMSwgLTEpO1xuICAkaW5kZXgtMjogc3RyaW5nLmluZGV4KCRyZW1haW5pbmcsIFwiLFwiKTtcbiAgJHNhdHVyYXRpb246IHN0ci1yZW1vdmUtd2hpdGVzcGFjZShzdHJpbmcuc2xpY2UoJHJlbWFpbmluZywgMSwgJGluZGV4LTIgLSAxKSk7XG4gICRsaXN0OiBsaXN0LmFwcGVuZCgkbGlzdCwgI3skc2F0dXJhdGlvbn0pO1xuICAkcmVtYWluaW5nOiBzdHItcmVtb3ZlLXdoaXRlc3BhY2Uoc3RyaW5nLnNsaWNlKCRyZW1haW5pbmcsICRpbmRleC0yICsgMSwgLTEpKTtcbiAgJGxpc3Q6IGxpc3QuYXBwZW5kKCRsaXN0LCAjeyRyZW1haW5pbmd9KTtcbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8gcmV0dXJuIGNvbG9yIHdpdGggZGlmZmVyZW50IG9wYWNpdHkgdmFsdWVcbkBmdW5jdGlvbiBhbHBoYSgkY29sb3IsICRhbHBoYSkge1xuICAkY29sb3I6IHN0ci1yZXBsYWNlKCRjb2xvciwgJ3ZhcignKTtcbiAgJGNvbG9yOiBzdHItcmVwbGFjZSgkY29sb3IsICcpJyk7XG4gICRjb2xvci1oOiB2YXIoI3skY29sb3IrJy1oJ30pO1xuICAkY29sb3ItczogdmFyKCN7JGNvbG9yKyctcyd9KTtcbiAgJGNvbG9yLWw6IHZhcigjeyRjb2xvcisnLWwnfSk7XG4gIEByZXR1cm4gaHNsYSgkY29sb3ItaCwgJGNvbG9yLXMsICRjb2xvci1sLCAkYWxwaGEpO1xufVxuXG4vLyByZXR1cm4gY29sb3Igd2l0aCBkaWZmZXJlbnQgbGlnaHRuZXNzIHZhbHVlXG5AZnVuY3Rpb24gbGlnaHRuZXNzKCRjb2xvciwgJGxpZ2h0bmVzcy1tdWx0aXBsaWVyKSB7XG4gICRjb2xvcjogc3RyLXJlcGxhY2UoJGNvbG9yLCAndmFyKCcpO1xuICAkY29sb3I6IHN0ci1yZXBsYWNlKCRjb2xvciwgJyknKTtcbiAgJGNvbG9yLWg6IHZhcigjeyRjb2xvcisnLWgnfSk7XG4gICRjb2xvci1zOiB2YXIoI3skY29sb3IrJy1zJ30pO1xuICAkY29sb3ItbDogdmFyKCN7JGNvbG9yKyctbCd9KTtcbiAgQHJldHVybiBoc2woJGNvbG9yLWgsICRjb2xvci1zLCBjYWxjKCN7JGNvbG9yLWx9ICogI3skbGlnaHRuZXNzLW11bHRpcGxpZXJ9KSk7XG59XG5cbi8vIG1vZGlmeSBjb2xvciBIU0xBIHZhbHVlc1xuQGZ1bmN0aW9uIGFkanVzdC1oc2xhKCRjb2xvciwgJGh1ZS1tdWx0aXBsaWVyOiAxLCAkc2F0dXJhdGlvbi1tdWx0aXBsaWVyOiAxLCAkbGlnaHRuZXNzLW11bHRpcGxpZXI6IDEsICRhbHBoYTogMSkge1xuICAkY29sb3I6IHN0ci1yZXBsYWNlKCRjb2xvciwgJ3ZhcignKTtcbiAgJGNvbG9yOiBzdHItcmVwbGFjZSgkY29sb3IsICcpJyk7XG4gICRjb2xvci1oOiB2YXIoI3skY29sb3IrJy1oJ30pO1xuICAkY29sb3ItczogdmFyKCN7JGNvbG9yKyctcyd9KTtcbiAgJGNvbG9yLWw6IHZhcigjeyRjb2xvcisnLWwnfSk7XG4gIEByZXR1cm4gaHNsYShjYWxjKCN7JGNvbG9yLWh9ICogI3skaHVlLW11bHRpcGxpZXJ9KSwgY2FsYygjeyRjb2xvci1zfSAqICN7JHNhdHVyYXRpb24tbXVsdGlwbGllcn0pLCBjYWxjKCN7JGNvbG9yLWx9ICogI3skbGlnaHRuZXNzLW11bHRpcGxpZXJ9KSwgJGFscGhhKTtcbn1cblxuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcbiAgQGlmIG1ldGEudHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfSBAZWxzZSBpZiBtZXRhLnR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG4gICAgJF86IGxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgfVxuICBcbiAgJHJlc3VsdDogMDtcbiAgJGRpZ2l0czogMDtcbiAgJG1pbnVzOiBzdHJpbmcuc2xpY2UoJHZhbHVlLCAxLCAxKSA9PSAnLSc7XG4gICRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcbiAgXG4gIEBmb3IgJGkgZnJvbSBpZigkbWludXMsIDIsIDEpIHRocm91Z2ggc3RyaW5nLmxlbmd0aCgkdmFsdWUpIHtcbiAgICAkY2hhcmFjdGVyOiBzdHJpbmcuc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xuICAgIFxuICAgIEBpZiBub3QgKGxpc3QuaW5kZXgobWFwLmtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xuICAgICAgQHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0cmluZy5zbGljZSgkdmFsdWUsICRpKSlcbiAgICB9XG4gICAgXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcbiAgICAgICRkaWdpdHM6IDE7IFxuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC5nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpOyAgXG4gICAgfSBAZWxzZSB7XG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWF0aC5kaXYobWFwLmdldCgkbnVtYmVycywgJGNoYXJhY3RlciksICRkaWdpdHMpO1xuICAgIH1cbiAgfVxuICBcbiAgQHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTs7XG59XG5cbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xuICAkdW5pdHM6ICgncHgnOiAxcHgsICdjbSc6IDFjbSwgJ21tJzogMW1tLCAnJSc6IDElLCAnY2gnOiAxY2gsICdwYyc6IDFwYywgJ2luJzogMWluLCAnZW0nOiAxZW0sICdyZW0nOiAxcmVtLCAncHQnOiAxcHQsICdleCc6IDFleCwgJ3Z3JzogMXZ3LCAndmgnOiAxdmgsICd2bWluJzogMXZtaW4sICd2bWF4JzogMXZtYXgpO1xuICBcbiAgQGlmIG5vdCBsaXN0LmluZGV4KG1hcC5rZXlzKCR1bml0cyksICR1bml0KSB7XG4gICAgJF86IGxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XG4gIH1cbiAgXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLmdldCgkdW5pdHMsICR1bml0KTtcbn1cblxuLy8gZGVmaW5lIEhTTCBjb2xvciB2YXJpYWJsZVxuQG1peGluIGRlZmluZS1oc2wtY29sb3IoJGNvbG9yLCAkaHVlLCAkc2F0dXJhdGlvbiwgJGxpZ2h0bmVzcykge1xuICAjeyRjb2xvcn0taDogI3skaHVlfTsjeyRjb2xvcn0tczogI3skc2F0dXJhdGlvbn07I3skY29sb3J9LWw6ICN7JGxpZ2h0bmVzc307I3skY29sb3J9OiBoc2wodmFyKCN7JGNvbG9yfS1oKSwgdmFyKCN7JGNvbG9yfS1zKSwgdmFyKCN7JGNvbG9yfS1sKSk7XG59XG5cbi8vIGFkZCBhIHByZWZpeCB0byBhbGwgdGhlIHV0aWxpdHkgY2xhc3Nlc1xuJHV0aWwtcHJlZml4OiAnJyAhZGVmYXVsdDtcblxuLy8gYnJlYWtwb2ludHNcbiRicmVha3BvaW50czogKFxuICAneHMnOiAnMzJyZW0nLFxuICAnc20nOiAnNDhyZW0nLFxuICAnbWQnOiAnNjRyZW0nLFxuICAnbGcnOiAnODByZW0nLFxuICAneGwnOiAnOTByZW0nXG4pICFkZWZhdWx0O1xuXG5AbWl4aW4gbWluLXdpZHRoKCRicmVha3BvaW50KSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBtYXAuZ2V0KCRtYXA6ICRicmVha3BvaW50cywgJGtleTogJGJyZWFrcG9pbnQpKSB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBtYXgtd2lkdGgoJGJyZWFrcG9pbnQpIHtcbiAgQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IG1hcC5nZXQoJG1hcDogJGJyZWFrcG9pbnRzLCAka2V5OiAkYnJlYWtwb2ludCkpIHsgQGNvbnRlbnQ7IH1cbn1cblxuLy8gZ3JpZFxuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG5cbi8vIHNwYWNpbmdcbiRzcGFjaW5nOiAoXG4gICdmbHVpZCc6IChcbiAgICAnQHNtJzogKFxuICAgICAgJzR4cyc6ICcwLjEyNXJlbScsXG4gICAgICAnM3hzJzogJzAuMjVyZW0nLFxuICAgICAgJzJ4cyc6ICcwLjVyZW0nLFxuICAgICAgJ3hzJzogJzAuNzVyZW0nLFxuICAgICAgJ3NtJzogJzFyZW0nLFxuICAgICAgJ21kJzogJzEuNXJlbScsXG4gICAgICAnbGcnOiAnMi4yNXJlbScsXG4gICAgICAneGwnOiAnMy41cmVtJyxcbiAgICAgICcyeGwnOiAnNS43NXJlbScsXG4gICAgICAnM3hsJzogJzkuMjVyZW0nLFxuICAgICAgJzR4bCc6ICcxNXJlbScsXG4gICAgKSxcbiAgICAnQGxnJzogKFxuICAgICAgJzR4cyc6ICcwLjEyNXJlbScsXG4gICAgICAnM3hzJzogJzAuMjVyZW0nLFxuICAgICAgJzJ4cyc6ICcwLjVyZW0nLFxuICAgICAgJ3hzJzogJzAuNzVyZW0nLFxuICAgICAgJ3NtJzogJzFyZW0nLFxuICAgICAgJ21kJzogJzEuNzVyZW0nLFxuICAgICAgJ2xnJzogJzIuMjVyZW0nLFxuICAgICAgJ3hsJzogJzVyZW0nLFxuICAgICAgJzJ4bCc6ICc4cmVtJyxcbiAgICAgICczeGwnOiAnMTIuMjVyZW0nLFxuICAgICAgJzR4bCc6ICcyMHJlbScsXG4gICAgKVxuICApXG4pICFkZWZhdWx0O1xuXG4vLyBmb250LWZhbWlseVxuJGZvbnQtZmFtaWx5OiAoXG4gICdwcmltYXJ5JzogJ3N5c3RlbS11aSwgc2Fucy1zZXJpZidcbikgIWRlZmF1bHQ7XG5cbi8vIGZvbnQtc2l6ZVxuJGZvbnQtc2l6ZTogKFxuICAnZmx1aWQnOiAoXG4gICAgJ0BzbSc6IChcbiAgICAgICd4cyc6ICcwLjc1cmVtJyxcbiAgICAgICdzbSc6ICcwLjg3NXJlbScsXG4gICAgICAnYmFzZSc6ICcxcmVtJyxcbiAgICAgICdtZCc6ICcxLjI1cmVtJyxcbiAgICAgICdsZyc6ICcxLjM3NXJlbScsXG4gICAgICAneGwnOiAnMS43NXJlbScsXG4gICAgICAnMnhsJzogJzJyZW0nLFxuICAgICAgJzN4bCc6ICcyLjM3NXJlbScsXG4gICAgICAnNHhsJzogJzNyZW0nLFxuICAgICksXG4gICAgJ0BsZyc6IChcbiAgICAgICd4cyc6ICcwLjc1cmVtJyxcbiAgICAgICdzbSc6ICcwLjg3NXJlbScsXG4gICAgICAnYmFzZSc6ICcxcmVtJyxcbiAgICAgICdtZCc6ICcxLjI1cmVtJyxcbiAgICAgICdsZyc6ICcxLjM3NXJlbScsXG4gICAgICAneGwnOiAnMS43NXJlbScsXG4gICAgICAnMnhsJzogJzJyZW0nLFxuICAgICAgJzN4bCc6ICcyLjM3NXJlbScsXG4gICAgICAnNHhsJzogJzMuNjI1cmVtJyxcbiAgICApXG4gIClcbikgIWRlZmF1bHQ7XG5cbi8vIGxpbmUtaGVpZ2h0XG4kbGluZS1oZWlnaHQ6IChcbiAgJ3hzJzogJzEuMzMzJyxcbiAgJ3NtJzogJzEuMzU3JyxcbiAgJ2Jhc2UnOiAnMS42MjUnLFxuICAnbWQnOiAnMS40JyxcbiAgJ2xnJzogJzEuMzE4JyxcbiAgJ3hsJzogJzEuMzIxJyxcbiAgJzJ4bCc6ICcxLjM0NCcsXG4gICczeGwnOiAnMS4zMTUnLFxuKSAhZGVmYXVsdDtcblxuLy8gY29sb3JzXG4kY29sb3JzOiAoXG4gICdkZWZhdWx0JzogKFxuICAgICdibHVlJzogKFxuICAgICAgJ25vcm1hbCc6ICcyMjYsIDEwMCUsIDgyJScsXG4gICAgICAnbGlnaHQnOiAnMjI4LCA3OCUsIDkzJSdcbiAgICApLFxuICAgICdvcmFuZ2UnOiAoXG4gICAgICAnbm9ybWFsJzogJzMwLCA4NyUsIDYyJScsXG4gICAgICAnbGlnaHQnOiAnMjgsIDg1JSwgODQlJ1xuICAgICksXG4gICAgJ2dyZWVuJzogKFxuICAgICAgJ25vcm1hbCc6ICcxNDMsIDM2JSwgNjUlJyxcbiAgICAgICdsaWdodCc6ICcxNDMsIDQ2JSwgODIlJ1xuICAgICksXG4gICAgJ3ByaW1hcnknOiAoXG4gICAgICAnZGFya2VyJzogJzI1MCwgODQlLCAzOCUnLFxuICAgICAgJ2RhcmsnOiAnMjUwLCA4NCUsIDQ2JScsXG4gICAgICAnYmFzZSc6ICcyNTAsIDg0JSwgNTQlJyxcbiAgICAgICdsaWdodCc6ICcyNTAsIDg0JSwgNjAlJyxcbiAgICAgICdsaWdodGVyJzogJzI1MCwgODQlLCA2NyUnXG4gICAgKSxcbiAgICAnYWNjZW50JzogKFxuICAgICAgJ2Rhcmtlcic6ICczNDIsIDg5JSwgMzglJyxcbiAgICAgICdkYXJrJzogJzM0MiwgODklLCA0MyUnLFxuICAgICAgJ2Jhc2UnOiAnMzQyLCA4OSUsIDQ4JScsXG4gICAgICAnbGlnaHQnOiAnMzQyLCA4OSUsIDU2JScsXG4gICAgICAnbGlnaHRlcic6ICczNDIsIDg5JSwgNjIlJ1xuICAgICksXG4gICAgJ2JsYWNrJzogKFxuICAgICAgJ2RlZmF1bHQnOiAnMTgwLCAyOSUsIDMlJyxcbiAgICAgICdiYXNlJzogJzIzMCwgMTMlLCA5JScsXG4gICAgICAnZm9udCc6ICcwLCAwJSwgOCUnLFxuICAgICAgJ2hlYWRsaW5lJzogJzAsIDAlLCAyNCUnXG4gICAgKSxcbiAgICAnd2hpdGUnOiAoXG4gICAgICAnYmFzZSc6ICcwLCAwJSwgMTAwJSdcbiAgICApLFxuICAgICd3YXJuaW5nJzogKFxuICAgICAgJ2Rhcmtlcic6ICczNSwgNzklLCA0OCUnLFxuICAgICAgJ2RhcmsnOiAnMzUsIDc5JSwgNTYlJyxcbiAgICAgICdiYXNlJzogJzM1LCA3OSUsIDY2JScsXG4gICAgICAnbGlnaHQnOiAnMzUsIDc5JSwgNzQlJyxcbiAgICAgICdsaWdodGVyJzogJzM1LCA3OSUsIDgyJSdcbiAgICApLFxuICAgICdzdWNjZXNzJzogKFxuICAgICAgJ2Rhcmtlcic6ICcxNzAsIDc4JSwgMjYlJyxcbiAgICAgICdkYXJrJzogJzE3MCwgNzglLCAzMSUnLFxuICAgICAgJ2Jhc2UnOiAnMTcwLCA3OCUsIDM2JScsXG4gICAgICAnbGlnaHQnOiAnMTcwLCA3OCUsIDQyJScsXG4gICAgICAnbGlnaHRlcic6ICcxNzAsIDc4JSwgNDclJ1xuICAgICksXG4gICAgJ2Vycm9yJzogKFxuICAgICAgJ2Rhcmtlcic6ICczNDIsIDg5JSwgMzglJyxcbiAgICAgICdkYXJrJzogJzM0MiwgODklLCA0MyUnLFxuICAgICAgJ2Jhc2UnOiAnMzQyLCA4OSUsIDQ4JScsXG4gICAgICAnbGlnaHQnOiAnMzQyLCA4OSUsIDU2JScsXG4gICAgICAnbGlnaHRlcic6ICczNDIsIDg5JSwgNjIlJ1xuICAgICksXG4gICAgJ2JnJzogKFxuICAgICAgJ2Rhcmtlcic6ICcwLCAwJSwgODclJyxcbiAgICAgICdkYXJrJzogJzI0MCwgNCUsIDk1JScsXG4gICAgICAnYmFzZSc6ICcwLCAwJSwgOTclJyxcbiAgICAgICdsaWdodCc6ICcwLCAwJSwgMTAwJScsXG4gICAgICAnbGlnaHRlcic6ICcwLCAwJSwgMTAwJSdcbiAgICApLFxuICAgICdjb250cmFzdCc6IChcbiAgICAgICdsb3dlcic6ICcyNDAsIDQlLCA4NSUnLFxuICAgICAgJ2xvdyc6ICcyNDAsIDQlLCA2NSUnLFxuICAgICAgJ21lZGl1bSc6ICcwLCAwJSwgMzYlJyxcbiAgICAgICdoaWdoJzogJzIzMCwgNyUsIDIzJScsXG4gICAgICAnaGlnaGVyJzogJzIzMCwgMTMlLCA5JSdcbiAgICApXG4gICksXG4gICdkYXJrJzogKFxuICAgICdwcmltYXJ5JzogKFxuICAgICAgJ2Rhcmtlcic6ICcyNTAsIDEwMCUsIDYwJScsXG4gICAgICAnZGFyayc6ICcyNTAsIDEwMCUsIDY0JScsXG4gICAgICAnYmFzZSc6ICcyNTAsIDEwMCUsIDY5JScsXG4gICAgICAnbGlnaHQnOiAnMjUwLCAxMDAlLCA3MiUnLFxuICAgICAgJ2xpZ2h0ZXInOiAnMjUwLCAxMDAlLCA3NiUnXG4gICAgKSxcbiAgICAnYWNjZW50JzogKFxuICAgICAgJ2Rhcmtlcic6ICczNDIsIDkyJSwgNDElJyxcbiAgICAgICdkYXJrJzogJzM0MiwgOTIlLCA0NyUnLFxuICAgICAgJ2Jhc2UnOiAnMzQyLCA5MiUsIDU0JScsXG4gICAgICAnbGlnaHQnOiAnMzQyLCA5MiUsIDYwJScsXG4gICAgICAnbGlnaHRlcic6ICczNDIsIDkyJSwgNjUlJ1xuICAgICksXG4gICAgJ2JsYWNrJzogKFxuICAgICAgJ2Jhc2UnOiAnMjMwLCAxMyUsIDklJ1xuICAgICksXG4gICAgJ3doaXRlJzogKFxuICAgICAgJ2Jhc2UnOiAnMCwgMCUsIDEwMCUnXG4gICAgKSxcbiAgICAnd2FybmluZyc6IChcbiAgICAgICdkYXJrZXInOiAnMzUsIDc5JSwgNDglJyxcbiAgICAgICdkYXJrJzogJzM1LCA3OSUsIDU2JScsXG4gICAgICAnYmFzZSc6ICczNSwgNzklLCA2NiUnLFxuICAgICAgJ2xpZ2h0JzogJzM1LCA3OSUsIDc0JScsXG4gICAgICAnbGlnaHRlcic6ICczNSwgNzklLCA4MiUnXG4gICAgKSxcbiAgICAnc3VjY2Vzcyc6IChcbiAgICAgICdkYXJrZXInOiAnMTcwLCA3OCUsIDI2JScsXG4gICAgICAnZGFyayc6ICcxNzAsIDc4JSwgMzElJyxcbiAgICAgICdiYXNlJzogJzE3MCwgNzglLCAzNiUnLFxuICAgICAgJ2xpZ2h0JzogJzE3MCwgNzglLCA0MiUnLFxuICAgICAgJ2xpZ2h0ZXInOiAnMTcwLCA3OCUsIDQ3JSdcbiAgICApLFxuICAgICdlcnJvcic6IChcbiAgICAgICdkYXJrZXInOiAnMzQyLCA5MiUsIDQxJScsXG4gICAgICAnZGFyayc6ICczNDIsIDkyJSwgNDclJyxcbiAgICAgICdiYXNlJzogJzM0MiwgOTIlLCA1NCUnLFxuICAgICAgJ2xpZ2h0JzogJzM0MiwgOTIlLCA2MCUnLFxuICAgICAgJ2xpZ2h0ZXInOiAnMzQyLCA5MiUsIDY1JSdcbiAgICApLFxuICAgICdiZyc6IChcbiAgICAgICdkYXJrZXInOiAnMjMyLCA3JSwgOCUnLFxuICAgICAgJ2RhcmsnOiAnMjMzLCA4JSwgMTElJyxcbiAgICAgICdiYXNlJzogJzIzMiwgMTElLCAxNSUnLFxuICAgICAgJ2xpZ2h0JzogJzIzMywgOCUsIDE5JScsXG4gICAgICAnbGlnaHRlcic6ICcyMzIsIDclLCAyMiUnXG4gICAgKSxcbiAgICAnY29udHJhc3QnOiAoXG4gICAgICAnbG93ZXInOiAnMjQwLCA2JSwgMjYlJyxcbiAgICAgICdsb3cnOiAnMjQwLCAzJSwgNDElJyxcbiAgICAgICdtZWRpdW0nOiAnMjMxLCAzJSwgNTclJyxcbiAgICAgICdoaWdoJzogJzI0MCwgNSUsIDgyJScsXG4gICAgICAnaGlnaGVyJzogJzI0MCwgMTAwJSwgOTklJ1xuICAgIClcbiAgKVxuKSAhZGVmYXVsdDtcblxuJGdyYWRpZW50czogKCkgIWRlZmF1bHQ7XG5cbi8vIGFzcGVjdC1yYXRpb1xuJGFzcGVjdC1yYXRpbzogKDE2IDksIDMgMiwgNCAzLCA1IDQsIDEgMSwgNCA1LCAzIDQsIDIgMywgOSAxNikgIWRlZmF1bHQ7XG5cbi8vIG1lZGlhLXdyYXBwZXJcbiRtZWRpYS13cmFwcGVyOiAoMTYgOSwgMyAyLCA0IDMsIDEgMSkgIWRlZmF1bHQ7XG5cbi8vIHdpZHRoXG4kd2lkdGg6IChcbiAgJzR4cyc6ICcwLjI1cmVtJyxcbiAgJzN4cyc6ICcwLjVyZW0nLFxuICAnMnhzJzogJzAuNzVyZW0nLFxuICAneHMnOiAnMXJlbScsXG4gICdzbSc6ICcxLjVyZW0nLFxuICAnbWQnOiAnMnJlbScsXG4gICdsZyc6ICczcmVtJyxcbiAgJ3hsJzogJzRyZW0nLFxuICAnMnhsJzogJzZyZW0nLFxuICAnM3hsJzogJzhyZW0nLFxuICAnNHhsJzogJzE2cmVtJyxcbiAgMDogJzAnLFxuICAxMFxcJTogJzEwJScsXG4gIDIwXFwlOiAnMjAlJyxcbiAgMjVcXCU6ICcyNSUnLFxuICAzMFxcJTogJzMwJScsXG4gIDMzXFwlOiAnMzMlJyxcbiAgNDBcXCU6ICc0MCUnLFxuICA1MFxcJTogJzUwJScsXG4gIDYwXFwlOiAnNjAlJyxcbiAgNzBcXCU6ICc3MCUnLFxuICA3NVxcJTogJzc1JScsXG4gIDgwXFwlOiAnODAlJyxcbiAgOTBcXCU6ICc5MCUnLFxuICAxMDBcXCU6ICcxMDAlJ1xuKSAhZGVmYXVsdDtcblxuLy8gaGVpZ2h0XG4kaGVpZ2h0OiAoXG4gICc0eHMnOiAnMC4yNXJlbScsXG4gICczeHMnOiAnMC41cmVtJyxcbiAgJzJ4cyc6ICcwLjc1cmVtJyxcbiAgJ3hzJzogJzFyZW0nLFxuICAnc20nOiAnMS41cmVtJyxcbiAgJ21kJzogJzJyZW0nLFxuICAnbGcnOiAnM3JlbScsXG4gICd4bCc6ICc0cmVtJyxcbiAgJzJ4bCc6ICc2cmVtJyxcbiAgJzN4bCc6ICc4cmVtJyxcbiAgJzR4bCc6ICcxNnJlbScsXG4gIDA6ICcwJyxcbiAgMTBcXCU6ICcxMCUnLFxuICAyMFxcJTogJzIwJScsXG4gIDI1XFwlOiAnMjUlJyxcbiAgMzBcXCU6ICczMCUnLFxuICAzM1xcJTogJzMzJScsXG4gIDQwXFwlOiAnNDAlJyxcbiAgNTBcXCU6ICc1MCUnLFxuICA2MFxcJTogJzYwJScsXG4gIDcwXFwlOiAnNzAlJyxcbiAgNzVcXCU6ICc3NSUnLFxuICA4MFxcJTogJzgwJScsXG4gIDkwXFwlOiAnOTAlJyxcbiAgMTAwXFwlOiAnMTAwJSdcbikgIWRlZmF1bHQ7XG5cbi8vIG1heC13aWR0aFxuJG1heC13aWR0aDogKFxuICAnM3hzJzogJzIwcmVtJyxcbiAgJzJ4cyc6ICcyNnJlbScsXG4gICd4cyc6ICczMnJlbScsXG4gICdzbSc6ICc0OHJlbScsXG4gICdtZCc6ICc2NHJlbScsXG4gICdsZyc6ICc4MHJlbScsXG4gICd4bCc6ICc5MHJlbScsXG4gICcyeGwnOiAnMTIwcmVtJ1xuKSAhZGVmYXVsdDtcblxuJGNvbnRhaW5lci1tYXJnaW4teDogdmFyKC0tc3BhY2UtbWQpICFkZWZhdWx0O1xuXG4vLyBib3gtc2hhZG93XG4kYm94LXNoYWRvdzogKFxuICAncmluZyc6ICcwIDAgMCAxcHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjA1KScsXG4gICd4cyc6ICcwIDAgMCAxcHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjAyKSwgMCAxcHggM3B4IC0xcHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjIpJyxcbiAgJ3NtJzogJzAgMC4zcHggMC40cHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjAyKSwgMCAwLjlweCAxLjVweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDQ1KSwgMCAzLjVweCA2cHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjA5KScsXG4gICdtZCc6ICcwIDAuOXB4IDEuMjVweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDI1KSwgMCAzcHggNXB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wNSksIDAgMTJweCAyMHB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wOSknLFxuICAnbGcnOiAnMCAxLjJweCAxLjlweCAtMXB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wMSksIDAgM3B4IDVweCAtMXB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wMTUpLCAwIDhweCAxNXB4IC0xcHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjA1KSwgMCAyOHB4IDQwcHggLTFweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMSknLFxuICAneGwnOiAnMCAxLjVweCAyLjFweCAtNnB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wMDkpLCAwIDMuNnB4IDUuMnB4IC02cHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjAxMTUpLCAwIDcuM3B4IDEwLjZweCAtNnB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wMTI1KSwgMCAxNi4ycHggMjEuOXB4IC02cHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjAyNSksIDAgNDZweCA2MHB4IC02cHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjE1KSdcbikgIWRlZmF1bHQ7XG5cbi8vIGlubmVyLWdsb3dcbiRpbm5lci1nbG93OiAoXG4gICdnbG93JzogJ2luc2V0IDAgMCAwLjVweCAxcHggaHNsYSh2YXIoLS1jb2xvci13aGl0ZS1oKSwgdmFyKC0tY29sb3Itd2hpdGUtcyksIHZhcigtLWNvbG9yLXdoaXRlLWwpLCAwLjA3NSknLFxuICAnZ2xvdy10b3AnOiAnaW5zZXQgMCAxcHggMC41cHggaHNsYSh2YXIoLS1jb2xvci13aGl0ZS1oKSwgdmFyKC0tY29sb3Itd2hpdGUtcyksIHZhcigtLWNvbG9yLXdoaXRlLWwpLCAwLjA3NSknXG4pICFkZWZhdWx0O1xuXG4vLyBib3JkZXItcmFkaXVzXG4kYm9yZGVyLXJhZGl1czogKFxuICAnc20nOiAnMC4xODc1ZW0nLFxuICAnbWQnOiAnMC4zNzVlbScsXG4gICdsZyc6ICcwLjc1ZW0nXG4pICFkZWZhdWx0O1xuXG4vLyB6LWluZGV4XG4kei1pbmRleDogKFxuICAnaGVhZGVyJzogJzMnLFxuICAncG9wb3Zlcic6ICc1JyxcbiAgJ2ZpeGVkLWVsZW1lbnQnOiAnMTAnLFxuICAnb3ZlcmxheSc6ICcxNSdcbikgIWRlZmF1bHQ7XG5cbi8vIHJlc2V0IHVzZXIgYWdlbnQgc3R5bGVcbkBtaXhpbiByZXNldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gYWNjZXNzaWJpbGl0eSDihpIgaGlkZVxuQG1peGluIHNySGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG59XG5cbi8vIGFjY2Vzc2liaWxpdHkg4oaSIHNob3dcbkBtaXhpbiBzclNob3cge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBjbGlwOiBhdXRvO1xuICBjbGlwLXBhdGg6IG5vbmU7XG59XG5cbi8vIGVkaXQgZm9udCByZW5kZXJpbmdcbkBtaXhpbiBmb250U21vb3RoIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIHRyaWFuZ2xlXG5AbWl4aW4gdHJpYW5nbGUgKCRkaXJlY3Rpb246IHVwLCAkd2lkdGg6IDEycHgsICRjb2xvcjogcmVkKSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIEBpZiggJGRpcmVjdGlvbiA9PSBsZWZ0ICkge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xuICB9IEBlbHNlIGlmKCAkZGlyZWN0aW9uID09IHJpZ2h0ICkge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XG4gIH0gQGVsc2UgaWYoICRkaXJlY3Rpb24gPT0gZG93biApIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gIH0gQGVsc2Uge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBicmVha3BvaW50IChkZXByZWNhdGVkIOKGkiB1c2UgdGhlIG1pbi13aWR0aCBtaXhpbilcbkBtaXhpbiBicmVha3BvaW50KCRicmVha3BvaW50LCAkbG9naWM6IGZhbHNlKSB7XG4gIEBpZiggJGxvZ2ljICkge1xuICAgIEBtZWRpYSAjeyRsb2dpY30gYW5kIChtaW4td2lkdGg6IG1hcC5nZXQoJG1hcDogJGJyZWFrcG9pbnRzLCAka2V5OiAkYnJlYWtwb2ludCkpIHsgQGNvbnRlbnQ7IH1cbiAgfSBAZWxzZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC5nZXQoJG1hcDogJGJyZWFrcG9pbnRzLCAka2V5OiAkYnJlYWtwb2ludCkpIHsgQGNvbnRlbnQ7IH1cbiAgfVxufVxuXG4vLyBkZWZpbmUgSFNMIGNvbG9yIHZhcmlhYmxlcyAoZGVwcmVjYXRlZCDihpIgdXNlIHRoZSBkZWZpbmUtaHNsLWNvbG9yIG1peGluKVxuQG1peGluIGRlZmluZUNvbG9ySFNMKCRjb2xvciwgJGh1ZSwgJHNhdHVyYXRpb24sICRsaWdodG5lc3MpIHtcbiAgI3skY29sb3J9OiB1bnF1b3RlKFwiaHNsKCN7JGh1ZX0sICN7JHNhdHVyYXRpb259LCAjeyRsaWdodG5lc3N9KVwiKTsjeyRjb2xvcn0taDogI3skaHVlfTsjeyRjb2xvcn0tczogI3skc2F0dXJhdGlvbn07I3skY29sb3J9LWw6ICN7JGxpZ2h0bmVzc307XG59XG5cbi8vIG1vZGlmeSBjb2xvciBIU0xBIHZhbHVlcyAoZGVwcmVjYXRlZCDihpIgdXNlIHRoZSBhZGp1c3QtaHNsYSBtaXhpbilcbkBmdW5jdGlvbiBhZGp1c3RIU0xBKCRjb2xvciwgJGh1ZS1tdWx0aXBsaWVyOiAxLCAkc2F0dXJhdGlvbi1tdWx0aXBsaWVyOiAxLCAkbGlnaHRuZXNzLW11bHRpcGxpZXI6IDEsICRhbHBoYTogMSkge1xuICAkY29sb3I6IHN0ci1yZXBsYWNlKCRjb2xvciwgJ3ZhcignKTtcbiAgJGNvbG9yOiBzdHItcmVwbGFjZSgkY29sb3IsICcpJyk7XG4gICRjb2xvci1oOiB2YXIoI3skY29sb3IrJy1oJ30pO1xuICAkY29sb3ItczogdmFyKCN7JGNvbG9yKyctcyd9KTtcbiAgJGNvbG9yLWw6IHZhcigjeyRjb2xvcisnLWwnfSk7XG4gIEByZXR1cm4gaHNsYShjYWxjKCN7JGNvbG9yLWh9ICogI3skaHVlLW11bHRpcGxpZXJ9KSwgY2FsYygjeyRjb2xvci1zfSAqICN7JHNhdHVyYXRpb24tbXVsdGlwbGllcn0pLCBjYWxjKCN7JGNvbG9yLWx9ICogI3skbGlnaHRuZXNzLW11bHRpcGxpZXJ9KSwgJGFscGhhKTtcbn1cblxuLy8gbGluZS1oZWlnaHQgY3JvcCAoZGVwcmVjYXRlZClcbkBtaXhpbiBsaENyb3AoJGxpbmUtaGVpZ2h0LCAkY2FwaXRhbC1sZXR0ZXI6IDEpIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygoI3skY2FwaXRhbC1sZXR0ZXJ9IC0gI3skbGluZS1oZWlnaHR9KSAqIDAuNWVtKTtcbiAgfVxufSIsIkB1c2UgJ2NvbmZpZycgYXMgKjtcbi8vIC0tLSDwn5GGIHVwZGF0ZSB0aGlzIHBhdGggaWYgeW91J3JlIGltcG9ydGluZyBDb2R5RnJhbWUgYXMgbnBtIG1vZHVsZVxuLy8gZS5nLiwgJy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jb2R5ZnJhbWUvbWFpbi9zY3NzL2NvbmZpZydcblxuLmljb24ge1xuICAtLXNpemU6IDFlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplKTtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG59XG5cbi5pY29uLS0zeHMge1xuICAtLXNpemU6IDhweDtcbn1cblxuLmljb24tLTJ4cyB7XG4gIC0tc2l6ZTogMTJweDtcbn1cblxuLmljb24tLXhzIHtcbiAgLS1zaXplOiAxNnB4O1xufVxuXG4uaWNvbi0tc20ge1xuICAtLXNpemU6IDI0cHg7XG59XG5cbi5pY29uLS1tZCB7XG4gIC0tc2l6ZTogMzJweDtcbn1cblxuLmljb24tLWxnIHtcbiAgLS1zaXplOiA0OHB4O1xufVxuXG4uaWNvbi0teGwge1xuICAtLXNpemU6IDY0cHg7XG59XG5cbi5pY29uLS0yeGwge1xuICAtLXNpemU6IDk2cHg7XG59XG5cbi5pY29uLS0zeGwge1xuICAtLXNpemU6IDEyOHB4O1xufVxuXG4vKiByb3RhdGUgdGhlIGljb24gaW5maW5pdGVseSAqL1xuLmljb24tLWlzLXNwaW5uaW5nIHsgXG4gIGFuaW1hdGlvbjogaWNvbi1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuQGtleWZyYW1lcyBpY29uLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4vKiBTVkcgc3ltYm9scyAtIGVuYWJsZSBpY29uIGNvbG9yIGNvcnJlY3Rpb25zICovXG4uaWNvbiB1c2Uge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufSIsIkB1c2UgJ2NvbmZpZycgYXMgKjtcbi8vIC0tLSDwn5GGIHVwZGF0ZSB0aGlzIHBhdGggaWYgeW91J3JlIGltcG9ydGluZyBDb2R5RnJhbWUgYXMgbnBtIG1vZHVsZVxuLy8gZS5nLiwgJy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jb2R5ZnJhbWUvbWFpbi9zY3NzL2NvbmZpZydcblxuLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctZGFyayk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTJ4cykgdmFyKC0tc3BhY2Utc20pO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuXG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHRyYW5zaXRpb246IDAuMnM7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1jb2xvci1iZyksIFxuICAgICAgICAgICAgICAgIDAgMCAwIDRweCBhbHBoYSh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpLCAwLjE1KTtcbiAgfVxuICBcbiAgJjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICB9XG59XG5cbi8qIHByaW1hcnkgKi9cbi5idG4tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbiAgXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gIH1cbn1cblxuLyogc3VidGxlICovXG4uYnRuLS1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1saWdodGVyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctbGlnaHQpO1xuICB9XG4gIFxuICAmOmZvY3VzLXZpc2libGUge1xuXG4gIH1cbn1cblxuLyogYWNjZW50ICovXG4uYnRuLS1hY2NlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0KTtcbiAgfVxuICBcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgfVxufVxuXG4vKiBjb250cmFzdCAqL1xuLmJ0bi0tY29udHJhc3Qge1xuICBiYWNrZ3JvdW5kOiBhbHBoYSh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpLCAwLjk1KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xuICB9XG4gIFxuICAmOmZvY3VzLXZpc2libGUge1xuICB9XG59XG5cbi8qIHByaW1hcnkgc3VidGxlICovXG4uYnRuLS1wcmltYXJ5LXN1YnRsZSB7XG4gIGJhY2tncm91bmQ6IGFscGhhKHZhcigtLWNvbG9yLXByaW1hcnkpLCAwLjE1KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGFscGhhKHZhcigtLWNvbG9yLXByaW1hcnkpLCAwLjEyKTtcbiAgfVxuICBcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgfVxufVxuXG4vKiBhY2NlbnQgc3VidGxlICovXG4uYnRuLS1hY2NlbnQtc3VidGxlIHtcbiAgYmFja2dyb3VuZDogYWxwaGEodmFyKC0tY29sb3ItYWNjZW50KSwgMC4xNSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGFscGhhKHZhcigtLWNvbG9yLWFjY2VudCksIDAuMTIpO1xuICB9XG4gIFxuICAmOmZvY3VzLXZpc2libGUge1xuICB9XG59XG5cbi8qIGZlZWRiYWNrICovXG4uYnRuLS1kaXNhYmxlZCwgLmJ0bltkaXNhYmxlZF0sIC5idG5bcmVhZG9ubHldIHtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKiBhIGJ1dHRvbiBjb250YWluaW5nIChvbmx5KSBhbiBpY29uICovXG4uYnRuLS1pY29uIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMnhzKTtcbn0iLCJAdXNlICdjb25maWcnIGFzICo7XG4vLyAtLS0g8J+RhiB1cGRhdGUgdGhpcyBwYXRoIGlmIHlvdSdyZSBpbXBvcnRpbmcgQ29keUZyYW1lIGFzIG5wbSBtb2R1bGVcbi8vIGUuZy4sICcuLi8uLi8uLi9ub2RlX21vZHVsZXMvY29keWZyYW1lL21haW4vc2Nzcy9jb25maWcnXG5cbi5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1kYXJrKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvd2VyKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMnhzKSB2YXIoLS1zcGFjZS14cyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG5cbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgdHJhbnNpdGlvbjogMC4ycztcblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTsgIFxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1sb3cpO1xuICB9XG5cbiAgJjpmb2N1cywgJjpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBhbHBoYSh2YXIoLS1jb2xvci1jb250cmFzdC1sb3dlciksIDApLCBcbiAgICAgICAgICAgICAgICAwIDAgMCAycHggdmFyKC0tY29sb3ItcHJpbWFyeSksIFxuICAgICAgICAgICAgICAgIHZhcigtLXNoYWRvdy1zbSk7XG4gIH1cbn1cblxuLyogZGlzYWJsZWQgKi9cbi5mb3JtLWNvbnRyb2wtLWRpc2FibGVkLCBcbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLCBcbi5mb3JtLWNvbnRyb2xbcmVhZG9ubHldIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKiBlcnJvciAqL1xuLmZvcm0tY29udHJvbFthcmlhLWludmFsaWQ9XCJ0cnVlXCJdLCBcbi5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLS1lcnJvciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBhbHBoYSh2YXIoLS1jb2xvci1jb250cmFzdC1sb3dlciksIDApLCBcbiAgICAgICAgICAgICAgMCAwIDAgMnB4IHZhcigtLWNvbG9yLWVycm9yKTtcblxuICAmOmZvY3VzLCAmOmZvY3VzLXdpdGhpbiB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGFscGhhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvd2VyKSwgMCksIFxuICAgICAgICAgICAgICAgIDAgMCAwIDJweCB2YXIoLS1jb2xvci1lcnJvciksIFxuICAgICAgICAgICAgICAgIHZhcigtLXNoYWRvdy1zbSk7XG4gIH1cbn1cblxuLyogbGVnZW5kICovXG4uZm9ybS1sZWdlbmQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xufVxuXG4vKiBsYWJlbCAqL1xuLmZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTN4cyk7XG59IiwiQHVzZSAnLi4vYmFzZS9jb25maWcnIGFzICo7XG4vLyAtLS0g4oaRIHVwZGF0ZSB0aGlzIHBhdGggaWYgeW91J3JlIGltcG9ydGluZyBDb2R5RnJhbWUgYXMgbnBtIG1vZHVsZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8xX2FuaW0tbWVudS1idG5cblRpdGxlOiBBbmltYXRlZCBNZW51IEJ1dHRvblxuRGVzY3I6IEEgbWVudSBidXR0b24gdy8gYSBtb3JwaGluZyBpY29uXG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuOnJvb3Qge1xuICAtLWFuaW0tbWVudS1idG4tc2l6ZTogNDhweDtcbiAgLS1hbmltLW1lbnUtYnRuLXRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcbiAgXG4gIC8vIPCfjZQgaWNvblxuICAtLWFuaW0tbWVudS1idG4taWNvbi1zaXplOiAzMnB4O1xuICAtLWFuaW0tbWVudS1idG4taWNvbi1zdHJva2U6IDJweDtcbn1cblxuLmFuaW0tbWVudS1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLWFuaW0tbWVudS1idG4tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tYW5pbS1tZW51LWJ0bi1zaXplKTtcbn1cblxuLy8gaWNvbnNcbi5hbmltLW1lbnUtYnRuX19pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1hbmltLW1lbnUtYnRuLWljb24tc2l6ZSk7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogdmFyKC0tYW5pbS1tZW51LWJ0bi1pY29uLXN0cm9rZSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoY3VycmVudENvbG9yLCBjdXJyZW50Q29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBcbiAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbmhlcml0O1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gbWVudSB0byAnWCcgY2xvc2Vcbi5hbmltLW1lbnUtYnRuX19pY29uLS1jbG9zZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBiYWNrZ3JvdW5kLXNpemU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgYmFja2dyb3VuZC1zaXplO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltLW1lbnUtYnRuLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpO1xuXG4gIC5hbmltLW1lbnUtYnRuOmFjdGl2ZSAmIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cblxuICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICB3aWxsLWNoYW5nZTogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuICB9XG5cbiAgJjo6YmVmb3JlIHsgLy8gbGluZSB0b3BcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVlbSkgcm90YXRlKDApO1xuICB9XG5cbiAgJjo6YWZ0ZXIgeyAvLyBsaW5lIGJvdHRvbVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjI1ZW0pIHJvdGF0ZSgwKTtcbiAgfVxufVxuXG4uYW5pbS1tZW51LWJ0bi0tc3RhdGUtYiB7XG4gIC5hbmltLW1lbnUtYnRuX19pY29uLS1jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwJSAxMDAlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoNDVkZWcpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gbWVudSB0byBhcnJvd1xuLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LWxlZnQsXG4uYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctcmlnaHQsXG4uYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctdXAsXG4uYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctZG93biB7XG4gIGJvcmRlci1yYWRpdXM6IDUwZW07XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbS1tZW51LWJ0bi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKTtcblxuICAuYW5pbS1tZW51LWJ0bjphY3RpdmUgJiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB9XG5cbiAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2FsYyh2YXIoLS1hbmltLW1lbnUtYnRuLWljb24tc3Ryb2tlKS8yKSA1MCU7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgd2lkdGg7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB3aWR0aDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltLW1lbnUtYnRuLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpO1xuICB9XG5cbiAgJjo6YmVmb3JlIHsgLy8gbGluZSB0b3BcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVlbSkgcm90YXRlKDApO1xuICB9XG5cbiAgJjo6YWZ0ZXIgeyAvLyBsaW5lIGJvdHRvbVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjI1ZW0pIHJvdGF0ZSgwKTtcbiAgfVxufVxuXG4uYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctcmlnaHQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gIC5hbmltLW1lbnUtYnRuOmFjdGl2ZSAmIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlKDAuOSk7XG4gIH1cbn1cblxuLmFuaW0tbWVudS1idG4tLXN0YXRlLWIge1xuICAuYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctbGVmdCxcbiAgLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LXJpZ2h0LFxuICAuYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctdXAsXG4gIC5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1kb3duIHtcbiAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gIH1cblxuICAmOmFjdGl2ZSAuYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctdXAge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZSgwLjkpO1xuICB9XG5cbiAgLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LXVwIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cblxuICAmOmFjdGl2ZSAuYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctZG93biB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSBzY2FsZSgwLjkpO1xuICB9XG5cbiAgLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LWRvd24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIH1cbn0iLCJAdXNlICcuLi9iYXNlL2NvbmZpZycgYXMgKjtcbi8vIC0tLSDihpEgdXBkYXRlIHRoaXMgcGF0aCBpZiB5b3UncmUgaW1wb3J0aW5nIENvZHlGcmFtZSBhcyBucG0gbW9kdWxlXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzFfc2VhcmNoLWlucHV0XG5UaXRsZTogU2VhcmNoIGlucHV0XG5EZXNjcjogU2VhcmNoIGlucHV0IGZpZWxkIHdpdGggY3VzdG9tIGJ1dHRvblxuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbjpyb290IHtcbiAgLS1zZWFyY2gtaW5wdXQtYnRuLXdpZHRoOiAyLjJlbTtcbiAgLS1zZWFyY2gtaW5wdXQtaWNvbi1zaXplOiAxZW07XG4gIC0tc2VhcmNoLWlucHV0LXNob3J0Y3V0LW1hcmdpbjogMC4zMjVlbTsgLyogZ2FwIGJldHdlZW4gdGhlIHNob3J0Y3V0IGJhZGdlIGFuZCB0aGUgaW5wdXQgZWRnZXMgKi9cbn1cblxuLnNlYXJjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlYXJjaC1pbnB1dF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBcbiAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbiAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgJjo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG4gICY6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG4gIH1cblxuICAmOjotbXMtY2xlYXIsXG4gICY6Oi1tcy1yZXZlYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwOyBcbiAgfVxuXG4gIC5zZWFyY2gtaW5wdXQtLWljb24tcmlnaHQgJiB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc2VhcmNoLWlucHV0LWJ0bi13aWR0aCk7XG4gIH1cblxuICAuc2VhcmNoLWlucHV0LS1pY29uLWxlZnQgJiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zZWFyY2gtaW5wdXQtYnRuLXdpZHRoKTtcbiAgfVxufVxuXG4uc2VhcmNoLWlucHV0X19idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiB2YXIoLS1zZWFyY2gtaW5wdXQtYnRuLXdpZHRoKTtcblxuICAmOmFjdGl2ZSAuaWNvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLS1zaXplOiB2YXIoLS1zZWFyY2gtaW5wdXQtaWNvbi1zaXplKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvdyk7IC8qIGljb24gY29sb3IgKi9cbiAgICB0cmFuc2l0aW9uOiAuMnM7XG4gIH1cblxuICAuc2VhcmNoLWlucHV0LS1pY29uLWxlZnQgJiB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4uc2VhcmNoLWlucHV0X19idG46Zm9jdXMgLmljb24sXG4uc2VhcmNoLWlucHV0IC5zZWFyY2gtaW5wdXRfX2lucHV0OmZvY3VzICsgLnNlYXJjaC1pbnB1dF9fYnRuIC5pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpOyAvKiBhY3RpdmUgaWNvbiBjb2xvciAqL1xufVxuXG4vKiAtLXNob3J0Y3V0ICovXG4uc2VhcmNoLWlucHV0X19zaG9ydGN1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IHZhcigtLXNlYXJjaC1pbnB1dC1zaG9ydGN1dC1tYXJnaW4pO1xuICB0b3A6IHZhcigtLXNlYXJjaC1pbnB1dC1zaG9ydGN1dC1tYXJnaW4pO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLXNlYXJjaC1pbnB1dC1zaG9ydGN1dC1tYXJnaW4pKjIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbG93ZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuXG4gIC0tc3BhY2UtdW5pdDogMWVtO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTN4cyk7XG5cbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xufVxuXG4uc2VhcmNoLWlucHV0OmZvY3VzLXdpdGhpbiAuc2VhcmNoLWlucHV0X19zaG9ydGN1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiQHVzZSAnLi4vYmFzZS9jb25maWcnIGFzICo7XG4vLyAtLS0g4oaRIHVwZGF0ZSB0aGlzIHBhdGggaWYgeW91J3JlIGltcG9ydGluZyBDb2R5RnJhbWUgYXMgbnBtIG1vZHVsZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8xX2NhcmRcblRpdGxlOiBDYXJkXG5EZXNjcjogQ29udGFpbmVyIG9mIGluZm9ybWF0aW9uIHVzZWQgYXMgdGVhc2VyIGZvciBmdXJ0aGVyIGNvbnRlbnQgZXhwbG9yYXRpb25cblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWxpZ2h0KTtcbiAgYm94LXNoYWRvdzogdmFyKC0taW5uZXItZ2xvdyksIHZhcigtLXNoYWRvdy1yaW5nKSwgdmFyKC0tc2hhZG93LXNtKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcmRfX2ltZy13cmFwcGVyIHtcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyAtLWxpbmtcbi5jYXJkLS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IDAuMnM7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctbGlnaHRlcik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0taW5uZXItZ2xvdyksIHZhcigtLXNoYWRvdy1yaW5nKSwgdmFyKC0tc2hhZG93LW1kKTtcblxuICAgIC5jYXJkX19pbWctd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAuY2FyZF9faW1nLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHsgLy8gb3ZlcmxheSBsYXllclxuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1ibGFjayksIDAuNik7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZF9fbGluay1pY29uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIHRvcDogY2FsYyg1MCUgLSAzMnB4KTtcbiAgbGVmdDogY2FsYyg1MCUgLSAzMnB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYWxwaGEodmFyKC0tY29sb3Itd2hpdGUpLCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG5cbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4ycztcblxuICAuaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7IC8vIGljb24gY29sb3JcbiAgfVxufVxuXG4uY2FyZC0tbGluazpob3ZlciAuY2FyZF9fbGluay1pY29uLXdyYXBwZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufSIsIkB1c2UgJy4uL2Jhc2UvY29uZmlnJyBhcyAqO1xuLy8gLS0tIOKGkSB1cGRhdGUgdGhpcyBwYXRoIGlmIHlvdSdyZSBpbXBvcnRpbmcgQ29keUZyYW1lIGFzIG5wbSBtb2R1bGVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbkZpbGUjOiBfMV9oZXJvXG5UaXRsZTogSGVyb1xuRGVzY3I6IEEgZnVsbC13aWR0aCBjYWxsb3V0IHNlY3Rpb25cblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaGVybyB7XG4gIC8qIGlmIGJhY2tncm91bmQgaW1hZ2UgaW4gQ1NTICovXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi8qIC0tb3ZlcmxheS1sYXllciAqL1xuLmhlcm8tLW92ZXJsYXktbGF5ZXIge1xuICAmOjphZnRlciB7IC8qIGFkZCBhIGxheWVyIGluIGJldHdlZW4gdGhlIGltZy92aWRlbyBiYWNrZ3JvdW5kIGFuZCB0aGUgY29udGVudCAqL1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItYmcpLCAwLjY1KTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59IiwiQHVzZSAnLi4vYmFzZS9jb25maWcnIGFzICo7XG4vLyAtLS0g4oaRIHVwZGF0ZSB0aGlzIHBhdGggaWYgeW91J3JlIGltcG9ydGluZyBDb2R5RnJhbWUgYXMgbnBtIG1vZHVsZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8xX3Rlc3RpbW9uaWFsXG5UaXRsZTogVGVzdGltb25pYWxcbkRlc2NyOiBBIHRlc3RpbW9uaWFsIHF1b3RlIFxuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50ZXN0aW1vbmlhbCB7fVxuXG4udGVzdGltb25pYWxfX2Jsb2NrLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTAuNWVtO1xuICAgIGxlZnQ6IC0wLjVlbTtcbiAgfVxufSIsIkB1c2UgJy4uL2Jhc2UvY29uZmlnJyBhcyAqO1xuLy8gLS0tIOKGkSB1cGRhdGUgdGhpcyBwYXRoIGlmIHlvdSdyZSBpbXBvcnRpbmcgQ29keUZyYW1lIGFzIG5wbSBtb2R1bGVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbkZpbGUjOiBfMV9tYWluLWZvb3RlclxuVGl0bGU6IE1haW4gRm9vdGVyXG5EZXNjcjogRm9vdGVyIG5hdmlnYXRpb25cblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubWFpbi1mb290ZXIge31cblxuLm1haW4tZm9vdGVyX19sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIHN2ZywgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubWFpbi1mb290ZXJfX2xpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4ubWFpbi1mb290ZXJfX3NvY2lhbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaCk7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjJlbTsgLy8gaWNvbiBzaXplXG4gIH1cblxuICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG4gIH1cbn0iLCJAdXNlICcuLi9iYXNlL2NvbmZpZycgYXMgKjtcbi8vIC0tLSDihpEgdXBkYXRlIHRoaXMgcGF0aCBpZiB5b3UncmUgaW1wb3J0aW5nIENvZHlGcmFtZSBhcyBucG0gbW9kdWxlXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzFfbWFpbi1mb290ZXItdjJcblRpdGxlOiBNYWluIEZvb3RlciB2MlxuRGVzY3I6IEZvb3RlciBuYXZpZ2F0aW9uIHRlbXBsYXRlXG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZvb3Rlci12MiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmZvb3Rlci12Ml9fbGlzdCB7IC8vIHVsXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyAvLyAxIGNvbHVtblxuICBnYXA6IHZhcigtLXNwYWNlLWxnKTtcblxuICBAaW5jbHVkZSBtaW4td2lkdGgoeHMpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyAvLyAyIGNvbHVtbnNcbiAgfVxuXG4gIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IC8vIDQgY29sdW1uc1xuICB9XG59XG5cbi5mb290ZXItdjJfX2l0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNlLXNtKTsgLy8gbGlua3MgdmVydGljYWwgc3BhY2luZ1xuICBhbGlnbi1jb250ZW50OiBzdGFydDtcblxuICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICBnYXA6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxufVxuXG4uZm9vdGVyLXYyX19pdGVtIGEgeyAvLyBuYXYgbGlua1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaCk7XG4gIH1cblxuICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB9XG59XG5cbi5mb290ZXItdjJfX3NvY2lhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIHZhcigtLXNwYWNlLTN4cyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7IC8vIGljb25zIGNvbG9yXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoKTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci12Ml9fcHJpbnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgfVxufSIsIkB1c2UgJy4uL2Jhc2UvY29uZmlnJyBhcyAqO1xuLy8gLS0tIOKGkSB1cGRhdGUgdGhpcyBwYXRoIGlmIHlvdSdyZSBpbXBvcnRpbmcgQ29keUZyYW1lIGFzIG5wbSBtb2R1bGVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbkZpbGUjOiBfMV9tYWluLWZvb3Rlci12M1xuVGl0bGU6IE1haW4gRm9vdGVyIHYzXG5EZXNjcjogRm9vdGVyIG5hdmlnYXRpb24gdGVtcGxhdGVcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZm9vdGVyLXYzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZm9vdGVyLXYzX19sb2dvIHtcbiAgYSwgc3ZnLCBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDE2MHB4OyAvLyBsb2dvIHdpZHRoXG4gICAgbWF4LWhlaWdodDogNjBweDsgLy8gbG9nbyBoZWlnaHRcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZm9vdGVyLXYzX19uYXYge1xuICBtYXJnaW46IHZhcigtLXNwYWNlLWxnKSAwO1xufVxuXG4uZm9vdGVyLXYzX19uYXYtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcblxuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaCk7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci12M19fc29jaWFscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgdmFyKC0tc3BhY2UteHMpIDAgMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaCk7IC8vIGljb25zIGNvbG9yXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxLjI1ZW07XG4gICAgICBoZWlnaHQ6IDEuMjVlbTtcbiAgICB9XG4gIH1cbn1cblxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgIC5mb290ZXItdjNfX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMzBweCAxZnIgMTMwcHg7IC8vIDEzMHB4ID0gbG9nbyB3aWR0aFxuICAgIH1cbiAgXG4gICAgLmZvb3Rlci12M19fbmF2IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIFxuICAgIC5mb290ZXItdjNfX25hdi1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICBcbiAgICAuZm9vdGVyLXYzX19uYXYtaXRlbSAge1xuICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS14cyk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgLy8gcmVkdWNlIG5hdiBpdGVtcyBzaXplXG4gICAgICB9XG4gIFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMC44ZW07XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMC40ZW0pO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1sb3dlcik7XG4gICAgICB9XG4gIFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5mb290ZXItdjNfX3NvY2lhbHMge1xuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgdmFyKC0tc3BhY2UteHMpO1xuICBcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAdXNlICcuLi9iYXNlL2NvbmZpZycgYXMgKjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbkZpbGUjOiBfMV9wcmUtaGVhZGVyXG5UaXRsZTogUHJlLWhlYWRlciBcbkRlc2NyOiBQcmUtaGVhZGVyICh0b3ApIGJhbm5lclxuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wcmUtaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICBAaW5jbHVkZSBmb250U21vb3RoO1xufVxuXG4ucHJlLWhlYWRlci0taXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByZS1oZWFkZXJfX2Nsb3NlLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjVlbSk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IC4zcyB2YXIoLS1lYXNlLW91dC1iYWNrKTtcblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8gLS1saW5rXG5hLnByZS1oZWFkZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gpO1xuICB9XG59IiwiQHVzZSAnLi4vYmFzZS9jb25maWcnIGFzICo7XG4vLyAtLS0g4oaRIHVwZGF0ZSB0aGlzIHBhdGggaWYgeW91J3JlIGltcG9ydGluZyBDb2R5RnJhbWUgYXMgbnBtIG1vZHVsZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8xX3JhZGlvLXN3aXRjaFxuVGl0bGU6IFJhZGlvIFN3aXRjaFxuRGVzY3I6IEN1c3RvbSByYWRpbyB0b2dnbGVcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyBcblxuOnJvb3Qge1xuICAvLyBzdHlsZVxuICAtLXJhZGlvLXN3aXRjaC13aWR0aDogMTg2cHg7XG4gIC0tcmFkaW8tc3dpdGNoLWhlaWdodDogNDZweDtcbiAgLS1yYWRpby1zd2l0Y2gtcGFkZGluZzogM3B4O1xuICAtLXJhZGlvLXN3aXRjaC1yYWRpdXM6IDUwZW07XG5cbiAgLy8gYW5pbWF0aW9uXG4gIC0tcmFkaW8tc3dpdGNoLWFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cblxuLnJhZGlvLXN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBmbGV4Ym94IGZhbGxiYWNrXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiB2YXIoLS1yYWRpby1zd2l0Y2gtcGFkZGluZyk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tcmFkaW8tc3dpdGNoLXJhZGl1cykgKiAxLjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1kYXJrZXIpO1xuXG4gICY6Zm9jdXMtd2l0aGluLCAmOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGFscGhhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlciksIDAuMTUpOyAvLyBmb2N1cyBlZmZlY3RcbiAgfVxufVxuXG4ucmFkaW8tc3dpdGNoX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIGZsZXhib3ggZmFsbGJhY2tcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXJhZGlvLXN3aXRjaC1oZWlnaHQpIC0gMip2YXIoLS1yYWRpby1zd2l0Y2gtcGFkZGluZykpO1xuICB3aWR0aDogY2FsYyh2YXIoLS1yYWRpby1zd2l0Y2gtd2lkdGgpKjAuNSAtICB2YXIoLS1yYWRpby1zd2l0Y2gtcGFkZGluZykpO1xufVxuXG4ucmFkaW8tc3dpdGNoX19sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaW8tc3dpdGNoLXJhZGl1cyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1yYWRpby1zd2l0Y2gtYW5pbWF0aW9uLWR1cmF0aW9uKTtcblxuICAucmFkaW8tc3dpdGNoX19pbnB1dDpjaGVja2VkIH4gJiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuXG4gIC5yYWRpby1zd2l0Y2hfX2lucHV0OmZvY3VzIH4gJiB7IC8vIGZvY3VzIGVmZmVjdCBpbiBicm93c2VycyBub3Qgc3VwcG9ydGluZyA6Zm9jdXMtd2l0aGluXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRuZXNzKHZhcigtLWNvbG9yLXByaW1hcnkpLCAwLjYpO1xuICB9XG5cbiAgOm5vdCgqKTpmb2N1cy13aXRoaW4sIC8vIHRyaWNrIHRvIGRldGVjdCA6Zm9jdXMtd2l0aGluIHN1cHBvcnQgLT4gaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS91c2luZy1mZWF0dXJlLWRldGVjdGlvbi1jb25kaXRpb25hbHMtYW5kLWdyb3Vwcy13aXRoLXNlbGVjdG9ycy9cbiAgLnJhZGlvLXN3aXRjaF9faW5wdXQ6Zm9jdXMgfiAmIHsgLy8gcmVzZXQgZm9jdXMgc3R5bGUgZm9yIGJyb3dzZXJzIHN1cHBvcnRpbmcgOmZvY3VzLXdpdGhpblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5yYWRpby1zd2l0Y2hfX21hcmtlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaW8tc3dpdGNoLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tcmFkaW8tc3dpdGNoLWhlaWdodCkgLSAyKnZhcigtLXJhZGlvLXN3aXRjaC1wYWRkaW5nKSk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXJhZGlvLXN3aXRjaC13aWR0aCkqMC41IC0gIHZhcigtLXJhZGlvLXN3aXRjaC1wYWRkaW5nKSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1yYWRpby1zd2l0Y2gtYW5pbWF0aW9uLWR1cmF0aW9uKTtcblxuICAucmFkaW8tc3dpdGNoX19pbnB1dDpjaGVja2VkIH4gJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59IiwiQHVzZSAnLi4vYmFzZS9jb25maWcnIGFzICo7XG4vLyAtLS0g4oaRIHVwZGF0ZSB0aGlzIHBhdGggaWYgeW91J3JlIGltcG9ydGluZyBDb2R5RnJhbWUgYXMgbnBtIG1vZHVsZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8xX2FjY29yZGlvblxuVGl0bGU6IEFjY29yZGlvblxuRGVzY3I6IENyZWF0ZSBzdGFja2VkIHNlY3Rpb25zIG9mIGNvbnRlbnQgYW5kIGFsbG93IHRoZSB1c2VyIHRvIGV4cGFuZC9jb2xsYXBzZSB0aGVtXG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gXG5cbjpyb290IHtcbiAgLyogZ2VuZXJhbCAqL1xuICAtLWFjY29yZGlvbi1ib3JkZXItd2lkdGg6IDFweDtcbiAgLyogaWNvbiAqL1xuICAtLWFjY29yZGlvbi1pY29uLXNpemU6IDIwcHg7XG4gIC0tYWNjb3JkaW9uLWljb24tc3Ryb2tlLXdpZHRoOiAycHg7XG59XG5cbi5hY2NvcmRpb24ge31cblxuLmFjY29yZGlvbl9faXRlbSB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbG93ZXIpO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiB2YXIoLS1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uX19oZWFkZXIgeyAvKiBidXR0b24gKi9cbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC5pY29uIHtcbiAgICAtLXNpemU6IHZhcigtLWFjY29yZGlvbi1pY29uLXNpemUpO1xuXG4gICAgLmljb25fX2dyb3VwIHtcbiAgICAgIHN0cm9rZS13aWR0aDogdmFyKC0tYWNjb3JkaW9uLWljb24tc3Ryb2tlLXdpZHRoKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbl9faWNvbi1hcnJvdyxcbi5hY2NvcmRpb25fX2ljb24tYXJyb3ctdjIsXG4uYWNjb3JkaW9uX19pY29uLXBsdXMge1xuICAuaWNvbl9fZ3JvdXAge1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uX19pY29uLWFycm93IHtcbiAgLmljb25fX2dyb3VwIHtcbiAgICA+ICoge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTBweCAxNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uX19pY29uLWFycm93LXYyIHtcbiAgLmljb25fX2dyb3VwIHtcbiAgICA+ICoge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gICAgfVxuXG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMC4xNTtcbiAgICB9XG5cbiAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBzdHJva2UtZGFzaG9mZnNldDogMTAuMTU7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb25fX2ljb24tcGx1cyB7XG4gIC5pY29uX19ncm91cCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblxuICAgID4gKiB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIH1cblxuICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uX19pdGVtLS1pcy1vcGVuID4gLmFjY29yZGlvbl9faGVhZGVyIHtcbiAgPiAuYWNjb3JkaW9uX19pY29uLWFycm93IC5pY29uX19ncm91cCB7IC8qIGFuaW1hdGVkIGFycm93IGljb24gKi9cbiAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpIHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cblxuICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KSByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjY29yZGlvbl9faWNvbi1hcnJvdy12MiAuaWNvbl9fZ3JvdXAgeyAvKiBhbmltYXRlZCBhcnJvdyBpY29uIHYyICovXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblxuICAgID4gKjpmaXJzdC1jaGlsZCwgKjpsYXN0LWNoaWxkIHtcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgfVxuICB9XG5cbiAgPiAuYWNjb3JkaW9uX19pY29uLXBsdXMgLmljb25fX2dyb3VwIHsgLyogYW5pbWF0ZWQgcGx1cyBpY29uICovXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG5cbiAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb25fX3BhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG59XG5cbi5hY2NvcmRpb25fX2l0ZW0tLWlzLW9wZW4gPiAuYWNjb3JkaW9uX19wYW5lbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBhbmltYXRpb25zICovXG4uYWNjb3JkaW9uW2RhdGEtYW5pbWF0aW9uPVwib25cIl0ge1xuICAuYWNjb3JkaW9uX19pdGVtLS1pcy1vcGVuIC5hY2NvcmRpb25fX3BhbmVsID4gKiB7XG4gICAgYW5pbWF0aW9uOiBhY2NvcmRpb24tZW50cnktYW5pbWF0aW9uIC40cyB2YXIoLS1lYXNlLW91dCk7XG4gIH1cblxuICAuYWNjb3JkaW9uX19pY29uLWFycm93LFxuICAuYWNjb3JkaW9uX19pY29uLWFycm93LXYyLFxuICAuYWNjb3JkaW9uX19pY29uLXBsdXMge1xuICAgIC5pY29uX19ncm91cCB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIHZhcigtLWVhc2Utb3V0KTtcblxuICAgICAgPiAqIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgc3Ryb2tlLWRhc2hvZmZzZXQgLjNzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZWFzZS1vdXQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFjY29yZGlvbi1lbnRyeS1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxufSIsIkB1c2UgJy4uL2Jhc2UvY29uZmlnJyBhcyAqO1xuLy8gLS0tIOKGkSB1cGRhdGUgdGhpcyBwYXRoIGlmIHlvdSdyZSBpbXBvcnRpbmcgQ29keUZyYW1lIGFzIG5wbSBtb2R1bGVcbkB1c2UgJ18xX2FuaW0tbWVudS1idG4uc2NzcycgYXMgKjtcbkB1c2UgJ18xX3NlYXJjaC1pbnB1dC5zY3NzJyBhcyAqO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8yX2ZsZXhpLWhlYWRlclxuVGl0bGU6IEZsZXhpIEhlYWRlclxuRGVzY3I6IEN1c3RvbWl6YWJsZSBoZWFkZXIgdGVtcGxhdGVcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG46cm9vdCB7XG4gIC0tZi1oZWFkZXItaGVpZ2h0OiAxMDAlO1xuICAtLWYtaGVhZGVyLWxvZ28td2lkdGg6IDE1MHB4O1xuXG4gIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgIC0tZi1oZWFkZXItaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5mLWhlYWRlciB7XG4gIGhlaWdodDogdmFyKC0tZi1oZWFkZXItaGVpZ2h0KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IHZhcigtLXotaW5kZXgtaGVhZGVyLCAzKTsgXG5cbiAgJjo6YmVmb3JlIHsgLyogdXNlZCBpbiBKUyB0byBkZXRlY3QgbWVudSBzdHlsZSAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29udGVudDogJ21vYmlsZSc7XG4gIH1cbn1cblxuLmYtaGVhZGVyX19tb2JpbGUtY29udGVudCB7IC8qIGxvZ28gKyBtZW51IGJ1dHRvbiBvbiBzbWFsbCBkZXZpY2VzICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mLWhlYWRlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tZi1oZWFkZXItbG9nby13aWR0aCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgc3ZnLCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5mLWhlYWRlcl9fbmF2LWNvbnRyb2wgeyAvKiBtZW51IGJ1dHRvbiAqL1xuICAtLWFuaW0tbWVudS1idG4tc2l6ZTogNDBweDtcbiAgLyog8J+NlCBpY29uICovXG4gIC0tYW5pbS1tZW51LWJ0bi1pY29uLXNpemU6IDI4cHg7XG4gIC0tYW5pbS1tZW51LWJ0bi1pY29uLXN0cm9rZTogMnB4O1xufVxuXG4uY3VycmVudF9wYWdlX3BhcmVudCB7XG4gIC5mLWhlYWRlcl9fZHJvcGRvd24ge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgLjJzIDBzLCBvcGFjaXR5IC4ycyAwcztcbiAgfVxufVxuXG4uZi1oZWFkZXJfX25hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWYtaGVhZGVyLW9mZnNldCwgMHB4KSk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIHBhZGRpbmc6IDAgMCB2YXIoLS1zcGFjZS1tZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgei1pbmRleDogMTtcblxuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMWVtKTtcblxuICAmOjpiZWZvcmUgeyAvKiB0b3AgaGVhZGVyIGJnICsgYm9yZGVyICovXG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1mLWhlYWRlci1oZWlnaHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvd2VyKTtcbiAgfVxufVxuXG4uZi1oZWFkZXJfX25hdi0taXMtdmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAuM3MsIHRyYW5zZm9ybSAuM3M7XG59XG5cbi5mLWhlYWRlcl9fbmF2LWxvZ28td3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IC8qIGhpZGUgbG9nbyBuYXYgb24gc21hbGwgZGV2aWNlcyAqL1xufVxuXG4uZi1oZWFkZXJfX2l0ZW0ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZW51LWl0ZW0tdHlwZS1wb3N0X3R5cGU6bm90KC5jdXJyZW50LW1lbnUtaXRlbSl7XG4gIDpub3QoLmYtaGVhZGVyX19saW5rOmhvdmVyKXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuYmctYmx1ZS1saWdodCwgLmJnLW9yYW5nZS1saWdodCwgLmJnLWdyZWVuLWxpZ2h0IHtcbiAgICAuaWNvbjpub3QoLmRyb3Bkb3duKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbiAgLmljb257XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWVudS1pdGVtLWhhcy1jaGlsZHJlbntcbiAgLmljb24tY2hlY2ttYXJre1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1lbnUtaXRlbS10eXBlLXBvc3RfdHlwZTpob3ZlciwgLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgLmJnLWJsdWUtbGlnaHQge1xuICAgIC5pY29uOm5vdCguZHJvcGRvd24pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbm9ybWFsKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0KTtcbiAgICB9XG4gIH1cblxuICAuYmctb3JhbmdlLWxpZ2h0IHtcbiAgICAuaWNvbjpub3QoLmRyb3Bkb3duKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2Utbm9ybWFsKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtbGlnaHQpO1xuICAgIH1cbiAgfVxuXG4gIC5iZy1ncmVlbi1saWdodCB7XG4gICAgLmljb246bm90KC5kcm9wZG93bikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tbm9ybWFsKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1saWdodCk7XG4gICAgfVxuICB9XG5cbiAgLmljb246bm90KC5kcm9wZG93bikge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5mLWhlYWRlcl9fZHJvcGRvd24taWNvbiB7XG4gIC0tc2l6ZTogMTZweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbjogMCAxMHB4IDAgYXV0bztcbiAgZGlzcGxheTogbm9uZTsgLyogaGlkZSBvbiBtb2JpbGUgaWYgbGluayAqL1xuXG4gIC5mLWhlYWRlcl9fZHJvcGRvd24tY29udHJvbCAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZi1oZWFkZXJfX2xpbmssXG4uZi1oZWFkZXJfX2Ryb3Bkb3duLWNvbnRyb2wsXG4uZi1oZWFkZXJfX2Ryb3Bkb3duLWxpbmssXG4uZi1oZWFkZXJfX2J0bixcbi5mLWhlYWRlcl9fZm9ybS1jb250cm9sIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbn1cblxuLmYtaGVhZGVyX19saW5rLFxuLmYtaGVhZGVyX19kcm9wZG93bi1jb250cm9sLFxuLmYtaGVhZGVyX19kcm9wZG93bi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTJ4cykgdmFyKC0tc3BhY2UteHMpO1xuICB3aWR0aDogMTAwJTtcblxuICAmOmhvdmVyLFxuICAmW2FyaWEtY3VycmVudD1cInBhZ2VcIl0ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxufVxuXG5zcGFuLmYtaGVhZGVyX19saW5re1xuICAmOmhvdmVyLFxuICAmW2FyaWEtY3VycmVudD1cInBhZ2VcIl0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4uZi1oZWFkZXJfX2J0bixcbi5mLWhlYWRlcl9fZm9ybS1jb250cm9sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UteHMpIDA7XG59XG5cbi5mLWhlYWRlcl9fZHJvcGRvd24tY29udHJvbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZi1oZWFkZXJfX2Ryb3Bkb3duIHsgLyogc3ViIG5hdmlnYXRpb24gKi9cbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14cyk7IC8qIG9mZnNldCBzdWIgbmF2ICovXG59XG5cbi5mLWhlYWRlcl9fZHJvcGRvd24tY29udHJvbCB7XG4gICsgLmYtaGVhZGVyX19kcm9wZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gKyAuZi1oZWFkZXJfX2Ryb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgLmYtaGVhZGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdkZXNrdG9wJztcbiAgfVxuXG4gIC5mLWhlYWRlcl9fbW9iaWxlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8qIGhpZGUgbG9nbyArIG1lbnUgKG1vYmlsZSBjb250ZW50KSAqL1xuICB9XG5cbiAgLmYtaGVhZGVyX19uYXYge1xuICAgIC8qIHJlc2V0ICovXG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgICBoZWlnaHQ6IHZhcigtLWYtaGVhZGVyLWhlaWdodCk7XG5cbiAgICAmOjpiZWZvcmUgeyAvKiByZXNldCAqL1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZi1oZWFkZXJfX25hdi1sb2dvLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuZi1oZWFkZXJfX25hdi1ncmlkLFxuICAuZi1oZWFkZXJfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG5cbiAgLmYtaGVhZGVyX19uYXYtZ3JpZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmYtaGVhZGVyX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTsgLyogbWFyZ2luIGJldHdlZW4gbmF2IGl0ZW1zICovXG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mLWhlYWRlcl9fZHJvcGRvd24taWNvbiB7XG4gICAgLS1zaXplOiAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAgdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuXG4gIC5mLWhlYWRlcl9fbGluayxcbiAgLmYtaGVhZGVyX19pdGVtLFxuICAuZi1oZWFkZXJfX2Ryb3Bkb3duLWNvbnRyb2wsXG4gIC5mLWhlYWRlcl9fZHJvcGRvd24tbGluayxcbiAgLmYtaGVhZGVyX19idG4sXG4gIC5mLWhlYWRlcl9fZm9ybS1jb250cm9sIHtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gIH1cblxuICAuZi1oZWFkZXJfX2xpbmssXG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gc3BhbiB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMnhzKSB2YXIoLS1zcGFjZS14cyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuZi1oZWFkZXJfX2Ryb3Bkb3duIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG5cbiAgLmYtaGVhZGVyX19saW5rLS1pY29uIHtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IC8qIGhpZGUgaWNvbiBsYWJlbCAqL1xuICAgIH1cbiAgfVxuXG4gIC5mLWhlYWRlcl9fYnRuLFxuICAuZi1oZWFkZXJfX2Zvcm0tY29udHJvbCB7XG4gICAgbWFyZ2luOiAwOyAvKiByZXNldCAqL1xuICB9XG5cbiAgLmYtaGVhZGVyX19kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC1oZWlnaHQ6IDA7XG5cbiAgICAvKiBoaWRlICovXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjJzIDAuMnMsIG9wYWNpdHkgMC4ycyAwcywgbWF4LWhlaWdodCAwLjJzIDBzO1xuXG4gICAgLmYtaGVhZGVyX19kcm9wZG93bi1jb250cm9sICsgJiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgLyogcmVzZXQgc3R5bGUgKi9cbiAgICB9XG5cbiAgICAuZi1oZWFkZXJfX2l0ZW0gJixcbiAgICAuZi1oZWFkZXJfX2Ryb3Bkb3duLWNvbnRyb2xbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gKyAmIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjJzIDBzLCBvcGFjaXR5IDAuMnMgMHM7XG4gICAgfVxuICB9XG5cbiAgLmYtaGVhZGVyX19kcm9wZG93bi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMnhzKSB2YXIoLS1zcGFjZS0yeHMpO1xuICAgIC8vdHJhbnNpdGlvbjogLjJzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbiAgICB9XG4gIH1cbn0iLCJAdXNlICcuLi9iYXNlL2NvbmZpZycgYXMgKjtcbi8vIC0tLSDihpEgdXBkYXRlIHRoaXMgcGF0aCBpZiB5b3UncmUgaW1wb3J0aW5nIENvZHlGcmFtZSBhcyBucG0gbW9kdWxlXG5AdXNlICdfMV9yYWRpby1zd2l0Y2guc2NzcycgYXMgKjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbkZpbGUjOiBfMl9wcmljaW5nLXRhYmxlXG5UaXRsZTogUHJpY2luZyBUYWJsZVxuRGVzY3I6IEEgdGFibGUgdXNlZCB0byBjb21wYXJlIHByaWNlcyBhbmQgZmVhdHVyZXMgb2YgZGlmZmVyZW50IHByb2R1Y3RzXG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnAtdGFibGVfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1kYXJrKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0taW5uZXItZ2xvdyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLW1kKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnAtdGFibGVfX2l0ZW0tLXBvcHVsYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1saWdodCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgdmFyKC0tc2hhZG93LW1kKTtcbn1cblxuLnAtdGFibGVfX2JhZGdlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTN4cykgdmFyKC0tc3BhY2UtMnhzKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cblxuLnAtdGFibGVfX3ByaWNlIHtcbiAgc3BhbiB7IC8vIGFtb3VudFxuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgaSB7IC8vIG1vbnRoL3llYXJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbG93KTtcbiAgfVxufVxuXG4ucC10YWJsZV9fZmVhdHVyZXMge1xuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xuICB9XG59XG5cbi8vIC0taGFzLXN3aXRjaFxuLnAtdGFibGVfX3N3aXRjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wLXRhYmxlLS1oYXMtc3dpdGNoIHtcbiAgLnAtdGFibGVfX3ByaWNlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnAtdGFibGVfX3ByaWNlIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWVhc2Utb3V0KTtcblxuICAgICZbZGF0YS10cmFuc2l0aW9uLWRlbGF5PVwiMm5kXCJdIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgfVxuXG4gICAgJltkYXRhLXRyYW5zaXRpb24tZGVsYXk9XCIzcmRcIl0ge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICB9XG4gIH1cblxuICAucC10YWJsZV9fcHJpY2UtLW1vbnRoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucC10YWJsZV9fcHJpY2UtLXllYXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG59XG5cbi5wLXRhYmxlLS15ZWFybHkge1xuICAucC10YWJsZV9fcHJpY2UtLW1vbnRoIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cblxuICAucC10YWJsZV9fcHJpY2UtLXllYXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59IiwiQHVzZSAnLi4vYmFzZS9jb25maWcnIGFzICo7XG4vLyAtLS0g4oaRIHVwZGF0ZSB0aGlzIHBhdGggaWYgeW91J3JlIGltcG9ydGluZyBDb2R5RnJhbWUgYXMgbnBtIG1vZHVsZVxuQHVzZSAnXzFfYWNjb3JkaW9uLnNjc3MnIGFzICo7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzJfYWNjb3JkaW9uLXYyXG5UaXRsZTogQWNjb3JkaW9uIHYyXG5EZXNjcjogU3RhY2tlZCwgZXhwYW5kYWJsZSBjb250ZW50IHNlY3Rpb25zXG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuOnJvb3Qge1xuICAvLyBpY29uXG4gIC0tYWNjb3JkaW9uLXYyLWljb24tc2l6ZTogMjBweDtcbiAgLS1hY2NvcmRpb24tdjItaWNvbi1zdHJva2Utd2lkdGg6IDJweDtcbn1cblxuLmFjY29yZGlvbi12MiB7fVxuXG4uYWNjb3JkaW9uLXYyX19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctbGlnaHQpO1xuICB0cmFuc2l0aW9uOiAuM3M7XG59XG5cbi5hY2NvcmRpb24tdjJfX2hlYWRlciB7IC8vIGJ1dHRvblxuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLmljb24ge1xuICAgIC0tc2l6ZTogdmFyKC0tYWNjb3JkaW9uLXYyLWljb24tc2l6ZSk7XG5cbiAgICAuaWNvbl9fZ3JvdXAge1xuICAgICAgc3Ryb2tlLXdpZHRoOiB2YXIoLS1hY2NvcmRpb24tdjItaWNvbi1zdHJva2Utd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uLXYyX19pY29uLWFycm93IHtcbiAgLmljb25fX2dyb3VwIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG5cbiAgICA+ICoge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gICAgfVxuXG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMC4xNTtcbiAgICB9XG5cbiAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBzdHJva2UtZGFzaG9mZnNldDogMTAuMTU7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24tdjJfX2l0ZW0tLWlzLW9wZW4gPiAuYWNjb3JkaW9uLXYyX19oZWFkZXIge1xuICA+IC5hY2NvcmRpb24tdjJfX2ljb24tYXJyb3cgLmljb25fX2dyb3VwIHsgLy8gYW5pbWF0ZWQgYXJyb3cgaWNvblxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cbiAgICA+ICo6Zmlyc3QtY2hpbGQsICo6bGFzdC1jaGlsZCB7XG4gICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uLXYyX19wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xufVxuXG4uYWNjb3JkaW9uLXYyX19pdGVtLS1pcy1vcGVuID4gLmFjY29yZGlvbi12Ml9fcGFuZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gYW5pbWF0aW9uc1xuLmFjY29yZGlvbi12MltkYXRhLWFuaW1hdGlvbj1cIm9uXCJdIHtcbiAgLmFjY29yZGlvbi12Ml9faXRlbS0taXMtb3BlbiAuYWNjb3JkaW9uLXYyX19wYW5lbCA+ICoge1xuICAgIGFuaW1hdGlvbjogYWNjb3JkaW9uLXYyLWVudHJ5LWFuaW1hdGlvbiAuNHMgdmFyKC0tZWFzZS1vdXQpO1xuICB9XG5cbiAgLmFjY29yZGlvbi12Ml9faWNvbi1hcnJvdyB7XG4gICAgLmljb25fX2dyb3VwIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgdmFyKC0tZWFzZS1vdXQpO1xuXG4gICAgICA+ICoge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzLCBzdHJva2UtZGFzaG9mZnNldCAuM3M7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlLW91dCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgYWNjb3JkaW9uLXYyLWVudHJ5LWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59IiwiQHVzZSAnY29uZmlnJyBhcyAqO1xuQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJ3Nhc3M6c3RyaW5nJztcbkB1c2UgJ3Nhc3M6bGlzdCc7XG5AdXNlICdzYXNzOm1hcCc7XG4vKiEgcHVyZ2Vjc3MgZW5kIGlnbm9yZSAqL1xuXG4vKiB2YXJpYWJsZXMgKi9cbjpyb290IHtcbiAgLyogc3BhY2luZyAqL1xuICAkcmVzcG9uc2l2ZS1zcGFjaW5nOiBtYXAuZ2V0KCRzcGFjaW5nLCBcIkBhbGxcIik7XG4gICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmc6IG1hcC5nZXQoJHNwYWNpbmcsIFwiZmx1aWRcIik7XG4gIEBpZiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICAgICAgLS1zcGFjZS0jeyRuYW1lfTogI3skdmFsdWV9O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAkbGlzdC1icmVha3BvaW50czogKCk7XG4gICAgJGxpc3QtdmFsdWVzOiAoKTtcbiAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcge1xuICAgICAgJGJyZWFrcG9pbnQtdmFsdWU6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCBzdHJpbmcuc2xpY2UoJGJyZWFrcG9pbnQsIDIsIC0xKSk7XG4gICAgICAkbGlzdC1icmVha3BvaW50czogbGlzdC5hcHBlbmQoJGxpc3QtYnJlYWtwb2ludHMsICRicmVha3BvaW50LXZhbHVlKTsgXG4gICAgICAkbGlzdC12YWx1ZXM6IGxpc3QuYXBwZW5kKCRsaXN0LXZhbHVlcywgJHZhbHVlKTsgXG4gICAgfVxuICAgICRicmVha3BvaW50LXNtYWxsOiB0by1udW1iZXIobGlzdC5udGgoJGxpc3QtYnJlYWtwb2ludHMsIDEpKTtcbiAgICAkYnJlYWtwb2ludC1sYXJnZTogdG8tbnVtYmVyKGxpc3QubnRoKCRsaXN0LWJyZWFrcG9pbnRzLCAyKSk7XG4gICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiBsaXN0Lm50aCgkbGlzdC12YWx1ZXMsIDEpIHtcbiAgICAgICR2YWx1ZS1zbWFsbDogdG8tbnVtYmVyKCR2YWx1ZSk7XG4gICAgICAkdmFsdWUtbGFyZ2U6IG1hcC5nZXQobGlzdC5udGgoJGxpc3QtdmFsdWVzLCAyKSwgJG5hbWUpO1xuICAgICAgJHZhbHVlLWxhcmdlOiB0by1udW1iZXIoJHZhbHVlLWxhcmdlKTtcbiAgICAgICR5LWludDogbWF0aC5kaXYoJHZhbHVlLWxhcmdlIC0gJHZhbHVlLXNtYWxsLCAkYnJlYWtwb2ludC1sYXJnZSAtICRicmVha3BvaW50LXNtYWxsKTtcbiAgICAgICR5OiAkeS1pbnQgKiAxMDB2dztcbiAgICAgICR4OiAkdmFsdWUtc21hbGwgLSAkeS1pbnQgKiAkYnJlYWtwb2ludC1zbWFsbDtcbiAgICAgIC0tc3BhY2UtI3skbmFtZX06IGNsYW1wKCN7JHZhbHVlLXNtYWxsfSwgY2FsYygjeyR4fSArICN7JHl9KSwgI3skdmFsdWUtbGFyZ2V9KTsgXG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzcGFjaW5nIHtcbiAgICAgIC0tc3BhY2UtI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgICB9XG4gIH1cblxuICAvKiBmb250LWZhbWlseSAqL1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmb250LWZhbWlseSB7XG4gICAgLS1mb250LSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvKiBmb250LXNpemUgKi9cbiAgJHJlc3BvbnNpdmUtZm9udC1zaXplOiBtYXAuZ2V0KCRmb250LXNpemUsIFwiQGFsbFwiKTtcbiAgJGZsdWlkLWZvbnQtc2l6ZTogbWFwLmdldCgkZm9udC1zaXplLCBcImZsdWlkXCIpO1xuICBAaWYgJHJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRyZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAtLXRleHQtI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGZsdWlkLWZvbnQtc2l6ZSB7XG4gICAgJGxpc3QtYnJlYWtwb2ludHM6ICgpO1xuICAgICRsaXN0LXZhbHVlczogKCk7XG4gICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZmx1aWQtZm9udC1zaXplIHtcbiAgICAgICRicmVha3BvaW50LXZhbHVlOiBtYXAuZ2V0KCRicmVha3BvaW50cywgc3RyaW5nLnNsaWNlKCRicmVha3BvaW50LCAyLCAtMSkpO1xuICAgICAgJGxpc3QtYnJlYWtwb2ludHM6IGxpc3QuYXBwZW5kKCRsaXN0LWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC12YWx1ZSk7IFxuICAgICAgJGxpc3QtdmFsdWVzOiBsaXN0LmFwcGVuZCgkbGlzdC12YWx1ZXMsICR2YWx1ZSk7IFxuICAgIH1cbiAgICAkYnJlYWtwb2ludC1zbWFsbDogdG8tbnVtYmVyKGxpc3QubnRoKCRsaXN0LWJyZWFrcG9pbnRzLCAxKSk7XG4gICAgJGJyZWFrcG9pbnQtbGFyZ2U6IHRvLW51bWJlcihsaXN0Lm50aCgkbGlzdC1icmVha3BvaW50cywgMikpO1xuICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gbGlzdC5udGgoJGxpc3QtdmFsdWVzLCAxKSB7XG4gICAgICAkdmFsdWUtc21hbGw6IHRvLW51bWJlcigkdmFsdWUpO1xuICAgICAgJHZhbHVlLWxhcmdlOiBtYXAuZ2V0KGxpc3QubnRoKCRsaXN0LXZhbHVlcywgMiksICRuYW1lKTtcbiAgICAgICR2YWx1ZS1sYXJnZTogdG8tbnVtYmVyKCR2YWx1ZS1sYXJnZSk7XG4gICAgICAkeS1pbnQ6IG1hdGguZGl2KCR2YWx1ZS1sYXJnZSAtICR2YWx1ZS1zbWFsbCwgJGJyZWFrcG9pbnQtbGFyZ2UgLSAkYnJlYWtwb2ludC1zbWFsbCk7XG4gICAgICAkeTogJHktaW50ICogMTAwdnc7XG4gICAgICAkeDogJHZhbHVlLXNtYWxsIC0gJHktaW50ICogJGJyZWFrcG9pbnQtc21hbGw7XG4gICAgICAtLXRleHQtI3skbmFtZX06IGNsYW1wKCN7JHZhbHVlLXNtYWxsfSwgY2FsYygjeyR4fSArICN7JHl9KSwgI3skdmFsdWUtbGFyZ2V9KTsgXG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmb250LXNpemUge1xuICAgICAgLS10ZXh0LSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gICAgfVxuICB9XG5cbiAgLyogbGluZS1oZWlnaHQgKi9cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbGluZS1oZWlnaHQge1xuICAgIC0tbGluZS1oZWlnaHQtI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8qIG1heC13aWR0aCAqL1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtYXgtd2lkdGgge1xuICAgIC0tbWF4LXdpZHRoLSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAtLWNvbnRhaW5lci1tYXJnaW4teDogI3skY29udGFpbmVyLW1hcmdpbi14fTtcblxuICAvKiBib3gtc2hhZG93ICovXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJveC1zaGFkb3cge1xuICAgIC0tc2hhZG93LSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvKiBpbm5lci1nbG93ICovXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGlubmVyLWdsb3cge1xuICAgIC0taW5uZXItI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8qIGJvcmRlci1yYWRpdXMgKi9cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYm9yZGVyLXJhZGl1cyB7XG4gICAgLS1yYWRpdXMtI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8qIHotaW5kZXggKi9cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkei1pbmRleCB7XG4gICAgLS16LWluZGV4LSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvKiB0aW1pbmcgZnVuY3Rpb25zICovXG4gIC0tZWFzZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgLS1lYXNlLWluOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgLS1lYXNlLW91dDogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIC0tZWFzZS1vdXQtYmFjazogY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpO1xufVxuXG4vKiBjb2xvcnMgKi9cbkBlYWNoICR0aGVtZSwgJGNvbG9yLWFycmF5IGluICRjb2xvcnMge1xuICAkdGhlbWUtc2VsZWN0b3I6ICdbZGF0YS10aGVtZT0jeyR0aGVtZX1dJztcbiAgQGlmICR0aGVtZSA9PSAnZGVmYXVsdCcge1xuICAgICR0aGVtZS1zZWxlY3RvcjogJzpyb290LCBbZGF0YS10aGVtZT1cImRlZmF1bHRcIl0nO1xuICB9XG5cbiAgI3skdGhlbWUtc2VsZWN0b3J9IHtcbiAgICAvLyBsb29wIHRocm91Z2ggY29sb3JzIGFuZCBkZWZpbmUgdmFyaWFibGVzXG4gICAgQGVhY2ggJG1haW4tY29sb3IsICR2YXJpYXRpb24tYXJyYXkgaW4gJGNvbG9yLWFycmF5IHtcbiAgICAgIEBlYWNoICR2YXJpYXRpb24sICRoc2wgaW4gJHZhcmlhdGlvbi1hcnJheSB7XG4gICAgICAgICRhcHBlbmRpeDogI3snLScrJHZhcmlhdGlvbn07XG4gICAgICAgIEBpZiAkdmFyaWF0aW9uID09ICdiYXNlJyB7XG4gICAgICAgICAgJGFwcGVuZGl4OiAnJztcbiAgICAgICAgfVxuICAgICAgICAkbGlzdDogZ2V0LWhzbC12YWx1ZXMoJGhzbCk7XG4gICAgICAgIC0tY29sb3ItI3skbWFpbi1jb2xvcn0jeyRhcHBlbmRpeH0taDogI3tsaXN0Lm50aCgkbGlzdCwgMSl9O1xuICAgICAgICAtLWNvbG9yLSN7JG1haW4tY29sb3J9I3skYXBwZW5kaXh9LXM6ICN7bGlzdC5udGgoJGxpc3QsIDIpfTtcbiAgICAgICAgLS1jb2xvci0jeyRtYWluLWNvbG9yfSN7JGFwcGVuZGl4fS1sOiAje2xpc3QubnRoKCRsaXN0LCAzKX07XG4gICAgICAgIC8vIC0tY29sb3ItI3skbWFpbi1jb2xvcn0jeyRhcHBlbmRpeH06IGhzbCgjeyRoc2x9KTtcbiAgICAgICAgLS1jb2xvci0jeyRtYWluLWNvbG9yfSN7JGFwcGVuZGl4fTogaHNsKHZhcigtLWNvbG9yLSN7JG1haW4tY29sb3J9I3skYXBwZW5kaXh9LWgpLCB2YXIoLS1jb2xvci0jeyRtYWluLWNvbG9yfSN7JGFwcGVuZGl4fS1zKSwgdmFyKC0tY29sb3ItI3skbWFpbi1jb2xvcn0jeyRhcHBlbmRpeH0tbCkpO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG5cbkBpZiBtYXAuZ2V0KCRncmFkaWVudHMsIFwiZGVmYXVsdFwiKSB7XG4gIC8qIGdyYWRpZW50cyAqL1xuICBAZWFjaCAkdGhlbWUsICRncmFkaWVudC1hcnJheSBpbiAkZ3JhZGllbnRzIHtcbiAgICAkdGhlbWUtc2VsZWN0b3I6ICdbZGF0YS10aGVtZT0jeyR0aGVtZX1dJztcbiAgICBAaWYgJHRoZW1lID09ICdkZWZhdWx0JyB7XG4gICAgICAkdGhlbWUtc2VsZWN0b3I6ICc6cm9vdCwgW2RhdGEtdGhlbWU9XCJkZWZhdWx0XCJdJztcbiAgICB9XG5cbiAgICAjeyR0aGVtZS1zZWxlY3Rvcn0ge1xuICAgICAgLy8gbG9vcCB0aHJvdWdoIGNvbG9ycyBhbmQgZGVmaW5lIHZhcmlhYmxlc1xuICAgICAgQGVhY2ggJG1haW4tY29sb3IsICR2YXJpYXRpb24tYXJyYXkgaW4gJGdyYWRpZW50LWFycmF5IHtcbiAgICAgICAgQGVhY2ggJHZhcmlhdGlvbiwgJGhzbCBpbiAkdmFyaWF0aW9uLWFycmF5IHtcbiAgICAgICAgICAkYXBwZW5kaXg6ICN7Jy0nKyR2YXJpYXRpb259O1xuICAgICAgICAgICRsaXN0OiBnZXQtaHNsLXZhbHVlcygkaHNsKTtcbiAgICAgICAgICAtLWdyYWRpZW50LSN7JG1haW4tY29sb3J9I3skYXBwZW5kaXh9LWg6ICN7bGlzdC5udGgoJGxpc3QsIDEpfTtcbiAgICAgICAgICAtLWdyYWRpZW50LSN7JG1haW4tY29sb3J9I3skYXBwZW5kaXh9LXM6ICN7bGlzdC5udGgoJGxpc3QsIDIpfTtcbiAgICAgICAgICAtLWdyYWRpZW50LSN7JG1haW4tY29sb3J9I3skYXBwZW5kaXh9LWw6ICN7bGlzdC5udGgoJGxpc3QsIDMpfTtcbiAgICAgICAgICAtLWdyYWRpZW50LSN7JG1haW4tY29sb3J9I3skYXBwZW5kaXh9OiBoc2woI3skaHNsfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogZ3JpZCAqL1xuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG5cbi4jeyR1dGlsLXByZWZpeH1ncmlkIHtcbiAgLS1ncmlkLWNvbHVtbnM6ICN7JGdyaWQtY29sdW1uc307XG4gIC0tY29sdW1uLWdhcDogMHB4O1xuICAtLXJvdy1nYXA6IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Z3JpZCA+ICoge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4kZ3JpZC1jb2wtY2xhc3MtbGlzdDogJyc7XG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAkZ3JpZC1jb2wtY2xhc3MtbGlzdDogJGdyaWQtY29sLWNsYXNzLWxpc3QgKyBcIi4jeyR1dGlsLXByZWZpeH1jb2wtI3skaX1cIjtcbiAgQGlmKCRpIDwgJGdyaWQtY29sdW1ucykge1xuICAgICRncmlkLWNvbC1jbGFzcy1saXN0OiAkZ3JpZC1jb2wtY2xhc3MtbGlzdCArICcsICc7XG4gIH1cbiAgLiN7JHV0aWwtcHJlZml4fWdyaWQtY29sLSN7JGl9IHsgXG4gICAgLS1ncmlkLWNvbHVtbnM6ICN7JGl9O1xuICB9XG5cbiAgLiN7JHV0aWwtcHJlZml4fWNvbC0jeyRpfSB7IFxuICAgIC0tY29sdW1uLXNwYW46ICN7JGl9O1xuICB9IFxufVxuXG4jeyRncmlkLWNvbC1jbGFzcy1saXN0fSB7XG4gIHdpZHRoOiBjYWxjKCgoMTAwJSAtICh2YXIoLS1ncmlkLWNvbHVtbnMpIC0gMSkgKiB2YXIoLS1jb2x1bW4tZ2FwKSkgKiB2YXIoLS1jb2x1bW4tc3BhbikgLyB2YXIoLS1ncmlkLWNvbHVtbnMpKSArICh2YXIoLS1jb2x1bW4tc3BhbikgLSAxKSAqIHZhcigtLWNvbHVtbi1nYXApKTtcbiAgZmxleDogaW5pdGlhbDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbCB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbGV4OiAxIDEgMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbC1jb250ZW50IHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuXG4kZ3JpZC1vZmZzZXQtY2xhc3MtbGlzdDogJyc7XG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMgLSAxIHtcbiAgJGdyaWQtb2Zmc2V0LWNsYXNzLWxpc3Q6ICRncmlkLW9mZnNldC1jbGFzcy1saXN0ICsgXCIuI3skdXRpbC1wcmVmaXh9b2Zmc2V0LSN7JGl9XCI7XG4gIEBpZigkaSA8ICRncmlkLWNvbHVtbnMpIHtcbiAgICAkZ3JpZC1vZmZzZXQtY2xhc3MtbGlzdDogJGdyaWQtb2Zmc2V0LWNsYXNzLWxpc3QgKyAnLCAnO1xuICB9XG4gIC4jeyR1dGlsLXByZWZpeH1vZmZzZXQtI3skaX0geyBcbiAgICAtLWNvbHVtbi1vZmZzZXQ6ICN7JGl9O1xuICB9XG59XG5cbiN7JGdyaWQtb2Zmc2V0LWNsYXNzLWxpc3R9IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKCgxMDAlIC0gKHZhcigtLWdyaWQtY29sdW1ucykgLSAxKSAqIHZhcigtLWNvbHVtbi1nYXApKSAqIHZhcigtLWNvbHVtbi1vZmZzZXQpIC8gdmFyKC0tZ3JpZC1jb2x1bW5zKSkgKyB2YXIoLS1jb2x1bW4tb2Zmc2V0KSAqIHZhcigtLWNvbHVtbi1nYXApKTtcbn1cblxuLyogZ2FwICovXG4kcmVzcG9uc2l2ZS1zcGFjaW5nOiBtYXAuZ2V0KCRzcGFjaW5nLCBcIkBhbGxcIik7XG4kZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nOiBtYXAuZ2V0KCRzcGFjaW5nLCBcImZsdWlkXCIpO1xuQGlmICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICAgIC4jeyR1dGlsLXByZWZpeH1nYXAtI3skbmFtZX0ge1xuICAgICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9Z2FwLXgtI3skbmFtZX0ge1xuICAgICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1nYXAteS0jeyRuYW1lfSB7XG4gICAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICAgIH1cbiAgfVxufSBAZWxzZSBpZigkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nKSB7XG4gICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdDogbWFwLmdldCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCBsaXN0Lm50aChsaXN0Lm50aCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCAxKSwgMSkpO1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdCB7XG4gICAgLiN7JHV0aWwtcHJlZml4fWdhcC0jeyRuYW1lfSB7XG4gICAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1nYXAteC0jeyRuYW1lfSB7XG4gICAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fWdhcC15LSN7JG5hbWV9IHtcbiAgICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gICAgfVxuICB9XG59IEBlbHNlIHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkc3BhY2luZyB7XG4gICAgLiN7JHV0aWwtcHJlZml4fWdhcC0jeyRuYW1lfSB7XG4gICAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1nYXAteC0jeyRuYW1lfSB7XG4gICAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fWdhcC15LSN7JG5hbWV9IHtcbiAgICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gICAgfVxuICB9XG59XG5cbi4jeyR1dGlsLXByZWZpeH1nYXAtMCB7XG4gIC0tcm93LWdhcDogMHB4O1xuICAtLWNvbHVtbi1nYXA6IDBweDtcbiAgZ2FwOiAwcHg7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1nYXAteC0wIHtcbiAgLS1jb2x1bW4tZ2FwOiAwcHg7XG4gIGNvbHVtbi1nYXA6IDBweDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWdhcC15LTAge1xuICAtLXJvdy1nYXA6IDBweDtcbiAgcm93LWdhcDogMHB4O1xufVxuXG4vKiBmbGV4Ym94ICovXG4uI3skdXRpbC1wcmVmaXh9ZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9ZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9ZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9ZmxleC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWZsZXgtZ3JvdyB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWZsZXgtZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9ZmxleC1zaHJpbmsge1xuICBmbGV4LXNocmluazogMTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWZsZXgtYmFzaXMtMCB7XG4gIGZsZXgtYmFzaXM6IDA7XG59XG5cbi8qIGp1c3RpZnktY29udGVudCAqL1xuLiN7JHV0aWwtcHJlZml4fWp1c3RpZnktc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9anVzdGlmeS1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1qdXN0aWZ5LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi8qIGFsaWduLWl0ZW1zICovXG4uI3skdXRpbC1wcmVmaXh9aXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9aXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9aXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4vKiBhbGlnbi1jb250ZW50ICovXG4uI3skdXRpbC1wcmVmaXh9Y29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBlbmQ7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi8qIG9yZGVyICovXG4uI3skdXRpbC1wcmVmaXh9b3JkZXItMSB7XG4gIG9yZGVyOiAxO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3JkZXItMiB7XG4gIG9yZGVyOiAyO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3JkZXItMyB7XG4gIG9yZGVyOiAzO1xufVxuXG4vKiBhc3BlY3QtcmF0aW8gKi9cbkBlYWNoICR3aWR0aCwgJGhlaWdodCBpbiAkYXNwZWN0LXJhdGlvIHtcbiAgLiN7JHV0aWwtcHJlZml4fWFzcGVjdC1yYXRpby0jeyR3aWR0aH1cXDojeyRoZWlnaHR9IHtcbiAgICBhc3BlY3QtcmF0aW86ICN7JHdpZHRofS8jeyRoZWlnaHR9O1xuICB9XG59XG5cbi8qIG1lZGlhIHdyYXBwZXIgKi9cbjp3aGVyZShbY2xhc3NePVwiI3skdXRpbC1wcmVmaXh9bWVkaWEtd3JhcHBlclwiXSwgW2NsYXNzKj1cIiAjeyR1dGlsLXByZWZpeH1tZWRpYS13cmFwcGVyXCJdKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuW2NsYXNzXj1cIiN7JHV0aWwtcHJlZml4fW1lZGlhLXdyYXBwZXJcIl0sIFtjbGFzcyo9XCIgI3skdXRpbC1wcmVmaXh9bWVkaWEtd3JhcHBlclwiXSB7XG4gIGhlaWdodDogMDtcbn1cblxuW2NsYXNzXj1cIiN7JHV0aWwtcHJlZml4fW1lZGlhLXdyYXBwZXJcIl0gPiAqLCBcbltjbGFzcyo9XCIgI3skdXRpbC1wcmVmaXh9bWVkaWEtd3JhcHBlclwiXSA+ICoge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuW2NsYXNzXj1cIiN7JHV0aWwtcHJlZml4fW1lZGlhLXdyYXBwZXJcIl0gPiAqOm5vdChpZnJhbWUpLCBcbltjbGFzcyo9XCIgI3skdXRpbC1wcmVmaXh9bWVkaWEtd3JhcHBlclwiXSA+ICo6bm90KGlmcmFtZSkge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQGVhY2ggJHdpZHRoLCAkaGVpZ2h0IGluICRtZWRpYS13cmFwcGVyIHtcbiAgLiN7JHV0aWwtcHJlZml4fW1lZGlhLXdyYXBwZXItI3skd2lkdGh9XFw6I3skaGVpZ2h0fSB7XG4gICAgcGFkZGluZy1ib3R0b206IG1hdGguZGl2KCRoZWlnaHQsICR3aWR0aCkqMTAwJTtcbiAgfVxufVxuXG4vKiBkaXNwbGF5ICovXG4uI3skdXRpbC1wcmVmaXh9YmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLiN7JHV0aWwtcHJlZml4fWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLiN7JHV0aWwtcHJlZml4fWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbnRlbnRzIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jc3MtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jc3MtaW5saW5lLWdyaWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9aXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IHZhcigtLWRpc3BsYXksIGJsb2NrKSAhaW1wb3J0YW50O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9aXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBtYXJnaW4gKi9cbiRyZXNwb25zaXZlLXNwYWNpbmc6IG1hcC5nZXQoJHNwYWNpbmcsIFwiQGFsbFwiKTtcbiRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmc6IG1hcC5nZXQoJHNwYWNpbmcsIFwiZmx1aWRcIik7XG5AaWYgJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi0jeyRuYW1lfSB7XG4gICAgICBtYXJnaW46IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn0gQGVsc2UgaWYoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZykge1xuICAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Q6IG1hcC5nZXQoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgbGlzdC5udGgobGlzdC5udGgoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgMSksIDEpKTtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Qge1xuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tI3skbmFtZX0ge1xuICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59IEBlbHNlIHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkc3BhY2luZyB7XG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi0jeyRuYW1lfSB7XG4gICAgICBtYXJnaW46IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn1cblxuLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bWFyZ2luLTAge1xuICBtYXJnaW46IDA7XG59XG5cbkBpZiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHsgIFxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4teS0jeyRuYW1lfSB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXgtI3skbmFtZX0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufSBAZWxzZSBpZigkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nKSB7XG4gICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdDogbWFwLmdldCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCBsaXN0Lm50aChsaXN0Lm50aCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCAxKSwgMSkpO1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdCB7XG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi15LSN7JG5hbWV9IHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4teC0jeyRuYW1lfSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59IEBlbHNlIHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkc3BhY2luZyB7XG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi15LSN7JG5hbWV9IHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4teC0jeyRuYW1lfSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59XG5cbi4jeyR1dGlsLXByZWZpeH1tYXJnaW4teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuLiN7JHV0aWwtcHJlZml4fW1hcmdpbi15LTAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bWFyZ2luLXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi4jeyR1dGlsLXByZWZpeH1tYXJnaW4teC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQGlmICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tdG9wLSN7JG5hbWV9IHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tcmlnaHQtI3skbmFtZX0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLWJvdHRvbS0jeyRuYW1lfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLWxlZnQtI3skbmFtZX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn0gQGVsc2UgaWYoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZykge1xuICAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Q6IG1hcC5nZXQoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgbGlzdC5udGgobGlzdC5udGgoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgMSksIDEpKTtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Qge1xuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tdG9wLSN7JG5hbWV9IHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tcmlnaHQtI3skbmFtZX0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLWJvdHRvbS0jeyRuYW1lfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLWxlZnQtI3skbmFtZX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn0gQGVsc2Uge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzcGFjaW5nIHtcbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXRvcC0jeyRuYW1lfSB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXJpZ2h0LSN7JG5hbWV9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1ib3R0b20tI3skbmFtZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1sZWZ0LSN7JG5hbWV9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59XG5cbi4jeyR1dGlsLXByZWZpeH1tYXJnaW4tdG9wLWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bWFyZ2luLXRvcC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1yaWdodC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bWFyZ2luLXJpZ2h0LTAge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1tYXJnaW4tYm90dG9tLWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bWFyZ2luLWJvdHRvbS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1sZWZ0LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1sZWZ0LTAge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogcGFkZGluZyAqL1xuJHJlc3BvbnNpdmUtc3BhY2luZzogbWFwLmdldCgkc3BhY2luZywgXCJAYWxsXCIpO1xuJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZzogbWFwLmdldCgkc3BhY2luZywgXCJmbHVpZFwiKTtcbkBpZiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy0jeyRuYW1lfSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59IEBlbHNlIGlmKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcpIHtcbiAgJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0OiBtYXAuZ2V0KCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIGxpc3QubnRoKGxpc3QubnRoKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIDEpLCAxKSk7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0IHtcbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy0jeyRuYW1lfSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59IEBlbHNlIHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkc3BhY2luZyB7XG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctI3skbmFtZX0ge1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufVxuXG4uI3skdXRpbC1wcmVmaXh9cGFkZGluZy0wIHtcbiAgcGFkZGluZzogMDtcbn1cblxuQGlmICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXktI3skbmFtZX0ge1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy14LSN7JG5hbWV9IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufSBAZWxzZSBpZigkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nKSB7XG4gICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdDogbWFwLmdldCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCBsaXN0Lm50aChsaXN0Lm50aCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCAxKSwgMSkpO1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdCB7XG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmcteS0jeyRuYW1lfSB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXgtI3skbmFtZX0ge1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59IEBlbHNlIHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkc3BhY2luZyB7XG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmcteS0jeyRuYW1lfSB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXgtI3skbmFtZX0ge1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59XG5cbi4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXktMCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXBhZGRpbmcteC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AaWYgJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctdG9wLSN7JG5hbWV9IHtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy1yaWdodC0jeyRuYW1lfSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy1ib3R0b20tI3skbmFtZX0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLWxlZnQtI3skbmFtZX0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59IEBlbHNlIGlmKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcpIHtcbiAgJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0OiBtYXAuZ2V0KCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIGxpc3QubnRoKGxpc3QubnRoKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIDEpLCAxKSk7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0IHtcbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy10b3AtI3skbmFtZX0ge1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXJpZ2h0LSN7JG5hbWV9IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLWJvdHRvbS0jeyRuYW1lfSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctbGVmdC0jeyRuYW1lfSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn0gQGVsc2Uge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzcGFjaW5nIHtcbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy10b3AtI3skbmFtZX0ge1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXJpZ2h0LSN7JG5hbWV9IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLWJvdHRvbS0jeyRuYW1lfSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctbGVmdC0jeyRuYW1lfSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn1cblxuLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctdG9wLTAge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctcmlnaHQtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLWJvdHRvbS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLWxlZnQtMCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLyogdmVydGljYWwtYWxpZ24gKi9cbi4jeyR1dGlsLXByZWZpeH1hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWFsaWduLXN1YiB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1hbGlnbi1zdXBlciB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG5cbi4jeyR1dGlsLXByZWZpeH1hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8qIHR5cG9ncmFwaHkgKi9cbi4jeyR1dGlsLXByZWZpeH10cnVuY2F0ZSwgLiN7JHV0aWwtcHJlZml4fXRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXRleHQtcmVwbGFjZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1icmVhay13b3JkIHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4vKiBmb250LXNpemUgKi9cbiRyZXNwb25zaXZlLWZvbnQtc2l6ZTogbWFwLmdldCgkZm9udC1zaXplLCBcIkBhbGxcIik7XG4kZmx1aWQtZm9udC1zaXplOiBtYXAuZ2V0KCRmb250LXNpemUsIFwiZmx1aWRcIik7XG5AaWYgJHJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgIC4jeyR1dGlsLXByZWZpeH10ZXh0LSN7JG5hbWV9IHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59IEBlbHNlIGlmKCRmbHVpZC1mb250LXNpemUpIHtcbiAgJGZpcnN0OiBsaXN0Lm50aChsaXN0Lm50aCgkZmx1aWQtZm9udC1zaXplLCAxKSwgMSk7XG4gICRmbHVpZC1mb250LWxpc3Q6IG1hcC5nZXQoJGZsdWlkLWZvbnQtc2l6ZSwgJGZpcnN0KTtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZmx1aWQtZm9udC1saXN0IHsgXG4gICAgLiN7JHV0aWwtcHJlZml4fXRleHQtI3skbmFtZX0ge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn0gQGVsc2Uge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmb250LXNpemUge1xuICAgIC4jeyR1dGlsLXByZWZpeH10ZXh0LSN7JG5hbWV9IHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59XG5cbi8qIHRleHQtdHJhbnNmb3JtICovXG4uI3skdXRpbC1wcmVmaXh9dGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9dGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi8qIGxldHRlci1zcGFjaW5nICovXG4uI3skdXRpbC1wcmVmaXh9bGV0dGVyLXNwYWNpbmcteHMge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMWVtO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bGV0dGVyLXNwYWNpbmctc20ge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWxldHRlci1zcGFjaW5nLW1kIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWxldHRlci1zcGFjaW5nLWxnIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bGV0dGVyLXNwYWNpbmcteGwge1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG59XG5cbi8qIGZvbnQtd2VpZ2h0ICovXG4uI3skdXRpbC1wcmVmaXh9Zm9udC10aGluIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWZvbnQtZXh0cmFsaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1mb250LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWZvbnQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWZvbnQtbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWZvbnQtc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Zm9udC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWZvbnQtZXh0cmFib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWZvbnQtYmxhY2sge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4vKiBmb250LXN0eWxlICovXG4uI3skdXRpbC1wcmVmaXh9Zm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qIGZvbnQtc21vb3RoICovXG4uI3skdXRpbC1wcmVmaXh9Zm9udC1zbW9vdGgge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZm9udC1mYW1pbHkge1xuICAuI3skdXRpbC1wcmVmaXh9Zm9udC0jeyRuYW1lfSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtI3skbmFtZX0pO1xuICB9XG59XG5cbi8qIHRleHQtYWxpZ24gKi9cbi4jeyR1dGlsLXByZWZpeH10ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi4jeyR1dGlsLXByZWZpeH10ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi4jeyR1dGlsLXByZWZpeH10ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4vKiB0ZXh0LWRlY29yYXRpb24gKi9cbi4jeyR1dGlsLXByZWZpeH10ZXh0LWxpbmUtdGhyb3VnaCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9dGV4dC11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiB0ZXh0LXNoYWRvdyAqL1xuLiN7JHV0aWwtcHJlZml4fXRleHQtc2hhZG93LXhzIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCBhbHBoYSh2YXIoLS1jb2xvci1ibGFjayksIDAuMTUpO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9dGV4dC1zaGFkb3ctc20ge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IGFscGhhKHZhcigtLWNvbG9yLWJsYWNrKSwgMC4yNSk7XG59XG5cbi4jeyR1dGlsLXByZWZpeH10ZXh0LXNoYWRvdy1tZCB7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggYWxwaGEodmFyKC0tY29sb3ItYmxhY2spLCAwLjEpLCBcbiAgICAgICAgICAgICAgIDAgMnB4IDRweCBhbHBoYSh2YXIoLS1jb2xvci1ibGFjayksIDAuMik7XG59XG5cbi4jeyR1dGlsLXByZWZpeH10ZXh0LXNoYWRvdy1sZyB7XG4gIHRleHQtc2hhZG93OiAwIDFweCA0cHggYWxwaGEodmFyKC0tY29sb3ItYmxhY2spLCAwLjEpLCBcbiAgICAgICAgICAgICAgIDAgMnB4IDhweCBhbHBoYSh2YXIoLS1jb2xvci1ibGFjayksIDAuMTUpLCBcbiAgICAgICAgICAgICAgIDAgNHB4IDE2cHggYWxwaGEodmFyKC0tY29sb3ItYmxhY2spLCAwLjIpO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9dGV4dC1zaGFkb3cteGwge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggNHB4IGFscGhhKHZhcigtLWNvbG9yLWJsYWNrKSwgMC4xKSwgXG4gICAgICAgICAgICAgICAwIDJweCA4cHggYWxwaGEodmFyKC0tY29sb3ItYmxhY2spLCAwLjE1KSwgXG4gICAgICAgICAgICAgICAwIDRweCAxNnB4IGFscGhhKHZhcigtLWNvbG9yLWJsYWNrKSwgMC4yKSwgXG4gICAgICAgICAgICAgICAwIDZweCAyNHB4IGFscGhhKHZhcigtLWNvbG9yLWJsYWNrKSwgMC4yNSk7XG59XG5cbi4jeyR1dGlsLXByZWZpeH10ZXh0LXNoYWRvdy1ub25lIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIHRleHQtaW5kZW50ICovXG4uI3skdXRpbC1wcmVmaXh9dGV4dC1pbmRlbnQtc20ge1xuICB0ZXh0LWluZGVudDogMC41ZW07XG59XG5cbi4jeyR1dGlsLXByZWZpeH10ZXh0LWluZGVudC1tZCB7XG4gIHRleHQtaW5kZW50OiAxZW07XG59XG5cbi4jeyR1dGlsLXByZWZpeH10ZXh0LWluZGVudC1sZyB7XG4gIHRleHQtaW5kZW50OiAxLjVlbTtcbn1cblxuLyogbGluZS1oZWlnaHQgKi9cbi4jeyR1dGlsLXByZWZpeH1saW5lLWhlaWdodC1ub3JtYWwge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bGluZS1oZWlnaHQtMSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICRsaW5lLWhlaWdodCB7XG4gIC4jeyR1dGlsLXByZWZpeH1saW5lLWhlaWdodC0jeyRuYW1lfSB7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LSN7JG5hbWV9KTtcbiAgfVxufVxuXG4vKiBsaW5lLWNsYW1wICovXG4uI3skdXRpbC1wcmVmaXh9bGluZS1jbGFtcC0xIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWxpbmUtY2xhbXAtMiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1saW5lLWNsYW1wLTMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bGluZS1jbGFtcC00IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbn1cblxuLyogd2hpdGUtc3BhY2UgKi9cbi4jeyR1dGlsLXByZWZpeH13cy1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBjb2x1bW4tY291bnQgKi9cbi4jeyR1dGlsLXByZWZpeH1jb2x1bW4tY291bnQtMSB7XG4gIGNvbHVtbi1jb3VudDogMTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbHVtbi1jb3VudC0yIHtcbiAgY29sdW1uLWNvdW50OiAyO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29sdW1uLWNvdW50LTMge1xuICBjb2x1bW4tY291bnQ6IDM7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb2x1bW4tY291bnQtNCB7XG4gIGNvbHVtbi1jb3VudDogNDtcbn1cblxuLyogbGlzdC1zdHlsZSAqL1xuLiN7JHV0aWwtcHJlZml4fWxpc3Qtc3R5bGUtbm9uZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIGN1cnNvciAqL1xuLiN7JHV0aWwtcHJlZml4fWN1cnNvci1wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y3Vyc29yLWRlZmF1bHQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIHBvaW50ZXItZXZlbnRzICovXG4uI3skdXRpbC1wcmVmaXh9cG9pbnRlci1ldmVudHMtYXV0byB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cG9pbnRlci1ldmVudHMtbm9uZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiB1c2VyLXNlbGVjdCAqL1xuLiN7JHV0aWwtcHJlZml4fXVzZXItc2VsZWN0LW5vbmUge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXVzZXItc2VsZWN0LWFsbCB7XG4gIHVzZXItc2VsZWN0OiBhbGw7XG59XG5cbi8qIGNvbG9yICovXG5bY2xhc3NePVwiI3skdXRpbC1wcmVmaXh9Y29sb3ItXCJdLCBbY2xhc3MqPVwiICN7JHV0aWwtcHJlZml4fWNvbG9yLVwiXSB7IFxuICAtLWNvbG9yLW9wYWNpdHk6IDE7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb2xvci1pbmhlcml0IHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbiRjb2xvci1sYWJlbHM6IG1hcC5nZXQoJGNvbG9ycywgXCJkZWZhdWx0XCIpO1xuQGVhY2ggJG1haW4tY29sb3IsICR2YXJpYXRpb24tYXJyYXkgaW4gJGNvbG9yLWxhYmVscyB7XG4gIEBlYWNoICR2YXJpYXRpb24sICRoc2wgaW4gJHZhcmlhdGlvbi1hcnJheSB7XG4gICAgJGFwcGVuZGl4OiAjeyctJyskdmFyaWF0aW9ufTtcbiAgICBAaWYgJHZhcmlhdGlvbiA9PSAnYmFzZScge1xuICAgICAgJGFwcGVuZGl4OiAnJztcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWNvbG9yLSN7JG1haW4tY29sb3J9I3skYXBwZW5kaXh9IHtcbiAgICAgIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLSN7JG1haW4tY29sb3J9I3skYXBwZW5kaXh9LWgpLCB2YXIoLS1jb2xvci0jeyRtYWluLWNvbG9yfSN7JGFwcGVuZGl4fS1zKSwgdmFyKC0tY29sb3ItI3skbWFpbi1jb2xvcn0jeyRhcHBlbmRpeH0tbCksIHZhcigtLWNvbG9yLW9wYWNpdHksIDEpKTtcbiAgICB9XG4gIH1cbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbG9yLW9wYWNpdHktMCB7IFxuICAtLWNvbG9yLW9wYWNpdHk6IDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb2xvci1vcGFjaXR5LTVcXCUgeyBcbiAgLS1jb2xvci1vcGFjaXR5OiAwLjA1O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29sb3Itb3BhY2l0eS0xMFxcJSB7IFxuICAtLWNvbG9yLW9wYWNpdHk6IDAuMTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbG9yLW9wYWNpdHktMTVcXCUgeyBcbiAgLS1jb2xvci1vcGFjaXR5OiAwLjE1O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29sb3Itb3BhY2l0eS0yMFxcJSB7IFxuICAtLWNvbG9yLW9wYWNpdHk6IDAuMjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbG9yLW9wYWNpdHktMjVcXCUgeyBcbiAgLS1jb2xvci1vcGFjaXR5OiAwLjI1O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29sb3Itb3BhY2l0eS0zMFxcJSB7IFxuICAtLWNvbG9yLW9wYWNpdHk6IDAuMztcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbG9yLW9wYWNpdHktNDBcXCUgeyBcbiAgLS1jb2xvci1vcGFjaXR5OiAwLjQ7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb2xvci1vcGFjaXR5LTUwXFwlIHsgXG4gIC0tY29sb3Itb3BhY2l0eTogMC41O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29sb3Itb3BhY2l0eS02MFxcJSB7IFxuICAtLWNvbG9yLW9wYWNpdHk6IDAuNjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbG9yLW9wYWNpdHktNzBcXCUgeyBcbiAgLS1jb2xvci1vcGFjaXR5OiAwLjc7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb2xvci1vcGFjaXR5LTc1XFwlIHsgXG4gIC0tY29sb3Itb3BhY2l0eTogMC43NTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbG9yLW9wYWNpdHktODBcXCUgeyBcbiAgLS1jb2xvci1vcGFjaXR5OiAwLjg7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb2xvci1vcGFjaXR5LTg1XFwlIHsgXG4gIC0tY29sb3Itb3BhY2l0eTogMC44NTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbG9yLW9wYWNpdHktOTBcXCUgeyBcbiAgLS1jb2xvci1vcGFjaXR5OiAwLjk7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb2xvci1vcGFjaXR5LTk1XFwlIHsgXG4gIC0tY29sb3Itb3BhY2l0eTogMC45NTtcbn1cblxuLyogZ3JhZGllbnQgKi9cbltjbGFzc149XCIjeyR1dGlsLXByZWZpeH1jb2xvci1ncmFkaWVudFwiXSwgW2NsYXNzKj1cIiAjeyR1dGlsLXByZWZpeH1jb2xvci1ncmFkaWVudFwiXSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIG9wYWNpdHk6IHZhcigtLWNvbG9yLW9wYWNpdHkpO1xufVxuXG4kZ3JhZC1sYWJlbHM6IG1hcC5nZXQoJGdyYWRpZW50cywgXCJkZWZhdWx0XCIpO1xuQGlmICRncmFkLWxhYmVscyB7XG4gIEBlYWNoICRtYWluLWNvbG9yLCAkdmFyaWF0aW9uLWFycmF5IGluICRncmFkLWxhYmVscyB7XG4gICAgJGxpc3Q6ICgpO1xuICAgIEBlYWNoICR2YXJpYXRpb24sICRoc2wgaW4gJHZhcmlhdGlvbi1hcnJheSB7XG4gICAgICAkbGlzdDogbGlzdC5hcHBlbmQoJGxpc3QsICN7JHZhcmlhdGlvbn0pO1xuICAgIH1cbiAgICAkbGluZWFyLWdyYWRpZW50LXN0b3BzOiAnJztcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkbGlzdCkge1xuICAgICAgJGxpbmVhci1ncmFkaWVudC1zdG9wczogJGxpbmVhci1ncmFkaWVudC1zdG9wcyArIHZhcigtLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LSN7bGlzdC5udGgoJGxpc3QsICRpKX0pO1xuICAgICAgQGlmKCRpIDwgbGVuZ3RoKCRsaXN0KSkge1xuICAgICAgICAkbGluZWFyLWdyYWRpZW50LXN0b3BzOiAkbGluZWFyLWdyYWRpZW50LXN0b3BzICsgJywgJ1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1jb2xvci1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS10b3AtbGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzE1ZGVnLCAjeyRsaW5lYXItZ3JhZGllbnQtc3RvcHN9KTtcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWNvbG9yLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LXRvcCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI3skbGluZWFyLWdyYWRpZW50LXN0b3BzfSk7XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1jb2xvci1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS10b3AtcmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjeyRsaW5lYXItZ3JhZGllbnQtc3RvcHN9KTtcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWNvbG9yLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI3skbGluZWFyLWdyYWRpZW50LXN0b3BzfSk7XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1jb2xvci1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS1ib3R0b20tcmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI3skbGluZWFyLWdyYWRpZW50LXN0b3BzfSk7XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1jb2xvci1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS1ib3R0b20ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI3skbGluZWFyLWdyYWRpZW50LXN0b3BzfSk7XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1jb2xvci1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS1ib3R0b20tbGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCAjeyRsaW5lYXItZ3JhZGllbnQtc3RvcHN9KTtcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWNvbG9yLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LWxlZnQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI3skbGluZWFyLWdyYWRpZW50LXN0b3BzfSk7XG4gICAgfVxuICB9XG59XG5cbi8qIHdpZHRoICovXG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICR3aWR0aCB7XG4gIC4jeyR1dGlsLXByZWZpeH13aWR0aC0jeyRuYW1lfSB7XG4gICAgd2lkdGg6ICN7JHZhbHVlfTtcbiAgfVxufVxuXG4uI3skdXRpbC1wcmVmaXh9d2lkdGgtMTAwdncge1xuICB3aWR0aDogMTAwdnc7XG59XG5cbi4jeyR1dGlsLXByZWZpeH13aWR0aC1hdXRvIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi4jeyR1dGlsLXByZWZpeH13aWR0aC1pbmhlcml0IHtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG5cbi8qIGhlaWdodCAqL1xuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkaGVpZ2h0IHtcbiAgLiN7JHV0aWwtcHJlZml4fWhlaWdodC0jeyRuYW1lfSB7XG4gICAgaGVpZ2h0OiAjeyR2YWx1ZX07XG4gIH1cbn1cblxuLiN7JHV0aWwtcHJlZml4fWhlaWdodC0xMDB2aCB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1oZWlnaHQtYXV0byB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLiN7JHV0aWwtcHJlZml4fWhlaWdodC1pbmhlcml0IHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vKiBtaW4td2lkdGggKi9cbi4jeyR1dGlsLXByZWZpeH1taW4td2lkdGgtMCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW1pbi13aWR0aC0yNVxcJSB7XG4gIG1pbi13aWR0aDogMjUlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bWluLXdpZHRoLTMzXFwlIHtcbiAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW1pbi13aWR0aC01MFxcJSB7XG4gIG1pbi13aWR0aDogNTAlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bWluLXdpZHRoLTY2XFwlIHtcbiAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLyAxLjUpO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bWluLXdpZHRoLTc1XFwlIHtcbiAgbWluLXdpZHRoOiA3NSU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1taW4td2lkdGgtMTAwXFwlIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bWluLXdpZHRoLTEwMHZ3IHtcbiAgbWluLXdpZHRoOiAxMDB2dztcbn1cblxuLyogbWluLWhlaWdodCAqL1xuLiN7JHV0aWwtcHJlZml4fW1pbi1oZWlnaHQtMCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1taW4taGVpZ2h0LTEwMFxcJSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1taW4taGVpZ2h0LTEwMHZoIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi8qIG1heC13aWR0aCAqL1xuLiN7JHV0aWwtcHJlZml4fWNvbnRhaW5lciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tY29udGFpbmVyLW1hcmdpbi14KSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1heC13aWR0aCB7XG4gIC4jeyR1dGlsLXByZWZpeH1tYXgtd2lkdGgtI3skbmFtZX0ge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLSN7JG5hbWV9KTtcbiAgfVxufVxuXG4uI3skdXRpbC1wcmVmaXh9bWF4LXdpZHRoLTEwMFxcJSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW1heC13aWR0aC1ub25lIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4vLyBhbHQgYXBwcm9hY2ggLSBtYXgtd2lkdGggaXMgZXF1YWwgdG8gY3VycmVudCBicmVha3BvaW50XG4kYnJlYWtwb2ludHMtbnI6IGxpc3QubGVuZ3RoKCRicmVha3BvaW50cyk7XG5AZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRicmVha3BvaW50cyB7XG4gICRpOiBsaXN0LmluZGV4KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQgJHZhbHVlKTtcbiAgQGlmICRpID09IDEge1xuICAgIFtjbGFzc149XCIjeyR1dGlsLXByZWZpeH1tYXgtd2lkdGgtYWRhcHRpdmVcIl0sIFtjbGFzcyo9XCIgI3skdXRpbC1wcmVmaXh9bWF4LXdpZHRoLWFkYXB0aXZlXCJdIHtcbiAgICAgIG1heC13aWR0aDogc3RyaW5nLnVucXVvdGUobWFwLmdldCgkbWFwOiAkYnJlYWtwb2ludHMsICRrZXk6ICN7JGJyZWFrcG9pbnR9KSk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAkY2xhc3MtbGlzdCA6ICcnO1xuICAgIEBlYWNoICRzdWItYnJlYWtwb2ludCwgJHN1Yi12YWx1ZSBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgJGo6IGxpc3QuaW5kZXgoJGJyZWFrcG9pbnRzLCAkc3ViLWJyZWFrcG9pbnQgJHN1Yi12YWx1ZSk7XG4gICAgICBAaWYgJGogPT0gJGkge1xuICAgICAgICAkY2xhc3MtbGlzdDogJy4jeyR1dGlsLXByZWZpeH1tYXgtd2lkdGgtYWRhcHRpdmUtI3skc3ViLWJyZWFrcG9pbnR9JztcbiAgICAgIH0gQGVsc2UgaWYgJGogPiAkaSB7XG4gICAgICAgICRjbGFzcy1saXN0OiAkY2xhc3MtbGlzdCsnLCAuI3skdXRpbC1wcmVmaXh9bWF4LXdpZHRoLWFkYXB0aXZlLSN7JHN1Yi1icmVha3BvaW50fSc7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR2YWx1ZX0pIHtcbiAgICAgICN7JGNsYXNzLWxpc3R9IHtcbiAgICAgICAgbWF4LXdpZHRoOiBzdHJpbmcudW5xdW90ZShtYXAuZ2V0KCRtYXA6ICRicmVha3BvaW50cywgJGtleTogI3skYnJlYWtwb2ludH0pKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogbWF4LWhlaWdodCAqL1xuLiN7JHV0aWwtcHJlZml4fW1heC1oZWlnaHQtMTAwXFwlIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW1heC1oZWlnaHQtMTAwdmgge1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogYm94LXNoYWRvdyAqL1xuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYm94LXNoYWRvdyB7XG4gIC4jeyR1dGlsLXByZWZpeH1zaGFkb3ctI3skbmFtZX0ge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy0jeyRuYW1lfSk7XG4gIH1cbiAgXG4gIEBpZigkbmFtZSAhPSAncmluZycpIHtcbiAgICAuI3skdXRpbC1wcmVmaXh9c2hhZG93LSN7JG5hbWV9LiN7JHV0aWwtcHJlZml4fXNoYWRvdy1yaW5nIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy0jeyRuYW1lfSksIHZhcigtLXNoYWRvdy1yaW5nKTtcbiAgICB9XG4gIH1cbn1cblxuLiN7JHV0aWwtcHJlZml4fXNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogaW5uZXItZ2xvdyAqL1xuJGdsb3ctc2VsZWN0b3JzOiAnJztcbiRnbG93LXNlbGVjdG9ycy1hZnRlcjogJyc7XG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICRpbm5lci1nbG93IHtcbiAgJGdsb3ctc2VsZWN0b3JzOiAnI3skZ2xvdy1zZWxlY3RvcnN9LiN7JHV0aWwtcHJlZml4fWlubmVyLSN7JG5hbWV9LCc7XG4gICRnbG93LXNlbGVjdG9ycy1hZnRlcjogJyN7JGdsb3ctc2VsZWN0b3JzLWFmdGVyfS4jeyR1dGlsLXByZWZpeH1pbm5lci0jeyRuYW1lfTo6YWZ0ZXIsJztcbn1cbiRnbG93LXNlbGVjdG9yczogc3RyaW5nLnNsaWNlKCRnbG93LXNlbGVjdG9ycywgMSwgc3RyaW5nLmxlbmd0aCgkZ2xvdy1zZWxlY3RvcnMpIC0gMSk7XG5cbjp3aGVyZSgjeyRnbG93LXNlbGVjdG9yc30pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jeyRnbG93LXNlbGVjdG9ycy1hZnRlcn0ge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGlubmVyLWdsb3cge1xuICAuI3skdXRpbC1wcmVmaXh9aW5uZXItI3skbmFtZX06OmFmdGVyIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1pbm5lci0jeyRuYW1lfSk7XG4gIH1cbn1cblxuLyogcG9zaXRpb24gKi9cbi4jeyR1dGlsLXByZWZpeH1wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLiN7JHV0aWwtcHJlZml4fWluc2V0LTAge1xuICBpbnNldDogMDtcbn1cblxuJHJlc3BvbnNpdmUtc3BhY2luZzogbWFwLmdldCgkc3BhY2luZywgXCJAYWxsXCIpO1xuJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZzogbWFwLmdldCgkc3BhY2luZywgXCJmbHVpZFwiKTtcbkBpZiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHsgIFxuICAgIC4jeyR1dGlsLXByZWZpeH10b3AtI3skbmFtZX0ge1xuICAgICAgdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9cmlnaHQtI3skbmFtZX0ge1xuICAgICAgcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1ib3R0b20tI3skbmFtZX0ge1xuICAgICAgYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9bGVmdC0jeyRuYW1lfSB7XG4gICAgICBsZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59IEBlbHNlIGlmKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcpIHtcbiAgJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0OiBtYXAuZ2V0KCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIGxpc3QubnRoKGxpc3QubnRoKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIDEpLCAxKSk7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0IHtcbiAgICAuI3skdXRpbC1wcmVmaXh9dG9wLSN7JG5hbWV9IHtcbiAgICAgIHRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fXJpZ2h0LSN7JG5hbWV9IHtcbiAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9Ym90dG9tLSN7JG5hbWV9IHtcbiAgICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fWxlZnQtI3skbmFtZX0ge1xuICAgICAgbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufSBAZWxzZSB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHNwYWNpbmcge1xuICAgIC4jeyR1dGlsLXByZWZpeH10b3AtI3skbmFtZX0ge1xuICAgICAgdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9cmlnaHQtI3skbmFtZX0ge1xuICAgICAgcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1ib3R0b20tI3skbmFtZX0ge1xuICAgICAgYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9bGVmdC0jeyRuYW1lfSB7XG4gICAgICBsZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59XG5cbi4jeyR1dGlsLXByZWZpeH10b3AtNTBcXCUge1xuICB0b3A6IDUwJTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXRvcC1hdXRvIHtcbiAgdG9wOiBhdXRvO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9dG9wLTAge1xuICB0b3A6IDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1yaWdodC01MFxcJSB7XG4gIHJpZ2h0OiA1MCU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1yaWdodC1hdXRvIHtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi4jeyR1dGlsLXByZWZpeH1yaWdodC0wIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3R0b20tNTBcXCUge1xuICBib3R0b206IDUwJTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvdHRvbS1hdXRvIHtcbiAgYm90dG9tOiBhdXRvO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym90dG9tLTAge1xuICBib3R0b206IDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1sZWZ0LTUwXFwlIHtcbiAgbGVmdDogNTAlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bGVmdC1hdXRvIHtcbiAgbGVmdDogYXV0bztcbn1cblxuLiN7JHV0aWwtcHJlZml4fWxlZnQtMCB7XG4gIGxlZnQ6IDA7XG59XG5cbi8qIHotaW5kZXggKi9cbi4jeyR1dGlsLXByZWZpeH16LWluZGV4LTEge1xuICB6LWluZGV4OiAxO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9ei1pbmRleC0yIHtcbiAgei1pbmRleDogMjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXotaW5kZXgtMyB7XG4gIHotaW5kZXg6IDM7XG59XG5cbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHotaW5kZXgge1xuICAuI3skdXRpbC1wcmVmaXh9ei1pbmRleC0jeyRuYW1lfSB7XG4gICAgei1pbmRleDogdmFyKC0tei1pbmRleC0jeyRuYW1lfSk7XG4gIH1cbn1cblxuLyogb3ZlcmZsb3cgKi9cbi4jeyR1dGlsLXByZWZpeH1vdmVyZmxvdy12aXNpYmxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3ZlcmZsb3cteC1oaWRkZW4ge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vdmVyZmxvdy15LWhpZGRlbiB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW92ZXJmbG93LWNsaXAge1xuICBvdmVyZmxvdzogY2xpcDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW92ZXJmbG93LXgtY2xpcCB7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vdmVyZmxvdy15LWNsaXAge1xuICBvdmVyZmxvdy15OiBjbGlwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bW9tZW50dW0tc2Nyb2xsaW5nIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4vKiBvdmVyc2Nyb2xsLWJlaGF2aW9yICovXG4uI3skdXRpbC1wcmVmaXh9b3ZlcnNjcm9sbC1jb250YWluIHtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbn1cblxuLyogc2Nyb2xsIGJlaGF2aW9yICovXG4uI3skdXRpbC1wcmVmaXh9c2Nyb2xsLXNtb290aCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4kcmVzcG9uc2l2ZS1zcGFjaW5nOiBtYXAuZ2V0KCRzcGFjaW5nLCBcIkBhbGxcIik7XG4kZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nOiBtYXAuZ2V0KCRzcGFjaW5nLCBcImZsdWlkXCIpO1xuQGlmICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICAgIC4jeyR1dGlsLXByZWZpeH1zY3JvbGwtcGFkZGluZy0jeyRuYW1lfSB7XG4gICAgICBzY3JvbGwtcGFkZGluZzogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufSBAZWxzZSBpZigkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nKSB7XG4gICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdDogbWFwLmdldCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCBsaXN0Lm50aChsaXN0Lm50aCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCAxKSwgMSkpO1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdCB7XG4gICAgLiN7JHV0aWwtcHJlZml4fXNjcm9sbC1wYWRkaW5nLSN7JG5hbWV9IHtcbiAgICAgIHNjcm9sbC1wYWRkaW5nOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59IEBlbHNlIHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkc3BhY2luZyB7XG4gICAgLiN7JHV0aWwtcHJlZml4fXNjcm9sbC1wYWRkaW5nLSN7JG5hbWV9IHtcbiAgICAgIHNjcm9sbC1wYWRkaW5nOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59XG5cbi8qIGFjY2Vzc2liaWxpdHkgKi9cbi4jeyR1dGlsLXByZWZpeH1zci1vbmx5LCAuI3skdXRpbC1wcmVmaXh9c3Itb25seS1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogb3BhY2l0eSAqL1xuLiN7JHV0aWwtcHJlZml4fW9wYWNpdHktMCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcGFjaXR5LTVcXCUge1xuICBvcGFjaXR5OiAwLjA1O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3BhY2l0eS0xMFxcJSB7XG4gIG9wYWNpdHk6IDAuMTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9wYWNpdHktMTVcXCUge1xuICBvcGFjaXR5OiAwLjE1O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3BhY2l0eS0yMFxcJSB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9wYWNpdHktMjVcXCUge1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3BhY2l0eS0zMFxcJSB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9wYWNpdHktNDBcXCUge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcGFjaXR5LTUwXFwlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3BhY2l0eS02MFxcJSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9wYWNpdHktNzBcXCUge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcGFjaXR5LTc1XFwlIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9wYWNpdHktODBcXCUge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcGFjaXR5LTg1XFwlIHtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9wYWNpdHktOTBcXCUge1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcGFjaXR5LTk1XFwlIHtcbiAgb3BhY2l0eTogMC45NTtcbn1cblxuLyogZmxvYXQgKi9cbi4jeyR1dGlsLXByZWZpeH1mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNsZWFyZml4OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogYm9yZGVyICovXG5bY2xhc3NePVwiI3skdXRpbC1wcmVmaXh9Ym9yZGVyLVwiXSwgW2NsYXNzKj1cIiAjeyR1dGlsLXByZWZpeH1ib3JkZXItXCJdIHsgXG4gIC0tYm9yZGVyLW9wYWNpdHk6IDE7XG4gIC0tYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlciB7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLCAxcHgpIHZhcigtLWJvcmRlci1zdHlsZSwgc29saWQpIGhzbGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1sKSwgdmFyKC0tYm9yZGVyLW9wYWNpdHktYmFzZSwgMC4xKSk7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYm9yZGVyLXdpZHRoLCAxcHgpIHZhcigtLWJvcmRlci1zdHlsZSwgc29saWQpIGhzbGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1sKSwgdmFyKC0tYm9yZGVyLW9wYWNpdHktYmFzZSwgMC4xKSk7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyLXdpZHRoLCAxcHgpIHZhcigtLWJvcmRlci1zdHlsZSwgc29saWQpIGhzbGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1sKSwgdmFyKC0tYm9yZGVyLW9wYWNpdHktYmFzZSwgMC4xKSk7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1ib3JkZXItd2lkdGgsIDFweCkgdmFyKC0tYm9yZGVyLXN0eWxlLCBzb2xpZCkgaHNsYSh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItaCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eS1iYXNlLCAwLjEpKTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tYm9yZGVyLXdpZHRoLCAxcHgpIHZhcigtLWJvcmRlci1zdHlsZSwgc29saWQpIGhzbGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1sKSwgdmFyKC0tYm9yZGVyLW9wYWNpdHktYmFzZSwgMC4xKSk7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXItMiB7XG4gIC0tYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXItMyB7XG4gIC0tYm9yZGVyLXdpZHRoOiAzcHg7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXItNCB7XG4gIC0tYm9yZGVyLXdpZHRoOiA0cHg7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXItZG90dGVkIHtcbiAgLS1ib3JkZXItc3R5bGU6IGRvdHRlZDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci1kYXNoZWQge1xuICAtLWJvcmRlci1zdHlsZTogZGFzaGVkO1xufVxuXG4kY29sb3ItbGFiZWxzOiBtYXAuZ2V0KCRjb2xvcnMsIFwiZGVmYXVsdFwiKTtcbkBlYWNoICRtYWluLWNvbG9yLCAkdmFyaWF0aW9uLWFycmF5IGluICRjb2xvci1sYWJlbHMge1xuICBAZWFjaCAkdmFyaWF0aW9uLCAkaHNsIGluICR2YXJpYXRpb24tYXJyYXkge1xuICAgICRhcHBlbmRpeDogI3snLScrJHZhcmlhdGlvbn07XG4gICAgQGlmICR2YXJpYXRpb24gPT0gJ2Jhc2UnIHtcbiAgICAgICRhcHBlbmRpeDogJyc7XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1ib3JkZXItI3skbWFpbi1jb2xvcn0jeyRhcHBlbmRpeH0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLSN7JG1haW4tY29sb3J9I3skYXBwZW5kaXh9LWgpLCB2YXIoLS1jb2xvci0jeyRtYWluLWNvbG9yfSN7JGFwcGVuZGl4fS1zKSwgdmFyKC0tY29sb3ItI3skbWFpbi1jb2xvcn0jeyRhcHBlbmRpeH0tbCksIHZhcigtLWJvcmRlci1vcGFjaXR5LCAxKSk7XG4gICAgfVxuICB9XG59XG4kZ3JhZC1sYWJlbHM6IG1hcC5nZXQoJGdyYWRpZW50cywgXCJkZWZhdWx0XCIpO1xuQGlmICRncmFkLWxhYmVscyB7XG4gIEBwcm9wZXJ0eSAtLWJvcmRlci1ncmFkaWVudC1hbmdsZSB7XG4gICAgc3ludGF4OiAnPGFuZ2xlPic7XG4gICAgaW5oZXJpdHM6IHRydWU7XG4gICAgaW5pdGlhbC12YWx1ZTogMGRlZztcbiAgfVxuXG4gIFtjbGFzc149I3skdXRpbC1wcmVmaXh9Ym9yZGVyLWdyYWRpZW50LV0sIFtjbGFzcyo9XCIgI3skdXRpbC1wcmVmaXh9Ym9yZGVyLWdyYWRpZW50LVwiXSB7XG4gICAgLS1ib3JkZXItZ3JhZGllbnQtYW5nbGU6IDBkZWc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBpbnNldDogY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgpICogLTEpO1xuICAgICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgIG1hc2s6IGxpbmVhci1ncmFkaWVudChibGFjaywgYmxhY2spIHBhZGRpbmctYm94LCBsaW5lYXItZ3JhZGllbnQoYmxhY2ssIGJsYWNrKTtcbiAgICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xuICAgICAgb3BhY2l0eTogdmFyKC0tYm9yZGVyLW9wYWNpdHkpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG1haW4tY29sb3IsICR2YXJpYXRpb24tYXJyYXkgaW4gJGdyYWQtbGFiZWxzIHtcbiAgICAkbGlzdDogKCk7XG4gICAgQGVhY2ggJHZhcmlhdGlvbiwgJGhzbCBpbiAkdmFyaWF0aW9uLWFycmF5IHtcbiAgICAgICRsaXN0OiBsaXN0LmFwcGVuZCgkbGlzdCwgI3skdmFyaWF0aW9ufSk7XG4gICAgfVxuICAgICRncmFkaWVudC1zdG9wczogJyc7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGxpc3QpIHtcbiAgICAgICRncmFkaWVudC1zdG9wczogJGdyYWRpZW50LXN0b3BzICsgdmFyKC0tZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tI3tsaXN0Lm50aCgkbGlzdCwgJGkpfSk7XG4gICAgICBAaWYoJGkgPCBsZW5ndGgoJGxpc3QpKSB7XG4gICAgICAgICRncmFkaWVudC1zdG9wczogJGdyYWRpZW50LXN0b3BzICsgJywgJ1xuICAgICAgfVxuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9Ym9yZGVyLWdyYWRpZW50LSN7JG1haW4tY29sb3J9OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCN7JGdyYWRpZW50LXN0b3BzfSkgYm9yZGVyLWJveDtcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWJvcmRlci1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS10b3A6OmJlZm9yZSwgLiN7JHV0aWwtcHJlZml4fWJvcmRlci1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS10b3AtcmlnaHQ6OmJlZm9yZSwgLiN7JHV0aWwtcHJlZml4fWJvcmRlci1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS1yaWdodDo6YmVmb3JlLCAuI3skdXRpbC1wcmVmaXh9Ym9yZGVyLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LWJvdHRvbS1yaWdodDo6YmVmb3JlLCAuI3skdXRpbC1wcmVmaXh9Ym9yZGVyLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LWJvdHRvbTo6YmVmb3JlLCAuI3skdXRpbC1wcmVmaXh9Ym9yZGVyLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LWJvdHRvbS1sZWZ0OjpiZWZvcmUsICAuI3skdXRpbC1wcmVmaXh9Ym9yZGVyLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LWxlZnQ6OmJlZm9yZSwgLiN7JHV0aWwtcHJlZml4fWJvcmRlci1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS10b3AtbGVmdDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1ib3JkZXItZ3JhZGllbnQtYW5nbGUpLCAjeyRncmFkaWVudC1zdG9wc30pIGJvcmRlci1ib3g7XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1ib3JkZXItZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tdG9wLXJpZ2h0IHtcbiAgICAgIC0tYm9yZGVyLWdyYWRpZW50LWFuZ2xlOiA0NWRlZztcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWJvcmRlci1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS1yaWdodCB7XG4gICAgICAtLWJvcmRlci1ncmFkaWVudC1hbmdsZTogOTBkZWc7XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1ib3JkZXItZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tYm90dG9tLXJpZ2h0IHtcbiAgICAgIC0tYm9yZGVyLWdyYWRpZW50LWFuZ2xlOiAxMzVkZWc7XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1ib3JkZXItZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tYm90dG9tIHtcbiAgICAgIC0tYm9yZGVyLWdyYWRpZW50LWFuZ2xlOiAxODBkZWc7XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1ib3JkZXItZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tYm90dG9tLWxlZnQge1xuICAgICAgLS1ib3JkZXItZ3JhZGllbnQtYW5nbGU6IDIyNWRlZztcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWJvcmRlci1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS1sZWZ0IHtcbiAgICAgIC0tYm9yZGVyLWdyYWRpZW50LWFuZ2xlOiAyNzBkZWc7XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1ib3JkZXItZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tdG9wLWxlZnQge1xuICAgICAgLS1ib3JkZXItZ3JhZGllbnQtYW5nbGU6IDMxNWRlZztcbiAgICB9XG4gIH1cbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci1vcGFjaXR5LTAge1xuICAtLWJvcmRlci1vcGFjaXR5OiAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLW9wYWNpdHktNVxcJSB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDAuMDU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXItb3BhY2l0eS0xMFxcJSB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDAuMTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci1vcGFjaXR5LTE1XFwlIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMC4xNTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci1vcGFjaXR5LTIwXFwlIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMC4yO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLW9wYWNpdHktMjVcXCUge1xuICAtLWJvcmRlci1vcGFjaXR5OiAwLjI1O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLW9wYWNpdHktMzBcXCUge1xuICAtLWJvcmRlci1vcGFjaXR5OiAwLjM7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXItb3BhY2l0eS00MFxcJSB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDAuNDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci1vcGFjaXR5LTUwXFwlIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMC41O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLW9wYWNpdHktNjBcXCUge1xuICAtLWJvcmRlci1vcGFjaXR5OiAwLjY7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXItb3BhY2l0eS03MFxcJSB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDAuNztcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci1vcGFjaXR5LTc1XFwlIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMC43NTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci1vcGFjaXR5LTgwXFwlIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMC44O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLW9wYWNpdHktODVcXCUge1xuICAtLWJvcmRlci1vcGFjaXR5OiAwLjg1O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLW9wYWNpdHktOTBcXCUge1xuICAtLWJvcmRlci1vcGFjaXR5OiAwLjk7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXItb3BhY2l0eS05NVxcJSB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDAuOTU7XG59XG5cbi8qIGJvcmRlci1yYWRpdXMgKi9cbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJvcmRlci1yYWRpdXMge1xuICAuI3skdXRpbC1wcmVmaXh9cmFkaXVzLSN7JG5hbWV9IHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtI3skbmFtZX0pO1xuICB9XG59XG5cbi4jeyR1dGlsLXByZWZpeH1yYWRpdXMtNTBcXCUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1yYWRpdXMtZnVsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwZW07XG59XG5cbi4jeyR1dGlsLXByZWZpeH1yYWRpdXMtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1yYWRpdXMtaW5oZXJpdCB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1yYWRpdXMtdG9wLWxlZnQtMCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1yYWRpdXMtdG9wLXJpZ2h0LTAge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXJhZGl1cy1ib3R0b20tcmlnaHQtMCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cmFkaXVzLWJvdHRvbS1sZWZ0LTAge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4vKiBiYWNrZ3JvdW5kICovXG4uI3skdXRpbC1wcmVmaXh9YmcsIFtjbGFzc149XCIjeyR1dGlsLXByZWZpeH1iZy1cIl0sIFtjbGFzcyo9XCIgI3skdXRpbC1wcmVmaXh9YmctXCJdIHtcbiAgLS1iZy1vcGFjaXR5OiAxO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLWluaGVyaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuXG4kY29sb3ItbGFiZWxzOiBtYXAuZ2V0KCRjb2xvcnMsIFwiZGVmYXVsdFwiKTtcbkBlYWNoICRtYWluLWNvbG9yLCAkdmFyaWF0aW9uLWFycmF5IGluICRjb2xvci1sYWJlbHMge1xuICAkbWFpbi1jb2xvci1sYWJlbDogJy0jeyRtYWluLWNvbG9yfSc7XG4gIEBpZiAkbWFpbi1jb2xvciA9PSAnYmcnIHtcbiAgICAkbWFpbi1jb2xvci1sYWJlbDogJyc7XG4gIH1cbiAgQGVhY2ggJHZhcmlhdGlvbiwgJGhzbCBpbiAkdmFyaWF0aW9uLWFycmF5IHtcbiAgICAkYXBwZW5kaXg6ICN7Jy0nKyR2YXJpYXRpb259O1xuICAgIEBpZiAkdmFyaWF0aW9uID09ICdiYXNlJyB7XG4gICAgICAkYXBwZW5kaXg6ICcnO1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9YmcjeyRtYWluLWNvbG9yLWxhYmVsfSN7JGFwcGVuZGl4fSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLSN7JG1haW4tY29sb3J9I3skYXBwZW5kaXh9LWgpLCB2YXIoLS1jb2xvci0jeyRtYWluLWNvbG9yfSN7JGFwcGVuZGl4fS1zKSwgdmFyKC0tY29sb3ItI3skbWFpbi1jb2xvcn0jeyRhcHBlbmRpeH0tbCksIHZhcigtLWJnLW9wYWNpdHksIDEpKTtcbiAgICB9XG4gIH1cbn1cblxuJGdyYWQtbGFiZWxzOiBtYXAuZ2V0KCRncmFkaWVudHMsIFwiZGVmYXVsdFwiKTtcbkBpZiAkZ3JhZC1sYWJlbHMge1xuICBAZWFjaCAkbWFpbi1jb2xvciwgJHZhcmlhdGlvbi1hcnJheSBpbiAkZ3JhZC1sYWJlbHMge1xuICAgICRsaXN0OiAoKTtcbiAgICBAZWFjaCAkdmFyaWF0aW9uLCAkaHNsIGluICR2YXJpYXRpb24tYXJyYXkge1xuICAgICAgJGxpc3Q6IGxpc3QuYXBwZW5kKCRsaXN0LCAjeyR2YXJpYXRpb259KTtcbiAgICB9XG4gICAgJGdyYWRpZW50LXN0b3BzOiAnJztcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkbGlzdCkge1xuICAgICAgJGdyYWRpZW50LXN0b3BzOiAkZ3JhZGllbnQtc3RvcHMgKyB2YXIoLS1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS0je2xpc3QubnRoKCRsaXN0LCAkaSl9KTtcbiAgICAgIEBpZigkaSA8IGxlbmd0aCgkbGlzdCkpIHtcbiAgICAgICAgJGdyYWRpZW50LXN0b3BzOiAkZ3JhZGllbnQtc3RvcHMgKyAnLCAnXG4gICAgICB9XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1iZy1ncmFkaWVudC0jeyRtYWluLWNvbG9yfSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoI3skZ3JhZGllbnQtc3RvcHN9KTtcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWJnLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LXRvcC1sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzMTVkZWcsICN7JGdyYWRpZW50LXN0b3BzfSk7XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1iZy1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS10b3Age1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICN7JGdyYWRpZW50LXN0b3BzfSk7XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1iZy1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS10b3AtcmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjeyRncmFkaWVudC1zdG9wc30pO1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9YmctZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tcmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjeyRncmFkaWVudC1zdG9wc30pO1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9YmctZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tYm90dG9tLXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICN7JGdyYWRpZW50LXN0b3BzfSk7XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1iZy1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS1ib3R0b20ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI3skZ3JhZGllbnQtc3RvcHN9KTtcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWJnLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LWJvdHRvbS1sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMjVkZWcsICN7JGdyYWRpZW50LXN0b3BzfSk7XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1iZy1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS1sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICN7JGdyYWRpZW50LXN0b3BzfSk7XG4gICAgfVxuICB9XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy1vcGFjaXR5LTAge1xuICAtLWJnLW9wYWNpdHk6IDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy1vcGFjaXR5LTVcXCUge1xuICAtLWJnLW9wYWNpdHk6IDAuMDU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy1vcGFjaXR5LTEwXFwlIHtcbiAgLS1iZy1vcGFjaXR5OiAwLjE7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy1vcGFjaXR5LTE1XFwlIHtcbiAgLS1iZy1vcGFjaXR5OiAwLjE1O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ymctb3BhY2l0eS0yMFxcJSB7XG4gIC0tYmctb3BhY2l0eTogMC4yO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ymctb3BhY2l0eS0yNVxcJSB7XG4gIC0tYmctb3BhY2l0eTogMC4yNTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLW9wYWNpdHktMzBcXCUge1xuICAtLWJnLW9wYWNpdHk6IDAuMztcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLW9wYWNpdHktNDBcXCUge1xuICAtLWJnLW9wYWNpdHk6IDAuNDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLW9wYWNpdHktNTBcXCUge1xuICAtLWJnLW9wYWNpdHk6IDAuNTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLW9wYWNpdHktNjBcXCUge1xuICAtLWJnLW9wYWNpdHk6IDAuNjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLW9wYWNpdHktNzBcXCUge1xuICAtLWJnLW9wYWNpdHk6IDAuNztcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLW9wYWNpdHktNzVcXCUge1xuICAtLWJnLW9wYWNpdHk6IDAuNzU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy1vcGFjaXR5LTgwXFwlIHtcbiAgLS1iZy1vcGFjaXR5OiAwLjg7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy1vcGFjaXR5LTg1XFwlIHtcbiAgLS1iZy1vcGFjaXR5OiAwLjg1O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ymctb3BhY2l0eS05MFxcJSB7XG4gIC0tYmctb3BhY2l0eTogMC45O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ymctb3BhY2l0eS05NVxcJSB7XG4gIC0tYmctb3BhY2l0eTogMC45NTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLWNlbnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLXRvcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy1yaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLWJvdHRvbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy10b3AtbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YmctdG9wLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YmctYm90dG9tLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLWJvdHRvbS1yaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLWNvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLW5vLXJlcGVhdCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi8qIGJhY2tkcm9wLWZpbHRlciAqL1xuLiN7JHV0aWwtcHJlZml4fWJhY2tkcm9wLWJsdXItMTAge1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iYWNrZHJvcC1ibHVyLTIwIHtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xufVxuXG4vKiBtaXgtYmxlbmQtbW9kZSAqL1xuLiN7JHV0aWwtcHJlZml4fWlzb2xhdGUge1xuICBpc29sYXRpb246IGlzb2xhdGU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ibGVuZC1tdWx0aXBseSB7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJsZW5kLW92ZXJsYXkge1xuICBtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJsZW5kLWRpZmZlcmVuY2Uge1xuICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbn1cblxuLyogb2JqZWN0LWZpdCAqL1xuLiN7JHV0aWwtcHJlZml4fW9iamVjdC1jb250YWluIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9iamVjdC1jb3ZlciB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vKiBwZXJzcGVjdGl2ZSAqL1xuLiN7JHV0aWwtcHJlZml4fXBlcnNwZWN0aXZlLXhzIHtcbiAgcGVyc3BlY3RpdmU6IDI1MHB4O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cGVyc3BlY3RpdmUtc20ge1xuICBwZXJzcGVjdGl2ZTogNTAwcHg7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1wZXJzcGVjdGl2ZS1tZCB7XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1wZXJzcGVjdGl2ZS1sZyB7XG4gIHBlcnNwZWN0aXZlOiAxNTAwcHg7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1wZXJzcGVjdGl2ZS14bCB7XG4gIHBlcnNwZWN0aXZlOiAzMDAwcHg7XG59XG5cbi8qIHRyYW5zZm9ybSAqL1xuW2NsYXNzXj1cIiN7JHV0aWwtcHJlZml4fWZsaXBcIl0sIFtjbGFzcyo9XCIgI3skdXRpbC1wcmVmaXh9ZmxpcFwiXSxcbltjbGFzc149XCIjeyR1dGlsLXByZWZpeH0tcm90YXRlXCJdLCBbY2xhc3MqPVwiICN7JHV0aWwtcHJlZml4fS1yb3RhdGVcIl0sXG5bY2xhc3NePVwiI3skdXRpbC1wcmVmaXh9cm90YXRlXCJdLCBbY2xhc3MqPVwiICN7JHV0aWwtcHJlZml4fXJvdGF0ZVwiXSxcbltjbGFzc149XCIjeyR1dGlsLXByZWZpeH0tdHJhbnNsYXRlXCJdLCBbY2xhc3MqPVwiICN7JHV0aWwtcHJlZml4fS10cmFuc2xhdGVcIl0sXG5bY2xhc3NePVwiI3skdXRpbC1wcmVmaXh9dHJhbnNsYXRlXCJdLCBbY2xhc3MqPVwiICN7JHV0aWwtcHJlZml4fXRyYW5zbGF0ZVwiXSxcbltjbGFzc149XCIjeyR1dGlsLXByZWZpeH0tc2NhbGVcIl0sIFtjbGFzcyo9XCIgI3skdXRpbC1wcmVmaXh9LXNjYWxlXCJdLFxuW2NsYXNzXj1cIiN7JHV0aWwtcHJlZml4fXNjYWxlXCJdLCBbY2xhc3MqPVwiICN7JHV0aWwtcHJlZml4fXNjYWxlXCJdLFxuW2NsYXNzXj1cIiN7JHV0aWwtcHJlZml4fS1za2V3XCJdLCBbY2xhc3MqPVwiICN7JHV0aWwtcHJlZml4fS1za2V3XCJdIFtjbGFzc149XCIjeyR1dGlsLXByZWZpeH1za2V3XCJdLFxuW2NsYXNzKj1cIiAjeyR1dGlsLXByZWZpeH1za2V3XCJdIHtcbiAgLS10cmFuc2xhdGU6IDA7XG4gIC0tcm90YXRlOiAwO1xuICAtLXNrZXc6IDA7XG4gIC0tc2NhbGU6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QodmFyKC0tdHJhbnNsYXRlLXgsIHZhcigtLXRyYW5zbGF0ZSkpLCB2YXIoLS10cmFuc2xhdGUteSwgdmFyKC0tdHJhbnNsYXRlKSksIHZhcigtLXRyYW5zbGF0ZS16LCAwKSkgcm90YXRlWCh2YXIoLS1yb3RhdGUteCwgMCkpIHJvdGF0ZVkodmFyKC0tcm90YXRlLXksIDApKSByb3RhdGVaKHZhcigtLXJvdGF0ZS16LCB2YXIoLS1yb3RhdGUpKSkgc2tld1godmFyKC0tc2tldy14LCB2YXIoLS1za2V3KSkpIHNrZXdZKHZhcigtLXNrZXcteSwgMCkpIHNjYWxlWCh2YXIoLS1zY2FsZS14LCB2YXIoLS1zY2FsZSkpKSBzY2FsZVkodmFyKC0tc2NhbGUteSwgdmFyKC0tc2NhbGUpKSk7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1mbGlwIHtcbiAgLS1zY2FsZTogLTE7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1mbGlwLXgge1xuICAtLXNjYWxlLXg6IC0xO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9ZmxpcC15IHtcbiAgLS1zY2FsZS15OiAtMTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXJvdGF0ZS05MCB7XG4gIC0tcm90YXRlOiA5MGRlZztcbn1cblxuLiN7JHV0aWwtcHJlZml4fXJvdGF0ZS0xODAge1xuICAtLXJvdGF0ZTogMTgwZGVnO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cm90YXRlLTI3MCB7XG4gIC0tcm90YXRlOiAyNzBkZWc7XG59XG5cbi4jeyR1dGlsLXByZWZpeH0tdHJhbnNsYXRlLTUwXFwlIHtcbiAgLS10cmFuc2xhdGU6IC01MCU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH0tdHJhbnNsYXRlLXgtNTBcXCUge1xuICAtLXRyYW5zbGF0ZS14OiAtNTAlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9LXRyYW5zbGF0ZS15LTUwXFwlIHtcbiAgLS10cmFuc2xhdGUteTogLTUwJTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fS10cmFuc2xhdGUteS1zbGlnaHQge1xuICAtLXRyYW5zbGF0ZS15OiAtMC4xZW07XG59XG5cbi4jeyR1dGlsLXByZWZpeH10cmFuc2xhdGUtNTBcXCUge1xuICAtLXRyYW5zbGF0ZTogNTAlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9dHJhbnNsYXRlLXgtNTBcXCUge1xuICAtLXRyYW5zbGF0ZS14OiA1MCU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH10cmFuc2xhdGUteS01MFxcJSB7XG4gIC0tdHJhbnNsYXRlLXk6IDUwJTtcbn1cblxuLyogdHJhbnNmb3JtLW9yaWdpbiAqL1xuLiN7JHV0aWwtcHJlZml4fW9yaWdpbi1jZW50ZXIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcmlnaW4tdG9wIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9yaWdpbi1yaWdodCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9yaWdpbi1ib3R0b20ge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3JpZ2luLWxlZnQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9yaWdpbi10b3AtbGVmdCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3JpZ2luLXRvcC1yaWdodCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9yaWdpbi1ib3R0b20tbGVmdCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3JpZ2luLWJvdHRvbS1yaWdodCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbn1cblxuLyogdHJhbnNpdGlvbiAqL1xuLiN7JHV0aWwtcHJlZml4fXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB2YXIoLS10cmFuc2l0aW9uLXByb3BlcnR5LCBhbGwpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tdHJhbnNpdGlvbi1kZWxheSwgMHMpO1xufVxuXG4vKiBTVkcgKi9cbi4jeyR1dGlsLXByZWZpeH1maWxsLWN1cnJlbnQge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1zdHJva2UtY3VycmVudCB7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9c3Ryb2tlLTEge1xuICBzdHJva2Utd2lkdGg6IDFweDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXN0cm9rZS0yIHtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1zdHJva2UtMyB7XG4gIHN0cm9rZS13aWR0aDogM3B4O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9c3Ryb2tlLTQge1xuICBzdHJva2Utd2lkdGg6IDRweDtcbn1cblxuLyogdmlzaWJpbGl0eSAqL1xuLiN7JHV0aWwtcHJlZml4fXZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9aW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBwcmludCAqL1xuQG1lZGlhIHByaW50IHtcbiAgLiN7JHV0aWwtcHJlZml4fXByaW50XFw6aGlkZSwgLiN7JHV0aWwtcHJlZml4fXByaW50XFw6aXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuI3skdXRpbC1wcmVmaXh9cHJpbnRcXDpzaGFkb3ctbm9uZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vKiBhcHBlYXJhbmNlICovXG4uI3skdXRpbC1wcmVmaXh9YXBwZWFyYW5jZS1ub25lIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWFwcGVhcmFuY2UtYXV0byB7XG4gIGFwcGVhcmFuY2U6IGF1dG87XG59XG5cbkBlYWNoICRicmVha3BvaW50LW5hbWUsICRicmVha3BvaW50LXZhbHVlIGluICRicmVha3BvaW50cyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LXZhbHVlfSkge1xuICAgIDpyb290IHtcbiAgICAgIC8vIHVwZGF0ZWQgdmFyaWFibGVzIChlLmcuLCBzcGFjaW5nKVxuICAgICAgJHNwYWNpbmctaXMtcmVzcG9uc2l2ZTogbWFwLmdldCgkc3BhY2luZywgXCJAI3skYnJlYWtwb2ludC1uYW1lfVwiKTtcbiAgICAgIEBpZigkc3BhY2luZy1pcy1yZXNwb25zaXZlKSB7XG4gICAgICAgIC8qIHNwYWNpbmcgKi9cbiAgICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkc3BhY2luZy1pcy1yZXNwb25zaXZlIHtcbiAgICAgICAgICAtLXNwYWNlLSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJGZvbnQtc2l6ZS1pcy1yZXNwb25zaXZlOiBtYXAuZ2V0KCRmb250LXNpemUsIFwiQCN7JGJyZWFrcG9pbnQtbmFtZX1cIik7XG4gICAgICBAaWYoJGZvbnQtc2l6ZS1pcy1yZXNwb25zaXZlKSB7XG4gICAgICAgIC8qIGZvbnQtc2l6ZSAqL1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmb250LXNpemUtaXMtcmVzcG9uc2l2ZSB7XG4gICAgICAgICAgLS10ZXh0LSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBncmlkICovXG4gICAgJGdyaWQtY29sLWNsYXNzLWxpc3Q6ICcnO1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAkZ3JpZC1jb2wtY2xhc3MtbGlzdDogJGdyaWQtY29sLWNsYXNzLWxpc3QgKyBcIi4jeyR1dGlsLXByZWZpeH1jb2wtI3skaX1cXFxcQCN7JGJyZWFrcG9pbnQtbmFtZX1cIjtcbiAgICAgIEBpZigkaSA8ICRncmlkLWNvbHVtbnMpIHtcbiAgICAgICAgJGdyaWQtY29sLWNsYXNzLWxpc3Q6ICRncmlkLWNvbC1jbGFzcy1saXN0ICsgJywgJztcbiAgICAgIH1cbiAgICAgIC4jeyR1dGlsLXByZWZpeH1ncmlkLWNvbC0jeyRpfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0geyBcbiAgICAgICAgLS1ncmlkLWNvbHVtbnM6ICN7JGl9O1xuICAgICAgfVxuICAgICAgLiN7JHV0aWwtcHJlZml4fWNvbC0jeyRpfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0geyBcbiAgICAgICAgLS1jb2x1bW4tc3BhbjogI3skaX07XG4gICAgICB9IFxuICAgIH1cblxuICAgICN7JGdyaWQtY29sLWNsYXNzLWxpc3R9IHtcbiAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAtICh2YXIoLS1ncmlkLWNvbHVtbnMpIC0gMSkgKiB2YXIoLS1jb2x1bW4tZ2FwKSkgKiB2YXIoLS1jb2x1bW4tc3BhbikgLyB2YXIoLS1ncmlkLWNvbHVtbnMpKSArICh2YXIoLS1jb2x1bW4tc3BhbikgLSAxKSAqIHZhcigtLWNvbHVtbi1nYXApKTtcbiAgICAgIGZsZXg6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWNvbFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbGV4OiAxIDEgMDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9Y29sLWNvbnRlbnRcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgfVxuXG4gICAgJGdyaWQtb2Zmc2V0LWNsYXNzLWxpc3Q6ICcnO1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyAtIDEge1xuICAgICAgJGdyaWQtb2Zmc2V0LWNsYXNzLWxpc3Q6ICRncmlkLW9mZnNldC1jbGFzcy1saXN0ICsgXCIuI3skdXRpbC1wcmVmaXh9b2Zmc2V0LSN7JGl9XFxcXEAjeyRicmVha3BvaW50LW5hbWV9XCI7XG4gICAgICBAaWYoJGkgPCAkZ3JpZC1jb2x1bW5zKSB7XG4gICAgICAgICRncmlkLW9mZnNldC1jbGFzcy1saXN0OiAkZ3JpZC1vZmZzZXQtY2xhc3MtbGlzdCArICcsICc7XG4gICAgICB9XG4gICAgICAuI3skdXRpbC1wcmVmaXh9b2Zmc2V0LSN7JGl9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgIC0tY29sdW1uLW9mZnNldDogI3skaX07XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3skZ3JpZC1vZmZzZXQtY2xhc3MtbGlzdH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKCgxMDAlIC0gKHZhcigtLWdyaWQtY29sdW1ucykgLSAxKSAqIHZhcigtLWNvbHVtbi1nYXApKSAqIHZhcigtLWNvbHVtbi1vZmZzZXQpIC8gdmFyKC0tZ3JpZC1jb2x1bW5zKSkgKyB2YXIoLS1jb2x1bW4tb2Zmc2V0KSAqIHZhcigtLWNvbHVtbi1nYXApKTtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9b2Zmc2V0LTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8qIGdhcCAqL1xuICAgICRyZXNwb25zaXZlLXNwYWNpbmc6IG1hcC5nZXQoJHNwYWNpbmcsIFwiQGFsbFwiKTtcbiAgICAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nOiBtYXAuZ2V0KCRzcGFjaW5nLCBcImZsdWlkXCIpO1xuICAgIEBpZiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1nYXAtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fWdhcC14LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9Z2FwLXktI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2UgaWYoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZykge1xuICAgICAgJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0OiBtYXAuZ2V0KCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIGxpc3QubnRoKGxpc3QubnRoKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIDEpLCAxKSk7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdCB7XG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1nYXAtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fWdhcC14LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9Z2FwLXktI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkc3BhY2luZyB7XG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1nYXAtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fWdhcC14LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9Z2FwLXktI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1nYXAtMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgLS1yb3ctZ2FwOiAwcHg7XG4gICAgICAtLWNvbHVtbi1nYXA6IDBweDtcbiAgICAgIGdhcDogMHB4O1xuICAgIH1cbiAgICBcbiAgICAuI3skdXRpbC1wcmVmaXh9Z2FwLXgtMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgLS1jb2x1bW4tZ2FwOiAwcHg7XG4gICAgICBjb2x1bW4tZ2FwOiAwcHg7XG4gICAgfVxuICAgIFxuICAgIC4jeyR1dGlsLXByZWZpeH1nYXAteS0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAtLXJvdy1nYXA6IDBweDtcbiAgICAgIHJvdy1nYXA6IDBweDtcbiAgICB9XG5cbiAgICAvKiBmbGV4Ym94ICovXG4gICAgLiN7JHV0aWwtcHJlZml4fWZsZXhcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWlubGluZS1mbGV4XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9ZmxleC13cmFwXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWZsZXgtbm93cmFwXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9ZmxleC1jb2x1bW5cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWZsZXgtY29sdW1uLXJldmVyc2VcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9ZmxleC1yb3dcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWZsZXgtcm93LXJldmVyc2VcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9ZmxleC1jZW50ZXJcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9ZmxleC1ncm93XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWZsZXgtZ3Jvdy0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWZsZXgtc2hyaW5rXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBmbGV4LXNocmluazogMTtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9ZmxleC1zaHJpbmstMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWZsZXgtYmFzaXMtMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICB9XG5cbiAgICAvKiBqdXN0aWZ5LWNvbnRlbnQgKi9cbiAgICAuI3skdXRpbC1wcmVmaXh9anVzdGlmeS1zdGFydFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9anVzdGlmeS1lbmRcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1qdXN0aWZ5LWNlbnRlclxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWp1c3RpZnktYmV0d2VlblxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC8qIGFsaWduLWl0ZW1zICovXG4gICAgLiN7JHV0aWwtcHJlZml4fWl0ZW1zLWNlbnRlclxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9aXRlbXMtc3RhcnRcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9aXRlbXMtZW5kXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1pdGVtcy1iYXNlbGluZVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1pdGVtcy1zdHJldGNoXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAvKiBhbGlnbi1jb250ZW50ICovXG4gICAgLiN7JHV0aWwtcHJlZml4fWNvbnRlbnQtc3RhcnRcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1jb250ZW50LWVuZFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgYWxpZ24tY29udGVudDogZW5kO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1jb250ZW50LWNlbnRlclxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1jb250ZW50LWJldHdlZW5cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLyogb3JkZXIgKi9cbiAgICAuI3skdXRpbC1wcmVmaXh9b3JkZXItMVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fW9yZGVyLTJcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1vcmRlci0zXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBvcmRlcjogMztcbiAgICB9XG5cbiAgICAvKiBkaXNwbGF5ICovXG4gICAgLiN7JHV0aWwtcHJlZml4fWJsb2NrXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9aW5saW5lLWJsb2NrXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWlubGluZVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1jb250ZW50c1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWNzcy1ncmlkXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1jc3MtaW5saW5lLWdyaWRcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1oaWRlXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8qIG1hcmdpbiAqL1xuICAgICRyZXNwb25zaXZlLXNwYWNpbmc6IG1hcC5nZXQoJHNwYWNpbmcsIFwiQGFsbFwiKTtcbiAgICAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nOiBtYXAuZ2V0KCRzcGFjaW5nLCBcImZsdWlkXCIpO1xuICAgIEBpZiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2UgaWYoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZykge1xuICAgICAgJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0OiBtYXAuZ2V0KCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIGxpc3QubnRoKGxpc3QubnRoKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIDEpLCAxKSk7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdCB7XG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkc3BhY2luZyB7XG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tYXV0b1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIEBpZiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4teS0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXgtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZigkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nKSB7XG4gICAgICAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Q6IG1hcC5nZXQoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgbGlzdC5udGgobGlzdC5udGgoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgMSksIDEpKTtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0IHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi15LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4teC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHNwYWNpbmcge1xuICAgICAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXktI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi14LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4teS1hdXRvXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXktMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi14LWF1dG9cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4teC0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAaWYgJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICAgICAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXRvcC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tcmlnaHQtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tYm90dG9tLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1sZWZ0LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2UgaWYoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZykge1xuICAgICAgJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0OiBtYXAuZ2V0KCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIGxpc3QubnRoKGxpc3QubnRoKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIDEpLCAxKSk7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdCB7XG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tdG9wLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1yaWdodC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1ib3R0b20tI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLWxlZnQtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzcGFjaW5nIHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi10b3AtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXJpZ2h0LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLWJvdHRvbS0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tbGVmdC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXRvcC1hdXRvXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tdG9wLTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1yaWdodC1hdXRvXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1yaWdodC0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1ib3R0b20tYXV0b1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLWJvdHRvbS0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tbGVmdC1hdXRvXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLWxlZnQtMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLyogcGFkZGluZyAqL1xuICAgICRyZXNwb25zaXZlLXNwYWNpbmc6IG1hcC5nZXQoJHNwYWNpbmcsIFwiQGFsbFwiKTtcbiAgICAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nOiBtYXAuZ2V0KCRzcGFjaW5nLCBcImZsdWlkXCIpO1xuICAgIEBpZiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZigkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nKSB7XG4gICAgICAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Q6IG1hcC5nZXQoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgbGlzdC5udGgobGlzdC5udGgoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgMSksIDEpKTtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0IHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHNwYWNpbmcge1xuICAgICAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgQGlmICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmcteS0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXgtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcpIHtcbiAgICAgICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdDogbWFwLmdldCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCBsaXN0Lm50aChsaXN0Lm50aCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCAxKSwgMSkpO1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Qge1xuICAgICAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy15LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmcteC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkc3BhY2luZyB7XG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXktI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy14LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmcteS0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXgtMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAaWYgJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICAgICAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy10b3AtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctcmlnaHQtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy1ib3R0b20tI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctbGVmdC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZigkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nKSB7XG4gICAgICAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Q6IG1hcC5nZXQoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgbGlzdC5udGgobGlzdC5udGgoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgMSksIDEpKTtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0IHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctdG9wLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXJpZ2h0LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctYm90dG9tLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLWxlZnQtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkc3BhY2luZyB7XG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXRvcC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy1yaWdodC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLWJvdHRvbS0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy1sZWZ0LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy10b3AtMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctcmlnaHQtMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy1ib3R0b20tMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctbGVmdC0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLyogdGV4dC1hbGlnbiAqL1xuICAgIC4jeyR1dGlsLXByZWZpeH10ZXh0LWNlbnRlclxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH10ZXh0LWxlZnRcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXRleHQtcmlnaHRcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH10ZXh0LWp1c3RpZnlcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgfVxuXG4gICAgLyogZm9udC1zaXplICovXG4gICAgJHJlc3BvbnNpdmUtZm9udC1zaXplOiBtYXAuZ2V0KCRmb250LXNpemUsIFwiQGFsbFwiKTtcbiAgICAkZmx1aWQtZm9udC1zaXplOiBtYXAuZ2V0KCRmb250LXNpemUsIFwiZmx1aWRcIik7XG4gICAgQGlmICRyZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRyZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH10ZXh0LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2UgaWYoJGZsdWlkLWZvbnQtc2l6ZSkge1xuICAgICAgJGZpcnN0OiBsaXN0Lm50aChsaXN0Lm50aCgkZmx1aWQtZm9udC1zaXplLCAxKSwgMSk7XG4gICAgICAkZmx1aWQtZm9udC1saXN0OiBtYXAuZ2V0KCRmbHVpZC1mb250LXNpemUsICRmaXJzdCk7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmbHVpZC1mb250LWxpc3QgeyBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXRleHQtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRleHQtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmb250LXNpemUge1xuICAgICAgICAuI3skdXRpbC1wcmVmaXh9dGV4dC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBjb2x1bW4tY291bnQgKi9cbiAgICAuI3skdXRpbC1wcmVmaXh9Y29sdW1uLWNvdW50LTFcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9Y29sdW1uLWNvdW50LTJcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9Y29sdW1uLWNvdW50LTNcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9Y29sdW1uLWNvdW50LTRcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGNvbHVtbi1jb3VudDogNDtcbiAgICB9XG5cbiAgICAvKiB3aWR0aCAqL1xuICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHdpZHRoIHtcbiAgICAgIC4jeyR1dGlsLXByZWZpeH13aWR0aC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICB3aWR0aDogI3skdmFsdWV9O1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH13aWR0aC0xMDBcXCVcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH13aWR0aC0xMDB2d1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH13aWR0aC1hdXRvXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9d2lkdGgtaW5oZXJpdFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXdpZHRoLTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cblxuICAgIC8qIGhlaWdodCAqL1xuICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGhlaWdodCB7XG4gICAgICAuI3skdXRpbC1wcmVmaXh9aGVpZ2h0LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgIGhlaWdodDogI3skdmFsdWV9O1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1oZWlnaHQtMTAwXFwlXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWhlaWdodC0xMDB2aFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9aGVpZ2h0LWF1dG9cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9aGVpZ2h0LWluaGVyaXRcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9aGVpZ2h0LTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAvKiBtYXgtd2lkdGggKi9cbiAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtYXgtd2lkdGgge1xuICAgICAgLiN7JHV0aWwtcHJlZml4fW1heC13aWR0aC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC0jeyRuYW1lfSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fW1heC13aWR0aC0xMDBcXCVcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9bWF4LXdpZHRoLW5vbmVcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBwb3NpdGlvbiAqL1xuICAgIC4jeyR1dGlsLXByZWZpeH1wb3NpdGlvbi1yZWxhdGl2ZVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1wb3NpdGlvbi1hYnNvbHV0ZVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1wb3NpdGlvbi1maXhlZFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1wb3NpdGlvbi1zdGlja3lcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXBvc2l0aW9uLXN0YXRpY1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9aW5zZXQtMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgaW5zZXQ6IDA7XG4gICAgfVxuXG4gICAgJHJlc3BvbnNpdmUtc3BhY2luZzogbWFwLmdldCgkc3BhY2luZywgXCJAYWxsXCIpO1xuICAgICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmc6IG1hcC5nZXQoJHNwYWNpbmcsIFwiZmx1aWRcIik7XG4gICAgQGlmICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHsgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9dG9wLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9cmlnaHQtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICByaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fWJvdHRvbS0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fWxlZnQtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBsZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcpIHtcbiAgICAgICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdDogbWFwLmdldCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCBsaXN0Lm50aChsaXN0Lm50aCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCAxKSwgMSkpO1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Qge1xuICAgICAgICAuI3skdXRpbC1wcmVmaXh9dG9wLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9cmlnaHQtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICByaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fWJvdHRvbS0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fWxlZnQtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBsZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBlYWNoICRzcGFjZSwgJHZhbHVlIGluICRzcGFjaW5nIHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXRvcC0jeyRzcGFjZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICB0b3A6IHZhcigtLXNwYWNlLSN7JHNwYWNlfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9cmlnaHQtI3skc3BhY2V9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgcmlnaHQ6IHZhcigtLXNwYWNlLSN7JHNwYWNlfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9Ym90dG9tLSN7JHNwYWNlfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtI3skc3BhY2V9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1sZWZ0LSN7JHNwYWNlfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIGxlZnQ6IHZhcigtLXNwYWNlLSN7JHNwYWNlfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9dG9wLTUwXFwlXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9dG9wLWF1dG9cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHRvcDogYXV0bztcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9dG9wLTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9cmlnaHQtNTBcXCVcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXJpZ2h0LWF1dG9cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1yaWdodC0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9Ym90dG9tLTUwXFwlXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBib3R0b206IDUwJTtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9Ym90dG9tLWF1dG9cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9Ym90dG9tLTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9bGVmdC01MFxcJVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgbGVmdDogNTAlO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1sZWZ0LWF1dG9cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWxlZnQtMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAvKiBvdmVyZmxvdyAqL1xuICAgIC4jeyR1dGlsLXByZWZpeH1vdmVyZmxvdy12aXNpYmxlXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9b3ZlcmZsb3ctaGlkZGVuXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1vdmVyZmxvdy1hdXRvXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9bW9tZW50dW0tc2Nyb2xsaW5nXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuXG4gICAgLyogdmlzaWJpbGl0eSAqL1xuICAgIC4jeyR1dGlsLXByZWZpeH12aXNpYmxlXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1pbnZpc2libGVcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC12YWx1ZX0pIHtcbiAgICAuZGlzcGxheVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufSIsIi5idG4ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgICAmLS1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgLS1zaXplOiAyLjE4OHJlbTtcbiAgICB9XG59IiwiLnNjdG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY+LmNvbnRhaW5lcj4qOm5vdCguYmFsbC1lZmZlY3QtcGFyZW50KSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICA6bm90KC5iYWxsLWVmZmVjdC1wYXJlbnQpOm5vdCguc2N0bl9fYmcpIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG5cblxuLmJhbGwtZWZmZWN0LXBhcmVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLmJnLWJhbGwge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59IiwiQHVzZSBcIi4vLi4vY29keWZyYW1lL2Jhc2UvY29uZmlnXCIgYXMgKjtcblxuZm9ybSB7XG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvd2VyKSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yeHMpIHZhcigtLXNwYWNlLXhzKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggaHNsYSh2YXIoLS1jb2xvci1ibHVlLWxpZ2h0LWgpLCB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0LXMpLCB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0LWwpLCAwKSwgMCAwIDAgMnB4IHZhcigtLWNvbG9yLWJsdWUtbGlnaHQpLCB2YXIoLS1zaGFkb3ctc20pICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICBcbiAgICB9XG5cbiAgICAuZ2Zvcm1fYnV0dG9uLmJ1dHRvbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1saWdodCkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbm9ybWFsKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zY3RuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi0tYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJnIHtcbiAgICAgICAgJi1wcmltYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICAgICYtcHJpbWFyeS1saWdodGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHRlcik7XG4gICAgICAgIH1cbiAgICAgICAgJi1zZWNvbmRhcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuICAgICAgICAmLWJnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgICAgICAgfVxuICAgICAgICAmLWRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctZGFyayk7XG4gICAgICAgIH1cbiAgICAgICAgJi1kYXJrZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctZGFya2VyKTtcbiAgICAgICAgfVxuICAgICAgICAmLXdoaXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgICAmLWJsYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mb290ZXJfX3NvY2lhbHMsXG4uZm9vdGVyLXYyX19zb2NpYWxzLFxuLmZvb3Rlci12M19fc29jaWFscyB7XG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICB9XG5cbiAgICAuY29sb3ItcHJpbWFyeSBzdmcge1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAuY29sb3Itc2Vjb25kYXJ5IHN2ZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgfVxuXG4gICAgLmNvbG9yLXdoaXRlIHN2ZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG5cbiAgICAuY29sb3ItYmxhY2sgc3ZnIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIH1cbn0iLCJAdXNlICcuLi9jb2R5ZnJhbWUvYmFzZS9jb25maWcnIGFzICo7XG5cbi5wb3AtdXB7XG4gICAgei1pbmRleDogMjtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobGcpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICB9XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBpbWd7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgfVxuXG4gICAgJi1kZXNrdG9we1xuICAgICAgICBAaW5jbHVkZSBtYXgtd2lkdGgobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1vYmlsZXtcbiAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vY29keWZyYW1lL2Jhc2UvY29uZmlnJyBhcyAqO1xuXG5ib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNTBweCBhdXRvO1xuICAgIH1cbn1cblxubWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAzLjEyNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWJ1dHRvbi1jb250YWN0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHsgXG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzaWRlYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG5cbiAgICBmb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2JyZWFkY3J1bWJzXG5cbiNicmVhZGNydW1icyB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1LjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmVhZGNydW1iLWhvbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgfVxufVxuXG4vL2NvbG9yc1xuXG4uY29sb3ItYmx1ZS1saWdodCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbGlnaHQpO1xufVxuXG4uY29sb3ItYmx1ZS1ub3JtYWwge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLW5vcm1hbCk7XG59XG5cbi5jb2xvci1vcmFuZ2UtbGlnaHQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtbGlnaHQpO1xufVxuXG4uY29sb3Itb3JhbmdlLW5vcm1hbCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS1ub3JtYWwpO1xufVxuXG4uY29sb3ItZ3JlZW4tbGlnaHQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1saWdodCk7XG59XG5cbi5jb2xvci1ncmVlbi1ub3JtYWwge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1ub3JtYWwpO1xufVxuXG4uYmctYmx1ZS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1saWdodCk7XG59XG5cbi5iZy1ibHVlLW5vcm1hbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1ub3JtYWwpO1xufVxuXG4uYmctb3JhbmdlLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtbGlnaHQpO1xufVxuXG4uYmctb3JhbmdlLW5vcm1hbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLW5vcm1hbCk7XG59XG5cbi5iZy1ncmVlbi1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tbGlnaHQpO1xufVxuXG4uYmctZ3JlZW4tbm9ybWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1ub3JtYWwpO1xufVxuIiwiOnJvb3R7XG4gICAgLS1wcmltYXJ5LWNvbG9yOiAjODdDN0EwO1xuICAgIC0tc2Vjb25kYXJ5LWNvbG9yOiAjRjI5RDRBO1xuICAgIC0tdGVydGlhcnktY29sb3I6ICNBMkI3RkY7XG59XG5cbi5wcmltYXJ5LWZlYXR1cmUtYmctY29sb3J7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi5zZWNvbmRhcnktZmVhdHVyZS1iZy1jb2xvcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4udGVydGlhcnktZmVhdHVyZS1iZy1jb2xvcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeS1jb2xvcik7XG59Il19 */