/*! 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)}.wp-block-cover{min-height:auto!important}.wp-block-cover img{object-fit:contain!important;height:auto!important}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-lg);line-height:var(--line-height-xl)}h4{font-size:var(--text-md);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-blue-normal-h),var(--color-blue-normal-s),var(--color-blue-normal-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-white);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-md);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-accent-lighter);border-radius:100px;padding:var(--space-sm) var(--space-md);box-shadow:none}.btn--primary:hover{background:var(--color-secondary);color:var(--color-primary-darker);box-shadow:none}.btn--primary:focus{box-shadow:inset 0 1px 0 hsla(var(--color-white-h),var(--color-white-s),var(--color-white-l),.15),0 1px 2px hsla(var(--color-primary-darker-h),var(--color-primary-darker-s),var(--color-primary-darker-l),.25),0 1px 4px hsla(var(--color-primary-darker-h),var(--color-primary-darker-s),var(--color-primary-darker-l),.1),0 3px 6px -2px hsla(var(--color-primary-darker-h),var(--color-primary-darker-s),var(--color-primary-darker-l),.25),0 0 0 2px var(--color-bg),0 0 0 4px var(--color-primary)}.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}.text-anim__wrapper{position:relative;display:inline-block}.text-anim__word{position:absolute;top:0;left:0;z-index:1;display:inline-block;white-space:nowrap}.text-anim__word--in{position:relative;z-index:2}.text-anim--rotate{--text-anim-duration:0.85s;--text-anim-pause:2.5s}.text-anim--rotate .text-anim__wrapper{perspective:300px}.text-anim--rotate .text-anim__word{opacity:0;backface-visibility:hidden;transform-origin:50% 100%;transform:rotateX(-180deg);transition:opacity calc(var(--text-anim-duration)/3) var(--ease-out),transform var(--text-anim-duration) var(--ease-out-back)}.text-anim--rotate .text-anim__word--in{opacity:1;transform:rotateX(0)}.text-anim--rotate .text-anim__word--out{opacity:0;transform:rotateX(180deg);transition:opacity calc(var(--text-anim-duration)/6) var(--ease-out),transform var(--text-anim-duration) var(--ease-out-back)}.text-anim--loader{--text-anim-duration:2.5s;--text-anim-pause:0s}.text-anim--loader .text-anim__word{color:transparent;transition:color .2s}.text-anim--loader .text-anim__word::after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:100%;background-color:currentColor;transform-origin:left center;transform:translateY(100%) scaleX(0);transition:transform var(--text-anim-duration) var(--ease-out)}.text-anim--loader .text-anim__word--in{color:currentColor}.text-anim--loader .text-anim__word--in::after{transform:translateY(100%) scaleX(1)}.text-anim--loader .text-anim__word--out{color:transparent}.text-anim--loader .text-anim__word--out::after{transition:none;transform:translateY(100%) scaleX(0)}.text-anim--slide{--text-anim-duration:0.5s;--text-anim-pause:2.5s}.text-anim--slide .text-anim__wrapper{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);padding:.1em 0}.text-anim--slide .text-anim__word{height:100%;transform:translateY(-100%)}.text-anim--slide .text-anim__word--in,.text-anim--slide .text-anim__word--out{animation-duration:var(--text-anim-duration);animation-timing-function:var(--ease-out-back)}.text-anim--slide .text-anim__word--in{animation-name:text-anim-slide-in;animation-fill-mode:forwards}.text-anim--slide .text-anim__word--out{animation-name:text-anim-slide-out}@keyframes text-anim-slide-in{from{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes text-anim-slide-out{from{transform:translateY(0)}to{transform:translateY(100%)}}.text-anim--zoom{--text-anim-duration:0.85s;--text-anim-pause:2.5s}.text-anim--zoom .text-anim__wrapper{perspective:300px}.text-anim--zoom .text-anim__word{opacity:0;transform:translateZ(100px);transition:opacity var(--text-anim-duration),transform var(--text-anim-duration) var(--ease-out)}.text-anim--zoom .text-anim__word--in{opacity:1;transform:translateZ(0)}.text-anim--zoom .text-anim__word--out{opacity:0;transform:translateZ(-100px)}.text-anim--push{--text-anim-duration:0.65s;--text-anim-pause:2.5s}.text-anim--push .text-anim__word{opacity:0;transform:translateX(-100px);transition:none}.text-anim--push .text-anim__word--in,.text-anim--push .text-anim__word--out{transition:opacity var(--text-anim-duration),transform var(--text-anim-duration) var(--ease-out-back)}.text-anim--push .text-anim__word--in{opacity:1;transform:translateX(0)}.text-anim--push .text-anim__word--out{opacity:0;transform:translateX(100px)}.text-anim--clip{--text-anim-duration:0.7s;--text-anim-pause:2s;--text-anim-border-width:2px}.text-anim--clip .text-anim__wrapper{overflow:hidden;vertical-align:top}.text-anim--clip .text-anim__wrapper::after{content:"";position:absolute;right:0;top:calc(50% - .7em);height:1.4em;width:var(--text-anim-border-width);background-color:var(--color-accent)}.text-anim--clip .text-anim__wrapper--pulse::after{animation:text-anim-pulse .8s infinite}.text-anim--clip .text-anim__word{opacity:0;padding-right:var(--text-anim-border-width)}.text-anim--clip .text-anim__word--in{opacity:1}@keyframes text-anim-pulse{0%,100%{opacity:1}50%{opacity:0}}.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-primary)}.radio-switch:active,.radio-switch:focus-within{box-shadow:0 0 0 2px hsla(var(--color-primary-h),var(--color-primary-s),var(--color-primary-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-black);font-weight:600}.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-white);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)}.accordion__header{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;background-color:var(--color-white);border-radius:50em}.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%;height:1rem;width:1rem}.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)}}.accordion{list-style:none;padding-left:0;margin-left:0}.accordion>li{list-style:none}: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-black)}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-3xs) var(--space-xs);width:100%}c .f-header__dropdown{padding-top:var(--space-md)}.f-header__link--icon span{display:none}.menu-item-has-children>span{display:flex;align-items:center}.menu-item-has-children .f-header__dropdown{padding-top:4px!important}.f-header__item>a>span{color:#050a0a!important}.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-4xs) var(--space-4xs)}.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:"Poppins",sans-serif;--font-secondary:"Poppins",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;--radius-full:50em;--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)}.font-secondary{font-family:var(--font-secondary)}.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-full{border-radius:var(--radius-full)}.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)}.btn--ghost{background:rgba(0,0,0,0);border:1px solid var(--color-primary)}.btn--ghost:hover{background-color:var(--color-primary);color:var(--color-black)}.btn .icon{--size:2.188rem}.btn--sm{font-size:.8em}.btn--md{font-size:1.2em}.btn--lg{font-size:1.4em}.sctn{position:relative}.sctn>.container>:not(.ball-effect-parent){position:relative}.ball-effect-parent{position:absolute;width:100%;height:100%;overflow:hidden;top:0;bottom:0;left:0;right:0;z-index:-50}.ball-effect-parent .bg-ball{border-radius:50%;position:absolute;z-index:-50}.hr-prokai .bg-ball{background:var(--color-orange-light)!important}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)}.post-navigation{display:flex;justify-content:center;margin-top:1em;margin-bottom:2em}.nav-next a,.nav-previous a{background-color:var(--color-white);text-decoration:none;padding:var(--space-xs);margin:var(--space-2xs);border-radius:var(--radius-full);font-size:var(--text-sm);transition:background-color .3s ease,color .3s ease}.single-post .text-component ul{list-style:none;padding-left:var(--space-sm)}.single-post .text-component ul li{position:relative;padding-left:var(--space-md);margin-bottom:var(--space-xs)}.single-post .text-component ul li::before{content:"";position:absolute;left:0;top:8px;width:12px;height:12px;border-radius:50%;background-size:18px;background-position:center center;background-repeat:no-repeat;background-image:url(http://localhost:3000/wp-content/uploads/2025/06/cropped-Prokai_Bildmarke_512x512px.png)}.single-post h2,.single-post h3{margin:var(--space-lg) 0 var(--space-sm)}.wp-block-button{margin-bottom:var(--space-sm)!important;margin-top:var(--space-sm)!important}.wp-block-button a{color:var(--color-black);transition:background-color .3s ease,color .3s ease}.category-kontakte-abrechnung .wp-block-button__link,.category-warenwirtschaft .wp-block-button__link{background-color:var(--color-green-light)}.category-kontakte-abrechnung .wp-block-button__link:hover,.category-warenwirtschaft .wp-block-button__link:hover{background-color:var(--color-green-normal)}.category-kontakte-abrechnung .lwptoc_i,.category-warenwirtschaft .lwptoc_i{background-color:var(--color-green-light)!important}.category-projektmanagement .wp-block-button__link,.category-ticketsystem .wp-block-button__link,.category-zeiterfassung .wp-block-button__link{background-color:var(--color-blue-light)}.category-projektmanagement .wp-block-button__link:hover,.category-ticketsystem .wp-block-button__link:hover,.category-zeiterfassung .wp-block-button__link:hover{background-color:var(--color-blue-normal)}.category-projektmanagement .lwptoc_i,.category-ticketsystem .lwptoc_i,.category-zeiterfassung .lwptoc_i{background-color:var(--color-blue-light)!important}.category-human-resources .wp-block-button__link,.category-personal .wp-block-button__link,.category-recruiting .wp-block-button__link{background-color:var(--color-orange-light)}.category-human-resources .wp-block-button__link:hover,.category-personal .wp-block-button__link:hover,.category-recruiting .wp-block-button__link:hover{background-color:var(--color-orange-normal)}.category-human-resources .lwptoc_i,.category-personal .lwptoc_i,.category-recruiting .lwptoc_i{background-color:var(--color-orange-light)!important}.wp-block-image{margin-bottom:var(--space-sm)!important;margin-top:var(--space-sm)!important}.wp-element-caption{text-align:right;font-size:var(--text-xs);color:var(--color-contrast-medium)}.lwptoc_i{border-radius:var(--radius-lg);line-height:2}.lwptoc_item .lwptoc_item_number{display:none}.lwptoc_item a{display:flex;align-items:flex-start;gap:.6rem}.lwptoc_item .lwptoc_item_label::before{content:"";width:.4rem;height:.4rem;margin-top:.55em;margin-right:8px;border-radius:50%;background:currentColor;flex:0 0 .4rem;display:inline-block}:root{--v-timeline-marker-size:16px;--v-timeline-track-width:2px;--v-timeline-triangle-size:12px;--v-timeline-sections-gap:var(--space-lg);--v-timeline-items-gap:var(--space-sm)}.v-timeline{position:relative;padding:var(--space-lg) 0}.v-timeline::before{content:"";position:absolute;top:0;left:calc((var(--v-timeline-marker-size) - var(--v-timeline-track-width))*.5);height:100%;width:var(--v-timeline-track-width);background-color:var(--color-white)}.v-timeline__section{position:relative}.v-timeline__section .icon{height:1.8rem!important;width:1.8rem!important;transition:transform .5s ease-in-out;transform:rotate(45deg)}.v-timeline__section:hover .icon{transform:rotate(-360deg)}.v-timeline__section:hover .v-timeline__date-value{box-shadow:inset 40em 0 0 0 var(--color-blue-normal)}.v-timeline__items-group{display:grid;grid-template-columns:220px 1fr;column-gap:var(--space-md);align-items:start;width:100%}.v-timeline__header{display:flex;align-items:center;gap:var(--space-sm);justify-content:flex-start;grid-column:1}.v-timeline__marker{flex-shrink:0;display:flex;justify-content:center;align-items:center;position:static;height:var(--v-timeline-marker-size);width:var(--v-timeline-marker-size);border-radius:50%;margin:0}.v-timeline__date{position:static;margin:0;white-space:nowrap}.v-timeline__date-value{color:var(--color-black);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;transition:box-shadow .5s ease-in .1s;font-weight:900;border-radius:var(--radius-lg);background-color:var(--color-white);display:inline-block;margin:0;padding:var(--space-xs)}.v-timeline__item{grid-column:2;position:relative;top:0;flex-grow:1;max-width:100%;margin:0;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-areas:"image text";gap:var(--space-md);align-items:start}.v-timeline__item::before{display:none;content:""}.v-timeline__item .image-headline{grid-area:image;margin:0}.v-timeline__item .text-component{grid-area:text;padding-top:0}.v-timeline__item .image-headline img{width:100%;height:auto;max-width:520px}@media(min-width:64rem){.v-timeline[data-animation=on] .v-timeline__marker{opacity:0;transform:scale(.5);transition:transform .6s var(--ease-out),opacity .6s}.v-timeline[data-animation=on] .v-timeline__item{opacity:0;transition:transform .6s var(--ease-out),opacity .6s;transform:translateX(30px)}.v-timeline[data-animation=on] .v-timeline__section--animate .v-timeline__item{transform:translateX(0);opacity:1}.v-timeline[data-animation=on] .v-timeline__section--animate .v-timeline__marker{transform:scale(1);opacity:1}}@media not all and (min-width:64rem){.v-timeline__items-group{grid-template-columns:1fr;row-gap:var(--space-sm)}.v-timeline__header,.v-timeline__item{grid-column:1}.v-timeline__item{width:min(980px,92vw);grid-template-columns:1fr;grid-template-areas:"image" "text"}}.v-timeline--icons{--v-timeline-marker-size:3em}.v-timeline-list{list-style:none;padding-left:0!important;margin:0}.v-timeline-list li{position:relative;padding-left:1.6em;margin:.35em 0}.v-timeline-list li::before{content:"";position:absolute;left:0;top:.25em;width:1em;height:1em;background:url(/wp-content/uploads/2026/01/plus-icon.svg) no-repeat center/contain;background-color:var(--color-green-normal);border-radius:50%}.image-headline{position:relative;display:inline-block}.image-headline img{display:block;width:100%;height:auto}.image-headline__title{position:absolute;left:50%;top:20px;transform:translateX(-50%);margin:0;text-align:center;font-size:var(--text-xl);color:var(--color-white);width:fit-content;letter-spacing:1px}.image-headline__title span{text-transform:uppercase}.accordion__icon-arrow-v2,.accordion__icon-plus{height:1.5rem!important;width:1.5rem!important}.changelog__separator{height:1px;margin:var(--space-lg) 0}:root{--list-space-y:0.375em;--list-offset:1em;--list-line-height-multiplier:1}.list,.text-component .list{padding-left:0;list-style:none}.list ol,.list ul,.text-component .list ol,.text-component .list ul{list-style:none;margin:0;margin-top:calc(var(--list-space-y)/ 2*var(--text-space-y-multiplier,1));padding-top:calc(var(--list-space-y)/ 2*var(--text-space-y-multiplier,1));padding-left:var(--list-offset)}.list li,.text-component .list li{padding-bottom:calc(var(--list-space-y)/ 2*var(--text-space-y-multiplier,1));margin-bottom:calc(var(--list-space-y)/ 2*var(--text-space-y-multiplier,1));line-height:calc(var(--body-line-height)*var(--list-line-height-multiplier))}.list ol>li:last-child,.list ul>li:last-child,.list>li:last-child,.text-component .list ol>li:last-child,.text-component .list ul>li:last-child,.text-component .list>li:last-child{margin-bottom:0}.list ol>li:last-child,.list ul>li:last-child,.list:not(.list--border)>li:last-child,.text-component .list ol>li:last-child,.text-component .list ul>li:last-child,.text-component .list:not(.list--border)>li:last-child{padding-bottom:0}.list--ol,.list--ul,.text-component .list--ol,.text-component .list--ul{--list-offset:calc(var(--list-bullet-size) + var(--list-bullet-margin-right))}.list--ol ol,.list--ol ul,.list--ul ol,.list--ul ul,.text-component .list--ol ol,.text-component .list--ol ul,.text-component .list--ul ol,.text-component .list--ul ul{padding-left:0}@supports(--css:variables){.list--ol li,.list--ul li,.text-component .list--ol li,.text-component .list--ul li{padding-left:var(--list-offset)!important}}.list--ol li::before,.list--ul li::before,.text-component .list--ol li::before,.text-component .list--ul li::before{display:inline-flex;justify-content:center;align-items:center;vertical-align:middle;position:relative;top:-.1em}@supports(--css:variables){.list--ol li::before,.list--ul li::before,.text-component .list--ol li::before,.text-component .list--ul li::before{width:var(--list-bullet-size)!important;height:var(--list-bullet-size)!important;margin-left:calc(var(--list-bullet-size)*-1)!important;left:calc(var(--list-bullet-margin-right)*-1)!important}}.list--ul,.text-component .list--ul{--list-bullet-size:7px;--list-bullet-margin-right:12px}.list--ul>li,.text-component .list--ul>li{padding-left:19px}.list--ul>li::before,.text-component .list--ul>li::before{content:"";border-radius:50%;color:var(--color-contrast-lower);background-color:currentColor;width:7px;height:7px;margin-left:-7px;left:-12px}.list--ul ul li::before,.text-component .list--ul ul li::before{background-color:rgba(0,0,0,0);box-shadow:inset 0 0 0 2px currentColor}.list--ol,.text-component .list--ol{--list-bullet-size:16px;--list-bullet-margin-right:6px;--list-bullet-font-size:14px;counter-reset:list-items}.list--ol>li,.text-component .list--ol>li{counter-increment:list-items;padding-left:32px}.list--ol ol,.text-component .list--ol ol{counter-reset:list-items}.list--ol>li::before,.text-component .list--ol>li::before{content:counter(list-items);font-size:var(--list-bullet-font-size,14px);background-color:var(--color-contrast-lower);color:var(--color-contrast-high);line-height:1;border-radius:50%;width:26px;height:26px;margin-left:-26px;left:-6px}.list--ol ol>li::before,.text-component .list--ol ol>li::before{background-color:rgba(0,0,0,0);box-shadow:inset 0 0 0 2px var(--color-contrast-lower)}.list--border li:not(:last-child),.text-component .list--border li:not(:last-child){border-bottom:1px solid var(--color-contrast-lower)}.list--border ol,.list--border ul,.text-component .list--border ol,.text-component .list--border ul{border-top:1px solid var(--color-contrast-lower)}.list--icons,.text-component .list--icons{--list-bullet-size:14px!important;--list-bullet-margin-right:8px;--list-offset:calc(var(--list-bullet-size) + var(--list-bullet-margin-right))}.list--icons ol,.list--icons ul,.text-component .list--icons ol,.text-component .list--icons ul{padding-left:32px}@supports(--css:variables){.list--icons ol,.list--icons ul,.text-component .list--icons ol,.text-component .list--icons ul{padding-left:var(--list-offset)}}.list__icon{position:relative;width:24px;height:24px;margin-right:8px}.list__icon:not(.top-0){top:calc((1em*var(--body-line-height) - 24px)/ 2)}@supports(--css:variables){.list__icon{width:var(--list-bullet-size);height:var(--list-bullet-size);margin-right:var(--list-bullet-margin-right)}.list__icon:not(.top-0){top:calc((1em*var(--body-line-height)*var(--list-line-height-multiplier) - var(--list-bullet-size))/ 2)}}.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)}footer a{color:var(--color-black)}.pop-up{z-index:2}@media(min-width:80rem){.pop-up{position:absolute;max-height:300px;max-width:650px}}.pop-up{right:var(--space-lg);bottom:var(--space-lg);min-height:100px}.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}}.page-template-KarriereStandardv1 main{padding-left:0}.container-error{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.container-error img{max-width:40%;margin-bottom:2rem}#sidebar{width:100%;height:auto;position:absolute;background-color:var(--color-white);z-index:10;display:flex;flex-direction:column;justify-content:space-between;border-right:solid 1px var(--color-bg)}@media(min-width:64rem){#sidebar{width:250px;height:100vh;position:fixed}}#sidebar footer{display:none}@media(min-width:64rem){#sidebar footer{display:block}}.f-header__mobile-content{height:80px;border-bottom:1px solid rgba(0,0,0,.07);width:100%!important;margin:0!important;padding:0 32px!important}@media(max-width:1024px){#sidebar{top:0!important;height:80px!important;position:fixed!important;overflow-y:auto!important;z-index:99999}.f-header__nav{height:100%;max-height:100%!important;top:0!important;width:100%;position:fixed}.f-header__nav-grid{top:100px;position:absolute;margin:0!important;width:100%;padding:0 36px}#menu-default{width:100%;margin:0!important}.f-header__btn,.f-header__dropdown-control,.f-header__dropdown-link,.f-header__form-control,.f-header__item,.f-header__link{font-size:14px!important;color:#050a0a}.f-header__link{display:flex;align-items:center;color:var(--color-contrast-high);text-decoration:none;width:100%}.f-header__dropdown{padding-left:0}.menu-item-has-children>span{padding:var(--space-2xs) var(--space-xs);display:flex;align-items:center}.f-header__dropdown-link{padding-top:0;padding-bottom:0}.f-header__nav::before{content:"";display:block;position:sticky;top:0;height:var(--f-header-height);background-color:inherit;border-bottom:none!important}}#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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvZHlmcmFtZS9iYXNlL3Jlc2V0LnNjc3MiLCJjb2R5ZnJhbWUvYmFzZS90eXBvZ3JhcGh5LnNjc3MiLCJjb2R5ZnJhbWUvYmFzZS9fY29uZmlnLnNjc3MiLCJjb2R5ZnJhbWUvYmFzZS9pY29ucy5zY3NzIiwiY29keWZyYW1lL2Jhc2UvYnV0dG9ucy5zY3NzIiwiY29keWZyYW1lL2Jhc2UvZm9ybXMuc2NzcyIsImNvZHlmcmFtZS9jb21wb25lbnRzL18xX2FuaW0tbWVudS1idG4uc2NzcyIsImNvZHlmcmFtZS9jb21wb25lbnRzL18xX3NlYXJjaC1pbnB1dC5zY3NzIiwiY29keWZyYW1lL2NvbXBvbmVudHMvXzFfYW5pbWF0ZWQtaGVhZGxpbmUuc2NzcyIsImNvZHlmcmFtZS9jb21wb25lbnRzL18xX2NhcmQuc2NzcyIsImNvZHlmcmFtZS9jb21wb25lbnRzL18xX2hlcm8uc2NzcyIsImNvZHlmcmFtZS9jb21wb25lbnRzL18xX3Rlc3RpbW9uaWFsLnNjc3MiLCJjb2R5ZnJhbWUvY29tcG9uZW50cy9fMV9tYWluLWZvb3Rlci5zY3NzIiwiY29keWZyYW1lL2NvbXBvbmVudHMvXzFfbWFpbi1mb290ZXItdjIuc2NzcyIsImNvZHlmcmFtZS9jb21wb25lbnRzL18xX21haW4tZm9vdGVyLXYzLnNjc3MiLCJjb2R5ZnJhbWUvY29tcG9uZW50cy9fMV9wcmUtaGVhZGVyLnNjc3MiLCJjb2R5ZnJhbWUvY29tcG9uZW50cy9fMV9yYWRpby1zd2l0Y2guc2NzcyIsImNvZHlmcmFtZS9jb21wb25lbnRzL18xX2FjY29yZGlvbi5zY3NzIiwiY29keWZyYW1lL2NvbXBvbmVudHMvXzJfZmxleGktaGVhZGVyLnNjc3MiLCJjb2R5ZnJhbWUvY29tcG9uZW50cy9fMl9wcmljaW5nLXRhYmxlLnNjc3MiLCJjb2R5ZnJhbWUvY29tcG9uZW50cy9fMl9hY2NvcmRpb24tdjIuc2NzcyIsImNvZHlmcmFtZS9iYXNlL3V0aWwuc2NzcyIsImN1c3RvbS1zdHlsZXMvY3VzdG9tLWJ1dHRvbnMuc2NzcyIsImN1c3RvbS1zdHlsZXMvYmFsbC1lZmZlY3Quc2NzcyIsImN1c3RvbS1zdHlsZXMvZm9ybXVsYXIuc2NzcyIsImN1c3RvbS1zdHlsZXMvc2VjdGlvbi5zY3NzIiwiY3VzdG9tLXN0eWxlcy9wcmV2aW91cy1uZXh0LnNjc3MiLCJjdXN0b20tc3R5bGVzL3R5cG9ncmFwaHkuc2NzcyIsImN1c3RvbS1zdHlsZXMvYmxvZy5zY3NzIiwiY3VzdG9tLXN0eWxlcy90aW1lbGluZS5zY3NzIiwiY3VzdG9tLXN0eWxlcy9jaGFuZ2Vsb2cuc2NzcyIsImN1c3RvbS1zdHlsZXMvZm9vdGVyLnNjc3MiLCJjdXN0b20tc3R5bGVzL3BvcC11cC5zY3NzIiwiY3VzdG9tLXN0eWxlcy9zaXRlLnNjc3MiLCJveGl0Z2VuX2VuZ2luZS9veGl0Z2VuX2VuZ2luZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDRCQUNBLEVBQUEsUUFBQSxTQUNFLFdBQUEsV0FHRixFQUNFLEtBQUEsUUFDQSxPQUFBLEVBQ0EsUUFBQSxFQUNBLE9BQUEsRUFHRixLQUNFLGlCQUFBLHFCQUdGLEtBQUEsR0FBQSxHQUNFLFdBQUEsS0FHRixXQUFBLEVBQ0UsT0FBQSxLQUdGLEtBQ0UsaUJBQUEsY0FDQSxNQUFBLFFBR0YsT0FBQSxPQUFBLE1BQUEsT0FBQSxTQUNFLGlCQUFBLGNBQ0EsY0FBQSxFQUNBLE1BQUEsUUFDQSxZQUFBLFFBQ0EsV0FBQSxLQUdGLEVBQ0UsTUFBQSw2QkFHRixTQUNFLE9BQUEsU0FDQSxTQUFBLEtBQ0EsZUFBQSxJQUdGLE1BQ0UsZ0JBQUEsU0FDQSxlQUFBLEVBR0YsSUFBQSxJQUFBLE1BQ0UsVUFBQSxLQUNBLFFBQUEsTUFHRixhQUNFLE1BQUEsbUNBR0YsZ0JBQ0UsV0FBQSxlQUVBLG9CQUNFLFdBQUEsa0JBQ0EsT0FBQSxlQzlESixLQUNFLHVCQUFBLFlBQ0Esd0JBQUEsVUFHRixLQUNFLE1BQUEsMkJBQ0EsWUFBQSxvQkFDQSxVQUFBLGlCQUNBLFlBQUEsd0JBR0YsR0FBQSxH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LFlBQUEsOElBMkJFLFNBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixXQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixXQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQWJGLFNBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixXQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixXQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQWJGLFNBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixXQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixXQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQWJGLFFBQ0UsVUFBQSxnQkFDQSxhQUFBLGdCQUNBLElBQUEsZUFBQSxrQkFHRixVQUNFLGFBQUEsZ0JBQ0EsV0FBQSxrQkFHRixVQUNFLFVBQUEsZ0JBQ0EsUUFBQSxlQWJGLFFBQ0UsVUFBQSxnQkFDQSxhQUFBLGdCQUNBLElBQUEsZUFBQSxrQkFHRixVQUNFLGFBQUEsZ0JBQ0EsV0FBQSxrQkFHRixVQUNFLFVBQUEsZ0JBQ0EsUUFBQSxlQWJGLFFBQ0UsVUFBQSxnQkFDQSxhQUFBLGdCQUNBLElBQUEsZUFBQSxrQkFHRixVQUNFLGFBQUEsZ0JBQ0EsV0FBQSxrQkFHRixVQUNFLFVBQUEsZ0JBQ0EsUUFBQSxlQWJGLFFBQ0UsVUFBQSxnQkFDQSxhQUFBLGdCQUNBLElBQUEsZUFBQSxrQkFHRixVQUNFLGFBQUEsZ0JBQ0EsV0FBQSxrQkFHRixVQUNFLFVBQUEsZ0JBQ0EsUUFBQSxlQWJGLFFBQ0UsVUFBQSxnQkFDQSxhQUFBLGdCQUNBLElBQUEsZUFBQSxrQkFHRixVQUNFLGFBQUEsZ0JBQ0EsV0FBQSxrQkFHRixVQUNFLFVBQUEsZ0JBQ0EsUUFBQSxlQWJGLFNBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixXQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixXQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQWJGLFNBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixXQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixXQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQWJGLFNBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixXQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixXQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQXVCTixPQUNFLFVBQUEsSUFDQSxhQUFBLElBQ0EsSUFBQSxFQUdGLFNBQ0UsYUFBQSxJQUNBLFdBQUEsRUFHRixTQUNFLFVBQUEsSUFDQSxRQUFBLEVBSUYsTUFDRSxRQUFBLEtBR0YsYUFDRSxRQUFBLFlBR0YsV0FDRSxVQUFBLEtBR0YsYUFDRSxVQUFBLE9BR0YsYUFDRSxlQUFBLE9BR0YscUJBQ0UsZUFBQSxlQUdGLFVBQ0UsZUFBQSxJQUdGLGtCQUNFLGVBQUEsWUFHRixhQUNFLGdCQUFBLE9BQ0EsWUFBQSxPQUdGLFdBQ0UsVUFBQSxFQUdGLGFBQ0UsVUFBQSxFQUdGLGFBQ0UsWUFBQSxFQUdGLGVBQ0UsWUFBQSxFQUdGLGNBQ0UsV0FBQSxFQUlGLGVBQ0UsZ0JBQUEsTUFHRixhQUNFLGdCQUFBLElBR0YsZ0JBQ0UsZ0JBQUEsT0FHRixpQkFDRSxnQkFBQSxjQUlGLGNBQ0UsWUFBQSxPQUdGLGFBQ0UsWUFBQSxNQUdGLFdBQ0UsWUFBQSxJQUdGLGdCQUNFLFlBQUEsU0FHRixlQUNFLFlBQUEsUUFJRixlQUNFLGNBQUEsTUFHRixhQUNFLGNBQUEsSUFHRixnQkFDRSxjQUFBLE9BR0YsaUJBQ0UsY0FBQSxjQUlGLFNBQ0UsTUFBQSxFQUdGLFNBQ0UsTUFBQSxFQUdGLFNBQ0UsTUFBQSxFQUtBLG9CQUNFLGFBQUEsRUFBQSxDQUFBLEVBREYsbUJBQ0UsYUFBQSxDQUFBLENBQUEsRUFERixtQkFDRSxhQUFBLENBQUEsQ0FBQSxFQURGLG1CQUNFLGFBQUEsQ0FBQSxDQUFBLEVBREYsbUJBQ0UsYUFBQSxDQUFBLENBQUEsRUFERixtQkFDRSxhQUFBLENBQUEsQ0FBQSxFQURGLG1CQUNFLGFBQUEsQ0FBQSxDQUFBLEVBREYsbUJBQ0UsYUFBQSxDQUFBLENBQUEsRUFERixvQkFDRSxhQUFBLENBQUEsQ0FBQSxHQUtKLHlEQUNFLFNBQUEsU0FHRiwwQkFBQSx1QkFDRSxPQUFBLEVBR0YsNEJBQUEseUJBRUUsU0FBQSxTQUNBLElBQUEsRUFDQSxLQUFBLEVBQ0EsTUFBQSxLQUNBLE9BQUEsS0FHRix1Q0FBQSxvQ0FFRSxXQUFBLE1BSUEscUJBQ0UsZUFBQSxPQURGLG9CQUNFLGVBQUEsZUFERixvQkFDRSxlQUFBLElBREYsb0JBQ0UsZUFBQSxLQUtKLE9BQ0UsUUFBQSxNQUdGLGNBQ0UsUUFBQSxhQUdGLFFBQ0UsUUFBQSxPQUdGLFVBQ0UsUUFBQSxTQUdGLFVBQ0UsUUFBQSxLQUdGLGlCQUNFLFFBQUEsWUFHRixNQUNFLFFBQUEsS0FHRixZQUNFLFFBQUEsK0JBR0YsV0FDRSxRQUFBLGVBZUUsWUFDRSxPQUFBLGlCQURGLFlBQ0UsT0FBQSxpQkFERixZQUNFLE9BQUEsaUJBREYsV0FDRSxPQUFBLGdCQURGLFdBQ0UsT0FBQSxnQkFERixXQUNFLE9BQUEsZ0JBREYsV0FDRSxPQUFBLGdCQURGLFdBQ0UsT0FBQSxnQkFERixZQUNFLE9BQUEsaUJBREYsWUFDRSxPQUFBLGlCQURGLFlBQ0UsT0FBQSxpQkFXTixhQUNFLE9BQUEsS0FHRixVQUNFLE9BQUEsRUFrQkUsY0FDRSxXQUFBLGlCQUNBLGNBQUEsaUJBR0YsY0FDRSxhQUFBLGlCQUNBLFlBQUEsaUJBUEYsY0FDRSxXQUFBLGlCQUNBLGNBQUEsaUJBR0YsY0FDRSxhQUFBLGlCQUNBLFlBQUEsaUJBUEYsY0FDRSxXQUFBLGlCQUNBLGNBQUEsaUJBR0YsY0FDRSxhQUFBLGlCQUNBLFlBQUEsaUJBUEYsYUFDRSxXQUFBLGdCQUNBLGNBQUEsZ0JBR0YsYUFDRSxhQUFBLGdCQUNBLFlBQUEsZ0JBUEYsYUFDRSxXQUFBLGdCQUNBLGNBQUEsZ0JBR0YsYUFDRSxhQUFBLGdCQUNBLFlBQUEsZ0JBUEYsYUFDRSxXQUFBLGdCQUNBLGNBQUEsZ0JBR0YsYUFDRSxhQUFBLGdCQUNBLFlBQUEsZ0JBUEYsYUFDRSxXQUFBLGdCQUNBLGNBQUEsZ0JBR0YsYUFDRSxhQUFBLGdCQUNBLFlBQUEsZ0JBUEYsYUFDRSxXQUFBLGdCQUNBLGNBQUEsZ0JBR0YsYUFDRSxhQUFBLGdCQUNBLFlBQUEsZ0JBUEYsY0FDRSxXQUFBLGlCQUNBLGNBQUEsaUJBR0YsY0FDRSxhQUFBLGlCQUNBLFlBQUEsaUJBUEYsY0FDRSxXQUFBLGlCQUNBLGNBQUEsaUJBR0YsY0FDRSxhQUFBLGlCQUNBLFlBQUEsaUJBUEYsY0FDRSxXQUFBLGlCQUNBLGNBQUEsaUJBR0YsY0FDRSxhQUFBLGlCQUNBLFlBQUEsaUJBaUJOLGVBQ0UsV0FBQSxLQUNBLGNBQUEsS0FHRixZQUNFLFdBQUEsRUFDQSxjQUFBLEVBR0YsZUFDRSxZQUFBLEtBQ0EsYUFBQSxLQUdGLFlBQ0UsWUFBQSxFQUNBLGFBQUEsRUF3QkUsZ0JBQ0UsV0FBQSxpQkFHRixrQkFDRSxhQUFBLGlCQUdGLG1CQUNFLGNBQUEsaUJBR0YsaUJBQ0UsWUFBQSxpQkFiRixnQkFDRSxXQUFBLGlCQUdGLGtCQUNFLGFBQUEsaUJBR0YsbUJBQ0UsY0FBQSxpQkFHRixpQkFDRSxZQUFBLGlCQWJGLGdCQUNFLFdBQUEsaUJBR0Ysa0JBQ0UsYUFBQSxpQkFHRixtQkFDRSxjQUFBLGlCQUdGLGlCQUNFLFlBQUEsaUJBYkYsZUFDRSxXQUFBLGdCQUdGLGlCQUNFLGFBQUEsZ0JBR0Ysa0JBQ0UsY0FBQSxnQkFHRixnQkFDRSxZQUFBLGdCQWJGLGVBQ0UsV0FBQSxnQkFHRixpQkFDRSxhQUFBLGdCQUdGLGtCQUNFLGNBQUEsZ0JBR0YsZ0JBQ0UsWUFBQSxnQkFiRixlQUNFLFdBQUEsZ0JBR0YsaUJBQ0UsYUFBQSxnQkFHRixrQkFDRSxjQUFBLGdCQUdGLGdCQUNFLFlBQUEsZ0JBYkYsZUFDRSxXQUFBLGdCQUdGLGlCQUNFLGFBQUEsZ0JBR0Ysa0JBQ0UsY0FBQSxnQkFHRixnQkFDRSxZQUFBLGdCQWJGLGVBQ0UsV0FBQSxnQkFHRixpQkFDRSxhQUFBLGdCQUdGLGtCQUNFLGNBQUEsZ0JBR0YsZ0JBQ0UsWUFBQSxnQkFiRixnQkFDRSxXQUFBLGlCQUdGLGtCQUNFLGFBQUEsaUJBR0YsbUJBQ0UsY0FBQSxpQkFHRixpQkFDRSxZQUFBLGlCQWJGLGdCQUNFLFdBQUEsaUJBR0Ysa0JBQ0UsYUFBQSxpQkFHRixtQkFDRSxjQUFBLGlCQUdGLGlCQUNFLFlBQUEsaUJBYkYsZ0JBQ0UsV0FBQSxpQkFHRixrQkFDRSxhQUFBLGlCQUdGLG1CQUNFLGNBQUEsaUJBR0YsaUJBQ0UsWUFBQSxpQkF1Qk4saUJBQ0UsV0FBQSxLQUdGLGNBQ0UsV0FBQSxFQUdGLG1CQUNFLGFBQUEsS0FHRixnQkFDRSxhQUFBLEVBR0Ysb0JBQ0UsY0FBQSxLQUdGLGlCQUNFLGNBQUEsRUFHRixrQkFDRSxZQUFBLEtBR0YsZUFDRSxZQUFBLEVBZUUsYUFDRSxRQUFBLGlCQURGLGFBQ0UsUUFBQSxpQkFERixhQUNFLFFBQUEsaUJBREYsWUFDRSxRQUFBLGdCQURGLFlBQ0UsUUFBQSxnQkFERixZQUNFLFFBQUEsZ0JBREYsWUFDRSxRQUFBLGdCQURGLFlBQ0UsUUFBQSxnQkFERixhQUNFLFFBQUEsaUJBREYsYUFDRSxRQUFBLGlCQURGLGFBQ0UsUUFBQSxpQkFXTixXQUNFLFFBQUEsRUFrQkUsZUFDRSxZQUFBLGlCQUNBLGVBQUEsaUJBR0YsZUFDRSxjQUFBLGlCQUNBLGFBQUEsaUJBUEYsZUFDRSxZQUFBLGlCQUNBLGVBQUEsaUJBR0YsZUFDRSxjQUFBLGlCQUNBLGFBQUEsaUJBUEYsZUFDRSxZQUFBLGlCQUNBLGVBQUEsaUJBR0YsZUFDRSxjQUFBLGlCQUNBLGFBQUEsaUJBUEYsY0FDRSxZQUFBLGdCQUNBLGVBQUEsZ0JBR0YsY0FDRSxjQUFBLGdCQUNBLGFBQUEsZ0JBUEYsY0FDRSxZQUFBLGdCQUNBLGVBQUEsZ0JBR0YsY0FDRSxjQUFBLGdCQUNBLGFBQUEsZ0JBUEYsY0FDRSxZQUFBLGdCQUNBLGVBQUEsZ0JBR0YsY0FDRSxjQUFBLGdCQUNBLGFBQUEsZ0JBUEYsY0FDRSxZQUFBLGdCQUNBLGVBQUEsZ0JBR0YsY0FDRSxjQUFBLGdCQUNBLGFBQUEsZ0JBUEYsY0FDRSxZQUFBLGdCQUNBLGVBQUEsZ0JBR0YsY0FDRSxjQUFBLGdCQUNBLGFBQUEsZ0JBUEYsZUFDRSxZQUFBLGlCQUNBLGVBQUEsaUJBR0YsZUFDRSxjQUFBLGlCQUNBLGFBQUEsaUJBUEYsZUFDRSxZQUFBLGlCQUNBLGVBQUEsaUJBR0YsZUFDRSxjQUFBLGlCQUNBLGFBQUEsaUJBUEYsZUFDRSxZQUFBLGlCQUNBLGVBQUEsaUJBR0YsZUFDRSxjQUFBLGlCQUNBLGFBQUEsaUJBaUJOLGFBQ0UsWUFBQSxFQUNBLGVBQUEsRUFHRixhQUNFLGFBQUEsRUFDQSxjQUFBLEVBd0JFLGlCQUNFLFlBQUEsaUJBR0YsbUJBQ0UsY0FBQSxpQkFHRixvQkFDRSxlQUFBLGlCQUdGLGtCQUNFLGFBQUEsaUJBYkYsaUJBQ0UsWUFBQSxpQkFHRixtQkFDRSxjQUFBLGlCQUdGLG9CQUNFLGVBQUEsaUJBR0Ysa0JBQ0UsYUFBQSxpQkFiRixpQkFDRSxZQUFBLGlCQUdGLG1CQUNFLGNBQUEsaUJBR0Ysb0JBQ0UsZUFBQSxpQkFHRixrQkFDRSxhQUFBLGlCQWJGLGdCQUNFLFlBQUEsZ0JBR0Ysa0JBQ0UsY0FBQSxnQkFHRixtQkFDRSxlQUFBLGdCQUdGLGlCQUNFLGFBQUEsZ0JBYkYsZ0JBQ0UsWUFBQSxnQkFHRixrQkFDRSxjQUFBLGdCQUdGLG1CQUNFLGVBQUEsZ0JBR0YsaUJBQ0UsYUFBQSxnQkFiRixnQkFDRSxZQUFBLGdCQUdGLGtCQUNFLGNBQUEsZ0JBR0YsbUJBQ0UsZUFBQSxnQkFHRixpQkFDRSxhQUFBLGdCQWJGLGdCQUNFLFlBQUEsZ0JBR0Ysa0JBQ0UsY0FBQSxnQkFHRixtQkFDRSxlQUFBLGdCQUdGLGlCQUNFLGFBQUEsZ0JBYkYsZ0JBQ0UsWUFBQSxnQkFHRixrQkFDRSxjQUFBLGdCQUdGLG1CQUNFLGVBQUEsZ0JBR0YsaUJBQ0UsYUFBQSxnQkFiRixpQkFDRSxZQUFBLGlCQUdGLG1CQUNFLGNBQUEsaUJBR0Ysb0JBQ0UsZUFBQSxpQkFHRixrQkFDRSxhQUFB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LHVCQUNFLE1BQUEsMEhBREYscUJBQ0UsTUFBQSxvSEFERix1QkFDRSxNQUFBLDBIQUtOLGlCQUNFLGdCQUFBLEVBR0YsbUJBQ0UsZ0JBQUEsS0FHRixvQkFDRSxnQkFBQSxJQUdGLG9CQUNFLGdCQUFBLEtBR0Ysb0JBQ0UsZ0JBQUEsSUFHRixvQkFDRSxnQkFBQSxLQUdGLG9CQUNFLGdCQUFBLElBR0Ysb0JBQ0UsZ0JBQUEsSUFHRixvQkFDRSxnQkFBQSxJQUdGLG9CQUNFLGdCQUFBLElBR0Ysb0JBQ0UsZ0JBQUEsSUFHRixvQkFDRSxnQkFBQSxLQUdGLG9CQUNFLGdCQUFBLElBR0Ysb0JBQ0UsZ0JBQUEsS0FHRixvQkFDRSxnQkFBQSxJQUdGLG9CQUNFLGdCQUFBLEtBSUYsMkJBQUEsd0JBQ0UsTUFBQSxzQkFDQSxnQkFBQSxLQUNBLFFBQUEscUJBK0NBLFdBQ0UsTUFBQSxPQURGLFdBQ0UsTUFBQSxNQURGLFdBQ0UsTUFBQSxPQURGLFVBQ0UsTUFBQSxLQURGLFVBQ0UsTUFBQSxPQURGLFVBQ0UsTUFBQSxLQURGLFVBQ0UsTUFBQSxLQURGLFVBQ0UsTUFBQSxLQURGLFdBQ0UsTUFBQSxLQURGLFdBQ0UsTUFBQSxLQURGLFdBQ0UsTUFBQSxNQURGLFNBQ0UsTUFBQSxFQURGLFlBQ0UsTUFBQSxJQURGLFlBQ0UsTUFBQSxJQURGLFlBQ0UsTUFBQSxJQURGLFlBQ0UsTUFBQSxJQURGLFlBQ0UsTUFBQSxJQURGLFlBQ0UsTUFBQSxJQURGLFlBQ0UsTUFBQSxJQURGLFlBQ0UsTUFBQSxJQURGLFlBQ0UsTUFBQSxJQURGLFlBQ0UsTUFBQSxJQURGLFlBQ0UsTUFBQSxJQURGLFlBQ0UsTUFBQSxJQURGLGFBQ0UsTUFBQSxLQUlKLGFBQ0UsTUFBQSxNQUdGLFlBQ0UsTUFBQSxLQUdGLGVBQ0UsTUFBQSxRQUtBLFlBQ0UsT0FBQSxPQURGLFlBQ0UsT0FBQSxNQURGLFlBQ0UsT0FBQSxPQURGLFdBQ0UsT0FBQSxLQURGLFdBQ0UsT0FBQSxPQURGLFdBQ0UsT0FBQSxLQURGLFdBQ0UsT0FBQSxLQURGLFdBQ0Us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QUEsRUFFRixXQUNFLGNBQUEsRUFKRixnQkFDRSxlQUFBLEVBRUYsV0FDRSxjQUFBLEVBSkYsZ0JBQ0UsZUFBQSxFQUVGLFdBQ0UsY0FBQSxFQUpGLGlCQUNFLGVBQUEsR0FFRixZQUNFLGNBQUEsR0FKRixpQkFDRSxlQUFBLEdBRUYsWUFDRSxjQUFBLEdBSkYsaUJBQ0UsZUFBQSxHQUVGLFlBQ0UsY0FBQSxHQUlKLFlBQUEsWUFBQSxZQUFBLFdBQUEsV0FBQSxXQUFBLFdBQUEsV0FBQSxXQUFBLFdBQUEsV0FBQSxXQUNFLE1BQUEsZ0pBQ0EsS0FBQSxRQUdGLFNBQ0UsTUFBQSxLQUNBLEtBQUEsRUFBQSxFQUFBLEVBR0YsaUJBQ0UsTUFBQSxLQUNBLEtBQUEsRUFBQSxFQUFBLEtBU0EsY0FDRSxnQkFBQSxFQURGLGNBQ0UsZ0JBQUEsRUFERixjQUNFLGdCQUFBLEVBREYsY0FDRSxnQkFBQSxFQURGLGNBQ0UsZ0JBQUEsRUFERixjQUNFLGdCQUFBLEVBREYsY0FDRSxnQkFBQSxFQURGLGNBQ0UsZ0JBQUEsRUFERixjQUNFLGdCQUFBLEVBREYsZUFDRSxnQkFBQSxHQURGLGVBQ0UsZ0JBQUEsR0FJSixlQUFBLGVBQUEsY0FBQSxjQUFBLGNBQUEsY0FBQSxjQUFBLGNBQUEsY0FBQSxjQUFBLGNBQ0UsWUFBQSw4SUFHRixjQUNFLFlBQUEsRUEyQkUsYUFDRSxVQUFBLGlCQUNBLGFBQUEsaUJBQ0EsSUFBQSxlQUFBLGtCQUdGLGVBQ0UsYUFBQSxpQkFDQSxXQUFBLGtCQUdGLGVBQ0UsVUFBQSxpQkFDQSxRQUFBLGVBYkYsYUFDRSxVQUFBLGlCQUNBLGFBQUEsaUJBQ0EsSUFBQSxlQUFBLGtCQUdGLGVBQ0UsYUFBQSxpQkFDQSxXQUFBLGtCQUdGLGVBQ0UsVUFBQSxpQkFDQSxRQUFBLGVBYkYsYUFDRSxVQUFBLGlCQUNBLGFBQUEsaUJBQ0EsSUFBQSxlQUFBLGtCQUdGLGVBQ0UsYUFBQSxpQkFDQSxXQUFBLGtCQUdGLGVBQ0UsVUFBQSxpQkFDQSxRQUFBLGVBYkYsWUFDRSxVQUFBLGdCQUNBLGFBQUEsZ0JBQ0EsSUFBQSxlQUFBLGtCQUdGLGNBQ0UsYUFBQSxnQkFDQSxXQUFBLGtCQUdGLGNBQ0UsVUFBQSxnQkFDQSxRQUFBLGVBYkYsWUFDRSxVQUFBLGdCQUNBLGFBQUEsZ0JBQ0EsSUFBQSxlQUFBLGtCQUdGLGNBQ0UsYUFBQSxnQkFDQSxXQUFBLGtCQUdGLGNBQ0UsVUFBQSxnQkFDQSxRQUFBLGVBYkYsWUFDRSxVQUFBLGdCQUNBLGFBQUEsZ0JBQ0EsSUFBQSxlQUFBLGtCQUdGLGNBQ0UsYUFBQSxnQkFDQSxXQUFBLGtCQUdGLGNBQ0UsVUFBQSxnQkFDQSxRQUFBLGVBYkYsWUFDRSxVQUFBLGdCQUNBLGFBQUEsZ0JBQ0EsSUFBQSxlQUFBLGtCQUdGLGNBQ0UsYUFBQSxnQkFDQSxXQUFBLGtCQUdGLGNBQ0UsVUFBQSxnQkFDQSxRQUFBLGVBYkYsWUFDRSxVQUFBLGdCQUNBLGFBQUEsZ0JBQ0EsSUFBQSxlQUFBLGtCQUdGLGNBQ0UsYUFBQSxnQkFDQSxXQUFBLGtCQUdGLGNBQ0UsVUFBQSxnQkFDQSxRQUFBLGVBYkYsYUFDRSxVQUFBLGlCQUNBLGFBQUEsaUJBQ0EsSUFBQSxlQUFBLGtCQUdGLGVBQ0UsYUFBQSxpQkFDQSxXQUFBLGtCQUdGLGVBQ0UsVUFBQSxpQkFDQSxRQUFBLGVBYkYsYUFDRSxVQUFBLGlCQUNBLGFBQUEsaUJBQ0EsSUFBQSxlQUFBLGtCQUdGLGVBQ0UsYUFBQSxpQkFDQSxXQUFBLGtCQUdGLGVBQ0UsVUFBQSxpQkFDQSxRQUFBLGVBYkYsYUFDRSxVQUFBLGlCQUNBLGFBQUEsaUJBQ0EsSUFBQSxlQUFBLGtCQUdGLGVBQ0UsYUFBQSxpQkFDQSxXQUFBLGtCQUdGLGVBQ0UsVUFBQSxpQkFDQSxRQUFBLGVBdUJOLFdBQ0UsVUFBQSxJQUNBLGFBQUEsSUFDQSxJQUFBLEVBR0YsYUFDRSxhQUFBLElBQ0EsV0FBQSxFQUdGLGFBQ0UsVUFBQSxJQUNBLFFBQUEsRUFJRixVQUNFLFFBQUEsS0FHRixpQkFDRSxRQUFBLFlBR0YsZUFDRSxVQUFBLEtBR0YsaUJBQ0UsVUFBQSxPQUdGLGlCQUNFLGVBQUEsT0FHRix5QkFDRSxlQUFBLGVBR0YsY0FDRSxlQUFBLElBR0Ysc0JBQ0UsZUFBQSxZQUdGLGlCQUNFLGdCQUFBLE9BQ0EsWUFBQSxPQUdGLGVBQ0UsVUFBQSxFQUdGLGlCQUNFLFVBQUEsRUFHRixpQkFDRSxZQUFBLEVBR0YsbUJBQ0UsWUFBQSxFQUdGLGtCQUNFLFdBQUEsRUFJRixtQkFDRSxnQkFBQSxNQUdGLGlCQUNFLGdCQUFBLElBR0Ysb0JBQ0UsZ0JBQUEsT0FHRixxQkFDRSxnQkFBQSxjQUlGLGtCQUNFLFlBQUEsT0FHRixpQkFDRSxZQUFBLE1BR0YsZUFDRSxZQUFBLElBR0Ysb0JBQ0UsWUFBQSxTQUdGLG1CQUNFLFlBQUEsUUFJRixtQkFDRSxjQUFBLE1BR0YsaUJBQ0UsY0FBQSxJQUdGLG9CQUNFLGNBQUEsT0FHRixxQkFDRSxjQUFBLGNBSUYsYUFDRSxNQUFBLEVBR0YsYUFDRSxNQUFBLEVBR0YsYUFDRSxNQUFBLEVBSUYsV0FDRSxRQUFBLE1BR0Ysa0JBQ0UsUUFBQSxhQUdGLFlBQ0UsUUFBQSxPQUdGLGNBQ0UsUUFBQSxTQUdGLGNBQ0UsUUFBQSxLQUdGLHFCQUNFLFFBQUEsWUFHRixVQUNFLFFBQUEsS0FlRSxnQkFDRSxPQUFBLGlCQURGLGdCQUNFLE9BQUEsaUJBREYsZ0JBQ0UsT0FBQSxpQkFERixlQUNFLE9BQUEsZ0JBREYsZUFDRSxPQUFBLGdCQURGLGVBQ0UsT0FBQSxnQkFERixlQUNFLE9BQUEsZ0JBREYsZUFDRSxPQUFBLGdCQURGLGdCQUNFLE9BQUEsaUJBREYsZ0JBQ0UsT0FBQSxpQkFERixnQkFDRSxPQUFBLGlCQVdOLGlCQUNFLE9BQUEsS0FHRixjQUNFLE9BQUEsRUFrQkUsa0JBQ0UsV0FBQSxpQkFDQSxjQUFBLGlCQUdGLGtCQUNFLGFBQUEsaUJBQ0EsWUFBQSxpQkFQRixrQkFDRSxXQUFBLGlCQUNBLGNBQUEsaUJBR0Ysa0JBQ0UsYUFBQSxpQkFDQSxZQUFBLGlCQVBGLGtCQUNFLFdBQUEsaUJBQ0EsY0FBQSxpQkFHRixrQkFDRSxhQUFBLGlCQUNBLFlBQUEsaUJBUEYsaUJBQ0UsV0FBQSxnQkFDQSxjQUFBLGdCQUdGLGlCQUNFLGFBQUEsZ0JBQ0EsWUFBQSxnQkFQRixpQkFDRSxXQUFBLGdCQUNBLGNBQUEsZ0JBR0YsaUJBQ0UsYUFBQSxnQkFDQSxZQUFBLGdCQVBGLGlCQUNFLFdBQUEsZ0JBQ0EsY0FBQSxnQkFHRixpQkFDRSxhQUFBLGdCQUNBLFlBQUEsZ0JBUEYsaUJBQ0UsV0FBQSxnQkFDQSxjQUFBLGdCQUdGLGlCQUNFLGFBQUEsZ0JBQ0EsWUFBQSxnQkFQRixpQkFDRSxXQUFBLGdCQUNBLGNBQUEsZ0JBR0YsaUJBQ0UsYUFBQSxnQkFDQSxZQUFBLGdCQVBGLGtCQUNFLFdBQUEsaUJBQ0EsY0FBQSxpQkFHRixrQkFDRSxhQUFBLGlCQUNBLFlBQUEsaUJBUEYsa0JBQ0UsV0FBQSxpQkFDQSxjQUFBLGlCQUdGLGtCQUNFLGFBQUEsaUJBQ0EsWUFBQSxpQkFQRixrQkFDRSxXQUFBLGlCQUNBLGNBQUEsaUJBR0Ysa0JBQ0UsYUFBQSxpQkFDQSxZQUFBLGlCQWlCTixtQkFDRSxXQUFBLEtBQ0EsY0FBQSxLQUdGLGdCQUNFLFdBQUEsRUFDQSxjQUFBLEVBR0YsbUJBQ0UsWUFBQSxLQUNBLGFBQUEsS0FHRixnQkFDRSxZQUFBLEVBQ0EsYUFBQSxFQXdCRSxvQkFDRSxXQUFBLGlCQUdGLHNCQUNFLGFBQUEsaUJBR0YsdUJBQ0UsY0FBQSxpQkFHRixxQkFDRSxZQUFBLGlCQWJGLG9CQUNFLFdBQUEsaUJBR0Ysc0JBQ0UsYUFBQSxpQkFHRix1QkFDRSxjQUFBLGlCQUdGLHFCQUNFLFlBQUEsaUJBYkYsb0JBQ0UsV0FBQSxpQkFHRixzQkFDRSxhQUFBLGlCQUdGLHVCQUNFLGNBQUEsaUJBR0YscUJBQ0UsWUFBQSxpQkFiRixtQkFDRSxXQUFBLGdCQUdGLHFCQUNFLGFBQUEsZ0JBR0Ysc0JBQ0UsY0FBQSxnQkFHRixvQkFDRSxZQUFBLGdCQWJGLG1CQUNFLFdBQUEsZ0JBR0YscUJBQ0UsYUFBQSxnQkFHRixzQkFDRSxjQUFBLGdCQUdGLG9CQUNFLFlBQUEsZ0JBYkYsbUJBQ0UsV0FBQSxnQkFHRixxQkFDRSxhQUFBLGdCQUdGLHNCQUNFLGNBQUEsZ0JBR0Ysb0JBQ0UsWUFBQSxnQkFiRixtQkFDRSxXQUFBLGdCQUdGLHFCQUNFLGFBQUEsZ0JBR0Ysc0JBQ0UsY0FBQSxnQkFHRixvQkFDRSxZQUFBLGdCQWJGLG1CQUNFLFdBQUEsZ0JBR0YscUJBQ0UsYUFBQSxnQkFHRixzQkFDRSxjQUFBLGdCQUdGLG9CQUNFLFlBQUEsZ0JBYkYsb0JBQ0UsV0FBQSxpQkFHRixzQkFDRSxhQUFBLGlCQUdGLHVCQUNFLGNBQUEsaUJBR0YscUJBQ0UsWUFBQSxpQkFiRixvQkFDRSxXQUFBLGlCQUdGLHNCQUNFLGFBQUEsaUJBR0YsdUJBQ0UsY0FBQSxpQkFHRixxQkFDRSxZQUFBLGlCQWJGLG9CQUNFLFdBQUEsaUJBR0Ysc0JBQ0UsYUFBQSxpQkFHRix1QkFDRSxjQUFBLGlCQUdGLHFCQUNFLFlBQUEsaUJBdUJOLHFCQUNFLFdBQUEsS0FHRixrQkFDRSxXQUFBLEVBR0YsdUJBQ0UsYUFBQSxLQUdGLG9CQUNFLGFBQUEsRUFHRix3QkFDRSxjQUFBLEtBR0YscUJBQ0UsY0FBQSxFQUdGLHNCQUNFLFlBQUEsS0FHRixtQkFDRSxZQUFBLEVBZUUsaUJBQ0UsUUFBQSxpQkFERixpQkFDRSxRQUFBLGlCQURGLGlCQUNFLFFBQUEsaUJBREYsZ0JBQ0UsUUFBQSxnQkFERixnQkFDRSxRQUFBLGdCQURGLGdCQUNFLFFBQUEsZ0JBREYsZ0JBQ0UsUUFBQSxnQkFERixnQkFDRSxRQUFBLGdCQURGLGlCQUNFLFFBQUEsaUJBREYsaUJBQ0UsUUFBQSxpQkFERixpQkFDRSxRQUFBLGlCQVdOLGVBQ0UsUUFBQSxFQWtCRSxtQkFDRSxZQUFBLGlCQUNBLGVBQUEsaUJBR0YsbUJBQ0UsY0FBQSxpQkFDQSxhQUFBLGlCQVBGLG1CQUNFLFlBQUEsaUJBQ0EsZUFBQSxpQkFHRixtQkFDRSxjQUFBLGlCQUNBLGFBQUEsaUJBUEYsbUJBQ0UsWUFBQSxpQkFDQSxlQUFBLGlCQUdGLG1CQUNFLGNBQUEsaUJBQ0EsYUFBQSxpQkFQRixrQkFDRSxZQUFBLGdCQUNBLGVBQUEsZ0JBR0Ysa0JBQ0UsY0FBQSxnQkFDQSxhQUFBLGdCQVBGLGtCQUNFLFlBQUEsZ0JBQ0EsZUFBQSxnQkFHRixrQkFDRSxjQUFBLGdCQUNBLGFBQUEsZ0JBUEYsa0JBQ0UsWUFBQSxnQkFDQSxlQUFBLGdCQUdGLGtCQUNFLGNBQUEsZ0JBQ0EsYUFBQSxnQkFQRixrQkFDRSxZQUFBLGdCQUNBLGVBQUEsZ0JBR0Ysa0JBQ0UsY0FBQSxnQkFDQSxhQUFBLGdCQVBGLGtCQUNFLFlBQUEsZ0JBQ0EsZUFBQSxnQkFHRixrQkFDRSxjQUFBLGdCQUNBLGFBQUEsZ0JBUEYsbUJBQ0UsWUFBQSxpQkFDQSxlQUFBLGlCQUdGLG1CQUNFLGNBQUEsaUJBQ0EsYUFBQSxpQkFQRixtQkFDRSxZQUFBLGlCQUNBLGVBQUEsaUJBR0YsbUJBQ0UsY0FBQSxpQkFDQSxhQUFBLGlCQVBGLG1CQUNFLFlBQUEsaUJBQ0EsZUFBQSxpQkFHRixtQkFDRSxjQUFBLGlCQUNBLGFBQUEsaUJBaUJOLGlCQUNFLFlBQUEsRUFDQSxlQUFBLEVBR0YsaUJBQ0UsYUFBQSxFQUNBLGNBQUEsRUF3QkUscUJBQ0UsWUFBQSxpQkFHRix1QkFDRSxjQUFBLGlCQUdGLHdCQUNFLGVBQUEsaUJBR0Ysc0JBQ0UsYUFBQSxpQkFiRixxQkFDRSxZQUFBLGlCQUdGLHVCQUNFLGNBQUEsaUJBR0Ysd0JBQ0UsZUFBQSxpQkFHRixzQkFDRSxhQUFBLGlCQWJGLHFCQUNFLFlBQUEsaUJBR0YsdUJBQ0UsY0FBQSxpQkFHRix3QkFDRSxlQUFBLGlCQUdGLHNCQUNFLGFBQUEsaUJBYkYsb0JBQ0UsWUFBQSxnQkFHRixzQkFDRSxjQUFBLGdCQUdGLHVCQUNFLGVBQUEsZ0JBR0YscUJBQ0UsYUFBQSxnQkFiRixvQkFDRSxZQUFBLGdCQUdGLHNCQUNFLGNBQUEsZ0JBR0YsdUJBQ0UsZUFBQSxnQkFHRixxQkFDRSxhQUFBLGdCQWJGLG9CQUNFLFlBQUEsZ0JBR0Ysc0JBQ0UsY0FBQSxnQkFHRix1QkFDRSxlQUFBLGdCQUdGLHFCQUNFLGFBQUEsZ0JBYkYsb0JBQ0UsWUFBQSxnQkFHRixzQkFDRSxjQUFBLGdCQUdGLHVCQUNFLGVBQUEsZ0JBR0YscUJBQ0UsYUFBQSxnQkFiRixvQkFDRSxZQUFBLGdCQUdGLHNCQUNFLGNBQUEsZ0JBR0YsdUJBQ0UsZUFBQSxnQkFHRixxQkFDRSxhQUFBLGdCQWJGLHFCQUNFLFlBQUEsaUJBR0YsdUJBQ0UsY0FBQSxpQkFHRix3QkFDRSxlQUFBLGlCQUdGLHNCQUNFLGFBQUEsaUJBYkYscUJBQ0UsWUFBQSxpQkFHRix1QkFDRSxjQUFBLGlCQUdGLHdCQUNFLGVBQUEsaUJBR0Ysc0JBQ0UsYUFBQSxpQkFiRixxQkFDRSxZQUFBLGlCQUdGLHVCQUNFLGNBQUEsaUJBR0Ysd0JBQ0UsZUFBQSxpQkFHRixzQkFDRSxhQUFBLGlCQXVCTixtQkFDRSxZQUFBLEVBR0YscUJBQ0UsY0FBQSxFQUdGLHNCQUNFLGVBQUEsRUFHRixvQkFDRSxhQUFBLEVBSUYsaUJBQ0UsV0FBQSxPQUdGLGVBQ0UsV0FBQSxLQUdGLGdCQUNFLFdBQUEsTUFHRixrQkFDRSxXQUFBLFFBZ0JFLGFBQ0UsVUFBQSxlQURGLGFBQ0UsVUFBQSxlQURGLGVBQ0UsVUFBQSxpQkFERixhQUNFLFVBQUEsZUFERixhQUNFLFVBQUEsZUFERixhQUNFLFVBQUEsZUFERixjQUNFLFVBQUEsZ0JBREYsY0FDRSxVQUFBLGdCQURGLGNBQ0UsVUFBQSxnQkFZTixvQkFDRSxhQUFBLEVBR0Ysb0JBQ0UsYUFBQSxFQUdGLG9CQUNFLGFBQUEsRUFHRixvQkFDRSxhQUFBLEVBS0EsZUFDRSxNQUFBLE9BREYsZUFDRSxNQUFBLE1BREYsZUFDRSxNQUFBLE9BREYsY0FDRSxNQUFBLEtBREYsY0FDRSxNQUFBLE9BREYsY0FDRSxNQUFBLEtBREYsY0FDRSxNQUFBLEtBREYsY0FDRSxNQUFBLEtBREYsZUFDRSxNQUFBLEtBREYsZUFDRSxNQUFBLEtBREYsZUFDRSxNQUFBLE1BREYsYUFDRSxNQUFBLEVBREYsZ0JBQ0UsTUFBQSxJQURGLGdCQUNFLE1BQUEsSUFERixnQkFDRSxNQUFBLElBREYsZ0JBQ0UsTUFBQSxJQURGLGdCQUNFLE1BQUEsSUFERixnQkFDRSxNQUFBLElBREYsZ0JBQ0UsTUFBQSxJQURGLGdCQUNFLE1BQUEsSUFERixnQkFDRSxNQUFBLElBREYsZ0JBQ0UsTUFBQSxJQURGLGdCQUNFLE1BQUEsSUFERixnQkFDRSxNQUFBLElBREYsaUJBQ0UsTUFBQSxLQUlKLGlCQUNFLE1BQUEsS0FHRixpQkFDRSxNQUFBLE1BR0YsZ0JBQ0UsTUFBQSxLQUdGLG1CQUNFLE1BQUEsUUFHRixhQUNFLE1BQUEsRUFLQSxnQkFDRSxPQUFBLE9BREYsZ0JBQ0UsT0FBQSxNQURGLGdCQUNFLE9BQUEsT0FERixlQUNFLE9BQUEsS0FERixlQUNFLE9BQUEsT0FERixlQUNFLE9BQUEsS0FERixlQUNFLE9BQUEsS0FERixlQUNFLE9BQUEsS0FERixnQkFDRSxPQUFBLEtBREYsZ0JBQ0UsT0FBQSxLQURGLGdCQUNFLE9BQUEsTUFERixjQUNFLE9BQUEsRUFERixpQkFDRSxPQUFBLElBREYsaUJBQ0UsT0FBQSxJQURGLGlCQUNFLE9BQUEsSUFERixpQkFDRSxPQUFBLElBREYsaUJBQ0UsT0FBQSxJQURGLGlCQUNFLE9BQUEsSUFERixpQkFDRSxPQUFBLElBREYsaUJBQ0UsT0FBQSxJQURGLGlCQUNFLE9BQUEsSUFERixpQkFDRSxPQUFBLElBREYsaUJBQ0UsT0FBQSxJQURGLGlCQUNFLE9BQUEsSUFERixrQkFDRSxPQUFBLEtBSUosa0JBQ0UsT0FBQSxLQUdGLGtCQUNFLE9BQUEsTUFHRixpQkFDRSxPQUFBLEtBR0Ysb0JBQ0UsT0FBQSxRQUdGLGNBQ0UsT0FBQSxFQUtBLG1CQUNFLFVBQUEscUJBREYsbUJBQ0UsVUFBQSxxQkFERixrQkFDRSxVQUFBLG9CQURGLGtCQUNFLFVBQUEsb0JBREYsa0JBQ0UsVUFBQSxvQkFERixrQkFDRSxVQUFBLG9CQURGLGtCQUNFLFVBQUEsb0JBREYsbUJBQ0UsVUFBQSxxQkFJSixxQkFDRSxVQUFBLEtBR0Ysb0JBQ0UsVUFBQSxLQUlGLHVCQUNFLFNBQUEsU0FHRix1QkFDRSxTQUFBLFNBR0Ysb0JBQ0UsU0FBQSxNQUdGLHFCQUNFLFNBQUEsT0FHRixxQkFDRSxTQUFBLE9BR0YsYUFDRSxNQUFBLEVBMEJFLGFBQ0UsSUFBQSxpQkFHRixlQUNFLE1BQUEsaUJBR0YsZ0JBQ0UsT0FBQSxpQkFHRixjQUNFLEtBQUEsaUJBYkYsYUFDRSxJQUFBLGlCQUdGLGVBQ0UsTUFBQSxpQkFHRixnQkFDRSxPQUFBLGlCQUdGLGNBQ0UsS0FBQSxpQkFiRixhQUNFLElBQUEsaUJBR0YsZUFDRSxNQUFBLGlCQUdGLGdCQUNFLE9BQUEsaUJBR0YsY0FDRSxLQUFBLGlCQWJGLFlBQ0UsSUFBQSxnQkFHRixjQUNFLE1BQUEsZ0JBR0YsZUFDRSxPQUFBLGdCQUdGLGFBQ0UsS0FBQSxnQkFiRixZQUNFLElBQUEsZ0JBR0YsY0FDRSxNQUFBLGdCQUdGLGVBQ0UsT0FBQSxnQkFHRixhQUNFLEtBQUEsZ0JBYkYsWUFDRSxJQUFBLGdCQUdGLGNBQ0UsTUFBQSxnQkFHRixlQUNFLE9BQUEsZ0JBR0YsYUFDRSxLQUFBLGdCQWJGLFlBQ0UsSUFBQSxnQkFHRixjQUNFLE1BQUEsZ0JBR0YsZUFDRSxPQUFBLGdCQUdGLGFBQ0UsS0FBQSxnQkFiRixZQUNFLElBQUEsZ0JBR0YsY0FDRSxNQUFBLGdCQUdGLGVBQ0UsT0FBQSxnQkFHRixhQUNFLEtBQUEsZ0JBYkYsYUFDRSxJQUFBLGlCQUdGLGVBQ0UsTUFBQSxpQkFHRixnQkFDRSxPQUFBLGlCQUdGLGNBQ0UsS0FBQSxpQkFiRixhQUNFLElBQUEsaUJBR0YsZUFDRSxNQUFBLGlCQUdGLGdCQUNFLE9BQUEsaUJBR0YsY0FDRSxLQUFBLGlCQWJGLGFBQ0UsSUFBQSxpQkFHRixlQUNFLE1BQUEsaUJBR0YsZ0JBQ0UsT0FBQSxpQkFHRixjQUNFLEtBQUEsaUJBdUJOLGNBQ0UsSUFBQSxJQUdGLGNBQ0UsSUFBQSxLQUdGLFdBQ0UsSUFBQSxFQUdGLGdCQUNFLE1BQUEsSUFHRixnQkFDRSxNQUFBLEtBR0YsYUFDRSxNQUFBLEVBR0YsaUJBQ0UsT0FBQSxJQUdGLGlCQUNFLE9BQUEsS0FHRixjQUNFLE9BQUEsRUFHRixlQUNFLEtBQUEsSUFHRixlQUNFLEtBQUEsS0FHRixZQUNFLEtBQUEsRUFJRixzQkFDRSxTQUFBLFFBR0YscUJBQ0UsU0FBQSxPQUdGLG1CQUNFLFNBQUEsS0FHRix3QkFDRSwyQkFBQSxNQUlGLGFBQ0UsV0FBQSxRQUdGLGVBQ0UsV0FBQSxRQUlKLHFDQUNFLGFBQ0UsUUFBQSxnQkF2NUJKLHdCQTJCSSxnQkFDRSxlQUFBLEVBRUYsV0FDRSxjQUFBLEVBSkYsZ0JBQ0UsZUFBQSxFQUVGLFdBQ0UsY0FBQSxFQUpGLGdCQUNFLGVBQUEsRUFFRixXQUNFLGNBQUEsRUFKRixnQkFDRSxlQUFBLEVBRUYsV0FDRSxjQUFBLEVBSkYsZ0JBQ0UsZUFBQSxFQUVGLFdBQ0UsY0FBQSxFQUpGLGdCQUNFLGVBQUEsRUFFRixXQUNFLGNBQUEsRUFKRixnQkFDRSxlQUFBLEVBRUYsV0FDRSxjQUFBLEVBSkYsZ0JBQ0UsZUFBQSxFQUVGLFdBQ0UsY0FBQSxFQUpGLGdCQUNFLGVBQUEsRUFFRixXQUNFLGNBQUEsRUFKRixpQkFDRSxlQUFBLEdBRUYsWUFDRSxjQUFBLEdBSkYsaUJBQ0UsZUFBQSxHQUVGLFlBQ0UsY0FBQSxHQUpGLGlCQUNFLGVBQUEsR0FFRixZQUNFLGNBQUEsR0FJSixZQUFBLFlBQUEsWUFBQSxXQUFBLFdBQUEsV0FBQSxXQUFBLFdBQUEsV0FBQSxXQUFBLFdBQUEsV0FDRSxNQUFBLGdKQUNBLEtBQUEsUUFHRixTQUNFLE1BQUEsS0FDQSxLQUFBLEVBQUEsRUFBQSxFQUdGLGlCQUNFLE1BQUEsS0FDQSxLQUFBLEVBQUEsRUFBQSxLQVNBLGNBQ0UsZ0JBQUEsRUFERixjQUNFLGdCQUFBLEVBREYsY0FDRSxnQkFBQSxFQURGLGNBQ0UsZ0JBQUEsRUFERixjQUNFLGdCQUFBLEVBREYsY0FDRSxnQkFBQSxFQURGLGNBQ0UsZ0JBQUEsRUFERixjQUNFLGdCQUFBLEVBREYsY0FDRSxnQkFBQSxFQURGLGVBQ0UsZ0JBQUEsR0FERixlQUNFLGdCQUFBLEdBSUosZUFBQSxlQUFBLGNBQUEsY0FBQSxjQUFBLGNBQUEsY0FBQSxjQUFBLGNBQUEsY0FBQSxjQUNFLFlBQUEsOElBR0YsY0FDRSxZQUFBLEVBMkJFLGFBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixlQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixlQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQWJGLGFBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixlQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixlQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQWJGLGFBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixlQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixlQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQWJGLFlBQ0UsVUFBQSxnQkFDQSxhQUFBLGdCQUNBLElBQUEsZUFBQSxrQkFHRixjQUNFLGFBQUEsZ0JBQ0EsV0FBQSxrQkFHRixjQUNFLFVBQUEsZ0JBQ0EsUUFBQSxlQWJGLFlBQ0UsVUFBQSxnQkFDQSxhQUFBLGdCQUNBLElBQUEsZUFBQSxrQkFHRixjQUNFLGFBQUEsZ0JBQ0EsV0FBQSxrQkFHRixjQUNFLFVBQUEsZ0JBQ0EsUUFBQSxlQWJGLFlBQ0UsVUFBQSxnQkFDQSxhQUFBLGdCQUNBLElBQUEsZUFBQSxrQkFHRixjQUNFLGFBQUEsZ0JBQ0EsV0FBQSxrQkFHRixjQUNFLFVBQUEsZ0JBQ0EsUUFBQSxlQWJGLFlBQ0UsVUFBQSxnQkFDQSxhQUFBLGdCQUNBLElBQUEsZUFBQSxrQkFHRixjQUNFLGFBQUEsZ0JBQ0EsV0FBQSxrQkFHRixjQUNFLFVBQUEsZ0JBQ0EsUUFBQSxlQWJGLFlBQ0UsVUFBQSxnQkFDQSxhQUFBLGdCQUNBLElBQUEsZUFBQSxrQkFHRixjQUNFLGFBQUEsZ0JBQ0EsV0FBQSxrQkFHRixjQUNFLFVBQUEsZ0JBQ0EsUUFBQSxlQWJGLGFBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixlQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixlQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQWJGLGFBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixlQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixlQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQWJGLGFBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixlQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixlQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQXVCTixXQUNFLFVBQUEsSUFDQSxhQUFBLElBQ0EsSUFBQSxFQUdGLGFBQ0UsYUFBQSxJQUNBLFdBQUEsRUFHRixhQUNFLFVBQUEsSUFDQSxRQUFBLEVBSUYsVUFDRSxRQUFBLEtBR0YsaUJBQ0UsUUFBQSxZQUdGLGVBQ0UsVUFBQSxLQUdGLGlCQUNFLFVBQUEsT0FHRixpQkFDRSxlQUFBLE9BR0YseUJBQ0UsZUFBQSxlQUdGLGNBQ0UsZUFBQSxJQUdGLHNCQUNFLGVBQUEsWUFHRixpQkFDRSxnQkFBQSxPQUNBLFlBQUEsT0FHRixlQUNFLFVBQUEsRUFHRixpQkFDRSxVQUFBLEVBR0YsaUJBQ0UsWUFBQSxFQUdGLG1CQUNFLFlBQUEsRUFHRixrQkFDRSxXQUFBLEVBSUYsbUJBQ0UsZ0JBQUEsTUFHRixpQkFDRSxnQkFBQSxJQUdGLG9CQUNFLGdCQUFBLE9BR0YscUJBQ0UsZ0JBQUEsY0FJRixrQkFDRSxZQUFBLE9BR0YsaUJBQ0UsWUFBQSxNQUdGLGVBQ0UsWUFBQSxJQUdGLG9CQUNFLFlBQUEsU0FHRixtQkFDRSxZQUFBLFFBSUYsbUJBQ0UsY0FBQSxNQUdGLGlCQUNFLGNBQUEsSUFHRixvQkFDRSxjQUFBLE9BR0YscUJBQ0UsY0FBQSxjQUlGLGFBQ0UsTUFBQSxFQUdGLGFBQ0UsTUFBQSxFQUdGLGFBQ0UsTUFBQSxFQUlGLFdBQ0UsUUFBQSxNQUdGLGtCQUNFLFFBQUEsYUFHRixZQUNFLFFBQUEsT0FHRixjQUNFLFFBQUEsU0FHRixjQUNFLFFBQUEsS0FHRixxQkFDRSxRQUFBLFlBR0YsVUFDRSxRQUFBLEtBZUUsZ0JBQ0UsT0FBQSxpQkFERixnQkFDRSxPQUFBLGlCQURGLGdCQUNFLE9BQUEsaUJBREYsZUFDRSxPQUFBLGdCQURGLGVBQ0UsT0FBQSxnQkFERixlQUNFLE9BQUEsZ0JBREYsZUFDRSxPQUFBLGdCQURGLGVBQ0UsT0FBQSxnQkFERixnQkFDRSxPQUFBLGlCQURGLGdCQUNFLE9BQUEsaUJBREYsZ0JBQ0UsT0FBQSxpQkFXTixpQkFDRSxPQUFBLEtBR0YsY0FDRSxPQUFBLEVBa0JFLGtCQUNFLFdBQUEsaUJBQ0EsY0FBQSxpQkFHRixrQkFDRSxhQUFBLGlCQUNBLFlBQUEsaUJBUEYsa0JBQ0UsV0FBQSxpQkFDQSxjQUFBLGlCQUdGLGtCQUNFLGFBQUEsaUJBQ0EsWUFBQSxpQkFQRixrQkFDRSxXQUFBLGlCQUNBLGNBQUEsaUJBR0Ysa0JBQ0UsYUFBQSxpQkFDQSxZQUFBLGlCQVBGLGlCQUNFLFdBQUEsZ0JBQ0EsY0FBQSxnQkFHRixpQkFDRSxhQUFBLGdCQUNBLFlBQUEsZ0JBUEYsaUJBQ0UsV0FBQSxnQkFDQSxjQUFBLGdCQUdGLGlCQUNFLGFBQUEsZ0JBQ0EsWUFBQSxnQkFQRixpQkFDRSxXQUFBLGdCQUNBLGNBQUEsZ0JBR0YsaUJBQ0UsYUFBQSxnQkFDQSxZQUFBLGdCQVBGLGlCQUNFLFdBQUEsZ0JBQ0EsY0FBQSxnQkFHRixpQkFDRSxhQUFBLGdCQUNBLFlBQUEsZ0JBUEYsaUJBQ0UsV0FBQSxnQkFDQSxjQUFBLGdCQUdGLGlCQUNFLGFBQUEsZ0JBQ0EsWUFBQSxnQkFQRixrQkFDRSxXQUFBLGlCQUNBLGNBQUEsaUJBR0Ysa0JBQ0UsYUFBQSxpQkFDQSxZQUFBLGlCQVBGLGtCQUNFLFdBQUEsaUJBQ0EsY0FBQSxpQkFHRixrQkFDRSxhQUFBLGlCQUNBLFlBQUEsaUJBUEYsa0JBQ0UsV0FBQSxpQkFDQSxjQUFBLGlCQUdGLGtCQUNFLGFBQUEsaUJBQ0EsWUFBQSxpQkFpQk4sbUJBQ0UsV0FBQSxLQUNBLGNBQUEsS0FHRixnQkFDRSxXQUFBLEVBQ0EsY0FBQSxFQUdGLG1CQUNFLFlBQUEsS0FDQSxhQUFBLEtBR0YsZ0JBQ0UsWUFBQSxFQUNBLGFBQUEsRUF3QkUsb0JBQ0UsV0FBQSxpQkFHRixzQkFDRSxhQUFBLGlCQUdGLHVCQUNFLGNBQUEsaUJBR0YscUJBQ0UsWUFBQSxpQkFiRixvQkFDRSxXQUFBLGlCQUdGLHNCQUNFLGFBQUEsaUJBR0YsdUJBQ0UsY0FBQSxpQkFHRixxQkFDRSxZQUFBLGlCQWJGLG9CQUNFLFdBQUEsaUJBR0Ysc0JBQ0UsYUFBQSxpQkFHRix1QkFDRSxjQUFBLGlCQUdGLHFCQUNFLFlBQUEsaUJBYkYsbUJBQ0UsV0FBQSxnQkFHRixxQkFDRSxhQUFBLGdCQUdGLHNCQUNFLGNBQUEsZ0JBR0Ysb0JBQ0UsWUFBQSxnQkFiRixtQkFDRSxXQUFBLGdCQUdGLHFCQUNFLGFBQUEsZ0JBR0Ysc0JBQ0UsY0FBQSxnQkFHRixvQkFDRSxZQUFBLGdCQWJGLG1CQUNFLFdBQUEsZ0JBR0YscUJBQ0UsYUFBQSxnQkFHRixzQkFDRSxjQUFBLGdCQUdGLG9CQUNFLFlBQUEsZ0JBYkYsbUJBQ0UsV0FBQSxnQkFHRixxQkFDRSxhQUFBLGdCQUdGLHNCQUNFLGNBQUEsZ0JBR0Ysb0JBQ0UsWUFBQSxnQkFiRixtQkFDRSxXQUFBLGdCQUdGLHFCQUNFLGFBQUEsZ0JBR0Ysc0JBQ0UsY0FBQSxnQkFHRixvQkFDRSxZQUFBLGdCQWJGLG9CQUNFLFdBQUEsaUJBR0Ysc0JBQ0UsYUFBQSxpQkFHRix1QkFDRSxjQUFBLGlCQUdGLHFCQUNFLFlBQUEsaUJBYkYsb0JBQ0UsV0FBQSxpQkFHRixzQkFDRSxhQUFBLGlCQUdGLHVCQUNFLGNBQUEsaUJBR0YscUJBQ0UsWUFBQSxpQkFiRixvQkFDRSxXQUFBLGlCQUdGLHNCQUNFLGFBQUEsaUJBR0YsdUJBQ0UsY0FBQSxpQkFHRixxQkFDRSxZQUFBLGlCQXVCTixxQkFDRSxXQUFBLEtBR0Ysa0JBQ0UsV0FBQSxFQUdGLHVCQUNFLGFBQUEsS0FHRixvQkFDRSxhQUFBLEVBR0Ysd0JBQ0UsY0FBQSxLQUdGLHFCQUNFLGNBQUEsRUFHRixzQkFDRSxZQUFBLEtBR0YsbUJBQ0UsWUFBQSxFQWVFLGlCQUNFLFFBQUEsaUJBREYsaUJBQ0UsUUFBQSxpQkFERixpQkFDRSxRQUFBLGlCQURGLGdCQUNFLFFBQUEsZ0JBREYsZ0JBQ0UsUUFBQSxnQkFERixnQkFDRSxRQUFBLGdCQURGLGdCQUNFLFFBQUEsZ0JBREYsZ0JBQ0UsUUFBQSxnQkFERixpQkFDRSxRQUFBLGlCQURGLGlCQUNFLFFBQUEsaUJBREYsaUJBQ0UsUUFBQSxpQkFXTixlQUNFLFFBQUEsRUFrQkUsbUJBQ0UsWUFBQSxpQkFDQSxlQUFBLGlCQUdGLG1CQUNFLGNBQUEsaUJBQ0EsYUFBQSxpQkFQRixtQkFDRSxZQUFBLGlCQUNBLGVBQUEsaUJBR0YsbUJBQ0UsY0FBQSxpQkFDQSxhQUFBLGlCQVBGLG1CQUNFLFlBQUEsaUJBQ0EsZUFBQSxpQkFHRixtQkFDRSxjQUFBLGlCQUNBLGFBQUEsaUJBUEYsa0JBQ0UsWUFBQSxnQkFDQSxlQUFBLGdCQUdGLGtCQUNFLGNBQUEsZ0JBQ0EsYUFBQSxnQkFQRixrQkFDRSxZQUFBLGdCQUNBLGVBQUEsZ0JBR0Ysa0JBQ0UsY0FBQSxnQkFDQSxhQUFBLGdCQVBGLGtCQUNFLFlBQUEsZ0JBQ0EsZUFBQSxnQkFHRixrQkFDRSxjQUFBLGdCQUNBLGFBQUEsZ0JBUEYsa0JBQ0UsWUFBQSxnQkFDQSxlQUFBLGdCQUdGLGtCQUNFLGNBQUEsZ0JBQ0EsYUFBQSxnQkFQRixrQkFDRSxZQUFBLGdCQUNBLGVBQUEsZ0JBR0Ysa0JBQ0UsY0FBQSxnQkFDQSxhQUFBLGdCQVBGLG1CQUNFLFlBQUEsaUJBQ0EsZUFBQSxpQkFHRixtQkFDRSxjQUFBLGlCQUNBLGFBQUEsaUJBUEYsbUJBQ0UsWUFBQSxpQkFDQSxlQUFBLGlCQUdGLG1CQUNFLGNBQUEsaUJBQ0EsYUFBQSxpQkFQRixtQkFDRSxZQUFBLGlCQUNBLGVBQUEsaUJBR0YsbUJBQ0UsY0FBQSxpQkFDQSxhQUFBLGlCQWlCTixpQkFDRSxZQUFBLEVBQ0EsZUFBQSxFQUdGLGlCQUNFLGFBQUEsRUFDQSxjQUFBLEVBd0JFLHFCQUNFLFlBQUEsaUJBR0YsdUJBQ0UsY0FBQSxpQkFHRix3QkFDRSxlQUFBLGlCQUdGLHNCQUNFLGFBQUEsaUJBYkYscUJBQ0UsWUFBQSxpQkFHRix1QkFDRSxjQUFBLGlCQUdGLHdCQUNFLGVBQUEsaUJBR0Ysc0JBQ0UsYUFBQSxpQkFiRixxQkFDRSxZQUFBLGlCQUdGLHVCQUNFLGNBQUEsaUJBR0Ysd0JBQ0UsZUFBQSxpQkFHRixzQkFDRSxhQUFBLGlCQWJGLG9CQUNFLFlBQUEsZ0JBR0Ysc0JBQ0UsY0FBQSxnQkFHRix1QkFDRSxlQUFBLGdCQUdGLHFCQUNFLGFBQUEsZ0JBYkYsb0JBQ0UsWUFBQSxnQkFHRixzQkFDRSxjQUFBLGdCQUdGLHVCQUNFLGVBQUEsZ0JBR0YscUJBQ0UsYUFBQSxnQkFiRixvQkFDRSxZQUFBLGdCQUdGLHNCQUNFLGNBQUEsZ0JBR0YsdUJBQ0UsZUFBQSxnQkFHRixxQkFDRSxhQUFBLGdCQWJGLG9CQUNFLFlBQUEsZ0JBR0Ysc0JBQ0UsY0FBQSxnQkFHRix1QkFDRSxlQUFBLGdCQUdGLHFCQUNFLGFBQUEsZ0JBYkYsb0JBQ0UsWUFBQSxnQkFHRixzQkFDRSxjQUFBLGdCQUdGLHVCQUNFLGVBQUEsZ0JBR0YscUJBQ0UsYUFBQSxnQkFiRixxQkFDRSxZQUFBLGlCQUdGLHVCQUNFLGNBQUEsaUJBR0Ysd0JBQ0UsZUFBQSxpQkFHRixzQkFDRSxhQUFBLGlCQWJGLHFCQUNFLFlBQUEsaUJBR0YsdUJBQ0UsY0FBQSxpQkFHRix3QkFDRSxlQUFBLGlCQUdGLHNCQUNFLGFBQUEsaUJBYkYscUJBQ0UsWUFBQSxpQkFHRix1QkFDRSxjQUFBLGlCQUdGLHdCQUNFLGVBQUEsaUJBR0Ysc0JBQ0UsYUFBQSxpQkF1Qk4sbUJBQ0UsWUFBQSxFQUdGLHFCQUNFLGNBQUEsRUFHRixzQkFDRSxlQUFBLEVBR0Ysb0JBQ0UsYUFBQSxFQUlGLGlCQUNFLFdBQUEsT0FHRixlQUNFLFdBQUEsS0FHRixnQkFDRSxXQUFBLE1BR0Ysa0JBQ0UsV0FBQSxRQWdCRSxhQUNFLFVBQUEsZUFERixhQUNFLFVBQUEsZUFERixlQUNFLFVBQUEsaUJBREYsYUFDRSxVQUFBLGVBREYsYUFDRSxVQUFBLGVBREYsYUFDRSxVQUFBLGVBREYsY0FDRSxVQUFBLGdCQURGLGNBQ0UsVUFBQSxnQkFERixjQUNFLFVBQUEsZ0JBWU4sb0JBQ0UsYUFBQSxFQUdGLG9CQUNFLGFBQUEsRUFHRixvQkFDRSxhQUFBLEVBR0Ysb0JBQ0UsYUFBQSxFQUtBLGVBQ0UsTUFBQSxPQURGLGVBQ0UsTUFBQSxNQURGLGVBQ0UsTUFBQSxPQURGLGNBQ0UsTUFBQSxLQURGLGNBQ0UsTUFBQSxPQURGLGNBQ0UsTUFBQSxLQURGLGNBQ0UsTUFBQSxLQURGLGNBQ0UsTUFBQSxLQURGLGVBQ0UsTUFBQSxLQURGLGVBQ0UsTUFBQSxLQURGLGVBQ0UsTUFBQSxNQURGLGFBQ0UsTUFBQSxFQURGLGdCQUNFLE1BQUEsSUFERixnQkFDRSxNQUFBLElBREYsZ0JBQ0UsTUFBQSxJQURGLGdCQUNFLE1BQUEsSUFERixnQkFDRSxNQUFBLElBREYsZ0JBQ0UsTUFBQSxJQURGLGdCQUNFLE1BQUEsSUFERixnQkFDRSxNQUFBLElBREYsZ0JBQ0UsTUFBQSxJQURGLGdCQUNFLE1BQUEsSUFERixnQkFDRSxNQUFBLElBREYsZ0JBQ0UsTUFBQSxJQURGLGlCQUNFLE1BQUEsS0FJSixpQkFDRSxNQUFBLEtBR0YsaUJBQ0UsTUFBQSxNQUdGLGdCQUNFLE1BQUEsS0FHRixtQkFDRSxNQUFBLFFBR0YsYUFDRSxNQUFBLEVBS0EsZ0JBQ0UsT0FBQSxPQURGLGdCQUNFLE9BQUEsTUFERixnQkFDRSxPQUFBLE9BREYsZUFDRSxPQUFBLEtBREYsZUFDRSxPQUFBLE9BREYsZUFDRSxPQUFBLEtBREYsZUFDRSxPQUFBLEtBREYsZUFDRSxPQUFBLEtBREYsZ0JBQ0UsT0FBQSxLQURGLGdCQUNFLE9BQUEsS0FERixnQkFDRSxPQUFBLE1BREYsY0FDRSxPQUFBLEVBREYsaUJBQ0UsT0FBQSxJQURGLGlCQUNFLE9BQUEsSUFERixpQkFDRSxPQUFBLElBREYs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SkYsaUJBQ0UsZUFBQSxHQUVGLFlBQ0UsY0FBQSxHQUpGLGlCQUNFLGVBQUEsR0FFRixZQUNFLGNBQUEsR0FKRixpQkFDRSxlQUFBLEdBRUYsWUFDRSxjQUFBLEdBSUosWUFBQSxZQUFBLFlBQUEsV0FBQSxXQUFBLFdBQUEsV0FBQSxXQUFBLFdBQUEsV0FBQSxXQUFBLFdBQ0UsTUFBQSxnSkFDQSxLQUFBLFFBR0YsU0FDRSxNQUFBLEtBQ0EsS0FBQSxFQUFBLEVBQUEsRUFHRixpQkFDRSxNQUFBLEtBQ0EsS0FBQSxFQUFBLEVBQUEsS0FTQSxjQUNFLGdCQUFBLEVBREYsY0FDRSxnQkFBQSxFQURGLGNBQ0UsZ0JBQUEsRUFERixjQUNFLGdCQUFBLEVBREYsY0FDRSxnQkFBQSxFQURGLGNBQ0UsZ0JBQUEsRUFERixjQUNFLGdCQUFBLEVBREYsY0FDRSxnQkFBQSxFQURGLGNBQ0UsZ0JBQUEsRUFERixlQUNFLGdCQUFBLEdBREYsZUFDRSxnQkFBQSxHQUlKLGVBQUEsZUFBQSxjQUFBLGNBQUEsY0FBQSxjQUFBLGNBQUEsY0FBQSxjQUFBLGNBQUEsY0FDRSxZQUFBLDhJQUdGLGNBQ0UsWUFBQSxFQTJCRSxhQUNFLFVBQUEsaUJBQ0EsYUFBQSxpQkFDQSxJQUFBLGVBQUEsa0JBR0YsZUFDRSxhQUFBLGlCQUNBLFdBQUEsa0JBR0YsZUFDRSxVQUFBLGlCQUNBLFFBQUEsZUFiRixhQUNFLFVBQUEsaUJBQ0EsYUFBQSxpQkFDQSxJQUFBLGVBQUEsa0JBR0YsZUFDRSxhQUFBLGlCQUNBLFdBQUEsa0JBR0YsZUFDRSxVQUFBLGlCQUNBLFFBQUEsZUFiRixhQUNFLFVBQUEsaUJBQ0EsYUFBQSxpQkFDQSxJQUFBLGVBQUEsa0JBR0YsZUFDRSxhQUFBLGlCQUNBLFdBQUEsa0JBR0YsZUFDRSxVQUFBLGlCQUNBLFFBQUEsZUFiRixZQUNFLFVBQUEsZ0JBQ0EsYUFBQSxnQkFDQSxJQUFBLGVBQUEsa0JBR0YsY0FDRSxhQUFBLGdCQUNBLFdBQUEsa0JBR0YsY0FDRSxVQUFBLGdCQUNBLFFBQUEsZUFiRixZQUNFLFVBQUEsZ0JBQ0EsYUFBQSxnQkFDQSxJQUFBLGVBQUEsa0JBR0YsY0FDRSxhQUFBLGdCQUNBLFdBQUEsa0JBR0YsY0FDRSxVQUFBLGdCQUNBLFFBQUEsZUFiRixZQUNFLFVBQUEsZ0JBQ0EsYUFBQSxnQkFDQSxJQUFBLGVBQUEsa0JBR0YsY0FDRSxhQUFBLGdCQUNBLFdBQUEsa0JBR0YsY0FDRSxVQUFBLGdCQUNBLFFBQUEsZUFiRixZQUNFLFVBQUEsZ0JBQ0EsYUFBQSxnQkFDQSxJQUFBLGVBQUEsa0JBR0YsY0FDRSxhQUFBLGdCQUNBLFdBQUEsa0JBR0YsY0FDRSxVQUFBLGdCQUNBLFFBQUEsZUFiRixZQUNFLFVBQUEsZ0JBQ0EsYUFBQSxnQkFDQSxJQUFBLGVBQUEsa0JBR0YsY0FDRSxhQUFBLGdCQUNBLFdBQUEsa0JBR0YsY0FDRSxVQUFBLGdCQUNBLFFBQUEsZUFiRixhQUNFLFVBQUEsaUJBQ0EsYUFBQSxpQkFDQSxJQUFBLGVBQUEsa0JBR0YsZUFDRSxhQUFBLGlCQUNBLFdBQUEsa0JBR0YsZUFDRSxVQUFBLGlCQUNBLFFBQUEsZUFiRixhQUNFLFVBQUEsaUJBQ0EsYUFBQSxpQkFDQSxJQUFBLGVBQUEsa0JBR0YsZUFDRSxhQUFBLGlCQUNBLFdBQUEsa0JBR0YsZUFDRSxVQUFBLGlCQUNBLFFBQUEsZUFiRixhQUNFLFVBQUEsaUJBQ0EsYUFBQSxpQkFDQSxJQUFBLGVBQUEsa0JBR0YsZUFDRSxhQUFBLGlCQUNBLFdBQUEsa0JBR0YsZUFDRSxVQUFBLGlCQUNBLFFBQUEsZUF1Qk4sV0FDRSxVQUFBLElBQ0EsYUFBQSxJQUNBLElBQUEsRUFHRixhQUNFLGFBQUEsSUFDQSxXQUFBLEVBR0YsYUFDRSxVQUFBLElBQ0EsUUFBQSxFQUlGLFVBQ0UsUUFBQSxLQUdGLGlCQUNFLFFBQUEsWUFHRixlQUNFLFVBQUEsS0FHRixpQkFDRSxVQUFBLE9BR0YsaUJBQ0UsZUFBQSxPQUdGLHlCQUNFLGVBQUEsZUFHRixjQUNFLGVBQUEsSUFHRixzQkFDRSxlQUFBLFlBR0YsaUJBQ0UsZ0JBQUEsT0FDQSxZQUFBLE9BR0YsZUFDRSxVQUFBLEVBR0YsaUJBQ0UsVUFBQSxFQUdGLGlCQUNFLFlBQUEsRUFHRixtQkFDRSxZQUFBLEVBR0Ysa0JBQ0UsV0FBQSxFQUlGLG1CQUNFLGdCQUFBLE1BR0YsaUJBQ0UsZ0JBQUEsSUFHRixvQkFDRSxnQkFBQSxPQUdGLHFCQUNFLGdCQUFBLGNBSUYsa0JBQ0UsWUFBQSxPQUdGLGlCQUNFLFlBQUEsTUFHRixlQUNFLFlBQUEsSUFHRixvQkFDRSxZQUFBLFNBR0YsbUJBQ0UsWUFBQSxRQUlGLG1CQUNFLGNBQUEsTUFHRixpQkFDRSxjQUFBLElBR0Ysb0JBQ0UsY0FBQSxPQUdGLHFCQUNFLGNBQUEsY0FJRixhQUNFLE1BQUEsRUFHRixhQUNFLE1BQUEsRUFHRixhQUNFLE1BQUEsRUFJRixXQUNFLFFBQUEsTUFHRixrQkFDRSxRQUFBLGFBR0YsWUFDRSxRQUFBLE9BR0YsY0FDRSxRQUFBLFNBR0YsY0FDRSxRQUFBLEtBR0YscUJBQ0UsUUFBQSxZQUdGLFVBQ0UsUUFBQSxLQWVFLGdCQUNFLE9BQUEsaUJBREYsZ0JBQ0UsT0FBQSxpQkFERixnQkFDRSxPQUFBLGlCQURGLGVBQ0UsT0FBQSxnQkFERixlQUNFLE9BQUEsZ0JBREYsZUFDRSxPQUFBLGdCQURGLGVBQ0UsT0FBQSxnQkFERixlQUNFLE9BQUEsZ0JBREYsZ0JBQ0UsT0FBQSxpQkFERixnQkFDRSxPQUFBLGlCQURGLGdCQUNFLE9BQUEsaUJBV04saUJBQ0UsT0FBQSxLQUdGLGNBQ0UsT0FBQSxFQWtCRSxrQkFDRSxXQUFBLGlCQUNBLGNBQUEsaUJBR0Ysa0JBQ0UsYUFBQSxpQkFDQSxZQUFBLGlCQVBGLGtCQUNFLFdBQUEsaUJBQ0EsY0FBQSxpQkFHRixrQkFDRSxhQUFBLGlCQUNBLFlBQUEsaUJBUEYsa0JBQ0UsV0FBQSxpQkFDQSxjQUFBLGlCQUdGLGtCQUNFLGFBQUEsaUJBQ0EsWUFBQSxpQkFQRixpQkFDRSxXQUFBLGdCQUNBLGNBQUEsZ0JBR0YsaUJBQ0UsYUFBQSxnQkFDQSxZQUFBLGdCQVBGLGlCQUNFLFdBQUEsZ0JBQ0EsY0FBQSxnQkFHRixpQkFDRSxhQUFBLGdCQUNBLFlBQUEsZ0JBUEYsaUJBQ0UsV0FBQSxnQkFDQSxjQUFBLGdCQUdGLGlCQUNFLGFBQUEsZ0JBQ0EsWUFBQSxnQkFQRixpQkFDRSxXQUFBLGdCQUNBLGNBQUEsZ0JBR0YsaUJBQ0UsYUFBQSxnQkFDQSxZQUFBLGdCQVBGLGlCQUNFLFdBQUEsZ0JBQ0EsY0FBQSxnQkFHRixpQkFDRSxhQUFBLGdCQUNBLFlBQUEsZ0JBUEYsa0JBQ0UsV0FBQSxpQkFDQSxjQUFBLGlCQUdGLGtCQUNFLGFBQUEsaUJBQ0EsWUFBQSxpQkFQRixrQkFDRSxXQUFBLGlCQUNBLGNBQUEsaUJBR0Ysa0JBQ0UsYUFBQSxpQkFDQSxZQUFBLGlCQVBGLGtCQUNFLFdBQUEsaUJBQ0EsY0FBQSxpQkFHRixrQkFDRSxhQUFBLGlCQUNBLFlBQUEsaUJBaUJOLG1CQUNFLFdBQUEsS0FDQSxjQUFBLEtBR0YsZ0JBQ0UsV0FBQSxFQUNBLGNBQUEsRUFHRixtQkFDRSxZQUFBLEtBQ0EsYUFBQSxLQUdGLGdCQUNFLFlBQUEsRUFDQSxhQUFBLEVBd0JFLG9CQUNFLFdBQUEsaUJBR0Ysc0JBQ0UsYUFBQSxpQkFHRix1QkFDRSxjQUFBLGlCQUdGLHFCQUNFLFlBQUEsaUJBYkYsb0JBQ0UsV0FBQSxpQkFHRixzQkFDRSxhQUFBLGlCQUdGLHVCQUNFLGNBQUEsaUJBR0YscUJBQ0UsWUFBQSxpQkFiRixvQkFDRSxXQUFBLGlCQUdGLHNCQUNFLGFBQUEsaUJBR0YsdUJBQ0UsY0FBQSxpQkFHRixxQkFDRSxZQUFBLGlCQWJGLG1CQUNFLFdBQUEsZ0JBR0YscUJBQ0UsYUFBQSxnQkFHRixzQkFDRSxjQUFBLGdCQUdGLG9CQUNFLFlBQUEsZ0JBYkYsbUJBQ0UsV0FBQSxnQkFHRixxQkFDRSxhQUFBLGdCQUdGLHNCQUNFLGNBQUEsZ0JBR0Ysb0JBQ0UsWUFBQSxnQkFiRixtQkFDRSxXQUFBLGdCQUdGLHFCQUNFLGFBQUEsZ0JBR0Ysc0JBQ0UsY0FBQSxnQkFHRixvQkFDRSxZQUFBLGdCQWJGLG1CQUNFLFdBQUEsZ0JBR0YscUJBQ0UsYUFBQSxnQkFHRixzQkFDRSxjQUFBLGdCQUdGLG9CQUNFLFlBQUEsZ0JBYkYsbUJBQ0UsV0FBQSxnQkFHRixxQkFDRSxhQUFBLGdCQUdGLHNCQUNFLGNBQUEsZ0JBR0Ysb0JBQ0UsWUFBQSxnQkFiRixvQkFDRSxXQUFBLGlCQUdGLHNCQUNFLGFBQUEsaUJBR0YsdUJBQ0UsY0FBQSxpQkFHRixxQkFDRSxZQUFBLGlCQWJGLG9CQUNFLFdBQUEsaUJBR0Ysc0JBQ0UsYUFBQSxpQkFHRix1QkFDRSxjQUFBLGlCQUdGLHFCQUNFLFlBQUEsaUJBYkYsb0JBQ0UsV0FBQSxpQkFHRixzQkFDRSxhQUFBLGlCQUdGLHVCQUNFLGNBQUEsaUJBR0YscUJBQ0UsWUFBQSxpQkF1Qk4scUJBQ0UsV0FBQSxLQUdGLGtCQUNFLFdBQUEsRUFHRix1QkFDRSxhQUFBLEtBR0Ysb0JBQ0UsYUFBQSxFQUdGLHdCQUNFLGNBQUEsS0FHRixxQkFDRSxjQUFBLEVBR0Ysc0JBQ0UsWUFBQSxLQUdGLG1CQUNFLFlBQUEsRUFlRSxpQkFDRSxRQUFBLGlCQURGLGlCQUNFLFFBQUEsaUJBREYsaUJBQ0UsUUFBQSxpQkFERixnQkFDRSxRQUFBLGdCQURGLGdCQUNFLFFBQUEsZ0JBREYsZ0JBQ0UsUUFBQSxnQkFERixnQkFDRSxRQUFBLGdCQURGLGdCQUNFLFFBQUEsZ0JBREYsaUJBQ0UsUUFBQSxpQkFERixpQkFDRSxRQUFBLGlCQURGLGlCQUNFLFFBQUEsaUJBV04sZUFDRSxRQUFBLEVBa0JFLG1CQUNFLFlBQUEsaUJBQ0EsZUFBQSxpQkFHRixtQkFDRSxjQUFBLGlCQUNBLGFBQUEsaUJBUEYsbUJBQ0UsWUFBQSxpQkFDQSxlQUFBLGlCQUdGLG1CQUNFLGNBQUEsaUJBQ0EsYUFBQSxpQkFQRixtQkFDRSxZQUFBLGlCQUNBLGVBQUEsaUJBR0YsbUJBQ0UsY0FBQSxpQkFDQSxhQUFBLGlCQVBGLGtCQUNFLFlBQUEsZ0JBQ0EsZUFBQSxnQkFHRixrQkFDRSxjQUFBLGdCQUNBLGFBQUEsZ0JBUEYsa0JBQ0UsWUFBQSxnQkFDQSxlQUFBLGdCQUdGLGtCQUNFLGNBQUEsZ0JBQ0EsYUFBQSxnQkFQRixrQkFDRSxZQUFBLGdCQUNBLGVBQUEsZ0JBR0Ysa0JBQ0UsY0FBQSxnQkFDQSxhQUFBLGdCQVBGLGtCQUNFLFlBQUEsZ0JBQ0EsZUFBQSxnQkFHRixrQkFDRSxjQUFBLGdCQUNBLGFBQUEsZ0JBUEYsa0JBQ0UsWUFBQSxnQkFDQSxlQUFBLGdCQUdGLGtCQUNFLGNBQUEsZ0JBQ0EsYUFBQSxnQkFQRixtQkFDRSxZQUFBLGlCQUNBLGVBQUEsaUJBR0YsbUJBQ0UsY0FBQSxpQkFDQSxhQUFBLGlCQVBGLG1CQUNFLFlBQUEsaUJBQ0EsZUFBQSxpQkFHRixtQkFDRSxjQUFBLGlCQUNBLGFBQUEsaUJBUEYsbUJBQ0UsWUFBQSxpQkFDQSxlQUFBLGlCQUdGLG1CQUNFLGNBQUEsaUJBQ0EsYUFBQSxpQkFpQk4saUJBQ0UsWUFBQSxFQUNBLGVBQUEsRUFHRixpQkFDRSxhQUFBLEVBQ0EsY0FBQSxFQXdCRSxxQkFDRSxZQUFBLGlCQUdGLHVCQUNFLGNBQUEsaUJBR0Ysd0JBQ0UsZUFBQSxpQkFHRixzQkFDRSxhQUFBLGlCQWJGLHFCQUNFLFlBQUEsaUJBR0YsdUJBQ0UsY0FBQSxpQkFHRix3QkFDRSxlQUFBLGlCQUdGLHNCQUNFLGFBQUEsaUJBYkYscUJBQ0UsWUFBQSxpQkFHRix1QkFDRSxjQUFBLGlCQUdGLHdCQUNFLGVBQUEsaUJBR0Ysc0JBQ0UsYUFBQSxpQkFiRixvQkFDRSxZQUFBLGdCQUdGLHNCQUNFLGNBQUEsZ0JBR0YsdUJBQ0UsZUFBQSxnQkFHRixxQkFDRSxhQUFBLGdCQWJGLG9CQUNFLFlBQUEsZ0JBR0Ysc0JBQ0UsY0FBQSxnQkFHRix1QkFDRSxlQUFBLGdCQUdGLHFCQUNFLGFBQUEsZ0JBYkYsb0JBQ0UsWUFBQSxnQkFHRixzQkFDRSxjQUFBLGdCQUdGLHVCQUNFLGVBQUEsZ0JBR0YscUJBQ0UsYUFBQSxnQkFiRixvQkFDRSxZQUFBLGdCQUdGLHNCQUNFLGNBQUEsZ0JBR0YsdUJBQ0UsZUFBQSxnQkFHRixxQkFDRSxhQUFBLGdCQWJGLG9CQUNFLFlBQUEsZ0JBR0Ysc0JBQ0UsY0FBQSxnQkFHRix1QkFDRSxlQUFBLGdCQUdGLHFCQUNFLGFBQUEsZ0JBYkYscUJBQ0UsWUFBQSxpQkFHRix1QkFDRSxjQUFBLGlCQUdGLHdCQUNFLGVBQUEsaUJBR0Ysc0JBQ0UsYUFBQSxpQkFiRixxQkFDRSxZQUFBLGlCQUdGLHVCQUNFLGNBQUEsaUJBR0Ysd0JBQ0UsZUFBQSxpQkFHRixzQkFDRSxhQUFBLGlCQWJGLHFCQUNFLFlBQUEsaUJBR0YsdUJBQ0UsY0FBQSxpQkFHRix3QkFDRSxlQUFBLGlCQUdGLHNCQUNFLGFBQUEsaUJBdUJOLG1CQUNFLFlBQUEsRUFHRixxQkFDRSxjQUFBLEVBR0Ysc0JBQ0UsZUFBQSxFQUdGLG9CQUNFLGFBQUEsRUFJRixpQkFDRSxXQUFBLE9BR0YsZUFDRSxXQUFBLEtBR0YsZ0JBQ0UsV0FBQSxNQUdGLGtCQUNFLFdBQUEsUUFnQkUsYUFDRSxVQUFBLGVBREYsYUFDRSxVQUFBLGVBREYsZUFDRSxVQUFBLGlCQURGLGFBQ0UsVUFBQSxlQURGLGFBQ0UsVUFBQSxlQURGLGFBQ0UsVUFBQSxlQURGLGNBQ0UsVUFBQSxnQkFERixjQUNFLFVBQUEsZ0JBREYsY0FDRSxVQUFBLGdCQVlOLG9CQUNFLGFBQUEsRUFHRixvQkFDRSxhQUFBLEVBR0Ysb0JBQ0UsYUFBQSxFQUdGLG9CQUNFLGFBQUEsRUFLQSxlQUNFLE1BQUEsT0FERixlQUNFLE1BQUEsTUFERixlQUNFLE1BQUEsT0FERixjQUNFLE1BQUEsS0FERixjQUNFLE1BQUEsT0FERixjQUNFLE1BQUEsS0FERixjQUNFLE1BQUEsS0FERixjQUNFLE1BQUEsS0FERixlQUNFLE1BQUEsS0FERixlQUNFLE1BQUEsS0FERixlQUNFLE1BQUEsTUFERixhQUNFLE1BQUEsRUFERixnQkFDRSxNQUFBLElBREYsZ0JBQ0UsTUFBQSxJQURGLGdCQUNFLE1BQUEsSUFERixnQkFDRSxNQUFBLElBREYsZ0JBQ0UsTUFBQSxJQURGLGdCQUNFLE1BQUEsSUFERixnQkFDRSxNQUFBLElBREYsZ0JBQ0UsTUFBQSxJQURGLGdCQUNFLE1BQUEsSUFERixnQkFDRSxNQUFBLElBREYsZ0JBQ0UsTUFBQSxJQURGLGdCQUNFLE1BQUEsSUFERixpQkFDRSxNQUFBLEtBSUosaUJBQ0UsTUFBQSxLQUdGLGlCQUNFLE1BQUEsTUFHRixnQkFDRSxNQUFBLEtBR0YsbUJBQ0UsTUFBQSxRQUdGLGFBQ0UsTUFBQSxFQUtBLGdCQUNFLE9BQUEsT0FERixnQkFDRSxPQUFBLE1BREYsZ0JBQ0UsT0FBQSxPQURGLGVBQ0UsT0FBQSxLQURGLGVBQ0UsT0FBQSxPQURGLGVBQ0UsT0FBQSxLQURGLGVBQ0UsT0FBQSxLQURGLGVBQ0UsT0FBQSxLQURGLGdCQUNFLE9BQUEsS0FERixnQkFDRSxPQUFBLEtBREYsZ0JBQ0UsT0FBQSxNQURGLGNBQ0UsT0FBQSxFQURGLGlCQUNFLE9BQUEsSUFERixpQkFDRSxPQUFBLElBREYsaUJBQ0UsT0FBQSxJQURGLGlCQUNFLE9BQUEsSUFERixpQkFDRSxPQUFBLElBREYsaUJBQ0UsT0FBQSxJQURGLGlCQUNFLE9BQUEsSUFERixpQkFDRSxPQUFBLElBREYsaUJBQ0UsT0FBQSxJQURGLGlCQUNFLE9BQUEsSUFERixpQkFDRSxPQUFBLElBREYsaUJBQ0UsT0FBQSxJQURGLGtCQUNFLE9BQUEsS0FJSixrQkFDRSxPQUFBLEtBR0Ysa0JBQ0UsT0FBQSxNQUdGLGlCQUNFLE9BQUEsS0FHRixvQkFDRSxPQUFBLFFBR0YsY0FDRSxPQUFBLEVBS0EsbUJBQ0UsVUFBQSxxQkFERixtQkFDRSxVQUFBLHFCQURGLGtCQUNFLFVBQUEsb0JBREYsa0JBQ0UsVUFBQSxvQkFERixrQkFDRSxVQUFBLG9CQURGLGtCQUNFLFVBQUEsb0JBREYsa0JBQ0UsVUFBQSxvQkFERixtQkFDRSxVQUFBLHFCQUlKLHFCQUNFLFVBQUEsS0FHRixvQkFDRSxVQUFBLEtBSUYsdUJBQ0UsU0FBQSxTQUdGLHVCQUNFLFNBQUEsU0FHRixvQkFDRSxTQUFBLE1BR0YscUJBQ0UsU0FBQSxPQUdGLHFCQUNFLFNBQUEsT0FHRixhQUNFLE1BQUEsRUEwQkUsYUFDRSxJQUFBLGlCQUdGLGVBQ0UsTUFBQSxpQkFHRixnQkFDRSxPQUFBLGlCQUdGLGNBQ0UsS0FBQSxpQkFiRixhQUNFLElBQUEsaUJBR0YsZUFDRSxNQUFBLGlCQUdGLGdCQUNFLE9BQUEsaUJBR0YsY0FDRSxLQUFBLGlCQWJGLGFBQ0UsSUFBQSxpQkFHRixlQUNFLE1BQUEsaUJBR0YsZ0JBQ0UsT0FBQSxpQkFHRixjQUNFLEtBQUEsaUJBYkYsWUFDRSxJQUFBLGdCQUdGLGNBQ0UsTUFBQSxnQkFHRixlQUNFLE9BQUEsZ0JBR0YsYUFDRSxLQUFBLGdCQWJGLFlBQ0UsSUFBQSxnQkFHRixjQUNFLE1BQUEsZ0JBR0YsZUFDRSxPQUFBLGdCQUdGLGFBQ0UsS0FBQSxnQkFiRixZQUNFLElBQUEsZ0JBR0YsY0FDRSxNQUFBLGdCQUdGLGVBQ0UsT0FBQSxnQkFHRixhQUNFLEtBQUEsZ0JBYkYsWUFDRSxJQUFBLGdCQUdGLGNBQ0UsTUFBQSxnQkFHRixlQUNFLE9BQUEsZ0JBR0YsYUFDRSxLQUFBLGdCQWJGLFlBQ0UsSUFBQSxnQkFHRixjQUNFLE1BQUEsZ0JBR0YsZUFDRSxPQUFBLGdCQUdGLGFBQ0UsS0FBQSxnQkFiRixhQUNFLElBQUEsaUJBR0YsZUFDRSxNQUFBLGlCQUdGLGdCQUNFLE9BQUEsaUJBR0YsY0FDRSxLQUFBLGlCQWJGLGFBQ0UsSUFBQSxpQkFHRixlQUNFLE1BQUEsaUJBR0YsZ0JBQ0UsT0FBQSxpQkFHRixjQUNFLEtBQUEsaUJBYkYsYUFDRSxJQUFBLGlCQUdGLGVBQ0UsTUFBQSxpQkFHRixnQkFDRSxPQUFBLGlCQUdGLGNBQ0UsS0FBQSxpQkF1Qk4sY0FDRSxJQUFBLElBR0YsY0FDRSxJQUFBLEtBR0YsV0FDRSxJQUFBLEVBR0YsZ0JBQ0UsTUFBQSxJQUdGLGdCQUNFLE1BQUEsS0FHRixhQUNFLE1BQUEsRUFHRixpQkFDRSxPQUFBLElBR0YsaUJBQ0UsT0FBQSxLQUdGLGNBQ0UsT0FBQSxFQUdGLGVBQ0UsS0FBQSxJQUdGLGVBQ0UsS0FBQSxLQUdGLFlBQ0UsS0FBQSxFQUlGLHNCQUNFLFNBQUEsUUFHRixxQkFDRSxTQUFBLE9BR0YsbUJBQ0UsU0FBQSxLQUdGLHdCQUNFLDJCQUFBLE1BSUYsYUFDRSxXQUFBLFFBR0YsZUFDRSxXQUFBLFFBSUoscUNBQ0UsYUFDRSxRQUFBLGdCQXY1Qkosd0JBMkJJLGdCQUNFLGVBQUEsRUFFRixXQUNFLGNBQUEsRUFKRixnQkFDRSxlQUFBLEVBRUYsV0FDRSxjQUFBLEVBSkYsZ0JBQ0UsZUFBQSxFQUVGLFdBQ0UsY0FBQSxFQUpGLGdCQUNFLGVBQUEsRUFFRixXQUNFLGNBQUEsRUFKRixnQkFDRSxlQUFBLEVBRUYsV0FDRSxjQUFBLEVBSkYsZ0JBQ0UsZUFBQSxFQUVGLFdBQ0UsY0FBQSxFQUpGLGdCQUNFLGVBQUEsRUFFRixXQUNFLGNBQUEsRUFKRixnQkFDRSxlQUFBLEVBRUYsV0FDRSxjQUFBLEVBSkYsZ0JBQ0UsZUFBQSxFQUVGLFdBQ0UsY0FBQSxFQUpGLGlCQUNFLGVBQUEsR0FFRixZQUNFLGNBQUEsR0FKRixpQkFDRSxlQUFBLEdBRUYsWUFDRSxjQUFBLEdBSkYsaUJBQ0UsZUFBQSxHQUVGLFlBQ0UsY0FBQSxHQUlKLFlBQUEsWUFBQSxZQUFBLFdBQUEsV0FBQSxXQUFBLFdBQUEsV0FBQSxXQUFBLFdBQUEsV0FBQSxXQUNFLE1BQUEsZ0pBQ0EsS0FBQSxRQUdGLFNBQ0UsTUFBQSxLQUNBLEtBQUEsRUFBQSxFQUFBLEVBR0YsaUJBQ0UsTUFBQSxLQUNBLEtBQUEsRUFBQSxFQUFBLEtBU0EsY0FDRSxnQkFBQSxFQURGLGNBQ0UsZ0JBQUEsRUFERixjQUNFLGdCQUFBLEVBREYsY0FDRSxnQkFBQSxFQURGLGNBQ0UsZ0JBQUEsRUFERixjQUNFLGdCQUFBLEVBREYsY0FDRSxnQkFBQSxFQURGLGNBQ0UsZ0JBQUEsRUFERixjQUNFLGdCQUFBLEVBREYsZUFDRSxnQkFBQSxHQURGLGVBQ0UsZ0JBQUEsR0FJSixlQUFBLGVBQUEsY0FBQSxjQUFBLGNBQUEsY0FBQSxjQUFBLGNBQUEsY0FBQSxjQUFBLGNBQ0UsWUFBQSw4SUFHRixjQUNFLFlBQUEsRUEyQkUsYUFDRSxVQUFBLGlCQUNBLGFBQUEsaUJBQ0EsSUFBQSxlQUFBLGtCQUdGLGVBQ0UsYUFBQSxpQkFDQSxXQUFBLGtCQUdGLGVBQ0UsVUFBQSxpQkFDQSxRQUFBLGVBYkYsYUFDRSxVQUFBLGlCQUNBLGFBQUEsaUJBQ0EsSUFBQSxlQUFBLGtCQUdGLGVBQ0UsYUFBQSxpQkFDQSxXQUFBLGtCQUdGLGVBQ0UsVUFBQSxpQkFDQSxRQUFBLGVBYkYsYUFDRSxVQUFBLGlCQUNBLGFBQUEsaUJBQ0EsSUFBQSxlQUFBLGtCQUdGLGVBQ0UsYUFBQSxpQkFDQSxXQUFBLGtCQUdGLGVBQ0UsVUFBQSxpQkFDQSxRQUFBLGVBYkYsWUFDRSxVQUFBLGdCQUNBLGFBQUEsZ0JBQ0EsSUFBQSxlQUFBLGtCQUdGLGNBQ0UsYUFBQSxnQkFDQSxXQUFBLGtCQUdGLGNBQ0UsVUFBQSxnQkFDQSxRQUFBLGVBYkYsWUFDRSxVQUFBLGdCQUNBLGFBQUEsZ0JBQ0EsSUFBQSxlQUFBLGtCQUdGLGNBQ0UsYUFBQSxnQkFDQSxXQUFBLGtCQUdGLGNBQ0UsVUFBQSxnQkFDQSxRQUFBLGVBYkYsWUFDRSxVQUFBLGdCQUNBLGFBQUEsZ0JBQ0EsSUFBQSxlQUFBLGtCQUdGLGNBQ0UsYUFBQSxnQkFDQSxXQUFBLGtCQUdGLGNBQ0UsVUFBQSxnQkFDQSxRQUFBLGVBYkYsWUFDRSxVQUFBLGdCQUNBLGFBQUEsZ0JBQ0EsSUFBQSxlQUFBLGtCQUdGLGNBQ0UsYUFBQSxnQkFDQSxXQUFBLGtCQUdGLGNBQ0UsVUFBQSxnQkFDQSxRQUFBLGVBYkYsWUFDRSxVQUFBLGdCQUNBLGFBQUEsZ0JBQ0EsSUFBQSxlQUFBLGtCQUdGLGNBQ0UsYUFBQSxnQkFDQSxXQUFBLGtCQUdGLGNBQ0UsVUFBQSxnQkFDQSxRQUFBLGVBYkYsYUFDRSxVQUFBLGlCQUNBLGFBQUEsaUJBQ0EsSUFBQSxlQUFBLGtCQUdGLGVBQ0UsYUFBQSxpQkFDQSxXQUFBLGtCQUdGLGVBQ0UsVUFBQSxpQkFDQSxRQUFBLGVBYkYsYUFDRSxVQUFBLGlCQUNBLGFBQUEsaUJBQ0EsSUFBQSxlQUFBLGtCQUdGLGVBQ0UsYUFBQSxpQkFDQSxXQUFBLGtCQUdGLGVBQ0UsVUFBQSxpQkFDQSxRQUFBLGVBYkYsYUFDRSxVQUFBLGlCQUNBLGFBQUEsaUJBQ0EsSUFBQSxlQUFBLGtCQUdGLGVBQ0UsYUFBQSxpQkFDQSxXQUFBLGtCQUdGLGVBQ0UsVUFBQSxpQkFDQSxRQUFBLGVBdUJOLFdBQ0UsVUFBQSxJQUNBLGFBQUEsSUFDQSxJQUFBLEVBR0YsYUFDRSxhQUFBLElBQ0EsV0FBQSxFQUdGLGFBQ0UsVUFBQSxJQUNBLFFBQUEsRUFJRixVQUNFLFFBQUEsS0FHRixpQkFDRSxRQUFBLFlBR0YsZUFDRSxVQUFBLEtBR0YsaUJBQ0UsVUFBQSxPQUdGLGlCQUNFLGVBQUEsT0FHRix5QkFDRSxlQUFBLGVBR0YsY0FDRSxlQUFBLElBR0Ysc0JBQ0UsZUFBQSxZQUdGLGlCQUNFLGdCQUFBLE9BQ0EsWUFBQSxPQUdGLGVBQ0UsVUFBQSxFQUdGLGlCQUNFLFVBQUEsRUFHRixpQkFDRSxZQUFBLEVBR0YsbUJBQ0UsWUFBQSxFQUdGLGtCQUNFLFdBQUEsRUFJRixtQkFDRSxnQkFBQSxNQUdGLGlCQUNFLGdCQUFBLElBR0Ysb0JBQ0UsZ0JBQUEsT0FHRixxQkFDRSxnQkFBQSxjQUlGLGtCQUNFLFlBQUEsT0FHRixpQkFDRSxZQUFBLE1BR0YsZUFDRSxZQUFBLElBR0Ysb0JBQ0UsWUFBQSxTQUdGLG1CQUNFLFlBQUEsUUFJRixtQkFDRSxjQUFBLE1BR0YsaUJBQ0UsY0FBQSxJQUdGLG9CQUNFLGNBQUEsT0FHRixxQkFDRSxjQUFBLGNBSUYsYUFDRSxNQUFBLEVBR0YsYUFDRSxNQUFBLEVBR0YsYUFDRSxNQUFBLEVBSUYsV0FDRSxRQUFBLE1BR0Ysa0JBQ0UsUUFBQSxhQUdGLFlBQ0UsUUFBQSxPQUdGLGNBQ0UsUUFBQSxTQUdGLGNBQ0UsUUFBQSxLQUdGLHFCQUNFLFFBQUEsWUFHRixVQUNFLFFBQUEsS0FlRSxnQkFDRSxPQUFBLGlCQURGLGdCQUNFLE9BQUEsaUJBREYsZ0JBQ0UsT0FBQSxpQkFERixlQUNFLE9BQUEsZ0JBREYsZUFDRSxPQUFBLGdCQURGLGVBQ0UsT0FBQSxnQkFERixlQUNFLE9BQUEsZ0JBREYsZUFDRSxPQUFBLGdCQURGLGdCQUNFLE9BQUEsaUJBREYsZ0JBQ0UsT0FBQSxpQkFERixnQkFDRSxPQUFBLGlCQVdOLGlCQUNFLE9BQUEsS0FHRixjQUNFLE9BQUEsRUFrQkUsa0JBQ0UsV0FBQSxpQkFDQSxjQUFBLGlCQUdGLGtCQUNFLGFBQUEsaUJBQ0EsWUFBQSxpQkFQRixrQkFDRSxXQUFBLGlCQUNBLGNBQUEsaUJBR0Ysa0JBQ0UsYUFBQSxpQkFDQSxZQUFBLGlCQVBGLGtCQUNFLFdBQUEsaUJBQ0EsY0FBQSxpQkFHRixrQkFDRSxhQUFBLGlCQUNBLFlBQUEsaUJBUEYsaUJBQ0UsV0FBQSxnQkFDQSxjQUFBLGdCQUdGLGlCQUNFLGFBQUEsZ0JBQ0EsWUFBQSxnQkFQRixpQkFDRSxXQUFBLGdCQUNBLGNBQUEsZ0JBR0YsaUJBQ0UsYUFBQSxnQkFDQSxZQUFBLGdCQVBGLGlCQUNFLFdBQUEsZ0JBQ0EsY0FBQSxnQkFHRixpQkFDRSxhQUFBLGdCQUNBLFlBQUEsZ0JBUEYsaUJBQ0UsV0FBQSxnQkFDQSxjQUFBLGdCQUdGLGlCQUNFLGFBQUEsZ0JBQ0EsWUFBQSxnQkFQRixpQkFDRSxXQUFBLGdCQUNBLGNBQUEsZ0JBR0YsaUJBQ0UsYUFBQSxnQkFDQSxZQUFBLGdCQVBGLGtCQUNFLFdBQUEsaUJBQ0EsY0FBQSxpQkFHRixrQkFDRSxhQUFBLGlCQUNBLFlBQUEsaUJBUEYsa0JBQ0UsV0FBQSxpQkFDQSxjQUFBLGlCQUdGLGtCQUNFLGFBQUEsaUJBQ0EsWUFBQSxpQkFQRixrQkFDRSxXQUFBLGlCQUNBLGNBQUEsaUJBR0Ysa0JBQ0UsYUFBQSxpQkFDQSxZQUFBLGlCQWlCTixtQkFDRSxXQUFBLEtBQ0EsY0FBQSxLQUdGLGdCQUNFLFdBQUEsRUFDQSxjQUFBLEVBR0YsbUJBQ0UsWUFBQSxLQUNBLGFBQUEsS0FHRixnQkFDRSxZQUFBLEVBQ0EsYUFBQSxFQXdCRSxvQkFDRSxXQUFBLGlCQUdGLHNCQUNFLGFBQUEsaUJBR0YsdUJBQ0UsY0FBQSxpQkFHRixxQkFDRSxZQUFBLGlCQWJGLG9CQUNFLFdBQUEsaUJBR0Ysc0JBQ0UsYUFBQSxpQkFHRix1QkFDRSxjQUFBLGlCQUdGLHFCQUNFLFlBQUEsaUJBYkYsb0JBQ0UsV0FBQSxpQkFHRixzQkFDRSxhQUFBLGlCQUdGLHVCQUNFLGNBQUEsaUJBR0YscUJBQ0UsWUFBQSxpQkFiRixtQkFDRSxXQUFBLGdCQUdGLHFCQUNFLGFBQUEsZ0JBR0Ysc0JBQ0UsY0FBQSxnQkFHRixvQkFDRSxZQUFBLGdCQWJGLG1CQUNFLFdBQUEsZ0JBR0YscUJBQ0UsYUFBQSxnQkFHRixzQkFDRSxjQUFBLGdCQUdGLG9CQUNFLFlBQUEsZ0JBYkYsbUJBQ0UsV0FBQSxnQkFHRixxQkFDRSxhQUFBLGdCQUdGLHNCQUNFLGNBQUEsZ0JBR0Ysb0JBQ0UsWUFBQSxnQkFiRixtQkFDRSxXQUFBLGdCQUdGLHFCQUNFLGFBQUEsZ0JBR0Ysc0JBQ0UsY0FBQSxnQkFHRixvQkFDRSxZQUFBLGdCQWJGLG1CQUNFLFdBQUEsZ0JBR0YscUJBQ0UsYUFBQSxnQkFHRixzQkFDRSxjQUFBLGdCQUdGLG9CQUNFLFlBQUEsZ0JBYkYsb0JBQ0UsV0FBQSxpQkFHRixzQkFDRSxhQUFBLGlCQUdGLHVCQUNFLGNBQUEsaUJBR0YscUJBQ0UsWUFBQSxpQkFiRixvQkFDRSxXQUFBLGlCQUdGLHNCQUNFLGFBQUEsaUJBR0YsdUJBQ0UsY0FBQSxpQkFHRixxQkFDRSxZQUFBLGlCQWJGLG9CQUNFLFdBQUEsaUJBR0Ysc0JBQ0UsYUFBQSxpQkFHRix1QkFDRSxjQUFBLGlCQUdGLHFCQUNFLFlBQUEsaUJBdUJOLHFCQUNFLFdBQUEsS0FHRixrQkFDRSxXQUFBLEVBR0YsdUJBQ0UsYUFBQSxLQUdGLG9CQUNFLGFBQUEsRUFHRix3QkFDRSxjQUFBLEtBR0YscUJBQ0UsY0FBQSxFQUdGLHNCQUNFLFlBQUEsS0FHRixtQkFDRSxZQUFBLEVBZUUsaUJBQ0UsUUFBQSxpQkFERixpQkFDRSxRQUFBLGlCQURGLGlCQUNFLFFBQUEsaUJBREYsZ0JBQ0UsUUFBQSxnQkFERixnQkFDRSxRQUFBLGdCQURGLGdCQUNFLFFBQUEsZ0JBREYsZ0JBQ0UsUUFBQSxnQkFERixnQkFDRSxRQUFBLGdCQURGLGlCQUNFLFFBQUEsaUJBREYsaUJBQ0UsUUFBQSxpQkFERixpQkFDRSxRQUFBLGlCQVdOLGVBQ0UsUUFBQSxFQWtCRSxtQkFDRSxZQUFBLGlCQUNBLGVBQUEsaUJBR0YsbUJBQ0UsY0FBQSxpQkFDQSxhQUFBLGlCQVBGLG1CQUNFLFlBQUEsaUJBQ0EsZUFBQSxpQkFHRixtQkFDRSxjQUFBLGlCQUNBLGFBQUEsaUJBUEYsbUJBQ0UsWUFBQSxpQkFDQSxlQUFBLGlCQUdGLG1CQUNFLGNBQUEsaUJBQ0EsYUFBQSxpQkFQRixrQkFDRSxZQUFBLGdCQUNBLGVBQUEsZ0JBR0Ysa0JBQ0UsY0FBQSxnQkFDQSxhQUFBLGdCQVBGLGtCQUNFLFlBQUEsZ0JBQ0EsZUFBQSxnQkFHRixrQkFDRSxjQUFBLGdCQUNBLGFBQUEsZ0JBUEYsa0JBQ0UsWUFBQSxnQkFDQSxlQUFBLGdCQUdGLGtCQUNFLGNBQUEsZ0JBQ0EsYUFBQSxnQkFQRixrQkFDRSxZQUFBLGdCQUNBLGVBQUEsZ0JBR0Ysa0JBQ0UsY0FBQSxnQkFDQSxhQUFBLGdCQVBGLGtCQUNFLFlBQUEsZ0JBQ0EsZUFBQSxnQkFHRixrQkFDRSxjQUFBLGdCQUNBLGFBQUEsZ0JBUEYsbUJBQ0UsWUFBQSxpQkFDQSxlQUFBLGlCQUdGLG1CQUNFLGNBQUEsaUJBQ0EsYUFBQSxpQkFQRixtQkFDRSxZQUFBLGlCQUNBLGVBQUEsaUJBR0YsbUJBQ0UsY0FBQSxpQkFDQSxhQUFBLGlCQVBGLG1CQUNFLFlBQUEsaUJBQ0EsZUFBQSxpQkFHRixtQkFDRSxjQUFBLGlCQUNBLGFBQUEsaUJBaUJOLGlCQUNFLFlBQUEsRUFDQSxlQUFBLEVBR0YsaUJBQ0UsYUFBQSxFQUNBLGNBQUEsRUF3QkUscUJBQ0UsWUFBQSxpQkFHRix1QkFDRSxjQUFBLGlCQUdGLHdCQUNFLGVBQUEsaUJBR0Ysc0JBQ0UsYUFBQSxpQkFiRixxQkFDRSxZQUFBLGlCQUdGLHVCQUNFLGNBQUEsaUJBR0Ysd0JBQ0UsZUFBQSxpQkFHRixzQkFDRSxhQUFBLGlCQWJGLHFCQUNFLFlBQUEsaUJBR0YsdUJBQ0UsY0FBQSxpQkFHRix3QkFDRSxlQUFBLGlCQUdGLHNCQUNFLGFBQUEsaUJBYkYsb0JBQ0UsWUFBQSxnQkFHRixzQkFDRSxjQUFBLGdCQUdGLHVCQUNFLGVBQUEsZ0JBR0YscUJBQ0UsYUFBQSxnQkFiRixvQkFDRSxZQUFBLGdCQUdGLHNCQUNFLGNBQUEsZ0JBR0YsdUJBQ0UsZUFBQSxnQkFHRixxQkFDRSxhQUFBLGdCQWJGLG9CQUNFLFlBQUEsZ0JBR0Ysc0JBQ0UsY0FBQSxnQkFHRix1QkFDRSxlQUFBLGdCQUdGLHFCQUNFLGFBQUEsZ0JBYkYsb0JBQ0UsWUFBQSxnQkFHRixzQkFDRSxjQUFBLGdCQUdGLHVCQUNFLGVBQUEsZ0JBR0YscUJBQ0UsYUFBQSxnQkFiRixvQkFDRSxZQUFBLGdCQUdGLHNCQUNFLGNBQUEsZ0JBR0YsdUJBQ0UsZUFBQSxnQkFHRixxQkFDRSxhQUFBLGdCQWJGLHFCQUNFLFlBQUEsaUJBR0YsdUJBQ0UsY0FBQSxpQkFHRix3QkFDRSxlQUFBLGlCQUdGLHNCQUNFLGFBQUEsaUJBYkYscUJBQ0UsWUFBQSxpQkFHRix1QkFDRSxjQUFBLGlCQUdGLHdCQUNFLGVBQUEsaUJBR0Ysc0JBQ0UsYUFBQSxpQkFiRixxQkFDRSxZQUFBLGlCQUdGLHVCQUNFLGNBQUEsaUJBR0Ysd0JBQ0UsZUFBQSxpQkFHRixzQkFDRSxhQUFBLGlCQXVCTixtQkFDRSxZQUFBLEVBR0YscUJBQ0UsY0FBQSxFQUdGLHNCQUNFLGVBQUEsRUFHRixvQkFDRSxhQUFBLEVBSUYsaUJBQ0UsV0FBQSxPQUdGLGVBQ0UsV0FBQSxLQUdGLGdCQUNFLFdBQUEsTUFHRixrQkFDRSxXQUFBLFFBZ0JFLGFBQ0UsVUFBQSxlQURGLGFBQ0UsVUFBQSxlQURGLGVBQ0UsVUFBQSxpQkFERixhQUNFLFVBQUEsZUFERixhQUNFLFVBQUEsZUFERixhQUNFLFVBQUEsZUFERixjQUNFLFVBQUEsZ0JBREYsY0FDRSxVQUFBLGdCQURGLGNBQ0UsVUFBQSxnQkFZTixvQkFDRSxhQUFBLEVBR0Ysb0JBQ0UsYUFBQSxFQUdGLG9CQUNFLGFBQUEsRUFHRixvQkFDRSxhQUFBLEVBS0EsZUFDRSxNQUFBLE9BREYsZUFDRSxNQUFBLE1BREYsZUFDRSxNQUFBLE9BREYsY0FDRSxNQUFBLEtBREYsY0FDRSxNQUFBLE9BREYsY0FDRSxNQUFBLEtBREYsY0FDRSxNQUFBLEtBREYsY0FDRSxNQUFBLEtBREYsZUFDRSxNQUFBLEtBREYsZUFDRSxNQUFBLEtBREYsZUFDRSxNQUFBLE1BREYsYUFDRSxNQUFBLEVBREYsZ0JBQ0UsTUFBQSxJQURGLGdCQUNFLE1BQUEsSUFERixnQkFDRSxNQUFBLElBREYsZ0JBQ0UsTUFBQSxJQURGLGdCQUNFLE1BQUEsSUFERixnQkFDRSxNQUFBLElBREYsZ0JBQ0UsTUFBQSxJQURGLGdCQUNFLE1BQUEsSUFERixnQkFDRSxNQUFBLElBREYsZ0JBQ0UsTUFBQSxJQURGLGdCQUNFLE1BQUEsSUFERixnQkFDRSxNQUFBLElBREYsaUJBQ0UsTUFBQSxLQUlKLGlCQUNFLE1BQUEsS0FHRixpQkFDRSxNQUFBLE1BR0YsZ0JBQ0UsTUFBQSxLQUdGLG1CQUNFLE1BQUEsUUFHRixhQUNFLE1BQUEsRUFLQSxnQkFDRSxPQUFBLE9BREYsZ0JBQ0UsT0FBQSxNQURGLGdCQUNFLE9BQUEsT0FERixlQUNFLE9BQUEsS0FERixlQUNFLE9BQUEsT0FERixlQUNFLE9BQUEsS0FERixlQUNFLE9BQUEsS0FERixlQUNFLE9BQUEsS0FERixnQkFDRSxPQUFBLEtBREYsZ0JBQ0UsT0FBQSxLQURGLGdCQUNFLE9BQUEsTUFERixjQUNFLE9BQUEsRUFERixpQkFDRSxPQUFBLElBREYsaUJBQ0UsT0FBQSxJQURGLGlCQUNFLE9BQUEsSUFERixpQkFDRSxPQUFBLElBREYsaUJBQ0UsT0FBQSxJQURGLGlCQUNFLE9BQUEsSUFERixpQkFDRSxPQUFBLElBREYsaUJBQ0UsT0FBQSxJQURGLGlC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QUNFLGNBQUEsR0FJSixZQUFBLFlBQUEsWUFBQSxXQUFBLFdBQUEsV0FBQSxXQUFBLFdBQUEsV0FBQSxXQUFBLFdBQUEsV0FDRSxNQUFBLGdKQUNBLEtBQUEsUUFHRixTQUNFLE1BQUEsS0FDQSxLQUFBLEVBQUEsRUFBQSxFQUdGLGlCQUNFLE1BQUEsS0FDQSxLQUFBLEVBQUEsRUFBQSxLQVNBLGNBQ0UsZ0JBQUEsRUFERixjQUNFLGdCQUFBLEVBREYsY0FDRSxnQkFBQSxFQURGLGNBQ0UsZ0JBQUEsRUFERixjQUNFLGdCQUFBLEVBREYsY0FDRSxnQkFBQSxFQURGLGNBQ0UsZ0JBQUEsRUFERixjQUNFLGdCQUFBLEVBREYsY0FDRSxnQkFBQSxFQURGLGVBQ0UsZ0JBQUEsR0FERixlQUNFLGdCQUFBLEdBSUosZUFBQSxlQUFBLGNBQUEsY0FBQSxjQUFBLGNBQUEsY0FBQSxjQUFBLGNBQUEsY0FBQSxjQUNFLFlBQUEsOElBR0YsY0FDRSxZQUFBLEVBMkJFLGFBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixlQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixlQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQWJGLGFBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixlQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixlQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQWJGLGFBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixlQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixlQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQWJGLFlBQ0UsVUFBQSxnQkFDQSxhQUFBLGdCQUNBLElBQUEsZUFBQSxrQkFHRixjQUNFLGFBQUEsZ0JBQ0EsV0FBQSxrQkFHRixjQUNFLFVBQUEsZ0JBQ0EsUUFBQSxlQWJGLFlBQ0UsVUFBQSxnQkFDQSxhQUFBLGdCQUNBLElBQUEsZUFBQSxrQkFHRixjQUNFLGFBQUEsZ0JBQ0EsV0FBQSxrQkFHRixjQUNFLFVBQUEsZ0JBQ0EsUUFBQSxlQWJGLFlBQ0UsVUFBQSxnQkFDQSxhQUFBLGdCQUNBLElBQUEsZUFBQSxrQkFHRixjQUNFLGFBQUEsZ0JBQ0EsV0FBQSxrQkFHRixjQUNFLFVBQUEsZ0JBQ0EsUUFBQSxlQWJGLFlBQ0UsVUFBQSxnQkFDQSxhQUFBLGdCQUNBLElBQUEsZUFBQSxrQkFHRixjQUNFLGFBQUEsZ0JBQ0EsV0FBQSxrQkFHRixjQUNFLFVBQUEsZ0JBQ0EsUUFBQSxlQWJGLFlBQ0UsVUFBQSxnQkFDQSxhQUFBLGdCQUNBLElBQUEsZUFBQSxrQkFHRixjQUNFLGFBQUEsZ0JBQ0EsV0FBQSxrQkFHRixjQUNFLFVBQUEsZ0JBQ0EsUUFBQSxlQWJGLGFBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixlQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixlQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQWJGLGFBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixlQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixlQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQWJGLGFBQ0UsVUFBQSxpQkFDQSxhQUFBLGlCQUNBLElBQUEsZUFBQSxrQkFHRixlQUNFLGFBQUEsaUJBQ0EsV0FBQSxrQkFHRixlQUNFLFVBQUEsaUJBQ0EsUUFBQSxlQXVCTixXQUNFLFVBQUEsSUFDQSxhQUFBLElBQ0EsSUFBQSxFQUdGLGFBQ0UsYUFBQSxJQUNBLFdBQUEsRUFHRixhQUNFLFVBQUEsSUFDQSxRQUFBLEVBSUYsVUFDRSxRQUFBLEtBR0YsaUJBQ0UsUUFBQSxZQUdGLGVBQ0UsVUFBQSxLQUdGLGlCQUNFLFVBQUEsT0FHRixpQkFDRSxlQUFBLE9BR0YseUJBQ0UsZUFBQSxlQUdGLGNBQ0UsZUFBQSxJQUdGLHNCQUNFLGVBQUEsWUFHRixpQkFDRSxnQkFBQSxPQUNBLFlBQUEsT0FHRixlQUNFLFVBQUEsRUFHRixpQkFDRSxVQUFBLEVBR0YsaUJBQ0UsWUFBQSxFQUdGLG1CQUNFLFlBQUEsRUFHRixrQkFDRSxXQUFBLEVBSUYsbUJBQ0UsZ0JBQUEsTUFHRixpQkFDRSxnQkFBQSxJQUdGLG9CQUNFLGdCQUFBLE9BR0YscUJBQ0UsZ0JBQUEsY0FJRixrQkFDRSxZQUFBLE9BR0YsaUJBQ0UsWUFBQSxNQUdGLGVBQ0UsWUFBQSxJQUdGLG9CQUNFLFlBQUEsU0FHRixtQkFDRSxZQUFBLFFBSUYsbUJBQ0UsY0FBQSxNQUdGLGlCQUNFLGNBQUEsSUFHRixvQkFDRSxjQUFBLE9BR0YscUJBQ0UsY0FBQSxjQUlGLGFBQ0UsTUFBQSxFQUdGLGFBQ0UsTUFBQSxFQUdGLGFBQ0UsTUFBQSxFQUlGLFdBQ0UsUUFBQSxNQUdGLGtCQUNFLFFBQUEsYUFHRixZQUNFLFFBQUEsT0FHRixjQUNFLFFBQUEsU0FHRixjQUNFLFFBQUEsS0FHRixxQkFDRSxRQUFBLFlBR0YsVUFDRSxRQUFBLEtBZUUsZ0JBQ0UsT0FBQSxpQkFERixnQkFDRSxPQUFBLGlCQURGLGdCQUNFLE9BQUEsaUJBREYsZUFDRSxPQUFBLGdCQURGLGVBQ0UsT0FBQSxnQkFERixlQUNFLE9BQUEsZ0JBREYsZUFDRSxPQUFBLGdCQURGLGVBQ0UsT0FBQSxnQkFERixnQkFDRSxPQUFBLGlCQURGLGdCQUNFLE9BQUEsaUJBREYsZ0JBQ0UsT0FBQSxpQkFXTixpQkFDRSxPQUFBLEtBR0YsY0FDRSxPQUFBLEVBa0JFLGtCQUNFLFdBQUEsaUJBQ0EsY0FBQSxpQkFHRixrQkFDRSxhQUFBLGlCQUNBLFlBQUEsaUJBUEYsa0JBQ0UsV0FBQSxpQkFDQSxjQUFBLGlCQUdGLGtCQUNFLGFBQUEsaUJBQ0EsWUFBQSxpQkFQRixrQkFDRSxXQUFBLGlCQUNBLGNBQUEsaUJBR0Ysa0JBQ0UsYUFBQSxpQkFDQSxZQUFBLGlCQVBGLGlCQUNFLFdBQUEsZ0JBQ0EsY0FBQSxnQkFHRixpQkFDRSxhQUFBLGdCQUNBLFlBQUEsZ0JBUEYsaUJBQ0UsV0FBQSxnQkFDQSxjQUFBLGdCQUdGLGlCQUNFLGFBQUEsZ0JBQ0EsWUFBQSxnQkFQRixpQkFDRSxXQUFBLGdCQUNBLGNBQUEsZ0JBR0YsaUJBQ0UsYUFBQSxnQkFDQSxZ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SUFBQSxpQkFHRixlQUNFLE1BQUEsaUJBR0YsZ0JBQ0UsT0FBQSxpQkFHRixjQUNFLEtBQUEsaUJBYkYsYUFDRSxJQUFBLGlCQUdGLGVBQ0UsTUFBQSxpQkFHRixnQkFDRSxPQUFBLGlCQUdGLGNBQ0UsS0FBQSxpQkFiRixZQUNFLElBQUEsZ0JBR0YsY0FDRSxNQUFBLGdCQUdGLGVBQ0UsT0FBQSxnQkFHRixhQUNFLEtBQUEsZ0JBYkYsWUFDRSxJQUFBLGdCQUdGLGNBQ0UsTUFBQSxnQkFHRixlQUNFLE9BQUEsZ0JBR0YsYUFDRSxLQUFBLGdCQWJGLFlBQ0UsSUFBQSxnQkFHRixjQUNFLE1BQUEsZ0JBR0YsZUFDRSxPQUFBLGdCQUdGLGFBQ0UsS0FBQSxnQkFiRixZQUNFLElBQUEsZ0JBR0YsY0FDRSxNQUFBLGdCQUdGLGVBQ0UsT0FBQSxnQkFHRixhQUNFLEtBQUEsZ0JBYkYsWUFDRSxJQUFBLGdCQUdGLGNBQ0UsTUFBQSxnQkFHRixlQUNFLE9BQUEsZ0JBR0YsYUFDRSxLQUFBLGdCQWJGLGFBQ0UsSUFBQSxpQkFHRixlQUNFLE1BQUEsaUJBR0YsZ0JBQ0UsT0FBQSxpQkFHRixjQUNFLEtBQUEsaUJBYkYsYUFDRSxJQUFBLGlCQUdGLGVBQ0UsTUFBQSxpQkFHRixnQkFDRSxPQUFBLGlCQUdGLGNBQ0UsS0FBQSxpQkFiRixhQUNFLElBQUEsaUJBR0YsZUFDRSxNQUFBLGlCQUdGLGdCQUNFLE9BQUEsaUJBR0YsY0FDRSxLQUFBLGlCQXVCTixjQUNFLElBQUEsSUFHRixjQUNFLElBQUEsS0FHRixXQUNFLElBQUEsRUFHRixnQkFDRSxNQUFBLElBR0YsZ0JBQ0UsTUFBQSxLQUdGLGFBQ0UsTUFBQSxFQUdGLGlCQUNFLE9BQUEsSUFHRixpQkFDRSxPQUFBLEtBR0YsY0FDRSxPQUFBLEVBR0YsZUFDRSxLQUFBLElBR0YsZUFDRSxLQUFBLEtBR0YsWUFDRSxLQUFBLEVBSUYsc0JBQ0UsU0FBQSxRQUdGLHFCQUNFLFNBQUEsT0FHRixtQkFDRSxTQUFBLEtBR0Ysd0JBQ0UsMkJBQUEsTUFJRixhQUNFLFdBQUEs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Q0EsZ0JBQUEsS0FDQSxNQUFBLEtBR0osb0JBQ0ksYUFBQSxFQUdKLDZCQUNJLFFBQUEsaUJBQUEsZ0JBQ0EsUUFBQSxLQUNBLFlBQUEsT0FHSix5QkFDSSxZQUFBLEVBQ0EsZUFBQSxFQUdKLHVCQUNJLFFBQUEsR0FDQSxRQUFBLE1BQ0EsU0FBQSxPQUNBLElBQUEsRUFDQSxPQUFBLHVCQUNBLGlCQUFBLFFBQ0EsY0FBQSxnQkFTSix3QkFDSSxRQUFBLEtBQ0EsWUFBQSxPQUVBLDhCQUNJLE9BQUEsT0FDQSxNQUFBLE9BQ0EsY0FBQSxJQUNBLFFBQUEsTUFJUiw4QkFDSSxRQUFBLE1BQ0EsT0FBQSxPQU1SLGtCQUNJLE1BQUEsd0JBR0osbUJBQ0ksTUFBQSx5QkFHSixvQkFDSSxNQUFBLDBCQUdKLHFCQUNJLE1BQUEsMkJBR0osbUJBQ0ksTUFBQSx5QkFHSixvQkFDSSxNQUFBLDBCQUdKLGVBQ0ksaUJBQUEsd0JBR0osZ0JBQ0ksaUJBQUEseUJBR0osaUJBQ0ksaUJBQUEsMEJBR0osa0JBQ0ksaUJBQUEsMkJBR0osZ0JBQ0ksaUJBQUEseUJBR0osaUJBQ0ksaUJBQUEsMEJDaFBKLE1BQ0ksZ0JBQUEsUUFDQSxrQkFBQSxRQUNBLGlCQUFBLFFBR0osMEJBQ0ksaUJBQUEscUJBR0osNEJBQ0ksaUJBQUEsdUJBR0osMkJBQ0ksaUJBQUEiLCJmaWxlIjoiL2Fzc2V0cy9jc3MvbWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgcHVyZ2Vjc3Mgc3RhcnQgaWdub3JlICovXG4qLCAqOjphZnRlciwgKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcsIHdoaXRlKTtcbn1cblxub2wsIHVsLCBtZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYnV0dG9uLCBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCwgLnJlc2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LCBoc2woMjUwLCAxMDAlLCA2OSUpKTtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuaW1nLCB2aWRlbywgc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuW2RhdGEtdGhlbWVdIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gsIGhzbCgyNDAsIDUlLCA4MiUpKTtcbn1cblxuLndwLWJsb2NrLWNvdmVyIHtcbiAgbWluLWhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG5cbiAgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgXG4gIH1cbn0iLCJAdXNlICdjb25maWcnIGFzICo7XG4vLyAtLS0g8J+RhiB1cGRhdGUgdGhpcyBwYXRoIGlmIHlvdSdyZSBpbXBvcnRpbmcgQ29keUZyYW1lIGFzIG5wbSBtb2R1bGVcbi8vIGUuZy4sICcuLi8uLi8uLi9ub2RlX21vZHVsZXMvY29keWZyYW1lL21haW4vc2Nzcy9jb25maWcnXG5cbmh0bWwge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuYm9keSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjay1kZWZhdWx0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xufVxuXG5oMSwgaDIsIGgzLCBoNCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjay1kZWZhdWx0KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTN4bCk7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0yeGwpO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14bCk7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4ubGluayB7IC8vIGRlZmF1bHQgY29sb3I6IC0tY29sb3ItcHJpbWFyeVxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY3VycmVudENvbG9yIDUwJSwgYWxwaGEodmFyKC0tY29sb3ItcHJpbWFyeSksIDAuMikgNTAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDFweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMnM7XG5cbiAgJi5jb2xvci1hY2NlbnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY3VycmVudENvbG9yIDUwJSwgYWxwaGEodmFyKC0tY29sb3ItYWNjZW50KSwgMC4yKSA1MCUpO1xuICB9XG5cbiAgJi5jb2xvci1jb250cmFzdC1oaWdoZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY3VycmVudENvbG9yIDUwJSwgYWxwaGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKSwgMC4yKSA1MCUpO1xuICB9XG5cbiAgJi5jb2xvci1iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBjdXJyZW50Q29sb3IgNTAlLCBhbHBoYSh2YXIoLS1jb2xvci1iZyksIDAuMikgNTAlKTtcbiAgfVxuXG4gICYuY29sb3Itd2hpdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY3VycmVudENvbG9yIDUwJSwgYWxwaGEodmFyKC0tY29sb3Itd2hpdGUpLCAwLjIpIDUwJSk7XG4gIH1cblxuICAmLmNvbG9yLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGN1cnJlbnRDb2xvciA1MCUsIGFscGhhKHZhcigtLWNvbG9yLWJsYWNrKSwgMC4yKSA1MCUpO1xuICB9XG4gIFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAxMDAlO1xuICB9XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiB0ZXh0LWNvbXBvbmVudCAqL1xuLnRleHQtY29tcG9uZW50IHtcbiAgLS1oZWFkaW5nLWxpbmUtaGVpZ2h0OiAxLjI7XG4gIC0tYm9keS1saW5lLWhlaWdodDogMS42MjU7XG4gIC0tc3BhY2luZzogMXJlbTtcblxuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG5cbiAgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nKTtcbiAgfVxuXG4gIDp3aGVyZShoMSwgaDIsIGgzLCBoNCkge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZykgKiAxLjY2NjY2NjY2NjcpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkaW5nLWxpbmUtaGVpZ2h0KTtcbiAgfVxuICBcbiAgOndoZXJlKHVsLCBvbCkge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICB9XG4gIFxuICB1bCA6d2hlcmUodWwsIG9sKSwgXG4gIG9sIDp3aGVyZSh1bCwgb2wpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgfVxuICBcbiAgOndoZXJlKHVsKSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICB9XG4gIFxuICA6d2hlcmUob2wpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIH1cbiAgXG4gIHVsIGxpOjptYXJrZXIsIFxuICBvbCBsaTo6bWFya2VyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cbiAgXG4gIDp3aGVyZShpbWcpIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB9XG4gIFxuICA6d2hlcmUoZmlnY2FwdGlvbikge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZykgLyAyKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1sb3cpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBcbiAgZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuICBcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBcbiAgcyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIH1cbiAgXG4gIHUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIFxuICA6d2hlcmUobWFyaykge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWJsdWUtbm9ybWFsKSwgMC4yKTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgIHBhZGRpbmc6IDAgMC4yNWVtO1xuICB9XG4gIFxuICA6d2hlcmUoYmxvY2txdW90ZSkge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgYWxwaGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKSwgMC4yNSk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gIFxuICA6d2hlcmUoaHIpIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZykgKiAxLjY2NjY2NjY2NjcpIDA7XG4gICAgYmFja2dyb3VuZDogYWxwaGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKSwgMC4xKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgfVxuXG4gID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qIG92ZXJmbG93IGl0ZW1zICovXG46d2hlcmUoLnRleHQtY29tcG9uZW50X19pdGVtLWZ1bGwtd2lkdGgsIC50ZXh0LWNvbXBvbmVudF9faXRlbS1vdmVyZmxvdywgLnRleHQtY29tcG9uZW50X19pdGVtLW92ZXJmbG93LWxlZnQsIC50ZXh0LWNvbXBvbmVudF9faXRlbS1vdmVyZmxvdy1yaWdodCwgLnRleHQtY29tcG9uZW50X19pdGVtLWxlZnQsIC50ZXh0LWNvbXBvbmVudF9faXRlbS1yaWdodCkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZXh0LWNvbXBvbmVudF9faXRlbS1mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbn1cblxuQGluY2x1ZGUgbWluLXdpZHRoKHNtKSB7XG4gIC50ZXh0LWNvbXBvbmVudF9faXRlbS1sZWZ0LFxuICAudGV4dC1jb21wb25lbnRfX2l0ZW0tcmlnaHQsXG4gIC50ZXh0LWNvbXBvbmVudF9faXRlbS1vdmVyZmxvdy1sZWZ0LFxuICAudGV4dC1jb21wb25lbnRfX2l0ZW0tb3ZlcmZsb3ctcmlnaHQge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cblxuICAudGV4dC1jb21wb25lbnRfX2l0ZW0tbGVmdCxcbiAgLnRleHQtY29tcG9uZW50X19pdGVtLW92ZXJmbG93LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZyk7XG4gIH1cbiAgXG4gIC50ZXh0LWNvbXBvbmVudF9faXRlbS1yaWdodCxcbiAgLnRleHQtY29tcG9uZW50X19pdGVtLW92ZXJmbG93LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmcpO1xuICB9XG59XG5cbkBpbmNsdWRlIG1pbi13aWR0aChsZykge1xuICAudGV4dC1jb21wb25lbnRfX2l0ZW0tb3ZlcmZsb3csXG4gIC50ZXh0LWNvbXBvbmVudF9faXRlbS1vdmVyZmxvdy1sZWZ0LFxuICAudGV4dC1jb21wb25lbnRfX2l0ZW0tb3ZlcmZsb3ctcmlnaHQge1xuICAgIC0tb3ZlcmZsb3ctc2l6ZTogOHJlbTtcbiAgfVxuICBcbiAgLnRleHQtY29tcG9uZW50X19pdGVtLW92ZXJmbG93IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgY2FsYyh2YXIoLS1vdmVyZmxvdy1zaXplKSoyKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tb3ZlcmZsb3ctc2l6ZSkgKiAtMSk7XG4gIH1cbiAgXG4gIC50ZXh0LWNvbXBvbmVudF9faXRlbS1vdmVyZmxvdy1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1vdmVyZmxvdy1zaXplKSAqIC0xKTtcbiAgfVxuICBcbiAgLnRleHQtY29tcG9uZW50X19pdGVtLW92ZXJmbG93LXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tb3ZlcmZsb3ctc2l6ZSkgKiAtMSk7XG4gIH1cbn1cblxuLyogc3BhY2luZyB2YXJpYXRpb25zICovXG4udGV4dC1jb21wb25lbnQtLXRpZ2h0IHtcbiAgLS1oZWFkaW5nLWxpbmUtaGVpZ2h0OiAxLjE7XG4gIC0tYm9keS1saW5lLWhlaWdodDogMS4yO1xuICAtLXNwYWNpbmc6IDAuNjI1cmVtO1xufVxuXG4udGV4dC1jb21wb25lbnQtLXJlbGF4ZWQge1xuICAtLWhlYWRpbmctbGluZS1oZWlnaHQ6IDEuMjU7XG4gIC0tYm9keS1saW5lLWhlaWdodDogMS42MjU7XG4gIC0tc3BhY2luZzogY2xhbXAoMS4yNXJlbSwgY2FsYygwLjg3NXJlbSArIDAuNzgxMjV2dyksIDEuNXJlbSk7XG59XG5cbmZvb3RlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufSIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdzYXNzOnN0cmluZyc7XG5AdXNlICdzYXNzOmxpc3QnO1xuQHVzZSAnc2FzczptYXAnO1xuQHVzZSAnc2FzczptZXRhJztcblxuLy8gZnVuY3Rpb25zXG5AZnVuY3Rpb24gc3RyLXJlbW92ZS13aGl0ZXNwYWNlKCRzdHIpIHtcbiAgQHdoaWxlIChzdHJpbmcuaW5kZXgoJHN0ciwgJyAnKSAhPSBudWxsKSB7XG4gICAgJGluZGV4OiBzdHJpbmcuaW5kZXgoJHN0ciwgJyAnKTtcbiAgICAkc3RyOiBcIiN7c3RyaW5nLnNsaWNlKCRzdHIsIDAsICRpbmRleCAtIDEpfSN7c3RyaW5nLnNsaWNlKCRzdHIsICRpbmRleCArIDEpfVwiO1xuICB9XG4gIEByZXR1cm4gJHN0cjtcbn1cblxuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiAnJykge1xuICAkaW5kZXg6IHN0cmluZy5pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHJpbmcuc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0cmluZy5zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHJpbmcubGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuQGZ1bmN0aW9uIGdldC1oc2wtdmFsdWVzKCRoc2wpIHtcbiAgJGluZGV4LTE6IHN0cmluZy5pbmRleCgkaHNsLCBcIixcIik7XG4gICRodWU6IHN0cmluZy5zbGljZSgkaHNsLCAxLCAkaW5kZXgtMSAtIDEpO1xuICAkbGlzdDogKCN7JGh1ZX0pO1xuICAkcmVtYWluaW5nOiBzdHJpbmcuc2xpY2UoJGhzbCwgJGluZGV4LTEgKyAxLCAtMSk7XG4gICRpbmRleC0yOiBzdHJpbmcuaW5kZXgoJHJlbWFpbmluZywgXCIsXCIpO1xuICAkc2F0dXJhdGlvbjogc3RyLXJlbW92ZS13aGl0ZXNwYWNlKHN0cmluZy5zbGljZSgkcmVtYWluaW5nLCAxLCAkaW5kZXgtMiAtIDEpKTtcbiAgJGxpc3Q6IGxpc3QuYXBwZW5kKCRsaXN0LCAjeyRzYXR1cmF0aW9ufSk7XG4gICRyZW1haW5pbmc6IHN0ci1yZW1vdmUtd2hpdGVzcGFjZShzdHJpbmcuc2xpY2UoJHJlbWFpbmluZywgJGluZGV4LTIgKyAxLCAtMSkpO1xuICAkbGlzdDogbGlzdC5hcHBlbmQoJGxpc3QsICN7JHJlbWFpbmluZ30pO1xuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLyByZXR1cm4gY29sb3Igd2l0aCBkaWZmZXJlbnQgb3BhY2l0eSB2YWx1ZVxuQGZ1bmN0aW9uIGFscGhhKCRjb2xvciwgJGFscGhhKSB7XG4gICRjb2xvcjogc3RyLXJlcGxhY2UoJGNvbG9yLCAndmFyKCcpO1xuICAkY29sb3I6IHN0ci1yZXBsYWNlKCRjb2xvciwgJyknKTtcbiAgJGNvbG9yLWg6IHZhcigjeyRjb2xvcisnLWgnfSk7XG4gICRjb2xvci1zOiB2YXIoI3skY29sb3IrJy1zJ30pO1xuICAkY29sb3ItbDogdmFyKCN7JGNvbG9yKyctbCd9KTtcbiAgQHJldHVybiBoc2xhKCRjb2xvci1oLCAkY29sb3ItcywgJGNvbG9yLWwsICRhbHBoYSk7XG59XG5cbi8vIHJldHVybiBjb2xvciB3aXRoIGRpZmZlcmVudCBsaWdodG5lc3MgdmFsdWVcbkBmdW5jdGlvbiBsaWdodG5lc3MoJGNvbG9yLCAkbGlnaHRuZXNzLW11bHRpcGxpZXIpIHtcbiAgJGNvbG9yOiBzdHItcmVwbGFjZSgkY29sb3IsICd2YXIoJyk7XG4gICRjb2xvcjogc3RyLXJlcGxhY2UoJGNvbG9yLCAnKScpO1xuICAkY29sb3ItaDogdmFyKCN7JGNvbG9yKyctaCd9KTtcbiAgJGNvbG9yLXM6IHZhcigjeyRjb2xvcisnLXMnfSk7XG4gICRjb2xvci1sOiB2YXIoI3skY29sb3IrJy1sJ30pO1xuICBAcmV0dXJuIGhzbCgkY29sb3ItaCwgJGNvbG9yLXMsIGNhbGMoI3skY29sb3ItbH0gKiAjeyRsaWdodG5lc3MtbXVsdGlwbGllcn0pKTtcbn1cblxuLy8gbW9kaWZ5IGNvbG9yIEhTTEEgdmFsdWVzXG5AZnVuY3Rpb24gYWRqdXN0LWhzbGEoJGNvbG9yLCAkaHVlLW11bHRpcGxpZXI6IDEsICRzYXR1cmF0aW9uLW11bHRpcGxpZXI6IDEsICRsaWdodG5lc3MtbXVsdGlwbGllcjogMSwgJGFscGhhOiAxKSB7XG4gICRjb2xvcjogc3RyLXJlcGxhY2UoJGNvbG9yLCAndmFyKCcpO1xuICAkY29sb3I6IHN0ci1yZXBsYWNlKCRjb2xvciwgJyknKTtcbiAgJGNvbG9yLWg6IHZhcigjeyRjb2xvcisnLWgnfSk7XG4gICRjb2xvci1zOiB2YXIoI3skY29sb3IrJy1zJ30pO1xuICAkY29sb3ItbDogdmFyKCN7JGNvbG9yKyctbCd9KTtcbiAgQHJldHVybiBoc2xhKGNhbGMoI3skY29sb3ItaH0gKiAjeyRodWUtbXVsdGlwbGllcn0pLCBjYWxjKCN7JGNvbG9yLXN9ICogI3skc2F0dXJhdGlvbi1tdWx0aXBsaWVyfSksIGNhbGMoI3skY29sb3ItbH0gKiAjeyRsaWdodG5lc3MtbXVsdGlwbGllcn0pLCAkYWxwaGEpO1xufVxuXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xuICBAaWYgbWV0YS50eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIG1ldGEudHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcbiAgICAkXzogbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xuICB9XG4gIFxuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6IHN0cmluZy5zbGljZSgkdmFsdWUsIDEsIDEpID09ICctJztcbiAgJG51bWJlcnM6ICgnMCc6IDAsICcxJzogMSwgJzInOiAyLCAnMyc6IDMsICc0JzogNCwgJzUnOiA1LCAnNic6IDYsICc3JzogNywgJzgnOiA4LCAnOSc6IDkpO1xuICBcbiAgQGZvciAkaSBmcm9tIGlmKCRtaW51cywgMiwgMSkgdGhyb3VnaCBzdHJpbmcubGVuZ3RoKCR2YWx1ZSkge1xuICAgICRjaGFyYWN0ZXI6IHN0cmluZy5zbGljZSgkdmFsdWUsICRpLCAkaSk7XG4gICAgXG4gICAgQGlmIG5vdCAobGlzdC5pbmRleChtYXAua2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XG4gICAgICBAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyaW5nLnNsaWNlKCR2YWx1ZSwgJGkpKVxuICAgIH1cbiAgICBcbiAgICBAaWYgJGNoYXJhY3RlciA9PSAnLicge1xuICAgICAgJGRpZ2l0czogMTsgXG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLmdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7ICBcbiAgICB9IEBlbHNlIHtcbiAgICAgICRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXRoLmRpdihtYXAuZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSwgJGRpZ2l0cyk7XG4gICAgfVxuICB9XG4gIFxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpOztcbn1cblxuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XG4gICR1bml0czogKCdweCc6IDFweCwgJ2NtJzogMWNtLCAnbW0nOiAxbW0sICclJzogMSUsICdjaCc6IDFjaCwgJ3BjJzogMXBjLCAnaW4nOiAxaW4sICdlbSc6IDFlbSwgJ3JlbSc6IDFyZW0sICdwdCc6IDFwdCwgJ2V4JzogMWV4LCAndncnOiAxdncsICd2aCc6IDF2aCwgJ3ZtaW4nOiAxdm1pbiwgJ3ZtYXgnOiAxdm1heCk7XG4gIFxuICBAaWYgbm90IGxpc3QuaW5kZXgobWFwLmtleXMoJHVuaXRzKSwgJHVuaXQpIHtcbiAgICAkXzogbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcbiAgfVxuICBcbiAgQHJldHVybiAkdmFsdWUgKiBtYXAuZ2V0KCR1bml0cywgJHVuaXQpO1xufVxuXG4vLyBkZWZpbmUgSFNMIGNvbG9yIHZhcmlhYmxlXG5AbWl4aW4gZGVmaW5lLWhzbC1jb2xvcigkY29sb3IsICRodWUsICRzYXR1cmF0aW9uLCAkbGlnaHRuZXNzKSB7XG4gICN7JGNvbG9yfS1oOiAjeyRodWV9OyN7JGNvbG9yfS1zOiAjeyRzYXR1cmF0aW9ufTsjeyRjb2xvcn0tbDogI3skbGlnaHRuZXNzfTsjeyRjb2xvcn06IGhzbCh2YXIoI3skY29sb3J9LWgpLCB2YXIoI3skY29sb3J9LXMpLCB2YXIoI3skY29sb3J9LWwpKTtcbn1cblxuLy8gYWRkIGEgcHJlZml4IHRvIGFsbCB0aGUgdXRpbGl0eSBjbGFzc2VzXG4kdXRpbC1wcmVmaXg6ICcnICFkZWZhdWx0O1xuXG4vLyBicmVha3BvaW50c1xuJGJyZWFrcG9pbnRzOiAoXG4gICd4cyc6ICczMnJlbScsXG4gICdzbSc6ICc0OHJlbScsXG4gICdtZCc6ICc2NHJlbScsXG4gICdsZyc6ICc4MHJlbScsXG4gICd4bCc6ICc5MHJlbSdcbikgIWRlZmF1bHQ7XG5cbkBtaXhpbiBtaW4td2lkdGgoJGJyZWFrcG9pbnQpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC5nZXQoJG1hcDogJGJyZWFrcG9pbnRzLCAka2V5OiAkYnJlYWtwb2ludCkpIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIG1heC13aWR0aCgkYnJlYWtwb2ludCkge1xuICBAbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogbWFwLmdldCgkbWFwOiAkYnJlYWtwb2ludHMsICRrZXk6ICRicmVha3BvaW50KSkgeyBAY29udGVudDsgfVxufVxuXG4vLyBncmlkXG4kZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcblxuLy8gc3BhY2luZ1xuJHNwYWNpbmc6IChcbiAgJ2ZsdWlkJzogKFxuICAgICdAc20nOiAoXG4gICAgICAnNHhzJzogJzAuMTI1cmVtJyxcbiAgICAgICczeHMnOiAnMC4yNXJlbScsXG4gICAgICAnMnhzJzogJzAuNXJlbScsXG4gICAgICAneHMnOiAnMC43NXJlbScsXG4gICAgICAnc20nOiAnMXJlbScsXG4gICAgICAnbWQnOiAnMS41cmVtJyxcbiAgICAgICdsZyc6ICcyLjI1cmVtJyxcbiAgICAgICd4bCc6ICczLjVyZW0nLFxuICAgICAgJzJ4bCc6ICc1Ljc1cmVtJyxcbiAgICAgICczeGwnOiAnOS4yNXJlbScsXG4gICAgICAnNHhsJzogJzE1cmVtJyxcbiAgICApLFxuICAgICdAbGcnOiAoXG4gICAgICAnNHhzJzogJzAuMTI1cmVtJyxcbiAgICAgICczeHMnOiAnMC4yNXJlbScsXG4gICAgICAnMnhzJzogJzAuNXJlbScsXG4gICAgICAneHMnOiAnMC43NXJlbScsXG4gICAgICAnc20nOiAnMXJlbScsXG4gICAgICAnbWQnOiAnMS43NXJlbScsXG4gICAgICAnbGcnOiAnMi4yNXJlbScsXG4gICAgICAneGwnOiAnNXJlbScsXG4gICAgICAnMnhsJzogJzhyZW0nLFxuICAgICAgJzN4bCc6ICcxMi4yNXJlbScsXG4gICAgICAnNHhsJzogJzIwcmVtJyxcbiAgICApXG4gIClcbikgIWRlZmF1bHQ7XG5cbiRmb250LWZhbWlseTogKFxuICAncHJpbWFyeScgIDogJ1wiUG9wcGluc1wiLCBzYW5zLXNlcmlmJywgICAvLyBmb3IgYm9keSB0ZXh0IG9yIGRlZmF1bHRcbiAgJ3NlY29uZGFyeSc6ICdcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZicgICAgLy8gZm9yIGhlYWRpbmdzIG9yIHNwZWNpYWwgdXNlXG4pICFkZWZhdWx0O1xuXG4vLyBmb250LXNpemVcbiRmb250LXNpemU6IChcbiAgJ2ZsdWlkJzogKFxuICAgICdAc20nOiAoXG4gICAgICAneHMnOiAnMC43NXJlbScsXG4gICAgICAnc20nOiAnMC44NzVyZW0nLFxuICAgICAgJ2Jhc2UnOiAnMXJlbScsXG4gICAgICAnbWQnOiAnMS4yNXJlbScsXG4gICAgICAnbGcnOiAnMS4zNzVyZW0nLFxuICAgICAgJ3hsJzogJzEuNzVyZW0nLFxuICAgICAgJzJ4bCc6ICcycmVtJyxcbiAgICAgICczeGwnOiAnMi4zNzVyZW0nLFxuICAgICAgJzR4bCc6ICczcmVtJyxcbiAgICApLFxuICAgICdAbGcnOiAoXG4gICAgICAneHMnOiAnMC43NXJlbScsXG4gICAgICAnc20nOiAnMC44NzVyZW0nLFxuICAgICAgJ2Jhc2UnOiAnMXJlbScsXG4gICAgICAnbWQnOiAnMS4yNXJlbScsXG4gICAgICAnbGcnOiAnMS4zNzVyZW0nLFxuICAgICAgJ3hsJzogJzEuNzVyZW0nLFxuICAgICAgJzJ4bCc6ICcycmVtJyxcbiAgICAgICczeGwnOiAnMi4zNzVyZW0nLFxuICAgICAgJzR4bCc6ICczLjYyNXJlbScsXG4gICAgKVxuICApXG4pICFkZWZhdWx0O1xuXG4vLyBsaW5lLWhlaWdodFxuJGxpbmUtaGVpZ2h0OiAoXG4gICd4cyc6ICcxLjMzMycsXG4gICdzbSc6ICcxLjM1NycsXG4gICdiYXNlJzogJzEuNjI1JyxcbiAgJ21kJzogJzEuNCcsXG4gICdsZyc6ICcxLjMxOCcsXG4gICd4bCc6ICcxLjMyMScsXG4gICcyeGwnOiAnMS4zNDQnLFxuICAnM3hsJzogJzEuMzE1JyxcbikgIWRlZmF1bHQ7XG5cbi8vIGNvbG9yc1xuJGNvbG9yczogKFxuICAnZGVmYXVsdCc6IChcbiAgICAnYmx1ZSc6IChcbiAgICAgICdub3JtYWwnOiAnMjI2LCAxMDAlLCA4MiUnLFxuICAgICAgJ2xpZ2h0JzogJzIyOCwgNzglLCA5MyUnXG4gICAgKSxcbiAgICAnb3JhbmdlJzogKFxuICAgICAgJ25vcm1hbCc6ICczMCwgODclLCA2MiUnLFxuICAgICAgJ2xpZ2h0JzogJzI4LCA4NSUsIDg0JSdcbiAgICApLFxuICAgICdncmVlbic6IChcbiAgICAgICdub3JtYWwnOiAnMTQzLCAzNiUsIDY1JScsXG4gICAgICAnbGlnaHQnOiAnMTQzLCA0NiUsIDgyJSdcbiAgICApLFxuICAgICdwcmltYXJ5JzogKFxuICAgICAgJ2Rhcmtlcic6ICcyNTAsIDg0JSwgMzglJyxcbiAgICAgICdkYXJrJzogJzI1MCwgODQlLCA0NiUnLFxuICAgICAgJ2Jhc2UnOiAnMjUwLCA4NCUsIDU0JScsXG4gICAgICAnbGlnaHQnOiAnMjUwLCA4NCUsIDYwJScsXG4gICAgICAnbGlnaHRlcic6ICcyNTAsIDg0JSwgNjclJ1xuICAgICksXG4gICAgJ2FjY2VudCc6IChcbiAgICAgICdkYXJrZXInOiAnMzQyLCA4OSUsIDM4JScsXG4gICAgICAnZGFyayc6ICczNDIsIDg5JSwgNDMlJyxcbiAgICAgICdiYXNlJzogJzM0MiwgODklLCA0OCUnLFxuICAgICAgJ2xpZ2h0JzogJzM0MiwgODklLCA1NiUnLFxuICAgICAgJ2xpZ2h0ZXInOiAnMzQyLCA4OSUsIDYyJSdcbiAgICApLFxuICAgICdibGFjayc6IChcbiAgICAgICdkZWZhdWx0JzogJzE4MCwgMjklLCAzJScsXG4gICAgICAnYmFzZSc6ICcyMzAsIDEzJSwgOSUnLFxuICAgICAgJ2ZvbnQnOiAnMCwgMCUsIDglJyxcbiAgICAgICdoZWFkbGluZSc6ICcwLCAwJSwgMjQlJ1xuICAgICksXG4gICAgJ3doaXRlJzogKFxuICAgICAgJ2Jhc2UnOiAnMCwgMCUsIDEwMCUnXG4gICAgKSxcbiAgICAnd2FybmluZyc6IChcbiAgICAgICdkYXJrZXInOiAnMzUsIDc5JSwgNDglJyxcbiAgICAgICdkYXJrJzogJzM1LCA3OSUsIDU2JScsXG4gICAgICAnYmFzZSc6ICczNSwgNzklLCA2NiUnLFxuICAgICAgJ2xpZ2h0JzogJzM1LCA3OSUsIDc0JScsXG4gICAgICAnbGlnaHRlcic6ICczNSwgNzklLCA4MiUnXG4gICAgKSxcbiAgICAnc3VjY2Vzcyc6IChcbiAgICAgICdkYXJrZXInOiAnMTcwLCA3OCUsIDI2JScsXG4gICAgICAnZGFyayc6ICcxNzAsIDc4JSwgMzElJyxcbiAgICAgICdiYXNlJzogJzE3MCwgNzglLCAzNiUnLFxuICAgICAgJ2xpZ2h0JzogJzE3MCwgNzglLCA0MiUnLFxuICAgICAgJ2xpZ2h0ZXInOiAnMTcwLCA3OCUsIDQ3JSdcbiAgICApLFxuICAgICdlcnJvcic6IChcbiAgICAgICdkYXJrZXInOiAnMzQyLCA4OSUsIDM4JScsXG4gICAgICAnZGFyayc6ICczNDIsIDg5JSwgNDMlJyxcbiAgICAgICdiYXNlJzogJzM0MiwgODklLCA0OCUnLFxuICAgICAgJ2xpZ2h0JzogJzM0MiwgODklLCA1NiUnLFxuICAgICAgJ2xpZ2h0ZXInOiAnMzQyLCA4OSUsIDYyJSdcbiAgICApLFxuICAgICdiZyc6IChcbiAgICAgICdkYXJrZXInOiAnMCwgMCUsIDg3JScsXG4gICAgICAnZGFyayc6ICcyNDAsIDQlLCA5NSUnLFxuICAgICAgJ2Jhc2UnOiAnMCwgMCUsIDk3JScsXG4gICAgICAnbGlnaHQnOiAnMCwgMCUsIDEwMCUnLFxuICAgICAgJ2xpZ2h0ZXInOiAnMCwgMCUsIDEwMCUnXG4gICAgKSxcbiAgICAnY29udHJhc3QnOiAoXG4gICAgICAnbG93ZXInOiAnMjQwLCA0JSwgODUlJyxcbiAgICAgICdsb3cnOiAnMjQwLCA0JSwgNjUlJyxcbiAgICAgICdtZWRpdW0nOiAnMCwgMCUsIDM2JScsXG4gICAgICAnaGlnaCc6ICcyMzAsIDclLCAyMyUnLFxuICAgICAgJ2hpZ2hlcic6ICcyMzAsIDEzJSwgOSUnXG4gICAgKVxuICApLFxuICAnZGFyayc6IChcbiAgICAncHJpbWFyeSc6IChcbiAgICAgICdkYXJrZXInOiAnMjUwLCAxMDAlLCA2MCUnLFxuICAgICAgJ2RhcmsnOiAnMjUwLCAxMDAlLCA2NCUnLFxuICAgICAgJ2Jhc2UnOiAnMjUwLCAxMDAlLCA2OSUnLFxuICAgICAgJ2xpZ2h0JzogJzI1MCwgMTAwJSwgNzIlJyxcbiAgICAgICdsaWdodGVyJzogJzI1MCwgMTAwJSwgNzYlJ1xuICAgICksXG4gICAgJ2FjY2VudCc6IChcbiAgICAgICdkYXJrZXInOiAnMzQyLCA5MiUsIDQxJScsXG4gICAgICAnZGFyayc6ICczNDIsIDkyJSwgNDclJyxcbiAgICAgICdiYXNlJzogJzM0MiwgOTIlLCA1NCUnLFxuICAgICAgJ2xpZ2h0JzogJzM0MiwgOTIlLCA2MCUnLFxuICAgICAgJ2xpZ2h0ZXInOiAnMzQyLCA5MiUsIDY1JSdcbiAgICApLFxuICAgICdibGFjayc6IChcbiAgICAgICdiYXNlJzogJzIzMCwgMTMlLCA5JSdcbiAgICApLFxuICAgICd3aGl0ZSc6IChcbiAgICAgICdiYXNlJzogJzAsIDAlLCAxMDAlJ1xuICAgICksXG4gICAgJ3dhcm5pbmcnOiAoXG4gICAgICAnZGFya2VyJzogJzM1LCA3OSUsIDQ4JScsXG4gICAgICAnZGFyayc6ICczNSwgNzklLCA1NiUnLFxuICAgICAgJ2Jhc2UnOiAnMzUsIDc5JSwgNjYlJyxcbiAgICAgICdsaWdodCc6ICczNSwgNzklLCA3NCUnLFxuICAgICAgJ2xpZ2h0ZXInOiAnMzUsIDc5JSwgODIlJ1xuICAgICksXG4gICAgJ3N1Y2Nlc3MnOiAoXG4gICAgICAnZGFya2VyJzogJzE3MCwgNzglLCAyNiUnLFxuICAgICAgJ2RhcmsnOiAnMTcwLCA3OCUsIDMxJScsXG4gICAgICAnYmFzZSc6ICcxNzAsIDc4JSwgMzYlJyxcbiAgICAgICdsaWdodCc6ICcxNzAsIDc4JSwgNDIlJyxcbiAgICAgICdsaWdodGVyJzogJzE3MCwgNzglLCA0NyUnXG4gICAgKSxcbiAgICAnZXJyb3InOiAoXG4gICAgICAnZGFya2VyJzogJzM0MiwgOTIlLCA0MSUnLFxuICAgICAgJ2RhcmsnOiAnMzQyLCA5MiUsIDQ3JScsXG4gICAgICAnYmFzZSc6ICczNDIsIDkyJSwgNTQlJyxcbiAgICAgICdsaWdodCc6ICczNDIsIDkyJSwgNjAlJyxcbiAgICAgICdsaWdodGVyJzogJzM0MiwgOTIlLCA2NSUnXG4gICAgKSxcbiAgICAnYmcnOiAoXG4gICAgICAnZGFya2VyJzogJzIzMiwgNyUsIDglJyxcbiAgICAgICdkYXJrJzogJzIzMywgOCUsIDExJScsXG4gICAgICAnYmFzZSc6ICcyMzIsIDExJSwgMTUlJyxcbiAgICAgICdsaWdodCc6ICcyMzMsIDglLCAxOSUnLFxuICAgICAgJ2xpZ2h0ZXInOiAnMjMyLCA3JSwgMjIlJ1xuICAgICksXG4gICAgJ2NvbnRyYXN0JzogKFxuICAgICAgJ2xvd2VyJzogJzI0MCwgNiUsIDI2JScsXG4gICAgICAnbG93JzogJzI0MCwgMyUsIDQxJScsXG4gICAgICAnbWVkaXVtJzogJzIzMSwgMyUsIDU3JScsXG4gICAgICAnaGlnaCc6ICcyNDAsIDUlLCA4MiUnLFxuICAgICAgJ2hpZ2hlcic6ICcyNDAsIDEwMCUsIDk5JSdcbiAgICApXG4gIClcbikgIWRlZmF1bHQ7XG5cbiRncmFkaWVudHM6ICgpICFkZWZhdWx0O1xuXG4vLyBhc3BlY3QtcmF0aW9cbiRhc3BlY3QtcmF0aW86ICgxNiA5LCAzIDIsIDQgMywgNSA0LCAxIDEsIDQgNSwgMyA0LCAyIDMsIDkgMTYpICFkZWZhdWx0O1xuXG4vLyBtZWRpYS13cmFwcGVyXG4kbWVkaWEtd3JhcHBlcjogKDE2IDksIDMgMiwgNCAzLCAxIDEpICFkZWZhdWx0O1xuXG4vLyB3aWR0aFxuJHdpZHRoOiAoXG4gICc0eHMnOiAnMC4yNXJlbScsXG4gICczeHMnOiAnMC41cmVtJyxcbiAgJzJ4cyc6ICcwLjc1cmVtJyxcbiAgJ3hzJzogJzFyZW0nLFxuICAnc20nOiAnMS41cmVtJyxcbiAgJ21kJzogJzJyZW0nLFxuICAnbGcnOiAnM3JlbScsXG4gICd4bCc6ICc0cmVtJyxcbiAgJzJ4bCc6ICc2cmVtJyxcbiAgJzN4bCc6ICc4cmVtJyxcbiAgJzR4bCc6ICcxNnJlbScsXG4gIDA6ICcwJyxcbiAgMTBcXCU6ICcxMCUnLFxuICAyMFxcJTogJzIwJScsXG4gIDI1XFwlOiAnMjUlJyxcbiAgMzBcXCU6ICczMCUnLFxuICAzM1xcJTogJzMzJScsXG4gIDQwXFwlOiAnNDAlJyxcbiAgNTBcXCU6ICc1MCUnLFxuICA2MFxcJTogJzYwJScsXG4gIDcwXFwlOiAnNzAlJyxcbiAgNzVcXCU6ICc3NSUnLFxuICA4MFxcJTogJzgwJScsXG4gIDkwXFwlOiAnOTAlJyxcbiAgMTAwXFwlOiAnMTAwJSdcbikgIWRlZmF1bHQ7XG5cbi8vIGhlaWdodFxuJGhlaWdodDogKFxuICAnNHhzJzogJzAuMjVyZW0nLFxuICAnM3hzJzogJzAuNXJlbScsXG4gICcyeHMnOiAnMC43NXJlbScsXG4gICd4cyc6ICcxcmVtJyxcbiAgJ3NtJzogJzEuNXJlbScsXG4gICdtZCc6ICcycmVtJyxcbiAgJ2xnJzogJzNyZW0nLFxuICAneGwnOiAnNHJlbScsXG4gICcyeGwnOiAnNnJlbScsXG4gICczeGwnOiAnOHJlbScsXG4gICc0eGwnOiAnMTZyZW0nLFxuICAwOiAnMCcsXG4gIDEwXFwlOiAnMTAlJyxcbiAgMjBcXCU6ICcyMCUnLFxuICAyNVxcJTogJzI1JScsXG4gIDMwXFwlOiAnMzAlJyxcbiAgMzNcXCU6ICczMyUnLFxuICA0MFxcJTogJzQwJScsXG4gIDUwXFwlOiAnNTAlJyxcbiAgNjBcXCU6ICc2MCUnLFxuICA3MFxcJTogJzcwJScsXG4gIDc1XFwlOiAnNzUlJyxcbiAgODBcXCU6ICc4MCUnLFxuICA5MFxcJTogJzkwJScsXG4gIDEwMFxcJTogJzEwMCUnXG4pICFkZWZhdWx0O1xuXG4vLyBtYXgtd2lkdGhcbiRtYXgtd2lkdGg6IChcbiAgJzN4cyc6ICcyMHJlbScsXG4gICcyeHMnOiAnMjZyZW0nLFxuICAneHMnOiAnMzJyZW0nLFxuICAnc20nOiAnNDhyZW0nLFxuICAnbWQnOiAnNjRyZW0nLFxuICAnbGcnOiAnODByZW0nLFxuICAneGwnOiAnOTByZW0nLFxuICAnMnhsJzogJzEyMHJlbSdcbikgIWRlZmF1bHQ7XG5cbiRjb250YWluZXItbWFyZ2luLXg6IHZhcigtLXNwYWNlLW1kKSAhZGVmYXVsdDtcblxuLy8gYm94LXNoYWRvd1xuJGJveC1zaGFkb3c6IChcbiAgJ3JpbmcnOiAnMCAwIDAgMXB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wNSknLFxuICAneHMnOiAnMCAwIDAgMXB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wMiksIDAgMXB4IDNweCAtMXB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4yKScsXG4gICdzbSc6ICcwIDAuM3B4IDAuNHB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wMiksIDAgMC45cHggMS41cHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjA0NSksIDAgMy41cHggNnB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wOSknLFxuICAnbWQnOiAnMCAwLjlweCAxLjI1cHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjAyNSksIDAgM3B4IDVweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDUpLCAwIDEycHggMjBweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDkpJyxcbiAgJ2xnJzogJzAgMS4ycHggMS45cHggLTFweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDEpLCAwIDNweCA1cHggLTFweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDE1KSwgMCA4cHggMTVweCAtMXB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wNSksIDAgMjhweCA0MHB4IC0xcHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjEpJyxcbiAgJ3hsJzogJzAgMS41cHggMi4xcHggLTZweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDA5KSwgMCAzLjZweCA1LjJweCAtNnB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wMTE1KSwgMCA3LjNweCAxMC42cHggLTZweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDEyNSksIDAgMTYuMnB4IDIxLjlweCAtNnB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wMjUpLCAwIDQ2cHggNjBweCAtNnB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4xNSknXG4pICFkZWZhdWx0O1xuXG4vLyBpbm5lci1nbG93XG4kaW5uZXItZ2xvdzogKFxuICAnZ2xvdyc6ICdpbnNldCAwIDAgMC41cHggMXB4IGhzbGEodmFyKC0tY29sb3Itd2hpdGUtaCksIHZhcigtLWNvbG9yLXdoaXRlLXMpLCB2YXIoLS1jb2xvci13aGl0ZS1sKSwgMC4wNzUpJyxcbiAgJ2dsb3ctdG9wJzogJ2luc2V0IDAgMXB4IDAuNXB4IGhzbGEodmFyKC0tY29sb3Itd2hpdGUtaCksIHZhcigtLWNvbG9yLXdoaXRlLXMpLCB2YXIoLS1jb2xvci13aGl0ZS1sKSwgMC4wNzUpJ1xuKSAhZGVmYXVsdDtcblxuLy8gYm9yZGVyLXJhZGl1c1xuJGJvcmRlci1yYWRpdXM6IChcbiAgJ3NtJzogJzAuMTg3NWVtJyxcbiAgJ21kJzogJzAuMzc1ZW0nLFxuICAnbGcnOiAnMC43NWVtJyxcbiAgICdmdWxsJzogJzUwZW0nXG4pICFkZWZhdWx0O1xuXG4vLyB6LWluZGV4XG4kei1pbmRleDogKFxuICAnaGVhZGVyJzogJzMnLFxuICAncG9wb3Zlcic6ICc1JyxcbiAgJ2ZpeGVkLWVsZW1lbnQnOiAnMTAnLFxuICAnb3ZlcmxheSc6ICcxNSdcbikgIWRlZmF1bHQ7XG5cbi8vIHJlc2V0IHVzZXIgYWdlbnQgc3R5bGVcbkBtaXhpbiByZXNldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gYWNjZXNzaWJpbGl0eSDihpIgaGlkZVxuQG1peGluIHNySGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG59XG5cbi8vIGFjY2Vzc2liaWxpdHkg4oaSIHNob3dcbkBtaXhpbiBzclNob3cge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBjbGlwOiBhdXRvO1xuICBjbGlwLXBhdGg6IG5vbmU7XG59XG5cbi8vIGVkaXQgZm9udCByZW5kZXJpbmdcbkBtaXhpbiBmb250U21vb3RoIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIHRyaWFuZ2xlXG5AbWl4aW4gdHJpYW5nbGUgKCRkaXJlY3Rpb246IHVwLCAkd2lkdGg6IDEycHgsICRjb2xvcjogcmVkKSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIEBpZiggJGRpcmVjdGlvbiA9PSBsZWZ0ICkge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xuICB9IEBlbHNlIGlmKCAkZGlyZWN0aW9uID09IHJpZ2h0ICkge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XG4gIH0gQGVsc2UgaWYoICRkaXJlY3Rpb24gPT0gZG93biApIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gIH0gQGVsc2Uge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBicmVha3BvaW50IChkZXByZWNhdGVkIOKGkiB1c2UgdGhlIG1pbi13aWR0aCBtaXhpbilcbkBtaXhpbiBicmVha3BvaW50KCRicmVha3BvaW50LCAkbG9naWM6IGZhbHNlKSB7XG4gIEBpZiggJGxvZ2ljICkge1xuICAgIEBtZWRpYSAjeyRsb2dpY30gYW5kIChtaW4td2lkdGg6IG1hcC5nZXQoJG1hcDogJGJyZWFrcG9pbnRzLCAka2V5OiAkYnJlYWtwb2ludCkpIHsgQGNvbnRlbnQ7IH1cbiAgfSBAZWxzZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC5nZXQoJG1hcDogJGJyZWFrcG9pbnRzLCAka2V5OiAkYnJlYWtwb2ludCkpIHsgQGNvbnRlbnQ7IH1cbiAgfVxufVxuXG4vLyBkZWZpbmUgSFNMIGNvbG9yIHZhcmlhYmxlcyAoZGVwcmVjYXRlZCDihpIgdXNlIHRoZSBkZWZpbmUtaHNsLWNvbG9yIG1peGluKVxuQG1peGluIGRlZmluZUNvbG9ySFNMKCRjb2xvciwgJGh1ZSwgJHNhdHVyYXRpb24sICRsaWdodG5lc3MpIHtcbiAgI3skY29sb3J9OiB1bnF1b3RlKFwiaHNsKCN7JGh1ZX0sICN7JHNhdHVyYXRpb259LCAjeyRsaWdodG5lc3N9KVwiKTsjeyRjb2xvcn0taDogI3skaHVlfTsjeyRjb2xvcn0tczogI3skc2F0dXJhdGlvbn07I3skY29sb3J9LWw6ICN7JGxpZ2h0bmVzc307XG59XG5cbi8vIG1vZGlmeSBjb2xvciBIU0xBIHZhbHVlcyAoZGVwcmVjYXRlZCDihpIgdXNlIHRoZSBhZGp1c3QtaHNsYSBtaXhpbilcbkBmdW5jdGlvbiBhZGp1c3RIU0xBKCRjb2xvciwgJGh1ZS1tdWx0aXBsaWVyOiAxLCAkc2F0dXJhdGlvbi1tdWx0aXBsaWVyOiAxLCAkbGlnaHRuZXNzLW11bHRpcGxpZXI6IDEsICRhbHBoYTogMSkge1xuICAkY29sb3I6IHN0ci1yZXBsYWNlKCRjb2xvciwgJ3ZhcignKTtcbiAgJGNvbG9yOiBzdHItcmVwbGFjZSgkY29sb3IsICcpJyk7XG4gICRjb2xvci1oOiB2YXIoI3skY29sb3IrJy1oJ30pO1xuICAkY29sb3ItczogdmFyKCN7JGNvbG9yKyctcyd9KTtcbiAgJGNvbG9yLWw6IHZhcigjeyRjb2xvcisnLWwnfSk7XG4gIEByZXR1cm4gaHNsYShjYWxjKCN7JGNvbG9yLWh9ICogI3skaHVlLW11bHRpcGxpZXJ9KSwgY2FsYygjeyRjb2xvci1zfSAqICN7JHNhdHVyYXRpb24tbXVsdGlwbGllcn0pLCBjYWxjKCN7JGNvbG9yLWx9ICogI3skbGlnaHRuZXNzLW11bHRpcGxpZXJ9KSwgJGFscGhhKTtcbn1cblxuLy8gbGluZS1oZWlnaHQgY3JvcCAoZGVwcmVjYXRlZClcbkBtaXhpbiBsaENyb3AoJGxpbmUtaGVpZ2h0LCAkY2FwaXRhbC1sZXR0ZXI6IDEpIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygoI3skY2FwaXRhbC1sZXR0ZXJ9IC0gI3skbGluZS1oZWlnaHR9KSAqIDAuNWVtKTtcbiAgfVxufSIsIkB1c2UgJ2NvbmZpZycgYXMgKjtcbi8vIC0tLSDwn5GGIHVwZGF0ZSB0aGlzIHBhdGggaWYgeW91J3JlIGltcG9ydGluZyBDb2R5RnJhbWUgYXMgbnBtIG1vZHVsZVxuLy8gZS5nLiwgJy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jb2R5ZnJhbWUvbWFpbi9zY3NzL2NvbmZpZydcblxuLmljb24ge1xuICAtLXNpemU6IDFlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplKTtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG59XG5cbi5pY29uLS0zeHMge1xuICAtLXNpemU6IDhweDtcbn1cblxuLmljb24tLTJ4cyB7XG4gIC0tc2l6ZTogMTJweDtcbn1cblxuLmljb24tLXhzIHtcbiAgLS1zaXplOiAxNnB4O1xufVxuXG4uaWNvbi0tc20ge1xuICAtLXNpemU6IDI0cHg7XG59XG5cbi5pY29uLS1tZCB7XG4gIC0tc2l6ZTogMzJweDtcbn1cblxuLmljb24tLWxnIHtcbiAgLS1zaXplOiA0OHB4O1xufVxuXG4uaWNvbi0teGwge1xuICAtLXNpemU6IDY0cHg7XG59XG5cbi5pY29uLS0yeGwge1xuICAtLXNpemU6IDk2cHg7XG59XG5cbi5pY29uLS0zeGwge1xuICAtLXNpemU6IDEyOHB4O1xufVxuXG4vKiByb3RhdGUgdGhlIGljb24gaW5maW5pdGVseSAqL1xuLmljb24tLWlzLXNwaW5uaW5nIHsgXG4gIGFuaW1hdGlvbjogaWNvbi1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuQGtleWZyYW1lcyBpY29uLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4vKiBTVkcgc3ltYm9scyAtIGVuYWJsZSBpY29uIGNvbG9yIGNvcnJlY3Rpb25zICovXG4uaWNvbiB1c2Uge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufSIsIkB1c2UgJ2NvbmZpZycgYXMgKjtcbi8vIC0tLSDwn5GGIHVwZGF0ZSB0aGlzIHBhdGggaWYgeW91J3JlIGltcG9ydGluZyBDb2R5RnJhbWUgYXMgbnBtIG1vZHVsZVxuLy8gZS5nLiwgJy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jb2R5ZnJhbWUvbWFpbi9zY3NzL2NvbmZpZydcblxuLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yeHMpIHZhcigtLXNwYWNlLXNtKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcblxuXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWNvbG9yLWJnKSwgXG4gICAgICAgICAgICAgICAgMCAwIDAgNHB4IGFscGhhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlciksIDAuMTUpO1xuICB9XG4gIFxuICAmOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gIH1cbn1cblxuXG4vLyB0aGVtZXNcbi5idG4tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1saWdodGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXNtKSB2YXIoLS1zcGFjZS1tZCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDp2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlcik7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggMHB4IGFscGhhKHZhcigtLWNvbG9yLXdoaXRlKSwgMC4xNSksIDBweCAxcHggMnB4IGFscGhhKHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VyKSwgMC4yNSksIDBweCAxcHggNHB4IGFscGhhKHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VyKSwgMC4xKSwgMHB4IDNweCA2cHggLTJweCBhbHBoYSh2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlciksIDAuMjUpLCAwcHggMHB4IDBweCAycHggdmFyKC0tY29sb3ItYmcpLCAwcHggMHB4IDBweCA0cHggdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cbn1cblxuXG5cbi8qIHN1YnRsZSAqL1xuLmJ0bi0tc3VidGxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctbGlnaHRlcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWxpZ2h0KTtcbiAgfVxuICBcbiAgJjpmb2N1cy12aXNpYmxlIHtcblxuICB9XG59XG5cbi8qIGFjY2VudCAqL1xuLmJ0bi0tYWNjZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2VudC1saWdodCk7XG4gIH1cbiAgXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gIH1cbn1cblxuLyogY29udHJhc3QgKi9cbi5idG4tLWNvbnRyYXN0IHtcbiAgYmFja2dyb3VuZDogYWxwaGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKSwgMC45NSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbiAgfVxuICBcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgfVxufVxuXG4vKiBwcmltYXJ5IHN1YnRsZSAqL1xuLmJ0bi0tcHJpbWFyeS1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kOiBhbHBoYSh2YXIoLS1jb2xvci1wcmltYXJ5KSwgMC4xNSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBhbHBoYSh2YXIoLS1jb2xvci1wcmltYXJ5KSwgMC4xMik7XG4gIH1cbiAgXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gIH1cbn1cblxuLyogYWNjZW50IHN1YnRsZSAqL1xuLmJ0bi0tYWNjZW50LXN1YnRsZSB7XG4gIGJhY2tncm91bmQ6IGFscGhhKHZhcigtLWNvbG9yLWFjY2VudCksIDAuMTUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBhbHBoYSh2YXIoLS1jb2xvci1hY2NlbnQpLCAwLjEyKTtcbiAgfVxuICBcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgfVxufVxuXG4vKiBmZWVkYmFjayAqL1xuLmJ0bi0tZGlzYWJsZWQsIC5idG5bZGlzYWJsZWRdLCAuYnRuW3JlYWRvbmx5XSB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLyogYSBidXR0b24gY29udGFpbmluZyAob25seSkgYW4gaWNvbiAqL1xuLmJ0bi0taWNvbiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTJ4cyk7XG59XG5cbiIsIkB1c2UgJ2NvbmZpZycgYXMgKjtcbi8vIC0tLSDwn5GGIHVwZGF0ZSB0aGlzIHBhdGggaWYgeW91J3JlIGltcG9ydGluZyBDb2R5RnJhbWUgYXMgbnBtIG1vZHVsZVxuLy8gZS5nLiwgJy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jb2R5ZnJhbWUvbWFpbi9zY3NzL2NvbmZpZydcblxuLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWRhcmspO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tY29sb3ItY29udHJhc3QtbG93ZXIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yeHMpIHZhcigtLXNwYWNlLXhzKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcblxuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICB0cmFuc2l0aW9uOiAwLjJzO1xuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxOyAgXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvdyk7XG4gIH1cblxuICAmOmZvY3VzLCAmOmZvY3VzLXdpdGhpbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmcpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGFscGhhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvd2VyKSwgMCksIFxuICAgICAgICAgICAgICAgIDAgMCAwIDJweCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgXG4gICAgICAgICAgICAgICAgdmFyKC0tc2hhZG93LXNtKTtcbiAgfVxufVxuXG4vKiBkaXNhYmxlZCAqL1xuLmZvcm0tY29udHJvbC0tZGlzYWJsZWQsIFxuLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sIFxuLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qIGVycm9yICovXG4uZm9ybS1jb250cm9sW2FyaWEtaW52YWxpZD1cInRydWVcIl0sIFxuLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtLWVycm9yIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGFscGhhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvd2VyKSwgMCksIFxuICAgICAgICAgICAgICAwIDAgMCAycHggdmFyKC0tY29sb3ItZXJyb3IpO1xuXG4gICY6Zm9jdXMsICY6Zm9jdXMtd2l0aGluIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggYWxwaGEodmFyKC0tY29sb3ItY29udHJhc3QtbG93ZXIpLCAwKSwgXG4gICAgICAgICAgICAgICAgMCAwIDAgMnB4IHZhcigtLWNvbG9yLWVycm9yKSwgXG4gICAgICAgICAgICAgICAgdmFyKC0tc2hhZG93LXNtKTtcbiAgfVxufVxuXG4vKiBsZWdlbmQgKi9cbi5mb3JtLWxlZ2VuZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG59XG5cbi8qIGxhYmVsICovXG4uZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtM3hzKTtcbn0iLCJAdXNlICcuLi9iYXNlL2NvbmZpZycgYXMgKjtcbi8vIC0tLSDihpEgdXBkYXRlIHRoaXMgcGF0aCBpZiB5b3UncmUgaW1wb3J0aW5nIENvZHlGcmFtZSBhcyBucG0gbW9kdWxlXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzFfYW5pbS1tZW51LWJ0blxuVGl0bGU6IEFuaW1hdGVkIE1lbnUgQnV0dG9uXG5EZXNjcjogQSBtZW51IGJ1dHRvbiB3LyBhIG1vcnBoaW5nIGljb25cblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG46cm9vdCB7XG4gIC0tYW5pbS1tZW51LWJ0bi1zaXplOiA0OHB4O1xuICAtLWFuaW0tbWVudS1idG4tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuICBcbiAgLy8g8J+NlCBpY29uXG4gIC0tYW5pbS1tZW51LWJ0bi1pY29uLXNpemU6IDMycHg7XG4gIC0tYW5pbS1tZW51LWJ0bi1pY29uLXN0cm9rZTogMnB4O1xufVxuXG4uYW5pbS1tZW51LWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tYW5pbS1tZW51LWJ0bi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1hbmltLW1lbnUtYnRuLXNpemUpO1xufVxuXG4vLyBpY29uc1xuLmFuaW0tbWVudS1idG5fX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWFuaW0tbWVudS1idG4taWNvbi1zaXplKTtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiB2YXIoLS1hbmltLW1lbnUtYnRuLWljb24tc3Ryb2tlKTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChjdXJyZW50Q29sb3IsIGN1cnJlbnRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIFxuICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBtZW51IHRvICdYJyBjbG9zZVxuLmFuaW0tbWVudS1idG5fX2ljb24tLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIGJhY2tncm91bmQtc2l6ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBiYWNrZ3JvdW5kLXNpemU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLWFuaW0tbWVudS1idG4tdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycyk7XG5cbiAgLmFuaW0tbWVudS1idG46YWN0aXZlICYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxuXG4gICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgIHdpbGwtY2hhbmdlOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IGluaGVyaXQ7XG4gIH1cblxuICAmOjpiZWZvcmUgeyAvLyBsaW5lIHRvcFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNWVtKSByb3RhdGUoMCk7XG4gIH1cblxuICAmOjphZnRlciB7IC8vIGxpbmUgYm90dG9tXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMjVlbSkgcm90YXRlKDApO1xuICB9XG59XG5cbi5hbmltLW1lbnUtYnRuLS1zdGF0ZS1iIHtcbiAgLmFuaW0tbWVudS1idG5fX2ljb24tLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAlIDEwMCU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBtZW51IHRvIGFycm93XG4uYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctbGVmdCxcbi5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1yaWdodCxcbi5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy11cCxcbi5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1kb3duIHtcbiAgYm9yZGVyLXJhZGl1czogNTBlbTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltLW1lbnUtYnRuLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpO1xuXG4gIC5hbmltLW1lbnUtYnRuOmFjdGl2ZSAmIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cblxuICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjYWxjKHZhcigtLWFuaW0tbWVudS1idG4taWNvbi1zdHJva2UpLzIpIDUwJTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCB3aWR0aDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHdpZHRoO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLWFuaW0tbWVudS1idG4tdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycyk7XG4gIH1cblxuICAmOjpiZWZvcmUgeyAvLyBsaW5lIHRvcFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNWVtKSByb3RhdGUoMCk7XG4gIH1cblxuICAmOjphZnRlciB7IC8vIGxpbmUgYm90dG9tXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMjVlbSkgcm90YXRlKDApO1xuICB9XG59XG5cbi5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1yaWdodCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cbiAgLmFuaW0tbWVudS1idG46YWN0aXZlICYge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMC45KTtcbiAgfVxufVxuXG4uYW5pbS1tZW51LWJ0bi0tc3RhdGUtYiB7XG4gIC5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1sZWZ0LFxuICAuYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctcmlnaHQsXG4gIC5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy11cCxcbiAgLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LWRvd24ge1xuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgfVxuXG4gICY6YWN0aXZlIC5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy11cCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlKDAuOSk7XG4gIH1cblxuICAuYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctdXAge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxuXG4gICY6YWN0aXZlIC5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1kb3duIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDAuOSk7XG4gIH1cblxuICAuYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctZG93biB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgfVxufSIsIkB1c2UgJy4uL2Jhc2UvY29uZmlnJyBhcyAqO1xuLy8gLS0tIOKGkSB1cGRhdGUgdGhpcyBwYXRoIGlmIHlvdSdyZSBpbXBvcnRpbmcgQ29keUZyYW1lIGFzIG5wbSBtb2R1bGVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbkZpbGUjOiBfMV9zZWFyY2gtaW5wdXRcblRpdGxlOiBTZWFyY2ggaW5wdXRcbkRlc2NyOiBTZWFyY2ggaW5wdXQgZmllbGQgd2l0aCBjdXN0b20gYnV0dG9uXG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuOnJvb3Qge1xuICAtLXNlYXJjaC1pbnB1dC1idG4td2lkdGg6IDIuMmVtO1xuICAtLXNlYXJjaC1pbnB1dC1pY29uLXNpemU6IDFlbTtcbiAgLS1zZWFyY2gtaW5wdXQtc2hvcnRjdXQtbWFyZ2luOiAwLjMyNWVtOyAvKiBnYXAgYmV0d2VlbiB0aGUgc2hvcnRjdXQgYmFkZ2UgYW5kIHRoZSBpbnB1dCBlZGdlcyAqL1xufVxuXG4uc2VhcmNoLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VhcmNoLWlucHV0X19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIFxuICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbiAgJjo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcbiAgfVxuXG4gICY6Oi1tcy1jbGVhcixcbiAgJjo6LW1zLXJldmVhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7IFxuICB9XG5cbiAgLnNlYXJjaC1pbnB1dC0taWNvbi1yaWdodCAmIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zZWFyY2gtaW5wdXQtYnRuLXdpZHRoKTtcbiAgfVxuXG4gIC5zZWFyY2gtaW5wdXQtLWljb24tbGVmdCAmIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNlYXJjaC1pbnB1dC1idG4td2lkdGgpO1xuICB9XG59XG5cbi5zZWFyY2gtaW5wdXRfX2J0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IHZhcigtLXNlYXJjaC1pbnB1dC1idG4td2lkdGgpO1xuXG4gICY6YWN0aXZlIC5pY29uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtLXNpemU6IHZhcigtLXNlYXJjaC1pbnB1dC1pY29uLXNpemUpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbG93KTsgLyogaWNvbiBjb2xvciAqL1xuICAgIHRyYW5zaXRpb246IC4ycztcbiAgfVxuXG4gIC5zZWFyY2gtaW5wdXQtLWljb24tbGVmdCAmIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5zZWFyY2gtaW5wdXRfX2J0bjpmb2N1cyAuaWNvbixcbi5zZWFyY2gtaW5wdXQgLnNlYXJjaC1pbnB1dF9faW5wdXQ6Zm9jdXMgKyAuc2VhcmNoLWlucHV0X19idG4gLmljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7IC8qIGFjdGl2ZSBpY29uIGNvbG9yICovXG59XG5cbi8qIC0tc2hvcnRjdXQgKi9cbi5zZWFyY2gtaW5wdXRfX3Nob3J0Y3V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogdmFyKC0tc2VhcmNoLWlucHV0LXNob3J0Y3V0LW1hcmdpbik7XG4gIHRvcDogdmFyKC0tc2VhcmNoLWlucHV0LXNob3J0Y3V0LW1hcmdpbik7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tc2VhcmNoLWlucHV0LXNob3J0Y3V0LW1hcmdpbikqMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1sb3dlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG5cbiAgLS1zcGFjZS11bml0OiAxZW07XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtM3hzKTtcblxuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG59XG5cbi5zZWFyY2gtaW5wdXQ6Zm9jdXMtd2l0aGluIC5zZWFyY2gtaW5wdXRfX3Nob3J0Y3V0IHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCJAdXNlICcuLi9iYXNlL2NvbmZpZycgYXMgKjtcbi8vIC0tLSDihpEgdXBkYXRlIHRoaXMgcGF0aCBpZiB5b3UncmUgaW1wb3J0aW5nIENvZHlGcmFtZSBhcyBucG0gbW9kdWxlXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzFfYW5pbWF0ZWQtaGVhZGxpbmVcblRpdGxlOiBBbmltYXRlZCBIZWFkbGluZVxuRGVzY3I6IEEgY29sbGVjdGlvbiBvZiB3b3JkIHJlcGxhY2VtZW50IGVmZmVjdHNcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udGV4dC1hbmltIHt9XG5cbi50ZXh0LWFuaW1fX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRleHQtYW5pbV9fd29yZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50ZXh0LWFuaW1fX3dvcmQtLWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4vLyAtLXJvdGF0ZVxuLnRleHQtYW5pbS0tcm90YXRlIHtcbiAgLS10ZXh0LWFuaW0tZHVyYXRpb246IDAuODVzO1xuICAtLXRleHQtYW5pbS1wYXVzZTogMi41cztcblxuICAudGV4dC1hbmltX193cmFwcGVyIHtcbiAgICBwZXJzcGVjdGl2ZTogMzAwcHg7XG4gIH1cblxuICAudGV4dC1hbmltX193b3JkIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSBjYWxjKHZhcigtLXRleHQtYW5pbS1kdXJhdGlvbikgLyAzKSB2YXIoLS1lYXNlLW91dCksIHRyYW5zZm9ybSB2YXIoLS10ZXh0LWFuaW0tZHVyYXRpb24pIHZhcigtLWVhc2Utb3V0LWJhY2spO1xuICB9XG5cbiAgLnRleHQtYW5pbV9fd29yZC0taW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICB9XG5cbiAgLnRleHQtYW5pbV9fd29yZC0tb3V0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgY2FsYyh2YXIoLS10ZXh0LWFuaW0tZHVyYXRpb24pIC8gNikgdmFyKC0tZWFzZS1vdXQpLCB0cmFuc2Zvcm0gdmFyKC0tdGV4dC1hbmltLWR1cmF0aW9uKSB2YXIoLS1lYXNlLW91dC1iYWNrKTtcbiAgfVxufVxuXG4vLyAtLWxvYWRlclxuLnRleHQtYW5pbS0tbG9hZGVyIHtcbiAgLS10ZXh0LWFuaW0tZHVyYXRpb246IDIuNXM7XG4gIC0tdGV4dC1hbmltLXBhdXNlOiAwcztcblxuICAudGV4dC1hbmltX193b3JkIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuXG4gICAgJjo6YWZ0ZXIgeyAvLyBhbmltYXRlZCBsb2FkZXJcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSBzY2FsZVgoMCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdGV4dC1hbmltLWR1cmF0aW9uKSB2YXIoLS1lYXNlLW91dCk7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtYW5pbV9fd29yZC0taW4ge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgc2NhbGVYKDEpO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWFuaW1fX3dvcmQtLW91dCB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSBzY2FsZVgoMCk7XG4gICAgfVxuICB9XG59XG5cbi8vIC0tc2xpZGVcbi50ZXh0LWFuaW0tLXNsaWRlIHtcbiAgLS10ZXh0LWFuaW0tZHVyYXRpb246IDAuNXM7XG4gIC0tdGV4dC1hbmltLXBhdXNlOiAyLjVzO1xuXG4gIC50ZXh0LWFuaW1fX3dyYXBwZXIge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICBwYWRkaW5nOiAwLjFlbSAwO1xuICB9XG5cbiAgLnRleHQtYW5pbV9fd29yZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgXG4gIC50ZXh0LWFuaW1fX3dvcmQtLWluLFxuICAudGV4dC1hbmltX193b3JkLS1vdXQge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tdGV4dC1hbmltLWR1cmF0aW9uKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlLW91dC1iYWNrKTtcbiAgfVxuXG4gIC50ZXh0LWFuaW1fX3dvcmQtLWluIHtcbiAgICBhbmltYXRpb24tbmFtZTogdGV4dC1hbmltLXNsaWRlLWluO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICB9XG5cbiAgLnRleHQtYW5pbV9fd29yZC0tb3V0IHtcbiAgICBhbmltYXRpb24tbmFtZTogdGV4dC1hbmltLXNsaWRlLW91dDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRleHQtYW5pbS1zbGlkZS1pbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRleHQtYW5pbS1zbGlkZS1vdXQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxufVxuXG4vLyAtLXpvb21cbi50ZXh0LWFuaW0tLXpvb20ge1xuICAtLXRleHQtYW5pbS1kdXJhdGlvbjogMC44NXM7XG4gIC0tdGV4dC1hbmltLXBhdXNlOiAyLjVzO1xuXG4gIC50ZXh0LWFuaW1fX3dyYXBwZXIge1xuICAgIHBlcnNwZWN0aXZlOiAzMDBweDtcbiAgfVxuXG4gIC50ZXh0LWFuaW1fX3dvcmQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDEwMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRleHQtYW5pbS1kdXJhdGlvbiksIHRyYW5zZm9ybSB2YXIoLS10ZXh0LWFuaW0tZHVyYXRpb24pIHZhcigtLWVhc2Utb3V0KTtcbiAgfVxuXG4gIC50ZXh0LWFuaW1fX3dvcmQtLWluIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxuXG4gIC50ZXh0LWFuaW1fX3dvcmQtLW91dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTEwMHB4KTtcbiAgfVxufVxuXG4vLyAtLXB1c2hcbi50ZXh0LWFuaW0tLXB1c2gge1xuICAtLXRleHQtYW5pbS1kdXJhdGlvbjogMC42NXM7XG4gIC0tdGV4dC1hbmltLXBhdXNlOiAyLjVzO1xuICBcbiAgLnRleHQtYW5pbV9fd29yZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG5cbiAgLnRleHQtYW5pbV9fd29yZC0taW4sXG4gIC50ZXh0LWFuaW1fX3dvcmQtLW91dCB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10ZXh0LWFuaW0tZHVyYXRpb24pLCB0cmFuc2Zvcm0gdmFyKC0tdGV4dC1hbmltLWR1cmF0aW9uKSB2YXIoLS1lYXNlLW91dC1iYWNrKTtcbiAgfVxuXG4gIC50ZXh0LWFuaW1fX3dvcmQtLWluIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIC50ZXh0LWFuaW1fX3dvcmQtLW91dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICB9XG59XG5cbi8vIC0tY2xpcFxuLnRleHQtYW5pbS0tY2xpcCB7XG4gIC0tdGV4dC1hbmltLWR1cmF0aW9uOiAwLjdzO1xuICAtLXRleHQtYW5pbS1wYXVzZTogMnM7XG4gIC0tdGV4dC1hbmltLWJvcmRlci13aWR0aDogMnB4O1xuXG4gIC50ZXh0LWFuaW1fX3dyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICY6OmFmdGVyIHsgLy8gcmlnaHQgYm9yZGVyXG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDAuN2VtKTtcbiAgICAgIGhlaWdodDogMS40ZW07XG4gICAgICB3aWR0aDogdmFyKC0tdGV4dC1hbmltLWJvcmRlci13aWR0aCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWFuaW1fX3dyYXBwZXItLXB1bHNlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBhbmltYXRpb246IHRleHQtYW5pbS1wdWxzZSAuOHMgaW5maW5pdGU7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtYW5pbV9fd29yZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS10ZXh0LWFuaW0tYm9yZGVyLXdpZHRoKTtcbiAgfVxuXG4gIC50ZXh0LWFuaW1fX3dvcmQtLWluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdGV4dC1hbmltLXB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG5cbiIsIkB1c2UgJy4uL2Jhc2UvY29uZmlnJyBhcyAqO1xuLy8gLS0tIOKGkSB1cGRhdGUgdGhpcyBwYXRoIGlmIHlvdSdyZSBpbXBvcnRpbmcgQ29keUZyYW1lIGFzIG5wbSBtb2R1bGVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbkZpbGUjOiBfMV9jYXJkXG5UaXRsZTogQ2FyZFxuRGVzY3I6IENvbnRhaW5lciBvZiBpbmZvcm1hdGlvbiB1c2VkIGFzIHRlYXNlciBmb3IgZnVydGhlciBjb250ZW50IGV4cGxvcmF0aW9uXG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1saWdodCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWlubmVyLWdsb3cpLCB2YXIoLS1zaGFkb3ctcmluZyksIHZhcigtLXNoYWRvdy1zbSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJkX19pbWctd3JhcHBlciB7XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gLS1saW5rXG4uY2FyZC0tbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWxpZ2h0ZXIpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWlubmVyLWdsb3cpLCB2YXIoLS1zaGFkb3ctcmluZyksIHZhcigtLXNoYWRvdy1tZCk7XG5cbiAgICAuY2FyZF9faW1nLXdyYXBwZXI6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLmNhcmRfX2ltZy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7IC8vIG92ZXJsYXkgbGF5ZXJcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItYmxhY2spLCAwLjYpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICB9XG4gIH1cbn1cblxuLmNhcmRfX2xpbmstaWNvbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICB0b3A6IGNhbGMoNTAlIC0gMzJweCk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMzJweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXdoaXRlKSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuXG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuMnM7XG5cbiAgLmljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spOyAvLyBpY29uIGNvbG9yXG4gIH1cbn1cblxuLmNhcmQtLWxpbms6aG92ZXIgLmNhcmRfX2xpbmstaWNvbi13cmFwcGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn0iLCJAdXNlICcuLi9iYXNlL2NvbmZpZycgYXMgKjtcbi8vIC0tLSDihpEgdXBkYXRlIHRoaXMgcGF0aCBpZiB5b3UncmUgaW1wb3J0aW5nIENvZHlGcmFtZSBhcyBucG0gbW9kdWxlXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzFfaGVyb1xuVGl0bGU6IEhlcm9cbkRlc2NyOiBBIGZ1bGwtd2lkdGggY2FsbG91dCBzZWN0aW9uXG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmhlcm8ge1xuICAvKiBpZiBiYWNrZ3JvdW5kIGltYWdlIGluIENTUyAqL1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4vKiAtLW92ZXJsYXktbGF5ZXIgKi9cbi5oZXJvLS1vdmVybGF5LWxheWVyIHtcbiAgJjo6YWZ0ZXIgeyAvKiBhZGQgYSBsYXllciBpbiBiZXR3ZWVuIHRoZSBpbWcvdmlkZW8gYmFja2dyb3VuZCBhbmQgdGhlIGNvbnRlbnQgKi9cbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWJnKSwgMC42NSk7XG4gICAgei1pbmRleDogMTtcbiAgfVxufSIsIkB1c2UgJy4uL2Jhc2UvY29uZmlnJyBhcyAqO1xuLy8gLS0tIOKGkSB1cGRhdGUgdGhpcyBwYXRoIGlmIHlvdSdyZSBpbXBvcnRpbmcgQ29keUZyYW1lIGFzIG5wbSBtb2R1bGVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbkZpbGUjOiBfMV90ZXN0aW1vbmlhbFxuVGl0bGU6IFRlc3RpbW9uaWFsXG5EZXNjcjogQSB0ZXN0aW1vbmlhbCBxdW90ZSBcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udGVzdGltb25pYWwge31cblxuLnRlc3RpbW9uaWFsX19ibG9jay13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGJsb2NrcXVvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjVlbTtcbiAgICBsZWZ0OiAtMC41ZW07XG4gIH1cbn0iLCJAdXNlICcuLi9iYXNlL2NvbmZpZycgYXMgKjtcbi8vIC0tLSDihpEgdXBkYXRlIHRoaXMgcGF0aCBpZiB5b3UncmUgaW1wb3J0aW5nIENvZHlGcmFtZSBhcyBucG0gbW9kdWxlXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzFfbWFpbi1mb290ZXJcblRpdGxlOiBNYWluIEZvb3RlclxuRGVzY3I6IEZvb3RlciBuYXZpZ2F0aW9uXG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm1haW4tZm9vdGVyIHt9XG5cbi5tYWluLWZvb3Rlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBzdmcsIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1haW4tZm9vdGVyX19saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLm1haW4tZm9vdGVyX19zb2NpYWwge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gpO1xuICB9XG5cbiAgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07IC8vIGljb24gc2l6ZVxuICB9XG5cbiAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgLmljb24ge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuICB9XG59IiwiQHVzZSAnLi4vYmFzZS9jb25maWcnIGFzICo7XG4vLyAtLS0g4oaRIHVwZGF0ZSB0aGlzIHBhdGggaWYgeW91J3JlIGltcG9ydGluZyBDb2R5RnJhbWUgYXMgbnBtIG1vZHVsZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8xX21haW4tZm9vdGVyLXYyXG5UaXRsZTogTWFpbiBGb290ZXIgdjJcbkRlc2NyOiBGb290ZXIgbmF2aWdhdGlvbiB0ZW1wbGF0ZVxuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mb290ZXItdjIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mb290ZXItdjJfX2xpc3QgeyAvLyB1bFxuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgLy8gMSBjb2x1bW5cbiAgZ2FwOiB2YXIoLS1zcGFjZS1sZyk7XG5cbiAgQGluY2x1ZGUgbWluLXdpZHRoKHhzKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgLy8gMiBjb2x1bW5zXG4gIH1cblxuICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyAvLyA0IGNvbHVtbnNcbiAgfVxufVxuXG4uZm9vdGVyLXYyX19pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1zbSk7IC8vIGxpbmtzIHZlcnRpY2FsIHNwYWNpbmdcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG5cbiAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbn1cblxuLmZvb3Rlci12Ml9faXRlbSBhIHsgLy8gbmF2IGxpbmtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgfVxufVxuXG4uZm9vdGVyLXYyX19zb2NpYWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCB2YXIoLS1zcGFjZS0zeHMpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pOyAvLyBpY29ucyBjb2xvclxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaCk7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItdjJfX3ByaW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbn0iLCJAdXNlICcuLi9iYXNlL2NvbmZpZycgYXMgKjtcbi8vIC0tLSDihpEgdXBkYXRlIHRoaXMgcGF0aCBpZiB5b3UncmUgaW1wb3J0aW5nIENvZHlGcmFtZSBhcyBucG0gbW9kdWxlXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzFfbWFpbi1mb290ZXItdjNcblRpdGxlOiBNYWluIEZvb3RlciB2M1xuRGVzY3I6IEZvb3RlciBuYXZpZ2F0aW9uIHRlbXBsYXRlXG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZvb3Rlci12MyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmZvb3Rlci12M19fbG9nbyB7XG4gIGEsIHN2ZywgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNjBweDsgLy8gbG9nbyB3aWR0aFxuICAgIG1heC1oZWlnaHQ6IDYwcHg7IC8vIGxvZ28gaGVpZ2h0XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZvb3Rlci12M19fbmF2IHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS1sZykgMDtcbn1cblxuLmZvb3Rlci12M19fbmF2LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG5cbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gpO1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItdjNfX3NvY2lhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIHZhcigtLXNwYWNlLXhzKSAwIDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gpOyAvLyBpY29ucyBjb2xvclxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMS4yNWVtO1xuICAgICAgaGVpZ2h0OiAxLjI1ZW07XG4gICAgfVxuICB9XG59XG5cbkBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAuZm9vdGVyLXYzX19jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTMwcHggMWZyIDEzMHB4OyAvLyAxMzBweCA9IGxvZ28gd2lkdGhcbiAgICB9XG4gIFxuICAgIC5mb290ZXItdjNfX25hdiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICBcbiAgICAuZm9vdGVyLXYzX19uYXYtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgXG4gICAgLmZvb3Rlci12M19fbmF2LWl0ZW0gIHtcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UteHMpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDAuODc1ZW07IC8vIHJlZHVjZSBuYXYgaXRlbXMgc2l6ZVxuICAgICAgfVxuICBcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDAuOGVtO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDAuNGVtKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbG93ZXIpO1xuICAgICAgfVxuICBcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gIFxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAuZm9vdGVyLXYzX19zb2NpYWxzIHtcbiAgICAgIGEge1xuICAgICAgICBtYXJnaW46IDAgMCAwIHZhcigtLXNwYWNlLXhzKTtcbiAgXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQHVzZSAnLi4vYmFzZS9jb25maWcnIGFzICo7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzFfcHJlLWhlYWRlclxuVGl0bGU6IFByZS1oZWFkZXIgXG5EZXNjcjogUHJlLWhlYWRlciAodG9wKSBiYW5uZXJcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucHJlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgQGluY2x1ZGUgZm9udFNtb290aDtcbn1cblxuLnByZS1oZWFkZXItLWlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcmUtaGVhZGVyX19jbG9zZS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IGNhbGMoNTAlIC0gMC41ZW0pO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiAuM3MgdmFyKC0tZWFzZS1vdXQtYmFjayk7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG5cbiAgLmljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vIC0tbGlua1xuYS5wcmUtaGVhZGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycztcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoKTtcbiAgfVxufSIsIkB1c2UgJy4uL2Jhc2UvY29uZmlnJyBhcyAqO1xuLy8gLS0tIOKGkSB1cGRhdGUgdGhpcyBwYXRoIGlmIHlvdSdyZSBpbXBvcnRpbmcgQ29keUZyYW1lIGFzIG5wbSBtb2R1bGVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbkZpbGUjOiBfMV9yYWRpby1zd2l0Y2hcblRpdGxlOiBSYWRpbyBTd2l0Y2hcbkRlc2NyOiBDdXN0b20gcmFkaW8gdG9nZ2xlXG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gXG5cbjpyb290IHtcbiAgLy8gc3R5bGVcbiAgLS1yYWRpby1zd2l0Y2gtd2lkdGg6IDE4NnB4O1xuICAtLXJhZGlvLXN3aXRjaC1oZWlnaHQ6IDQ2cHg7XG4gIC0tcmFkaW8tc3dpdGNoLXBhZGRpbmc6IDNweDtcbiAgLS1yYWRpby1zd2l0Y2gtcmFkaXVzOiA1MGVtO1xuXG4gIC8vIGFuaW1hdGlvblxuICAtLXJhZGlvLXN3aXRjaC1hbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG59XG5cbi5yYWRpby1zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gZmxleGJveCBmYWxsYmFja1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogdmFyKC0tcmFkaW8tc3dpdGNoLXBhZGRpbmcpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXJhZGlvLXN3aXRjaC1yYWRpdXMpICogMS40KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgJjpmb2N1cy13aXRoaW4sICY6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggYWxwaGEodmFyKC0tY29sb3ItcHJpbWFyeSksIDAuMTUpOyAvLyBmb2N1cyBlZmZlY3RcbiAgfVxufVxuXG4ucmFkaW8tc3dpdGNoX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIGZsZXhib3ggZmFsbGJhY2tcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXJhZGlvLXN3aXRjaC1oZWlnaHQpIC0gMip2YXIoLS1yYWRpby1zd2l0Y2gtcGFkZGluZykpO1xuICB3aWR0aDogY2FsYyh2YXIoLS1yYWRpby1zd2l0Y2gtd2lkdGgpKjAuNSAtICB2YXIoLS1yYWRpby1zd2l0Y2gtcGFkZGluZykpO1xufVxuXG4ucmFkaW8tc3dpdGNoX19sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaW8tc3dpdGNoLXJhZGl1cyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1yYWRpby1zd2l0Y2gtYW5pbWF0aW9uLWR1cmF0aW9uKTtcblxuICAucmFkaW8tc3dpdGNoX19pbnB1dDpjaGVja2VkIH4gJiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLnJhZGlvLXN3aXRjaF9faW5wdXQ6Zm9jdXMgfiAmIHsgLy8gZm9jdXMgZWZmZWN0IGluIGJyb3dzZXJzIG5vdCBzdXBwb3J0aW5nIDpmb2N1cy13aXRoaW5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodG5lc3ModmFyKC0tY29sb3ItcHJpbWFyeSksIDAuNik7XG4gIH1cblxuICA6bm90KCopOmZvY3VzLXdpdGhpbiwgLy8gdHJpY2sgdG8gZGV0ZWN0IDpmb2N1cy13aXRoaW4gc3VwcG9ydCAtPiBodHRwczovL2Nzcy10cmlja3MuY29tL3VzaW5nLWZlYXR1cmUtZGV0ZWN0aW9uLWNvbmRpdGlvbmFscy1hbmQtZ3JvdXBzLXdpdGgtc2VsZWN0b3JzL1xuICAucmFkaW8tc3dpdGNoX19pbnB1dDpmb2N1cyB+ICYgeyAvLyByZXNldCBmb2N1cyBzdHlsZSBmb3IgYnJvd3NlcnMgc3VwcG9ydGluZyA6Zm9jdXMtd2l0aGluXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLnJhZGlvLXN3aXRjaF9fbWFya2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xMDAlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpby1zd2l0Y2gtcmFkaXVzKTtcbiBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1yYWRpby1zd2l0Y2gtaGVpZ2h0KSAtIDIqdmFyKC0tcmFkaW8tc3dpdGNoLXBhZGRpbmcpKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tcmFkaW8tc3dpdGNoLXdpZHRoKSowLjUgLSAgdmFyKC0tcmFkaW8tc3dpdGNoLXBhZGRpbmcpKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXJhZGlvLXN3aXRjaC1hbmltYXRpb24tZHVyYXRpb24pO1xuXG4gIC5yYWRpby1zd2l0Y2hfX2lucHV0OmNoZWNrZWQgfiAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn0iLCJAdXNlICcuLi9iYXNlL2NvbmZpZycgYXMgKjtcbi8vIC0tLSDihpEgdXBkYXRlIHRoaXMgcGF0aCBpZiB5b3UncmUgaW1wb3J0aW5nIENvZHlGcmFtZSBhcyBucG0gbW9kdWxlXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzFfYWNjb3JkaW9uXG5UaXRsZTogQWNjb3JkaW9uXG5EZXNjcjogQ3JlYXRlIHN0YWNrZWQgc2VjdGlvbnMgb2YgY29udGVudCBhbmQgYWxsb3cgdGhlIHVzZXIgdG8gZXhwYW5kL2NvbGxhcHNlIHRoZW1cblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyBcblxuOnJvb3Qge1xuICAvKiBnZW5lcmFsICovXG4gIC0tYWNjb3JkaW9uLWJvcmRlci13aWR0aDogMXB4O1xuICAvKiBpY29uICovXG4gIC0tYWNjb3JkaW9uLWljb24tc2l6ZTogMjBweDtcbiAgLS1hY2NvcmRpb24taWNvbi1zdHJva2Utd2lkdGg6IDJweDtcbn1cblxuXG4uYWNjb3JkaW9uX19pdGVtIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1sb3dlcik7XG4gIFxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgXG4gIH1cbn1cblxuLmFjY29yZGlvbl9faGVhZGVyIHsgLyogYnV0dG9uICovXG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiA1MGVtO1xuXG4gIC5pY29uIHtcbiAgICAtLXNpemU6IHZhcigtLWFjY29yZGlvbi1pY29uLXNpemUpO1xuXG4gICAgLmljb25fX2dyb3VwIHtcbiAgICAgIHN0cm9rZS13aWR0aDogdmFyKC0tYWNjb3JkaW9uLWljb24tc3Ryb2tlLXdpZHRoKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbl9faWNvbi1hcnJvdyxcbi5hY2NvcmRpb25fX2ljb24tYXJyb3ctdjIsXG4uYWNjb3JkaW9uX19pY29uLXBsdXMge1xuICAuaWNvbl9fZ3JvdXAge1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDFyZW07XG4gIH1cbn1cblxuLmFjY29yZGlvbl9faWNvbi1hcnJvdyB7XG4gIC5pY29uX19ncm91cCB7XG4gICAgPiAqIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwcHggMTRweDtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbl9faWNvbi1hcnJvdy12MiB7XG4gIC5pY29uX19ncm91cCB7XG4gICAgPiAqIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiAyMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICAgIH1cblxuICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBzdHJva2UtZGFzaG9mZnNldDogMTAuMTU7XG4gICAgfVxuXG4gICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwLjE1O1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uX19pY29uLXBsdXMge1xuICAuaWNvbl9fZ3JvdXAge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cbiAgICA+ICoge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICB9XG5cbiAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbl9faXRlbS0taXMtb3BlbiA+IC5hY2NvcmRpb25fX2hlYWRlciB7XG4gID4gLmFjY29yZGlvbl9faWNvbi1hcnJvdyAuaWNvbl9fZ3JvdXAgeyAvKiBhbmltYXRlZCBhcnJvdyBpY29uICovXG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KSByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG5cbiAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gIH1cblxuICA+IC5hY2NvcmRpb25fX2ljb24tYXJyb3ctdjIgLmljb25fX2dyb3VwIHsgLyogYW5pbWF0ZWQgYXJyb3cgaWNvbiB2MiAqL1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cbiAgICA+ICo6Zmlyc3QtY2hpbGQsICo6bGFzdC1jaGlsZCB7XG4gICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjY29yZGlvbl9faWNvbi1wbHVzIC5pY29uX19ncm91cCB7IC8qIGFuaW1hdGVkIHBsdXMgaWNvbiAqL1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuXG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uX19wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xufVxuXG4uYWNjb3JkaW9uX19pdGVtLS1pcy1vcGVuID4gLmFjY29yZGlvbl9fcGFuZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogYW5pbWF0aW9ucyAqL1xuLmFjY29yZGlvbltkYXRhLWFuaW1hdGlvbj1cIm9uXCJdIHtcbiAgLmFjY29yZGlvbl9faXRlbS0taXMtb3BlbiAuYWNjb3JkaW9uX19wYW5lbCA+ICoge1xuICAgIGFuaW1hdGlvbjogYWNjb3JkaW9uLWVudHJ5LWFuaW1hdGlvbiAuNHMgdmFyKC0tZWFzZS1vdXQpO1xuICB9XG5cbiAgLmFjY29yZGlvbl9faWNvbi1hcnJvdyxcbiAgLmFjY29yZGlvbl9faWNvbi1hcnJvdy12MixcbiAgLmFjY29yZGlvbl9faWNvbi1wbHVzIHtcbiAgICAuaWNvbl9fZ3JvdXAge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyB2YXIoLS1lYXNlLW91dCk7XG5cbiAgICAgID4gKiB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MsIHN0cm9rZS1kYXNob2Zmc2V0IC4zcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWVhc2Utb3V0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhY2NvcmRpb24tZW50cnktYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbn1cblxuLyogQnVsbGV0L01hcmtlciBhdXNibGVuZGVuICovXG4uYWNjb3JkaW9uIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvKiB2ZXJoaW5kZXJ0IEVpbnp1ZyAqL1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogZmFsbHMgQnJvd3NlciBub2NoIGVpbiBNYXJrZXItU3BhY2luZyBsw6Rzc3QgKi9cbi5hY2NvcmRpb24gPiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59IiwiQHVzZSAnLi4vYmFzZS9jb25maWcnIGFzICo7XG4vLyAtLS0g4oaRIHVwZGF0ZSB0aGlzIHBhdGggaWYgeW91J3JlIGltcG9ydGluZyBDb2R5RnJhbWUgYXMgbnBtIG1vZHVsZVxuQHVzZSAnXzFfYW5pbS1tZW51LWJ0bi5zY3NzJyBhcyAqO1xuQHVzZSAnXzFfc2VhcmNoLWlucHV0LnNjc3MnIGFzICo7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzJfZmxleGktaGVhZGVyXG5UaXRsZTogRmxleGkgSGVhZGVyXG5EZXNjcjogQ3VzdG9taXphYmxlIGhlYWRlciB0ZW1wbGF0ZVxuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbjpyb290IHtcbiAgLS1mLWhlYWRlci1oZWlnaHQ6IDEwMCU7XG4gIC0tZi1oZWFkZXItbG9nby13aWR0aDogMTUwcHg7XG5cbiAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgLS1mLWhlYWRlci1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmYtaGVhZGVyIHtcbiAgaGVpZ2h0OiB2YXIoLS1mLWhlYWRlci1oZWlnaHQpO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogdmFyKC0tei1pbmRleC1oZWFkZXIsIDMpOyBcblxuICAmOjpiZWZvcmUgeyAvKiB1c2VkIGluIEpTIHRvIGRldGVjdCBtZW51IHN0eWxlICovXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb250ZW50OiAnbW9iaWxlJztcbiAgfVxufVxuXG4uZi1oZWFkZXJfX21vYmlsZS1jb250ZW50IHsgLyogbG9nbyArIG1lbnUgYnV0dG9uIG9uIHNtYWxsIGRldmljZXMgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMjtcbn1cblxuLmYtaGVhZGVyX19sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1mLWhlYWRlci1sb2dvLXdpZHRoKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBzdmcsIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmYtaGVhZGVyX19uYXYtY29udHJvbCB7IC8qIG1lbnUgYnV0dG9uICovXG4gIC0tYW5pbS1tZW51LWJ0bi1zaXplOiA0MHB4O1xuICAvKiDwn42UIGljb24gKi9cbiAgLS1hbmltLW1lbnUtYnRuLWljb24tc2l6ZTogMjhweDtcbiAgLS1hbmltLW1lbnUtYnRuLWljb24tc3Ryb2tlOiAycHg7XG59XG5cbi5jdXJyZW50X3BhZ2VfcGFyZW50IHtcbiAgLmYtaGVhZGVyX19kcm9wZG93biB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuMnMgMHMsIG9wYWNpdHkgLjJzIDBzO1xuICB9XG59XG5cbi5mLWhlYWRlcl9fbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tZi1oZWFkZXItb2Zmc2V0LCAwcHgpKTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgcGFkZGluZzogMCAwIHZhcigtLXNwYWNlLW1kKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICB6LWluZGV4OiAxO1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xZW0pO1xuXG4gICY6OmJlZm9yZSB7IC8qIHRvcCBoZWFkZXIgYmcgKyBib3JkZXIgKi9cbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWYtaGVhZGVyLWhlaWdodCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbG93ZXIpO1xuICB9XG59XG5cbi5mLWhlYWRlcl9fbmF2LS1pcy12aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IC4zcywgdHJhbnNmb3JtIC4zcztcbn1cblxuLmYtaGVhZGVyX19uYXYtbG9nby13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTsgLyogaGlkZSBsb2dvIG5hdiBvbiBzbWFsbCBkZXZpY2VzICovXG59XG5cbi5mLWhlYWRlcl9faXRlbSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1lbnUtaXRlbS10eXBlLXBvc3RfdHlwZTpub3QoLmN1cnJlbnQtbWVudS1pdGVtKXtcbiAgOm5vdCguZi1oZWFkZXJfX2xpbms6aG92ZXIpe1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5iZy1ibHVlLWxpZ2h0LCAuYmctb3JhbmdlLWxpZ2h0LCAuYmctZ3JlZW4tbGlnaHQge1xuICAgIC5pY29uOm5vdCguZHJvcGRvd24pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuICAuaWNvbntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tZW51LWl0ZW0taGFzLWNoaWxkcmVue1xuICAuaWNvbi1jaGVja21hcmt7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWVudS1pdGVtLXR5cGUtcG9zdF90eXBlOmhvdmVyLCAuY3VycmVudC1tZW51LWl0ZW0ge1xuICBmb250LXdlaWdodDogODAwO1xuICAuYmctYmx1ZS1saWdodCB7XG4gICAgLmljb246bm90KC5kcm9wZG93bikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1ub3JtYWwpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbGlnaHQpO1xuICAgIH1cbiAgfVxuXG4gIC5iZy1vcmFuZ2UtbGlnaHQge1xuICAgIC5pY29uOm5vdCguZHJvcGRvd24pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS1ub3JtYWwpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS1saWdodCk7XG4gICAgfVxuICB9XG5cbiAgLmJnLWdyZWVuLWxpZ2h0IHtcbiAgICAuaWNvbjpub3QoLmRyb3Bkb3duKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1ub3JtYWwpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWxpZ2h0KTtcbiAgICB9XG4gIH1cblxuICAuaWNvbjpub3QoLmRyb3Bkb3duKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmYtaGVhZGVyX19kcm9wZG93bi1pY29uIHtcbiAgLS1zaXplOiAxNnB4O1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luOiAwIDEwcHggMCBhdXRvO1xuICBkaXNwbGF5OiBub25lOyAvKiBoaWRlIG9uIG1vYmlsZSBpZiBsaW5rICovXG5cbiAgLmYtaGVhZGVyX19kcm9wZG93bi1jb250cm9sICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5mLWhlYWRlcl9fbGluayxcbi5mLWhlYWRlcl9fZHJvcGRvd24tY29udHJvbCxcbi5mLWhlYWRlcl9fZHJvcGRvd24tbGluayxcbi5mLWhlYWRlcl9fYnRuLFxuLmYtaGVhZGVyX19mb3JtLWNvbnRyb2wge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xufVxuXG4uZi1oZWFkZXJfX2xpbmssXG4uZi1oZWFkZXJfX2Ryb3Bkb3duLWNvbnRyb2wsXG4uZi1oZWFkZXJfX2Ryb3Bkb3duLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMnhzKSB2YXIoLS1zcGFjZS14cyk7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6aG92ZXIsXG4gICZbYXJpYS1jdXJyZW50PVwicGFnZVwiXSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgfVxufVxuXG5zcGFuLmYtaGVhZGVyX19saW5re1xuICAmOmhvdmVyLFxuICAmW2FyaWEtY3VycmVudD1cInBhZ2VcIl0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4uZi1oZWFkZXJfX2J0bixcbi5mLWhlYWRlcl9fZm9ybS1jb250cm9sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UteHMpIDA7XG59XG5cbi5mLWhlYWRlcl9fZHJvcGRvd24tY29udHJvbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZi1oZWFkZXJfX2Ryb3Bkb3duIHsgLyogc3ViIG5hdmlnYXRpb24gKi9cbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14cyk7IC8qIG9mZnNldCBzdWIgbmF2ICovXG59XG5cbi5mLWhlYWRlcl9fZHJvcGRvd24tY29udHJvbCB7XG4gICsgLmYtaGVhZGVyX19kcm9wZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gKyAuZi1oZWFkZXJfX2Ryb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgLmYtaGVhZGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdkZXNrdG9wJztcbiAgfVxuXG4gIC5mLWhlYWRlcl9fbW9iaWxlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8qIGhpZGUgbG9nbyArIG1lbnUgKG1vYmlsZSBjb250ZW50KSAqL1xuICB9XG5cbiAgLmYtaGVhZGVyX19uYXYge1xuICAgIC8qIHJlc2V0ICovXG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgICBoZWlnaHQ6IHZhcigtLWYtaGVhZGVyLWhlaWdodCk7XG5cbiAgICAmOjpiZWZvcmUgeyAvKiByZXNldCAqL1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZi1oZWFkZXJfX25hdi1sb2dvLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuZi1oZWFkZXJfX25hdi1ncmlkLFxuICAuZi1oZWFkZXJfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG5cbiAgLmYtaGVhZGVyX19uYXYtZ3JpZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmYtaGVhZGVyX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTsgLyogbWFyZ2luIGJldHdlZW4gbmF2IGl0ZW1zICovXG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mLWhlYWRlcl9fZHJvcGRvd24taWNvbiB7XG4gICAgLS1zaXplOiAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAgdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuXG4gIC5mLWhlYWRlcl9fbGluayxcbiAgLmYtaGVhZGVyX19pdGVtLFxuICAuZi1oZWFkZXJfX2Ryb3Bkb3duLWNvbnRyb2wsXG4gIC5mLWhlYWRlcl9fZHJvcGRvd24tbGluayxcbiAgLmYtaGVhZGVyX19idG4sXG4gIC5mLWhlYWRlcl9fZm9ybS1jb250cm9sIHtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gIH1cblxuICAuZi1oZWFkZXJfX2xpbmssXG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gc3BhbiB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtM3hzKSB2YXIoLS1zcGFjZS14cyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuIGMgLmYtaGVhZGVyX19kcm9wZG93biB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuXG4gIC5mLWhlYWRlcl9fbGluay0taWNvbiB7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyAvKiBoaWRlIGljb24gbGFiZWwgKi9cbiAgICB9XG4gIH1cbi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gc3BhbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuIH1cblxuIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5mLWhlYWRlcl9fZHJvcGRvd24ge1xuICAgIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDtcbn1cblxuLmYtaGVhZGVyX19pdGVtID4gYSA+IHNwYW4ge1xuICAgICAgICAgY29sb3I6IHJnYig1LCAxMCwgMTApICFpbXBvcnRhbnQ7XG59XG5cbiAgLmYtaGVhZGVyX19idG4sXG4gIC5mLWhlYWRlcl9fZm9ybS1jb250cm9sIHtcbiAgICBtYXJnaW46IDA7IC8qIHJlc2V0ICovXG4gIH1cblxuICAuZi1oZWFkZXJfX2Ryb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogMDtcblxuICAgIC8qIGhpZGUgKi9cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMnMgMC4ycywgb3BhY2l0eSAwLjJzIDBzLCBtYXgtaGVpZ2h0IDAuMnMgMHM7XG5cbiAgICAuZi1oZWFkZXJfX2Ryb3Bkb3duLWNvbnRyb2wgKyAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyAvKiByZXNldCBzdHlsZSAqL1xuICAgIH1cblxuICAgIC5mLWhlYWRlcl9faXRlbSAmLFxuICAgIC5mLWhlYWRlcl9fZHJvcGRvd24tY29udHJvbFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSArICYge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMnMgMHMsIG9wYWNpdHkgMC4ycyAwcztcbiAgICB9XG4gIH1cblxuICAuZi1oZWFkZXJfX2Ryb3Bkb3duLWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00eHMpIHZhcigtLXNwYWNlLTR4cyk7XG4gICAgLy90cmFuc2l0aW9uOiAuMnM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xuICAgIH1cbiAgfVxufSIsIkB1c2UgJy4uL2Jhc2UvY29uZmlnJyBhcyAqO1xuLy8gLS0tIOKGkSB1cGRhdGUgdGhpcyBwYXRoIGlmIHlvdSdyZSBpbXBvcnRpbmcgQ29keUZyYW1lIGFzIG5wbSBtb2R1bGVcbkB1c2UgJ18xX3JhZGlvLXN3aXRjaC5zY3NzJyBhcyAqO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8yX3ByaWNpbmctdGFibGVcblRpdGxlOiBQcmljaW5nIFRhYmxlXG5EZXNjcjogQSB0YWJsZSB1c2VkIHRvIGNvbXBhcmUgcHJpY2VzIGFuZCBmZWF0dXJlcyBvZiBkaWZmZXJlbnQgcHJvZHVjdHNcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucC10YWJsZV9faXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWRhcmspO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1pbm5lci1nbG93KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtbWQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucC10YWJsZV9faXRlbS0tcG9wdWxhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWxpZ2h0KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWNvbG9yLXByaW1hcnkpLCB2YXIoLS1zaGFkb3ctbWQpO1xufVxuXG4ucC10YWJsZV9fYmFkZ2Uge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtM3hzKSB2YXIoLS1zcGFjZS0yeHMpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuXG4ucC10YWJsZV9fcHJpY2Uge1xuICBzcGFuIHsgLy8gYW1vdW50XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTN4bCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICBpIHsgLy8gbW9udGgveWVhclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1sb3cpO1xuICB9XG59XG5cbi5wLXRhYmxlX19mZWF0dXJlcyB7XG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbn1cblxuLy8gLS1oYXMtc3dpdGNoXG4ucC10YWJsZV9fc3dpdGNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnAtdGFibGUtLWhhcy1zd2l0Y2gge1xuICAucC10YWJsZV9fcHJpY2Utd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAucC10YWJsZV9fcHJpY2Uge1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZWFzZS1vdXQpO1xuXG4gICAgJltkYXRhLXRyYW5zaXRpb24tZGVsYXk9XCIybmRcIl0ge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICB9XG5cbiAgICAmW2RhdGEtdHJhbnNpdGlvbi1kZWxheT1cIjNyZFwiXSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIH1cbiAgfVxuXG4gIC5wLXRhYmxlX19wcmljZS0tbW9udGgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5wLXRhYmxlX19wcmljZS0teWVhciB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbn1cblxuLnAtdGFibGUtLXllYXJseSB7XG4gIC5wLXRhYmxlX19wcmljZS0tbW9udGgge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuXG4gIC5wLXRhYmxlX19wcmljZS0teWVhciB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn0iLCJAdXNlICcuLi9iYXNlL2NvbmZpZycgYXMgKjtcbi8vIC0tLSDihpEgdXBkYXRlIHRoaXMgcGF0aCBpZiB5b3UncmUgaW1wb3J0aW5nIENvZHlGcmFtZSBhcyBucG0gbW9kdWxlXG5AdXNlICdfMV9hY2NvcmRpb24uc2NzcycgYXMgKjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbkZpbGUjOiBfMl9hY2NvcmRpb24tdjJcblRpdGxlOiBBY2NvcmRpb24gdjJcbkRlc2NyOiBTdGFja2VkLCBleHBhbmRhYmxlIGNvbnRlbnQgc2VjdGlvbnNcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG46cm9vdCB7XG4gIC8vIGljb25cbiAgLS1hY2NvcmRpb24tdjItaWNvbi1zaXplOiAyMHB4O1xuICAtLWFjY29yZGlvbi12Mi1pY29uLXN0cm9rZS13aWR0aDogMnB4O1xufVxuXG4uYWNjb3JkaW9uLXYyIHt9XG5cbi5hY2NvcmRpb24tdjJfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1saWdodCk7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cblxuLmFjY29yZGlvbi12Ml9faGVhZGVyIHsgLy8gYnV0dG9uXG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAuaWNvbiB7XG4gICAgLS1zaXplOiB2YXIoLS1hY2NvcmRpb24tdjItaWNvbi1zaXplKTtcblxuICAgIC5pY29uX19ncm91cCB7XG4gICAgICBzdHJva2Utd2lkdGg6IHZhcigtLWFjY29yZGlvbi12Mi1pY29uLXN0cm9rZS13aWR0aCk7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24tdjJfX2ljb24tYXJyb3cge1xuICAuaWNvbl9fZ3JvdXAge1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcblxuICAgID4gKiB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMjA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgICB9XG5cbiAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwLjE1O1xuICAgIH1cblxuICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMC4xNTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi12Ml9faXRlbS0taXMtb3BlbiA+IC5hY2NvcmRpb24tdjJfX2hlYWRlciB7XG4gID4gLmFjY29yZGlvbi12Ml9faWNvbi1hcnJvdyAuaWNvbl9fZ3JvdXAgeyAvLyBhbmltYXRlZCBhcnJvdyBpY29uXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblxuICAgID4gKjpmaXJzdC1jaGlsZCwgKjpsYXN0LWNoaWxkIHtcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24tdjJfX3BhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG59XG5cbi5hY2NvcmRpb24tdjJfX2l0ZW0tLWlzLW9wZW4gPiAuYWNjb3JkaW9uLXYyX19wYW5lbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBhbmltYXRpb25zXG4uYWNjb3JkaW9uLXYyW2RhdGEtYW5pbWF0aW9uPVwib25cIl0ge1xuICAuYWNjb3JkaW9uLXYyX19pdGVtLS1pcy1vcGVuIC5hY2NvcmRpb24tdjJfX3BhbmVsID4gKiB7XG4gICAgYW5pbWF0aW9uOiBhY2NvcmRpb24tdjItZW50cnktYW5pbWF0aW9uIC40cyB2YXIoLS1lYXNlLW91dCk7XG4gIH1cblxuICAuYWNjb3JkaW9uLXYyX19pY29uLWFycm93IHtcbiAgICAuaWNvbl9fZ3JvdXAge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyB2YXIoLS1lYXNlLW91dCk7XG5cbiAgICAgID4gKiB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MsIHN0cm9rZS1kYXNob2Zmc2V0IC4zcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWVhc2Utb3V0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhY2NvcmRpb24tdjItZW50cnktYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbn0iLCJAdXNlICdjb25maWcnIGFzICo7XG5AdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnc2FzczpzdHJpbmcnO1xuQHVzZSAnc2FzczpsaXN0JztcbkB1c2UgJ3Nhc3M6bWFwJztcbi8qISBwdXJnZWNzcyBlbmQgaWdub3JlICovXG5cbi8qIHZhcmlhYmxlcyAqL1xuOnJvb3Qge1xuICAvKiBzcGFjaW5nICovXG4gICRyZXNwb25zaXZlLXNwYWNpbmc6IG1hcC5nZXQoJHNwYWNpbmcsIFwiQGFsbFwiKTtcbiAgJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZzogbWFwLmdldCgkc3BhY2luZywgXCJmbHVpZFwiKTtcbiAgQGlmICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgICAtLXNwYWNlLSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gICAgfVxuICB9IEBlbHNlIGlmICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcge1xuICAgICRsaXN0LWJyZWFrcG9pbnRzOiAoKTtcbiAgICAkbGlzdC12YWx1ZXM6ICgpO1xuICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgICAkYnJlYWtwb2ludC12YWx1ZTogbWFwLmdldCgkYnJlYWtwb2ludHMsIHN0cmluZy5zbGljZSgkYnJlYWtwb2ludCwgMiwgLTEpKTtcbiAgICAgICRsaXN0LWJyZWFrcG9pbnRzOiBsaXN0LmFwcGVuZCgkbGlzdC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtdmFsdWUpOyBcbiAgICAgICRsaXN0LXZhbHVlczogbGlzdC5hcHBlbmQoJGxpc3QtdmFsdWVzLCAkdmFsdWUpOyBcbiAgICB9XG4gICAgJGJyZWFrcG9pbnQtc21hbGw6IHRvLW51bWJlcihsaXN0Lm50aCgkbGlzdC1icmVha3BvaW50cywgMSkpO1xuICAgICRicmVha3BvaW50LWxhcmdlOiB0by1udW1iZXIobGlzdC5udGgoJGxpc3QtYnJlYWtwb2ludHMsIDIpKTtcbiAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluIGxpc3QubnRoKCRsaXN0LXZhbHVlcywgMSkge1xuICAgICAgJHZhbHVlLXNtYWxsOiB0by1udW1iZXIoJHZhbHVlKTtcbiAgICAgICR2YWx1ZS1sYXJnZTogbWFwLmdldChsaXN0Lm50aCgkbGlzdC12YWx1ZXMsIDIpLCAkbmFtZSk7XG4gICAgICAkdmFsdWUtbGFyZ2U6IHRvLW51bWJlcigkdmFsdWUtbGFyZ2UpO1xuICAgICAgJHktaW50OiBtYXRoLmRpdigkdmFsdWUtbGFyZ2UgLSAkdmFsdWUtc21hbGwsICRicmVha3BvaW50LWxhcmdlIC0gJGJyZWFrcG9pbnQtc21hbGwpO1xuICAgICAgJHk6ICR5LWludCAqIDEwMHZ3O1xuICAgICAgJHg6ICR2YWx1ZS1zbWFsbCAtICR5LWludCAqICRicmVha3BvaW50LXNtYWxsO1xuICAgICAgLS1zcGFjZS0jeyRuYW1lfTogY2xhbXAoI3skdmFsdWUtc21hbGx9LCBjYWxjKCN7JHh9ICsgI3skeX0pLCAjeyR2YWx1ZS1sYXJnZX0pOyBcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHNwYWNpbmcge1xuICAgICAgLS1zcGFjZS0jeyRuYW1lfTogI3skdmFsdWV9O1xuICAgIH1cbiAgfVxuXG4gIC8qIGZvbnQtZmFtaWx5ICovXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZvbnQtZmFtaWx5IHtcbiAgICAtLWZvbnQtI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8qIGZvbnQtc2l6ZSAqL1xuICAkcmVzcG9uc2l2ZS1mb250LXNpemU6IG1hcC5nZXQoJGZvbnQtc2l6ZSwgXCJAYWxsXCIpO1xuICAkZmx1aWQtZm9udC1zaXplOiBtYXAuZ2V0KCRmb250LXNpemUsIFwiZmx1aWRcIik7XG4gIEBpZiAkcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgIC0tdGV4dC0jeyRuYW1lfTogI3skdmFsdWV9O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkZmx1aWQtZm9udC1zaXplIHtcbiAgICAkbGlzdC1icmVha3BvaW50czogKCk7XG4gICAgJGxpc3QtdmFsdWVzOiAoKTtcbiAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRmbHVpZC1mb250LXNpemUge1xuICAgICAgJGJyZWFrcG9pbnQtdmFsdWU6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCBzdHJpbmcuc2xpY2UoJGJyZWFrcG9pbnQsIDIsIC0xKSk7XG4gICAgICAkbGlzdC1icmVha3BvaW50czogbGlzdC5hcHBlbmQoJGxpc3QtYnJlYWtwb2ludHMsICRicmVha3BvaW50LXZhbHVlKTsgXG4gICAgICAkbGlzdC12YWx1ZXM6IGxpc3QuYXBwZW5kKCRsaXN0LXZhbHVlcywgJHZhbHVlKTsgXG4gICAgfVxuICAgICRicmVha3BvaW50LXNtYWxsOiB0by1udW1iZXIobGlzdC5udGgoJGxpc3QtYnJlYWtwb2ludHMsIDEpKTtcbiAgICAkYnJlYWtwb2ludC1sYXJnZTogdG8tbnVtYmVyKGxpc3QubnRoKCRsaXN0LWJyZWFrcG9pbnRzLCAyKSk7XG4gICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiBsaXN0Lm50aCgkbGlzdC12YWx1ZXMsIDEpIHtcbiAgICAgICR2YWx1ZS1zbWFsbDogdG8tbnVtYmVyKCR2YWx1ZSk7XG4gICAgICAkdmFsdWUtbGFyZ2U6IG1hcC5nZXQobGlzdC5udGgoJGxpc3QtdmFsdWVzLCAyKSwgJG5hbWUpO1xuICAgICAgJHZhbHVlLWxhcmdlOiB0by1udW1iZXIoJHZhbHVlLWxhcmdlKTtcbiAgICAgICR5LWludDogbWF0aC5kaXYoJHZhbHVlLWxhcmdlIC0gJHZhbHVlLXNtYWxsLCAkYnJlYWtwb2ludC1sYXJnZSAtICRicmVha3BvaW50LXNtYWxsKTtcbiAgICAgICR5OiAkeS1pbnQgKiAxMDB2dztcbiAgICAgICR4OiAkdmFsdWUtc21hbGwgLSAkeS1pbnQgKiAkYnJlYWtwb2ludC1zbWFsbDtcbiAgICAgIC0tdGV4dC0jeyRuYW1lfTogY2xhbXAoI3skdmFsdWUtc21hbGx9LCBjYWxjKCN7JHh9ICsgI3skeX0pLCAjeyR2YWx1ZS1sYXJnZX0pOyBcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZvbnQtc2l6ZSB7XG4gICAgICAtLXRleHQtI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgICB9XG4gIH1cblxuICAvKiBsaW5lLWhlaWdodCAqL1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRsaW5lLWhlaWdodCB7XG4gICAgLS1saW5lLWhlaWdodC0jeyRuYW1lfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLyogbWF4LXdpZHRoICovXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1heC13aWR0aCB7XG4gICAgLS1tYXgtd2lkdGgtI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC0tY29udGFpbmVyLW1hcmdpbi14OiAjeyRjb250YWluZXItbWFyZ2luLXh9O1xuXG4gIC8qIGJveC1zaGFkb3cgKi9cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYm94LXNoYWRvdyB7XG4gICAgLS1zaGFkb3ctI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8qIGlubmVyLWdsb3cgKi9cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkaW5uZXItZ2xvdyB7XG4gICAgLS1pbm5lci0jeyRuYW1lfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLyogYm9yZGVyLXJhZGl1cyAqL1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRib3JkZXItcmFkaXVzIHtcbiAgICAtLXJhZGl1cy0jeyRuYW1lfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLyogei1pbmRleCAqL1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICR6LWluZGV4IHtcbiAgICAtLXotaW5kZXgtI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8qIHRpbWluZyBmdW5jdGlvbnMgKi9cbiAgLS1lYXNlLWluLW91dDogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAtLWVhc2UtaW46IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAtLWVhc2Utb3V0OiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgLS1lYXNlLW91dC1iYWNrOiBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSk7XG59XG5cbi8qIGNvbG9ycyAqL1xuQGVhY2ggJHRoZW1lLCAkY29sb3ItYXJyYXkgaW4gJGNvbG9ycyB7XG4gICR0aGVtZS1zZWxlY3RvcjogJ1tkYXRhLXRoZW1lPSN7JHRoZW1lfV0nO1xuICBAaWYgJHRoZW1lID09ICdkZWZhdWx0JyB7XG4gICAgJHRoZW1lLXNlbGVjdG9yOiAnOnJvb3QsIFtkYXRhLXRoZW1lPVwiZGVmYXVsdFwiXSc7XG4gIH1cblxuICAjeyR0aGVtZS1zZWxlY3Rvcn0ge1xuICAgIC8vIGxvb3AgdGhyb3VnaCBjb2xvcnMgYW5kIGRlZmluZSB2YXJpYWJsZXNcbiAgICBAZWFjaCAkbWFpbi1jb2xvciwgJHZhcmlhdGlvbi1hcnJheSBpbiAkY29sb3ItYXJyYXkge1xuICAgICAgQGVhY2ggJHZhcmlhdGlvbiwgJGhzbCBpbiAkdmFyaWF0aW9uLWFycmF5IHtcbiAgICAgICAgJGFwcGVuZGl4OiAjeyctJyskdmFyaWF0aW9ufTtcbiAgICAgICAgQGlmICR2YXJpYXRpb24gPT0gJ2Jhc2UnIHtcbiAgICAgICAgICAkYXBwZW5kaXg6ICcnO1xuICAgICAgICB9XG4gICAgICAgICRsaXN0OiBnZXQtaHNsLXZhbHVlcygkaHNsKTtcbiAgICAgICAgLS1jb2xvci0jeyRtYWluLWNvbG9yfSN7JGFwcGVuZGl4fS1oOiAje2xpc3QubnRoKCRsaXN0LCAxKX07XG4gICAgICAgIC0tY29sb3ItI3skbWFpbi1jb2xvcn0jeyRhcHBlbmRpeH0tczogI3tsaXN0Lm50aCgkbGlzdCwgMil9O1xuICAgICAgICAtLWNvbG9yLSN7JG1haW4tY29sb3J9I3skYXBwZW5kaXh9LWw6ICN7bGlzdC5udGgoJGxpc3QsIDMpfTtcbiAgICAgICAgLy8gLS1jb2xvci0jeyRtYWluLWNvbG9yfSN7JGFwcGVuZGl4fTogaHNsKCN7JGhzbH0pO1xuICAgICAgICAtLWNvbG9yLSN7JG1haW4tY29sb3J9I3skYXBwZW5kaXh9OiBoc2wodmFyKC0tY29sb3ItI3skbWFpbi1jb2xvcn0jeyRhcHBlbmRpeH0taCksIHZhcigtLWNvbG9yLSN7JG1haW4tY29sb3J9I3skYXBwZW5kaXh9LXMpLCB2YXIoLS1jb2xvci0jeyRtYWluLWNvbG9yfSN7JGFwcGVuZGl4fS1sKSk7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuQGlmIG1hcC5nZXQoJGdyYWRpZW50cywgXCJkZWZhdWx0XCIpIHtcbiAgLyogZ3JhZGllbnRzICovXG4gIEBlYWNoICR0aGVtZSwgJGdyYWRpZW50LWFycmF5IGluICRncmFkaWVudHMge1xuICAgICR0aGVtZS1zZWxlY3RvcjogJ1tkYXRhLXRoZW1lPSN7JHRoZW1lfV0nO1xuICAgIEBpZiAkdGhlbWUgPT0gJ2RlZmF1bHQnIHtcbiAgICAgICR0aGVtZS1zZWxlY3RvcjogJzpyb290LCBbZGF0YS10aGVtZT1cImRlZmF1bHRcIl0nO1xuICAgIH1cblxuICAgICN7JHRoZW1lLXNlbGVjdG9yfSB7XG4gICAgICAvLyBsb29wIHRocm91Z2ggY29sb3JzIGFuZCBkZWZpbmUgdmFyaWFibGVzXG4gICAgICBAZWFjaCAkbWFpbi1jb2xvciwgJHZhcmlhdGlvbi1hcnJheSBpbiAkZ3JhZGllbnQtYXJyYXkge1xuICAgICAgICBAZWFjaCAkdmFyaWF0aW9uLCAkaHNsIGluICR2YXJpYXRpb24tYXJyYXkge1xuICAgICAgICAgICRhcHBlbmRpeDogI3snLScrJHZhcmlhdGlvbn07XG4gICAgICAgICAgJGxpc3Q6IGdldC1oc2wtdmFsdWVzKCRoc2wpO1xuICAgICAgICAgIC0tZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0jeyRhcHBlbmRpeH0taDogI3tsaXN0Lm50aCgkbGlzdCwgMSl9O1xuICAgICAgICAgIC0tZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0jeyRhcHBlbmRpeH0tczogI3tsaXN0Lm50aCgkbGlzdCwgMil9O1xuICAgICAgICAgIC0tZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0jeyRhcHBlbmRpeH0tbDogI3tsaXN0Lm50aCgkbGlzdCwgMyl9O1xuICAgICAgICAgIC0tZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0jeyRhcHBlbmRpeH06IGhzbCgjeyRoc2x9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBncmlkICovXG4kZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcblxuLiN7JHV0aWwtcHJlZml4fWdyaWQge1xuICAtLWdyaWQtY29sdW1uczogI3skZ3JpZC1jb2x1bW5zfTtcbiAgLS1jb2x1bW4tZ2FwOiAwcHg7XG4gIC0tcm93LWdhcDogMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ncmlkID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbiRncmlkLWNvbC1jbGFzcy1saXN0OiAnJztcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICRncmlkLWNvbC1jbGFzcy1saXN0OiAkZ3JpZC1jb2wtY2xhc3MtbGlzdCArIFwiLiN7JHV0aWwtcHJlZml4fWNvbC0jeyRpfVwiO1xuICBAaWYoJGkgPCAkZ3JpZC1jb2x1bW5zKSB7XG4gICAgJGdyaWQtY29sLWNsYXNzLWxpc3Q6ICRncmlkLWNvbC1jbGFzcy1saXN0ICsgJywgJztcbiAgfVxuICAuI3skdXRpbC1wcmVmaXh9Z3JpZC1jb2wtI3skaX0geyBcbiAgICAtLWdyaWQtY29sdW1uczogI3skaX07XG4gIH1cblxuICAuI3skdXRpbC1wcmVmaXh9Y29sLSN7JGl9IHsgXG4gICAgLS1jb2x1bW4tc3BhbjogI3skaX07XG4gIH0gXG59XG5cbiN7JGdyaWQtY29sLWNsYXNzLWxpc3R9IHtcbiAgd2lkdGg6IGNhbGMoKCgxMDAlIC0gKHZhcigtLWdyaWQtY29sdW1ucykgLSAxKSAqIHZhcigtLWNvbHVtbi1nYXApKSAqIHZhcigtLWNvbHVtbi1zcGFuKSAvIHZhcigtLWdyaWQtY29sdW1ucykpICsgKHZhcigtLWNvbHVtbi1zcGFuKSAtIDEpICogdmFyKC0tY29sdW1uLWdhcCkpO1xuICBmbGV4OiBpbml0aWFsO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29sIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsZXg6IDEgMSAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29sLWNvbnRlbnQge1xuICB3aWR0aDogYXV0bztcbiAgZmxleDogMCAxIGF1dG87XG59XG5cbiRncmlkLW9mZnNldC1jbGFzcy1saXN0OiAnJztcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyAtIDEge1xuICAkZ3JpZC1vZmZzZXQtY2xhc3MtbGlzdDogJGdyaWQtb2Zmc2V0LWNsYXNzLWxpc3QgKyBcIi4jeyR1dGlsLXByZWZpeH1vZmZzZXQtI3skaX1cIjtcbiAgQGlmKCRpIDwgJGdyaWQtY29sdW1ucykge1xuICAgICRncmlkLW9mZnNldC1jbGFzcy1saXN0OiAkZ3JpZC1vZmZzZXQtY2xhc3MtbGlzdCArICcsICc7XG4gIH1cbiAgLiN7JHV0aWwtcHJlZml4fW9mZnNldC0jeyRpfSB7IFxuICAgIC0tY29sdW1uLW9mZnNldDogI3skaX07XG4gIH1cbn1cblxuI3skZ3JpZC1vZmZzZXQtY2xhc3MtbGlzdH0ge1xuICBtYXJnaW4tbGVmdDogY2FsYygoKDEwMCUgLSAodmFyKC0tZ3JpZC1jb2x1bW5zKSAtIDEpICogdmFyKC0tY29sdW1uLWdhcCkpICogdmFyKC0tY29sdW1uLW9mZnNldCkgLyB2YXIoLS1ncmlkLWNvbHVtbnMpKSArIHZhcigtLWNvbHVtbi1vZmZzZXQpICogdmFyKC0tY29sdW1uLWdhcCkpO1xufVxuXG4vKiBnYXAgKi9cbiRyZXNwb25zaXZlLXNwYWNpbmc6IG1hcC5nZXQoJHNwYWNpbmcsIFwiQGFsbFwiKTtcbiRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmc6IG1hcC5nZXQoJHNwYWNpbmcsIFwiZmx1aWRcIik7XG5AaWYgJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgLiN7JHV0aWwtcHJlZml4fWdhcC0jeyRuYW1lfSB7XG4gICAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1nYXAteC0jeyRuYW1lfSB7XG4gICAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fWdhcC15LSN7JG5hbWV9IHtcbiAgICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gICAgfVxuICB9XG59IEBlbHNlIGlmKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcpIHtcbiAgJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0OiBtYXAuZ2V0KCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIGxpc3QubnRoKGxpc3QubnRoKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIDEpLCAxKSk7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0IHtcbiAgICAuI3skdXRpbC1wcmVmaXh9Z2FwLSN7JG5hbWV9IHtcbiAgICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fWdhcC14LSN7JG5hbWV9IHtcbiAgICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9Z2FwLXktI3skbmFtZX0ge1xuICAgICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgICB9XG4gIH1cbn0gQGVsc2Uge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzcGFjaW5nIHtcbiAgICAuI3skdXRpbC1wcmVmaXh9Z2FwLSN7JG5hbWV9IHtcbiAgICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fWdhcC14LSN7JG5hbWV9IHtcbiAgICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9Z2FwLXktI3skbmFtZX0ge1xuICAgICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgICB9XG4gIH1cbn1cblxuLiN7JHV0aWwtcHJlZml4fWdhcC0wIHtcbiAgLS1yb3ctZ2FwOiAwcHg7XG4gIC0tY29sdW1uLWdhcDogMHB4O1xuICBnYXA6IDBweDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWdhcC14LTAge1xuICAtLWNvbHVtbi1nYXA6IDBweDtcbiAgY29sdW1uLWdhcDogMHB4O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Z2FwLXktMCB7XG4gIC0tcm93LWdhcDogMHB4O1xuICByb3ctZ2FwOiAwcHg7XG59XG5cbi8qIGZsZXhib3ggKi9cbi4jeyR1dGlsLXByZWZpeH1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9ZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9ZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLiN7JHV0aWwtcHJlZml4fWZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1mbGV4LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9ZmxleC1ncm93IHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9ZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1mbGV4LXNocmluayB7XG4gIGZsZXgtc2hyaW5rOiAxO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9ZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9ZmxleC1iYXNpcy0wIHtcbiAgZmxleC1iYXNpczogMDtcbn1cblxuLyoganVzdGlmeS1jb250ZW50ICovXG4uI3skdXRpbC1wcmVmaXh9anVzdGlmeS1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1qdXN0aWZ5LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9anVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWp1c3RpZnktYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLyogYWxpZ24taXRlbXMgKi9cbi4jeyR1dGlsLXByZWZpeH1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9aXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9aXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi8qIGFsaWduLWNvbnRlbnQgKi9cbi4jeyR1dGlsLXByZWZpeH1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGVuZDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLyogb3JkZXIgKi9cbi4jeyR1dGlsLXByZWZpeH1vcmRlci0xIHtcbiAgb3JkZXI6IDE7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcmRlci0yIHtcbiAgb3JkZXI6IDI7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcmRlci0zIHtcbiAgb3JkZXI6IDM7XG59XG5cbi8qIGFzcGVjdC1yYXRpbyAqL1xuQGVhY2ggJHdpZHRoLCAkaGVpZ2h0IGluICRhc3BlY3QtcmF0aW8ge1xuICAuI3skdXRpbC1wcmVmaXh9YXNwZWN0LXJhdGlvLSN7JHdpZHRofVxcOiN7JGhlaWdodH0ge1xuICAgIGFzcGVjdC1yYXRpbzogI3skd2lkdGh9LyN7JGhlaWdodH07XG4gIH1cbn1cblxuLyogbWVkaWEgd3JhcHBlciAqL1xuOndoZXJlKFtjbGFzc149XCIjeyR1dGlsLXByZWZpeH1tZWRpYS13cmFwcGVyXCJdLCBbY2xhc3MqPVwiICN7JHV0aWwtcHJlZml4fW1lZGlhLXdyYXBwZXJcIl0pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5bY2xhc3NePVwiI3skdXRpbC1wcmVmaXh9bWVkaWEtd3JhcHBlclwiXSwgW2NsYXNzKj1cIiAjeyR1dGlsLXByZWZpeH1tZWRpYS13cmFwcGVyXCJdIHtcbiAgaGVpZ2h0OiAwO1xufVxuXG5bY2xhc3NePVwiI3skdXRpbC1wcmVmaXh9bWVkaWEtd3JhcHBlclwiXSA+ICosIFxuW2NsYXNzKj1cIiAjeyR1dGlsLXByZWZpeH1tZWRpYS13cmFwcGVyXCJdID4gKiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5bY2xhc3NePVwiI3skdXRpbC1wcmVmaXh9bWVkaWEtd3JhcHBlclwiXSA+ICo6bm90KGlmcmFtZSksIFxuW2NsYXNzKj1cIiAjeyR1dGlsLXByZWZpeH1tZWRpYS13cmFwcGVyXCJdID4gKjpub3QoaWZyYW1lKSB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AZWFjaCAkd2lkdGgsICRoZWlnaHQgaW4gJG1lZGlhLXdyYXBwZXIge1xuICAuI3skdXRpbC1wcmVmaXh9bWVkaWEtd3JhcHBlci0jeyR3aWR0aH1cXDojeyRoZWlnaHR9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogbWF0aC5kaXYoJGhlaWdodCwgJHdpZHRoKSoxMDAlO1xuICB9XG59XG5cbi8qIGRpc3BsYXkgKi9cbi4jeyR1dGlsLXByZWZpeH1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9aW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9aW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29udGVudHMge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNzcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNzcy1pbmxpbmUtZ3JpZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9aGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogdmFyKC0tZGlzcGxheSwgYmxvY2spICFpbXBvcnRhbnQ7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIG1hcmdpbiAqL1xuJHJlc3BvbnNpdmUtc3BhY2luZzogbWFwLmdldCgkc3BhY2luZywgXCJAYWxsXCIpO1xuJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZzogbWFwLmdldCgkc3BhY2luZywgXCJmbHVpZFwiKTtcbkBpZiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLSN7JG5hbWV9IHtcbiAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufSBAZWxzZSBpZigkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nKSB7XG4gICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdDogbWFwLmdldCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCBsaXN0Lm50aChsaXN0Lm50aCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCAxKSwgMSkpO1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdCB7XG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi0jeyRuYW1lfSB7XG4gICAgICBtYXJnaW46IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn0gQGVsc2Uge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzcGFjaW5nIHtcbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLSN7JG5hbWV9IHtcbiAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufVxuXG4uI3skdXRpbC1wcmVmaXh9bWFyZ2luLWF1dG8ge1xuICBtYXJnaW46IGF1dG87XG59XG5cbi4jeyR1dGlsLXByZWZpeH1tYXJnaW4tMCB7XG4gIG1hcmdpbjogMDtcbn1cblxuQGlmICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRyZXNwb25zaXZlLXNwYWNpbmcgeyAgXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi15LSN7JG5hbWV9IHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4teC0jeyRuYW1lfSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59IEBlbHNlIGlmKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcpIHtcbiAgJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0OiBtYXAuZ2V0KCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIGxpc3QubnRoKGxpc3QubnRoKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIDEpLCAxKSk7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0IHtcbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXktI3skbmFtZX0ge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi14LSN7JG5hbWV9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn0gQGVsc2Uge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzcGFjaW5nIHtcbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXktI3skbmFtZX0ge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi14LSN7JG5hbWV9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn1cblxuLiN7JHV0aWwtcHJlZml4fW1hcmdpbi15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bWFyZ2luLXktMCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1tYXJnaW4teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLiN7JHV0aWwtcHJlZml4fW1hcmdpbi14LTAge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AaWYgJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi10b3AtI3skbmFtZX0ge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1yaWdodC0jeyRuYW1lfSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tYm90dG9tLSN7JG5hbWV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tbGVmdC0jeyRuYW1lfSB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufSBAZWxzZSBpZigkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nKSB7XG4gICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdDogbWFwLmdldCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCBsaXN0Lm50aChsaXN0Lm50aCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCAxKSwgMSkpO1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdCB7XG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi10b3AtI3skbmFtZX0ge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1yaWdodC0jeyRuYW1lfSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tYm90dG9tLSN7JG5hbWV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tbGVmdC0jeyRuYW1lfSB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufSBAZWxzZSB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHNwYWNpbmcge1xuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tdG9wLSN7JG5hbWV9IHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tcmlnaHQtI3skbmFtZX0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLWJvdHRvbS0jeyRuYW1lfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLWxlZnQtI3skbmFtZX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn1cblxuLiN7JHV0aWwtcHJlZml4fW1hcmdpbi10b3AtYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi4jeyR1dGlsLXByZWZpeH1tYXJnaW4tdG9wLTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bWFyZ2luLXJpZ2h0LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi4jeyR1dGlsLXByZWZpeH1tYXJnaW4tcmlnaHQtMCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1ib3R0b20tYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi4jeyR1dGlsLXByZWZpeH1tYXJnaW4tYm90dG9tLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bWFyZ2luLWxlZnQtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bWFyZ2luLWxlZnQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiBwYWRkaW5nICovXG4kcmVzcG9uc2l2ZS1zcGFjaW5nOiBtYXAuZ2V0KCRzcGFjaW5nLCBcIkBhbGxcIik7XG4kZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nOiBtYXAuZ2V0KCRzcGFjaW5nLCBcImZsdWlkXCIpO1xuQGlmICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLSN7JG5hbWV9IHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn0gQGVsc2UgaWYoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZykge1xuICAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Q6IG1hcC5nZXQoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgbGlzdC5udGgobGlzdC5udGgoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgMSksIDEpKTtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Qge1xuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLSN7JG5hbWV9IHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn0gQGVsc2Uge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzcGFjaW5nIHtcbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy0jeyRuYW1lfSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59XG5cbi4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLTAge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AaWYgJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmcteS0jeyRuYW1lfSB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXgtI3skbmFtZX0ge1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59IEBlbHNlIGlmKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcpIHtcbiAgJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0OiBtYXAuZ2V0KCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIGxpc3QubnRoKGxpc3QubnRoKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIDEpLCAxKSk7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0IHtcbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy15LSN7JG5hbWV9IHtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmcteC0jeyRuYW1lfSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn0gQGVsc2Uge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzcGFjaW5nIHtcbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy15LSN7JG5hbWV9IHtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmcteC0jeyRuYW1lfSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn1cblxuLiN7JHV0aWwtcHJlZml4fXBhZGRpbmcteS0wIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cGFkZGluZy14LTAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBpZiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy10b3AtI3skbmFtZX0ge1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXJpZ2h0LSN7JG5hbWV9IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLWJvdHRvbS0jeyRuYW1lfSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctbGVmdC0jeyRuYW1lfSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn0gQGVsc2UgaWYoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZykge1xuICAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Q6IG1hcC5nZXQoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgbGlzdC5udGgobGlzdC5udGgoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgMSksIDEpKTtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Qge1xuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXRvcC0jeyRuYW1lfSB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctcmlnaHQtI3skbmFtZX0ge1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctYm90dG9tLSN7JG5hbWV9IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy1sZWZ0LSN7JG5hbWV9IHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufSBAZWxzZSB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHNwYWNpbmcge1xuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXRvcC0jeyRuYW1lfSB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctcmlnaHQtI3skbmFtZX0ge1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctYm90dG9tLSN7JG5hbWV9IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy1sZWZ0LSN7JG5hbWV9IHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufVxuXG4uI3skdXRpbC1wcmVmaXh9cGFkZGluZy10b3AtMCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cGFkZGluZy1yaWdodC0wIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctYm90dG9tLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctbGVmdC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vKiB2ZXJ0aWNhbC1hbGlnbiAqL1xuLiN7JHV0aWwtcHJlZml4fWFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YWxpZ24tc3ViIHtcbiAgdmVydGljYWwtYWxpZ246IHN1Yjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWFsaWduLXN1cGVyIHtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLyogdHlwb2dyYXBoeSAqL1xuLiN7JHV0aWwtcHJlZml4fXRydW5jYXRlLCAuI3skdXRpbC1wcmVmaXh9dGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9dGV4dC1yZXBsYWNlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJyZWFrLXdvcmQge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi8qIGZvbnQtc2l6ZSAqL1xuJHJlc3BvbnNpdmUtZm9udC1zaXplOiBtYXAuZ2V0KCRmb250LXNpemUsIFwiQGFsbFwiKTtcbiRmbHVpZC1mb250LXNpemU6IG1hcC5nZXQoJGZvbnQtc2l6ZSwgXCJmbHVpZFwiKTtcbkBpZiAkcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRyZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgLiN7JHV0aWwtcHJlZml4fXRleHQtI3skbmFtZX0ge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn0gQGVsc2UgaWYoJGZsdWlkLWZvbnQtc2l6ZSkge1xuICAkZmlyc3Q6IGxpc3QubnRoKGxpc3QubnRoKCRmbHVpZC1mb250LXNpemUsIDEpLCAxKTtcbiAgJGZsdWlkLWZvbnQtbGlzdDogbWFwLmdldCgkZmx1aWQtZm9udC1zaXplLCAkZmlyc3QpO1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmbHVpZC1mb250LWxpc3QgeyBcbiAgICAuI3skdXRpbC1wcmVmaXh9dGV4dC0jeyRuYW1lfSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXRleHQtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufSBAZWxzZSB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZvbnQtc2l6ZSB7XG4gICAgLiN7JHV0aWwtcHJlZml4fXRleHQtI3skbmFtZX0ge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn1cblxuLyogdGV4dC10cmFuc2Zvcm0gKi9cbi4jeyR1dGlsLXByZWZpeH10ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi4jeyR1dGlsLXByZWZpeH10ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLyogbGV0dGVyLXNwYWNpbmcgKi9cbi4jeyR1dGlsLXByZWZpeH1sZXR0ZXItc3BhY2luZy14cyB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xZW07XG59XG5cbi4jeyR1dGlsLXByZWZpeH1sZXR0ZXItc3BhY2luZy1zbSB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bGV0dGVyLXNwYWNpbmctbWQge1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bGV0dGVyLXNwYWNpbmctbGcge1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbi4jeyR1dGlsLXByZWZpeH1sZXR0ZXItc3BhY2luZy14bCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbn1cblxuLyogZm9udC13ZWlnaHQgKi9cbi4jeyR1dGlsLXByZWZpeH1mb250LXRoaW4ge1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Zm9udC1leHRyYWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWZvbnQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Zm9udC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Zm9udC1tZWRpdW0ge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Zm9udC1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1mb250LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Zm9udC1leHRyYWJvbGQge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Zm9udC1ibGFjayB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi8qIGZvbnQtc3R5bGUgKi9cbi4jeyR1dGlsLXByZWZpeH1mb250LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogZm9udC1zbW9vdGggKi9cbi4jeyR1dGlsLXByZWZpeH1mb250LXNtb290aCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmb250LWZhbWlseSB7XG4gIC4jeyR1dGlsLXByZWZpeH1mb250LSN7JG5hbWV9IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC0jeyRuYW1lfSk7XG4gIH1cbn1cblxuLyogdGV4dC1hbGlnbiAqL1xuLiN7JHV0aWwtcHJlZml4fXRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9dGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi8qIHRleHQtZGVjb3JhdGlvbiAqL1xuLiN7JHV0aWwtcHJlZml4fXRleHQtbGluZS10aHJvdWdoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi4jeyR1dGlsLXByZWZpeH10ZXh0LXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9dGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIHRleHQtc2hhZG93ICovXG4uI3skdXRpbC1wcmVmaXh9dGV4dC1zaGFkb3cteHMge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IGFscGhhKHZhcigtLWNvbG9yLWJsYWNrKSwgMC4xNSk7XG59XG5cbi4jeyR1dGlsLXByZWZpeH10ZXh0LXNoYWRvdy1zbSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggYWxwaGEodmFyKC0tY29sb3ItYmxhY2spLCAwLjI1KTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXRleHQtc2hhZG93LW1kIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCBhbHBoYSh2YXIoLS1jb2xvci1ibGFjayksIDAuMSksIFxuICAgICAgICAgICAgICAgMCAycHggNHB4IGFscGhhKHZhcigtLWNvbG9yLWJsYWNrKSwgMC4yKTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXRleHQtc2hhZG93LWxnIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDRweCBhbHBoYSh2YXIoLS1jb2xvci1ibGFjayksIDAuMSksIFxuICAgICAgICAgICAgICAgMCAycHggOHB4IGFscGhhKHZhcigtLWNvbG9yLWJsYWNrKSwgMC4xNSksIFxuICAgICAgICAgICAgICAgMCA0cHggMTZweCBhbHBoYSh2YXIoLS1jb2xvci1ibGFjayksIDAuMik7XG59XG5cbi4jeyR1dGlsLXByZWZpeH10ZXh0LXNoYWRvdy14bCB7XG4gIHRleHQtc2hhZG93OiAwIDFweCA0cHggYWxwaGEodmFyKC0tY29sb3ItYmxhY2spLCAwLjEpLCBcbiAgICAgICAgICAgICAgIDAgMnB4IDhweCBhbHBoYSh2YXIoLS1jb2xvci1ibGFjayksIDAuMTUpLCBcbiAgICAgICAgICAgICAgIDAgNHB4IDE2cHggYWxwaGEodmFyKC0tY29sb3ItYmxhY2spLCAwLjIpLCBcbiAgICAgICAgICAgICAgIDAgNnB4IDI0cHggYWxwaGEodmFyKC0tY29sb3ItYmxhY2spLCAwLjI1KTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXRleHQtc2hhZG93LW5vbmUge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLyogdGV4dC1pbmRlbnQgKi9cbi4jeyR1dGlsLXByZWZpeH10ZXh0LWluZGVudC1zbSB7XG4gIHRleHQtaW5kZW50OiAwLjVlbTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXRleHQtaW5kZW50LW1kIHtcbiAgdGV4dC1pbmRlbnQ6IDFlbTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXRleHQtaW5kZW50LWxnIHtcbiAgdGV4dC1pbmRlbnQ6IDEuNWVtO1xufVxuXG4vKiBsaW5lLWhlaWdodCAqL1xuLiN7JHV0aWwtcHJlZml4fWxpbmUtaGVpZ2h0LW5vcm1hbCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1saW5lLWhlaWdodC0xIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGxpbmUtaGVpZ2h0IHtcbiAgLiN7JHV0aWwtcHJlZml4fWxpbmUtaGVpZ2h0LSN7JG5hbWV9IHtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtI3skbmFtZX0pO1xuICB9XG59XG5cbi8qIGxpbmUtY2xhbXAgKi9cbi4jeyR1dGlsLXByZWZpeH1saW5lLWNsYW1wLTEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bGluZS1jbGFtcC0yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWxpbmUtY2xhbXAtMyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1saW5lLWNsYW1wLTQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xufVxuXG4vKiB3aGl0ZS1zcGFjZSAqL1xuLiN7JHV0aWwtcHJlZml4fXdzLW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIGNvbHVtbi1jb3VudCAqL1xuLiN7JHV0aWwtcHJlZml4fWNvbHVtbi1jb3VudC0xIHtcbiAgY29sdW1uLWNvdW50OiAxO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29sdW1uLWNvdW50LTIge1xuICBjb2x1bW4tY291bnQ6IDI7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb2x1bW4tY291bnQtMyB7XG4gIGNvbHVtbi1jb3VudDogMztcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbHVtbi1jb3VudC00IHtcbiAgY29sdW1uLWNvdW50OiA0O1xufVxuXG4vKiBsaXN0LXN0eWxlICovXG4uI3skdXRpbC1wcmVmaXh9bGlzdC1zdHlsZS1ub25lIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogY3Vyc29yICovXG4uI3skdXRpbC1wcmVmaXh9Y3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jdXJzb3ItZGVmYXVsdCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogcG9pbnRlci1ldmVudHMgKi9cbi4jeyR1dGlsLXByZWZpeH1wb2ludGVyLWV2ZW50cy1hdXRvIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi4jeyR1dGlsLXByZWZpeH1wb2ludGVyLWV2ZW50cy1ub25lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIHVzZXItc2VsZWN0ICovXG4uI3skdXRpbC1wcmVmaXh9dXNlci1zZWxlY3Qtbm9uZSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9dXNlci1zZWxlY3QtYWxsIHtcbiAgdXNlci1zZWxlY3Q6IGFsbDtcbn1cblxuLyogY29sb3IgKi9cbltjbGFzc149XCIjeyR1dGlsLXByZWZpeH1jb2xvci1cIl0sIFtjbGFzcyo9XCIgI3skdXRpbC1wcmVmaXh9Y29sb3ItXCJdIHsgXG4gIC0tY29sb3Itb3BhY2l0eTogMTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbG9yLWluaGVyaXQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuJGNvbG9yLWxhYmVsczogbWFwLmdldCgkY29sb3JzLCBcImRlZmF1bHRcIik7XG5AZWFjaCAkbWFpbi1jb2xvciwgJHZhcmlhdGlvbi1hcnJheSBpbiAkY29sb3ItbGFiZWxzIHtcbiAgQGVhY2ggJHZhcmlhdGlvbiwgJGhzbCBpbiAkdmFyaWF0aW9uLWFycmF5IHtcbiAgICAkYXBwZW5kaXg6ICN7Jy0nKyR2YXJpYXRpb259O1xuICAgIEBpZiAkdmFyaWF0aW9uID09ICdiYXNlJyB7XG4gICAgICAkYXBwZW5kaXg6ICcnO1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9Y29sb3ItI3skbWFpbi1jb2xvcn0jeyRhcHBlbmRpeH0ge1xuICAgICAgY29sb3I6IGhzbGEodmFyKC0tY29sb3ItI3skbWFpbi1jb2xvcn0jeyRhcHBlbmRpeH0taCksIHZhcigtLWNvbG9yLSN7JG1haW4tY29sb3J9I3skYXBwZW5kaXh9LXMpLCB2YXIoLS1jb2xvci0jeyRtYWluLWNvbG9yfSN7JGFwcGVuZGl4fS1sKSwgdmFyKC0tY29sb3Itb3BhY2l0eSwgMSkpO1xuICAgIH1cbiAgfVxufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29sb3Itb3BhY2l0eS0wIHsgXG4gIC0tY29sb3Itb3BhY2l0eTogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbG9yLW9wYWNpdHktNVxcJSB7IFxuICAtLWNvbG9yLW9wYWNpdHk6IDAuMDU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb2xvci1vcGFjaXR5LTEwXFwlIHsgXG4gIC0tY29sb3Itb3BhY2l0eTogMC4xO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29sb3Itb3BhY2l0eS0xNVxcJSB7IFxuICAtLWNvbG9yLW9wYWNpdHk6IDAuMTU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb2xvci1vcGFjaXR5LTIwXFwlIHsgXG4gIC0tY29sb3Itb3BhY2l0eTogMC4yO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29sb3Itb3BhY2l0eS0yNVxcJSB7IFxuICAtLWNvbG9yLW9wYWNpdHk6IDAuMjU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb2xvci1vcGFjaXR5LTMwXFwlIHsgXG4gIC0tY29sb3Itb3BhY2l0eTogMC4zO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29sb3Itb3BhY2l0eS00MFxcJSB7IFxuICAtLWNvbG9yLW9wYWNpdHk6IDAuNDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbG9yLW9wYWNpdHktNTBcXCUgeyBcbiAgLS1jb2xvci1vcGFjaXR5OiAwLjU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb2xvci1vcGFjaXR5LTYwXFwlIHsgXG4gIC0tY29sb3Itb3BhY2l0eTogMC42O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29sb3Itb3BhY2l0eS03MFxcJSB7IFxuICAtLWNvbG9yLW9wYWNpdHk6IDAuNztcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbG9yLW9wYWNpdHktNzVcXCUgeyBcbiAgLS1jb2xvci1vcGFjaXR5OiAwLjc1O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29sb3Itb3BhY2l0eS04MFxcJSB7IFxuICAtLWNvbG9yLW9wYWNpdHk6IDAuODtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbG9yLW9wYWNpdHktODVcXCUgeyBcbiAgLS1jb2xvci1vcGFjaXR5OiAwLjg1O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29sb3Itb3BhY2l0eS05MFxcJSB7IFxuICAtLWNvbG9yLW9wYWNpdHk6IDAuOTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbG9yLW9wYWNpdHktOTVcXCUgeyBcbiAgLS1jb2xvci1vcGFjaXR5OiAwLjk1O1xufVxuXG4vKiBncmFkaWVudCAqL1xuW2NsYXNzXj1cIiN7JHV0aWwtcHJlZml4fWNvbG9yLWdyYWRpZW50XCJdLCBbY2xhc3MqPVwiICN7JHV0aWwtcHJlZml4fWNvbG9yLWdyYWRpZW50XCJdIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgb3BhY2l0eTogdmFyKC0tY29sb3Itb3BhY2l0eSk7XG59XG5cbiRncmFkLWxhYmVsczogbWFwLmdldCgkZ3JhZGllbnRzLCBcImRlZmF1bHRcIik7XG5AaWYgJGdyYWQtbGFiZWxzIHtcbiAgQGVhY2ggJG1haW4tY29sb3IsICR2YXJpYXRpb24tYXJyYXkgaW4gJGdyYWQtbGFiZWxzIHtcbiAgICAkbGlzdDogKCk7XG4gICAgQGVhY2ggJHZhcmlhdGlvbiwgJGhzbCBpbiAkdmFyaWF0aW9uLWFycmF5IHtcbiAgICAgICRsaXN0OiBsaXN0LmFwcGVuZCgkbGlzdCwgI3skdmFyaWF0aW9ufSk7XG4gICAgfVxuICAgICRsaW5lYXItZ3JhZGllbnQtc3RvcHM6ICcnO1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRsaXN0KSB7XG4gICAgICAkbGluZWFyLWdyYWRpZW50LXN0b3BzOiAkbGluZWFyLWdyYWRpZW50LXN0b3BzICsgdmFyKC0tZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tI3tsaXN0Lm50aCgkbGlzdCwgJGkpfSk7XG4gICAgICBAaWYoJGkgPCBsZW5ndGgoJGxpc3QpKSB7XG4gICAgICAgICRsaW5lYXItZ3JhZGllbnQtc3RvcHM6ICRsaW5lYXItZ3JhZGllbnQtc3RvcHMgKyAnLCAnXG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWNvbG9yLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LXRvcC1sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzMTVkZWcsICN7JGxpbmVhci1ncmFkaWVudC1zdG9wc30pO1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9Y29sb3ItZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tdG9wIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjeyRsaW5lYXItZ3JhZGllbnQtc3RvcHN9KTtcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWNvbG9yLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LXRvcC1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICN7JGxpbmVhci1ncmFkaWVudC1zdG9wc30pO1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9Y29sb3ItZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tcmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjeyRsaW5lYXItZ3JhZGllbnQtc3RvcHN9KTtcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWNvbG9yLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LWJvdHRvbS1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjeyRsaW5lYXItZ3JhZGllbnQtc3RvcHN9KTtcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWNvbG9yLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LWJvdHRvbSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjeyRsaW5lYXItZ3JhZGllbnQtc3RvcHN9KTtcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWNvbG9yLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LWJvdHRvbS1sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMjVkZWcsICN7JGxpbmVhci1ncmFkaWVudC1zdG9wc30pO1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9Y29sb3ItZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tbGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjeyRsaW5lYXItZ3JhZGllbnQtc3RvcHN9KTtcbiAgICB9XG4gIH1cbn1cblxuLyogd2lkdGggKi9cbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHdpZHRoIHtcbiAgLiN7JHV0aWwtcHJlZml4fXdpZHRoLSN7JG5hbWV9IHtcbiAgICB3aWR0aDogI3skdmFsdWV9O1xuICB9XG59XG5cbi4jeyR1dGlsLXByZWZpeH13aWR0aC0xMDB2dyB7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuLiN7JHV0aWwtcHJlZml4fXdpZHRoLWF1dG8ge1xuICB3aWR0aDogYXV0bztcbn1cblxuLiN7JHV0aWwtcHJlZml4fXdpZHRoLWluaGVyaXQge1xuICB3aWR0aDogaW5oZXJpdDtcbn1cblxuLyogaGVpZ2h0ICovXG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICRoZWlnaHQge1xuICAuI3skdXRpbC1wcmVmaXh9aGVpZ2h0LSN7JG5hbWV9IHtcbiAgICBoZWlnaHQ6ICN7JHZhbHVlfTtcbiAgfVxufVxuXG4uI3skdXRpbC1wcmVmaXh9aGVpZ2h0LTEwMHZoIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWhlaWdodC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9aGVpZ2h0LWluaGVyaXQge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qIG1pbi13aWR0aCAqL1xuLiN7JHV0aWwtcHJlZml4fW1pbi13aWR0aC0wIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bWluLXdpZHRoLTI1XFwlIHtcbiAgbWluLXdpZHRoOiAyNSU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1taW4td2lkdGgtMzNcXCUge1xuICBtaW4td2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bWluLXdpZHRoLTUwXFwlIHtcbiAgbWluLXdpZHRoOiA1MCU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1taW4td2lkdGgtNjZcXCUge1xuICBtaW4td2lkdGg6IGNhbGMoMTAwJSAvIDEuNSk7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1taW4td2lkdGgtNzVcXCUge1xuICBtaW4td2lkdGg6IDc1JTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW1pbi13aWR0aC0xMDBcXCUge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1taW4td2lkdGgtMTAwdncge1xuICBtaW4td2lkdGg6IDEwMHZ3O1xufVxuXG4vKiBtaW4taGVpZ2h0ICovXG4uI3skdXRpbC1wcmVmaXh9bWluLWhlaWdodC0wIHtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW1pbi1oZWlnaHQtMTAwXFwlIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW1pbi1oZWlnaHQtMTAwdmgge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogbWF4LXdpZHRoICovXG4uI3skdXRpbC1wcmVmaXh9Y29udGFpbmVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1jb250YWluZXItbWFyZ2luLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbWF4LXdpZHRoIHtcbiAgLiN7JHV0aWwtcHJlZml4fW1heC13aWR0aC0jeyRuYW1lfSB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtI3skbmFtZX0pO1xuICB9XG59XG5cbi4jeyR1dGlsLXByZWZpeH1tYXgtd2lkdGgtMTAwXFwlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bWF4LXdpZHRoLW5vbmUge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi8vIGFsdCBhcHByb2FjaCAtIG1heC13aWR0aCBpcyBlcXVhbCB0byBjdXJyZW50IGJyZWFrcG9pbnRcbiRicmVha3BvaW50cy1ucjogbGlzdC5sZW5ndGgoJGJyZWFrcG9pbnRzKTtcbkBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGJyZWFrcG9pbnRzIHtcbiAgJGk6IGxpc3QuaW5kZXgoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCAkdmFsdWUpO1xuICBAaWYgJGkgPT0gMSB7XG4gICAgW2NsYXNzXj1cIiN7JHV0aWwtcHJlZml4fW1heC13aWR0aC1hZGFwdGl2ZVwiXSwgW2NsYXNzKj1cIiAjeyR1dGlsLXByZWZpeH1tYXgtd2lkdGgtYWRhcHRpdmVcIl0ge1xuICAgICAgbWF4LXdpZHRoOiBzdHJpbmcudW5xdW90ZShtYXAuZ2V0KCRtYXA6ICRicmVha3BvaW50cywgJGtleTogI3skYnJlYWtwb2ludH0pKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICRjbGFzcy1saXN0IDogJyc7XG4gICAgQGVhY2ggJHN1Yi1icmVha3BvaW50LCAkc3ViLXZhbHVlIGluICRicmVha3BvaW50cyB7XG4gICAgICAkajogbGlzdC5pbmRleCgkYnJlYWtwb2ludHMsICRzdWItYnJlYWtwb2ludCAkc3ViLXZhbHVlKTtcbiAgICAgIEBpZiAkaiA9PSAkaSB7XG4gICAgICAgICRjbGFzcy1saXN0OiAnLiN7JHV0aWwtcHJlZml4fW1heC13aWR0aC1hZGFwdGl2ZS0jeyRzdWItYnJlYWtwb2ludH0nO1xuICAgICAgfSBAZWxzZSBpZiAkaiA+ICRpIHtcbiAgICAgICAgJGNsYXNzLWxpc3Q6ICRjbGFzcy1saXN0KycsIC4jeyR1dGlsLXByZWZpeH1tYXgtd2lkdGgtYWRhcHRpdmUtI3skc3ViLWJyZWFrcG9pbnR9JztcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHZhbHVlfSkge1xuICAgICAgI3skY2xhc3MtbGlzdH0ge1xuICAgICAgICBtYXgtd2lkdGg6IHN0cmluZy51bnF1b3RlKG1hcC5nZXQoJG1hcDogJGJyZWFrcG9pbnRzLCAka2V5OiAjeyRicmVha3BvaW50fSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBtYXgtaGVpZ2h0ICovXG4uI3skdXRpbC1wcmVmaXh9bWF4LWhlaWdodC0xMDBcXCUge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bWF4LWhlaWdodC0xMDB2aCB7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiBib3gtc2hhZG93ICovXG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICRib3gtc2hhZG93IHtcbiAgLiN7JHV0aWwtcHJlZml4fXNoYWRvdy0jeyRuYW1lfSB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LSN7JG5hbWV9KTtcbiAgfVxuICBcbiAgQGlmKCRuYW1lICE9ICdyaW5nJykge1xuICAgIC4jeyR1dGlsLXByZWZpeH1zaGFkb3ctI3skbmFtZX0uI3skdXRpbC1wcmVmaXh9c2hhZG93LXJpbmcge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LSN7JG5hbWV9KSwgdmFyKC0tc2hhZG93LXJpbmcpO1xuICAgIH1cbiAgfVxufVxuXG4uI3skdXRpbC1wcmVmaXh9c2hhZG93LW5vbmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBpbm5lci1nbG93ICovXG4kZ2xvdy1zZWxlY3RvcnM6ICcnO1xuJGdsb3ctc2VsZWN0b3JzLWFmdGVyOiAnJztcbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGlubmVyLWdsb3cge1xuICAkZ2xvdy1zZWxlY3RvcnM6ICcjeyRnbG93LXNlbGVjdG9yc30uI3skdXRpbC1wcmVmaXh9aW5uZXItI3skbmFtZX0sJztcbiAgJGdsb3ctc2VsZWN0b3JzLWFmdGVyOiAnI3skZ2xvdy1zZWxlY3RvcnMtYWZ0ZXJ9LiN7JHV0aWwtcHJlZml4fWlubmVyLSN7JG5hbWV9OjphZnRlciwnO1xufVxuJGdsb3ctc2VsZWN0b3JzOiBzdHJpbmcuc2xpY2UoJGdsb3ctc2VsZWN0b3JzLCAxLCBzdHJpbmcubGVuZ3RoKCRnbG93LXNlbGVjdG9ycykgLSAxKTtcblxuOndoZXJlKCN7JGdsb3ctc2VsZWN0b3JzfSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiN7JGdsb3ctc2VsZWN0b3JzLWFmdGVyfSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkaW5uZXItZ2xvdyB7XG4gIC4jeyR1dGlsLXByZWZpeH1pbm5lci0jeyRuYW1lfTo6YWZ0ZXIge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWlubmVyLSN7JG5hbWV9KTtcbiAgfVxufVxuXG4vKiBwb3NpdGlvbiAqL1xuLiN7JHV0aWwtcHJlZml4fXBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9aW5zZXQtMCB7XG4gIGluc2V0OiAwO1xufVxuXG4kcmVzcG9uc2l2ZS1zcGFjaW5nOiBtYXAuZ2V0KCRzcGFjaW5nLCBcIkBhbGxcIik7XG4kZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nOiBtYXAuZ2V0KCRzcGFjaW5nLCBcImZsdWlkXCIpO1xuQGlmICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRyZXNwb25zaXZlLXNwYWNpbmcgeyAgXG4gICAgLiN7JHV0aWwtcHJlZml4fXRvcC0jeyRuYW1lfSB7XG4gICAgICB0b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1yaWdodC0jeyRuYW1lfSB7XG4gICAgICByaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fWJvdHRvbS0jeyRuYW1lfSB7XG4gICAgICBib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1sZWZ0LSN7JG5hbWV9IHtcbiAgICAgIGxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn0gQGVsc2UgaWYoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZykge1xuICAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Q6IG1hcC5nZXQoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgbGlzdC5udGgobGlzdC5udGgoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgMSksIDEpKTtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Qge1xuICAgIC4jeyR1dGlsLXByZWZpeH10b3AtI3skbmFtZX0ge1xuICAgICAgdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9cmlnaHQtI3skbmFtZX0ge1xuICAgICAgcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1ib3R0b20tI3skbmFtZX0ge1xuICAgICAgYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9bGVmdC0jeyRuYW1lfSB7XG4gICAgICBsZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59IEBlbHNlIHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkc3BhY2luZyB7XG4gICAgLiN7JHV0aWwtcHJlZml4fXRvcC0jeyRuYW1lfSB7XG4gICAgICB0b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1yaWdodC0jeyRuYW1lfSB7XG4gICAgICByaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fWJvdHRvbS0jeyRuYW1lfSB7XG4gICAgICBib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1sZWZ0LSN7JG5hbWV9IHtcbiAgICAgIGxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn1cblxuLiN7JHV0aWwtcHJlZml4fXRvcC01MFxcJSB7XG4gIHRvcDogNTAlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9dG9wLWF1dG8ge1xuICB0b3A6IGF1dG87XG59XG5cbi4jeyR1dGlsLXByZWZpeH10b3AtMCB7XG4gIHRvcDogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXJpZ2h0LTUwXFwlIHtcbiAgcmlnaHQ6IDUwJTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXJpZ2h0LWF1dG8ge1xuICByaWdodDogYXV0bztcbn1cblxuLiN7JHV0aWwtcHJlZml4fXJpZ2h0LTAge1xuICByaWdodDogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvdHRvbS01MFxcJSB7XG4gIGJvdHRvbTogNTAlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym90dG9tLWF1dG8ge1xuICBib3R0b206IGF1dG87XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3R0b20tMCB7XG4gIGJvdHRvbTogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWxlZnQtNTBcXCUge1xuICBsZWZ0OiA1MCU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1sZWZ0LWF1dG8ge1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bGVmdC0wIHtcbiAgbGVmdDogMDtcbn1cblxuLyogei1pbmRleCAqL1xuLiN7JHV0aWwtcHJlZml4fXotaW5kZXgtMSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi4jeyR1dGlsLXByZWZpeH16LWluZGV4LTIge1xuICB6LWluZGV4OiAyO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9ei1pbmRleC0zIHtcbiAgei1pbmRleDogMztcbn1cblxuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkei1pbmRleCB7XG4gIC4jeyR1dGlsLXByZWZpeH16LWluZGV4LSN7JG5hbWV9IHtcbiAgICB6LWluZGV4OiB2YXIoLS16LWluZGV4LSN7JG5hbWV9KTtcbiAgfVxufVxuXG4vKiBvdmVyZmxvdyAqL1xuLiN7JHV0aWwtcHJlZml4fW92ZXJmbG93LXZpc2libGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vdmVyZmxvdy14LWhpZGRlbiB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW92ZXJmbG93LXktaGlkZGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3ZlcmZsb3ctY2xpcCB7XG4gIG92ZXJmbG93OiBjbGlwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3ZlcmZsb3cteC1jbGlwIHtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW92ZXJmbG93LXktY2xpcCB7XG4gIG92ZXJmbG93LXk6IGNsaXA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi4jeyR1dGlsLXByZWZpeH1tb21lbnR1bS1zY3JvbGxpbmcge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi8qIG92ZXJzY3JvbGwtYmVoYXZpb3IgKi9cbi4jeyR1dGlsLXByZWZpeH1vdmVyc2Nyb2xsLWNvbnRhaW4ge1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xufVxuXG4vKiBzY3JvbGwgYmVoYXZpb3IgKi9cbi4jeyR1dGlsLXByZWZpeH1zY3JvbGwtc21vb3RoIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbiRyZXNwb25zaXZlLXNwYWNpbmc6IG1hcC5nZXQoJHNwYWNpbmcsIFwiQGFsbFwiKTtcbiRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmc6IG1hcC5nZXQoJHNwYWNpbmcsIFwiZmx1aWRcIik7XG5AaWYgJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgLiN7JHV0aWwtcHJlZml4fXNjcm9sbC1wYWRkaW5nLSN7JG5hbWV9IHtcbiAgICAgIHNjcm9sbC1wYWRkaW5nOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59IEBlbHNlIGlmKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcpIHtcbiAgJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0OiBtYXAuZ2V0KCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIGxpc3QubnRoKGxpc3QubnRoKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIDEpLCAxKSk7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0IHtcbiAgICAuI3skdXRpbC1wcmVmaXh9c2Nyb2xsLXBhZGRpbmctI3skbmFtZX0ge1xuICAgICAgc2Nyb2xsLXBhZGRpbmc6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn0gQGVsc2Uge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzcGFjaW5nIHtcbiAgICAuI3skdXRpbC1wcmVmaXh9c2Nyb2xsLXBhZGRpbmctI3skbmFtZX0ge1xuICAgICAgc2Nyb2xsLXBhZGRpbmc6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn1cblxuLyogYWNjZXNzaWJpbGl0eSAqL1xuLiN7JHV0aWwtcHJlZml4fXNyLW9ubHksIC4jeyR1dGlsLXByZWZpeH1zci1vbmx5LWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBvcGFjaXR5ICovXG4uI3skdXRpbC1wcmVmaXh9b3BhY2l0eS0wIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9wYWNpdHktNVxcJSB7XG4gIG9wYWNpdHk6IDAuMDU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcGFjaXR5LTEwXFwlIHtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3BhY2l0eS0xNVxcJSB7XG4gIG9wYWNpdHk6IDAuMTU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcGFjaXR5LTIwXFwlIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3BhY2l0eS0yNVxcJSB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcGFjaXR5LTMwXFwlIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3BhY2l0eS00MFxcJSB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9wYWNpdHktNTBcXCUge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcGFjaXR5LTYwXFwlIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3BhY2l0eS03MFxcJSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9wYWNpdHktNzVcXCUge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3BhY2l0eS04MFxcJSB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9wYWNpdHktODVcXCUge1xuICBvcGFjaXR5OiAwLjg1O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3BhY2l0eS05MFxcJSB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9wYWNpdHktOTVcXCUge1xuICBvcGFjaXR5OiAwLjk1O1xufVxuXG4vKiBmbG9hdCAqL1xuLiN7JHV0aWwtcHJlZml4fWZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y2xlYXJmaXg6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKiBib3JkZXIgKi9cbltjbGFzc149XCIjeyR1dGlsLXByZWZpeH1ib3JkZXItXCJdLCBbY2xhc3MqPVwiICN7JHV0aWwtcHJlZml4fWJvcmRlci1cIl0geyBcbiAgLS1ib3JkZXItb3BhY2l0eTogMTtcbiAgLS1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1ib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyIHtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgsIDFweCkgdmFyKC0tYm9yZGVyLXN0eWxlLCBzb2xpZCkgaHNsYSh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItaCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eS1iYXNlLCAwLjEpKTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiB2YXIoLS1ib3JkZXItd2lkdGgsIDFweCkgdmFyKC0tYm9yZGVyLXN0eWxlLCBzb2xpZCkgaHNsYSh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItaCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eS1iYXNlLCAwLjEpKTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItd2lkdGgsIDFweCkgdmFyKC0tYm9yZGVyLXN0eWxlLCBzb2xpZCkgaHNsYSh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItaCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eS1iYXNlLCAwLjEpKTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWJvcmRlci13aWR0aCwgMXB4KSB2YXIoLS1ib3JkZXItc3R5bGUsIHNvbGlkKSBoc2xhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItbCksIHZhcigtLWJvcmRlci1vcGFjaXR5LWJhc2UsIDAuMSkpO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1ib3JkZXItd2lkdGgsIDFweCkgdmFyKC0tYm9yZGVyLXN0eWxlLCBzb2xpZCkgaHNsYSh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItaCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eS1iYXNlLCAwLjEpKTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci0yIHtcbiAgLS1ib3JkZXItd2lkdGg6IDJweDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci0zIHtcbiAgLS1ib3JkZXItd2lkdGg6IDNweDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci00IHtcbiAgLS1ib3JkZXItd2lkdGg6IDRweDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci1kb3R0ZWQge1xuICAtLWJvcmRlci1zdHlsZTogZG90dGVkO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLWRhc2hlZCB7XG4gIC0tYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG59XG5cbiRjb2xvci1sYWJlbHM6IG1hcC5nZXQoJGNvbG9ycywgXCJkZWZhdWx0XCIpO1xuQGVhY2ggJG1haW4tY29sb3IsICR2YXJpYXRpb24tYXJyYXkgaW4gJGNvbG9yLWxhYmVscyB7XG4gIEBlYWNoICR2YXJpYXRpb24sICRoc2wgaW4gJHZhcmlhdGlvbi1hcnJheSB7XG4gICAgJGFwcGVuZGl4OiAjeyctJyskdmFyaWF0aW9ufTtcbiAgICBAaWYgJHZhcmlhdGlvbiA9PSAnYmFzZScge1xuICAgICAgJGFwcGVuZGl4OiAnJztcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWJvcmRlci0jeyRtYWluLWNvbG9yfSN7JGFwcGVuZGl4fSB7XG4gICAgICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3ItI3skbWFpbi1jb2xvcn0jeyRhcHBlbmRpeH0taCksIHZhcigtLWNvbG9yLSN7JG1haW4tY29sb3J9I3skYXBwZW5kaXh9LXMpLCB2YXIoLS1jb2xvci0jeyRtYWluLWNvbG9yfSN7JGFwcGVuZGl4fS1sKSwgdmFyKC0tYm9yZGVyLW9wYWNpdHksIDEpKTtcbiAgICB9XG4gIH1cbn1cbiRncmFkLWxhYmVsczogbWFwLmdldCgkZ3JhZGllbnRzLCBcImRlZmF1bHRcIik7XG5AaWYgJGdyYWQtbGFiZWxzIHtcbiAgQHByb3BlcnR5IC0tYm9yZGVyLWdyYWRpZW50LWFuZ2xlIHtcbiAgICBzeW50YXg6ICc8YW5nbGU+JztcbiAgICBpbmhlcml0czogdHJ1ZTtcbiAgICBpbml0aWFsLXZhbHVlOiAwZGVnO1xuICB9XG5cbiAgW2NsYXNzXj0jeyR1dGlsLXByZWZpeH1ib3JkZXItZ3JhZGllbnQtXSwgW2NsYXNzKj1cIiAjeyR1dGlsLXByZWZpeH1ib3JkZXItZ3JhZGllbnQtXCJdIHtcbiAgICAtLWJvcmRlci1ncmFkaWVudC1hbmdsZTogMGRlZztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGluc2V0OiBjYWxjKHZhcigtLWJvcmRlci13aWR0aCkgKiAtMSk7XG4gICAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgbWFzazogbGluZWFyLWdyYWRpZW50KGJsYWNrLCBibGFjaykgcGFkZGluZy1ib3gsIGxpbmVhci1ncmFkaWVudChibGFjaywgYmxhY2spO1xuICAgICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gICAgICBvcGFjaXR5OiB2YXIoLS1ib3JkZXItb3BhY2l0eSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbWFpbi1jb2xvciwgJHZhcmlhdGlvbi1hcnJheSBpbiAkZ3JhZC1sYWJlbHMge1xuICAgICRsaXN0OiAoKTtcbiAgICBAZWFjaCAkdmFyaWF0aW9uLCAkaHNsIGluICR2YXJpYXRpb24tYXJyYXkge1xuICAgICAgJGxpc3Q6IGxpc3QuYXBwZW5kKCRsaXN0LCAjeyR2YXJpYXRpb259KTtcbiAgICB9XG4gICAgJGdyYWRpZW50LXN0b3BzOiAnJztcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkbGlzdCkge1xuICAgICAgJGdyYWRpZW50LXN0b3BzOiAkZ3JhZGllbnQtc3RvcHMgKyB2YXIoLS1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS0je2xpc3QubnRoKCRsaXN0LCAkaSl9KTtcbiAgICAgIEBpZigkaSA8IGxlbmd0aCgkbGlzdCkpIHtcbiAgICAgICAgJGdyYWRpZW50LXN0b3BzOiAkZ3JhZGllbnQtc3RvcHMgKyAnLCAnXG4gICAgICB9XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1ib3JkZXItZ3JhZGllbnQtI3skbWFpbi1jb2xvcn06OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoI3skZ3JhZGllbnQtc3RvcHN9KSBib3JkZXItYm94O1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9Ym9yZGVyLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LXRvcDo6YmVmb3JlLCAuI3skdXRpbC1wcmVmaXh9Ym9yZGVyLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LXRvcC1yaWdodDo6YmVmb3JlLCAuI3skdXRpbC1wcmVmaXh9Ym9yZGVyLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LXJpZ2h0OjpiZWZvcmUsIC4jeyR1dGlsLXByZWZpeH1ib3JkZXItZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tYm90dG9tLXJpZ2h0OjpiZWZvcmUsIC4jeyR1dGlsLXByZWZpeH1ib3JkZXItZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tYm90dG9tOjpiZWZvcmUsIC4jeyR1dGlsLXByZWZpeH1ib3JkZXItZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tYm90dG9tLWxlZnQ6OmJlZm9yZSwgIC4jeyR1dGlsLXByZWZpeH1ib3JkZXItZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tbGVmdDo6YmVmb3JlLCAuI3skdXRpbC1wcmVmaXh9Ym9yZGVyLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LXRvcC1sZWZ0OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLWJvcmRlci1ncmFkaWVudC1hbmdsZSksICN7JGdyYWRpZW50LXN0b3BzfSkgYm9yZGVyLWJveDtcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWJvcmRlci1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS10b3AtcmlnaHQge1xuICAgICAgLS1ib3JkZXItZ3JhZGllbnQtYW5nbGU6IDQ1ZGVnO1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9Ym9yZGVyLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LXJpZ2h0IHtcbiAgICAgIC0tYm9yZGVyLWdyYWRpZW50LWFuZ2xlOiA5MGRlZztcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWJvcmRlci1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS1ib3R0b20tcmlnaHQge1xuICAgICAgLS1ib3JkZXItZ3JhZGllbnQtYW5nbGU6IDEzNWRlZztcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWJvcmRlci1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS1ib3R0b20ge1xuICAgICAgLS1ib3JkZXItZ3JhZGllbnQtYW5nbGU6IDE4MGRlZztcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWJvcmRlci1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS1ib3R0b20tbGVmdCB7XG4gICAgICAtLWJvcmRlci1ncmFkaWVudC1hbmdsZTogMjI1ZGVnO1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9Ym9yZGVyLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LWxlZnQge1xuICAgICAgLS1ib3JkZXItZ3JhZGllbnQtYW5nbGU6IDI3MGRlZztcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWJvcmRlci1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS10b3AtbGVmdCB7XG4gICAgICAtLWJvcmRlci1ncmFkaWVudC1hbmdsZTogMzE1ZGVnO1xuICAgIH1cbiAgfVxufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLW9wYWNpdHktMCB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXItb3BhY2l0eS01XFwlIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMC4wNTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci1vcGFjaXR5LTEwXFwlIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMC4xO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLW9wYWNpdHktMTVcXCUge1xuICAtLWJvcmRlci1vcGFjaXR5OiAwLjE1O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLW9wYWNpdHktMjBcXCUge1xuICAtLWJvcmRlci1vcGFjaXR5OiAwLjI7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXItb3BhY2l0eS0yNVxcJSB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDAuMjU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXItb3BhY2l0eS0zMFxcJSB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDAuMztcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci1vcGFjaXR5LTQwXFwlIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMC40O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLW9wYWNpdHktNTBcXCUge1xuICAtLWJvcmRlci1vcGFjaXR5OiAwLjU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXItb3BhY2l0eS02MFxcJSB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDAuNjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci1vcGFjaXR5LTcwXFwlIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMC43O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLW9wYWNpdHktNzVcXCUge1xuICAtLWJvcmRlci1vcGFjaXR5OiAwLjc1O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLW9wYWNpdHktODBcXCUge1xuICAtLWJvcmRlci1vcGFjaXR5OiAwLjg7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXItb3BhY2l0eS04NVxcJSB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDAuODU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXItb3BhY2l0eS05MFxcJSB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDAuOTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci1vcGFjaXR5LTk1XFwlIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMC45NTtcbn1cblxuLyogYm9yZGVyLXJhZGl1cyAqL1xuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYm9yZGVyLXJhZGl1cyB7XG4gIC4jeyR1dGlsLXByZWZpeH1yYWRpdXMtI3skbmFtZX0ge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0jeyRuYW1lfSk7XG4gIH1cbn1cblxuLiN7JHV0aWwtcHJlZml4fXJhZGl1cy01MFxcJSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXJhZGl1cy1mdWxsIHtcbiAgYm9yZGVyLXJhZGl1czogNTBlbTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXJhZGl1cy0wIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXJhZGl1cy1pbmhlcml0IHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXJhZGl1cy10b3AtbGVmdC0wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXJhZGl1cy10b3AtcmlnaHQtMCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cmFkaXVzLWJvdHRvbS1yaWdodC0wIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1yYWRpdXMtYm90dG9tLWxlZnQtMCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi8qIGJhY2tncm91bmQgKi9cbi4jeyR1dGlsLXByZWZpeH1iZywgW2NsYXNzXj1cIiN7JHV0aWwtcHJlZml4fWJnLVwiXSwgW2NsYXNzKj1cIiAjeyR1dGlsLXByZWZpeH1iZy1cIl0ge1xuICAtLWJnLW9wYWNpdHk6IDE7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YmctaW5oZXJpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbiRjb2xvci1sYWJlbHM6IG1hcC5nZXQoJGNvbG9ycywgXCJkZWZhdWx0XCIpO1xuQGVhY2ggJG1haW4tY29sb3IsICR2YXJpYXRpb24tYXJyYXkgaW4gJGNvbG9yLWxhYmVscyB7XG4gICRtYWluLWNvbG9yLWxhYmVsOiAnLSN7JG1haW4tY29sb3J9JztcbiAgQGlmICRtYWluLWNvbG9yID09ICdiZycge1xuICAgICRtYWluLWNvbG9yLWxhYmVsOiAnJztcbiAgfVxuICBAZWFjaCAkdmFyaWF0aW9uLCAkaHNsIGluICR2YXJpYXRpb24tYXJyYXkge1xuICAgICRhcHBlbmRpeDogI3snLScrJHZhcmlhdGlvbn07XG4gICAgQGlmICR2YXJpYXRpb24gPT0gJ2Jhc2UnIHtcbiAgICAgICRhcHBlbmRpeDogJyc7XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1iZyN7JG1haW4tY29sb3ItbGFiZWx9I3skYXBwZW5kaXh9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItI3skbWFpbi1jb2xvcn0jeyRhcHBlbmRpeH0taCksIHZhcigtLWNvbG9yLSN7JG1haW4tY29sb3J9I3skYXBwZW5kaXh9LXMpLCB2YXIoLS1jb2xvci0jeyRtYWluLWNvbG9yfSN7JGFwcGVuZGl4fS1sKSwgdmFyKC0tYmctb3BhY2l0eSwgMSkpO1xuICAgIH1cbiAgfVxufVxuXG4kZ3JhZC1sYWJlbHM6IG1hcC5nZXQoJGdyYWRpZW50cywgXCJkZWZhdWx0XCIpO1xuQGlmICRncmFkLWxhYmVscyB7XG4gIEBlYWNoICRtYWluLWNvbG9yLCAkdmFyaWF0aW9uLWFycmF5IGluICRncmFkLWxhYmVscyB7XG4gICAgJGxpc3Q6ICgpO1xuICAgIEBlYWNoICR2YXJpYXRpb24sICRoc2wgaW4gJHZhcmlhdGlvbi1hcnJheSB7XG4gICAgICAkbGlzdDogbGlzdC5hcHBlbmQoJGxpc3QsICN7JHZhcmlhdGlvbn0pO1xuICAgIH1cbiAgICAkZ3JhZGllbnQtc3RvcHM6ICcnO1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRsaXN0KSB7XG4gICAgICAkZ3JhZGllbnQtc3RvcHM6ICRncmFkaWVudC1zdG9wcyArIHZhcigtLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LSN7bGlzdC5udGgoJGxpc3QsICRpKX0pO1xuICAgICAgQGlmKCRpIDwgbGVuZ3RoKCRsaXN0KSkge1xuICAgICAgICAkZ3JhZGllbnQtc3RvcHM6ICRncmFkaWVudC1zdG9wcyArICcsICdcbiAgICAgIH1cbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWJnLWdyYWRpZW50LSN7JG1haW4tY29sb3J9IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCgjeyRncmFkaWVudC1zdG9wc30pO1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9YmctZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tdG9wLWxlZnQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDMxNWRlZywgI3skZ3JhZGllbnQtc3RvcHN9KTtcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWJnLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LXRvcCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI3skZ3JhZGllbnQtc3RvcHN9KTtcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWJnLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LXRvcC1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICN7JGdyYWRpZW50LXN0b3BzfSk7XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1iZy1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICN7JGdyYWRpZW50LXN0b3BzfSk7XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1iZy1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS1ib3R0b20tcmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI3skZ3JhZGllbnQtc3RvcHN9KTtcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWJnLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LWJvdHRvbSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjeyRncmFkaWVudC1zdG9wc30pO1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9YmctZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tYm90dG9tLWxlZnQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgI3skZ3JhZGllbnQtc3RvcHN9KTtcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWJnLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LWxlZnQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI3skZ3JhZGllbnQtc3RvcHN9KTtcbiAgICB9XG4gIH1cbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLW9wYWNpdHktMCB7XG4gIC0tYmctb3BhY2l0eTogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLW9wYWNpdHktNVxcJSB7XG4gIC0tYmctb3BhY2l0eTogMC4wNTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLW9wYWNpdHktMTBcXCUge1xuICAtLWJnLW9wYWNpdHk6IDAuMTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLW9wYWNpdHktMTVcXCUge1xuICAtLWJnLW9wYWNpdHk6IDAuMTU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy1vcGFjaXR5LTIwXFwlIHtcbiAgLS1iZy1vcGFjaXR5OiAwLjI7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy1vcGFjaXR5LTI1XFwlIHtcbiAgLS1iZy1vcGFjaXR5OiAwLjI1O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ymctb3BhY2l0eS0zMFxcJSB7XG4gIC0tYmctb3BhY2l0eTogMC4zO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ymctb3BhY2l0eS00MFxcJSB7XG4gIC0tYmctb3BhY2l0eTogMC40O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ymctb3BhY2l0eS01MFxcJSB7XG4gIC0tYmctb3BhY2l0eTogMC41O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ymctb3BhY2l0eS02MFxcJSB7XG4gIC0tYmctb3BhY2l0eTogMC42O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ymctb3BhY2l0eS03MFxcJSB7XG4gIC0tYmctb3BhY2l0eTogMC43O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ymctb3BhY2l0eS03NVxcJSB7XG4gIC0tYmctb3BhY2l0eTogMC43NTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLW9wYWNpdHktODBcXCUge1xuICAtLWJnLW9wYWNpdHk6IDAuODtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLW9wYWNpdHktODVcXCUge1xuICAtLWJnLW9wYWNpdHk6IDAuODU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy1vcGFjaXR5LTkwXFwlIHtcbiAgLS1iZy1vcGFjaXR5OiAwLjk7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy1vcGFjaXR5LTk1XFwlIHtcbiAgLS1iZy1vcGFjaXR5OiAwLjk1O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YmctY2VudGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YmctdG9wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YmctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLXRvcC1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy10b3AtcmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy1ib3R0b20tbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YmctYm90dG9tLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YmctY292ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ymctbm8tcmVwZWF0IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLyogYmFja2Ryb3AtZmlsdGVyICovXG4uI3skdXRpbC1wcmVmaXh9YmFja2Ryb3AtYmx1ci0xMCB7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJhY2tkcm9wLWJsdXItMjAge1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG59XG5cbi8qIG1peC1ibGVuZC1tb2RlICovXG4uI3skdXRpbC1wcmVmaXh9aXNvbGF0ZSB7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJsZW5kLW11bHRpcGx5IHtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YmxlbmQtb3ZlcmxheSB7XG4gIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YmxlbmQtZGlmZmVyZW5jZSB7XG4gIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xufVxuXG4vKiBvYmplY3QtZml0ICovXG4uI3skdXRpbC1wcmVmaXh9b2JqZWN0LWNvbnRhaW4ge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b2JqZWN0LWNvdmVyIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi8qIHBlcnNwZWN0aXZlICovXG4uI3skdXRpbC1wcmVmaXh9cGVyc3BlY3RpdmUteHMge1xuICBwZXJzcGVjdGl2ZTogMjUwcHg7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1wZXJzcGVjdGl2ZS1zbSB7XG4gIHBlcnNwZWN0aXZlOiA1MDBweDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXBlcnNwZWN0aXZlLW1kIHtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXBlcnNwZWN0aXZlLWxnIHtcbiAgcGVyc3BlY3RpdmU6IDE1MDBweDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXBlcnNwZWN0aXZlLXhsIHtcbiAgcGVyc3BlY3RpdmU6IDMwMDBweDtcbn1cblxuLyogdHJhbnNmb3JtICovXG5bY2xhc3NePVwiI3skdXRpbC1wcmVmaXh9ZmxpcFwiXSwgW2NsYXNzKj1cIiAjeyR1dGlsLXByZWZpeH1mbGlwXCJdLFxuW2NsYXNzXj1cIiN7JHV0aWwtcHJlZml4fS1yb3RhdGVcIl0sIFtjbGFzcyo9XCIgI3skdXRpbC1wcmVmaXh9LXJvdGF0ZVwiXSxcbltjbGFzc149XCIjeyR1dGlsLXByZWZpeH1yb3RhdGVcIl0sIFtjbGFzcyo9XCIgI3skdXRpbC1wcmVmaXh9cm90YXRlXCJdLFxuW2NsYXNzXj1cIiN7JHV0aWwtcHJlZml4fS10cmFuc2xhdGVcIl0sIFtjbGFzcyo9XCIgI3skdXRpbC1wcmVmaXh9LXRyYW5zbGF0ZVwiXSxcbltjbGFzc149XCIjeyR1dGlsLXByZWZpeH10cmFuc2xhdGVcIl0sIFtjbGFzcyo9XCIgI3skdXRpbC1wcmVmaXh9dHJhbnNsYXRlXCJdLFxuW2NsYXNzXj1cIiN7JHV0aWwtcHJlZml4fS1zY2FsZVwiXSwgW2NsYXNzKj1cIiAjeyR1dGlsLXByZWZpeH0tc2NhbGVcIl0sXG5bY2xhc3NePVwiI3skdXRpbC1wcmVmaXh9c2NhbGVcIl0sIFtjbGFzcyo9XCIgI3skdXRpbC1wcmVmaXh9c2NhbGVcIl0sXG5bY2xhc3NePVwiI3skdXRpbC1wcmVmaXh9LXNrZXdcIl0sIFtjbGFzcyo9XCIgI3skdXRpbC1wcmVmaXh9LXNrZXdcIl0gW2NsYXNzXj1cIiN7JHV0aWwtcHJlZml4fXNrZXdcIl0sXG5bY2xhc3MqPVwiICN7JHV0aWwtcHJlZml4fXNrZXdcIl0ge1xuICAtLXRyYW5zbGF0ZTogMDtcbiAgLS1yb3RhdGU6IDA7XG4gIC0tc2tldzogMDtcbiAgLS1zY2FsZTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCh2YXIoLS10cmFuc2xhdGUteCwgdmFyKC0tdHJhbnNsYXRlKSksIHZhcigtLXRyYW5zbGF0ZS15LCB2YXIoLS10cmFuc2xhdGUpKSwgdmFyKC0tdHJhbnNsYXRlLXosIDApKSByb3RhdGVYKHZhcigtLXJvdGF0ZS14LCAwKSkgcm90YXRlWSh2YXIoLS1yb3RhdGUteSwgMCkpIHJvdGF0ZVoodmFyKC0tcm90YXRlLXosIHZhcigtLXJvdGF0ZSkpKSBza2V3WCh2YXIoLS1za2V3LXgsIHZhcigtLXNrZXcpKSkgc2tld1kodmFyKC0tc2tldy15LCAwKSkgc2NhbGVYKHZhcigtLXNjYWxlLXgsIHZhcigtLXNjYWxlKSkpIHNjYWxlWSh2YXIoLS1zY2FsZS15LCB2YXIoLS1zY2FsZSkpKTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWZsaXAge1xuICAtLXNjYWxlOiAtMTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWZsaXAteCB7XG4gIC0tc2NhbGUteDogLTE7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1mbGlwLXkge1xuICAtLXNjYWxlLXk6IC0xO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cm90YXRlLTkwIHtcbiAgLS1yb3RhdGU6IDkwZGVnO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cm90YXRlLTE4MCB7XG4gIC0tcm90YXRlOiAxODBkZWc7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1yb3RhdGUtMjcwIHtcbiAgLS1yb3RhdGU6IDI3MGRlZztcbn1cblxuLiN7JHV0aWwtcHJlZml4fS10cmFuc2xhdGUtNTBcXCUge1xuICAtLXRyYW5zbGF0ZTogLTUwJTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fS10cmFuc2xhdGUteC01MFxcJSB7XG4gIC0tdHJhbnNsYXRlLXg6IC01MCU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH0tdHJhbnNsYXRlLXktNTBcXCUge1xuICAtLXRyYW5zbGF0ZS15OiAtNTAlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9LXRyYW5zbGF0ZS15LXNsaWdodCB7XG4gIC0tdHJhbnNsYXRlLXk6IC0wLjFlbTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXRyYW5zbGF0ZS01MFxcJSB7XG4gIC0tdHJhbnNsYXRlOiA1MCU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH10cmFuc2xhdGUteC01MFxcJSB7XG4gIC0tdHJhbnNsYXRlLXg6IDUwJTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXRyYW5zbGF0ZS15LTUwXFwlIHtcbiAgLS10cmFuc2xhdGUteTogNTAlO1xufVxuXG4vKiB0cmFuc2Zvcm0tb3JpZ2luICovXG4uI3skdXRpbC1wcmVmaXh9b3JpZ2luLWNlbnRlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9yaWdpbi10b3Age1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3JpZ2luLXJpZ2h0IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3JpZ2luLWJvdHRvbSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcmlnaW4tbGVmdCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3JpZ2luLXRvcC1sZWZ0IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcmlnaW4tdG9wLXJpZ2h0IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3JpZ2luLWJvdHRvbS1sZWZ0IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcmlnaW4tYm90dG9tLXJpZ2h0IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xufVxuXG4vKiB0cmFuc2l0aW9uICovXG4uI3skdXRpbC1wcmVmaXh9dHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHZhcigtLXRyYW5zaXRpb24tcHJvcGVydHksIGFsbCk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS10cmFuc2l0aW9uLWRlbGF5LCAwcyk7XG59XG5cbi8qIFNWRyAqL1xuLiN7JHV0aWwtcHJlZml4fWZpbGwtY3VycmVudCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXN0cm9rZS1jdXJyZW50IHtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1zdHJva2UtMSB7XG4gIHN0cm9rZS13aWR0aDogMXB4O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9c3Ryb2tlLTIge1xuICBzdHJva2Utd2lkdGg6IDJweDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXN0cm9rZS0zIHtcbiAgc3Ryb2tlLXdpZHRoOiAzcHg7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1zdHJva2UtNCB7XG4gIHN0cm9rZS13aWR0aDogNHB4O1xufVxuXG4vKiB2aXNpYmlsaXR5ICovXG4uI3skdXRpbC1wcmVmaXh9dmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIHByaW50ICovXG5AbWVkaWEgcHJpbnQge1xuICAuI3skdXRpbC1wcmVmaXh9cHJpbnRcXDpoaWRlLCAuI3skdXRpbC1wcmVmaXh9cHJpbnRcXDppcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC4jeyR1dGlsLXByZWZpeH1wcmludFxcOnNoYWRvdy1ub25lIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8qIGFwcGVhcmFuY2UgKi9cbi4jeyR1dGlsLXByZWZpeH1hcHBlYXJhbmNlLW5vbmUge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YXBwZWFyYW5jZS1hdXRvIHtcbiAgYXBwZWFyYW5jZTogYXV0bztcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQtbmFtZSwgJGJyZWFrcG9pbnQtdmFsdWUgaW4gJGJyZWFrcG9pbnRzIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtdmFsdWV9KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLy8gdXBkYXRlZCB2YXJpYWJsZXMgKGUuZy4sIHNwYWNpbmcpXG4gICAgICAkc3BhY2luZy1pcy1yZXNwb25zaXZlOiBtYXAuZ2V0KCRzcGFjaW5nLCBcIkAjeyRicmVha3BvaW50LW5hbWV9XCIpO1xuICAgICAgQGlmKCRzcGFjaW5nLWlzLXJlc3BvbnNpdmUpIHtcbiAgICAgICAgLyogc3BhY2luZyAqL1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzcGFjaW5nLWlzLXJlc3BvbnNpdmUge1xuICAgICAgICAgIC0tc3BhY2UtI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAkZm9udC1zaXplLWlzLXJlc3BvbnNpdmU6IG1hcC5nZXQoJGZvbnQtc2l6ZSwgXCJAI3skYnJlYWtwb2ludC1uYW1lfVwiKTtcbiAgICAgIEBpZigkZm9udC1zaXplLWlzLXJlc3BvbnNpdmUpIHtcbiAgICAgICAgLyogZm9udC1zaXplICovXG4gICAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZvbnQtc2l6ZS1pcy1yZXNwb25zaXZlIHtcbiAgICAgICAgICAtLXRleHQtI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIGdyaWQgKi9cbiAgICAkZ3JpZC1jb2wtY2xhc3MtbGlzdDogJyc7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICRncmlkLWNvbC1jbGFzcy1saXN0OiAkZ3JpZC1jb2wtY2xhc3MtbGlzdCArIFwiLiN7JHV0aWwtcHJlZml4fWNvbC0jeyRpfVxcXFxAI3skYnJlYWtwb2ludC1uYW1lfVwiO1xuICAgICAgQGlmKCRpIDwgJGdyaWQtY29sdW1ucykge1xuICAgICAgICAkZ3JpZC1jb2wtY2xhc3MtbGlzdDogJGdyaWQtY29sLWNsYXNzLWxpc3QgKyAnLCAnO1xuICAgICAgfVxuICAgICAgLiN7JHV0aWwtcHJlZml4fWdyaWQtY29sLSN7JGl9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7IFxuICAgICAgICAtLWdyaWQtY29sdW1uczogI3skaX07XG4gICAgICB9XG4gICAgICAuI3skdXRpbC1wcmVmaXh9Y29sLSN7JGl9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7IFxuICAgICAgICAtLWNvbHVtbi1zcGFuOiAjeyRpfTtcbiAgICAgIH0gXG4gICAgfVxuXG4gICAgI3skZ3JpZC1jb2wtY2xhc3MtbGlzdH0ge1xuICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC0gKHZhcigtLWdyaWQtY29sdW1ucykgLSAxKSAqIHZhcigtLWNvbHVtbi1nYXApKSAqIHZhcigtLWNvbHVtbi1zcGFuKSAvIHZhcigtLWdyaWQtY29sdW1ucykpICsgKHZhcigtLWNvbHVtbi1zcGFuKSAtIDEpICogdmFyKC0tY29sdW1uLWdhcCkpO1xuICAgICAgZmxleDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9Y29sXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsZXg6IDEgMSAwO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1jb2wtY29udGVudFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB9XG5cbiAgICAkZ3JpZC1vZmZzZXQtY2xhc3MtbGlzdDogJyc7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIC0gMSB7XG4gICAgICAkZ3JpZC1vZmZzZXQtY2xhc3MtbGlzdDogJGdyaWQtb2Zmc2V0LWNsYXNzLWxpc3QgKyBcIi4jeyR1dGlsLXByZWZpeH1vZmZzZXQtI3skaX1cXFxcQCN7JGJyZWFrcG9pbnQtbmFtZX1cIjtcbiAgICAgIEBpZigkaSA8ICRncmlkLWNvbHVtbnMpIHtcbiAgICAgICAgJGdyaWQtb2Zmc2V0LWNsYXNzLWxpc3Q6ICRncmlkLW9mZnNldC1jbGFzcy1saXN0ICsgJywgJztcbiAgICAgIH1cbiAgICAgIC4jeyR1dGlsLXByZWZpeH1vZmZzZXQtI3skaX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgLS1jb2x1bW4tb2Zmc2V0OiAjeyRpfTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjeyRncmlkLW9mZnNldC1jbGFzcy1saXN0fSB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygoKDEwMCUgLSAodmFyKC0tZ3JpZC1jb2x1bW5zKSAtIDEpICogdmFyKC0tY29sdW1uLWdhcCkpICogdmFyKC0tY29sdW1uLW9mZnNldCkgLyB2YXIoLS1ncmlkLWNvbHVtbnMpKSArIHZhcigtLWNvbHVtbi1vZmZzZXQpICogdmFyKC0tY29sdW1uLWdhcCkpO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1vZmZzZXQtMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLyogZ2FwICovXG4gICAgJHJlc3BvbnNpdmUtc3BhY2luZzogbWFwLmdldCgkc3BhY2luZywgXCJAYWxsXCIpO1xuICAgICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmc6IG1hcC5nZXQoJHNwYWNpbmcsIFwiZmx1aWRcIik7XG4gICAgQGlmICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fWdhcC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9Z2FwLXgtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1nYXAteS0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZigkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nKSB7XG4gICAgICAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Q6IG1hcC5nZXQoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgbGlzdC5udGgobGlzdC5udGgoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgMSksIDEpKTtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0IHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fWdhcC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9Z2FwLXgtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1nYXAteS0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzcGFjaW5nIHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fWdhcC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9Z2FwLXgtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1nYXAteS0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWdhcC0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAtLXJvdy1nYXA6IDBweDtcbiAgICAgIC0tY29sdW1uLWdhcDogMHB4O1xuICAgICAgZ2FwOiAwcHg7XG4gICAgfVxuICAgIFxuICAgIC4jeyR1dGlsLXByZWZpeH1nYXAteC0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAtLWNvbHVtbi1nYXA6IDBweDtcbiAgICAgIGNvbHVtbi1nYXA6IDBweDtcbiAgICB9XG4gICAgXG4gICAgLiN7JHV0aWwtcHJlZml4fWdhcC15LTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIC0tcm93LWdhcDogMHB4O1xuICAgICAgcm93LWdhcDogMHB4O1xuICAgIH1cblxuICAgIC8qIGZsZXhib3ggKi9cbiAgICAuI3skdXRpbC1wcmVmaXh9ZmxleFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9aW5saW5lLWZsZXhcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1mbGV4LXdyYXBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9ZmxleC1ub3dyYXBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1mbGV4LWNvbHVtblxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9ZmxleC1jb2x1bW4tcmV2ZXJzZVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1mbGV4LXJvd1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9ZmxleC1yb3ctcmV2ZXJzZVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1mbGV4LWNlbnRlclxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1mbGV4LWdyb3dcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9ZmxleC1ncm93LTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9ZmxleC1zaHJpbmtcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1mbGV4LXNocmluay0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9ZmxleC1iYXNpcy0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgIH1cblxuICAgIC8qIGp1c3RpZnktY29udGVudCAqL1xuICAgIC4jeyR1dGlsLXByZWZpeH1qdXN0aWZ5LXN0YXJ0XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1qdXN0aWZ5LWVuZFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWp1c3RpZnktY2VudGVyXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9anVzdGlmeS1iZXR3ZWVuXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLyogYWxpZ24taXRlbXMgKi9cbiAgICAuI3skdXRpbC1wcmVmaXh9aXRlbXMtY2VudGVyXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1pdGVtcy1zdGFydFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1pdGVtcy1lbmRcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWl0ZW1zLWJhc2VsaW5lXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWl0ZW1zLXN0cmV0Y2hcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgIC8qIGFsaWduLWNvbnRlbnQgKi9cbiAgICAuI3skdXRpbC1wcmVmaXh9Y29udGVudC1zdGFydFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWNvbnRlbnQtZW5kXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBhbGlnbi1jb250ZW50OiBlbmQ7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWNvbnRlbnQtY2VudGVyXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWNvbnRlbnQtYmV0d2VlblxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAvKiBvcmRlciAqL1xuICAgIC4jeyR1dGlsLXByZWZpeH1vcmRlci0xXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9b3JkZXItMlxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fW9yZGVyLTNcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIG9yZGVyOiAzO1xuICAgIH1cblxuICAgIC8qIGRpc3BsYXkgKi9cbiAgICAuI3skdXRpbC1wcmVmaXh9YmxvY2tcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1pbmxpbmUtYmxvY2tcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9aW5saW5lXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWNvbnRlbnRzXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9Y3NzLWdyaWRcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWNzcy1pbmxpbmUtZ3JpZFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWhpZGVcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogbWFyZ2luICovXG4gICAgJHJlc3BvbnNpdmUtc3BhY2luZzogbWFwLmdldCgkc3BhY2luZywgXCJAYWxsXCIpO1xuICAgICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmc6IG1hcC5nZXQoJHNwYWNpbmcsIFwiZmx1aWRcIik7XG4gICAgQGlmICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZigkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nKSB7XG4gICAgICAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Q6IG1hcC5nZXQoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgbGlzdC5udGgobGlzdC5udGgoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgMSksIDEpKTtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0IHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzcGFjaW5nIHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1hdXRvXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQGlmICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi15LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4teC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcpIHtcbiAgICAgICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdDogbWFwLmdldCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCBsaXN0Lm50aChsaXN0Lm50aCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCAxKSwgMSkpO1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Qge1xuICAgICAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXktI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi14LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkc3BhY2luZyB7XG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4teS0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXgtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi15LWF1dG9cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4teS0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXgtYXV0b1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi14LTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpZiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tdG9wLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1yaWdodC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1ib3R0b20tI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLWxlZnQtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZigkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nKSB7XG4gICAgICAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Q6IG1hcC5nZXQoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgbGlzdC5udGgobGlzdC5udGgoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgMSksIDEpKTtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0IHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi10b3AtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXJpZ2h0LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLWJvdHRvbS0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tbGVmdC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHNwYWNpbmcge1xuICAgICAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXRvcC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tcmlnaHQtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tYm90dG9tLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1sZWZ0LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tdG9wLWF1dG9cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi10b3AtMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXJpZ2h0LWF1dG9cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXJpZ2h0LTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLWJvdHRvbS1hdXRvXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tYm90dG9tLTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1sZWZ0LWF1dG9cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tbGVmdC0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvKiBwYWRkaW5nICovXG4gICAgJHJlc3BvbnNpdmUtc3BhY2luZzogbWFwLmdldCgkc3BhY2luZywgXCJAYWxsXCIpO1xuICAgICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmc6IG1hcC5nZXQoJHNwYWNpbmcsIFwiZmx1aWRcIik7XG4gICAgQGlmICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcpIHtcbiAgICAgICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdDogbWFwLmdldCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCBsaXN0Lm50aChsaXN0Lm50aCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCAxKSwgMSkpO1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Qge1xuICAgICAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkc3BhY2luZyB7XG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBAaWYgJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICAgICAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy15LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmcteC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2UgaWYoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZykge1xuICAgICAgJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0OiBtYXAuZ2V0KCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIGxpc3QubnRoKGxpc3QubnRoKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIDEpLCAxKSk7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdCB7XG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXktI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy14LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzcGFjaW5nIHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmcteS0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXgtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy15LTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmcteC0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpZiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXRvcC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy1yaWdodC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLWJvdHRvbS0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy1sZWZ0LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcpIHtcbiAgICAgICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdDogbWFwLmdldCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCBsaXN0Lm50aChsaXN0Lm50aCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCAxKSwgMSkpO1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Qge1xuICAgICAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy10b3AtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctcmlnaHQtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy1ib3R0b20tI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctbGVmdC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzcGFjaW5nIHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctdG9wLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXJpZ2h0LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctYm90dG9tLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLWxlZnQtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXRvcC0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy1yaWdodC0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLWJvdHRvbS0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy1sZWZ0LTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAvKiB0ZXh0LWFsaWduICovXG4gICAgLiN7JHV0aWwtcHJlZml4fXRleHQtY2VudGVyXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXRleHQtbGVmdFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9dGV4dC1yaWdodFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXRleHQtanVzdGlmeVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICB9XG5cbiAgICAvKiBmb250LXNpemUgKi9cbiAgICAkcmVzcG9uc2l2ZS1mb250LXNpemU6IG1hcC5nZXQoJGZvbnQtc2l6ZSwgXCJAYWxsXCIpO1xuICAgICRmbHVpZC1mb250LXNpemU6IG1hcC5nZXQoJGZvbnQtc2l6ZSwgXCJmbHVpZFwiKTtcbiAgICBAaWYgJHJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXRleHQtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRleHQtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZigkZmx1aWQtZm9udC1zaXplKSB7XG4gICAgICAkZmlyc3Q6IGxpc3QubnRoKGxpc3QubnRoKCRmbHVpZC1mb250LXNpemUsIDEpLCAxKTtcbiAgICAgICRmbHVpZC1mb250LWxpc3Q6IG1hcC5nZXQoJGZsdWlkLWZvbnQtc2l6ZSwgJGZpcnN0KTtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZsdWlkLWZvbnQtbGlzdCB7IFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9dGV4dC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZvbnQtc2l6ZSB7XG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH10ZXh0LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIGNvbHVtbi1jb3VudCAqL1xuICAgIC4jeyR1dGlsLXByZWZpeH1jb2x1bW4tY291bnQtMVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgY29sdW1uLWNvdW50OiAxO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1jb2x1bW4tY291bnQtMlxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1jb2x1bW4tY291bnQtM1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1jb2x1bW4tY291bnQtNFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgY29sdW1uLWNvdW50OiA0O1xuICAgIH1cblxuICAgIC8qIHdpZHRoICovXG4gICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkd2lkdGgge1xuICAgICAgLiN7JHV0aWwtcHJlZml4fXdpZHRoLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgIHdpZHRoOiAjeyR2YWx1ZX07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXdpZHRoLTEwMFxcJVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXdpZHRoLTEwMHZ3XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXdpZHRoLWF1dG9cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH13aWR0aC1pbmhlcml0XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9d2lkdGgtMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLyogaGVpZ2h0ICovXG4gICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkaGVpZ2h0IHtcbiAgICAgIC4jeyR1dGlsLXByZWZpeH1oZWlnaHQtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgaGVpZ2h0OiAjeyR2YWx1ZX07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWhlaWdodC0xMDBcXCVcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9aGVpZ2h0LTEwMHZoXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1oZWlnaHQtYXV0b1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1oZWlnaHQtaW5oZXJpdFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1oZWlnaHQtMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8qIG1heC13aWR0aCAqL1xuICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1heC13aWR0aCB7XG4gICAgICAuI3skdXRpbC1wcmVmaXh9bWF4LXdpZHRoLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLSN7JG5hbWV9KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9bWF4LXdpZHRoLTEwMFxcJVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXgtd2lkdGgtbm9uZVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIC8qIHBvc2l0aW9uICovXG4gICAgLiN7JHV0aWwtcHJlZml4fXBvc2l0aW9uLXJlbGF0aXZlXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXBvc2l0aW9uLWFic29sdXRlXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXBvc2l0aW9uLWZpeGVkXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXBvc2l0aW9uLXN0aWNreVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9cG9zaXRpb24tc3RhdGljXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1pbnNldC0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBpbnNldDogMDtcbiAgICB9XG5cbiAgICAkcmVzcG9uc2l2ZS1zcGFjaW5nOiBtYXAuZ2V0KCRzcGFjaW5nLCBcIkBhbGxcIik7XG4gICAgJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZzogbWFwLmdldCgkc3BhY2luZywgXCJmbHVpZFwiKTtcbiAgICBAaWYgJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRyZXNwb25zaXZlLXNwYWNpbmcgeyAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH10b3AtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICB0b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1yaWdodC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9Ym90dG9tLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9bGVmdC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIGxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2UgaWYoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZykge1xuICAgICAgJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0OiBtYXAuZ2V0KCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIGxpc3QubnRoKGxpc3QubnRoKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIDEpLCAxKSk7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdCB7XG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH10b3AtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICB0b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1yaWdodC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9Ym90dG9tLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9bGVmdC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIGxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGVhY2ggJHNwYWNlLCAkdmFsdWUgaW4gJHNwYWNpbmcge1xuICAgICAgICAuI3skdXRpbC1wcmVmaXh9dG9wLSN7JHNwYWNlfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHRvcDogdmFyKC0tc3BhY2UtI3skc3BhY2V9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1yaWdodC0jeyRzcGFjZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICByaWdodDogdmFyKC0tc3BhY2UtI3skc3BhY2V9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1ib3R0b20tI3skc3BhY2V9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRzcGFjZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fWxlZnQtI3skc3BhY2V9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgbGVmdDogdmFyKC0tc3BhY2UtI3skc3BhY2V9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH10b3AtNTBcXCVcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHRvcDogNTAlO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH10b3AtYXV0b1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgdG9wOiBhdXRvO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH10b3AtMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1yaWdodC01MFxcJVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9cmlnaHQtYXV0b1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXJpZ2h0LTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1ib3R0b20tNTBcXCVcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGJvdHRvbTogNTAlO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1ib3R0b20tYXV0b1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1ib3R0b20tMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1sZWZ0LTUwXFwlXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWxlZnQtYXV0b1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9bGVmdC0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC8qIG92ZXJmbG93ICovXG4gICAgLiN7JHV0aWwtcHJlZml4fW92ZXJmbG93LXZpc2libGVcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1vdmVyZmxvdy1oaWRkZW5cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fW92ZXJmbG93LWF1dG9cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1tb21lbnR1bS1zY3JvbGxpbmdcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG5cbiAgICAvKiB2aXNpYmlsaXR5ICovXG4gICAgLiN7JHV0aWwtcHJlZml4fXZpc2libGVcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWludmlzaWJsZVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LXZhbHVlfSkge1xuICAgIC5kaXNwbGF5XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59IiwiLmJ0biB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBcblxuICAgICYtLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgIFxuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgLS1zaXplOiAyLjE4OHJlbTtcbiAgICB9XG59XG5cblxuLy8gc2l6ZVxuLmJ0bi0tc20ge1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4uYnRuLS1tZCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi5idG4tLWxnIHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbn0iLCIuc2N0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJj4uY29udGFpbmVyPio6bm90KC5iYWxsLWVmZmVjdC1wYXJlbnQpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIDpub3QoLmJhbGwtZWZmZWN0LXBhcmVudCk6bm90KC5zY3RuX19iZykge1xuICAgICAgICAvLyB6LWluZGV4OiAyO1xuICAgIH1cbn1cblxuXG4uYmFsbC1lZmZlY3QtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IC01MDtcblxuICAgIC5iZy1iYWxsIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC01MDtcbiAgICB9XG59XG5cbi5oci1wcm9rYWkge1xuICAgIC5iZy1iYWxsIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itb3JhbmdlLWxpZ2h0KSAhaW1wb3J0YW50O1xuICAgIH1cblxufSIsIkB1c2UgXCIuLy4uL2NvZHlmcmFtZS9iYXNlL2NvbmZpZ1wiIGFzICo7XG5cbmZvcm0ge1xuICAgIGlucHV0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1jb2xvci1jb250cmFzdC1sb3dlcikgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMnhzKSB2YXIoLS1zcGFjZS14cykgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGhzbGEodmFyKC0tY29sb3ItYmx1ZS1saWdodC1oKSwgdmFyKC0tY29sb3ItYmx1ZS1saWdodC1zKSwgdmFyKC0tY29sb3ItYmx1ZS1saWdodC1sKSwgMCksIDAgMCAwIDJweCB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0KSwgdmFyKC0tc2hhZG93LXNtKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgXG4gICAgfVxuXG4gICAgLmdmb3JtX2J1dHRvbi5idXR0b24ge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbGlnaHQpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTNweCAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjay1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLW5vcm1hbCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLnNjdG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2JnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYmcge1xuICAgICAgICAmLXByaW1hcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgICAgJi1wcmltYXJ5LWxpZ2h0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodGVyKTtcbiAgICAgICAgfVxuICAgICAgICAmLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICB9XG4gICAgICAgICYtYmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICAgICAgICB9XG4gICAgICAgICYtZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1kYXJrKTtcbiAgICAgICAgfVxuICAgICAgICAmLWRhcmtlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1kYXJrZXIpO1xuICAgICAgICB9XG4gICAgICAgICYtd2hpdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG4gICAgICAgICYtYmxhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBvc3QtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIFxufVxuXG4ubmF2LXByZXZpb3VzLFxuLm5hdi1uZXh0IHtcbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOnZhcigtLXNwYWNlLXhzKTtcbiAgICBtYXJnaW46dmFyKC0tc3BhY2UtMnhzKSA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcbiAgfVxufVxuXG5cblxuIiwiXG4uc2luZ2xlLXBvc3R7XG4udGV4dC1jb21wb25lbnQge1xuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2Utc20pO1xuXG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwOi8vbG9jYWxob3N0OjMwMDAvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDYvY3JvcHBlZC1Qcm9rYWlfQmlsZG1hcmtlXzUxMng1MTJweC5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgfVxufVxufVxuIiwiXG4uc2luZ2xlLXBvc3Qge1xuXG4gICAgaDIsIGgze1xuICAgICAgbWFyZ2luOnZhcigtLXNwYWNlLWxnKSAwIHZhcigtLXNwYWNlLXNtKTtcbiAgICB9XG4gIFxuICB9XG5cblxuLndwLWJsb2NrLWJ1dHRvbntcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zbSkhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXNtKSFpbXBvcnRhbnQ7XG4gICAgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG4gICAgfVxuICB9XG5cblxuLmNhdGVnb3J5LXdhcmVud2lydHNjaGFmdCwgLmNhdGVnb3J5LWtvbnRha3RlLWFicmVjaG51bmcge1xuICAud3AtYmxvY2stYnV0dG9uIHtcbiAgICAgICZfX2xpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tbGlnaHQpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLW5vcm1hbCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgfVxuICAubHdwdG9jX2kge1xuICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tbGlnaHQpIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi5jYXRlZ29yeS16ZWl0ZXJmYXNzdW5nLCAuY2F0ZWdvcnktdGlja2V0c3lzdGVtLCAuY2F0ZWdvcnktcHJvamVrdG1hbmFnZW1lbnQge1xuICAud3AtYmxvY2stYnV0dG9uIHtcbiAgICAgICZfX2xpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0KTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbm9ybWFsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgfVxuICAubHdwdG9jX2kge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbGlnaHQpIWltcG9ydGFudDtcbiAgfVxuXG59XG5cbi5jYXRlZ29yeS1yZWNydWl0aW5nLCAuY2F0ZWdvcnktcGVyc29uYWwsIC5jYXRlZ29yeS1odW1hbi1yZXNvdXJjZXMge1xuICAud3AtYmxvY2stYnV0dG9uIHtcbiAgICAmX19saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS1saWdodCk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLW5vcm1hbCk7XG4gICAgICAgIH1cbiAgICB9IFxuICB9XG4gICAgLmx3cHRvY19pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLWxpZ2h0KSFpbXBvcnRhbnQ7XG59ICBcbn1cblxuLndwLWJsb2NrLWltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXNtKSFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2Utc20pIWltcG9ydGFudDtcbn1cbi53cC1lbGVtZW50LWNhcHRpb257XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjp2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xufVxuXG5cblxuLmx3cHRvY19pIHtcbmJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG5saW5lLWhlaWdodDogMjtcblxufVxuXG5cbi5sd3B0b2NfaXRlbSB7XG4gIC5sd3B0b2NfaXRlbV9udW1iZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IC42cmVtO1xuICB9XG5cbiAgLmx3cHRvY19pdGVtX2xhYmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IC40cmVtO1xuICAgIGhlaWdodDogLjRyZW07XG4gICAgbWFyZ2luLXRvcDogLjU1ZW07IFxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7IFxuICAgIGZsZXg6IDAgMCAuNHJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuIiwiQHVzZSAnLi4vY29keWZyYW1lL2Jhc2UvY29uZmlnJyBhcyAqO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcbkZpbGUjOiBfMV92ZXJ0aWNhbC10aW1lbGluZVxuVGl0bGU6IFZlcnRpY2FsIFRpbWVsaW5lXG5EZXNjcjogQSB2ZXJ0aWNhbCB0aW1lbGluZSB1c2VkIHRvIGRpc3BsYXkgYSBzZXF1ZW5jZSBvZiBldmVudHMvc3RlcHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbjpyb290IHtcbiAgLS12LXRpbWVsaW5lLW1hcmtlci1zaXplOiAxNnB4O1xuICAtLXYtdGltZWxpbmUtdHJhY2std2lkdGg6IDJweDtcbiAgLS12LXRpbWVsaW5lLXRyaWFuZ2xlLXNpemU6IDEycHg7XG4gIC0tdi10aW1lbGluZS1zZWN0aW9ucy1nYXA6IHZhcigtLXNwYWNlLWxnKTtcbiAgLS12LXRpbWVsaW5lLWl0ZW1zLWdhcDogdmFyKC0tc3BhY2Utc20pO1xufVxuXG4vKiA9PT09PT09PT09IFRpbWVsaW5lIHdyYXBwZXIgKyBUcmFjayA9PT09PT09PT09ICovXG4udi10aW1lbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtbGcpIDA7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGNhbGMoKHZhcigtLXYtdGltZWxpbmUtbWFya2VyLXNpemUpIC0gdmFyKC0tdi10aW1lbGluZS10cmFjay13aWR0aCkpICogMC41KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IHZhcigtLXYtdGltZWxpbmUtdHJhY2std2lkdGgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09IFNlY3Rpb24gPT09PT09PT09PSAqL1xuLnYtdGltZWxpbmVfX3NlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAvKiBJY29uLUFuaW1hdGlvbiBibGVpYnQgKi9cbiAgLmljb24ge1xuICAgIGhlaWdodDogMS44cmVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEuOHJlbSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5pY29uIHsgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7IH1cblxuICAgIC52LXRpbWVsaW5lX19kYXRlLXZhbHVlIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDQwZW0gMCAwIDAgdmFyKC0tY29sb3ItYmx1ZS1ub3JtYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09IExheW91dDogSGVhZGVyIGxpbmtzIG5lYmVuIENhcmQgPT09PT09PT09PSAqL1xuLnYtdGltZWxpbmVfX2l0ZW1zLWdyb3VwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMjBweCAxZnI7ICAgLyogbGlua2UgU3BhbHRlOiBIZWFkZXIgKi9cbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtbWQpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBIZWFkZXIgZW50aMOkbHQgTWFya2VyICsgRGF0dW0gKi9cbi52LXRpbWVsaW5lX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLXNtKTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBncmlkLWNvbHVtbjogMTtcbn1cblxuLyogTWFya2VyIChuaWNodCBtZWhyIGFic29sdXQpICovXG4udi10aW1lbGluZV9fbWFya2VyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBoZWlnaHQ6IHZhcigtLXYtdGltZWxpbmUtbWFya2VyLXNpemUpO1xuICB3aWR0aDogdmFyKC0tdi10aW1lbGluZS1tYXJrZXItc2l6ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBEYXR1bSAobmljaHQgbWVociBhYnNvbHV0KSAqL1xuLnYtdGltZWxpbmVfX2RhdGUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIERhdGUgbGFiZWwgc3R5bGluZyAod2llIGdlaGFidCkgKi9cbi52LXRpbWVsaW5lX19kYXRlLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMgZWFzZS1pbiAwLjFzO1xuICBmb250LXdlaWdodDogOTAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cyk7XG59XG5cbi8qID09PT09PT09PT0gQ2FyZDogYnJlaXRlciwga2VpbiBUb3AtT2Zmc2V0LCBCaWxkK1RleHQgbmViZW5laW5hbmRlciA9PT09PT09PT09ICovXG4udi10aW1lbGluZV9faXRlbSB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDsgICAgICAgICAgICAgICAgICAgICAgLyogZW50ZmVybnQgZGFzIGFsdGUgdG9wLW9mZnNldCAqL1xuICBmbGV4LWdyb3c6IDE7XG5cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG5cbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMC44NWZyKSBtaW5tYXgoMCwgMS4xNWZyKTsgLyogQmlsZCBrbGVpbmVyIGFscyBUZXh0ICovXG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJpbWFnZSB0ZXh0XCI7XG4gIGdhcDogdmFyKC0tc3BhY2UtbWQpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgLyogRHJlaWVjayBhdXMsIHdlaWwgTGF5b3V0IG5pY2h0IG1laHIgXCJhbiBkZXIgU2VpdGVcIiBzaXR6dCAqL1xuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29udGVudDogJyc7XG4gIH1cbn1cblxuLnYtdGltZWxpbmVfX2l0ZW0gLmltYWdlLWhlYWRsaW5lIHsgZ3JpZC1hcmVhOiBpbWFnZTsgbWFyZ2luOiAwOyB9XG4udi10aW1lbGluZV9faXRlbSAudGV4dC1jb21wb25lbnQgeyBncmlkLWFyZWE6IHRleHQ7IHBhZGRpbmctdG9wOiAwOyB9XG5cbi8qIE9wdGlvbmFsOiBCaWxkIHp1c8OkdHpsaWNoIGJlZ3JlbnplbiAqL1xuLnYtdGltZWxpbmVfX2l0ZW0gLmltYWdlLWhlYWRsaW5lIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNTIwcHg7IC8qIGFucGFzc2VuIG9kZXIgZW50ZmVybmVuICovXG59XG5cbi8qID09PT09PT09PT0gQW5pbWF0aW9uIChhdXMgZGVtIE9yaWdpbmFsKSDigJMgTWFya2VyICYgSXRlbSBpbm5lcmhhbGIgZGVyIENhcmQvU2VjdGlvbiA9PT09PT09PT09ICovXG5AaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgLnYtdGltZWxpbmVbZGF0YS1hbmltYXRpb249XCJvblwiXSB7XG4gICAgLnYtdGltZWxpbmVfX21hcmtlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cyB2YXIoLS1lYXNlLW91dCksIG9wYWNpdHkgLjZzO1xuICAgIH1cblxuICAgIC52LXRpbWVsaW5lX19pdGVtIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIHZhcigtLWVhc2Utb3V0KSwgb3BhY2l0eSAuNnM7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7IC8qIHNpbXBsZXIgU2xpZGUtaW4gKi9cbiAgICB9XG5cbiAgICAudi10aW1lbGluZV9fc2VjdGlvbi0tYW5pbWF0ZSB7XG4gICAgICAudi10aW1lbGluZV9faXRlbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgLnYtdGltZWxpbmVfX21hcmtlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT0gTW9iaWxlID09PT09PT09PT0gKi9cbkBpbmNsdWRlIG1heC13aWR0aChtZCkge1xuICAudi10aW1lbGluZV9faXRlbXMtZ3JvdXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuXG4gIC52LXRpbWVsaW5lX19oZWFkZXIsXG4gIC52LXRpbWVsaW5lX19pdGVtIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgfVxuXG4gIC52LXRpbWVsaW5lX19pdGVtIHtcbiAgICB3aWR0aDogbWluKDk4MHB4LCA5MnZ3KTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgXCJpbWFnZVwiXG4gICAgICBcInRleHRcIjtcbiAgfVxufVxuXG4vKiAtLWljb25zICovXG4udi10aW1lbGluZS0taWNvbnMge1xuICAtLXYtdGltZWxpbmUtbWFya2VyLXNpemU6IDNlbTtcbn1cblxuLyogQnVsbGV0cG9pbnRzIGVudGZlcm5lbiAqL1xuLnYtdGltZWxpbmUtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNmVtO1xuICAgIG1hcmdpbjogMC4zNWVtIDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDAuMjVlbTtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wMS9wbHVzLWljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tbm9ybWFsKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuLyogSW1hZ2UgSGVhZGxpbmUgT3ZlcmxheSAqL1xuLmltYWdlLWhlYWRsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgc3BhbntcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbl9faWNvbi1hcnJvdy12Mixcbi5hY2NvcmRpb25fX2ljb24tcGx1cyB7XG4gIGhlaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuXG5cblxuIiwiXG5cblxuXG5cbi5jaGFuZ2Vsb2dfX3NlcGFyYXRvciB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IHZhcigtLXNwYWNlLWxnKSAwO1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzFfbGlzdFxuVGl0bGU6IExpc3RcbkRlc2NyOiBDdXN0b20gbGlzdCBjb21wb25lbnRcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG46cm9vdCB7XG4gIC0tbGlzdC1zcGFjZS15OiAwLjM3NWVtOyAvLyB2ZXJ0aWNhbCBnYXBzXG4gIC0tbGlzdC1vZmZzZXQ6IDFlbTsgIC8vIHN1Ymxpc3QgaG9yaXpvbnRhbCBvZmZzZXRcbiAgLS1saXN0LWxpbmUtaGVpZ2h0LW11bHRpcGxpZXI6IDE7IC8vIGxpbmUtaGVpZ2h0IG11bHRpcGxpZXJcbn1cblxuLmxpc3QsIC50ZXh0LWNvbXBvbmVudCAubGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICB1bCwgb2wge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyAvLyByZXNldFxuICAgIG1hcmdpbi10b3A6IGNhbGMoKHZhcigtLWxpc3Qtc3BhY2UteSkgLyAyKSAqIHZhcigtLXRleHQtc3BhY2UteS1tdWx0aXBsaWVyLCAxKSk7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoKHZhcigtLWxpc3Qtc3BhY2UteSkgLyAyKSAqIHZhcigtLXRleHQtc3BhY2UteS1tdWx0aXBsaWVyLCAxKSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1saXN0LW9mZnNldCk7XG4gIH1cblxuICBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoKHZhcigtLWxpc3Qtc3BhY2UteSkgLyAyKSAqIHZhcigtLXRleHQtc3BhY2UteS1tdWx0aXBsaWVyLCAxKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygodmFyKC0tbGlzdC1zcGFjZS15KSAvIDIpICogdmFyKC0tdGV4dC1zcGFjZS15LW11bHRpcGxpZXIsIDEpKTtcbiAgICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1ib2R5LWxpbmUtaGVpZ2h0KSAqIHZhcigtLWxpc3QtbGluZS1oZWlnaHQtbXVsdGlwbGllcikpO1xuICB9XG5cbiAgPiBsaTpsYXN0LWNoaWxkLCB1bCA+IGxpOmxhc3QtY2hpbGQsIG9sID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICY6bm90KC5saXN0LS1ib3JkZXIpID4gbGk6bGFzdC1jaGlsZCwgdWwgPiBsaTpsYXN0LWNoaWxkLCBvbCA+IGxpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi8qICNyZWdpb24gKHVsICsgb2wpICovXG4ubGlzdC0tdWwsIC50ZXh0LWNvbXBvbmVudCAubGlzdC0tdWwsIFxuLmxpc3QtLW9sLCAudGV4dC1jb21wb25lbnQgLmxpc3QtLW9sIHtcbiAgLS1saXN0LW9mZnNldDogY2FsYyh2YXIoLS1saXN0LWJ1bGxldC1zaXplKSArIHZhcigtLWxpc3QtYnVsbGV0LW1hcmdpbi1yaWdodCkpO1xuXG4gIHVsLCBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgbGkge1xuICAgIEBzdXBwb3J0cyAoLS1jc3M6IHZhcmlhYmxlcykge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1saXN0LW9mZnNldCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBsaTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTAuMWVtO1xuICAgIFxuICAgIEBzdXBwb3J0cyAoLS1jc3M6IHZhcmlhYmxlcykge1xuICAgICAgd2lkdGg6IHZhcigtLWxpc3QtYnVsbGV0LXNpemUpICFpbXBvcnRhbnQ7IFxuICAgICAgaGVpZ2h0OiB2YXIoLS1saXN0LWJ1bGxldC1zaXplKSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tbGlzdC1idWxsZXQtc2l6ZSkgKiAtMSkgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IGNhbGModmFyKC0tbGlzdC1idWxsZXQtbWFyZ2luLXJpZ2h0KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyB1bm9yZGVyZWQgbGlzdFxuLmxpc3QtLXVsLCAudGV4dC1jb21wb25lbnQgLmxpc3QtLXVsIHsgXG4gIC0tbGlzdC1idWxsZXQtc2l6ZTogN3B4OyAvLyBkb3Qgd2lkdGggYW5kIGhlaWdodFxuICAtLWxpc3QtYnVsbGV0LW1hcmdpbi1yaWdodDogMTJweDsgLy8gZ2FwIGJldHdlZW4gYnVsbGV0IGFuZCBjb250ZW50XG5cbiAgPiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOXB4OyAvLyBJRSBmYWxsYmFja1xuICB9XG5cbiAgPiBsaTo6YmVmb3JlIHsgLy8gYnVsbGV0XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1sb3dlcik7IC8vIGJ1bGxldCBjb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuICAgIC8vIElFIGZhbGxiYWNrXG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICBsZWZ0OiAtMTJweDtcbiAgICAvLyBlbmQgLSBJRSBmYWxsYmFja1xuICB9XG5cbiAgdWwgbGk6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG4vLyBvcmRlcmVkIGxpc3Rcbi5saXN0LS1vbCwgLnRleHQtY29tcG9uZW50IC5saXN0LS1vbCB7IFxuICAtLWxpc3QtYnVsbGV0LXNpemU6IDE2cHg7IC8vIOKaoO+4jyB1c2UgcHggb3IgcmVtIHVuaXRzIC0gY2lyY2xlIHdpZHRoIGFuZCBoZWlnaHRcbiAgLS1saXN0LWJ1bGxldC1tYXJnaW4tcmlnaHQ6IDZweDsgLy8g4pqg77iPIHVzZSBweCBvciByZW0gdW5pdHMgLSBnYXAgYmV0d2VlbiBjaXJjbGUgYW5kIGNvbnRlbnRcbiAgLS1saXN0LWJ1bGxldC1mb250LXNpemU6IDE0cHg7IC8vIOKaoO+4jyB1c2UgcHggb3IgcmVtIHVuaXRzIC0gYnVsbGV0IGZvbnQgc2l6ZVxuICBjb3VudGVyLXJlc2V0OiBsaXN0LWl0ZW1zO1xuXG4gID4gbGkge1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LWl0ZW1zO1xuICAgIHBhZGRpbmctbGVmdDogMzJweDsgLy8gSUUgZmFsbGJhY2tcbiAgfVxuXG4gIG9sIHtcbiAgICBjb3VudGVyLXJlc2V0OiBsaXN0LWl0ZW1zO1xuICB9XG5cbiAgPiBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBjb3VudGVyKGxpc3QtaXRlbXMpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tbGlzdC1idWxsZXQtZm9udC1zaXplLCAxNHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1sb3dlcik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIC8vIElFIGZhbGxiYWNrXG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjZweDtcbiAgICBsZWZ0OiAtNnB4O1xuICAgIC8vIGVuZCAtIElFIGZhbGxiYWNrXG4gIH1cblxuICBvbCA+IGxpOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB2YXIoLS1jb2xvci1jb250cmFzdC1sb3dlcik7XG4gIH1cbn1cbi8qICNlbmRyZWdpb24gKi9cblxuLyogI3JlZ2lvbiAoYm9yZGVyKSAqL1xuLmxpc3QtLWJvcmRlciwgLnRleHQtY29tcG9uZW50IC5saXN0LS1ib3JkZXIgeyAvLyBzaG93IGJvcmRlciBkaXZpZGVyIGFtb25nIGxpc3QgaXRlbXNcbiAgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvd2VyKTtcbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvd2VyKTtcbiAgfVxufVxuLyogI2VuZHJlZ2lvbiAqL1xuXG4vKiAjcmVnaW9uIChpY29ucykgKi9cbi5saXN0LS1pY29ucywgLnRleHQtY29tcG9uZW50IC5saXN0LS1pY29ucyB7IC8vIHVzZSBpY29ucyBhcyBidWxsZXQgcG9pbnRzXG4gIC0tbGlzdC1idWxsZXQtc2l6ZTogMTRweCFpbXBvcnRhbnQ7XG4gIC0tbGlzdC1idWxsZXQtbWFyZ2luLXJpZ2h0OiA4cHg7IC8vIGdhcCBiZXR3ZWVuIGljb24gYW5kIHRleHRcbiAgLS1saXN0LW9mZnNldDogY2FsYyh2YXIoLS1saXN0LWJ1bGxldC1zaXplKSArIHZhcigtLWxpc3QtYnVsbGV0LW1hcmdpbi1yaWdodCkpO1xuXG4gIHVsLCBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4OyAvLyBJRSBmYWxsYmFja1xuXG4gICAgQHN1cHBvcnRzICgtLWNzczogdmFyaWFibGVzKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWxpc3Qtb2Zmc2V0KTtcbiAgICB9XG4gIH1cbn1cblxuLmxpc3RfX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gSUUgZmFsbGJhY2tcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgJjpub3QoLnRvcC0wKSB7XG4gICAgdG9wOiBjYWxjKCgxZW0gKiB2YXIoLS1ib2R5LWxpbmUtaGVpZ2h0KSAtIDI0cHgpIC8gMik7XG4gIH1cbiAgLy8gZW5kIC0gSUUgZmFsbGJhY2tcblxuICBAc3VwcG9ydHMgKC0tY3NzOiB2YXJpYWJsZXMpIHtcbiAgICB3aWR0aDogdmFyKC0tbGlzdC1idWxsZXQtc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1saXN0LWJ1bGxldC1zaXplKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWxpc3QtYnVsbGV0LW1hcmdpbi1yaWdodCk7XG5cbiAgICAmOm5vdCgudG9wLTApIHtcbiAgICAgIHRvcDogY2FsYygoMWVtICogdmFyKC0tYm9keS1saW5lLWhlaWdodCkgKiB2YXIoLS1saXN0LWxpbmUtaGVpZ2h0LW11bHRpcGxpZXIpIC0gdmFyKC0tbGlzdC1idWxsZXQtc2l6ZSkpIC8gMik7XG4gICAgfVxuICB9XG59XG4vKiAjZW5kcmVnaW9uICovIiwiLmZvb3Rlcl9fc29jaWFscyxcbi5mb290ZXItdjJfX3NvY2lhbHMsXG4uZm9vdGVyLXYzX19zb2NpYWxzIHtcbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgIH1cblxuICAgIC5jb2xvci1wcmltYXJ5IHN2ZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cblxuICAgIC5jb2xvci1zZWNvbmRhcnkgc3ZnIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICB9XG5cbiAgICAuY29sb3Itd2hpdGUgc3ZnIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cblxuICAgIC5jb2xvci1ibGFjayBzdmcge1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgfVxufVxuXG5mb290ZXIge1xuICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2NvZHlmcmFtZS9iYXNlL2NvbmZpZycgYXMgKjtcblxuLnBvcC11cHtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aChsZykge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgIH1cbiAgICByaWdodDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIGltZ3tcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICB9XG5cbiAgICAmLWRlc2t0b3B7XG4gICAgICAgIEBpbmNsdWRlIG1heC13aWR0aChsZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbW9iaWxle1xuICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi9jb2R5ZnJhbWUvYmFzZS9jb25maWcnIGFzICo7XG5cbmJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1MHB4IGF1dG87XG4gICAgfVxufVxuXG5tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjUwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC5oZWFkZXItYnV0dG9uLWNvbnRhY3Qge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkgeyBcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ucGFnZS10ZW1wbGF0ZS1LYXJyaWVyZVN0YW5kYXJkdjEge1xuICAgIG1haW4ge1xuICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MHB4O1xuICAgIH1cbn1cblxuXG4gLyogNDA0IFNFSVRFICovXG5cbi5jb250YWluZXItZXJyb3Ige1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgICAgICAgICAgIFxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAgICAgICBcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7ICAgICBcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgICAgICAgXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBpbWcge1xuICAgICAgbWF4LXdpZHRoOjQwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgXG4gIH1cbn1cblxuXG4jc2lkZWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1iZyk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cblxuICAgIGZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mLWhlYWRlcl9fbW9iaWxlLWNvbnRlbnQge1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogIDAgMzJweCAhaW1wb3J0YW50O1xuXG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCkge1xuXG4gICNzaWRlYmFyIHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogOTk5OTk7XG4gIH1cblxuICAuZi1oZWFkZXJfX25hdiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuXG4gIC5mLWhlYWRlcl9fbmF2LWdyaWQge1xuICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAzNnB4O1xuICB9XG5cbiAgI21lbnUtZGVmYXVsdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZi1oZWFkZXJfX2J0biwgXG4gIC5mLWhlYWRlcl9fZHJvcGRvd24tY29udHJvbCwgXG4gIC5mLWhlYWRlcl9fZHJvcGRvd24tbGluaywgXG4gIC5mLWhlYWRlcl9fZm9ybS1jb250cm9sLCAuZi1oZWFkZXJfX2xpbmssXG4gIC5mLWhlYWRlcl9faXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogcmdiKDUsIDEwLCAxMCkgO1xuICAgIH1cblxuICAgIC5mLWhlYWRlcl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZi1oZWFkZXJfX2Ryb3Bkb3duIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTJ4cykgdmFyKC0tc3BhY2UteHMpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5mLWhlYWRlcl9fZHJvcGRvd24tbGluayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZi1oZWFkZXJfX25hdjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1mLWhlYWRlci1oZWlnaHQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbn1cblxuLy9icmVhZGNydW1ic1xuXG4jYnJlYWRjcnVtYnMge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogNS41cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYi1ob21lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgIH1cbn1cblxuLy9jb2xvcnNcblxuLmNvbG9yLWJsdWUtbGlnaHQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0KTtcbn1cblxuLmNvbG9yLWJsdWUtbm9ybWFsIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1ub3JtYWwpO1xufVxuXG4uY29sb3Itb3JhbmdlLWxpZ2h0IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLWxpZ2h0KTtcbn1cblxuLmNvbG9yLW9yYW5nZS1ub3JtYWwge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2Utbm9ybWFsKTtcbn1cblxuLmNvbG9yLWdyZWVuLWxpZ2h0IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tbGlnaHQpO1xufVxuXG4uY29sb3ItZ3JlZW4tbm9ybWFsIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tbm9ybWFsKTtcbn1cblxuLmJnLWJsdWUtbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbGlnaHQpO1xufVxuXG4uYmctYmx1ZS1ub3JtYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbm9ybWFsKTtcbn1cblxuLmJnLW9yYW5nZS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLWxpZ2h0KTtcbn1cblxuLmJnLW9yYW5nZS1ub3JtYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS1ub3JtYWwpO1xufVxuXG4uYmctZ3JlZW4tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWxpZ2h0KTtcbn1cblxuLmJnLWdyZWVuLW5vcm1hbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tbm9ybWFsKTtcbn1cblxuIiwiOnJvb3R7XG4gICAgLS1wcmltYXJ5LWNvbG9yOiAjODdDN0EwO1xuICAgIC0tc2Vjb25kYXJ5LWNvbG9yOiAjRjI5RDRBO1xuICAgIC0tdGVydGlhcnktY29sb3I6ICNBMkI3RkY7XG59XG5cbi5wcmltYXJ5LWZlYXR1cmUtYmctY29sb3J7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi5zZWNvbmRhcnktZmVhdHVyZS1iZy1jb2xvcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4udGVydGlhcnktZmVhdHVyZS1iZy1jb2xvcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeS1jb2xvcik7XG59Il19 */